Subversion Repositories Applications.gtt

Rev

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

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