
\section{UserInfo}

\par Cette classe permet de faire une distinction pour les differents utilisateurs.
Il est construit dans le fichier \verb+logcheck.php+ afin de permettre aux autres
pages de récupérer les informations sur l'utilisateur.

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

  function UserInfo($login, 
                    $accesslevel, 
                    $category, 
                    $catid);
  function getFirstName();
  function getSecondName();
  function getID();
  function getAccessLevel();

}
\end{lstlisting}

\par {\'E}tant donné que les informations sur les utilisateurs 
peuvent provenir de deux tables différentes, il eut été pénible
d'écrire systématiquement dans le code la récupération des bonnes 
données. La classe UserInfo sert aussi à éviter cela, et a pour effet
d'alléger le code.

\lstset{language=PHP}
\begin{lstlisting}
[...]
$switch($ category){
	case LIBUSERINFO_CAT_ACHETEUR: 				     
	$query="SELECT * FROM Acheteur "
         ."WHERE ID_ACHETEUR='$catid' "
		."ORDER BY ID_ACHETEUR DESC LIMIT 0,1";
	break;
	
	case LIBUSERINFO_CAT_MAGASINIER: 
	$query="SELECT * FROM Magasinier "
        ."WHERE ID_MAGASINIER='$catid' "
		."ORDER BY ID_MAGASINIER DESC LIMIT 0,1";
 	break;
	default: break; 

[...];
}
\end{lstlisting}


\subsection{Autres informations}
Nous avons eu besoin de pouvoir recuperer les informations sur l'utilisateur de CasDAstres. C'est pourquoi certaines fonctions ont ete creer. 
\subsubsection{Recupere le nom}
\verb+getFirstName+ Renseignement sur le nom de l'utisateur. En effet lors de la connection d'una acheteur ou d'un magazinier, le nom de la personne qui se connecte est récuperer a l'aide de cette fonction. 


\subsubsection{Recupere le Prenom}
\verb+getSecondName+ Renseignement sur le prenom de l'utisateur.

\subsubsection{Recupere l'identifiant}
\verb+getID+ Renseignement sur l'identifiant de l'utisateur. L'identifiant est une chaine de caractere.



