| Sous-répertoire |
Fichiers |
Contenu des sous-répertoires, et rôle des fichiers |
| / |
index.php
locaski.cfg.php
skin_global.php
facture.php
catalogue.dtd
Catalogue.xml
catalogue.xsl |
Le répertoire racine du site.
index.php est la page principale du site.
Les pages de notre site ne sont pas appelées directement, mais par l'intermédiaire de index.php?p=unepage
locaski.cfg.php est le fichier de configuration du site.
skin_global.php est notre modèle de présentation générale du site.
facture.php permet d'afficher des factures, bons de locations et bons de retours de locations au format PDF.
catalogue.dtd est notre DTD qui permet de valider les catalogues xml.
Catalogue.xml est notre jeu d'essai d'articles exporté au format XML.
catalogue.xsl est le fichier de transformations nécessaire pour mettre en forme le fichier xml. |
| /css |
global.css |
Feuille de styles utilisée par l'ensemble des pages du site.
Nous avons opté pour un design léger et clair, qui s'accorde bien avec le thème du ski et des vacances. |
| /documentation |
... |
Regroupe toute la documentation du site.
|
| /images |
... |
Regroupe tous les graphiques utilisés sur le site.
Ces graphiques gifs et png ont été optimisés avec Macromedia Fireworks.
Les photos des articles sont au format jpg et se situent dans le sous-répertoire articles. |
| /inc |
class_article.php
class_articleAcheté.php
class_articleCommande.php
class_articleLoué.php
class_categorie.php
class_souscategorie.php
class_db.php
class_Js.php
class_page.php
class_std.php
class_user.php
shemasBD.php
./FPDF
|
Regroupe nos classes de base. Ces fichiers sont les fondements du site, auxquels font appel les autres pages.
Cette organisation permet d'alléger les autres pages du site, et de regrouper toute la programmation "dure" dans quelques fichiers, pour en faciliter la maintenance.
class_article.php est une classe qui gère les articles du catalogue.
class_articleAcheté.php est une classe qui gère les articles qui ont été achetés par un client.
class_articleCommande.php est une classe qui est ajouté dans le panier d'un client.
class_articleLoué.php est une classe qui gère les articles qui ont été loués par un client.
class_categorie.php est une classe qui gère les catégories d'articles.
class_sousCategorie.php est une classe qui gère les sous-catégories d'articles.
class_db.php est une classe qui permet l'abstraction de bases de données. Elle a été écrite pour MySQL, mais il est tout à fait possible de créer une version de cette classe pour une autre SGBD (Oracle, SQL Server...) afin d'adapter le site sur un autre environnement. Cette classe permet aussi de loguer (journaliser) les requêtes effectuées et de les réafficher plus tard.
Dès l'instanciation de cette classe, une routine de son constructeur tente une requête de sélection sur les tables nécessaires à l'application afin de s'assurer que la base de donnée est en bon état. Si un problème est détecté, la base se reconstruite d'elle-même automatiquement.
class_Js.php est une classe qui gère les fonctions javascript.
class_page.php est une classe abstraite de laquelle dérivent toutes les pages de notre site.
class_std.php est une classe qui regroupe des fonctions qui nous sont utiles.
class_user.php est une classe qui gère l'utilisateur connecté au site. Elle permet également de gérer son panier.
shemasBD.php contient le shéma de la base de données, ainsi qu'un jeu d'essai minimal.
Le dossier ./FPDF contient une classe à laquelle nous faisons appel pour génerer nos fichiers PDF. FPDF peut être téléchargée gratuitement accompagnée de sa documentation à l'adresse suivante : http://www.fpdf.org/
|
| /js |
scripts.js |
Regroupe les scripts en Javascript utilisés sur le site.
scripts.js contient quelques fonctions permettant de faire fonctionner le menu déroulant. |
| /pages |
accueil.php
admin.php
catalogue.php
deconnexion.php
fiche.php
identification.php
inscription.php
mesAchatsLocations.php
panier.php
profil.php
|
Regroupe les différentes pages de notre site.
Comme nous l'avons expliqué plus tôt, les pages de notre site ne sont pas appelées directement mais sont chargées par l'intermédiaire du script /index.php.
Cette organisation permet d'obtenir des pages homogènes et facilement maintenables.
Chaque page constitue une sous-classe de la classe Page.
accueil.php permet l'affichage de la page d'accueil.
admin.php gère la partie administration.
catalogue.php gère le catalogue d'articles, l'affichage d'une sous-catégorie ou encore le filtrage et le triage des articles.
deconnexion.php permet de fermer une session utilisateur.
fiche.php permet l'affichage d'une fiche d'informations détaillées sur un article.
identification.php permet d'identifier un utilisateur ou un administrateur.
inscription.php permet l'inscription d'un nouveau client.
mesAchatsLocations.php affiche un historique des achats/locations effectués sur le site, et permet le retour d'une location.
panier.php permet de consulter à tout moment son panier, et d'y ajouter ou supprimer des articles. Il faut ensuite passer au paiement du panier.
profil.php permet d'afficher et/ou modifier son profil utilisateur. |