Subversion Repositories Applications.papyrus

Compare Revisions

Ignore whitespace Rev 2024 → Rev 2023

/trunk/papyrus/applications/admin_administrateur/controllers/admin_administrateur.php
New file
0,0 → 1,192
<?php
 
/**
* Classe controleur pour l'application administration des administrateurs
*/
class admin_administrateur extends Controller {
/**
* Constructeur sans arguments
*/
function __construct() {
parent::Controller() ;
}
/**
* 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') ;
$data['erreurs'] = $erreurs ;
$data['admin'] = $this->liste_admin_model->loadAdmin() ;
$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'] ;
$this->load->model('liste_admin_model') ;
$data['admin'] = $this->liste_admin_model->loadDetailsAdmin($id) ;
$GLOBALS['retour'] = $this->load->view('modif_admin',$data,true);
}
/**
* 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'] ;
$nom = $_POST['admin_nom'] ;
$prenom = $_POST['admin_prenom'] ;
$mail = $_POST['admin_mail'] ;
$lang = $_POST['admin_lang'] ;
$pass = $_POST['admin_pass'] ;
$pass_conf = $_POST['admin_pass_confirm'] ;
$this->load->model('liste_admin_model') ;
$res = $this->liste_admin_model->modifDetailsAdmin($id,$nom,$prenom,$mail,$lang,$pass,$pass_conf) ;
if($res === true) {
$this->charger_admin() ;
} else {
 
$admin->ga_id_administrateur = $id ;
$admin->ga_nom = $nom ;
$admin->ga_prenom = $prenom ;
$admin->ga_mail = $mail ;
$admin->ga_ce_i18n = $lang ;
$data['admin'] = $admin ;
$data['erreurs'] = $res ;
$GLOBALS['retour'] = $this->load->view('modif_admin',$data,true);
}
}
/**
* 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'] ;
$this->load->model('liste_admin_model') ;
$res = $this->liste_admin_model->suppAdmin($id) ;
if($res === true) {
$this->charger_admin() ;
} else {
$erreurs['supp'] = $res ;
$this->charger_admin($erreurs) ;
}
}
/**
* Appelle la vue contenant le formulaire d'ajout d'un administrateur
*/
function ajout_admin() {
$admin->ga_id_administrateur = '' ;
$admin->ga_nom = '' ;
$admin->ga_prenom = '' ;
$admin->ga_mail = '' ;
$admin->ga_ce_i18n = '' ;
$data['admin'] = $admin ;
$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'] ;
$prenom = $_POST['admin_prenom'] ;
$mail = $_POST['admin_mail'] ;
$lang = $_POST['admin_lang'] ;
$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) {
$this->charger_admin() ;
} else {
$admin->ga_nom = $nom ;
$admin->ga_prenom = $prenom ;
$admin->ga_mail = $mail ;
$admin->ga_ce_i18n = $lang ;
$data['admin'] = $admin ;
$data['erreurs'] = $res ;
$GLOBALS['retour'] = $this->load->view('ajout_admin',$data,true);
}
}
/**
* 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/controllers/index.html
New file
0,0 → 1,10
<html>
<head>
<title>403 Forbidden</title>
</head>
<body>
 
<p>Directory access is forbidden.</p>
 
</body>
</html>