3,6 → 3,18 |
/** |
* Modèle d'accès à la base de données des administrateurs |
* de papyrus |
* |
* PHP Version 5 |
* |
* @package Framework |
* @category Class |
* @author aurelien <aurelien@tela-botanica.org> |
* @copyright 2009 Tela-Botanica |
* @license http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL |
* @license http://www.gnu.org/licenses/gpl.html Licence GNU-GPL |
* @version SVN: $$Id$$ |
* @link /doc/framework/ |
* |
*/ |
class listeAdmin extends Modele { |
|
73,18 → 85,18 |
" AND ga_id_administrateur != $id "; |
if ($res_nb = $this->requete($query_verif_mail)) { |
$ligne = $res_nb->fetch(); |
$nb_admin = $ligne['nb_admin'] ; |
$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' ; |
$res['mail'] = 'Cet email est déjà utilisé par un autre utilisateur'; |
} |
|
$query = 'UPDATE gen_annuaire SET ga_ce_i18n='.$this->proteger($lang).', ga_nom='.$this->proteger($nom).',ga_prenom='. |
$this->proteger($prenom).',ga_mail='.$this->proteger($mail) ; |
$this->proteger($prenom).',ga_mail='.$this->proteger($mail); |
|
// si on a entré quelque chose dans les deux champs de mot de passe |
if($pass != '' || $pass_conf != '') { |
91,23 → 103,23 |
// on vérifie si les deux concordent |
if($pass == $pass_conf) { |
// si oui, on les modifie |
$query .= ',ga_mot_de_passe='.$this->proteger(md5($pass)) ; |
$query .= ',ga_mot_de_passe='.$this->proteger(md5($pass)); |
} else { |
// si non, on notifiera l'utilisateur |
$res['pass'] = 'mot de passe invalide' ; |
$res['pass'] = 'mot de passe invalide'; |
} |
} |
|
$query .= ' WHERE ga_id_administrateur='.$id ; |
$query .= ' WHERE ga_id_administrateur='.$id; |
|
if(count($res) != 0) { |
return $res ; |
return $res; |
} |
|
if($req_maj = $this->requete($query)) { |
|
} else { |
$res['bdd'] = 'Erreur de la requête dans la base de données' ; |
$res['bdd'] = 'Erreur de la requête dans la base de données'; |
} |
|
return $res; |
120,24 → 132,24 |
*/ |
function suppAdmin($id) { |
|
$nb_admin = 0 ; |
$res = '' ; |
$nb_admin = 0; |
$res = ''; |
|
$query_verif = 'SELECT COUNT(*) AS nb_admin FROM gen_annuaire' ; |
$query_verif = 'SELECT COUNT(*) AS nb_admin FROM gen_annuaire'; |
if($res_nb = $this->requete($query_verif)) { |
$ligne = $res_nb->fetch(); |
$nb_admin = $ligne['nb_admin'] ; |
$nb_admin = $ligne['nb_admin']; |
} else { |
$res = 'Erreur dans la base de donn�es' ; |
$res = 'Erreur dans la base de donn�es'; |
return $res ; |
} |
|
if($nb_admin == 2) { |
$res = 'Impossible de supprimer le dernier administrateur' ; |
$res = 'Impossible de supprimer le dernier administrateur'; |
return $res ; |
} |
|
$query = 'DELETE FROM gen_annuaire WHERE ga_id_administrateur='.$id ; |
$query = 'DELETE FROM gen_annuaire WHERE ga_id_administrateur='.$id; |
|
if($res_supp = $this->requete($query)) { |
return $res ; |
159,25 → 171,25 |
*/ |
function ajoutAdmin($nom,$prenom,$mail,$lang,$pass,$pass_conf) { |
|
$nouvel_id = 0 ; |
$nb_admin = 0 ; |
$res = array() ; |
$nouvel_id = 0; |
$nb_admin = 0; |
$res = array(); |
|
if(!$this->validerMail($mail)) { |
$res['mail'] = 'adresse mail invalide' ; |
$res['mail'] = 'adresse mail invalide'; |
} |
|
$query_verif_mail = 'SELECT COUNT(*) AS nb_admin FROM gen_annuaire WHERE ga_mail = '.$this->proteger($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'] ; |
$ligne = $res_nb->fetch(); |
$nb_admin = $ligne['nb_admin']; |
} else { |
$res['bdd'] = 'Erreur dans la base de données' ; |
return $res ; |
$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' ; |
$res['mail'] = 'Cet email est déjà utilisé par un autre utilisateur'; |
} |
|
if($pass != '' || $pass_conf != '') { |
186,16 → 198,16 |
|
} else { |
// si non, on notifiera l'utilisateur |
$res['pass'] = 'mot de passe invalide' ; |
$res['pass'] = 'mot de passe invalide'; |
} |
} |
|
$query = 'SELECT MAX(ga_id_administrateur) as nouvel_id FROM gen_annuaire' ; |
$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 ; |
$nouvel_id = $ligne['nouvel_id'] + 1; |
} else { |
return $res ; |
} |
202,19 → 214,19 |
|
$query = 'INSERT INTO gen_annuaire VALUES ('.$nouvel_id.','.$this->proteger($lang).','. |
$this->proteger($nom).','.$this->proteger($prenom).','.$this->proteger(md5($pass)).','. |
$this->proteger($mail).')' ; |
$this->proteger($mail).')'; |
|
if(count($res) != 0) { |
return $res ; |
return $res; |
} |
|
if($res_ajout = $this->requete($query)) { |
|
} else { |
$res['bdd'] = 'Erreur de la requête dans la base de données' ; |
$res['bdd'] = 'Erreur de la requête dans la base de données'; |
} |
|
return $res ; |
return $res; |
} |
|
/** |