Structure du site et des tables

Le site de l'association se décompose naturellement de rubriques quasiment indépendantes comme l'annuaire, le forum et les annonces. On prévoit aussi une rubrique composée de pages statiques qui vont présenter l'association et ses activités.

Structure du site

Chaque rubrique est placée dans un répertoire qui porte son nom les pages de cette rubriques sont classées dans son répertoire. Le répertoire "commun" regroupe tous les fichiers communs entre les différentes rubriques, comme par exemple: -/                   réperoire racine
 |--index.php        page d'accueil qui redirige vers une autre page
 |
 |--/home            pages statiques de l'association
 |
 |--/annuaire        scripts de l'annuaire
 |
 |--/forum           scripts du forum
 |
 |--/commun          images et scripts communs
    |
    |--entete.inc.php    début de la structure graphique <table>
    |--fin.inc.php       fin de la structure graphique </table>
    |--conf.inc.php      configuration du serveur et de la base de données
    |--...

Structure graphique

Chaque rubrique est représentée par un onglet qui admettra une couleur "front" quand cette rubrique est active, et une couleur "hidden" quand une autre rubrique est active. Quand une rubrique est active, sa couleur desçend avec le menu de gauche. Les liens du menu ont deux couleurs différnetes s'ils sont actifs ou pas. Toutes ces couleurs sont définies dans la feuille de style commun/style.css

La structure graphique est basée sur un tableau. On utilise le "padding" pour grouper plusieurs cellules dans une unique cellule.

Structure des tables

La table USER

La table principale est la table USER, elle contient tous les utilisateurs du site. Les utilisateurs sont classés suivant le champs USER_ Status Chaque utilisateur a un identificateur unique USER_ID et un login unique USER_Login. Avec le login et le mot de passe, un utilisateur est authentifié. La clé de session est stockée

Les propriétés de l'utilisateur sont stockées dans des champs comme USER_Address, USER_Mail... Ces propriétés sont associées à des degrés de confidentialité allant de 0 à 3, qui sont stoqués dans USER_Adress_D, USER_Mail_D... Une propriété de l'utilsateur A peut être vue par l'utilisateur B si et seulement si le statut de B est supérieur au degré de confidentialité de l'information.

Les autres tables

Elles concernent les différentes fonctionnalités du site et seront détaillées dans la conception de ces fonctionnalités.