Préparation du poste kiosque…Cache local : en coursPréchauffage serveur : en cours
Licence
Saison
Horodatage
Statistiques
Analyse en cours…
Chargement des données
—
Aujourd'hui
Évolution sur la période
—
Répartition par heure
Basé sur l'heure d'entrée (colonne ENTREE dans SUIVI).
Répartition par jour de semaine
Astuce : coche “sans passage” + tri “Moins → plus” pour repérer ceux qui ne viennent pas.
Classements (période)
Passages
Licencié
Passages
Durée cumulée
Licencié
Durée
Détail complet des licenciés
Détail licenciés
Licence
Licencié
Passages
Refusés
En cours
Durée OK
Dernier passage
Année payée
État licence
Autorisation
jours
Tirs contrôlés
—
Échéances
Licence
Licencié
Dernier TC
Échéance
Jours restants
Statut
Encadrants de tirs contrôlés
Classement calculé sur la période sélectionnée. Les encadrants autorisés sans aucun tir contrôlé peuvent être affichés.
Licence
Encadrant
Rôle
Total TC
Validés
Non validés
Part
Dernier TC
État
Clique sur « Analyser » pour charger les statistiques.
—
Statistiques des permanences
Complète = responsable présent et capacité de permanents atteinte.
Répartition mensuelle
Mois
Permanences
Complètes
Incomplètes
Inscriptions
Licenciés uniques
Permanences par licencié
Licence
Licencié
Total
Responsable
Resp. formation
Permanent
Sur permanences complètes
Sur permanences incomplètes
Dernière
État des journées
Date
Statut
Responsable
Resp. formation
Permanents
Remplissage
Inscrits
Information
Index—
—
Modules à analyser
Filtres avancés (optionnel)
Jusqu’à 4 conditions : champ + opérateur + valeur
Résultat
Groupes
Groupe
Valeur
Détails (échantillon)
Date
Module
Licence
Nom
Type
Statut
Encadrant TC
Site
Texte
Gestion des invités
INVITÉS
Suite à la décision du Comité en date du 11 avril 2014, les invités sont limités à 3 par saison (du 1er septembre au 31 août) et doivent être dûment enregistrés.
Le licencié doit présenter au permanent son badge de licence valide pour l'année en cours, ainsi que la pièce d'identité de son invité.
L'invité, après avoir passé le FINIADA, pourra tirer avec n'importe quel calibre mais sous la responsabilité du licencié qui l'accompagne.
📝 Page dédiée — demande préalable d’invité
Le licencié se connecte avec son numéro de licence et son mode de connexion habituel, renseigne l’identité de son invité et transmet temporairement le recto/verso de la pièce d’identité pour les contrôles préalables.
Confidentialité : les copies de pièce d’identité sont supprimées automatiquement dès validation ou refus de la demande.
📋 Demandes d’invités à traiter
Contrôle de l’identité, FINIADA, validation ou refus. Les documents sont détruits automatiquement après la décision.
—
Demande
Venue prévue
Licencié invitant
Invité
Pièce
État
Mail
Action
Chargement…
📅 Invités attendus
Liste des invitations validées pour le jour choisi. À l’arrivée, contrôle de l’original de la pièce d’identité puis alimentation automatique du Registre visiteurs.
—
Invité
Naissance
Adresse / téléphone
Pièce à présenter
Licencié invitant
FINIADA
Arrivée
Action
—
Demande d’invité
Ces copies disparaissent dès que la demande est traitée.
Saisis une licence puis « Rechercher ».
Invités déjà enregistrés
Date
N° contrôle FINIADA
Nom
Prénom
PDF
—
⚠️
AVANT DE PROCÉDER À LA SAISIE D’UN INVITÉ, EFFECTUEZ LE CONTRÔLE FINIADA OBLIGATOIRE.
Renseignez ensuite le N° de contrôle FINIADA dans le champ prévu.
Identité de l'invité
ENGAGEMENT RESPONSABILITÉ
Je prends la responsabilité de cette personne en cas de problème ou d'accident.
Je dégage la responsabilité de la Société de Tir « » des agissements concernant la personne qui m'accompagne.
TRAITEMENT DES DONNÉES
J'accepte que mon numéro de licence soit traité via le présent formulaire par dans le but de garder un historique interne des invités par les licenciés.
Signature *
🎓 École de tir
Page dédiée aux élèves et aux encadrants
Connexion sécurisée par licence, avec mot de passe permanent ou code à usage unique par email. Les élèves gèrent leurs absences et les encadrants déclarent leurs disponibilités. Une séance sans encadrant disponible ou avec un nombre insuffisant d’élèves est automatiquement annulée.
État : chargement…
🔒 Modifier le lien de la page dédiée
Le lien est verrouillé pour éviter une modification accidentelle. La validation exige le mot de passe du compte connecté.
Cours actifs0
Élèves0
Encadrants0
Séances0
Ouvertes0
Annulées0
Présences prévues0
—
—
Lundi
Mardi
Mercredi
Jeudi
Vendredi
Samedi
Dimanche
Chargement du planning…
Clique sur un cours du calendrier pour afficher les encadrants, les présences et les actions.
➕ Créer un cours récurrent
—
Cours
Jour
Horaire
Période
Élèves
Encadrants
État
Actions
—
👥 Affecter un élève à un cours
—
—
Licence
Élève
Email
Cours
Abs. injustifiées (saison)
État
Action
—
🧑🏫 Enregistrer un encadrant
Un licencié peut être enregistré à la fois comme élève et comme encadrant. L’encadrant se connecte à la même page dédiée et indique ses disponibilités séance par séance. Export PDF : Admin++ et Dev peuvent autoriser individuellement chaque encadrant. Cette autorisation fonctionne quel que soit son rôle portail (OP, CLUB, ADMIN, ADMIN++ ou DEV), à condition qu’il ait accès au module École de tir.
—
Licence
Encadrant
Email
Cours
État
Export PDF
Action
—
📚 Historique des absences par saison
Les absences restent conservées pour la traçabilité. Le compteur affiché dans l’onglet Élèves ne reprend que la saison en cours, après la dernière réinitialisation éventuelle.
Sélectionne une saison.
Élèves concernés0
Absences déclarées0
Abs. injustifiées0
Total absences0
Synthèse par élève
Licence
Élève
Déclarées
Injustifiées
Total
Dernière absence
—
Détail des absences
Date
Licence
Élève
Cours
Type
Motif
Saisi par
—
⚙️ Paramètres de fonctionnement
Ces réglages s’appliquent à tous les cours de l’École de tir. Les modifications sont réservées aux rôles Admin++ et Dev.
Exemples : 60 = 1 heure, 120 = 2 heures. À partir de ce délai, l’élève ne peut plus modifier sa présence depuis la page dédiée. Mettre 0 pour autoriser jusqu’au début du cours.
Si le nombre de présents est inférieur à ce seuil, la séance est automatiquement annulée et grisée. Mettre 0 pour désactiver ce contrôle.
Ce nombre fixe la capacité maximale de chaque cours. Une fois tous les postes occupés, aucun élève supplémentaire ne peut être affecté au cours. Valeur prévue pour le club : 15 postes.
—
♻️ Compteur d’absences — nouvelle saison
Le compteur d’absences est automatiquement limité à la saison sportive en cours (01/09 → 31/08). Une réinitialisation ne supprime aucune présence ni aucune absence : les anciennes données restent consultables dans Historique absences.
—
Registre accompagnateurs / visiteurs
Ce registre sert au contrôle des accès et au suivi des personnes extérieures présentes au stand. Aucune copie, photographie ni numéro de pièce d’identité n’est enregistré dans le portail. Lors de la clôture d’un passage, le permanent confirme également la restitution de la pièce présentée.
Présents actuellement0
Entrées aujourd’hui0
Résultats affichés0
Sorties sur la période0
➕ Enregistrer une entrée
Obligatoire avec le compte générique CLUB.
—
Historique des visites
—
Date
Entrée
Sortie
Type
Nom / Prénom
Naissance
Téléphone
Accompagne / RDV
Pièce
Saisi par
Actions
—
Whitelist
Licence
Prénom
Blacklist
Licence
Prénom
Motif
Liste licenciés
Base : feuille LISTE_LICENCIES. Gestion des accès par bâtiment (École / Stand), Blacklist, et renouvellement via la colonne Dernière licence payée (année de fin de saison, ex: 2026 pour 2025-2026).
—
Modifier un licencié (Licence)
Sélection : —
Astuce : clique une ligne du tableau pour remplir les champs.
📥 L’import complet de la liste se trouve désormais dans Paramètres → Import liste licenciés.
ℹ️ Charge une licence puis clique sur Charger pour afficher la saisie.
📌 Séance à effectuer : ——
—
—
—
Date
Heure
Étape
Note
Saisi par
⚠️ La validation IBP se fait uniquement via la Fiche licencié.
🎯 Tirs contrôlés
ℹ️ Saisis une licence puis clique sur Rechercher pour afficher la saisie.
Saisie dématérialisée :
Licence
Saison
Date
Validé
Commentaire
Encadrant TC
Type d'arme
Référence
Document
📨 Envois des attestations TC
—
Historique des tentatives d'envoi des attestations de réussite : encadrant connecté, rôle, adresse utilisée et diagnostic SMTP.
—
Date / heure
Licence
Référence
E-mail
Encadrant
Rôle
Statut
Diagnostic
Action
Aucun chargement.
« Envoyé » signifie que le serveur SMTP a accepté le message. Un refus ultérieur de la boîte du destinataire peut encore générer un retour serveur séparé.
📅 Disponibilités encadrants TC
—
—
Mode :Clique sur une case (Mat./Aprem) pour définir la dispo
—
Astuce : glisse à gauche/droite pour changer de encadrant TC.
ℹ️ L'écran reste ici et détecte automatiquement le paiement.
💳 Zone de paiement Stripe
Le paiement s'affiche directement dans le portail, sans nouvel onglet.
Le formulaire de paiement Stripe s'affichera ici.
📜 Historique — créations séances ponctuelles
Visible uniquement pour DEV.
Date création
Utilisateur
Rôle
Licence
Date séance
Heure
Client
Montant
Méthode
Statut
Session Stripe
—
—
🧾 Zettle
Module de vente (PayPal Zettle). L’accès est contrôlé par le module zettle dans les comptes utilisateurs.
⚡ Accès rapide
—
📌 Pour vendre au comptoir, le plus fiable reste le Terminal Zettle (sans-contact / CB).
Le portail peut servir de tableau de bord (catalogue, statut, liens) et, plus tard, d’interface API (chargement articles, suivi ventes).
📦 Articles (aperçu)
—
ℹ️ L’API Zettle nécessite une configuration OAuth2 (Client ID/Secret). Configure-la dans Paramètres → 🧾 Zettle.
⏳ Tirs contrôlés en attente
—
—
Date
Heure
Client
Licence
Non honoré / dépassé
Document
Action
✖
ℹ️ Source : RDV (Drive CSV) + suivi dans Google Sheet TC_PENDING_LOG. Un tir est considéré non honoré si la date/heure est dépassée et le statut n’est pas Traité.
📝 Séance de tir contrôlée — Document
—
Permet de renseigner la date/heure réelles de la séance et la licence de l'encadrant.
Les signatures seront générées automatiquement par PortalTir.
✍️ Signatures (obligatoires)
Signature licencié
Signature encadrant TC
ℹ️ Signatures générées automatiquement par PortalTir (saisie ultérieure informatiquement).
⚠️ Les deux signatures doivent être faites pour accéder au reste du formulaire.
Connaissance des 4 règles de sécurité(inconnue = éliminatoire)
Règle
Connue
Inconnue
Comprise
Incomprise
1
2
3
4
Connaissance de la législation(stockage / transport d’armes et munitions)
Item
OUI
NON
Transport d'arme à feu + munitions - conditionnement
Stockage armes et munitions de catégorie C
Stockage armes et munitions de catégorie B
Sortir l'arme au pas de tir de manière sûre(NON = éliminatoire)
Item
OUI
NON
Sortie de l'arme avec le canon en direction des cibles
Maîtrise des manipulations élémentaires(NON = éliminatoire)
Item
OUI
NON
Approvisionner
Chambrer
Retrait des cartouches
Tir à l'arme de poing sur cible C50 à 25m(contrôler le respect de la règle n°3)
Série
Coups en cible
1ère série : 5 × 1 coup (retour à 45° entre chaque coup)
/ 5
2ème série : 5 × 1 coup (retour à 45° entre chaque coup)
/ 5
Motif(s) en cas de non-validation
ℹ️ Les champs « inconnue » ou « NON » sur les items marqués éliminatoires entraînent une non-validation.
🗓️ Permanence
Inscription aux permanences du dimanche : responsable de permanence ou permanent. Les journées peuvent être activées/désactivées individuellement, avec un nombre de permanents paramétrable.
Page dédiée aux permanents et responsables
Connexion sécurisée par numéro de licence, avec mot de passe permanent ou code à usage unique par email. Les licenciés peuvent consulter les dates disponibles, s’inscrire et gérer leurs propres permanences.
État : chargement…
🔒 Modifier le lien de la page dédiée Permanence
Le lien est verrouillé pour éviter une modification accidentelle. La validation exige le mot de passe du compte connecté.
—
—
Lun.
Mar.
Mer.
Jeu.
Ven.
Sam.
Dim.
📄 Génération PDF — permanences / événements
Choisis la période, les jours à inclure et le contenu du listing à imprimer ou enregistrer en PDF.
Fiche licencié
—
👤—
📅 Permanences👥 Invité📘 Carnet de tir🎯 Tir contrôlé🚪 Suivi des passages
📅 Permanences
—
À l’ouverture, seules les permanences de l’année en cours sont affichées. Tu peux ensuite filtrer sur une autre période.
✅ Validés : 0⚠️ Non validés : 0⏱ Temps validés : 00:00:00
Source = feuille SUIVI (sans fuseau, auto-clôture = NON validé)
Date
Entrée
Sortie
Durée
Validation
PARAMÉTRAGE DE L’ACCÈS LIBRE
Communication
Configure les bandeaux d’information et les rappels affichés lors de la vérification des licences. Les réglages du stand et de l’école de tir sont séparés pour faciliter la lecture.
📢 Messages publics
🎯
Stand de tir
Bandeau et rappel destinés aux licenciés du stand
1. Bandeau d’accueil
Message défilant affiché avant la connexion.
Accès libre
2. Rappel lors du badgeage
Message affiché dans la fenêtre de vérification de la licence.
Mise en forme du rappel
🏫
École de tir
Bandeau et rappel destinés aux élèves et accompagnants
1. Bandeau d’accueil
Message défilant affiché avant la connexion.
Accès libre
2. Rappel lors du badgeage
Message affiché dans la fenêtre de vérification de la licence.
Mise en forme du rappel
Enregistrement des réglages—
Messagerie
Contacts
Sélection multiple
—
Sélectionne un contact
—
Logs messagerie
Supervision des envois (aperçu + statut). Accès réservé au rôle DEV (uniquement).
Rétention : 90 jours (purge auto quotidienne)
—
Date
De
Rôle
À
Mode
Len
Aperçu
Statut
—
Astuce : clique sur une ligne pour afficher les détails “client” (navigateur / device) si disponibles.
Mon compte
Utilisateur connecté : —
Ici tu peux modifier ton mot de passe. Si tu l’as oublié, demande à un administrateur de le réinitialiser.
Changer mon mot de passe
—
📇 Fiche contact
🔐 Les informations personnelles sont totalement chiffrées et utilisées uniquement pour le contact lié aux formations, aux tirs contrôlés, etc. Elles ne doivent pas être divulguées à l’extérieur.
—
📒 Mon espace licencié
Licence : —
⚠️ Licence non détectée pour ce compte. Scanne ta licence (ou saisis-la) puis clique sur “Enregistrer”.
—
🎯 Mes séances de tir
—
Date
Arme
Calibre
Cartouches
Total
PDF
—
📒 Carnet de tir
—
Date
Heure
Séance
Commentaire
Saisi par
—
🎯 Tirs contrôlés
—
Date
Document
—
🚪 Suivi des passages
Date
Entrée
Sortie
Durée
—
🎯 Ajouter une séance de tir
📝 Formulaire
Remplis le formulaire puis clique sur Choisir la cible.
🖼️ Choix de la cible
Appuie directement sur le modèle de cible que tu veux utiliser. Une fois choisie, on affiche uniquement cette cible pour la séance.
Cible sélectionnée : —
🎯 Cible sélectionnée
—
—
📊 Résumé automatique
Série
Résultats
Total
—
🛠️ Gestion technique du stand
Consignes de permanence, incidents et suivi des interventions par zone ou équipement.
⚠️ Consignes à prendre en compte avant l’ouverture.
Chargement du module technique…
Consignes actives par zone
Incidents ouverts récents
État des zones et consignes de permanence
Une ligne est toujours affichée pour chaque zone active. Sans consigne, l’état est indiqué comme normal.
Zones, locaux et équipements
Ajoute les pas de tir, l’accueil, le bar, les sanitaires ou tout autre élément nécessitant un suivi.
Groupes d’intervention
Membres des groupes
Page publique de déclaration
Gestion technique
🎓 Formation
Gestion des demandes, des types de formation, des sessions et des encadrants.
Chargement du module Formation…
Demandes d’inscription
Toutes les demandes sont classées par type de formation.
Sessions de formation
Crée les dates, choisis la formation, affecte les encadrants et les participants.
Encadrants de formation
Ajoute les encadrants par numéro de licence, puis affecte-les aux sessions.
Types de formation
Formation initiation, Formation IBP et toutes les formations ajoutées ultérieurement.
Page dédiée d’inscription
Activation et titre de la page accessible aux licenciés.
Formation
🥤 Gestion des stocks
Suivi des boissons sans alcool du bar, consommations déclarées et niveaux de stock.
Chargement du module Gestion des stocks…
Stocks faibles ou épuisés
Consommables arrivés au seuil d’alerte défini.
Dernières consommations déclarées
Consommables
Ajoute les boissons, règle leur seuil d’alerte et mets le stock à jour après un réapprovisionnement.
Motifs de consommation
Travaux, formation, réunion, entretien ou tout autre motif ajouté par le club.
Page dédiée de saisie
Paramètres réservés au rôle DEV.
Gestion des stocks
🔗 Pages dédiées
Tous les accès directs du Portail TIR regroupés au même endroit.
Page centrale : l’adresse peut être communiquée aux licenciés. Chaque carte ci-dessous permet d’ouvrir ou de copier le lien d’une page dédiée.
🗓️
Inscription aux permanences
Connexion sécurisée
Inscription des permanents et responsables sur les créneaux proposés par le club.
🎓
Formations
Demandes d’inscription
Choix d’une formation, récupération de la licence et transmission du carnet lorsqu’il est requis.
🥤
Consommations du bar
Saisie rapide
Déclaration des boissons sans alcool consommées hors permanence afin de tenir le stock du bar à jour.
🧑🏫
Planning École de tir
Connexion sécurisée
Gestion des présences des élèves et des disponibilités des encadrants de l’École de tir.
🛠️
Déclaration d’incident
Accès direct
Signalement d’une panne, d’une dégradation ou d’un problème de sécurité dans le stand.
🔎
Recherche licencié
Accès individuel autorisé
Recherche rapide d’un licencié. Cette page n’est visible ici que lorsque le module « Recherche licencié (page dédiée) » est attribué au compte connecté.
🏷️
Badgeage du stand
Poste du stand
Page indépendante destinée au poste de badgeage installé à l’accueil du stand.
QR code
Scanne ce QR code avec un téléphone pour ouvrir directement la page dédiée.
⚙️ Paramètres
Ces réglages modifient les temporisations et certaines options d’affichage. Ils sont enregistrés (persistants).
—
🧱 Paramètres sécurité — connexions, sessions, poste et blocages
Cette section centralise les règles serveur de connexion : expiration de session, verrouillage après mauvais mot de passe,
verrouillage après mauvais code 2FA, déblocage manuel et choix local du poste. Lecture disponible aux administrateurs ; modification des seuils réservée DEV / ADMIN++ côté serveur.
⏳ Durée des sessions
min
h
min, 0 = non
🖥️ Poste local
Ce réglage remplace l’ancien sous-onglet Session pour le choix du poste. Il est mémorisé uniquement sur ce navigateur et sert au badgeage, aux messages site et aux contrôles liés au poste.
Mémorisé sur ce navigateur
🔐 Tentatives et verrouillage
essais
min
essais
min
max
min
🔑 Politique mot de passe
car.
min
—
🚫 Blocages actifs
Affiche les comptes / IP actuellement verrouillés après trop d’erreurs de connexion ou de 2FA.
Type
Identifiant
IP hash
Essais
Début fenêtre
Bloqué jusqu’à
Temps restant
Action
Aucun blocage chargé.
🛡️ Journal sécurité complet
Consultation centralisée des événements sensibles : connexions, erreurs de mot de passe, codes 2FA, blocages,
déblocages administrateur, refus CSRF, refus de droits API et appels d’API sensibles. Les journaux sont stockés côté serveur
et restent accessibles uniquement aux administrateurs habilités.
Total —
Succès —
Refus / erreurs —
🔎 Filtres
—
Purge : supprime uniquement les entrées de plus de 180 jours. Action réservée DEV / ADMIN++ selon les droits serveur.
Les IP sont affichées sous forme de hash raccourci, pas en clair.
Date
Catégorie
Événement
Action
Source
Résultat
IP hash
Navigateur
Détail
Aucune donnée chargée.
🧪 Diagnostic sécurité / serveur
Cette page vérifie rapidement si le portail chargé correspond bien aux fichiers installés, si MariaDB répond,
si les tables de sécurité existent, si les dossiers nécessaires sont accessibles, si le module Documents générique est bien désactivé,
et si les protections session / CSRF / confidentialité sont actives.
—
Clique sur Lancer le diagnostic pour contrôler le serveur.
🔏 Confidentialité globale par rôle
Ces réglages limitent l’affichage des données personnelles selon le profil connecté. Ils servent de base commune pour les modules internes,
en complément des règles spécifiques déjà présentes dans les modules publics comme Permanence.
👤 Affichage des identités
Définit comment afficher les licenciés dans les listes, cartes et retours API compatibles confidentialité.
Rôle
Identité visible
N° licence
Coordonnées
📇 Fiche licencié / contacts
🧪 Aperçu
Exemple source03470962 — PETIT Sylvain — petitsylvain12@msn.com — 06 08 94 93 68
—
Les règles les plus strictes s’appliquent côté serveur pour les routes compatibles. Les anciens modules continuent aussi à utiliser leurs contrôles historiques.
🔔 Notifications de connexion
Affiche un toast en bas à droite à chaque utilisateur déjà connecté au Portail TIR lorsqu’un autre utilisateur ouvre une session.
Aucune notification n’est affichée sur les pages publiques ou dédiées hors connexion. Tu peux désactiver la notification pour certains comptes.
—
👤 Formulaire — Ajout d’un licencié
Configure quels champs sont affichés et lesquels sont obligatoires dans le formulaire d’ajout (bouton « Nouveau licencié » dans Liste licenciés).
💡 Règle : si Blacklist est cochée, le champ Motif devient obligatoire.
📥 Import de la liste licenciés
Importe et synchronise la base LISTE_LICENCIES depuis un fichier Excel ou CSV. Les fichiers .xlsx et .xlsm sont lus directement dans le navigateur ; aucun module Excel supplémentaire n’est requis sur le NAS.
Formats acceptés : .xlsx, .xlsm, .csv, .txt ou copier-coller depuis Excel. Les en-têtes sont reconnus automatiquement ; sinon repli sur A=Licence, B=Dernière licence payée, C=Nom, D=Prénom, puis E à H pour les informations complémentaires.
—
—
🔐 L’accès à ce sous-onglet se règle dans Paramètres → Permissions Paramètres.
⏱ Temporisations
🔐 Connexion / sécurité
Active la double authentification et choisis le mode Email ou Application d'authentification (TOTP).
Les applications Google Authenticator et Microsoft Authenticator sont compatibles avec le même secret TOTP.
La vérification reste mémorisée uniquement sur le même navigateur / même poste pendant la durée choisie, ou peut être redemandée à chaque connexion.
Rôles soumis à la double authentification
Astuce : pendant les phases de test, tu peux couper le module 2FA ou décocher temporairement certains rôles, puis le réactiver ensuite.
📋 Historique badge
🪪 Mode badge
Poste badge (kiosque) — mode strict : le badge fonctionne uniquement sur les postes enregistrés.
ID poste—Statut—
Si "Non", les rôles DEV/ADMIN+ peuvent utiliser Badge sans poste enregistré.
Astuce : si le navigateur est nettoyé (cache / stockage), la clé locale disparaît et il faudra ré-enregistrer ce poste.
🪪 Affichage Badge + Suivi détaillé
Personnalise le Suivi détaillé par rôle : identité affichée, visibilité de la colonne Validation et types d’alertes à surligner.
Si Validation est décochée pour un rôle, la colonne et son filtre sont masqués et la donnée n’est pas renvoyée par l’API pour ce rôle.
Rôle
Identité affichée
Validation
Blacklist
Licence expirée
Non autorisée
Durée insuffisante
Autres alertes
—
« Non autorisée » regroupe notamment : hors liste, accès refusé, licence inconnue / introuvable. « Autres alertes » conserve les avertissements génériques de type REFUSÉ / KO.
🎨 Couleurs des alertes
Palette commune à tous les rôles. Les cases du tableau ci-dessus déterminent si l'alerte est surlignée ; ici tu choisis sa couleur.
Les catégories reprennent les avertissements déjà rencontrés dans le Suivi détaillé. Les clôtures automatiques à minuit restent sans surlignage.
Type d'alerte
Exemples détectés dans l'historique
Couleur
Aperçu
—
—
🏠 Infos club
Ces infos servent pour les PDFs (Invités, Fiche licencié) et l’en-tête.
Logo du club (utilisé en haut à gauche sur le portail + sur tous les PDFs).
PNG/SVG conseillé. L’image est automatiquement redimensionnée pour rester légère.
—
—
Nécessaire pour que le portail puisse écrire dans l’onglet PORTAIL_TIR_LOGOS (audit du logo).
💳 Stripe
Configuration du paiement en ligne (ex: tir contrôlé). Visible/éditable à partir de ADMIN.
—
—
Astuce : laisse les champs secrets vides si tu ne veux pas les modifier. Ils restent stockés côté serveur.
Note : l’expéditeur technique est le compte du script, mais les réponses iront sur “Reply-To”.
🧪 Test Stripe & TC payé
Permet de tester la connexion Stripe, puis de créer un paiement Stripe pour un tir contrôlé (hors inscription site). Une fois payé, le tir est ajouté automatiquement dans TC_PENDING_LOG en en attente / non traité.
—
—
Au retour du paiement, le portail finalise automatiquement (vérifie "paid") et ajoute l'entrée dans la liste Tirs contrôlés en attente. Si tu n'es pas connecté au retour, connecte-toi : la finalisation reprendra toute seule.
🧾 Zettle — Paramétrage
Configuration du module Zettle (PayPal). Visible à partir de ADMIN, édition à partir de ADMIN++.
Le API Key est stocké chiffré côté serveur et n’est jamais renvoyé en clair au navigateur.
—
—
Le test vérifie surtout que les champs sont présents (API complète possible ensuite).
📧 Rapport quotidien
Envoi automatique d’un rapport chaque jour (sur la journée précédente). Global = chiffres uniquement • Détaillé = liste licence + nom/prénom + détails.
—
Chaque destinataire peut avoir son propre rapport (global/détaillé + modules).
Le test n’active pas forcément le trigger : pense à Enregistrer.
⚠️ Anti-doublon intégré : un rapport ne peut être envoyé qu’une fois par journée (sauf “test”).
🗓️ Permanence — emails et consignes
Réglages utilisés par le module Permanence : confirmation d'inscription, rappel avant permanence et document PDF de consignes.
Le PDF chargé ici sera joint aux emails envoyés aux licenciés concernés.
jour(s) avant la permanence
🔒 Verrouillage des retraits
Permet d’empêcher un licencié de se retirer trop tard d’une permanence. Par défaut, le retrait est bloqué à partir de J-15.
jour(s) avant la permanence
👁️ Confidentialité de la page publique
Choisis ce qui est visible sur la page dédiée aux inscriptions permanence, afin de limiter l’affichage des données des licenciés.
📎 PDF des règles de sécurité / consignes
PDF envoyé avec la confirmation d'inscription et avec le rappel automatique.
—
—
Le rappel est prévu pour être lancé par la tâche planifiée du portail. Le bouton de test permet de déclencher manuellement les rappels arrivés à échéance.
✉️ Paramètres mail / SMTP
Ces réglages servent aux emails du portail : 2FA par email, attestations, tests et notifications.
Le mot de passe SMTP reste stocké côté NAS ; si le champ est laissé vide, l’ancien mot de passe est conservé.
—
—
Exemple IONOS : smtp.ionos.fr, port 587, sécurité TLS / STARTTLS, utilisateur = adresse mail complète.
🔗 Liens utiles (menu à gauche)
Ces liens s’affichent dans la zone « Liens utiles » du menu à gauche. Modification réservée au rôle DEV.
🔒 Lecture seule (DEV uniquement pour modifier).
Libellé
URL
—
—
—
👤 Gestion utilisateurs
Création/modification des comptes + rôles + modules (Badge reste toujours accessible sans connexion).
—
📦 Import / Export utilisateurs
Deux modes : Fusionner ou Remplacer (le compte DEV est toujours conservé).
—
Mode import
—
Formats supportés : JSON (array d’objets) ou CSV (colonnes : login;role;modules;passHash;pwMustChange). Modules séparés par | ou ,.
Modules autorisés :
—
Login
Nom / Prénom
Rôle
Modules
Actions
🔐 Chiffrement des bases licenciés
Cette action chiffre ou déchiffre les feuilles DATABASE_LICENCIES et LISTE_LICENCIES.
Dans le tableur, les valeurs protégées deviennent ENC1.... (illisibles). Le portail continue à les relire côté serveur.
Le bouton 🧹 Supprimer E:H LISTE_LICENCIES enlève physiquement les colonnes SEXE / DATE_NAISSANCE / VILLE / CLUB si elles sont encore présentes à ces positions. DEV uniquement.
État—
⚠️ Après chiffrement, la recherche/filtre dans Sheets sur les colonnes protégées n'est plus pertinente.
🔐 Chiffrement logs (migration)
Cette action chiffre les anciennes cellules encore en clair dans :
Log (audit) → colonne Valeur
LOG_SYS → colonnes Message et Data
MESSAGERIE_LOG → colonnes PREVIEW_ENC et CLIENT_ENC
DEV uniquement.
Audit—LOG_SYS—Messagerie—Total——
Astuce : lance l’action une fois, puis “Actualiser” → le total doit revenir à 0.
Si More est indiqué, relance l’action (migration par lots).
🎯 Gestion tir contrôlé
Actions techniques (DEV) liées aux tirs contrôlés. Ce sous-onglet pourra accueillir d’autres outils par la suite.
✉️ Envoi des attestations TC
Active ou désactive la proposition d'envoi des attestations de réussite après l'enregistrement d'un tir contrôlé,
ainsi que les envois manuels depuis cette section.
Envoi attestation—
🎓 Attestations TC — Régénération (DEV, sans email)
Génère / régénère les PDF d’attestations de réussite dans le dossier d’archivage TC_ATTESTATIONS, sans envoi e-mail.
Réf TC—
Astuce : l’action “toutes” se fait par lots automatiques pour éviter les timeouts.
✉️ Attestations TC — Envoi e-mail (DEV)
Envoie les attestations de réussite par e-mail en récupérant l’adresse du licencié via DataBaseLicencier (recherche par numéro de licence).
L’envoi crée aussi le PDF dans le dossier TC_ATTESTATIONS.
📩 Envoi unitaire (1 licencié / 1 tir contrôlé)
LicenceRéf TC
📨 Envoi en lot par tir contrôlé (toutes les attestations d’une même référence TC)
Réf TC—
Conditions : ligne TC avec validation = OUI, licence valide et e-mail présent dans DataBaseLicencier. L’envoi par lot est traité par petits lots pour éviter les timeouts.
📄 Documents TC — Régénération + remise à jour des liens historique (DEV)
Régénère les documents PDF de séance (TC pending) et met à jour les liens/identifiants dans l’historique
(champ DocumentId de TIR_CONTROL) pour pointer sur le document régénéré.
📌 Régénération ciblée (par référence TC)
Réf TC
📚 Régénération globale (séances Traitées)
—
✅ Mise à jour automatique du lien historique : la régénération réécrit le DocumentId dans l’historique pour que le clic ouvre le bon fichier.
Traitement global par lots pour éviter les timeouts.
📋 Résultat détaillé de la régénération
Aucun lancement.
Le détail des lignes traitées, ignorées et en erreur s’affiche ici pendant et après la régénération.
#
Statut
Ligne TCPND
Ligne TC
Date
Heure
Licence
Nom / prénom
Réf pending
Réf PDF
DocId
Détail
Aucun résultat pour l’instant.
📥 Import direct — fichiers client / rendez-vous
Dépose ici les exports client et rendez-vous puis lance la mise à jour de TC_PENDING_LOG.
Les fichiers sont archivés dans le dossier source des inscriptions, puis la synchronisation des séances manquantes est exécutée immédiatement.
Licence importée uniquement depuis le fichier client colonne D.
Formats acceptés : .csv et .txt.
Fichier client
Aucun fichier sélectionné.
Fichier rendez-vous
Aucun fichier sélectionné.
—
Chargement des informations…
—
📅 Jours autorisés pour les demandes d’invités
Choisis les jours de la semaine pendant lesquels un licencié peut prévoir la venue d’un invité depuis la page dédiée.
La liste des dates proposée au licencié est générée automatiquement à partir de ce réglage et le serveur refuse toute date hors des jours autorisés.
Jours où les invités peuvent être accueillis
—
💡 Par défaut : dimanche uniquement. Si aucun jour n’est coché, la création de nouvelles demandes est temporairement fermée.
👥 Gestion des invités — Régénération PDF
Recherche directement dans la feuille INVITES puis régénère le PDF de l’invité sélectionné.
Recherche possible par n° FINIADA ou par Nom / Prénom. Le PDF régénéré remplace le lien stocké dans la feuille.
FINIADANomPrénomSaison
—
ℹ️ Si une ancienne ligne n’a pas de signature archivée, tu peux maintenant soit importer une image de signature, soit faire resigner directement dans un pad, puis régénérer le PDF.
Date
Saison
Hôte
Prénom hôte
FINIADA
Nom
Prénom
Signature
PDF
Dernière régén.
Par
Action
Aucune recherche lancée.
✍️ Signature invité manquante
—
Choisis l’une des deux méthodes, puis enregistre la signature. Tu peux aussi lancer la régénération du PDF dans la même opération.
🖼️ Importer une image
Formats acceptés : image PNG, JPG, WEBP, etc.
L’image importée sera utilisée en priorité si elle est présente.
Aucune image importée.
✒️ Faire resigner
Dessine directement la signature dans le pad ci-dessous.
—
🔑 Permissions Paramètres
Définit quels rôles peuvent voir et modifier chaque sous-onglet de Paramètres. Modification réservée au rôle DEV.
Sous-onglet
Visible à partir de
Édition à partir de
—
Options DEV (globales)
Ces options s'appliquent uniquement sur mobile et pour le rôle DEV.
💡 Astuce : clique sur Enregistrer pour appliquer les nouvelles permissions.
💬 Messagerie
Gestion des groupes de contacts (envoi groupé).
📬 Groupes Messagerie
Crée des groupes personnalisés (nom + membres) pour l’envoi groupé dans la Messagerie.
⚠️ Seuls les contacts ayant accès à la Messagerie peuvent être ajoutés.
—
💡 Astuce : les groupes servent dans la Messagerie (mode Groupe).
🟢 Utilisateurs connectés
Vue réservée au rôle DEV. Les connexions sont actualisées automatiquement toutes les 10 secondes.
● Temps réel
—Utilisateurs en ligne
—Sessions ouvertes
—Onglets visibles
—Activité récente
Connexions actives
Chargement…
En ligne Inactif Onglet masqué
Chargement des connexions…
Connexions récentes
Déconnexions ou sessions expirées pendant les dix dernières minutes.
Aucune connexion récente.
Journal (Log)
Journal interne : trace les actions effectuées en session privée. Sélectionne une ligne pour afficher le détail complet. Accès réservé au rôle DEV.
Si le scan ne fonctionne pas, ajoutez le compte TOTP manuellement dans Google Authenticator ou Microsoft Authenticator avec cette clé, puis saisissez le code affiché.
🔑 Mot de passe oublié
Saisissez votre numéro de licence et l'adresse mail associée. Si les informations correspondent, un mot de passe provisoire vous sera envoyé par mail.
🧾 Dématérialisation — Carnet de tir
Les séances saisies ici seront enregistrées avec le commentaire :
Saisies par dématérialisation.
Les 13 séances du carnet progressif sont affichées ci-dessous (22 LR → 38 SP → IBP → 9 mm).
Renseigne uniquement les dates connues (aucun minimum).
Traçabilité — licence du licencié qui saisit cette dématérialisation (obligatoire)
Première connexion
Pour sécuriser ton compte, change le mot de passe initial (recommandé).
📇 Fiche contact
—
Ajout en cours…
Ajout de la séance en cours
Chargement des données en cours
Mise en cache locale de la liste des licenciés…
Merci de patienter avant de scanner une licence.
Préparation du poste kiosque…
0%
Activation / Désactivation carnet
Saisir un login et mot de passe d’un utilisateur autorisé.
Login
Mot de passe
🔓 Déverrouiller une séance
—
🪪 Licence introuvable
La licence saisie n’est pas présente dans la base des licenciés. Corrige-la pour que le document et le PDF soient corrects.
Renseigne les informations, puis clique Enregistrer.
—
🎟️ Seconde chance gratuite
Ton dernier tir contrôlé n’a pas été validé et date de moins de 2 mois : tu peux te réinscrire gratuitement.
Licence : — • Dernier TC : —
Signataire : —
Signez dans le cadre.
En validant, la séance est ajoutée dans Tirs contrôlés en attente (sans passage Stripe).
👥 Détail créneau
—
PDF REGEN V3M
⚠️ Version du portail obsolète
La version affichée à l'écran n'est pas la même que celle du serveur. Merci de vider le cache du navigateur, puis de recharger la page avant de continuer.
Version affichée
-
Version serveur
-
Dernière version valide
-
Dernière version chargée
-
Vérification
-
Sécurité V65ZO : la connexion et les actions sensibles sont bloquées si la version affichée n'est pas la version actuelle du serveur. Cela évite les enregistrements incomplets après une mise à jour.