10 |
jpm |
1 |
<?php
|
11 |
jpm |
2 |
class GttCtrlActionPreferences extends aControlleurAction {
|
10 |
jpm |
3 |
|
11 |
jpm |
4 |
public function __construct(Registre $Registre)
|
10 |
jpm |
5 |
{
|
11 |
jpm |
6 |
$Registre->ajouterEspace('Preferences', 'preferences');
|
|
|
7 |
$Registre->ajouterSquelette('preferences', 'preferences.tpl.html');
|
10 |
jpm |
8 |
}
|
46 |
jpm |
9 |
|
11 |
jpm |
10 |
public function executer()
|
10 |
jpm |
11 |
{
|
|
|
12 |
$aso_preferences = array();
|
103 |
jpm |
13 |
$this->getRegistre()->setTitre('Modifier mes préférences');
|
10 |
jpm |
14 |
$Projet = new Projet();
|
|
|
15 |
$tab_projets = $Projet->consulter(Projet::GP_TOUS);
|
46 |
jpm |
16 |
|
95 |
jpm |
17 |
if (false == $tab_projets) {
|
103 |
jpm |
18 |
$aso_preferences['messages'][] = "Veuillez commencer par ajouter des catégories de projet et des projets !";
|
95 |
jpm |
19 |
$aso_preferences['preferences'] = false;
|
|
|
20 |
} else {
|
|
|
21 |
$aso_preferences['nbre_projets'] = count($tab_projets);
|
|
|
22 |
// Parcourt du tableau de projets
|
|
|
23 |
foreach ($tab_projets as $Projet) {
|
103 |
jpm |
24 |
// Vérification de la présence du projet dans les préférences de l'utilisateur
|
95 |
jpm |
25 |
$UtilisateurAProjet = new UtilisateurAProjet();
|
|
|
26 |
$cmd = UtilisateurAProjet::GUAP_ID;
|
|
|
27 |
$param = array($GLOBALS['_GTT_']['Utilisateur']->getIdUtilisateur(), $Projet->getIdProjet());
|
|
|
28 |
$coche = false;
|
|
|
29 |
if ($present = $UtilisateurAProjet->consulter($cmd, $param)) {
|
|
|
30 |
$coche = true;
|
|
|
31 |
}
|
|
|
32 |
|
103 |
jpm |
33 |
// Récupération de la catégorie du projet
|
95 |
jpm |
34 |
$ProjetCategorie = new ProjetCategorie();
|
|
|
35 |
$Categorie = current($ProjetCategorie->consulter(ProjetCategorie::GPC_ID, $Projet->getCeCategorie()));
|
|
|
36 |
|
103 |
jpm |
37 |
// Récupération de toutes les infos
|
95 |
jpm |
38 |
$aso_preferences['preferences'][$Categorie->getLibelle()][] = array(
|
|
|
39 |
'id' => $Projet->getIdProjet(),
|
|
|
40 |
'valeur' => $Projet->getIdProjet(),
|
109 |
jpm |
41 |
'no' => $Projet->getNom(),
|
|
|
42 |
'de' => $Projet->getDescription(),
|
|
|
43 |
'dade' => $Projet->getDateDebut(),
|
|
|
44 |
'dafi' => $Projet->getDateFin(),
|
|
|
45 |
'dupr' => $Projet->getDureePrevue(),
|
|
|
46 |
'dufi' => $Projet->getDureeFinance(),
|
|
|
47 |
'av' => $Projet->getAvancement(),
|
95 |
jpm |
48 |
'coche' => $coche);
|
|
|
49 |
}
|
|
|
50 |
ksort($aso_preferences['preferences']);
|
|
|
51 |
}
|
|
|
52 |
|
10 |
jpm |
53 |
//echo '<pre>'.print_r($aso_preferences, true).'</pre>';
|
11 |
jpm |
54 |
$this->getRegistre()->ajouterDonnee('preferences', $aso_preferences);
|
10 |
jpm |
55 |
}
|
46 |
jpm |
56 |
|
11 |
jpm |
57 |
public function executerValider()
|
10 |
jpm |
58 |
{
|
103 |
jpm |
59 |
// Mise à jour des Préférences
|
10 |
jpm |
60 |
$UtilisateurAProjet = new UtilisateurAProjet();
|
|
|
61 |
$UtilisateurAProjet->setIdUtilisateur($GLOBALS['_GTT_']['Utilisateur']->getIdUtilisateur());
|
|
|
62 |
$UtilisateurAProjet->supprimer();
|
|
|
63 |
//echo '<pre>'.print_r($_POST, true).'</pre>';
|
95 |
jpm |
64 |
if (isset($_POST['pr'])) {
|
|
|
65 |
foreach ($_POST['pr'] as $pr_id) {
|
|
|
66 |
$UtilisateurAProjet = new UtilisateurAProjet();
|
|
|
67 |
$UtilisateurAProjet->setIdUtilisateur($GLOBALS['_GTT_']['Utilisateur']->getIdUtilisateur());
|
|
|
68 |
$UtilisateurAProjet->setIdProjet($pr_id);
|
|
|
69 |
$UtilisateurAProjet->ajouter();
|
|
|
70 |
}
|
10 |
jpm |
71 |
}
|
95 |
jpm |
72 |
|
10 |
jpm |
73 |
// Action suivante
|
|
|
74 |
$this->setSuivant('__defaut__');
|
|
|
75 |
}
|
|
|
76 |
}
|
|
|
77 |
?>
|