\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+).