Subversion Repositories Applications.framework

Compare Revisions

Ignore whitespace Rev 232 → Rev 233

/trunk/exemple/modeles/ListeAdmin.php
29,11 → 29,13
$requete = 'SELECT * '.
'FROM gen_annuaire '.
'ORDER BY ga_id_administrateur';
$resultat = $this->requete($requete);
$resultat = $this->requeteTous($requete);
$admin = array();
foreach ($resultat->fetchAll() as $ligne) {
if ($ligne['ga_id_administrateur'] != 0) {
$admin[] = $ligne;
if ($resultat !== false) {
foreach ($resultat as $ligne) {
if ($ligne['ga_id_administrateur'] != 0) {
$admin[] = $ligne;
}
}
}
return $admin;
169,43 → 171,40
* @param string la confirmation du mot de passe
* @return array un tableau contenant les erreurs s'il y en a, vide sinon
*/
function ajoutAdmin($nom,$prenom,$mail,$lang,$pass,$pass_conf) {
 
function ajoutAdmin($nom, $prenom, $mail, $lang, $pass, $pass_conf) {
$nouvel_id = 0;
$nb_admin = 0;
$res = array();
 
if(!$this->validerMail($mail)) {
$res['mail'] = 'adresse mail invalide';
Debug::printr('pppppppppp');
if (!$this->validerMail($mail)) {
$res['mail'] = 'Adresse mail invalide.';
}
 
$query_verif_mail = 'SELECT COUNT(*) AS nb_admin FROM gen_annuaire WHERE ga_mail = '.$this->proteger($mail);
if($res_nb = $this->requete($query_verif_mail)) {
$query_verif_mail = 'SELECT COUNT(*) AS nb_admin '.
'FROM gen_annuaire '.
'WHERE ga_mail = '.$this->proteger($mail);
if ($res_nb = $this->requete($query_verif_mail)) {
$ligne = $res_nb->fetch();
$nb_admin = $ligne['nb_admin'];
} else {
$res['bdd'] = 'Erreur dans la base de données';
$res['bdd'] = 'Erreur dans la base de données.';
return $res;
}
 
if($nb_admin != 0) {
$res['mail'] = 'Cet email est déjà utilisé par un autre utilisateur';
if ($nb_admin != 0) {
$res['mail'] = 'Cet email est déjà utilisé par un autre utilisateur.';
}
 
if($pass != '' || $pass_conf != '') {
if ($pass != '' || $pass_conf != '') {
// on vérifie si les deux concordent
if($pass == $pass_conf) {
 
} else {
if ($pass != $pass_conf) {
// si non, on notifiera l'utilisateur
$res['pass'] = 'mot de passe invalide';
}
}
 
$query = 'SELECT MAX(ga_id_administrateur) as nouvel_id FROM gen_annuaire';
 
if($res_requete_id = $this->requete($query)) {
 
$query = 'SELECT MAX(ga_id_administrateur) as nouvel_id '.
'FROM gen_annuaire';
if ($res_requete_id = $this->requete($query)) {
$ligne = $res_requete_id->fetch() ;
$nouvel_id = $ligne['nouvel_id'] + 1;
} else {
212,17 → 211,16
return $res ;
}
 
$query = 'INSERT INTO gen_annuaire VALUES ('.$nouvel_id.','.$this->proteger($lang).','.
$this->proteger($nom).','.$this->proteger($prenom).','.$this->proteger(md5($pass)).','.
$this->proteger($mail).')';
 
if(count($res) != 0) {
$query = 'INSERT INTO gen_annuaire '.
'VALUES ('.$nouvel_id.','.$this->proteger($lang).','.
$this->proteger($nom).','.$this->proteger($prenom).','.$this->proteger(md5($pass)).','.
$this->proteger($mail).')';
if (count($res) != 0) {
return $res;
}
 
if($res_ajout = $this->requete($query)) {
 
} else {
if (!$res_ajout = $this->requete($query)) {
$res['bdd'] = 'Erreur de la requête dans la base de données';
}