Subversion Repositories Applications.gtt

Rev

Rev 11 | Rev 82 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

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