Subversion Repositories Applications.gtt

Rev

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

Rev 2 Rev 5
Line 32... Line 32...
32
*@author        Jean-Pascal MILCENT <jpm@tela-botanica.org>
32
*@author        Jean-Pascal MILCENT <jpm@tela-botanica.org>
33
*@copyright     Copyright (C) 2003 Tela-Botanica
33
*@copyright     Copyright (C) 2003 Tela-Botanica
34
*/
34
*/
35
// +------------------------------------------------------------------------------------------------------+
35
// +------------------------------------------------------------------------------------------------------+
36
include_once CHEMIN_FN_GENERIQUE_AFFICHAGE;
36
include_once CHEMIN_FN_GENERIQUE_AFFICHAGE;
37
include_once 'gtt_config.inc.php';
-
 
38
include_once CHEMIN_MENU.'gtt_menu_travail.php';
37
include_once CHEMIN_MENU.'gtt_menu_travail.php';
39
include_once CHEMIN_CLASSES_METIER.'gtt_travail.class.php';
38
include_once CHEMIN_CLASSES_METIER.'gtt_travail.class.php';
40
include_once CHEMIN_CLASSES_METIER.'gtt_taches.class.php';
39
include_once CHEMIN_CLASSES_METIER.'gtt_taches.class.php';
41
include_once CHEMIN_CLASSES_METIER.'gtt_prevision_tache.class.php';
40
include_once CHEMIN_CLASSES_METIER.'gtt_prevision_tache.class.php';
42
/**
41
/**
Line 46... Line 45...
46
*/
45
*/
Line 47... Line 46...
47
 
46
 
48
 
47
 
