Subversion Repositories Applications.gtt

Rev

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

Rev 122 Rev 130
1
<?php
1
<?php
2
class GttCtrlActionGestion extends aControlleurAction {
2
class GttCtrlActionGestion extends aControlleurAction {
3
 
3
 
4
	public function __construct(Registre $Registre)
4
	public function __construct(Registre $Registre)
5
    {
5
    {
6
    	$Registre->ajouterEspace('Gestion', 'gestion');
6
    	$Registre->ajouterEspace('Gestion', 'gestion');
7
    	$Registre->ajouterEspace('ZoneCalendrier', 'zone_calendrier');
7
    	$Registre->ajouterEspace('ZoneCalendrier', 'zone_calendrier');
8
    	$Registre->ajouterSquelette('zone_calendrier', 'calendrier_mini');
8
    	$Registre->ajouterSquelette('zone_calendrier', 'calendrier_mini');
9
    }
9
    }
10
 
10
 
11
    public function executer()
11
    public function executer()
12
    {
12
    {
13
    	$aso_gestion = array();
13
    	$aso_gestion = array();
14
    	$this->getRegistre()->setTitre('Gérer son temps');
14
    	$this->getRegistre()->setTitre('Gérer son temps');
15
 
15
 
16
    	//+-------------------------------------------------------------------------------------------------+
16
    	//+-------------------------------------------------------------------------------------------------+
17
		// GESTION DES CALENDRIERS
17
		// GESTION DES CALENDRIERS
18
		//+-------------------------------------------------------------------------------------------------+
18
		//+-------------------------------------------------------------------------------------------------+
19
		// Initialisation des variables pour le calendrier
19
		// Initialisation des variables pour le calendrier
20
		if (!isset($_GET['annee'])) {
20
		if (!isset($_GET['annee'])) {
21
			$_GET['annee'] = date('Y');
21
			$_GET['annee'] = date('Y');
22
		}
22
		}
23
		if (!isset($_GET['mois'])) {
23
		if (!isset($_GET['mois'])) {
24
			$_GET['mois'] = date('m');
24
			$_GET['mois'] = date('m');
25
		}
25
		}
26
		if (!isset($_GET['semaine'])) {
26
		if (!isset($_GET['semaine'])) {
27
			$_GET['semaine'] = date('W');
27
			$_GET['semaine'] = date('W');
28
		}
28
		}
29
		if (!isset($_GET['jour'])) {
29
		if (!isset($_GET['jour'])) {
30
			$_GET['jour'] = date('d');
30
			$_GET['jour'] = date('d');
31
		}
31
		}
32
		// Instanciation de la classe Calendrier France
32
		// Instanciation de la classe Calendrier France
33
		$Calendrier = new Calendrier($_GET['jour'], $_GET['semaine'], $_GET['mois'], $_GET['annee']);
33
		$Calendrier = new Calendrier($_GET['jour'], $_GET['semaine'], $_GET['mois'], $_GET['annee']);
34
		$tab_jours_feries = $Calendrier->getListeFeries();
34
		$tab_jours_feries = $Calendrier->getListeFeries();
35
 
35
 
36
		// Create an array of days which are "selected"
36
		// Create an array of days which are "selected"
37
		// Used for Week::build() below
37
		// Used for Week::build() below
38
		$CalendrierJourCourrant = new Calendar_Week(date('Y'), date('m'), date('d'));
38
		$CalendrierJourCourrant = new Calendar_Week(date('Y'), date('m'), date('d'));
39
		$aso_gestion['jc']['jour'] = $CalendrierJourCourrant->thisDay();
39
		$aso_gestion['jc']['jour'] = $CalendrierJourCourrant->thisDay();
40
		$aso_gestion['jc']['semaine'] = $CalendrierJourCourrant->thisWeek('n_in_year');
40
		$aso_gestion['jc']['semaine'] = $CalendrierJourCourrant->thisWeek('n_in_year');
41
		$aso_gestion['jc']['mois'] = $CalendrierJourCourrant->thisMonth();
41
		$aso_gestion['jc']['mois'] = $CalendrierJourCourrant->thisMonth();
42
		$aso_gestion['jc']['mois_nom'] = $Calendrier->getNomMois($CalendrierJourCourrant->thisMonth());
42
		$aso_gestion['jc']['mois_nom'] = $Calendrier->getNomMois($CalendrierJourCourrant->thisMonth());
43
		$aso_gestion['jc']['annee'] = $CalendrierJourCourrant->thisYear();
43
		$aso_gestion['jc']['annee'] = $CalendrierJourCourrant->thisYear();
44
		$aso_gestion['jc_url'] = 'index.php?action='.GTT_ACTION_GESTION.'&amp;annee='.$aso_gestion['jc']['annee'].'&amp;mois='.$aso_gestion['jc']['mois'].'&amp;semaine='.$aso_gestion['jc']['semaine'].'&amp;jour='.$aso_gestion['jc']['jour'];
44
		$aso_gestion['jc_url'] = 'index.php?action='.GTT_ACTION_GESTION.'&amp;annee='.$aso_gestion['jc']['annee'].'&amp;mois='.$aso_gestion['jc']['mois'].'&amp;semaine='.$aso_gestion['jc']['semaine'].'&amp;jour='.$aso_gestion['jc']['jour'];
45
 
45
 
46
		$CalendrierJourCourrant->build();
46
		$CalendrierJourCourrant->build();
47
		$CalendrierSemaineCourrante = $CalendrierJourCourrant->thisWeek('object');
47
		$CalendrierSemaineCourrante = $CalendrierJourCourrant->thisWeek('object');
48
		$CalendrierSemaineCourrante->build();
48
		$CalendrierSemaineCourrante->build();
49
		$tab_jours = $CalendrierSemaineCourrante->fetchAll();
49
		$tab_jours = $CalendrierSemaineCourrante->fetchAll();
50
		$aso_gestion['sjc_1']['jour'] = $tab_jours[1]->thisDay();
50
		$aso_gestion['sjc_1']['jour'] = $tab_jours[1]->thisDay();
51
		$aso_gestion['sjc_1']['mois'] = $Calendrier->getNomMois($tab_jours[1]->thisMonth());
51
		$aso_gestion['sjc_1']['mois'] = $Calendrier->getNomMois($tab_jours[1]->thisMonth());
52
		$aso_gestion['sjc_1']['annee'] = $tab_jours[1]->thisYear();
52
		$aso_gestion['sjc_1']['annee'] = $tab_jours[1]->thisYear();
53
		$aso_gestion['sjc_7']['jour'] = $tab_jours[7]->thisDay();
53
		$aso_gestion['sjc_7']['jour'] = $tab_jours[7]->thisDay();
54
		$aso_gestion['sjc_7']['mois'] = $Calendrier->getNomMois($tab_jours[7]->thisMonth());
54
		$aso_gestion['sjc_7']['mois'] = $Calendrier->getNomMois($tab_jours[7]->thisMonth());
55
		$aso_gestion['sjc_7']['annee'] = $tab_jours[7]->thisYear();
55
		$aso_gestion['sjc_7']['annee'] = $tab_jours[7]->thisYear();
56
 
56
 
57
		$aso_gestion['selectedDays'] = array ($CalendrierJourCourrant);
57
		$aso_gestion['selectedDays'] = array ($CalendrierJourCourrant);
58
 
58
 
59
		// Instruct month to build Week objects
59
		// Instruct month to build Week objects
60
		// Construction de l'objet mois
60
		// Construction de l'objet mois
61
		$Month = new Calendar_Month_Weeks($_GET['annee'], $_GET['mois']);
61
		$Month = new Calendar_Month_Weeks($_GET['annee'], $_GET['mois']);
62
		$Month->build();
62
		$Month->build();
63
 
63
 
64
		while ($Week = $Month->fetch()) {
64
		while ($Week = $Month->fetch()) {
65
			$Week->build($aso_gestion['selectedDays']);
65
			$Week->build($aso_gestion['selectedDays']);
66
			//echo '<pre>'.print_r($Month, true).'</pre>';
66
			//echo '<pre>'.print_r($Month, true).'</pre>';
67
			$tab_semaine_jours = $Week->fetchAll();
67
			$tab_semaine_jours = $Week->fetchAll();
68
			foreach ($tab_semaine_jours as $num => $Day) {
68
			foreach ($tab_semaine_jours as $num => $Day) {
69
				$element = array();
69
				$element = array();
70
				$element['annee'] = $Day->thisYear();
70
				$element['annee'] = $Day->thisYear();
71
				$element['mois'] = $Day->thisMonth();
71
				$element['mois'] = $Day->thisMonth();
72
				$element['jour'] = $Day->thisDay();
72
				$element['jour'] = $Day->thisDay();
73
				$element['jour_nom'] = $Calendrier->getNomJours($num);
73
				$element['jour_nom'] = $Calendrier->getNomJours($num);
74
				$element['url'] = 'index.php?action='.GTT_ACTION_GESTION.'&amp;annee='.$Day->thisYear().'&amp;mois='.$Day->thisMonth().'&amp;jour='.$Day->thisDay();
74
				$element['url'] = 'index.php?action='.GTT_ACTION_GESTION.'&amp;annee='.$Day->thisYear().'&amp;mois='.$Day->thisMonth().'&amp;jour='.$Day->thisDay();
75
				// Check to see if day is selected
75
				// Check to see if day is selected
76
				if ($Day->isSelected()) {
76
				if ($Day->isSelected()) {
77
					$element['class'] = 'jour_courrant';
77
					$element['class'] = 'jour_courrant';
78
				} else if ($Day->isEmpty()) {
78
				} else if ($Day->isEmpty()) {
79
					$element['class'] = 'jour_vide';
79
					$element['class'] = 'jour_vide';
80
				} else {
80
				} else {
81
					$element['class'] = 'jour';
81
					$element['class'] = 'jour';
82
				}
82
				}
83
				foreach ($tab_jours_feries as $jour_ferie) {
83
				foreach ($tab_jours_feries as $jour_ferie) {
84
					if ($Day->thisDay(true) ==  $jour_ferie) {
84
					if ($Day->thisDay(true) ==  $jour_ferie) {
85
						$element['class'] = 'jour_ferie';
85
						$element['class'] = 'jour_ferie';
86
					}
86
					}
87
				}
87
				}
88
				$aso_gestion['elements'][$Week->thisWeek('n_in_year')][$num] = $element;
88
				$aso_gestion['elements'][$Week->thisWeek('n_in_year')][$num] = $element;
89
			}
89
			}
90
		}
90
		}
91
 
91
 
92
		// Construction de l'url pour les mois précédent/suivant
92
		// Construction de l'url pour les mois précédent/suivant
93
		$PMonth = $Month->prevMonth('object');
93
		$PMonth = $Month->prevMonth('object');
94
		$aso_gestion['url_mois_precedent'] = 'index.php?action='.GTT_ACTION_GESTION.'&amp;annee='.$PMonth->thisYear().'&amp;mois='.$PMonth->thisMonth().'&amp;jour='.$PMonth->thisDay();
94
		$aso_gestion['url_mois_precedent'] = 'index.php?action='.GTT_ACTION_GESTION.'&amp;annee='.$PMonth->thisYear().'&amp;mois='.$PMonth->thisMonth().'&amp;jour='.$PMonth->thisDay();
95
		$NMonth = $Month->nextMonth('object');
95
		$NMonth = $Month->nextMonth('object');
96
		$aso_gestion['url_mois_suivant'] = 'index.php?action='.GTT_ACTION_GESTION.'&amp;annee='.$NMonth->thisYear().'&amp;mois='.$NMonth->thisMonth().'&amp;jour='.$NMonth->thisDay();
96
		$aso_gestion['url_mois_suivant'] = 'index.php?action='.GTT_ACTION_GESTION.'&amp;annee='.$NMonth->thisYear().'&amp;mois='.$NMonth->thisMonth().'&amp;jour='.$NMonth->thisDay();
97
		$aso_gestion['mois']['mois'] = $Calendrier->getNomMois($Month->thisMonth());
97
		$aso_gestion['mois']['mois'] = $Calendrier->getNomMois($Month->thisMonth());
98
		$aso_gestion['mois']['annee'] = $Month->thisYear();
98
		$aso_gestion['mois']['annee'] = $Month->thisYear();
99
 
99
 
100
		// Construction de l'url pour les semaines précédente/suivante
100
		// Construction de l'url pour les semaines précédente/suivante
101
		$Week = new Calendar_Week($_GET['annee'], $_GET['mois'], $_GET['jour']);
101
		$Week = new Calendar_Week($_GET['annee'], $_GET['mois'], $_GET['jour']);
102
		$aso_gestion['s'] = $Week->thisWeek('n_in_year');
102
		$aso_gestion['s'] = $Week->thisWeek('n_in_year');
103
 
103
 
104
		$PWeek = $Week->prevWeek('object');
104
		$PWeek = $Week->prevWeek('object');
105
		$aso_gestion['url_semaine_precedente'] = 'index.php?action='.GTT_ACTION_GESTION.'&amp;annee='.$PWeek->thisYear().'&amp;mois='.$PWeek->thisMonth().'&amp;jour='.$PWeek->thisDay();
105
		$aso_gestion['url_semaine_precedente'] = 'index.php?action='.GTT_ACTION_GESTION.'&amp;annee='.$PWeek->thisYear().'&amp;mois='.$PWeek->thisMonth().'&amp;jour='.$PWeek->thisDay();
106
 
106
 
107
		$url_sc_param_date = '&amp;annee='.$Week->thisYear().'&amp;mois='.$Week->thisMonth().'&amp;jour='.$Week->thisDay();
107
		$url_sc_param_date = '&amp;annee='.$Week->thisYear().'&amp;mois='.$Week->thisMonth().'&amp;jour='.$Week->thisDay();
108
		$aso_gestion['url_semaine_courante'] = 'index.php?action='.GTT_ACTION_GESTION.$url_sc_param_date;
108
		$aso_gestion['url_semaine_courante'] = 'index.php?action='.GTT_ACTION_GESTION.$url_sc_param_date;
109
 
109
 
110
		$NWeek = $Week->nextWeek('object');
110
		$NWeek = $Week->nextWeek('object');
111
		$aso_gestion['url_semaine_suivante'] = 'index.php?action='.GTT_ACTION_GESTION.'&amp;annee='.$NWeek->thisYear().'&amp;mois='.$NWeek->thisMonth().'&amp;jour='.$NWeek->thisDay();
111
		$aso_gestion['url_semaine_suivante'] = 'index.php?action='.GTT_ACTION_GESTION.'&amp;annee='.$NWeek->thisYear().'&amp;mois='.$NWeek->thisMonth().'&amp;jour='.$NWeek->thisDay();
112
 
112
 
113
		$Week->build();
113
		$Week->build();
114
		$aso_jours = array();
114
		$aso_jours = array();
115
		foreach($Week->fetchAll() as $num => $j) {
115
		foreach($Week->fetchAll() as $num => $j) {
116
			$aso_gestion['sj_'.$num]['jour'] = $j->thisDay();
116
			$aso_gestion['sj_'.$num]['jour'] = $j->thisDay();
117
			$aso_gestion['sj_'.$num]['mois'] = $Calendrier->getNomMois($j->thisMonth());
117
			$aso_gestion['sj_'.$num]['mois'] = $Calendrier->getNomMois($j->thisMonth());
118
			$aso_gestion['sj_'.$num]['annee'] = $j->thisYear();
118
			$aso_gestion['sj_'.$num]['annee'] = $j->thisYear();
119
			$aso_gestion['sj_'.$num]['mysql'] = $aso_gestion['sj_'.$num]['annee'].'-'.sprintf("%02s", $j->thisMonth()).'-'.sprintf("%02s", $aso_gestion['sj_'.$num]['jour']);
119
			$aso_gestion['sj_'.$num]['mysql'] = $aso_gestion['sj_'.$num]['annee'].'-'.sprintf("%02s", $j->thisMonth()).'-'.sprintf("%02s", $aso_gestion['sj_'.$num]['jour']);
120
			$aso_jours[$aso_gestion['sj_'.$num]['mysql']] = $num;
120
			$aso_jours[$aso_gestion['sj_'.$num]['mysql']] = $num;
121
			$aso_tps_w_vide[$num] = '';
121
			$aso_tps_w_vide[$num] = '';
122
		}
122
		}
123
 
123
 
124
		//+-------------------------------------------------------------------------------------------------+
124
		//+-------------------------------------------------------------------------------------------------+
125
		// GESTION DES PROJETS
125
		// GESTION DES PROJETS
126
		//+-------------------------------------------------------------------------------------------------+
126
		//+-------------------------------------------------------------------------------------------------+
127
    	// Récupération des projets sur lesquels l'utilisateur travaille
127
    	// Récupération des projets sur lesquels l'utilisateur travaille
128
		$UtilsateurAProjet = new UtilisateurAProjet();
128
		$UtilsateurAProjet = new UtilisateurAProjet();
129
    	$tab_uap = $UtilsateurAProjet->consulter(UtilisateurAProjet::GUAP_UTILISATEUR, $GLOBALS['_GTT_']['Utilisateur']->getIdUtilisateur());
129
    	$tab_uap = $UtilsateurAProjet->consulter(UtilisateurAProjet::GUAP_UTILISATEUR, $GLOBALS['_GTT_']['Utilisateur']->getIdUtilisateur());
130
		// Si nous avons des données...
130
		// Si nous avons des données...
131
		$aso_gestion['bool_projets'] = false;
131
		$aso_gestion['bool_projets'] = false;
132
    	if ($tab_uap && count($tab_uap) >= 1) {
132
    	if ($tab_uap && count($tab_uap) >= 1) {
133
	    	$aso_gestion['bool_projets'] = true;
133
	    	$aso_gestion['bool_projets'] = true;
134
	    	$tab_projet_id = array();
134
	    	$tab_projet_id = array();
135
	    	foreach ($tab_uap as $uap) {
135
	    	foreach ($tab_uap as $uap) {
136
	    		$tab_projet_id[] = $uap->getIdProjet();
136
	    		$tab_projet_id[] = $uap->getIdProjet();
137
	    	}
137
	    	}
138
 
138
 
139
	    	// Récupération du temps de travail pour un utilisateur à une date donnée
139
	    	// Récupération du temps de travail pour un utilisateur à une date donnée
140
	    	$TravailProjet = new TravailProjet();
140
	    	$TravailProjet = new TravailProjet();
141
			$cmd = TravailProjet::GTP_ID_UTILISATEUR_DATE_DEB_FIN;
141
			$cmd = TravailProjet::GTP_ID_UTILISATEUR_DATE_DEB_FIN;
142
			$param = array($GLOBALS['_GTT_']['Utilisateur']->getIdUtilisateur(), $aso_gestion['sj_1']['mysql'], $aso_gestion['sj_7']['mysql']);
142
			$param = array($GLOBALS['_GTT_']['Utilisateur']->getIdUtilisateur(), $aso_gestion['sj_1']['mysql'], $aso_gestion['sj_7']['mysql']);
143
			$tab_tp = $TravailProjet->consulter($cmd, $param);
143
			$tab_tp = $TravailProjet->consulter($cmd, $param);
144
 
144
 
145
			// Récupération des infos sur les projets de l'utilisateur
145
			// Récupération des infos sur les projets de l'utilisateur
146
	    	$aso_gestion['totaux'] = $aso_tps_w_vide;
146
	    	$aso_gestion['totaux'] = $aso_tps_w_vide;
147
	    	$Projet = new Projet();
147
	    	$Projet = new Projet();
148
	    	$tab_p = $Projet->consulter(Projet::GP_ID_LIST, array(implode(',', $tab_projet_id)));
148
	    	$tab_p = $Projet->consulter(Projet::GP_ID_LIST, array(implode(',', $tab_projet_id)));
149
			foreach ($tab_p as $Projet) {
149
			foreach ($tab_p as $Projet) {
150
	
150
	
151
				// Récupération de la catégorie du projet
151
				// Récupération de la catégorie du projet
152
				$ProjetCategorie = new ProjetCategorie();
152
				$ProjetCategorie = new ProjetCategorie();
153
				$Categorie = current($ProjetCategorie->consulter(ProjetCategorie::GPC_ID, $Projet->getCeCategorie()));
153
				$Categorie = current($ProjetCategorie->consulter(ProjetCategorie::GPC_ID, $Projet->getCeCategorie()));
154
	
154
	
155
				// Nous vérifions le temps de travail pour ce projet pour la semaine courrante
155
				// Nous vérifions le temps de travail pour ce projet pour la semaine courrante
156
				$aso_tps_w = $aso_tps_w_vide;
156
				$aso_tps_w = $aso_tps_w_vide;
157
				if (!isset($aso_gestion['categorie_totaux'][$Categorie->getLibelle()])) {
157
				if (!isset($aso_gestion['categorie_totaux'][$Categorie->getLibelle()])) {
158
					$aso_gestion['categorie_totaux'][$Categorie->getLibelle()] = $aso_tps_w_vide;
158
					$aso_gestion['categorie_totaux'][$Categorie->getLibelle()] = $aso_tps_w_vide;
159
				}
159
				}
160
				if ($tab_tp) {
160
				if ($tab_tp) {
161
					foreach ($tab_tp as $TP) {
161
					foreach ($tab_tp as $TP) {
162
						if ($TP->getIdProjet() == $Projet->getIdProjet()) {
162
						if ($TP->getIdProjet() == $Projet->getIdProjet()) {
163
							$num = $aso_jours[$TP->getIdDateTravail()];
163
							$num = $aso_jours[$TP->getIdDateTravail()];
164
							$aso_tps_w[$num] = $TP->getDuree();
164
							$aso_tps_w[$num] = $TP->getDuree();
165
							$aso_gestion['categorie_totaux'][$Categorie->getLibelle()][$num] += $TP->getDuree();
165
							$aso_gestion['categorie_totaux'][$Categorie->getLibelle()][$num] += $TP->getDuree();
166
							$aso_gestion['totaux'][$num] += $TP->getDuree();
166
							$aso_gestion['totaux'][$num] += $TP->getDuree();
167
						}
167
						}
168
					}
168
					}
169
				}
169
				}
170
	
170
	
171
				// Stockage des infos nécessaire pour l'affichage
171
				// Stockage des infos nécessaire pour l'affichage
172
				$aso_gestion['preferences'][$Categorie->getLibelle()][] = array(
172
				$aso_gestion['preferences'][$Categorie->getLibelle()][] = array(
173
					'id' => $Projet->getIdProjet(),
173
					'id' => $Projet->getIdProjet(),
174
					'valeur' => $Projet->getIdProjet(),
174
					'valeur' => $Projet->getIdProjet(),
175
					'nom' => $Projet->getNom(),
175
					'nom' => $Projet->getNom(),
176
					'desc' => $Projet->getDescription(),
176
					'desc' => $Projet->getDescription(),
177
					'date' => $aso_tps_w);
177
					'date' => $aso_tps_w);
178
	
178
	
179
	
179
	
180
			}
180
			}
181
		}
181
		}
-
 
182
		// Trie par odre alphabétique des catégories...
-
 
183
		ksort($aso_gestion['preferences']);
-
 
184
		
182
		//+-------------------------------------------------------------------------------------------------+
185
		//+-------------------------------------------------------------------------------------------------+
183
		// GESTION DES ABSENCES
186
		// GESTION DES ABSENCES
184
		//+-------------------------------------------------------------------------------------------------+
187
		//+-------------------------------------------------------------------------------------------------+
185
		// Récupération des motifs d'absence
188
		// Récupération des motifs d'absence
186
		$AbsenceMotif = new AbsenceMotif();
189
		$AbsenceMotif = new AbsenceMotif();
187
		$cmd = AbsenceMotif::GAM_TOUS;
190
		$cmd = AbsenceMotif::GAM_TOUS;
188
		$tab_am = $AbsenceMotif->consulter($cmd);
191
		$tab_am = $AbsenceMotif->consulter($cmd);
189
 
192
 
190
		// Récupération des absences pour un utilisateur à une date donnée
193
		// Récupération des absences pour un utilisateur à une date donnée
191
    	$Absence = new Absence();
194
    	$Absence = new Absence();
192
		$cmd = Absence::GA_ID_UTILISATEUR_DATE_DEB_FIN;
195
		$cmd = Absence::GA_ID_UTILISATEUR_DATE_DEB_FIN;
193
		$param = array($GLOBALS['_GTT_']['Utilisateur']->getIdUtilisateur(), $aso_gestion['sj_1']['mysql'], $aso_gestion['sj_7']['mysql']);
196
		$param = array($GLOBALS['_GTT_']['Utilisateur']->getIdUtilisateur(), $aso_gestion['sj_1']['mysql'], $aso_gestion['sj_7']['mysql']);
194
		$tab_a = $Absence->consulter($cmd, $param);
197
		$tab_a = $Absence->consulter($cmd, $param);
195
		// Si nous avons des absences...
198
		// Si nous avons des absences...
196
 
199
 
197
		$aso_gestion['ab_total'] = $aso_tps_w_vide;
200
		$aso_gestion['ab_total'] = $aso_tps_w_vide;
198
		if ($tab_am) {
201
		if ($tab_am) {
199
			foreach ($tab_am as $AM) {
202
			foreach ($tab_am as $AM) {
200
				$aso_gestion['ab_libelle'][$AM->getIdAbsenceMotif()] = $AM->getLibelle();
203
				$aso_gestion['ab_libelle'][$AM->getIdAbsenceMotif()] = $AM->getLibelle();
201
				$aso_gestion['ab'][$AM->getIdAbsenceMotif()] = $aso_tps_w_vide;
204
				$aso_gestion['ab'][$AM->getIdAbsenceMotif()] = $aso_tps_w_vide;
202
				if ($tab_a) {
205
				if ($tab_a) {
203
					foreach ($tab_a as $A) {
206
					foreach ($tab_a as $A) {
204
						if ($A->getIdAbsenceMotif() == $AM->getIdAbsenceMotif()) {
207
						if ($A->getIdAbsenceMotif() == $AM->getIdAbsenceMotif()) {
205
							$num = $aso_jours[$A->getIdDateAbsence()];
208
							$num = $aso_jours[$A->getIdDateAbsence()];
206
							if ($A->getDuree() < 0) {
209
							if ($A->getDuree() < 0) {
207
								$A->setDuree(0);
210
								$A->setDuree(0);
208
							}
211
							}
209
							$aso_gestion['ab'][$AM->getIdAbsenceMotif()][$num] = $A->getDuree();
212
							$aso_gestion['ab'][$AM->getIdAbsenceMotif()][$num] = $A->getDuree();
210
							$aso_gestion['ab_total'][$num] += $A->getDuree();
213
							$aso_gestion['ab_total'][$num] += $A->getDuree();
211
							$aso_gestion['totaux'][$num] += $A->getDuree();
214
							$aso_gestion['totaux'][$num] += $A->getDuree();
212
						}
215
						}
213
					}
216
					}
214
				}
217
				}
215
			}
218
			}
216
		}
219
		}
217
		
220
		
218
		// Création de l'url de réponse du formulaire
221
		// Création de l'url de réponse du formulaire
219
		$aso_gestion['url_gestion_valider'] = 'index.php?action='.GTT_ACTION_GESTION_VALIDER.$url_sc_param_date;
222
		$aso_gestion['url_gestion_valider'] = 'index.php?action='.GTT_ACTION_GESTION_VALIDER.$url_sc_param_date;
220
 
223
 
221
    	//echo '<pre>ici '.print_r($aso_gestion['ab'], true).'la</pre>';
224
    	//echo '<pre>ici '.print_r($aso_gestion['ab'], true).'la</pre>';
222
		$this->getRegistre()->ajouterDonnee('gestion', $aso_gestion);
225
		$this->getRegistre()->ajouterDonnee('gestion', $aso_gestion);
223
		$this->getRegistre()->ajouterDonnee('zone_calendrier', $aso_gestion);
226
		$this->getRegistre()->ajouterDonnee('zone_calendrier', $aso_gestion);
224
    }
227
    }
225
 
228
 
226
    public function verifierValider()
229
    public function verifierValider()
227
    {
230
    {
228
 
231
 
229
    }
232
    }
230
 
233
 
231
	public function executerValider()
234
	public function executerValider()
232
    {
235
    {
233
		// Création du Calendrier
236
		// Création du Calendrier
234
		$Calendrier = new Calendrier($_GET['jour'], null, $_GET['mois'], $_GET['annee']);
237
		$Calendrier = new Calendrier($_GET['jour'], null, $_GET['mois'], $_GET['annee']);
235
 
238
 
236
    	// Récupération des info sur la semaine courrante
239
    	// Récupération des info sur la semaine courrante
237
		$Week = new Calendar_Week($_GET['annee'], $_GET['mois'], $_GET['jour']);
240
		$Week = new Calendar_Week($_GET['annee'], $_GET['mois'], $_GET['jour']);
238
		$Week->build();
241
		$Week->build();
239
		$aso_jours = array();
242
		$aso_jours = array();
240
		$aso_semaine = array();
243
		$aso_semaine = array();
241
		$jours_w_semaine = array();
244
		$jours_w_semaine = array();
242
		foreach($Week->fetchAll() as $num => $j) {
245
		foreach($Week->fetchAll() as $num => $j) {
243
			$aso_semaine[$num]['mysql'] = $j->thisYear().'-'.sprintf("%02s", $j->thisMonth()).'-'.sprintf("%02s", $j->thisDay());
246
			$aso_semaine[$num]['mysql'] = $j->thisYear().'-'.sprintf("%02s", $j->thisMonth()).'-'.sprintf("%02s", $j->thisDay());
244
			$aso_jours[$aso_semaine[$num]['mysql']] = $num;
247
			$aso_jours[$aso_semaine[$num]['mysql']] = $num;
245
			
248
			
246
			// Initialisation de la variable pour la gestion des heures sup
249
			// Initialisation de la variable pour la gestion des heures sup
247
			$methode = 'getTdt'.$Calendrier->getNomJoursLong($num);
250
			$methode = 'getTdt'.$Calendrier->getNomJoursLong($num);
248
			$jours_w_semaine[$num] = array(	'act' => 0, 
251
			$jours_w_semaine[$num] = array(	'act' => 0, 
249
											'pre' => 0, 
252
											'pre' => 0, 
250
											'act_a' => 0,
253
											'act_a' => 0,
251
											'pre_a' => 0,
254
											'pre_a' => 0,
252
											'mod' => false,
255
											'mod' => false,
253
											'tdt' => $GLOBALS['_GTT_']['Utilisateur']->$methode());
256
											'tdt' => $GLOBALS['_GTT_']['Utilisateur']->$methode());
254
			// Vérification des jours fériés pour modification du temps de travail automatique
257
			// Vérification des jours fériés pour modification du temps de travail automatique
255
			if ($Calendrier->etreFerie($j->getTimestamp())) {
258
			if ($Calendrier->etreFerie($j->getTimestamp())) {
256
				// Nous passons automatiquement le temps de travail à 0
259
				// Nous passons automatiquement le temps de travail à 0
257
				$jours_w_semaine[$num]['tdt'] = 0;
260
				$jours_w_semaine[$num]['tdt'] = 0;
258
			}
261
			}
259
		}
262
		}
260
 
263
 
261
		// Récupération du temps de travail pour un utilisateur à une date donnée
264
		// Récupération du temps de travail pour un utilisateur à une date donnée
262
    	$TravailProjet = new TravailProjet();
265
    	$TravailProjet = new TravailProjet();
263
		$cmd = TravailProjet::GTP_ID_UTILISATEUR_DATE_DEB_FIN;
266
		$cmd = TravailProjet::GTP_ID_UTILISATEUR_DATE_DEB_FIN;
264
		$param = array($GLOBALS['_GTT_']['Utilisateur']->getIdUtilisateur(), $aso_semaine[1]['mysql'], $aso_semaine[7]['mysql']);
267
		$param = array($GLOBALS['_GTT_']['Utilisateur']->getIdUtilisateur(), $aso_semaine[1]['mysql'], $aso_semaine[7]['mysql']);
265
		$tab_tp = $TravailProjet->consulter($cmd, $param);
268
		$tab_tp = $TravailProjet->consulter($cmd, $param);
266
 
269
 
267
		// Création d'un utilisateur pour les mises à jour des CP et RTT
270
		// Création d'un utilisateur pour les mises à jour des CP et RTT
268
		$Utilisateur = new Utilisateur();
271
		$Utilisateur = new Utilisateur();
269
		$Utilisateur->initialiser();
272
		$Utilisateur->initialiser();
270
		$Utilisateur->setIdUtilisateur($GLOBALS['_GTT_']['Utilisateur']->getIdUtilisateur());
273
		$Utilisateur->setIdUtilisateur($GLOBALS['_GTT_']['Utilisateur']->getIdUtilisateur());
271
		$Utilisateur->setQuotaHeuresSupp($GLOBALS['_GTT_']['Utilisateur']->getQuotaHeuresSupp());
274
		$Utilisateur->setQuotaHeuresSupp($GLOBALS['_GTT_']['Utilisateur']->getQuotaHeuresSupp());
272
		$Utilisateur->setCongesPayes($GLOBALS['_GTT_']['Utilisateur']->getCongesPayes());
275
		$Utilisateur->setCongesPayes($GLOBALS['_GTT_']['Utilisateur']->getCongesPayes());
273
 
276
 
274
		// Ajout ou Mise à jour des durées de travail
277
		// Ajout ou Mise à jour des durées de travail
275
		if (isset($_POST['pr'])) {
278
		if (isset($_POST['pr'])) {
276
			foreach($_POST['pr'] as $projet_id => $jours) {
279
			foreach($_POST['pr'] as $projet_id => $jours) {
277
				//echo '<pre>'.print_r($jours, true).'</pre>';
280
				//echo '<pre>'.print_r($jours, true).'</pre>';
278
				foreach($jours as $jour_num => $nbr_heure) {
281
				foreach($jours as $jour_num => $nbr_heure) {
279
					if (isset($jours_w_semaine[$jour_num])) {
282
					if (isset($jours_w_semaine[$jour_num])) {
280
						$jours_w_semaine[$jour_num]['act'] += $nbr_heure;
283
						$jours_w_semaine[$jour_num]['act'] += $nbr_heure;
281
					}
284
					}
282
					$bool_ajouter = true;
285
					$bool_ajouter = true;
283
					if (!empty($tab_tp)) {
286
					if (!empty($tab_tp)) {
284
						foreach ($tab_tp as $TP) {
287
						foreach ($tab_tp as $TP) {
285
							if ($TP->getIdDateTravail() == $aso_semaine[$jour_num]['mysql']) {
288
							if ($TP->getIdDateTravail() == $aso_semaine[$jour_num]['mysql']) {
286
								if ($TP->getIdProjet() == $projet_id) {
289
								if ($TP->getIdProjet() == $projet_id) {
287
									$bool_ajouter = false;
290
									$bool_ajouter = false;
288
									$jours_w_semaine[$jour_num]['pre'] += $TP->getDuree();
291
									$jours_w_semaine[$jour_num]['pre'] += $TP->getDuree();
289
									$jours_w_semaine[$jour_num]['mod'] = true;
292
									$jours_w_semaine[$jour_num]['mod'] = true;
290
									if ($TP->getDuree() != $nbr_heure) {
293
									if ($TP->getDuree() != $nbr_heure) {
291
										if (empty($nbr_heure)) {
294
										if (empty($nbr_heure)) {
292
											// Une fois des données saisie dans un jour, on ne supprime pas la ligne mais
295
											// Une fois des données saisie dans un jour, on ne supprime pas la ligne mais
293
											// on met la durée 0
296
											// on met la durée 0
294
											$TP->setDuree(0);
297
											$TP->setDuree(0);
295
											$TP->modifier();
298
											$TP->modifier();
296
										} else {
299
										} else {
297
											$TP->setDuree($nbr_heure);
300
											$TP->setDuree($nbr_heure);
298
											$TP->modifier();
301
											$TP->modifier();
299
										}
302
										}
300
									}
303
									}
301
								}
304
								}
302
							}
305
							}
303
						}
306
						}
304
					}
307
					}
305
					if ($bool_ajouter && !empty($nbr_heure)) {
308
					if ($bool_ajouter && !empty($nbr_heure)) {
306
						$TP = new TravailProjet();
309
						$TP = new TravailProjet();
307
						$TP->setDuree((float)$nbr_heure);
310
						$TP->setDuree((float)$nbr_heure);
308
						$TP->setIdUtilisateur($GLOBALS['_GTT_']['Utilisateur']->getIdUtilisateur());
311
						$TP->setIdUtilisateur($GLOBALS['_GTT_']['Utilisateur']->getIdUtilisateur());
309
						$TP->setIdProjet($projet_id);
312
						$TP->setIdProjet($projet_id);
310
						$TP->setIdDateTravail((string)$aso_semaine[$jour_num]['mysql']);
313
						$TP->setIdDateTravail((string)$aso_semaine[$jour_num]['mysql']);
311
						$TP->ajouter();
314
						$TP->ajouter();
312
					}
315
					}
313
				}
316
				}
314
			}
317
			}
315
		}
318
		}
316
 
319
 
317
		// Récupération des absences pour un utilisateur à une date donnée
320
		// Récupération des absences pour un utilisateur à une date donnée
318
    	$Absence = new Absence();
321
    	$Absence = new Absence();
319
		$cmd = Absence::GA_ID_UTILISATEUR_DATE_DEB_FIN;
322
		$cmd = Absence::GA_ID_UTILISATEUR_DATE_DEB_FIN;
320
		$param = array($GLOBALS['_GTT_']['Utilisateur']->getIdUtilisateur(), $aso_semaine[1]['mysql'], $aso_semaine[7]['mysql']);
323
		$param = array($GLOBALS['_GTT_']['Utilisateur']->getIdUtilisateur(), $aso_semaine[1]['mysql'], $aso_semaine[7]['mysql']);
321
		$tab_a = $Absence->consulter($cmd, $param);
324
		$tab_a = $Absence->consulter($cmd, $param);
322
 
325
 
323
		// Ajout ou Mise à jour des durées d'absences pour congés payés
326
		// Ajout ou Mise à jour des durées d'absences pour congés payés
324
		$cp_h_modif = 0;
327
		$cp_h_modif = 0;
325
		$hs_h_modif = 0;
328
		$hs_h_modif = 0;
326
		if (isset($_POST['ab'])) {
329
		if (isset($_POST['ab'])) {
327
			//echo '<pre>'.print_r($_POST['ab'], true).'</pre>';
330
			//echo '<pre>'.print_r($_POST['ab'], true).'</pre>';
328
			foreach($_POST['ab'] as $ab_id => $tab_num_j) {
331
			foreach($_POST['ab'] as $ab_id => $tab_num_j) {
329
				// Création du motif d'absence pour voir si on doit diminuer les congés payés
332
				// Création du motif d'absence pour voir si on doit diminuer les congés payés
330
				$AbsenceMotif = new AbsenceMotif();
333
				$AbsenceMotif = new AbsenceMotif();
331
				$AbsenceMotif->consulter(AbsenceMotif::GAM_ID, $ab_id, true);
334
				$AbsenceMotif->consulter(AbsenceMotif::GAM_ID, $ab_id, true);
332
 
335
 
333
				foreach($tab_num_j as $num_j => $ab_duree) {
336
				foreach($tab_num_j as $num_j => $ab_duree) {
334
					// Gestion des heures sup en fonction du type d'absence
337
					// Gestion des heures sup en fonction du type d'absence
335
					if (isset($jours_w_semaine[$num_j])) {
338
					if (isset($jours_w_semaine[$num_j])) {
336
						if ($AbsenceMotif->getMarkHsDiminuer()) {
339
						if ($AbsenceMotif->getMarkHsDiminuer()) {
337
							$jours_w_semaine[$num_j]['act_a'] += $ab_duree;
340
							$jours_w_semaine[$num_j]['act_a'] += $ab_duree;
338
						} else {
341
						} else {
339
							$jours_w_semaine[$num_j]['act'] += $ab_duree;
342
							$jours_w_semaine[$num_j]['act'] += $ab_duree;
340
						}
343
						}
341
					}
344
					}
342
					$bool_ajouter = true;
345
					$bool_ajouter = true;
343
					if (!empty($tab_a)) {
346
					if (!empty($tab_a)) {
344
						foreach ($tab_a as $A) {
347
						foreach ($tab_a as $A) {
345
							if ($A->getIdDateAbsence() == $aso_semaine[$num_j]['mysql']) {
348
							if ($A->getIdDateAbsence() == $aso_semaine[$num_j]['mysql']) {
346
								if ($A->getIdAbsenceMotif() == $ab_id) {
349
								if ($A->getIdAbsenceMotif() == $ab_id) {
347
									$bool_ajouter = false;
350
									$bool_ajouter = false;
348
									// Gestion des heures sup en fonction du type d'absence
351
									// Gestion des heures sup en fonction du type d'absence
349
									if ($AbsenceMotif->getMarkHsDiminuer()) {
352
									if ($AbsenceMotif->getMarkHsDiminuer()) {
350
										$jours_w_semaine[$num_j]['pre_a'] += $A->getDuree();
353
										$jours_w_semaine[$num_j]['pre_a'] += $A->getDuree();
351
									} else {
354
									} else {
352
										$jours_w_semaine[$num_j]['pre'] += $A->getDuree();
355
										$jours_w_semaine[$num_j]['pre'] += $A->getDuree();
353
										$jours_w_semaine[$num_j]['mod'] = true;
356
										$jours_w_semaine[$num_j]['mod'] = true;
354
									}
357
									}
355
									if ($A->getDuree() != $ab_duree) {
358
									if ($A->getDuree() != $ab_duree) {
356
										if (empty($ab_duree)) {
359
										if (empty($ab_duree)) {
357
											if ($AbsenceMotif->getMarkCpDiminuer()) {
360
											if ($AbsenceMotif->getMarkCpDiminuer()) {
358
												$cp_h_modif -= $A->getDuree();
361
												$cp_h_modif -= $A->getDuree();
359
											}
362
											}
360
											if ($AbsenceMotif->getMarkHsDiminuer()) {
363
											if ($AbsenceMotif->getMarkHsDiminuer()) {
361
												$hs_h_modif -= $A->getDuree();
364
												$hs_h_modif -= $A->getDuree();
362
											}
365
											}
363
											// Une fois des données saisie dans un jour, on ne supprime pas la ligne mais
366
											// Une fois des données saisie dans un jour, on ne supprime pas la ligne mais
364
											// on met la durée 0
367
											// on met la durée 0
365
											$A->setDuree(0);
368
											$A->setDuree(0);
366
											$A->modifier();
369
											$A->modifier();
367
										} else {
370
										} else {
368
											$ab_duree_tmp = $A->getDuree();
371
											$ab_duree_tmp = $A->getDuree();
369
											$A->setDuree($ab_duree);
372
											$A->setDuree($ab_duree);
370
											$A->modifier();
373
											$A->modifier();
371
											if ($AbsenceMotif->getMarkCpDiminuer()) {
374
											if ($AbsenceMotif->getMarkCpDiminuer()) {
372
												$cp_h_modif -= $ab_duree_tmp - $ab_duree;
375
												$cp_h_modif -= $ab_duree_tmp - $ab_duree;
373
											}
376
											}
374
											if ($AbsenceMotif->getMarkHsDiminuer()) {
377
											if ($AbsenceMotif->getMarkHsDiminuer()) {
375
												$hs_h_modif -= $ab_duree_tmp - $ab_duree;
378
												$hs_h_modif -= $ab_duree_tmp - $ab_duree;
376
											}
379
											}
377
										}
380
										}
378
									}
381
									}
379
								}
382
								}
380
							}
383
							}
381
						}
384
						}
382
					}
385
					}
383
					if ($bool_ajouter && !empty($ab_duree)) {
386
					if ($bool_ajouter && !empty($ab_duree)) {
384
						$A = new Absence();
387
						$A = new Absence();
385
						$A->setDuree((float)$ab_duree);
388
						$A->setDuree((float)$ab_duree);
386
						$A->setIdUtilisateur($GLOBALS['_GTT_']['Utilisateur']->getIdUtilisateur());
389
						$A->setIdUtilisateur($GLOBALS['_GTT_']['Utilisateur']->getIdUtilisateur());
387
						$A->setIdAbsenceMotif($ab_id);
390
						$A->setIdAbsenceMotif($ab_id);
388
						$A->setIdDateAbsence((string)$aso_semaine[$num_j]['mysql']);
391
						$A->setIdDateAbsence((string)$aso_semaine[$num_j]['mysql']);
389
						$A->ajouter();
392
						$A->ajouter();
390
						if ($AbsenceMotif->getMarkCpDiminuer()) {
393
						if ($AbsenceMotif->getMarkCpDiminuer()) {
391
							$cp_h_modif += $ab_duree;
394
							$cp_h_modif += $ab_duree;
392
						}
395
						}
393
						if ($AbsenceMotif->getMarkHsDiminuer()) {
396
						if ($AbsenceMotif->getMarkHsDiminuer()) {
394
							$hs_h_modif += $ab_duree;
397
							$hs_h_modif += $ab_duree;
395
						}
398
						}
396
					}
399
					}
397
				}
400
				}
398
			}
401
			}
399
			
402
			
400
			// Gestion de la mise à jour des congés payés
403
			// Gestion de la mise à jour des congés payés
401
			if ($cp_h_modif > 0) {
404
			if ($cp_h_modif > 0) {
402
				$Utilisateur->diminuerCongesPayes($cp_h_modif);
405
				$Utilisateur->diminuerCongesPayes($cp_h_modif);
403
			}
406
			}
404
			if ($cp_h_modif < 0) {
407
			if ($cp_h_modif < 0) {
405
				$Utilisateur->augmenterCongesPayes($cp_h_modif);
408
				$Utilisateur->augmenterCongesPayes($cp_h_modif);
406
			}
409
			}
407
			// Gestion de la mise à jour des heures sup
410
			// Gestion de la mise à jour des heures sup
408
			if ($hs_h_modif > 0) {
411
			if ($hs_h_modif > 0) {
409
				$Utilisateur->diminuerQuotaHeuresSup($hs_h_modif);
412
				$Utilisateur->diminuerQuotaHeuresSup($hs_h_modif);
410
			}
413
			}
411
			if ($hs_h_modif < 0) {
414
			if ($hs_h_modif < 0) {
412
				$Utilisateur->augmenterQuotaHeuresSup($hs_h_modif);
415
				$Utilisateur->augmenterQuotaHeuresSup($hs_h_modif);
413
			}
416
			}
414
			$Utilisateur->modifier();
417
			//$Utilisateur->modifier();
415
		}
418
		}
416
 
419
 
417
		// Gestion de la mise à jour des heures sup
420
		// Gestion de la mise à jour des heures sup
418
		foreach ($jours_w_semaine as $c => $j) {
421
		foreach ($jours_w_semaine as $c => $j) {
419
			if (($j['pre'] != 0 || $j['act'] != 0) ) {// Modification sur le temps travaillé pour le jour courant
422
			if (($j['pre'] != 0 || $j['act'] != 0) ) {// Modification sur le temps travaillé pour le jour courant
420
				$heure_sup_pre = $j['pre'] - ($j['tdt'] - $j['pre_a']);// -7 = 0 - 7
423
				$heure_sup_pre = $j['pre'] - ($j['tdt'] - $j['pre_a']);// -7 = 0 - 7
421
				$heure_sup_act = $j['act'] - ($j['tdt'] - $j['act_a']);// -5 = 2 - 7
424
				$heure_sup_act = $j['act'] - ($j['tdt'] - $j['act_a']);// -5 = 2 - 7
422
				$heure_sup_dif = $heure_sup_act - $heure_sup_pre ;// 2 =  -5 - -7  
425
				$heure_sup_dif = $heure_sup_act - $heure_sup_pre ;// 2 =  -5 - -7  
423
				if ($j['mod'] == false) {// Première fois que l'on modifie le jour
426
				if ($j['mod'] == false) {// Première fois que l'on modifie le jour
424
					if ($heure_sup_act < 0) {
427
					if ($heure_sup_act < 0) {
425
						$Utilisateur->diminuerQuotaHeuresSup($heure_sup_act);
428
						$Utilisateur->diminuerQuotaHeuresSup($heure_sup_act);
426
					}
429
					}
427
					if ($heure_sup_act > 0) {
430
					if ($heure_sup_act > 0) {
428
						$Utilisateur->augmenterQuotaHeuresSup($heure_sup_act);
431
						$Utilisateur->augmenterQuotaHeuresSup($heure_sup_act);
429
					}					
432
					}					
430
				} else  {// Les heures sup ont déjà été comptabilisées
433
				} else  {// Les heures sup ont déjà été comptabilisées
431
					if ($heure_sup_dif < 0) {
434
					if ($heure_sup_dif < 0) {
432
						$Utilisateur->diminuerQuotaHeuresSup($heure_sup_dif);
435
						$Utilisateur->diminuerQuotaHeuresSup($heure_sup_dif);
433
					}
436
					}
434
					if ($heure_sup_dif > 0) {
437
					if ($heure_sup_dif > 0) {
435
						$Utilisateur->augmenterQuotaHeuresSup($heure_sup_dif);
438
						$Utilisateur->augmenterQuotaHeuresSup($heure_sup_dif);
436
					}					
439
					}					
437
				}
440
				}
438
			}
441
			}
439
		}
442
		}
440
		$Utilisateur->modifier();
443
		$Utilisateur->modifier();
441
 
444
 
442
		// Mise à jour de la vue Identité pour les congés payés et RTT
445
		// Mise à jour de la vue Identité pour les congés payés et RTT
443
		$GttCtrlActionIdentification = new GttCtrlActionIdentification($this->getRegistre());
446
		$GttCtrlActionIdentification = new GttCtrlActionIdentification($this->getRegistre());
444
		$GttCtrlActionIdentification->setSuivant('__defaut__');
447
		$GttCtrlActionIdentification->setSuivant('__defaut__');
445
		$this->setSuivant($GttCtrlActionIdentification);
448
		$this->setSuivant($GttCtrlActionIdentification);
446
 
449
 
447
    	// Action suivante
450
    	// Action suivante
448
    	$this->setSuivant('__defaut__');
451
    	$this->setSuivant('__defaut__');
449
    }
452
    }
450
}
453
}
451
?>
454
?>