48 |
jpm |
1 |
<?php
|
|
|
2 |
class GttCtrlActionAdminUtilisateurStatut extends aControlleurAction {
|
|
|
3 |
|
|
|
4 |
public function __construct(Registre $Registre)
|
|
|
5 |
{
|
|
|
6 |
$Registre->ajouterEspace('AdminUtilisateurStatut', 'admin_utilisateur_statut');
|
|
|
7 |
$Registre->setTitre('Administrer les statuts des utilisateurs');
|
|
|
8 |
}
|
|
|
9 |
|
|
|
10 |
public function executer()
|
|
|
11 |
{
|
|
|
12 |
$aso_admin_us = array();
|
|
|
13 |
|
103 |
jpm |
14 |
// Récupération des statuts d'utilisateur
|
48 |
jpm |
15 |
$UtilisateurStatut = new UtilisateurStatut();
|
|
|
16 |
$tab_us = $UtilisateurStatut->consulter(UtilisateurStatut::GUS_TOUS);
|
|
|
17 |
foreach ($tab_us as $us) {
|
103 |
jpm |
18 |
// Nous récupérons tous les statuts sauf le null (=0)
|
48 |
jpm |
19 |
if ($us->getIdUtilisateurStatut() != 0) {
|
|
|
20 |
$aso_us['id'] = $us->getIdUtilisateurStatut();
|
|
|
21 |
$aso_us['libelle'] = $us->getLibelle();
|
|
|
22 |
$aso_admin_us['statuts'][] = $aso_us;
|
|
|
23 |
}
|
|
|
24 |
}
|
|
|
25 |
|
|
|
26 |
//echo '<pre>'.print_r($aso_admin_us, true).'</pre>';
|
|
|
27 |
$this->getRegistre()->ajouterDonnee('admin_utilisateur_statut', $aso_admin_us);
|
|
|
28 |
}
|
|
|
29 |
|
|
|
30 |
public function executerValiderAjouter()
|
|
|
31 |
{
|
|
|
32 |
// Ajout du statut d'utilisateur
|
|
|
33 |
$UtilisateurStatut = new UtilisateurStatut();
|
|
|
34 |
$bool_existe = $UtilisateurStatut->consulter(UtilisateurStatut::GUS_LIBELLE, array($_POST['usaj_libelle']));
|
|
|
35 |
if ($bool_existe == false) {
|
|
|
36 |
$UtilisateurStatut->setLibelle($_POST['usaj_libelle']);
|
|
|
37 |
$UtilisateurStatut->ajouter();
|
|
|
38 |
} else {
|
103 |
jpm |
39 |
$aso_admin_us['message'] = 'Ce statut d\'utilisateur existe déjà !';
|
48 |
jpm |
40 |
$this->getRegistre()->ajouterDonnee('admin_utilisateur_statut', $aso_admin_us);
|
|
|
41 |
}
|
|
|
42 |
|
|
|
43 |
// Action suivante
|
|
|
44 |
$this->setSuivant('__defaut__');
|
|
|
45 |
}
|
|
|
46 |
|
|
|
47 |
public function executerValiderSupprimer()
|
|
|
48 |
{
|
|
|
49 |
// Suppression du statut d'utilisateur
|
|
|
50 |
$UtilisateurStatut = new UtilisateurStatut();
|
|
|
51 |
$UtilisateurStatut->setIdUtilisateurStatut($_POST['ussu_id']);
|
|
|
52 |
$UtilisateurStatut->supprimer();
|
|
|
53 |
|
103 |
jpm |
54 |
// Mise à jour des utilisateurs possédant ce statut
|
48 |
jpm |
55 |
$Utilisateur = new Utilisateur();
|
|
|
56 |
$tab_u = $Utilisateur->consulter(Utilisateur::GU_CE_STATUT, $_POST['ussu_id']);
|
|
|
57 |
if ($tab_u != false) {
|
|
|
58 |
foreach ($tab_u as $u) {
|
|
|
59 |
$Ancien = clone $u;
|
|
|
60 |
$u->setCeStatut(0);
|
|
|
61 |
$u->modifier($Ancien);
|
|
|
62 |
}
|
|
|
63 |
}
|
|
|
64 |
|
|
|
65 |
// Action suivante
|
|
|
66 |
$this->setSuivant('__defaut__');
|
|
|
67 |
}
|
|
|
68 |
}
|
|
|
69 |
?>
|