Subversion Repositories Applications.papyrus

Compare Revisions

Ignore whitespace Rev 2009 → Rev 2010

/trunk/papyrus/applications/admin_administrateur/models/liste_admin_model.php
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) {