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>' ; |