Subversion Repositories Applications.gtt

Rev

Rev 106 | Rev 117 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 106 Rev 110
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);