Subversion Repositories Applications.gtt

Rev

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

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