49
function verifTempsTravail()
48
function verifTempsTravail()
50
{
-
 
51
    $nb=$_POST["champ_nb_projet"];
49
{
52
    
50
	$nb = $_POST['champ_nb_projet'];
53
    $res  = true;
51
	$res  = true;
54
    //iniatilisation des variables
-
 
55
    $somme1=$somme2=$somme3=$somme4=$somme5=$somme6=$somme7=0;
52
	// Iniatilisation des variables
56
    
53
	$somme1 = $somme2 = $somme3 = $somme4 = $somme5 = $somme6 = $somme7 = 0;
57
    $verif_a_faire=false;
54
    $verif_a_faire = false;
58
    //tableau jour
55
    // Tableau jour
59
    $tabJour=array(0=>"champ_lundi",1=>"champ_mardi","champ_mercredi","champ_jeudi","champ_vendredi","champ_samedi","champ_dimanche");
56
    $tabJour = array(0 => "champ_lundi", 1 => "champ_mardi", "champ_mercredi", "champ_jeudi", "champ_vendredi", "champ_samedi", "champ_dimanche");
60
    
-
 
61
    for ($i=0;$i<$nb;$i++)
57
    
62
    {   
-
 
63
	for ($j=0;$j<count($tabJour);$j++)
58
    for ($i = 0; $i < $nb; $i++) {   
64
	{
59
		for ($j = 0; $j < count($tabJour); $j++) {
65
	    //on ne fait les tests que si des jours de travail ou de recuperation partielle
60
		    // On ne fait les tests que si des jours de travail ou de recuperation partielle
66
	    if ((isset($_POST[$tabJour[$j].$i]))and (($_POST["champ_libelle_type_jour".$_POST["champ_type_jour".$j]]==GTT_NOM_TRAVAIL) or
-
 
67
	    ($_POST["champ_libelle_type_jour".$_POST["champ_type_jour".$j]]=="Récup part:1/2j")))
61
		    if ((isset($_POST[$tabJour[$j].$i]))and (($_POST["champ_libelle_type_jour".$_POST["champ_type_jour".$j]]==GTT_NOM_TRAVAIL) or
68
	    {
62
		    ($_POST["champ_libelle_type_jour".$_POST["champ_type_jour".$j]]=="Récup part:1/2j"))) {
69
		$verif_a_faire=true;
63
				$verif_a_faire = true;
70
		//attribution de la limite selon le type de jour
-
 
71
		if  ($_POST["champ_libelle_type_jour".$_POST["champ_type_jour".$j]]==GTT_NOM_TRAVAIL)
64
				//attribution de la limite selon le type de jour
72
		{
-
 
73
		    $limite = 24;
65
				if ($_POST["champ_libelle_type_jour".$_POST["champ_type_jour".$j]]==GTT_NOM_TRAVAIL) {
74
		}
-
 
75
		elseif($_POST["champ_libelle_type_jour".$_POST["champ_type_jour".$j]]=="Récup part:1/2j")
66
					$limite = 24;
76
		{
67
				} elseif ($_POST["champ_libelle_type_jour".$_POST["champ_type_jour".$j]]=="Récup part:1/2j") {
77
		    $limite = 12;
68
					$limite = 12;
78
		}
69
				}
79
		
70
				
80
		if ((!(($_POST[$tabJour[$j].$i]<$limite)and ($_POST[$tabJour[$j].$i]>=0)))or
-
 
81
		(empty($_POST[$tabJour[$j].$i])!=1 and is_numeric($_POST[$tabJour[$j].$i])!=1))
71
				if ((!(($_POST[$tabJour[$j].$i]<$limite)and ($_POST[$tabJour[$j].$i]>=0))) or
82
		{
72
				(empty($_POST[$tabJour[$j].$i])!=1 and is_numeric($_POST[$tabJour[$j].$i]) != 1)) {
83
		    $res=false;
73
				    $res = false;
84
		}else{
-
 
85
		    switch ($j)
74
				} else {
86
		    {
75
				    switch ($j) {
87
			//cas lundi
76
					//cas lundi
88
			case 1:
77
					case 1:
89
			$somme1 += $_POST[$tabJour[$j].$i];
78
					$somme1 += $_POST[$tabJour[$j].$i];
90
			break;
79
					break;
91
			//cas  mardi
80
					//cas  mardi
92
			case 2 : 
81
					case 2 : 
93
			
82
					
94
			$somme2 += $_POST[$tabJour[$j].$i];
83
					$somme2 += $_POST[$tabJour[$j].$i];
95
			break;
84
					break;
96
			
85
					
97
			//cas mercredi
86
					//cas mercredi
98
			case 3 :
87
					case 3 :
99
			$somme3 += $_POST[$tabJour[$j].$i];
88
					$somme3 += $_POST[$tabJour[$j].$i];
100
			break;
89
					break;
101
			
90
					
102
			//cas jeudi
91
					//cas jeudi
103
			case 4 :
92
					case 4 :
104
			$somme4 += $_POST[$tabJour[$j].$i];
93
					$somme4 += $_POST[$tabJour[$j].$i];
105
			break;
94
					break;
106
			//cas vendredi
95
					//cas vendredi
107
			case 5 :
96
					case 5 :
108
			$somme5 += $_POST[$tabJour[$j].$i];
97
					$somme5 += $_POST[$tabJour[$j].$i];
109
			break;
98
					break;
110
			
99
					
111
			//cas samedi
100
					//cas samedi
112
			case 6 :
101
					case 6 :
113
			$somme6 += $_POST[$tabJour[$j].$i];
102
					$somme6 += $_POST[$tabJour[$j].$i];
114
			break;
103
					break;
115
			//cas dimanche
104
					//cas dimanche
116
			
105
					
117
			case 7 :
106
					case 7 :
-
 
107
					$somme7 += $_POST[$tabJour[$j].$i];
-
 
108
					break;
118
			$somme7 += $_POST[$tabJour[$j].$i];
109
				    } 
119
			break;
110
				}
120
		    } 
-
 
121
		}
-
 
122
	    }
-
 
123
	    
111
		    }
Line 124... Line 112...
124
	}
112
		}
125
    }
113
    }
126
    
-
 
127
    //test si une des valeurs >24
114
    
128
    if(  $verif_a_faire==true)
115
    //test si une des valeurs >24
-
 
116
    if(  $verif_a_faire == true) {
129
    {
117
    	$resultat=(($somme1<$limite)and ($somme2<$limite)and ($somme3<$limite)and ($somme4<$limite)and ($somme5<$limite)
-
 
118
    	and ($somme6<$limite)and ($somme7<$limite)and ($res==true));
130
    $resultat=(($somme1<$limite)and ($somme2<$limite)and ($somme3<$limite)and ($somme4<$limite)and ($somme5<$limite)
119
    } else {
131
    and ($somme6<$limite)and ($somme7<$limite)and ($res==true));
120
    	$resultat = true;
132
    }else $resultat=true;
121
    }
-
 
122
	
133
   
123
	return $resultat;
134
    return $resultat;
124
}
135
}
125
 
