Subversion Repositories Applications.papyrus

Rev

Rev 2009 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
2003 Aurélien 1
<?php
2
2010 Aurélien 3
/**
4
 * Classe controleur pour l'application administration des administrateurs
5
 */
2003 Aurélien 6
class admin_administrateur extends Controller {
7
2010 Aurélien 8
	/**
9
	 * Constructeur sans arguments
10
	 */
2003 Aurélien 11
	function __construct() {
12
13
		parent::Controller() ;
14
15
	}
16
2010 Aurélien 17
	/**
18
	 * Fonction d'affichage par défaut, elle appelle la liste des administrateurs
19
	 */
2003 Aurélien 20
	function index() {
21
22
		$this->charger_admin() ;
23
	}
24
2010 Aurélien 25
	/**
26
	 * Charge la liste des administrateurs et l'envoie à la vue
27
	 * @param array un tableau contenant les erreurs à afficher s'il y en a
28
	 */
2009 Aurélien 29
	function charger_admin($erreurs = array()) {
30
2003 Aurélien 31
		$this->load->model('liste_admin_model') ;
2009 Aurélien 32
		$data['erreurs'] = $erreurs ;
2003 Aurélien 33
		$data['admin'] = $this->liste_admin_model->loadAdmin() ;
2009 Aurélien 34
		$GLOBALS['retour'] = $this->load->view('liste_admin',$data,true) ;
2003 Aurélien 35
	}
36
2010 Aurélien 37
	/**
38
	 * Charge les détails d'un administrateur demandé et l'envoi à la
39
	 * vue qui permet de les modifier
40
	 */
2003 Aurélien 41
	function modif_admin() {
42
43
		$id = $_GET['id_admin'] ;
44
		$this->load->model('liste_admin_model') ;
45
		$data['admin'] = $this->liste_admin_model->loadDetailsAdmin($id) ;
46
		$GLOBALS['retour'] = $this->load->view('modif_admin',$data,true);
47
48
	}
49
2010 Aurélien 50
	/**
51
	 * Fonction appelée lors de la validation du formulaire de modification
52
	 * des détails d'un administrateurs. Elle modifie les détails dans la base
53
	 * de données. S'il y a une erreur et rappelle la formulaire et notifie l'erreur,
54
	 * sinon elle charge la liste des administrateurs
55
	 */
2003 Aurélien 56
	function modif_admin_va() {
57
58
	$id = $_GET['id_admin'] ;
59
60
	$nom = $_POST['admin_nom'] ;
61
	$prenom = $_POST['admin_prenom'] ;
62
	$mail = $_POST['admin_mail'] ;
63
	$lang = $_POST['admin_lang'] ;
2009 Aurélien 64
	$pass = $_POST['admin_pass'] ;
65
	$pass_conf = $_POST['admin_pass_confirm'] ;
2003 Aurélien 66
67
	$this->load->model('liste_admin_model') ;
2009 Aurélien 68
	$res = $this->liste_admin_model->modifDetailsAdmin($id,$nom,$prenom,$mail,$lang,$pass,$pass_conf) ;
69
70
		if($res === true) {
2003 Aurélien 71
			$this->charger_admin() ;
72
		} else {
2009 Aurélien 73
74
			$admin->ga_id_administrateur = $id ;
75
			$admin->ga_nom = $nom ;
76
			$admin->ga_prenom = $prenom ;
77
			$admin->ga_mail  = $mail ;
78
			$admin->ga_ce_i18n = $lang ;
79
			$data['admin'] = $admin ;
80
			$data['erreurs'] = $res ;
81
			$GLOBALS['retour'] = $this->load->view('modif_admin',$data,true);
2003 Aurélien 82
		}
83
84
	}
85
2010 Aurélien 86
	/**
87
	 * Supprime un administrateur dans la base de données,
88
	 * renvoie la liste des administrateurs, en affichant des erreurs
89
	 * s'il y en a.
90
	 *
91
	 */
2003 Aurélien 92
	function suppr_admin() {
93
94
		$id = $_GET['id_admin'] ;
95
		$this->load->model('liste_admin_model') ;
2009 Aurélien 96
		$res = $this->liste_admin_model->suppAdmin($id) ;
97
		if($res === true) {
2003 Aurélien 98
			$this->charger_admin() ;
99
		} else {
2009 Aurélien 100
			$erreurs['supp'] = $res ;
101
			$this->charger_admin($erreurs) ;
2003 Aurélien 102
		}
103
	}
104
2010 Aurélien 105
	/**
106
	 * Appelle la vue contenant le formulaire d'ajout d'un administrateur
107
	 */
2003 Aurélien 108
	function ajout_admin() {
109
2009 Aurélien 110
		$admin->ga_id_administrateur = '' ;
111
		$admin->ga_nom = '' ;
112
		$admin->ga_prenom = '' ;
113
		$admin->ga_mail  = '' ;
114
		$admin->ga_ce_i18n = '' ;
115
		$data['admin'] = $admin ;
116
		$GLOBALS['retour'] = $this->load->view('ajout_admin',$data,true);
2003 Aurélien 117
	}
118
2010 Aurélien 119
	/**
120
	 * Fonction appelée lors de la validation du formulaire d'ajouèt d'un administrateur.
121
	 * Elle ajoute celui-ci les dans la base de données
122
	 * S'il y a une erreur et rappelle la formulaire et notifie l'erreur,
123
	 * sinon elle charge la liste des administrateurs
124
	 */
2003 Aurélien 125
	function ajout_admin_va() {
126
127
	$nom = $_POST['admin_nom'] ;
128
	$prenom = $_POST['admin_prenom'] ;
129
	$mail = $_POST['admin_mail'] ;
130
	$lang = $_POST['admin_lang'] ;
2009 Aurélien 131
	$pass = $_POST['admin_pass'] ;
132
	$pass_conf = $_POST['admin_pass_confirm'] ;
2003 Aurélien 133
2010 Aurélien 134
	//echo var_dump($_POST) ;
135
	//exit() ;
2003 Aurélien 136
2010 Aurélien 137
	if(empty($_POST['admin_nom']) || empty($_POST['admin_prenom']) || empty($_POST['admin_mail']) || empty($_POST['admin_pass']) || empty($_POST['admin_pass_confirm'])) {
138
		$res = array('champs' => 'Tous les champs sont obligatoire') ;
139
		$data['erreurs'] = $res ;
140
		$admin->ga_nom = $nom ;
141
		$admin->ga_prenom = $prenom ;
142
		$admin->ga_mail  = $mail ;
143
		$admin->ga_ce_i18n = $lang ;
144
		$data['admin'] = $admin ;
145
		$GLOBALS['retour'] = $this->load->view('ajout_admin',$data,true);
146
		return ;
147
	}
148
2003 Aurélien 149
	$this->load->model('liste_admin_model') ;
2009 Aurélien 150
	$res = $this->liste_admin_model->ajoutAdmin($nom,$prenom,$mail,$lang,$pass,$pass_conf) ;
151
		if($res === true) {
2003 Aurélien 152
			$this->charger_admin() ;
153
		} else {
2009 Aurélien 154
155
			$admin->ga_nom = $nom ;
156
			$admin->ga_prenom = $prenom ;
157
			$admin->ga_mail  = $mail ;
158
			$admin->ga_ce_i18n = $lang ;
159
			$data['admin'] = $admin ;
160
			$data['erreurs'] = $res ;
161
			$GLOBALS['retour'] = $this->load->view('ajout_admin',$data,true);
2003 Aurélien 162
		}
163
	}
164
2010 Aurélien 165
	/**
166
	 * Apelle le formulaire d'identification (dans le cas où l'utilisateur n'est pas identifié)
167
	 */
2009 Aurélien 168
	function demander_ident() {
169
		$GLOBALS['retour'] = $this->load->view('ident_admin',null,true) ;
170
	}
171
2010 Aurélien 172
	/**
173
	 * Renvoie la tête de page de l'application
174
	 * TODO: trouver comment appeler code igniter plusieurs fois dans la même page
175
	 */
2009 Aurélien 176
	function admin_tete() {
177
178
		$GLOBALS['retour'] = '<div> la tête de page </div>' ;
179
	}
180
2010 Aurélien 181
	/**
182
	 * Renvoie le pied de page de l'application
183
	 * TODO: trouver comment appeler code igniter plusieurs fois dans la même page
184
	 */
2009 Aurélien 185
	function admin_pied() {
186
187
		$GLOBALS['retour'] = '<div> le pied de page </div>' ;
188
	}
189
2003 Aurélien 190
}
191
192
?>