Line 172... |
Line 172... |
172 |
// Stockage des infos nécessaire pour l'affichage
|
172 |
// Stockage des infos nécessaire pour l'affichage
|
173 |
$aso_gestion['preferences'][$Categorie->getLibelle()][] = array(
|
173 |
$aso_gestion['preferences'][$Categorie->getLibelle()][] = array(
|
174 |
'id' => $Projet->getIdProjet(),
|
174 |
'id' => $Projet->getIdProjet(),
|
175 |
'valeur' => $Projet->getIdProjet(),
|
175 |
'valeur' => $Projet->getIdProjet(),
|
176 |
'nom' => $Projet->getNom(),
|
176 |
'nom' => $Projet->getNom(),
|
- |
|
177 |
'desc' => $Projet->getDescription(),
|
177 |
'date' => $aso_tps_w);
|
178 |
'date' => $aso_tps_w);
|
Line 178... |
Line 179... |
178 |
|
179 |
|
179 |
|
180 |
|
Line 246... |
Line 247... |
246 |
$TravailProjet = new TravailProjet();
|
247 |
$TravailProjet = new TravailProjet();
|
247 |
$cmd = TravailProjet::GTP_ID_UTILISATEUR_DATE_DEB_FIN;
|
248 |
$cmd = TravailProjet::GTP_ID_UTILISATEUR_DATE_DEB_FIN;
|
248 |
$param = array($GLOBALS['_GTT_']['Utilisateur']->getIdUtilisateur(), $aso_semaine[1]['mysql'], $aso_semaine[7]['mysql']);
|
249 |
$param = array($GLOBALS['_GTT_']['Utilisateur']->getIdUtilisateur(), $aso_semaine[1]['mysql'], $aso_semaine[7]['mysql']);
|
249 |
$tab_tp = $TravailProjet->consulter($cmd, $param);
|
250 |
$tab_tp = $TravailProjet->consulter($cmd, $param);
|
Line 250... |
Line -... |
250 |
|
- |
|
251 |
// Récupération des infos sur l'utilisateur courrant
|
- |
|
252 |
$tps_w_jour = $GLOBALS['_GTT_']['Utilisateur']->getTempsDeTravailJour();
|
251 |
|
253 |
// Création d'un utilisateur pour les mises à jour des CP et RTT
|
252 |
// Création d'un utilisateur pour les mises à jour des CP et RTT
|
- |
|
253 |
$Utilisateur = new Utilisateur();
|
254 |
$Utilisateur = new Utilisateur();
|
254 |
$Utilisateur->initialiser();
|
255 |
$Utilisateur->setIdUtilisateur($GLOBALS['_GTT_']['Utilisateur']->getIdUtilisateur());
|
255 |
$Utilisateur->setIdUtilisateur($GLOBALS['_GTT_']['Utilisateur']->getIdUtilisateur());
|
256 |
$Utilisateur->setQuotaHeuresSupp($GLOBALS['_GTT_']['Utilisateur']->getQuotaHeuresSupp());
|
256 |
$Utilisateur->setQuotaHeuresSupp($GLOBALS['_GTT_']['Utilisateur']->getQuotaHeuresSupp());
|
257 |
$Utilisateur->setCongesPayes($GLOBALS['_GTT_']['Utilisateur']->getCongesPayes());
|
- |
|
258 |
$Utilisateur->setTempsDeTravailJour(null);
|
- |
|
259 |
$Utilisateur->setTempsDeTravailMois(null);
|
- |
|
260 |
$Utilisateur->setMarkAdmin(null);
|
- |
|
Line 261... |
Line 257... |
261 |
$Utilisateur->setMarkRecapitulatif(null);
|
257 |
$Utilisateur->setCongesPayes($GLOBALS['_GTT_']['Utilisateur']->getCongesPayes());
|
262 |
|
258 |
|
263 |
// Initialisation de la variable pour la gestion des heures sup
|
259 |
// Initialisation de la variable pour la gestion des heures sup
|
- |
|
260 |
$jours_w_semaine = array('1' => 'lundi', '2' => 'mardi','3' => 'mercredi', '4' => 'jeudi', '5' => 'vendredi', '6' => 'samedi', '7' => 'dimanche');
|
- |
|
261 |
foreach ($jours_w_semaine as $c => $v) {
|
264 |
$jours_w_semaine = array_flip(explode(',', GTT_SEMAINE_JOUR_W_NBRE));
|
262 |
$methode = 'getTdt'.ucfirst($v);
|
- |
|
263 |
trigger_error(print_r($methode, true), E_USER_NOTICE);
|
- |
|
264 |
$jours_w_semaine[$c] = array( 'act' => 0,
|
- |
|
265 |
'pre' => 0,
|
- |
|
266 |
'act_a' => 0,
|
- |
|
267 |
'pre_a' => 0,
|
265 |
foreach ($jours_w_semaine as $c => $v) {
|
268 |
'mod' => false,
|
266 |
$jours_w_semaine[$c] = array('act' => 0, 'pre' => 0, 'act_a' => 0, 'pre_a' => 0, 'mod' => false);
|
- |
|
- |
|
269 |
'tdt' => $GLOBALS['_GTT_']['Utilisateur']->$methode());
|
267 |
}
|
270 |
}
|
268 |
|
271 |
trigger_error('ici'.print_r($jours_w_semaine, true), E_USER_NOTICE);
|
269 |
// Ajout ou Mise à jour des durées de travail
|
272 |
// Ajout ou Mise à jour des durées de travail
|
270 |
if (isset($_POST['pr'])) {
|
273 |
if (isset($_POST['pr'])) {
|
271 |
foreach($_POST['pr'] as $projet_id => $jours) {
|
274 |
foreach($_POST['pr'] as $projet_id => $jours) {
|
Line 410... |
Line 413... |
410 |
}
|
413 |
}
|
Line 411... |
Line 414... |
411 |
|
414 |
|
412 |
// Gestion de la mise à jour des heures sup
|
415 |
// Gestion de la mise à jour des heures sup
|
413 |
foreach ($jours_w_semaine as $c => $j) {
|
416 |
foreach ($jours_w_semaine as $c => $j) {
|
414 |
if (($j['pre'] != 0 || $j['act'] != 0) ) {// Modification sur le temps travaillé pour le jour courant
|
417 |
if (($j['pre'] != 0 || $j['act'] != 0) ) {// Modification sur le temps travaillé pour le jour courant
|
415 |
$heure_sup_pre = $j['pre'] - ($tps_w_jour - $j['pre_a']);// -7 = 0 - 7
|
418 |
$heure_sup_pre = $j['pre'] - ($j['tdt'] - $j['pre_a']);// -7 = 0 - 7
|
416 |
$heure_sup_act = $j['act'] - ($tps_w_jour - $j['act_a']);// -5 = 2 - 7
|
419 |
$heure_sup_act = $j['act'] - ($j['tdt'] - $j['act_a']);// -5 = 2 - 7
|
417 |
$heure_sup_dif = $heure_sup_act - $heure_sup_pre ;// 2 = -5 - -7
|
420 |
$heure_sup_dif = $heure_sup_act - $heure_sup_pre ;// 2 = -5 - -7
|
418 |
if ($j['mod'] == false) {// Première fois que l'on modifie le jour
|
421 |
if ($j['mod'] == false) {// Première fois que l'on modifie le jour
|
419 |
if ($heure_sup_act < 0) {
|
422 |
if ($heure_sup_act < 0) {
|
420 |
$Utilisateur->diminuerQuotaHeuresSup($heure_sup_act);
|
423 |
$Utilisateur->diminuerQuotaHeuresSup($heure_sup_act);
|