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:
- les graphiques communs (le logo et le titre en fantaisie),
- les scripts qui génèrent la représentation graphique
commune (entete.inc.php et fin.inc.php),
- une feuille de style (style.css),
- un script qui donne la structure globles du site (structure.inc)...
-/
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
- USER_Status=0 : l'utilsateur est pré-inscrit, il attends la validation
de son inscription par le webmaster,
- USER_Status=1 : l'inscription est validée par le webmaster, l'utilisateur
est inscrit,
- USER_Status=2 : l'utilisateur est membre cotisant.
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.