\section{Liste des fournisseurs}

\lstset{language=PHP}
\begin{lstlisting}
class ListeFournisseurs {

  function ListeFournisseurs($acheteurID);
  function loadList();
  function setFamilleFromAcheteur($acheteurID);
  function ajouteFournisseur($id,$nom, $adresse,
                             $famille, $tel, 
                             $fax, $siret,
                             $siren);
  function supprimeFournisseur($ids);
  function loadList();
  function toHTML($editable=0);

}
\end{lstlisting}

\par Cette classe contient toutes les fonctions utiles pour la gestion d'une liste de fournisseurs.
\subsection{Constructeur}
\par Le constructeur s'occupe de paramétrer la classe afin de ne charger que les fournisseurs connus par l'Acheteur \verb+$acheteurID+.

\par  
\subsection{Lister tous les fournisseurs}
\par Afin de lister les fournisseurs, nous avons utilsé une requête pour récuperer tous les informations sur un fournisseur. Ainsi la fonction \verb+function loadList()+ permet de charger une liste à partir des éléments de la base de données. Cette fonction remplit le tableau de tous les fournisseurs.

\subsection{Ajout d'un fournisseur}
\par Pour ajouter un fournisseur dans la base de données, nous avons utilisé l'instruction \verb+INSERT+. Par ailleurs après chaque ajout la fonction \verb+loadList()+ est nécessaire pour faire une mise à jour sur la liste des fournisseurs

\subsection{Suppression d'un fournisseur}
\par Pour la suppression d'un fournisseur, nous avons utilisé la même procédure que celle de l'ajout, c'est à dire se connecter à la base de données, effectuer une requête et recharger la liste. Cependant pour la suppression d'un fournisseur nous avons utilisé l'instruction \verb+DELETE+.

\subsection{Affichage de la page}
\par L'affichage de la page se fait à l'aide la fonction \verb+toHTML()+.
En fonction de la valeur du paramêtre booléen \verb+$editable+, la méthode
affiche soit tous les fournisseurs sous la formes d'un tableau 
(quand \verb+$editable=1+), soit sous la forme d'une liste de sélection (quand \verb+$editable=0+).

