Subversion Repositories Applications.gtt

Rev

Rev 95 | Rev 103 | 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);
11 jpm 145
 
67 jpm 146
			// Récupération des infos sur les projets de l'utilisateur
147
	    	$aso_gestion['totaux'] = $aso_tps_w_vide;
148
	    	$Projet = new Projet();
149
	    	$tab_p = $Projet->consulter(Projet::GP_ID_LIST, array(implode(',', $tab_projet_id)));
150
			foreach ($tab_p as $Projet) {
151
 
152
				// Récupération de la catégorie du projet
153
				$ProjetCategorie = new ProjetCategorie();
95 jpm 154
				$Categorie = current($ProjetCategorie->consulter(ProjetCategorie::GPC_ID, $Projet->getCeCategorie()));
67 jpm 155
 
156
				// Nous vérifions le temps de travail pour ce projet pour la semaine courrante
157
				$aso_tps_w = $aso_tps_w_vide;
158
				if (!isset($aso_gestion['categorie_totaux'][$Categorie->getLibelle()])) {
159
					$aso_gestion['categorie_totaux'][$Categorie->getLibelle()] = $aso_tps_w_vide;
160
				}
161
				if ($tab_tp) {
162
					foreach ($tab_tp as $TP) {
163
						if ($TP->getIdProjet() == $Projet->getIdProjet()) {
164
							$num = $aso_jours[$TP->getIdDateTravail()];
165
							$aso_tps_w[$num] = $TP->getDuree();
166
							$aso_gestion['categorie_totaux'][$Categorie->getLibelle()][$num] += $TP->getDuree();
167
							$aso_gestion['totaux'][$num] += $TP->getDuree();
168
						}
11 jpm 169
					}
170
				}
67 jpm 171
 
172
				// Stockage des infos nécessaire pour l'affichage
173
				$aso_gestion['preferences'][$Categorie->getLibelle()][] = array(
174
					'id' => $Projet->getIdProjet(),
175
					'valeur' => $Projet->getIdProjet(),
82 jpm 176
					'nom' => $Projet->getNom(),
67 jpm 177
					'date' => $aso_tps_w);
178
 
179
 
11 jpm 180
			}
181
		}
16 jpm 182
		//+-------------------------------------------------------------------------------------------------+
183
		// GESTION DES ABSENCES
184
		//+-------------------------------------------------------------------------------------------------+
33 jpm 185
		// Récupération des motifs d'absence
186
		$AbsenceMotif = new AbsenceMotif();
187
		$cmd = AbsenceMotif::GAM_TOUS;
188
		$tab_am = $AbsenceMotif->consulter($cmd);
189
 
16 jpm 190
		// Récupération des absences pour un utilisateur à une date donnée
191
    	$Absence = new Absence();
192
		$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']);
194
		$tab_a = $Absence->consulter($cmd, $param);
67 jpm 195
		// Si nous avons des absences...
101 jpm 196
 
33 jpm 197
		$aso_gestion['ab_total'] = $aso_tps_w_vide;
198
		if ($tab_am) {
199
			foreach ($tab_am as $AM) {
200
				$aso_gestion['ab_libelle'][$AM->getIdAbsenceMotif()] = $AM->getLibelle();
201
				$aso_gestion['ab'][$AM->getIdAbsenceMotif()] = $aso_tps_w_vide;
202
				if ($tab_a) {
203
					foreach ($tab_a as $A) {
204
						if ($A->getIdAbsenceMotif() == $AM->getIdAbsenceMotif()) {
205
							$num = $aso_jours[$A->getIdDateAbsence()];
206
							$aso_gestion['ab'][$AM->getIdAbsenceMotif()][$num] = $A->getDuree();
207
							$aso_gestion['ab_total'][$num] += $A->getDuree();
208
							$aso_gestion['totaux'][$num] += $A->getDuree();
209
						}
210
					}
16 jpm 211
				}
212
			}
213
		}
67 jpm 214
 
11 jpm 215
		// Création de l'url de réponse du formulaire
