Subversion Repositories Applications.gtt

Rev

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

Rev Author Line No. Line
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();
11 jpm 13
    	$this->getRegistre()->setTitre('Modifier mes préférences');
10 jpm 14
    	$Projet = new Projet();
15
    	$tab_projets = $Projet->consulter(Projet::GP_TOUS);
16
    	$aso_preferences['nbre_projets'] = count($tab_projets);
17
		// Parcourt du tableau de projets
18
    	foreach ($tab_projets as $Projet) {
19
			// Vérification de la présence du projet dans les préférences de l'utilisateur
20
			$UtilisateurAProjet = new UtilisateurAProjet();
21
			$cmd = UtilisateurAProjet::GUAP_ID;
22
			$param = array($GLOBALS['_GTT_']['Utilisateur']->getIdUtilisateur(), $Projet->getIdProjet());
23
			$coche = false;
24
			if ($present = $UtilisateurAProjet->consulter($cmd, $param)) {
25
				$coche = true;
26
			}
46 jpm 27
 
10 jpm 28
			// Récupération de la catégorie du projet
29
			$ProjetCategorie = new ProjetCategorie();
30
			$cmd = ProjetCategorie::GPC_ID;
31
			$param = $Projet->getCeCategorie();
32
			$Categorie = $ProjetCategorie->consulter($cmd, $param);
46 jpm 33
 
10 jpm 34
			// Récupération de toutes les infos
35
			$aso_preferences['preferences'][$Categorie->getLibelle()][] = array(
46 jpm 36
				'id' => $Projet->getIdProjet(),
37
				'valeur' => $Projet->getIdProjet(),
10 jpm 38
				'nom' => $Projet->getNomProjet(),
39
				'coche' => $coche);
40
    	}
41
    	ksort($aso_preferences['preferences']);
42
    	//echo '<pre>'.print_r($aso_preferences, true).'</pre>';
11 jpm 43
		$this->getRegistre()->ajouterDonnee('preferences', $aso_preferences);
10 jpm 44
    }
46 jpm 45
 
11 jpm 46
    public function executerValider()
10 jpm 47
    {
48
    	// Mise à jour des Préférences
49
    	$UtilisateurAProjet = new UtilisateurAProjet();
50
    	$UtilisateurAProjet->setIdUtilisateur($GLOBALS['_GTT_']['Utilisateur']->getIdUtilisateur());
51
    	$UtilisateurAProjet->supprimer();
52
    	//echo '<pre>'.print_r($_POST, true).'</pre>';
53
    	foreach ($_POST['pr'] as $pr_id) {
54
    		$UtilisateurAProjet = new UtilisateurAProjet();
55
			$UtilisateurAProjet->setIdUtilisateur($GLOBALS['_GTT_']['Utilisateur']->getIdUtilisateur());
56
			$UtilisateurAProjet->setIdProjet($pr_id);
57
			$UtilisateurAProjet->ajouter();
58
    	}
46 jpm 59
 
10 jpm 60
    	// Action suivante
61
    	$this->setSuivant('__defaut__');
62
    }
63
}
64
?>