
\section{Généralité sur la construction d'une page de D'Astre.Net}
\subsection{Plusieurs étapes...}

\par Toutes les pages de D'Astre.Net sont créées dynamiquement.
Leur construction se déroule selon les étapes suivantes :
\begin{itemize}
\item{initialisation de l'environnement,}
\item{chargement des librairies (définitions des classes et fonctions), }
\item{creation d'un objet \verb+Page+,}
\item{remplissage de l'objet \verb+Page+,}
\item{fermeture de l'objet \verb+Page+,}
\item{affichage de la page complete.}
\end{itemize}

\newpage
\subsection{Plusieurs morceaux...}
\par Le développement était axé sur la modularité, cela nous facilitant l'intégration
de nouveaux élements à un module, ou en modifier le fonctionnement sans perturber le reste
du projet.

\par Le projet est structuré de la façon suivante :
\begin{verbatim}
CasDAstre/
|-- README                  // Instructions pour la compilation du projet 
|-- Makefile                // Règles de compilation
|-- images/                 // Images et thèmes utilisés par le programme
|   `-- *.tex               // Rapport en LaTeX
|-- includes/                  
|   `-- *.inc.php           // Classe utilisées par le programme
|-- config/                 
|   `-- *.conf.php          // Configuration de Janat
|-- doc/                    
|   |-- *.tex               // Rapport en LaTeX
|   `-- Makefile            // Regles de compilation
|-- styles/
|   `-- *.css               // Feuilles de styles 
|-- sql/                    // Scripts SQL 
|   |-- MCDTrac.ger         // Modèle Conceptuel de Données
|   |-- db-install.php      // Script qui execute les requêtes SQL
|   |-- db-fill*.sql        // Script qui remplit les tables
|   `-- db-create*.sql      // Script qui créer les tables
`-- *.php                   // Sources du programme

\end{verbatim}

\subsection{La nomenclature pour les fichiers}

\subsubsection{Les scripts}

Les scripts appelés directement dans le navigateur se trouvent 
à la racine du logiciel.

\subsubsection{Les classes et bibliothèques}

\par Les classes se trouvent dans le répertoire includes/ du logiciel.
Une classe "\verb+maclasse+" donnée se retrouvera dans le fichier 
\verb+libmaclasse.inc.php"*+".
\par Les bibliotheques de fonctions utiles pour un script \verb+monscript.php+, 
se retrouveront soit dans le fichier de la classe principale associée au script, 
soit dans un fichier \verb+libmonscript.inc.php+.

