Subversion Repositories Applications.gtt

Rev

Rev 73 | Rev 82 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

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