Subversion Repositories Applications.gtt

Rev

Rev 177 | Rev 196 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 177 Rev 189
Line 6... Line 6...
6
    	$Registre->ajouterEspace('Preferences', 'preferences');
6
    	$Registre->ajouterEspace('Preferences', 'preferences');
7
    }
7
    }
Line 8... Line 8...
8
 
8
 
9
    public function executer()
9
    public function executer()
-
 
10
    {
10
    {
11
		// Liste des projets
11
    	$aso_preferences = array();
12
    	$aso_preferences = array();
12
    	$this->getRegistre()->setTitre('Modifier mes préférences');
13
    	$this->getRegistre()->setTitre('Modifier mes préférences');
13
    	$Projet = new Projet();
14
    	$Projet = new Projet();
Line -... Line 15...
-
 
15
    	$tab_projets = $Projet->consulter(Projet::GP_TOUS);
-
 
16
 
-
 
17
		// Temps de travail perso sur chaque projet
-
 
18
		$aso_temps_perso = array();
-
 
19
		$TravailProjet = new TravailProjet();
-
 
20
		$utilisateurEnCours = $GLOBALS['_GTT_']['Utilisateur'];
-
 
21
		$tab_temps_perso = $TravailProjet->getTempsTravailUtilisateurParProjet($utilisateurEnCours->getIdUtilisateur());
-
 
22
    	//echo '<pre>'.print_r($tab_temps_perso, true).'</pre>';
-
 
23
 
-
 
24
		if (false == $tab_temps_perso) {
-
 
25
			$aso_preferences['messages'][] = "Impossible de lire le temps de travail personnel";
-
 
26
		} else {
-
 
27
			// Parcours du tableau de temps de travail perso par projet
-
 
28
	    	foreach ($tab_temps_perso as $tp) {
-
 
29
				$aso_temps_perso[$tp[1]] = array(
-
 
30
					'temps_heures' => $tp[2],
-
 
31
					'temps_jours' => floor(($tp[2] / 7))
-
 
32
				);
-
 
33
	    	}
-
 
34
		}
14
    	$tab_projets = $Projet->consulter(Projet::GP_TOUS);
35
		//echo '<pre>'.print_r($aso_temps_perso, true).'</pre>';
15
 
36
 
16
		if (false == $tab_projets) {
37
		if (false == $tab_projets) {
17
			$aso_preferences['messages'][] = "Veuillez commencer par ajouter des catégories de projet et des projets !";
38
			$aso_preferences['messages'][] = "Veuillez commencer par ajouter des catégories de projet et des projets !";
18
			$aso_preferences['preferences'] = false;
39
			$aso_preferences['preferences'] = false;
19
		} else {
40
		} else {
20
    		$aso_preferences['nbre_projets'] = count($tab_projets);
41
    		$aso_preferences['nbre_projets'] = count($tab_projets);
21
			// Parcourt du tableau de projets
42
			// Parcours du tableau de projets
22
	    	foreach ($tab_projets as $Projet) {
43
	    	foreach ($tab_projets as $Projet) {
23
				// Vérification de la présence du projet dans les préférences de l'utilisateur
44
				// Vérification de la présence du projet dans les préférences de l'utilisateur
24
				$UtilisateurAProjet = new UtilisateurAProjet();
45
				$UtilisateurAProjet = new UtilisateurAProjet();
25
				$cmd = UtilisateurAProjet::GUAP_ID;
46
				$cmd = UtilisateurAProjet::GUAP_ID;
26
				$param = array($GLOBALS['_GTT_']['Utilisateur']->getIdUtilisateur(), $Projet->getIdProjet());
47
				$param = array($GLOBALS['_GTT_']['Utilisateur']->getIdUtilisateur(), $Projet->getIdProjet());
-
 
48
				$coche = false;
27
				$coche = false;
49
				$present = $UtilisateurAProjet->consulter($cmd, $param);
28
				if ($present = $UtilisateurAProjet->consulter($cmd, $param)) {
50
				if ($present) {
Line 29... Line 51...
29
					$coche = true;
51
					$coche = true;
30
				}
52
				}
Line 41... Line 63...
41
					'de' => $Projet->getDescription(),
63
					'de' => $Projet->getDescription(),
42
					'dade' => $Projet->getDateDebut(),
64
					'dade' => $Projet->getDateDebut(),
43
					'dafi' => $Projet->getDateFin(),
65
					'dafi' => $Projet->getDateFin(),
44
					'dupr' => $Projet->getDureePrevue(),
66
					'dupr' => $Projet->getDureePrevue(),
45
					'dufi' => $Projet->getDureeFinance(),
67
					'dufi' => $Projet->getDureeFinance(),
-
 
68
					'tpp' => $aso_temps_perso[$Projet->getIdProjet()]['temps_jours'], // temps perso. passé
46
					'av' => $Projet->getAvancement(),
69
					'av' => $Projet->getAvancement(),
47
					'avc' => $Projet->getAvancementCalcule(), // trop de la boulette !
70
					'avc' => $Projet->getAvancementCalcule(), // trop de la boulette !
48
					'coche' => $coche);
71
					'coche' => $coche);
49
	    	}
72
	    	}
50
	    	ksort($aso_preferences['preferences']);
73
	    	ksort($aso_preferences['preferences']);
51
		}
74
		}
52
		
75
 
53
    	//echo '<pre>'.print_r($aso_preferences, true).'</pre>';
76
    	//echo '<pre>'.print_r($aso_preferences, true).'</pre>';
54
		$this->getRegistre()->ajouterDonnee('preferences', $aso_preferences);
77
		$this->getRegistre()->ajouterDonnee('preferences', $aso_preferences);
55
    }
78
    }
Line 56... Line 79...
56
 
79