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'; |
} |
|