64 lines
1.9 KiB
TeX
64 lines
1.9 KiB
TeX
|
|
\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.
|
|
|
|
|
|
|