19,6 → 19,7 |
/** |
* Charge la liste complète des administrateurs |
* return array un tableau contenant des objets d'informations sur les administrateurs |
* @return array un tableau d'objets contenant la liste des administrateurs |
*/ |
function loadAdmin() { |
|
40,6 → 41,7 |
* Charge les informations liées à un administrateur |
* grâce à son id |
* @param int l'identifiant de l'administrateur. |
* @return object un object contenant les informations de l'administrateur demandé |
*/ |
function loadDetailsAdmin($id) { |
|
65,16 → 67,32 |
* @param string le code de langue |
* @param string le mot de passe (optionnel) |
* @param string la confirmation du mot de passe (optionnel) |
* @return array un tableau contenant les erreurs s'il y en a, vide sinon |
*/ |
function modifDetailsAdmin($id,$nom,$prenom,$mail,$lang,$pass='',$pass_conf='') { |
|
$res = array() ; |
$nb_admin = 0 ; |
|
if(!$this->validerMail($mail)) { |
$res['mail'] = 'adresse mail invalide' ; |
$res['mail'] = 'Adresse mail invalide' ; |
} |
|
$this->load->database() ; |
$query_verif_mail = 'SELECT COUNT(*) AS nb_admin FROM gen_annuaire WHERE ga_mail = '.$this->db->escape($mail).' AND ga_id_administrateur !='.$id ; |
if($res_nb = $this->db->query($query_verif_mail)) { |
$ligne = $res_nb->result() ; |
$nb_admin = $ligne[0]->nb_admin ; |
} else { |
$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' ; |
} |
|
$this->load->database() ; |
$query = 'UPDATE gen_annuaire SET ga_ce_i18n='.$this->db->escape($lang).', ga_nom='.$this->db->escape($nom).',ga_prenom='. |
$this->db->escape($prenom).',ga_mail='.$this->db->escape($mail) ; |
|
99,7 → 117,7 |
if($res = $this->db->query($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 ; |
109,6 → 127,7 |
/** |
* Supprime un administrateur ayant un id donnée |
* @param int l'identifiant de l'administrateur |
* @return array un tableau contenant les erreurs s'il y en a, vide sinon |
*/ |
function suppAdmin($id) { |
|
148,11 → 167,13 |
* @param string le code de langue |
* @param string le mot de passe |
* @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) { |
|
$this->load->database() ; |
$nouvel_id = 0 ; |
$nb_admin = 0 ; |
$res = array() ; |
|
if(!$this->validerMail($mail)) { |
159,10 → 180,26 |
$res['mail'] = 'adresse mail invalide' ; |
} |
|
if($pass != '' AND $pass_conf != '') { |
$this->load->database() ; |
$query_verif_mail = 'SELECT COUNT(*) AS nb_admin FROM gen_annuaire WHERE ga_mail = '.$this->db->escape($mail) ; |
if($res_nb = $this->db->query($query_verif_mail)) { |
$ligne = $res_nb->result() ; |
$nb_admin = $ligne[0]->nb_admin ; |
} else { |
$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($pass != '' || $pass_conf != '') { |
// on vérifie si les deux concordent |
if($pass == $pass_conf) { |
|
|
} else { |
// si non, on notifiera l'utilisateur |
$res['pass'] = 'mot de passe invalide' ; |
} |
} |
188,7 → 225,7 |
if($res = $this->db->query($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 ; |
197,6 → 234,8 |
/** |
* Fonction qui prend une chaine en paramètre et renvoie vrai |
* si elle constitue un email syntaxiquement valide, faux sinon. |
* @param string le mail à valider |
* @return bool true si le mail est valide, false sinon |
*/ |
function validerMail($mail) { |
|