/trunk/papyrus/applications/admin_administrateur/helpers/index.html |
---|
New file |
0,0 → 1,10 |
<html> |
<head> |
<title>403 Forbidden</title> |
</head> |
<body> |
<p>Directory access is forbidden.</p> |
</body> |
</html> |
/trunk/papyrus/applications/admin_administrateur/language/english/index.html |
---|
New file |
0,0 → 1,10 |
<html> |
<head> |
<title>403 Forbidden</title> |
</head> |
<body> |
<p>Directory access is forbidden.</p> |
</body> |
</html> |
/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) { |
/trunk/papyrus/applications/admin_administrateur/controllers/admin_administrateur.php |
---|
1,7 → 1,13 |
<?php |
/** |
* Classe controleur pour l'application administration des administrateurs |
*/ |
class admin_administrateur extends Controller { |
/** |
* Constructeur sans arguments |
*/ |
function __construct() { |
parent::Controller() ; |
8,11 → 14,18 |
} |
/** |
* 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') ; |
21,6 → 34,10 |
$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'] ; |
30,6 → 47,12 |
} |
/** |
* 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'] ; |
60,6 → 83,12 |
} |
/** |
* 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'] ; |
73,6 → 102,9 |
} |
} |
/** |
* Appelle la vue contenant le formulaire d'ajout d'un administrateur |
*/ |
function ajout_admin() { |
$admin->ga_id_administrateur = '' ; |
84,6 → 116,12 |
$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'] ; |
93,7 → 131,21 |
$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) { |
110,15 → 162,26 |
} |
} |
/** |
* 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,12 → 1,21 |
<?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') ; |
} |
19,12 → 28,4 |
* |
*/ |
function afficherContenuTete() { |
// return executerCodeIgniter('admin_administrateur','admin_tete') ; |
} |
function afficherContenuPied() { |
} |
?> |
/trunk/papyrus/applications/admin_administrateur/errors/error_404.php |
---|
New file |
0,0 → 1,35 |
<?php header("HTTP/1.1 404 Not Found"); ?> |
<html> |
<head> |
<title>404 Page Not Found</title> |
<style type="text/css"> |
body { |
background-color: #fff; |
margin: 40px; |
font-family: Lucida Grande, Verdana, Sans-serif; |
font-size: 12px; |
color: #000; |
} |
#content { |
border: #999 1px solid; |
background-color: #fff; |
padding: 20px 20px 12px 20px; |
} |
h1 { |
font-weight: normal; |
font-size: 14px; |
color: #990000; |
margin: 0 0 4px 0; |
} |
</style> |
</head> |
<body> |
<div id="content"> |
<h1><?php echo $heading; ?></h1> |
<?php echo $message; ?> |
</div> |
</body> |
</html> |
/trunk/papyrus/applications/admin_administrateur/errors/error_php.php |
---|
New file |
0,0 → 1,10 |
<div style="border:1px solid #990000;padding-left:20px;margin:0 0 10px 0;"> |
<h4>A PHP Error was encountered</h4> |
<p>Severity: <?php echo $severity; ?></p> |
<p>Message: <?php echo $message; ?></p> |
<p>Filename: <?php echo $filepath; ?></p> |
<p>Line Number: <?php echo $line; ?></p> |
</div> |
/trunk/papyrus/applications/admin_administrateur/errors/index.html |
---|
New file |
0,0 → 1,10 |
<html> |
<head> |
<title>403 Forbidden</title> |
</head> |
<body> |
<p>Directory access is forbidden.</p> |
</body> |
</html> |
/trunk/papyrus/applications/admin_administrateur/errors/error_general.php |
---|
New file |
0,0 → 1,34 |
<html> |
<head> |
<title>Error</title> |
<style type="text/css"> |
body { |
background-color: #fff; |
margin: 40px; |
font-family: Lucida Grande, Verdana, Sans-serif; |
font-size: 12px; |
color: #000; |
} |
#content { |
border: #999 1px solid; |
background-color: #fff; |
padding: 20px 20px 12px 20px; |
} |
h1 { |
font-weight: normal; |
font-size: 14px; |
color: #990000; |
margin: 0 0 4px 0; |
} |
</style> |
</head> |
<body> |
<div id="content"> |
<h1><?php echo $heading; ?></h1> |
<?php echo $message; ?> |
</div> |
</body> |
</html> |
/trunk/papyrus/applications/admin_administrateur/errors/error_db.php |
---|
New file |
0,0 → 1,34 |
<html> |
<head> |
<title>Database Error</title> |
<style type="text/css"> |
body { |
background-color: #fff; |
margin: 40px; |
font-family: Lucida Grande, Verdana, Sans-serif; |
font-size: 12px; |
color: #000; |
} |
#content { |
border: #999 1px solid; |
background-color: #fff; |
padding: 20px 20px 12px 20px; |
} |
h1 { |
font-weight: normal; |
font-size: 14px; |
color: #990000; |
margin: 0 0 4px 0; |
} |
</style> |
</head> |
<body> |
<div id="content"> |
<h1><?php echo $heading; ?></h1> |
<?php echo $message; ?> |
</div> |
</body> |
</html> |
/trunk/papyrus/applications/admin_administrateur/libraries/index.html |
---|
New file |
0,0 → 1,10 |
<html> |
<head> |
<title>403 Forbidden</title> |
</head> |
<body> |
<p>Directory access is forbidden.</p> |
</body> |
</html> |
/trunk/papyrus/applications/admin_administrateur/views/ajout_admin.php |
---|
1,6 → 1,9 |
<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; ?> |
<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> |