Subversion Repositories Applications.gtt

Rev

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

Rev 110 Rev 117
Line 229... Line 229...
229
 
229
 
Line 230... Line 230...
230
    }
230
    }
231
 
231
 
-
 
232
	public function executerValider()
232
	public function executerValider()
233
    {
Line 233... Line 234...
233
    {
234
		// Création du Calendrier
234
    	//echo '<pre>'.print_r($_POST, true).'</pre>';
235
		$Calendrier = new Calendrier($_GET['jour'], null, $_GET['mois'], $_GET['annee']);
235
 
236
 
236
    	// Récupération des info sur la semaine courrante
237
    	// Récupération des info sur la semaine courrante
237
		$Week = new Calendar_Week($_GET['annee'], $_GET['mois'], $_GET['jour']);
238
		$Week = new Calendar_Week($_GET['annee'], $_GET['mois'], $_GET['jour']);
-
 
239
		$Week->build();
238
		$Week->build();
240
		$aso_jours = array();
239
		$aso_jours = array();
241
		$aso_semaine = array();
240
		$aso_semaine = array();
242
		$jours_w_semaine = array();
-
 
243
		foreach($Week->fetchAll() as $num => $j) {
-
 
244
			$aso_semaine[$num]['mysql'] = $j->thisYear().'-'.sprintf("%02s", $j->thisMonth()).'-'.sprintf("%02s", $j->thisDay());
-
 
245
			$aso_jours[$aso_semaine[$num]['mysql']] = $num;
-
 
246
			
-
 
247
			// Initialisation de la variable pour la gestion des heures sup
-
 
248
			$methode = 'getTdt'.$Calendrier->getNomJoursLong($num);
-
 
249
			$jours_w_semaine[$num] = array(	'act' => 0, 
-
 
250
											'pre' => 0, 
-
 
251
											'act_a' => 0,
-
 
252
											'pre_a' => 0,
-
 
253
											'mod' => false,
-
 
254
											'tdt' => $GLOBALS['_GTT_']['Utilisateur']->$methode());
-
 
255
			// Vérification des jours fériés pour modification du temps de travail automatique
-
 
256
			if ($Calendrier->etreFerie($j->getTimestamp())) {
241
		foreach($Week->fetchAll() as $num => $j) {
257
				// Nous passons automatiquement le temps de travail à 0
242
			$aso_semaine[$num]['mysql'] = $j->thisYear().'-'.sprintf("%02s", $j->thisMonth()).'-'.sprintf("%02s", $j->thisDay());
-
 
-
 
258
				$jours_w_semaine[$num]['tdt'] = 0;
243
			$aso_jours[$aso_semaine[$num]['mysql']] = $num;
259
			}
244
		}
260
		}
245
 
261
		trigger_error(print_r($jours_w_semaine, true), E_USER_NOTICE);
246
		// Récupération du temps de travail pour un utilisateur à une date donnée
262
		// Récupération du temps de travail pour un utilisateur à une date donnée
247
    	$TravailProjet = new TravailProjet();
263
    	$TravailProjet = new TravailProjet();
Line 254... Line 270...
254
		$Utilisateur->initialiser();
270
		$Utilisateur->initialiser();
255
		$Utilisateur->setIdUtilisateur($GLOBALS['_GTT_']['Utilisateur']->getIdUtilisateur());
271
		$Utilisateur->setIdUtilisateur($GLOBALS['_GTT_']['Utilisateur']->getIdUtilisateur());
256
		$Utilisateur->setQuotaHeuresSupp($GLOBALS['_GTT_']['Utilisateur']->getQuotaHeuresSupp());
272
		$Utilisateur->setQuotaHeuresSupp($GLOBALS['_GTT_']['Utilisateur']->getQuotaHeuresSupp());
257
		$Utilisateur->setCongesPayes($GLOBALS['_GTT_']['Utilisateur']->getCongesPayes());
273
		$Utilisateur->setCongesPayes($GLOBALS['_GTT_']['Utilisateur']->getCongesPayes());
Line 258... Line -...
258
 
-
 
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) {
-
 
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,
-
 
268
											'mod' => false,
-
 
269
											'tdt' => $GLOBALS['_GTT_']['Utilisateur']->$methode());
-
 
270
		}
-
 
271
		trigger_error('ici'.print_r($jours_w_semaine, true), E_USER_NOTICE);
274
 
272
		// Ajout ou Mise à jour des durées de travail
275
		// Ajout ou Mise à jour des durées de travail
273
		if (isset($_POST['pr'])) {
276
		if (isset($_POST['pr'])) {
274
			foreach($_POST['pr'] as $projet_id => $jours) {
277
			foreach($_POST['pr'] as $projet_id => $jours) {
275
				//echo '<pre>'.print_r($jours, true).'</pre>';
278
				//echo '<pre>'.print_r($jours, true).'</pre>';