Subversion Repositories Applications.papyrus

Compare Revisions

Ignore whitespace Rev 2009 → Rev 2010

/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') ;
}
18,13 → 27,5
* afficherContenuPied()
*
*/
function afficherContenuTete() {
// return executerCodeIgniter('admin_administrateur','admin_tete') ;
}
function afficherContenuPied() {
}
 
?>
/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/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/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>
<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>
/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>' ;