szNomBase = $nomB; $this->szPage = $page; $this->nState = 0; } /************************************************************************** * List all the users. **************************************************************************/ function ListerUsers () { global $sql_serveur, $sql_bdd, $sql_user, $sql_passwd; global $USER_ADMIN, $MODERATOR; global $racine, $page_index, $state, $pseudo; /* on affiche l"entete du tableau. */ echo "
\n"; /* On se connecte sur la base de Users. */ $connect_db = jb_sql_connect (false); $requete = "select * from $this->szNomBase order by pseudo"; $resultat = mysql_db_query ($sql_bdd, $requete, $connect_db); $i = 0; while ($row = mysql_fetch_row ($resultat)) { if (($i % 2) == 0) echo"\n"; else echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; $i++; } mysql_free_result ($resultat); MYSQL_CLOSE; echo "
Pseudo Status Action
$row[2] Admin: ".(($row[5] & $USER_ADMIN)?"OUI":"NON")."Modérateur: ".(($row[5]&$MODERATOR)?"OUI":"NON").""; if (($state & $USER_ADMIN) || (($state & $MODERATOR) && ($row[5] == 0)) || ($pseudo == $row[2])) { echo " szPage&". "action=modifier&elem=$row[0]>Modifier szPage&". "action=supprimer&elem=$row[0]>Supprimer"; } else { echo "-- --"; } echo "


"; } /************************************************************************** * Add a new user. **************************************************************************/ function AjouterUser () { echo "

Ajoute d'un nouvel utilisateur


\n"; $this->debutFormulaire ("ValideAjouter"); $this->FinFormulaire (); } /************************************************************************** * Insert a new user in the database. **************************************************************************/ function InsertUser ($elem, $pseudo, $password, $email, $state) { global $racine, $page_index, $sql_bdd; if (($pseudo == '') || ($password == "") || ($state == "")) echo "

BUG !!! L'utilisateur $pseudo n'a pas été ajouté
certains champs sont vides


\n"; else { // On se connecte sur la base de Download $connect_db = jb_sql_connect (false); $requete = "insert into $this->szNomBase (pseudo,password,". "email,state) values ('$pseudo','$password','$email','$state')"; $resultat = mysql_db_query ($sql_bdd, $requete, $connect_db); if ($resultat == 1) echo "

L'utilisateur $pseudo a été Ajouté


\n"; else echo "

BUG !!! L'utilisateur $pseudo n'a pas été ajouté


\n"; MYSQL_CLOSE; } echo "

szPage> Retour à la page d'administration des utilisateurs
\n"; } /************************************************************************** * Modify a user in the database. **************************************************************************/ function ModifierUser ($elem) { global $sql_bdd; /* On se connecte sur la base des Utilisaterus. */ $connect_db = jb_sql_connect (false); $requete = "select * from $this->szNomBase where id_membre='$elem'"; $resultat = mysql_db_query ($sql_bdd, $requete, $connect_db); $this->nID = mysql_result ($resultat, 0, "id_membre"); $this->szPseudo = mysql_result ($resultat, 0, "pseudo"); $this->szPassword = mysql_result ($resultat, 0, "password"); $this->szemail = mysql_result ($resultat, 0, "email"); $this->nState = mysql_result ($resultat, 0, "state"); echo "

Modification de l'utilisateur : $this->szNom


\n"; $this->debutFormulaire ("ValideModifier"); $this->FinFormulaire (); mysql_free_result ($resultat); MYSQL_CLOSE; } /************************************************************************** * Valid the Modification for a user in the database. **************************************************************************/ function ValideModifierUser ($elem, $pseudo, $password, $email, $state) { global $racine, $page_index, $sql_bdd; /* On se connecte sur la base de REpertoire. */ $connect_db = jb_sql_connect (false); $requete = "update $this->szNomBase set pseudo='$pseudo' ,password=". "'$password',email='$email', state='$state' where id_membre='$elem'"; $resultat = mysql_db_query($sql_bdd, $requete, $connect_db); if ($resultat == 1) echo "

L'utilisateur $pseudo a été Modifié


\n"; else echo "

BUG !!! L'utilisateur $pseudo n'a pas été Modifié


\n"; MYSQL_CLOSE; echo "

szPage> Retour à la page d'administration des Utilisateurs
\n"; } /************************************************************************** * Erase an user in the database. **************************************************************************/ function Supprimer ($num_elem) { global $racine, $page_index, $sql_bdd; /* On se connecte sur la base. */ $connect_db = jb_sql_connect (false); $resultat = mysql_db_query ($sql_bdd, "delete from $this->szNomBase where ". "id_membre=$num_elem",$connect_db); if ($resultat == 1) echo "

L' utilisateur $num_elem a été effacé


\n"; else echo "

BUG !!! suppression Impossible


\n"; MYSQL_CLOSE; echo "

szPage> Retour à la page d'administration des Utilisateurs
\n"; } /************************************************************************** * This function create an addition form. **************************************************************************/ function debutFormulaire ($valide) { global $racine, $page_index, $state; global $USER_ADMIN, $MODERATOR; $this->InputJavaScript(); echo "
szPage". "&action=$valide> nID\" /> nState\" />
"; if ($state & $USER_ADMIN) { echo " "; } echo "
pseudo: szPseudo\" />
password: szPassword\" />
email: szemail\" />
Niveau:
Administrateur: nState & $USER_ADMIN) echo " checked "; echo " />
Modérateur: nState & $MODERATOR) echo " checked "; echo " />

"; } /************************************************************************** * This function close the form. **************************************************************************/ function FinFormulaire () { echo "

"; } /************************************************************************** * JavaScript function used to set the state variable. **************************************************************************/ function InputJavaScript () { echo "\n"; } } ?>