Subversion Repositories Applications.papyrus

Compare Revisions

Ignore whitespace Rev 2010 → Rev 2009

/trunk/papyrus/applications/admin_administrateur/errors/index.html
File deleted
\ No newline at end of file
/trunk/papyrus/applications/admin_administrateur/errors/error_general.php
File deleted
\ No newline at end of file
/trunk/papyrus/applications/admin_administrateur/errors/error_db.php
File deleted
\ No newline at end of file
/trunk/papyrus/applications/admin_administrateur/errors/error_404.php
File deleted
\ No newline at end of file
/trunk/papyrus/applications/admin_administrateur/errors/error_php.php
File deleted
\ No newline at end of file
/trunk/papyrus/applications/admin_administrateur/libraries/index.html
File deleted
\ No newline at end of file
/trunk/papyrus/applications/admin_administrateur/helpers/index.html
File deleted
\ No newline at end of file
/trunk/papyrus/applications/admin_administrateur/language/english/index.html
File deleted
\ No newline at end of file
/trunk/papyrus/applications/admin_administrateur/models/liste_admin_model.php
19,7 → 19,6
/**
* 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() {
41,7 → 40,6
* 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) {
67,32 → 65,16
* @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) ;
117,7 → 99,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 ;
127,7 → 109,6
/**
* 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) {
167,13 → 148,11
* @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)) {
180,26 → 159,10
$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) ;
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 != '' AND $pass_conf != '') {
if($pass == $pass_conf) {
 
} else {
// si non, on notifiera l'utilisateur
$res['pass'] = 'mot de passe invalide' ;
}
}
225,7 → 188,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 ;
234,8 → 197,6
/**
* 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) {
/trunk/papyrus/applications/admin_administrateur/controllers/admin_administrateur.php
1,13 → 1,7
<?php
 
/**
* Classe controleur pour l'application administration des administrateurs
*/
class admin_administrateur extends Controller {
/**
* Constructeur sans arguments
*/
function __construct() {
parent::Controller() ;
14,18 → 8,11
}
/**
* Fonction d'affichage par défaut, elle appelle la liste des administrateurs
*/
function index() {
$this->charger_admin() ;
}
/**
* Charge la liste des administrateurs et l'envoie à la vue
* @param array un tableau contenant les erreurs à afficher s'il y en a
*/
function charger_admin($erreurs = array()) {
 
$this->load->model('liste_admin_model') ;
34,10 → 21,6
$GLOBALS['retour'] = $this->load->view('liste_admin',$data,true) ;
}
/**
* Charge les détails d'un administrateur demandé et l'envoi à la
* vue qui permet de les modifier
*/
function modif_admin() {
$id = $_GET['id_admin'] ;
47,12 → 30,6
}
/**
* Fonction appelée lors de la validation du formulaire de modification
* des détails d'un administrateurs. Elle modifie les détails dans la base
* de données. S'il y a une erreur et rappelle la formulaire et notifie l'erreur,
* sinon elle charge la liste des administrateurs
*/
function modif_admin_va() {
$id = $_GET['id_admin'] ;
83,12 → 60,6
}
/**
* Supprime un administrateur dans la base de données,
* renvoie la liste des administrateurs, en affichant des erreurs
* s'il y en a.
*
*/
function suppr_admin() {
$id = $_GET['id_admin'] ;
102,9 → 73,6
}
}
/**
* Appelle la vue contenant le formulaire d'ajout d'un administrateur
*/
function ajout_admin() {
$admin->ga_id_administrateur = '' ;
116,12 → 84,6
$GLOBALS['retour'] = $this->load->view('ajout_admin',$data,true);
}
/**
* Fonction appelée lors de la validation du formulaire d'ajouèt d'un administrateur.
* Elle ajoute celui-ci les dans la base de données
* S'il y a une erreur et rappelle la formulaire et notifie l'erreur,
* sinon elle charge la liste des administrateurs
*/
function ajout_admin_va() {
$nom = $_POST['admin_nom'] ;
131,21 → 93,7
$pass = $_POST['admin_pass'] ;
$pass_conf = $_POST['admin_pass_confirm'] ;
//echo var_dump($_POST) ;
//exit() ;
if(empty($_POST['admin_nom']) || empty($_POST['admin_prenom']) || empty($_POST['admin_mail']) || empty($_POST['admin_pass']) || empty($_POST['admin_pass_confirm'])) {
$res = array('champs' => 'Tous les champs sont obligatoire') ;
$data['erreurs'] = $res ;
$admin->ga_nom = $nom ;
$admin->ga_prenom = $prenom ;
$admin->ga_mail = $mail ;
$admin->ga_ce_i18n = $lang ;
$data['admin'] = $admin ;
$GLOBALS['retour'] = $this->load->view('ajout_admin',$data,true);
return ;
}
$this->load->model('liste_admin_model') ;
$res = $this->liste_admin_model->ajoutAdmin($nom,$prenom,$mail,$lang,$pass,$pass_conf) ;
if($res === true) {
162,26 → 110,15
}
}
/**
* Apelle le formulaire d'identification (dans le cas où l'utilisateur n'est pas identifié)
*/
function demander_ident() {
$GLOBALS['retour'] = $this->load->view('ident_admin',null,true) ;
}
/**
* Renvoie la tête de page de l'application
* TODO: trouver comment appeler code igniter plusieurs fois dans la même page
*/
function admin_tete() {
$GLOBALS['retour'] = '<div> la tête de page </div>' ;
}
/**
* Renvoie le pied de page de l'application
* TODO: trouver comment appeler code igniter plusieurs fois dans la même page
*/
function admin_pied() {
 
$GLOBALS['retour'] = '<div> le pied de page </div>' ;
/trunk/papyrus/applications/admin_administrateur/admin_administrateur.php
1,21 → 1,12
<?php
/**
* On appelle le fichier des fonctions d'initialisation de code igniter
*/
require_once GEN_CHEMIN_BIBLIO.'ci_initialisation.fonct.php' ;
/**
* Fonction d'affichage de Papyrus, pour le corps de page
*/
function afficherContenuCorps() {
// si l'utilisateur est authentifié
if($GLOBALS['_GEN_commun']['pear_auth']->getAuth()) {
// on renvoie la vue principale de l'application
return executerCodeIgniter('admin_administrateur') ;
} else {
// sinon on lui demande de s'identifier
return executerCodeIgniter('admin_administrateur','demander_ident') ;
}
27,5 → 18,13
* afficherContenuPied()
*
*/
 
function afficherContenuTete() {
// return executerCodeIgniter('admin_administrateur','admin_tete') ;
}
function afficherContenuPied() {
}
?>
/trunk/papyrus/applications/admin_administrateur/views/ajout_admin.php
1,9 → 1,6
<h1> Ajout d'un administrateur</h1>
<form id="modif_admin" action="<?=$GLOBALS['_GEN_commun']['url']->getUrl().'?&m=ajout_admin_va' ?>" method="post">
<fieldset>
<?php if (isset($erreurs['champs'])): ?>
<span class="symbole_obligatoire"> <?=$erreurs['champs'] ?> </span>
<?php endif; ?>
<fieldset>
<label for="admin_nom">Nom : </label>
<input type="text" id="admin_nom" name="admin_nom" maxlength="80" tabindex="1" value="<?=$admin->ga_nom ?>" />
<label for="admin_prenom">Prénom : </label>