| Sous-répertoire |
Fichiers |
Contenu des sous-répertoires, et rôle des fichiers |
| / |
index.html
|
Le répertoire racine du site.
index.html est la page de démarrage du site, qui dispose les cadres dans lesquels seront chargées les autres pages. |
| /administration |
index.php |
Regroupe ce qui touche à l'administration du site.
index.php
effectue à elle-seule toutes les tâches d'administration possibles. |
| /commun |
accueil.php
lescv.php
lesoffres.php
logo.html
logout.php
main.php
navigation.html
services.html
sommaire.html
visuCV.php
|
Regroupe toutes les pages que peuvent consulter aussi bien les étudiants que les entreprises.
accueil.php est la toute première page du site. Elle tente d'ouvrir une connexion MySQL pour s'assurer que la base de données est présente et fournit un formulaire d'identification pour les internautes.
lescv.php affiche la liste des CVs des étudiants.
lesoffres.php affiche la liste des offres des entreprises.
logo.html est présent au cours de la session dans le cadre en haut à gauche. A la fermeture de la page, logo.html déclenche l'ouverture de la fenetre logout.php.
logout.php efface les variables de session de l'utilisateur.
main.php est le menu dynamique de gauche, qui s'adapte selon le rôle de l'internaute et son avancement (cv rédigé ou non, sélection effectuée ou non...).
navigation.html est affichée en permanence dans le cadre du bas.
services.html est affichée en permanence dans le cadre du haut.
sommaire.html est la toute première page affichée dans le cadre de gauche au lancement du site.
visuCV.php est appelée avec le paramètre ?nom=(unNom) qui précise le nom de l'étudiant à afficher.
|
| /documentation |
... |
Regroupe toute la documentation du site.
|
| /entreprises |
accueil.html
attMotiv.php
mesSelections.php
rechCv.php
uploadMotiv.php
|
Regroupe les pages réservées aux entreprises.
accueil.html accueille les entreprises dans leur section.
attMotiv.php permet d'envoyer une proposition aux étudiants sélectionnés.
mesSelections.php permet de visualiser sa sélection d'étudiants. Appelée avec les paramètres ?action=(add|del)&nom=(unNom), elle permet d'ajouter ou supprimer un étudiant de sa sélection.
rechCv.php permet de rechercher des CVs d'étudiants selon certains critères.
uploadMotiv.php est la page de traitement du formulaire de attMotiv.php. |
| /etudiants |
accueil.html
editCV.php
enregistreCV.php
lettre.php
mesOffres.php
uploadLettre.php
|
Regroupe les pages réservées aux étudiants.
accueil.html accueille les étudiants dans leur section.
editCV.php permet aux étudiants de créer, modifier ou supprimer leur CV. La rédaction du CV s'effectue en trois étapes.
La page peut être appelée avec le paramètre ?etape=(1|2|3|supprimer).
enregistreCV.php est la page de traitement du formulaire de editCV.php.
lettre.php a une double fonctionnalité : elle permet d'uploader une lettre de motivation, mais aussi de l'afficher ou la supprimer avec le paramètre ?action=supprimer.
mesOffres.php permet aux étudiants de consulter les offres qui les concernent.
uploadLettre est la page de traitement du formulaire de lettre.php. |
| /images |
... |
Regroupe tous les graphiques utilisés sur le site.
Ces graphiques gifs (en dehors des images de navigation) sont de notre propre création et ont été optimisés avec Macromedia Fireworks. |
| /include |
class_cv.php
class_db.php
class_offre.php
config.inc.php
entreprises.inc.php
etudiants.inc.php
shema.sql.php |
Regroupe les fichiers sources qui programment le comportement du site. 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_cv.php est une classe qui gère tout ce qui touche aux CVs des étudiants.
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 (fonction debug()) et de les réafficher plus tard (fonction affDebug()).
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 (`administrateurs`, `CVs`, `Offres`) 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 (fonction reconstruction()).
class_offre.php est une classe qui gère tout ce qui touche aux offres des entreprises.
config.inc.php est le fichier de configuration de l'application.
entreprises.inc.php est un fichier inclus dans toutes les pages réservées aux entreprises.
etudiants.inc.php est un fichier inclus dans toutes les pages réservées aux etudiants.
shema.sql.php contient le shéma de la base de données, ainsi qu'un jeu d'essai.
|
| /lettres |
/entreprises
/etudiants |
Regroupe les lettres qui sont uploadées depuis le site.
/entreprises regroupe les offres d'emplois uploadées par les entreprises.
/etudiants regroupe les lettres de motivations uploadées par les étudiants.
|
| /scripts |
date.js
focus.js
|
Regroupe les scripts en Javascript utilisés sur le site.
date.js permet l'affichage de la date du jour.
focus.js permet un effet de style lorsqu'un input text prends le focus.
Il lui applique le style CSS 'sfFocus'.
Remarque: La propriété standard CSS :focus existe déjà pour cela, mais pour le moment Internet Explorer ne la supporte pas.
|
| /styles |
styles.css |
Feuille de styles utilisée par l'ensemble des pages du site.
Nous avons opté pour un design moderne et serieux, en adéquation avec le type d'internautes (professionnels) à qui est destiné le site.
|