136
/**
126
/**
137
*fonction traitant l'ajout d'un champ travail dans la base
127
*fonction traitant l'ajout d'un champ travail dans la base
138
*@param : utilisateur
128
*@param : utilisateur
139
*/
-
 
140
function traiterSemaine($utilisateur)
129
*/
141
{
-
 
142
    
-
 
143
    if (isset($_POST["champ_valider_travail"]))
130
function traiterSemaine($utilisateur)
144
    {
131
{
145
	
132
	if (isset($_POST['champ_valider_travail']))	{
146
	//recuperation de l'utilisateur
133
		// Récuperation de l'utilisateur
147
	$user1=&Utilisateur::recupererUtilisateur($utilisateur);
134
		$user1 = Utilisateur::recupererUtilisateur($utilisateur);
148
	//parcours du tableau de jours
135
		// Parcours du tableau de jours
149
	$tabListeJour=array(0 =>'champ_lundi',1 =>'champ_mardi','champ_mercredi','champ_jeudi','champ_vendredi','champ_samedi','champ_dimanche');
-
 
150
	//parcourt du tableau de jour 
-
 
151
	for ($nb=0;$nb<$_POST["champ_nb_projet"];$nb++)
136
		$tabListeJour = array(0 =>'champ_lundi',1 =>'champ_mardi','champ_mercredi','champ_jeudi','champ_vendredi','champ_samedi','champ_dimanche');
152
	{
-
 
153
	    
137
		// Parcourt du tableau de jour 
154
	    for($j=0; $j<count($tabListeJour);$j++)
-
 
155
	    {
138
		for ($nb = 0; $nb < $_POST["champ_nb_projet"]; $nb++) {
156
		//test du type de jour
-
 
157
		
139
		    for($j = 0; $j < count($tabListeJour); $j++) {
158
		if (isset($_POST["champ_type_jour".$j]))
140
			// Test du type de jour
159
		{   
141
			if (isset($_POST["champ_type_jour".$j])) {   
160
		    //cas  jour de travail ou recuperation partielle(recuperation partielle ne reduit pas le temps de travail
142
			    //cas  jour de travail ou recuperation partielle(recuperation partielle ne reduit pas le temps de travail
161
		    if (($_POST["champ_libelle_type_jour".$_POST["champ_type_jour".$j]]==GTT_NOM_TRAVAIL)
-
 
162
		    or (($_POST["champ_libelle_type_jour".$_POST["champ_type_jour".$j]]==GTT_NOM_RECUP_PART)
143
			    if (($_POST["champ_libelle_type_jour".$_POST["champ_type_jour".$j]] == GTT_NOM_TRAVAIL)
163
		    and ($_POST["champ_rtt_type_jour".$_POST["champ_type_jour".$j]]==0)))
144
			    	or (($_POST["champ_libelle_type_jour".$_POST["champ_type_jour".$j]] == GTT_NOM_RECUP_PART)
164
		    {
145
			    	and ($_POST["champ_rtt_type_jour".$_POST["champ_type_jour".$j]] == 0))) {
165
			
146
				
166
			//test si aucun conges prealablement rentre ne chevauche la date voulue
147
					//test si aucun conges prealablement rentre ne chevauche la date voulue
167
			//construction d'un objet absence equivalent a la date de travail
148
					//construction d'un objet absence equivalent a la date de travail
168
			$testAbs= new Absence($utilisateur,0,date('Y-m-d',$_POST["champ_date_j".$j]));
149
					$testAbs = new Absence($utilisateur,0,date('Y-m-d', $_POST["champ_date_j".$j]));
169
			$testAbs->setDateFin(date('Y-m-d',$_POST["champ_date_j".$j]));
150
					$testAbs->setDateFin(date('Y-m-d', $_POST["champ_date_j".$j]));
170
			$tabAbsence=$testAbs->existeAbsence();
151
					$tabAbsence = $testAbs->existeAbsence();
171
			//booleen pour indiquer si on peut ajouter
152
					// Booleen pour indiquer si on peut ajouter
172
			$possibleAjout=true;
-
 
173
			//si chevauchement: verification si tous validee
153
					$possibleAjout = true;
174
			if(count($tabAbsence)>0)
-
 
175
			{
154
					// Si chevauchement: verification si tous validee
176
			    if($testAbs->existeAbsenceValidee()==true)
155
					if (count($tabAbsence) > 0) {
177
			    {
156
					    if ($testAbs->existeAbsenceValidee() == true) {
178
				$possibleAjout=false;
157
							$possibleAjout = false;
179
				$_POST[$tabListeJour[$j].$nb]='';
158
							$_POST[$tabListeJour[$j].$nb] = '';
180
				$codeErreur=2;
159
							$codeErreur = 2;
181
			    }else{
-
 
182
				//supression des absences non validees
160
					    } else {
183
				for($p=0;$p<count($tabAbsence);$p++)
161
							//supression des absences non validees
184
				{
162
							for ($p = 0; $p < count($tabAbsence); $p++) {
185
				    $l=$tabAbsence[$p];
163
							    $l = $tabAbsence[$p];
186
				    $absTemp2=$testAbs;
164
							    $absTemp2 = $testAbs;
187
				    $absTemp2->construireAbsence($l);
165
							    $absTemp2->construireAbsence($l);
188
				    $nbJour2=$absTemp2->getDureeAbsence();
166
							    $nbJour2 = $absTemp2->getDureeAbsence();
-
 
167
							    // Mise a jour des quota heures sup et des conges payes de l'utilisateur
-
 
168
							    if ($_POST["champ_libelle_type_jour".$l[GEST_CHAMPS_ID_MOTIF]]==GTT_NOM_RECUPERATION) {
189
				    //mise a jour des quota heures sup et des conges payes de l'utilisateur
169
									$quotaTemp=$user1->getQuota();
190
				    if($_POST["champ_libelle_type_jour".$l[GEST_CHAMPS_ID_MOTIF]]==GTT_NOM_RECUPERATION)
170
									$user1->setQuota($quotaTemp+(($user1->getTempsTravail())*$nbJour2));
-
 
171
							    } elseif ($_POST["champ_libelle_type_jour".$l[GEST_CHAMPS_ID_MOTIF]]==GTT_NOM_RECUP_PART) {
-
 
172
									$quotaTemp=$user1->getQuota();
-
 
173
									$user1->setQuota($quotaTemp+((($user1->getTempsTravail())/2)*$nbJour2));
-
 
174
							    } else {
-
 
175
									if ($_POST["champ_libelle_type_jour".$l[GEST_CHAMPS_ID_MOTIF]]==GTT_NOM_CONGES_PAYES) {
-
 
176
										$congesTemp=$user1->getConges();
-
 
177
										$user1->setConges($congesTemp+($nbJour2*1));
-
 
178
									}
-
 
179
							    }
-
 
180
							    $f = $testAbs->supprimerAbsence($utilisateur,$l[GEST_CHAMPS_DATE_DEBUT_ABSENCE]);
-
 
181
							    if ($f != 1) {
-
 
182
							    	$codeErreur = 3;
-
 
183
							    }
Line 191... Line -...
191
				    {
-
 
192
					$quotaTemp=$user1->getQuota();
-
 
193
					$user1->setQuota($quotaTemp+(($user1->getTempsTravail())*$nbJour2));
-
 
194
					
-
 
Line 195... Line 184...
195
				    }elseif($_POST["champ_libelle_type_jour".$l[GEST_CHAMPS_ID_MOTIF]]==GTT_NOM_RECUP_PART)
184
							}
196
				    {
-
 
197
					$quotaTemp=$user1->getQuota();
185
					    }
-
 
186
					}
198
					$user1->setQuota($quotaTemp+((($user1->getTempsTravail())/2)*$nbJour2));
187
					
-
 
188
					
199
					
189
					//determination des limites de travail en fonction du type de jour
-
 
190
					if ($_POST["champ_libelle_type_jour".$_POST["champ_type_jour".$j]]==GTT_NOM_TRAVAIL) {
200
				    }else
191
						$limiteHeureTravail = $GLOBALS['limiteJourTravail'];
Line -... Line 192...
-
 
192
					} else {
-
 
193
					    $limiteHeureTravail=$GLOBALS['limiteJourRecupPart'];
-
 
194
					    //construction de l'absence 
-
 
195
					    $absenceRecupPart=new Absence($utilisateur,$_POST["champ_type_jour".$j],date('Y-m-d',$_POST["champ_date_j".$j]));
-
 
196
					    $absenceRecupPart->setDateFin(date('Y-m-d',$_POST["champ_date_j".$j]));
-
 
197
					    
-
 
198
					    //traitement de l'enregistrement de la recuperation partielle
-
 
199
					    if ($possibleAjout == true) {
-
 
200
							$q = $absenceRecupPart->enregistrerNewAbsence();
-
 
201
							//mise a jour des quotas
-
 
202
							$val=$user1->getQuota();
-
 
203
							$duree=$user1->getTempsTravail();
-
 
204
							$user1->setQuota($val-(($user1->getTempsTravail())/2));
201
				    {
205
							
202
					if ($_POST["champ_libelle_type_jour".$l[GEST_CHAMPS_ID_MOTIF]]==GTT_NOM_CONGES_PAYES)
-
 
203
					{
206
							if ($q != 1 ) {
-
 
207
							    //attribution d'un code erreur
204
					    $congesTemp=$user1->getConges();
208
							    $codeErreur=1;
205
					    $user1->setConges($congesTemp+($nbJour2*1));
209
							}
206
					    
-
 
207
					}
-
 
208
				    }
-
 
209
				    $f=$testAbs->supprimerAbsence($utilisateur,$l[GEST_CHAMPS_DATE_DEBUT_ABSENCE]);
210
					    }
210
				    if ($f!=1)$codeErreur=3;
211
					}
211
				}
212
					//test si le champ n'est pas vide et le champ est different de 0
212
			    }
213
					
213
			}
214
					if (empty($_POST[$tabListeJour[$j].$nb])!=1 and ($_POST[$tabListeJour[$j].$nb])!=0)
214
			
215
					{
215
			
-
 
216
			//determination des limites de travail en fonction du type de jour
-
 
217
			if ($_POST["champ_libelle_type_jour".$_POST["champ_type_jour".$j]]==GTT_NOM_TRAVAIL)
216
					    
218
			{
-
 
219
			    $limiteHeureTravail=$GLOBALS['limiteJourTravail'];
-
 
220
			}else 
217
					    //test si date <=date d'aujourd'hui
221
			{
218
					    if ($_POST["champ_date_j".$j]<=time() and ($possibleAjout==true))
222
			    $limiteHeureTravail=$GLOBALS['limiteJourRecupPart'];
-
 
223
			    //construction de l'absence 
-
 
224
			    $absenceRecupPart=new Absence($utilisateur,$_POST["champ_type_jour".$j],date('Y-m-d',$_POST["champ_date_j".$j]));
219
					    {
225
			    $absenceRecupPart->setDateFin(date('Y-m-d',$_POST["champ_date_j".$j]));
-
 
226
			    
-
 
227
			    //traitement de l'enregistrement de la recuperation partielle
-
 
228
			    if($possibleAjout==true)
220
						//impossible de modifier des donnees une fosi que l'absence
229
			    {
221
						//est enregistree
230
				$q = $absenceRecupPart->enregistrerNewAbsence();
222
						//construction de l'objet travail
231
				//mise a jour des quotas
-
 
232
				$val=$user1->getQuota();
223
						
233
				$duree=$user1->getTempsTravail();
224
						$travail= new Travail($utilisateur,$_POST["champ_tache".$nb]);
234
				$user1->setQuota($val-(($user1->getTempsTravail())/2));
-
 
235
				
-
 
236
				if ($q!=1 )
-
 
237
				{
225
						$travail->setDateTravail(date('Y-m-d',$_POST["champ_date_j".$j]));
238
				    //attribution d'un code erreur
226
						$travail->setDureeTravail($_POST[$tabListeJour[$j].$nb]);
239
				    $codeErreur=1;
-
 
240
				}
227
						
241
			    }
228
						//traitement de l'objet travail
242
			}
-
 
243
			//test si le champ n'est pas vide et le champ est different de 0
229
						$t=traiterTravail($travail,$limiteHeureTravail);
244
			
230
						$_POST[$tabListeJour[$j].$nb]='';
245
			if (empty($_POST[$tabListeJour[$j].$nb])!=1 and ($_POST[$tabListeJour[$j].$nb])!=0)
231
						if($t!=1)$codeErreur=$t;
246
			{
232
						
247
			    
233
					    }else{
248
			    //test si date <=date d'aujourd'hui
-
 
-
 
234
						
249
			    if ($_POST["champ_date_j".$j]<=time() and ($possibleAjout==true))
235
						if($possibleAjout==true)
250
			    {
236
						{
251
				//impossible de modifier des donnees une fosi que l'absence
237
						    //cas ou la date est superieure a la date d'aujourd'hui
252
				//est enregistree
238
						    //construction de l'objet prevision
253
				//construction de l'objet travail
239
						    $prevision=new Prevision(1000,1000);
-
 
240
						    $tableau=array(GEST_CHAMPS_ID_UTILISATEUR=>$utilisateur,
254
				
241
						    GEST_CHAMPS_ID_TACHE=>$_POST["champ_tache".$nb],
255
				$travail= new Travail($utilisateur,$_POST["champ_tache".$nb]);
242
						    GEST_CHAMPS_DATE_PREVISION=>date('Y-m-d',$_POST["champ_date_j".$j]),
256
				$travail->setDateTravail(date('Y-m-d',$_POST["champ_date_j".$j]));
243
						    GEST_CHAMPS_DUREE_PREVISION=> $_POST["$tabListeJour[$j]".$nb]);
257
				$travail->setDureeTravail($_POST[$tabListeJour[$j].$nb]);
244
						    
-
 
245
						    $prevision->construirePrevision($tableau);
-
 
246
						    
-
 
247
						    $o=traiterPrevision($prevision, $limiteHeureTravail);
258
				
248
						    $_POST[$tabListeJour[$j].$nb]='';
259
				//traitement de l'objet travail
-
 
260
				$t=traiterTravail($travail,$limiteHeureTravail);
249
						    if($o!=1)$codeErreur=$o;
-
 
250
						    
-
 
251
						}
-
 
252
					    }
-
 
253
					}//fin traitement travail et prevision
-
 
254
			    }else{
-
 
255
				//cas des conges
-
 
256
				//cas : conges paye,recup,maladie,greve,ferie
261
				$_POST[$tabListeJour[$j].$nb]='';
257
				if(($_POST["champ_libelle_type_jour".$_POST["champ_type_jour".$j]]==GTT_NOM_CONGES_PAYES)
262
				if($t!=1)$codeErreur=$t;
-
 
263
				
258
				or ($_POST["champ_libelle_type_jour".$_POST["champ_type_jour".$j]]==GTT_NOM_RECUPERATION)
264
			    }else{
259
				or ($_POST["champ_libelle_type_jour".$_POST["champ_type_jour".$j]]==GTT_NOM_MALADIE)
265
				
260
				or ($_POST["champ_libelle_type_jour".$_POST["champ_type_jour".$j]]==GTT_NOM_GREVE)
266
				if($possibleAjout==true)
261
				or ($_POST["champ_libelle_type_jour".$_POST["champ_type_jour".$j]]==GTT_NOM_WEEK_END)
267
				{
262
				or ($_POST["champ_libelle_type_jour".$_POST["champ_type_jour".$j]]==GTT_NOM_FERIE))
268
				    //cas ou la date est superieure a la date d'aujourd'hui
263
				{
269
				    //construction de l'objet prevision
-
 
270
				    $prevision=new Prevision(1000,1000);
264
				    //construction du nouvel objet absence
-
 
265
				    $objetAbsence=new Absence($utilisateur,$_POST["champ_type_jour".$j],date('Y-m-d',$_POST["champ_date_j".$j]));
-
 
266
				    $objetAbsence->setDateFin(date('Y-m-d',$_POST["champ_date_j".$j]));
271
				    $tableau=array(GEST_CHAMPS_ID_UTILISATEUR=>$utilisateur,
267
				    //traitement de l'objet absence
272
				    GEST_CHAMPS_ID_TACHE=>$_POST["champ_tache".$nb],
-
 
273
				    GEST_CHAMPS_DATE_PREVISION=>date('Y-m-d',$_POST["champ_date_j".$j]),
-
 
274
				    GEST_CHAMPS_DUREE_PREVISION=> $_POST["$tabListeJour[$j]".$nb]);
268
				    $g=traiterAbsence($objetAbsence,$user1,$_POST["champ_libelle_type_jour".$_POST["champ_type_jour".$j]]);
Line 275... Line 269...
275
				    
269
				    if ($g[0]!=1){
276
				    $prevision->construirePrevision($tableau);
-
 
277
				    
-
 
278
				    $o=traiterPrevision($prevision, $limiteHeureTravail);
-
 
279
				    $_POST[$tabListeJour[$j].$nb]='';
-
 
280
				    if($o!=1)$codeErreur=$o;
-
 
281
				    
-
 
282
				}
-
 
283
			    }
-
 
284
			}//fin traitement travail et prevision
-
 
285
		    }else{
-
 
286
			//cas des conges
-
 
287
			//cas : conges paye,recup,maladie,greve,ferie
-
 
288
			if(($_POST["champ_libelle_type_jour".$_POST["champ_type_jour".$j]]==GTT_NOM_CONGES_PAYES)
-
 
289
			or ($_POST["champ_libelle_type_jour".$_POST["champ_type_jour".$j]]==GTT_NOM_RECUPERATION)
-
 
290
			or ($_POST["champ_libelle_type_jour".$_POST["champ_type_jour".$j]]==GTT_NOM_MALADIE)
-
 
291
			or ($_POST["champ_libelle_type_jour".$_POST["champ_type_jour".$j]]==GTT_NOM_GREVE)
-
 
292
			or ($_POST["champ_libelle_type_jour".$_POST["champ_type_jour".$j]]==GTT_NOM_WEEK_END)
-
 
293
			or ($_POST["champ_libelle_type_jour".$_POST["champ_type_jour".$j]]==GTT_NOM_FERIE))
-
 
294
			{
-
 
295
			    //construction du nouvel objet absence
-
 
296
			    $objetAbsence=new Absence($utilisateur,$_POST["champ_type_jour".$j],date('Y-m-d',$_POST["champ_date_j".$j]));
-
 
297
			    $objetAbsence->setDateFin(date('Y-m-d',$_POST["champ_date_j".$j]));
-
 
298
			    //traitement de l'objet absence
-
 
299
			    $g=traiterAbsence($objetAbsence,$user1,$_POST["champ_libelle_type_jour".$_POST["champ_type_jour".$j]]);
-
 
300
			    if ($g[0]!=1){
-
 
301
				$codeErreur=$g[0];
270
					$codeErreur=$g[0];
302
			    }else {
271
				    }else {
303
				$user1=$g[1];
272
					$user1=$g[1];
304
				
273
					
305
			    }
274
				    }
306
			    
275
				    
307
			}
276
				}
308
		    }//fin traitement type jour
277
			    }//fin traitement type jour
309
		}//typr jour
-
 
310
		
278
			}//typr jour
311
	    }
279
			
312
	   // }
280
		    }
313
	}
281
		   // }
314
	$h=$user1->mettreAJourUtilisateur();
282
		}
Line 315... Line 283...
315
	if ($h!=1)
283
		$h=$user1->mettreAJourUtilisateur();
316
	{
284
		if ($h!=1) {
317
	    $codeErreur=25;
285
			$codeErreur = 25;
Line 744... Line 712...
744
    }
712
    }
745
    return $r;
713
    return $r;
Line 746... Line 714...
746
    
714
    
Line 747... Line -...
747
}
-
 
748
 
715
}
749
 
716
 
750
/**
717
/**
751
*fonction traitant le menu travail
718
*fonction traitant le menu travail
752
*/
719
*/
753
function traiterAdminTravail($url,$semaine,$annee,$utilisateur)
720
function traiterAdminTravail($url, $semaine, $annee, $utilisateur)
754
{
721
{
755
    $text=creerEntetePage(GESTION_GESTIONDEPOSTE_L);
-
 
756
    $form=afficherTableauJour($url,$utilisateur,$semaine,$annee);
-
 
757
    
-
 
Line -... Line 722...
-
 
722
	$text = creerEntetePage(GESTION_GESTIONDEPOSTE_L);
758
    if (isset($_POST["champ_valider_travail"])and $_POST["champ_valider_travail"]!='dejaValider'and $form->validate()) 
723
	$form = afficherTableauJour($url, $utilisateur, $semaine, $annee);
759
    {    
724
	
760
	
725
	if (isset($_POST['champ_valider_travail']) and $_POST['champ_valider_travail'] != 'dejaValider' and $form->validate()) {    
761
	$form->process(traiterSemaine($utilisateur));
726
		$form->process(traiterSemaine($utilisateur));
762
	$t=afficherTableauJour($url,$utilisateur,$semaine,$annee);
727
		$t = afficherTableauJour($url, $utilisateur, $semaine, $annee);
763
	$text.=$t->ToHTml();
728
		$text .= $t->ToHTml();
764
    }else{
729
	} else {
765
	$text.=$form->ToHtml();
730
		$text .= $form->ToHtml();
Line 766... Line -...
766
    }
-
 
767
    return $text;
731
	}