216
		$aso_gestion['url_gestion_valider'] = 'index.php?action='.GTT_ACTION_GESTION_VALIDER.$url_sc_param_date;
16 jpm 217
 
33 jpm 218
    	//echo '<pre>ici '.print_r($aso_gestion['ab'], true).'la</pre>';
11 jpm 219
		$this->getRegistre()->ajouterDonnee('gestion', $aso_gestion);
73 jpm 220
		$this->getRegistre()->ajouterDonnee('zone_calendrier', $aso_gestion);
11 jpm 221
    }
16 jpm 222
 
223
    public function verifierValider()
224
    {
225
 
226
    }
227
 
11 jpm 228
	public function executerValider()
229
    {
230
    	//echo '<pre>'.print_r($_POST, true).'</pre>';
16 jpm 231
 
232
    	// Récupération des info sur la semaine courrante
233
		$Week = new Calendar_Week($_GET['annee'], $_GET['mois'], $_GET['jour']);
234
		$Week->build();
235
		$aso_jours = array();
236
		$aso_semaine = array();
237
		foreach($Week->fetchAll() as $num => $j) {
67 jpm 238
			$aso_semaine[$num]['mysql'] = $j->thisYear().'-'.sprintf("%02s", $j->thisMonth()).'-'.sprintf("%02s", $j->thisDay());
16 jpm 239
			$aso_jours[$aso_semaine[$num]['mysql']] = $num;
240
		}
241
 
242
		// Récupération du temps de travail pour un utilisateur à une date donnée
243
    	$TravailProjet = new TravailProjet();
244
		$cmd = TravailProjet::GTP_ID_UTILISATEUR_DATE_DEB_FIN;
245
		$param = array($GLOBALS['_GTT_']['Utilisateur']->getIdUtilisateur(), $aso_semaine[1]['mysql'], $aso_semaine[7]['mysql']);
246
		$tab_tp = $TravailProjet->consulter($cmd, $param);
247
 
80 jpm 248
		// Récupération des infos sur l'utilisateur courrant
249
		$tps_w_jour = $GLOBALS['_GTT_']['Utilisateur']->getTempsDeTravailJour();
82 jpm 250
		// Création d'un utilisateur pour les mises à jour des CP et RTT
251
		$Utilisateur = new Utilisateur();
252
		$Utilisateur->setIdUtilisateur($GLOBALS['_GTT_']['Utilisateur']->getIdUtilisateur());
89 jpm 253
		$Utilisateur->setQuotaHeuresSupp($GLOBALS['_GTT_']['Utilisateur']->getQuotaHeuresSupp());
254
		$Utilisateur->setCongesPayes($GLOBALS['_GTT_']['Utilisateur']->getCongesPayes());
82 jpm 255
		$Utilisateur->setTempsDeTravailJour(null);
256
		$Utilisateur->setTempsDeTravailMois(null);
257
		$Utilisateur->setMarkAdmin(null);
258
		$Utilisateur->setMarkRecapitulatif(null);
80 jpm 259
 
89 jpm 260
		// Initialisation de la variable pour la gestion des heures sup
261
		$jours_w_semaine = array_flip(explode(',', GTT_SEMAINE_JOUR_W_NBRE));
262
		foreach ($jours_w_semaine as $c => $v) {
263
			$jours_w_semaine[$c] = array('act' => 0, 'pre' => 0);
264
		}
265
 
33 jpm 266
		// Ajout ou Mise à jour des durées de travail
267
		if (isset($_POST['pr'])) {
268
			foreach($_POST['pr'] as $projet_id => $jours) {
269
				//echo '<pre>'.print_r($jours, true).'</pre>';
270
				foreach($jours as $jour_num => $nbr_heure) {
80 jpm 271
					if (isset($jours_w_semaine[$jour_num])) {
272
						$jours_w_semaine[$jour_num]['act'] += $nbr_heure;
273
					}
33 jpm 274
					$bool_ajouter = true;
275
					if (!empty($tab_tp)) {
276
						foreach ($tab_tp as $TP) {
277
							if ($TP->getIdDateTravail() == $aso_semaine[$jour_num]['mysql']) {
278
								if ($TP->getIdProjet() == $projet_id) {
279
									$bool_ajouter = false;
80 jpm 280
									if (isset($jours_w_semaine[$jour_num])) {
281
										$jours_w_semaine[$jour_num]['pre'] += $TP->getDuree();
282
									}
33 jpm 283
									if ($TP->getDuree() != $nbr_heure) {
284
										if (empty($nbr_heure)) {
285
											$TP->supprimer();
286
										} else {
287
											$TP->setDuree($nbr_heure);
288
											$TP->modifier();
289
										}
290
									}
16 jpm 291
								}
292
							}
293
						}
294
					}
33 jpm 295
					if ($bool_ajouter && !empty($nbr_heure)) {
296
						$TP = new TravailProjet();
297
						$TP->setDuree((float)$nbr_heure);
298
						$TP->setIdUtilisateur($GLOBALS['_GTT_']['Utilisateur']->getIdUtilisateur());
299
						$TP->setIdProjet($projet_id);
300
						$TP->setIdDateTravail((string)$aso_semaine[$jour_num]['mysql']);
301
						$TP->ajouter();
302
					}
16 jpm 303
				}
33 jpm 304
			}
305
		}
306
 
307
		// Récupération des absences pour un utilisateur à une date donnée
308
    	$Absence = new Absence();
309
		$cmd = Absence::GA_ID_UTILISATEUR_DATE_DEB_FIN;
310
		$param = array($GLOBALS['_GTT_']['Utilisateur']->getIdUtilisateur(), $aso_semaine[1]['mysql'], $aso_semaine[7]['mysql']);
311
		$tab_a = $Absence->consulter($cmd, $param);
312
 
313
		// Ajout ou Mise à jour des durées d'absences pour congés payés
80 jpm 314
		$cp_h_modif = 0;
89 jpm 315
		$hs_h_modif = 0;
33 jpm 316
		if (isset($_POST['ab'])) {
317
			//echo '<pre>'.print_r($_POST['ab'], true).'</pre>';
318
			foreach($_POST['ab'] as $ab_id => $tab_num_j) {
89 jpm 319
				// Création du motif d'absence pour voir si on doit diminuer les congés payés
320
				$AbsenceMotif = new AbsenceMotif();
321
				$AbsenceMotif->consulter(AbsenceMotif::GAM_ID, $ab_id, true);
322
 
33 jpm 323
				foreach($tab_num_j as $num_j => $ab_duree) {
89 jpm 324
					if (isset($jours_w_semaine[$num_j])) {
325
						$jours_w_semaine[$num_j]['act'] += $ab_duree;
326
					}
33 jpm 327
					$bool_ajouter = true;
328
					if (!empty($tab_a)) {
329
						foreach ($tab_a as $A) {
330
							if ($A->getIdDateAbsence() == $aso_semaine[$num_j]['mysql']) {
331
 
332
								if ($A->getIdAbsenceMotif() == $ab_id) {
333
									$bool_ajouter = false;
89 jpm 334
									if (isset($jours_w_semaine[$num_j])) {
335
										$jours_w_semaine[$num_j]['pre'] += $A->getDuree();
336
									}
33 jpm 337
									if ($A->getDuree() != $ab_duree) {
338
										if (empty($ab_duree)) {
339
											$A->supprimer();
89 jpm 340
											if ($AbsenceMotif->getMarkCpDiminuer()) {
80 jpm 341
												$cp_h_modif -= $A->getDuree();
342
											}
89 jpm 343
											if ($AbsenceMotif->getMarkHsDiminuer()) {
344
												$hs_h_modif -= $A->getDuree();
345
											}
33 jpm 346
										} else {
80 jpm 347
											$ab_duree_tmp = $A->getDuree();
33 jpm 348
											$A->setDuree($ab_duree);
349
											$A->modifier();
89 jpm 350
											if ($AbsenceMotif->getMarkCpDiminuer()) {
80 jpm 351
												$cp_h_modif -= $ab_duree_tmp - $ab_duree;
352
											}
89 jpm 353
											if ($AbsenceMotif->getMarkHsDiminuer()) {
354
												$hs_h_modif -= $ab_duree_tmp - $ab_duree;
355
											}
33 jpm 356
										}
357
									}
358
								}
359
							}
360
						}
361
					}
362
					if ($bool_ajouter && !empty($ab_duree)) {
363
						$A = new Absence();
364
						$A->setDuree((float)$ab_duree);
365
						$A->setIdUtilisateur($GLOBALS['_GTT_']['Utilisateur']->getIdUtilisateur());
366
						$A->setIdAbsenceMotif($ab_id);
367
						$A->setIdDateAbsence((string)$aso_semaine[$num_j]['mysql']);
368
						$A->ajouter();
89 jpm 369
						if ($AbsenceMotif->getMarkCpDiminuer()) {
80 jpm 370
							$cp_h_modif += $ab_duree;
371
						}
89 jpm 372
						if ($AbsenceMotif->getMarkHsDiminuer()) {
373
							$hs_h_modif += $ab_duree;
374
						}
33 jpm 375
					}
16 jpm 376
				}
377
			}
89 jpm 378
 
379
			// Gestion de la mise à jour des congés payés
80 jpm 380
			if ($cp_h_modif > 0) {
381
				$Utilisateur->diminuerCongesPayes($cp_h_modif);
382
			}
383
			if ($cp_h_modif < 0) {
384
				$Utilisateur->augmenterCongesPayes(abs($cp_h_modif));
385
			}
89 jpm 386
			if ($hs_h_modif > 0) {
387
				$Utilisateur->diminuerQuotaHeuresSup($hs_h_modif);
388
			}
389
			if ($hs_h_modif < 0) {
390
				$Utilisateur->augmenterQuotaHeuresSup(abs($hs_h_modif));
391
			}
80 jpm 392
			$Utilisateur->modifier();
16 jpm 393
		}
394
 
89 jpm 395
		// Gestion de la mise à jour des heures sup
396
		foreach ($jours_w_semaine as $c => $j) {
397
			if (($j['pre'] - $j['act']) != 0) {// Modification sur le temps travaillé pour le jour courant
398
				$heure_sup_pre = $j['pre'] - $tps_w_jour;// -7 = 0 - 7
399
				$heure_sup_act = $j['act'] - $tps_w_jour;// -5 = 2 - 7
400
				$heure_sup_dif = $heure_sup_act - $heure_sup_pre;// 2 = -5 - -7
401
				if (abs($heure_sup_pre) == $tps_w_jour) {// Premiere modifier du temps travaillé pour le jour courrant
402
					if ($heure_sup_act < 0) {
403
						$Utilisateur->diminuerQuotaHeuresSup(abs($heure_sup_act));
404
					}
405
					if ($heure_sup_act > 0) {
406
						$Utilisateur->augmenterQuotaHeuresSup($heure_sup_act);
407
					}
408
				} else {
409
					if ($heure_sup_dif < 0) {
410
						$Utilisateur->diminuerQuotaHeuresSup(abs($heure_sup_dif));
411
					}
412
					if ($heure_sup_dif > 0) {
413
						$Utilisateur->augmenterQuotaHeuresSup($heure_sup_dif);
414
					}
415
				}
416
			}
417
		}
418
 
419
		trigger_error(print_r($jours_w_semaine, true), E_USER_NOTICE);//$heure_sup_pre.'/'.$heure_sup_act.'-'.$total_jours
420
		$Utilisateur->modifier();
421
 
80 jpm 422
		// Mise à jour de la vue Identité pour les congés payés et RTT
423
		$GttCtrlActionIdentification = new GttCtrlActionIdentification($this->getRegistre());
424
		$GttCtrlActionIdentification->setSuivant('__defaut__');
425
		$this->setSuivant($GttCtrlActionIdentification);
426
 
11 jpm 427
    	// Action suivante
428
    	$this->setSuivant('__defaut__');
429
    }
430
}
431
?>