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.'&annee='.$aso_gestion['jc']['annee'].'&mois='.$aso_gestion['jc']['mois'].'&semaine='.$aso_gestion['jc']['semaine'].'&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.'&annee='.$Day->thisYear().'&mois='.$Day->thisMonth().'&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.'&annee='.$PMonth->thisYear().'&mois='.$PMonth->thisMonth().'&jour='.$PMonth->thisDay();
|
|
|
96 |
$NMonth = $Month->nextMonth('object');
|
|
|
97 |
$aso_gestion['url_mois_suivant'] = 'index.php?action='.GTT_ACTION_GESTION.'&annee='.$NMonth->thisYear().'&mois='.$NMonth->thisMonth().'&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.'&annee='.$PWeek->thisYear().'&mois='.$PWeek->thisMonth().'&jour='.$PWeek->thisDay();
|
16 |
jpm |
107 |
|
11 |
jpm |
108 |
$url_sc_param_date = '&annee='.$Week->thisYear().'&mois='.$Week->thisMonth().'&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.'&annee='.$NWeek->thisYear().'&mois='.$NWeek->thisMonth().'&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 |
|
33 |
jpm |
261 |
// Ajout ou Mise à jour des durées de travail
|
|
|
262 |
if (isset($_POST['pr'])) {
|
|
|
263 |
foreach($_POST['pr'] as $projet_id => $jours) {
|
|
|
264 |
//echo '<pre>'.print_r($jours, true).'</pre>';
|
|
|
265 |
foreach($jours as $jour_num => $nbr_heure) {
|
|
|
266 |
$bool_ajouter = true;
|
|
|
267 |
if (!empty($tab_tp)) {
|
|
|
268 |
foreach ($tab_tp as $TP) {
|
|
|
269 |
if ($TP->getIdDateTravail() == $aso_semaine[$jour_num]['mysql']) {
|
|
|
270 |
if ($TP->getIdProjet() == $projet_id) {
|
|
|
271 |
$bool_ajouter = false;
|
|
|
272 |
if ($TP->getDuree() != $nbr_heure) {
|
|
|
273 |
if (empty($nbr_heure)) {
|
|
|
274 |
$TP->supprimer();
|
|
|
275 |
} else {
|
|
|
276 |
$TP->setDuree($nbr_heure);
|
|
|
277 |
$TP->modifier();
|
|
|
278 |
}
|
|
|
279 |
}
|
16 |
jpm |
280 |
}
|
|
|
281 |
}
|
|
|
282 |
}
|
|
|
283 |
}
|
33 |
jpm |
284 |
if ($bool_ajouter && !empty($nbr_heure)) {
|
|
|
285 |
$TP = new TravailProjet();
|
|
|
286 |
$TP->setDuree((float)$nbr_heure);
|
|
|
287 |
$TP->setIdUtilisateur($GLOBALS['_GTT_']['Utilisateur']->getIdUtilisateur());
|
|
|
288 |
$TP->setIdProjet($projet_id);
|
|
|
289 |
$TP->setIdDateTravail((string)$aso_semaine[$jour_num]['mysql']);
|
|
|
290 |
$TP->ajouter();
|
|
|
291 |
}
|
16 |
jpm |
292 |
}
|
33 |
jpm |
293 |
}
|
|
|
294 |
}
|
|
|
295 |
|
|
|
296 |
// Récupération des absences pour un utilisateur à une date donnée
|
|
|
297 |
$Absence = new Absence();
|
|
|
298 |
$cmd = Absence::GA_ID_UTILISATEUR_DATE_DEB_FIN;
|
|
|
299 |
$param = array($GLOBALS['_GTT_']['Utilisateur']->getIdUtilisateur(), $aso_semaine[1]['mysql'], $aso_semaine[7]['mysql']);
|
|
|
300 |
$tab_a = $Absence->consulter($cmd, $param);
|
|
|
301 |
if ($tab_a && count($tab_a) == 1) {
|
|
|
302 |
$tab_a = array($tab_a);
|
|
|
303 |
}
|
|
|
304 |
|
|
|
305 |
// Ajout ou Mise à jour des durées d'absences pour congés payés
|
|
|
306 |
if (isset($_POST['ab'])) {
|
|
|
307 |
//echo '<pre>'.print_r($_POST['ab'], true).'</pre>';
|
|
|
308 |
foreach($_POST['ab'] as $ab_id => $tab_num_j) {
|
|
|
309 |
foreach($tab_num_j as $num_j => $ab_duree) {
|
|
|
310 |
$bool_ajouter = true;
|
|
|
311 |
if (!empty($tab_a)) {
|
|
|
312 |
foreach ($tab_a as $A) {
|
|
|
313 |
if ($A->getIdDateAbsence() == $aso_semaine[$num_j]['mysql']) {
|
|
|
314 |
|
|
|
315 |
if ($A->getIdAbsenceMotif() == $ab_id) {
|
|
|
316 |
$bool_ajouter = false;
|
|
|
317 |
|
|
|
318 |
if ($A->getDuree() != $ab_duree) {
|
|
|
319 |
if (empty($ab_duree)) {
|
|
|
320 |
$A->supprimer();
|
|
|
321 |
} else {
|
|
|
322 |
$A->setDuree($ab_duree);
|
|
|
323 |
$A->modifier();
|
|
|
324 |
}
|
|
|
325 |
}
|
|
|
326 |
}
|
|
|
327 |
}
|
|
|
328 |
}
|
|
|
329 |
}
|
|
|
330 |
if ($bool_ajouter && !empty($ab_duree)) {
|
|
|
331 |
$A = new Absence();
|
|
|
332 |
$A->setDuree((float)$ab_duree);
|
|
|
333 |
$A->setIdUtilisateur($GLOBALS['_GTT_']['Utilisateur']->getIdUtilisateur());
|
|
|
334 |
$A->setIdAbsenceMotif($ab_id);
|
|
|
335 |
$A->setIdDateAbsence((string)$aso_semaine[$num_j]['mysql']);
|
|
|
336 |
$A->ajouter();
|
|
|
337 |
}
|
16 |
jpm |
338 |
}
|
|
|
339 |
}
|
|
|
340 |
}
|
|
|
341 |
|
11 |
jpm |
342 |
// Action suivante
|
|
|
343 |
$this->setSuivant('__defaut__');
|
|
|
344 |
}
|
|
|
345 |
}
|
|
|
346 |
?>
|