Skip to main content

4. Interface Web de gestion

Pages et Fonctionnalités


1. Pages d’Entrée et de Navigation Principales

 • index.php

Rôle : Point d’entrée principal de l’application.

 • Fonctionnalités :

• Initialise la session et établit la connexion à la base de données.

• Vérifie si l’utilisateur est connecté.

• En fonction de paramètres (GET/POST), affiche soit la page principale (dashboard), soit le détail d’une carte cadeau.

• Appelle les fonctions adaptées pour afficher le contenu selon le contexte (ex. affichage de la liste des opérations ou du détail d’une carte).

 • login.php

Rôle : Interface de connexion.

 • Fonctionnalités :

• Affiche un formulaire de connexion (login et mot de passe).

• Vérifie les identifiants via des requêtes préparées sur la base de données.

• En cas de validation, initialise la session avec les informations utilisateur (ID, nom, droits, etc.) et redirige vers la page appropriée (possiblement vers une demande de modification de mot de passe).

 • logout.php

Rôle : Déconnexion de l’utilisateur.

 • Fonctionnalités :

• Détruit la session en cours.

• Redirige l’utilisateur vers la page d’accueil ou de connexion.


2. Pages de Traitement et de Sortie de Données

 • process.php

Rôle : Traitement en arrière-plan (AJAX).

 • Fonctionnalités :

• Reçoit les mises à jour asynchrones (via POST) concernant l’état (checkbox) des opérations.

• Met à jour en base la colonne checked d’une opération spécifique à partir des données envoyées.

 • print.php

Rôle : Interface dédiée à l’impression des informations d’une carte cadeau.

 • Fonctionnalités :

• Affiche la vue formatée pour l’impression (destinataire, acheteur, montant, message, numéro, date).

• Utilise des feuilles de styles spécifiques pour optimiser l’affichage en mode impression.

 


 

Pages “Internes” Routées via index.php (Paramètre p)


Ces pages sont intégrées dans le routage global par le biais de l’URL (paramètre p) et correspondent aux différents modules de gestion contenus dans le dossier includes/classes.

 • clOpe.php

Rôle : Gestion des opérations (transactions) sur les cartes cadeaux.

 • Fonctionnalités :

• Affiche la liste des transactions sous forme de tableau (ID, numéro de carte, date, montant, note).

• Intègre une partie JavaScript pour la mise à jour asynchrone de l’état des opérations via des cases à cocher.

• Propose un filtrage dynamique des lignes du tableau (via script interne et l’extension TableFilter).

 • clDet.php

Rôle : Détail d’une carte cadeau.

 • Fonctionnalités :

• Permet d’afficher les informations complètes d’une carte (numéro, dates de création et d’expiration, destinataire, message, etc.).

• Affiche l’historique des opérations liées à la carte.

• Calcule et affiche le solde restant et l’état de validité (date d’expiration).

• Intègre un bouton pour lancer l’impression en redirigeant vers print.php.

 • clCc.php

Rôle : Liste des cartes cadeaux.

 • Fonctionnalités :

• Affiche un tableau récapitulatif des cartes cadeaux avec leur solde et leur date de création.

• Permet de filtrer les cartes en fonction de critères (ex. validité, date).

• Affiche la liste complète des cartes en fournissant un accès rapide au détail de chacune.

 • clAjout.php

Rôle : Ajout d’opérations sur une carte cadeau.

 • Fonctionnalités :

• Affiche un formulaire pour saisir une transaction (débit ou crédit).

• Vérifie la validité du montant par rapport au solde existant.

• Construit et exécute la requête d’insertion pour enregistrer l’opération en base.

• En cas d’erreur (ex. solde insuffisant, montant nul), affiche un message d’erreur.

 • clCompte.php

Rôle : Gestion du compte utilisateur.

 • Fonctionnalités :

• Affiche les informations du compte utilisateur.

• Propose un formulaire pour modifier le mot de passe (notamment pour les premiers accès ou les modifications volontaires).

• Met à jour la base de données avec le nouveau mot de passe (haché).

 • clUsers.php

Rôle : Affichage et gestion des utilisateurs.

 • Fonctionnalités :

• Récupère la liste des utilisateurs enregistrés.

• Affiche un tableau listant les utilisateurs et leurs informations principales.

• Sert de base aux actions de gestion et consultation des droits utilisateur.

 • clRecherche.php

Rôle : Recherche de cartes cadeaux.

 • Fonctionnalités :

• Affiche un formulaire de recherche permettant de saisir un numéro de carte ou des critères associés (nom, email, etc.).

• Exécute une recherche en base de données et affiche les résultats correspondants dans un tableau.

• Permet de sélectionner une carte pour accéder à son détail.

 • clAdmin.php

Rôle : Administration des droits utilisateurs.

 • Fonctionnalités :

• Intègre le module modDroits.php pour la gestion des permissions.

• Affiche une interface permettant de visualiser et de modifier les droits (via des cases à cocher) pour chaque utilisateur.

• Permet de soumettre les modifications qui seront enregistrées en base.

 


 

3. Composants Additionnels

 • Module TableFilter (dossier cc/tablefilter)

Rôle : Filtrage et tri des tableaux d’affichage.

 • Fonctionnalités :

• Fournit des fonctionnalités avancées pour filtrer, trier et mettre en surbrillance les données dans les tableaux affichés sur différentes pages (ex. liste des opérations, liste des cartes).

 • Ressources Graphiques (dossier includes/img)

Rôle : Gestion des images (logos, icônes, fonds) utilisées dans l’interface.

 • Fonctionnalités :

• Les images sont intégrées aux pages via les fichiers HTML/CSS pour fournir une interface graphique cohérente (affichage du logo, icônes pour les menus et boutons d’action).