Bonjour à toutes et tous et meilleurs voeux pour cette nouvelle année.

Je suis confronté au problème suivant :
Je dispose d'un calendrier me permettant de fournir à mon patron le relevé de mes heures travaillées. Comme le montre l'image plus bas.
J'ai réussis à ce qu'en fin de ligne, il y ait indiqué les heures sup à 25 et 50%.
En revanche, je n'arrive pas à indiquer en fin de page, là où est indiqué le nombre d'heures sup total, un "Dont X heures/minutes à 25% et Y heures/minutes à 50% "

Si une bonne âme pouvait m'aider.....

Très cordialement


Nom : cal.png
Affichages : 400
Taille : 203,0 Ko

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
 
<?php
function getJourFeriesName($year = null, $theMktime) {
        if ($year === null) {
                $year = intval(strftime('%Y'));
        }
 
        $easterDate = easter_date($year);
        $easterDay = date('j', $easterDate);
        $easterMonth = date('n', $easterDate);
        $easterYear = date('Y', $easterDate);
 
 		$nom_joursferies = array();
                // Jours feries fixes
        $nom_joursferies[mktime(0, 0, 0, 1, 1, $year)] = 'Jour de l\'an';
        $nom_joursferies[mktime(0, 0, 0, 5, 1, $year)] = 'F&ecircte du travail';
        $nom_joursferies[mktime(0, 0, 0, 5, 8, $year)] = 'Victoire des alli&eacutes';
        $nom_joursferies[mktime(0, 0, 0, 7, 14, $year)] = 'F&ecircte nationale';
        $nom_joursferies[mktime(0, 0, 0, 8, 15, $year)] = 'Assomption';
        $nom_joursferies[mktime(0, 0, 0, 11, 1, $year)] = 'Toussaint';
        $nom_joursferies[mktime(0, 0, 0, 11, 11, $year)] = 'Armistice';
        $nom_joursferies[mktime(0, 0, 0, 12, 25, $year)] = 'Noel';
 
                // Jour feries qui dependent de paques
        $nom_joursferies[mktime(0, 0, 0, $easterMonth, $easterDay + 2, $easterYear)] = 'Lundi de P&acircques';
        $nom_joursferies[mktime(0, 0, 0, $easterMonth, $easterDay + 40, $easterYear)] = 'Ascension';
        $nom_joursferies[mktime(0, 0, 0, $easterMonth, $easterDay + 51, $easterYear)] = 'Pentecote';
 
 
        return $nom_joursferies[$theMktime].' ';
}
function getJourFeriesDansTableau($year = null) {
        if ($year === null) {
                $year = intval(strftime('%Y'));
        }
 
        $easterDate = easter_date($year);
        $easterDay = date('j', $easterDate);
        $easterMonth = date('n', $easterDate);
        $easterYear = date('Y', $easterDate);
 
        $holidays = array(
                // Jours feries fixes
                mktime(0, 0, 0, 1, 1, $year),// 1er janvier
                mktime(0, 0, 0, 5, 1, $year),// Fete du travail
                mktime(0, 0, 0, 5, 8, $year),// Victoire des allies
                mktime(0, 0, 0, 7, 14, $year),// Fete nationale
                mktime(0, 0, 0, 8, 15, $year),// Assomption
                mktime(0, 0, 0, 11, 1, $year),// Toussaint
                mktime(0, 0, 0, 11, 11, $year),// Armistice
                mktime(0, 0, 0, 12, 25, $year),// Noel
 
                // Jour feries qui dependent de paques
                mktime(0, 0, 0, $easterMonth, $easterDay + 2, $easterYear),// Lundi de paques
                mktime(0, 0, 0, $easterMonth, $easterDay + 40, $easterYear),// Jeudi Ascension
                mktime(0, 0, 0, $easterMonth, $easterDay + 51, $easterYear), // LundiPentecote
        );
 
		$nom_joursferies = array();
                // Jours feries fixes
        $nom_joursferies[mktime(0, 0, 0, 1, 1, $year)] = 'Jour de l\'an';
        $nom_joursferies[mktime(0, 0, 0, 5, 1, $year)] = 'F&egravete du travail';
        $nom_joursferies[mktime(0, 0, 0, 5, 8, $year)] = 'Fin guerre 39-45';
        $nom_joursferies[mktime(0, 0, 0, 7, 14, $year)] = 'F&egravete nationale';
        $nom_joursferies[mktime(0, 0, 0, 8, 15, $year)] = 'Assomption';
        $nom_joursferies[mktime(0, 0, 0, 11, 1, $year)] = 'Toussaint';
        $nom_joursferies[mktime(0, 0, 0, 11, 11, $year)] = 'Armistice';
        $nom_joursferies[mktime(0, 0, 0, 12, 25, $year)] = 'Noel';
 
                // Jour feries qui dependent de paques
        $nom_joursferies[mktime(0, 0, 0, $easterMonth, $easterDay + 2, $easterYear)] = 'Lundi de P&acircques';
        $nom_joursferies[ mktime(0, 0, 0, $easterMonth, $easterDay + 40, $easterYear)] = 'Ascension';
        $nom_joursferies[mktime(0, 0, 0, $easterMonth, $easterDay + 51, $easterYear)] = 'Pentecote';
 
        sort($holidays);
 
        return $holidays;
}
 
function getJourFerie($jour, $mois, $annee) {
		$timestamp = strtotime("$annee-$mois-$jour");
        $iDayNum = strftime('%u', $timestamp);
        $iYear = strftime('%Y', $timestamp);
 
        $aHolidays =  getJourFeriesDansTableau($iYear);
 
        /*
        * On est oblige de convertir les timestamps en string a cause des decalages horaires.
        */
        $aHolidaysString = array_map(function ($value)   {
                return strftime('%Y-%m-%d', $value);
        }, $aHolidays);
 
 
		$strftime = strftime('%Y-%m-%d', $timestamp);
 
 
        if (in_array($strftime, $aHolidaysString))   {
			$positionKey = array_search($strftime, $aHolidaysString); // Position de la clé de recherche
			return getJourFeriesName($iYear, $aHolidays[$positionKey]);
        }
 
        return "";
}
 
 
/**
Cette fonction ajoute au tableau infossemaines le nombre d'heures travaillées dans la journée, et le nombre d'heures sup éventuelles
NOTEZ que $infossemaines est passé par référence, cel veut dire que la variable se retraouvera intrèsequement modifiée ( ça équivaut à un return; voir http://php.net/manual/fr/language.references.pass.php pour plus d'info 
**/
function ajouterHeuresSemaine(&$infossemaines, $jour, $mois, $annee, $nbreHeure, $heuresSup, $nbRepasInt, $nbRepasExt) {
 
	$bon_format=strtotime ("$annee-$mois-$jour");
	$numeroSemaine = date('W',$bon_format);
 
	// On vérifie si l semaine est déjà dans le tableau de semaine
	// RAPPEL 
	//$infossemaines["$numeroSemaine"][0] ------->  nombre TOTAL d'heures travaillés dns la semaines
	//$infossemaines["$numeroSemaine"][1] ------->  nombre TOTAL d'heures SUP  dans la semaine
	//$infossemaines["$numeroSemaine"][2] ------->  3 ème valeur le repas intérieur (en entreprise)
	//$infossemaines["$numeroSemaine"][3] ------->  et la 4 eme valeur le rep extérieur
 
	if (!isset($infossemaines["$numeroSemaine"])) {
		$infossemaines["$numeroSemaine"] = array();
		$infossemaines["$numeroSemaine"][0] = 0;
		$infossemaines["$numeroSemaine"][1] = 0;
		$infossemaines["$numeroSemaine"][2] = 0;
		$infossemaines["$numeroSemaine"][3] = 0;
	}
 
	// On incrémente le nombre d'heures travaillées de la semaine en rajoutant le nombre d'heures en paramètre,
	// qui correspond au nombre d'heures du jour du tableau en création
	$infossemaines["$numeroSemaine"][0] += (int) $nbreHeure;
	$infossemaines["$numeroSemaine"][1] +=(int) $heuresSup;
	$infossemaines["$numeroSemaine"][2] += $nbRepasInt;
	$infossemaines["$numeroSemaine"][3] += $nbRepasExt;
 
}
 
/**
Cette fonction retourne la liste des jours selon les paramètres jour mois année
**/
function obtenirListeJours($m, $a, $tableaunbrjour) {
	include_once("db_connection.php");
	$liste_jours = array();
 
	// Requêtes sql
	$nbreJoursMois = $tableaunbrjour[$m];
	// On va chercher les information ene base de donnée concernant le mois désiré, à savoir $m
	$sqlEvts = "SELECT id, date, start_time, end_time, repas FROM evenement WHERE date BETWEEN '$a-$m-01' and '$a-$m-$nbreJoursMois' order by date, start_time asc";
	$resultset = mysqli_query($con, $sqlEvts) or die("database error:". mysqli_error($con));
 
 
 
	while( $rows = mysqli_fetch_assoc($resultset) ) {
		// convert date to milliseconds
		//$start = strtotime($rows['start_date']) * 1000;
		//$end = strtotime($rows['end_date']) * 1000;
		$day = date('d',strtotime($rows['date']));
 
		$liste_jours[(int)$day][] = array(
			 'start_time' => $rows['start_time'],
			'end_time' => $rows['end_time'],
			'repas' => $rows['repas'] 
		);
	}
 
	return $liste_jours;
}
 
/**
Cette fonction retourne l'identification du premier jour du mois dans la semaine en cours
**/
function obtenirPremierDuMois($m, $a) {
	$CAL_FRENCH = 0;
	// On cherche grâce à cette fonction à quel jour de la semaine correspond le 1er du mois 
	$premierdumois = jddayofweek(cal_to_jd($CAL_FRENCH, $m, 1, $a), 0);
 
	if($premierdumois == 0){
		$premierdumois = 7;
	}
	return $premierdumois;
}
 
/**
Indique si oui ou non on doit sortir la poubelle jaune
return l'image  => on doit sortir la poubelle
retourne chaine vide => pas de poubelle jaune à sortir
**/
function devraiJeSortitLaPoubelleJaune($jour, $mois, $annee, $indiceJourSemaine) {
 
	$imgPoubelle = '<img src="poub.gif" style="width: 20px; height: 20px"  />';
 
	$bon_format=strtotime ("$annee-$mois-$jour");
	$numeroSemaine = date('W',$bon_format);
	if ($numeroSemaine % 2 == 1 && $indiceJourSemaine == 4) { // semaine impair && jeudi
		return $imgPoubelle;
	}  
 
   return ''; // retourne vide, pas de poubelle jaune à sortir
}
 
 
 
 
/**
C'est la fonctionpincipale qui construit tout le calendrier
**/
function calendrier($m_donne,$a_donne){
	include("config.php");
 
	$a = "";
	$m = "";
 
	// On récupère le mois et l'année dans la barre de navigation
	if ( isset($_GET) && isset($_GET['m']))  { $m = $_GET['m']; }
	if ( isset($_GET) && isset($_GET['a'])) {  $a = $_GET['a']; }
 
 
 
	// Si rien n'est spécifié, cela veut dire qu'il faut afficher le mois et l'année donnés par la fonction
	if ($m == "") { $m = $m_donne; }
	if ($a == "") { $a = $a_donne; }
 
 
 
	// Calcul du nombre de jours dans chaque mois en prenant compte des années bisextiles. les tableaux PHP commençant à 0 et non à 1, le premier mois est un mois "factice"
	if (($a % 4) == 0){
		$nbrjour = array(0, 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
	}else{
		$nbrjour = array(0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
	}
 
 
 
	$liste_jours = obtenirListeJours($m, $a, $nbrjour); // On veut toutes les infos de chaque jour dans un tableau
	$premierdumois = obtenirPremierDuMois($m, $a); // On veut savoir à quel jour de la semaine correspond le 1er du mois 
 
 
	//Préparation du tableau avec le nom du mois et la liste des jours de la semaine
	include('top.php');
 
 
	$jour=1;	//Cette variable est celle qui va afficher les jours de la semaine
	$joursmoisavant = $nbrjour[$m-1] - $premierdumois+2;		//Celle-ci sert à afficher les jours du mois précédent qui apparaissent
	$jourmoissuivant = 1; //Et celle-ci les jours du mois suivant
	if($m == 1){
		$joursmoisavant = $nbrjour[$m+11] - $premierdumois+2; //Si c'est janvier, le mois d'avant n'est pas à 0 mais 31 jours!
	}
 
 
	// On créé un tableau de array pour stocker les infos pour chaque semaine qui seront affichés dns Heures sup / semaine
	$infossemaines = array();// la clé sera le numéro la semaine, la première valeur sera  le nbre d'heures travaillées
							 //et la seconde valeur sera le nbre d'heures sup
							 // notons que la clé sera mise en "" ( en string donc)
							 //  la 3 ème valeur le repas intérieur (en entreprise)
							 // et la 4 eme vleur le repas extérieur
 
	//Et c'est parti pour la boucle "for" qui va créer l'affichage du calendrier !
 
	$indiceJourSemaine = 1; // Pour savoir quand on est lundi, mardi, mercredi etc
	for($i=1;$i<40;$i++){	
 
		if($i < $premierdumois){	
 
		// Tant que la variable i ne correspond pas au premier jour du mois, on fait des cellules de tableau avec les derniers jours du mois précédent 
		echo'<div class="cal-cell1 cal-cell" style="background-color:#f1f1f1; font-size:12px">
			<div class="cal-month-day cal-day-inmonth" style="background-color:#f1f1f1;">
				<span class="pull-right" style="background-color:#f1f1f1; color: #ccc;">
				'.$joursmoisavant.'
				</span>
			</div>
		</div>';
 
		$joursmoisavant++;
		}else{
			$styleChome = ''; 
			$textinfoChome = '';  
			$textinfoChome = getJourFerie($jour, $m, $a);
 
 
 
			if ($indiceJourSemaine == 6){ // si c'est un samedi (6)
				$styleChome = ' style="background-color:#cacac6;font-weight:bold;font-size:12px"'; //couleur gris moins foncé en gras taille 12
			} else if ($indiceJourSemaine == 7){ // si c'est un Dimanche (7)
				$styleChome = ' style="background-color:#b3afae;font-weight:bold;font-size:12px"'; ////couleur gris plus foncé en gras taille 12
			} // fin test samedi et dimanche
			if (!empty($textinfoChome)) {  // Si c'est un jour férié
 
				//$styleChome = ' style="background-color:#ff8533"'; 
				$styleChome = ' style="background-color:#ff8533;font-size:12px;font-weight:bold"'; // couleur de cellule orange et jour indiqué en gras
			}
 
			//test police 
 
 
 
			$idaujourdhui = ''; $styleaujourdhui = '';	
			if($jour == date("d") && $m == date("n")){ 	//Si la variable $jour correspond à la date d'aujourd'hui, on modifie le border et on ajoute un id à la div, afin que lorsqu'on clique sur le bouton aujourd'hui, on se retrouve sur la bonne case  
				$idaujourdhui = ' id="aujourdui"';
				$styleaujourdhui = ' style="border: 1px solid #000000"';
			}
 
				echo'<div '.$idaujourdhui.' class="cal-cell1 cal-cell"'.$styleaujourdhui.'>
				   
				
				
					<div class="cal-month-day cal-day-inmonth jours"'.$styleChome.'>
						<span class="pull-right" style="font-size:12px;font-weight:bold">
						'.devraiJeSortitLaPoubelleJaune($jour, $m, $a, $indiceJourSemaine).$textinfoChome.$jour.'
						</span>';
 
						$nbTotal = 0;
						$nbHeuresSup = 0;
						$nbRepasInt =0;
						$nbRepasExt = 0;
						if (isset($liste_jours[$jour]) && count($liste_jours[$jour]) != 0) {
							echo '<br><span style="font-size:12px ">';
 
 
							for($k=0;$k<count($liste_jours[$jour]);$k++) {
								echo date('H:i', strtotime($liste_jours[$jour][$k]['start_time'])) . '-->' . date('H:i', strtotime($liste_jours[$jour][$k]['end_time'])); // On fait une convertion pour enlever les secondes
								// SI la variable de repas n'est pas vide, on met bien en forme pour l'afficher
								if (!empty($liste_jours[$jour][$k]['repas'])) {
									echo '<span style="float:right; color: red; font-weight: bold">'.$liste_jours[$jour][$k]['repas'].'  &nbsp;</span>';
 
									if($liste_jours[$jour][$k]['repas'] == 'R-int') {
										$nbRepasInt +=1;
									} else if($liste_jours[$jour][$k]['repas'] == 'R-ext') {
										$nbRepasExt +=1;
									}
								}
 
								echo '<br>';
								$nbTotal += strtotime($liste_jours[$jour][$k]['end_time']) - strtotime($liste_jours[$jour][$k]['start_time']);
 
 
							}
 
							$time8heures = 8 * 60  * 60; // 8 heures
							$time7heures = 7 * 60  * 60;  // 7 heures
							if ($indiceJourSemaine <=4 &&  $nbTotal > $time8heures) { //  heures sup du lundi au jeudi
								$nbHeuresSup = $nbTotal - $time8heures;
							} else if ($indiceJourSemaine ==5 &&  $nbTotal > $time7heures) { // heures sup le vendredi
								$nbHeuresSup = $nbTotal - $time7heures;
							}  else if ($indiceJourSemaine >=6 || !empty($styleChome) ) {
								$nbHeuresSup = $nbTotal ; // heures sup dès la 1ère heure les samedi et dimanche OU jour férié(?) compte double
 
							}
 
 
							if (empty($styleChome))  { // ce n'est pas un jour chomé
								echo '<span style="font-size: 12px; font-weight: bold; color: blue">Total jour : '. date('H:i', $nbTotal) .'</span>';
								// Notons qu'on n'aurait pu combiner les deux conditions ci-dessous en une seule
								// mis ça aurait été plus illisible
								if ($indiceJourSemaine <=4 && $nbTotal > $time8heures) {
									echo '<br><span style="font-size: 12px; font-weight: bold; color: red">HS : '. date('H:i', $nbHeuresSup) .'</span>';
								} else if ($indiceJourSemaine ==5 && $nbTotal > $time7heures) { //Vendredi
									echo '<br><span style="font-size: 12px; font-weight: bold; color: red">HS : '. date('H:i', $nbHeuresSup) .'</span>';
								}
							} else { // c'est un jour chomé
 
									echo ' <span style="font-size: 12px; font-weight: bold; color: red">HS : '. date('H:i', $nbHeuresSup) .'</span>';
 
							}
 
							echo '</span>';
						}
 
 
							// On ajoute les heures travaillées et sup au tableau de semaine
							ajouterHeuresSemaine($infossemaines, $jour, $m, $a, $nbTotal, $nbHeuresSup, $nbRepasInt, $nbRepasExt);
				echo	'	
						
					</div>
				</div>';				
 
			$jour++;	//On passe au lendemain ^^
 
			/*Si la variable $jour est plus élevée que le nombre de jours du mois,  c'est que c'est la fin du mois! 
			    On remplit les cases vides avec les premiers jours des mois suivants
			    Hop on ferme le tableau, 
			    et on met la variable $i à 41 pour sortir de la boucle */
			if($jour > ($nbrjour[$m])){
				while($i % 7 != 0){ 
					echo'<div class="cal-cell1 cal-cell" style="background-color:#f1f1f1; ">
						<div class="cal-month-day cal-day-inmonth" style="background-color:#f1f1f1; ">
							<span class="pull-right" style="background-color:#f1f1f1; color: #ccc; font-size:12px">
							'.$jourmoissuivant.'
							</span>
						</div>
					</div>';						
					$i++;
					$jourmoissuivant++;
				} 
				echo '</div></div></div></div>';
				$i=41;
			}
		}
 
		$indiceJourSemaine++;
		// Si la variable i correspond à un dimanche (multiple de 7), on passe à la ligne suivante dans le tableau
		if($i % 7 == 0){
			echo '</div><div class="cal-row-fluid cal-before-eventlist">';
			$indiceJourSemaine = 1;	// On réinitialise l'indice de la semaine
		}
 
	}
 
	// On affiche la table des heures par semaine
	// Entete
 
	//echo '<!--  Heures par semaines !--><div class="col-md-3 " style="width:100%"> <div id="showEventCalendar" style="width: 100%;" class="cal-context">  <div class="cal-row-fluid cal-row-head"> <div class="cal-cell7">Total <span class ="pull-right">Heures Sup / </span>Semaines</div> </div><div class="cal-month-box" style="background-color: '.$couleurcalendrier.'">';
	echo '<!--  Heures par semaines !--><div class="col-md-3 " style="max-width:230px"> <div id="showEventCalendar" style="max-width: 230px;" class="cal-context">  <div class="cal-row-fluid cal-row-head"> <div class="cal-cell7">Total HS / Semaines</div> </div><div class="cal-month-box" style="background-color: '.$couleurcalendrier.'">';
 
	//$totalHeuresTravaillesMois = 0; // On n'affiche plus le nombre d'heures travaillés mensuels en bas
	$totalHeuresSupMois = 0; // Nombre d'heures sup tavaillés mensuels
 
	// On parcourt le tableau des semaines $infossemaines avec foreach
	$nbRepasExterieurs = 0;
	$nbRepasInterieurs = 0;
	foreach($infossemaines as $key => $value) { // La clé est le numéro de semaine
		// C'est le numéro de semaine : notons que cette affectation de variable n'est pas nécessaire
		// mais pour la bonne compréhension, je le fais
		$numeroSemaine = $key;
		//$totalHeuresTravaillesMois += $infossemaines[$numeroSemaine][0];
 
		$nbRepasInterieurs += $infossemaines[$numeroSemaine][2]; // repas en interne
		$nbRepasExterieurs += $infossemaines[$numeroSemaine][3]; // repas en externe
		$totalHeuresSupMois += $infossemaines[$numeroSemaine][1]; 
		echo '<div class="cal-row-fluid cal-before-eventlist"><div class="cal-month-day cal-cell7"><div style="text-align: right;margin-right: 10px; margin-top: 2px; font-size: 10px; font-weight:bold">S'.$numeroSemaine.'</div>
				<div class="" style="height: 80%; display: table;  text-align: left; margin-left: 10%"> ';
 
		// Attention on ne met pas .date('H:i',$infossemaines[$numeroSemaine][1]) car 
		// si  ça dépasse 24 on revient à 01
		$secondsSup = $infossemaines[$numeroSemaine][1] ;
		$hoursSup = floor($secondsSup / 3600);
		$secondsSup -= $hoursSup * 3600;
		$minutesSup = floor($secondsSup / 60); 
	//------------------------------------------------------------------------------------modifié par moi	
		$secHS50 = (($infossemaines[$numeroSemaine][1])  - 28800);
		$hoursSup50 = floor($secHS50 / 3600);
 
 
 
		//pour heures sup à 50% au delà de 8h / par semaine
		$HS50pcent = $hoursSup - 8;
		$secHS50pcent = ($HS50pcent * 3600); //heures sup à 50% en secondes.
		//$sechs50pcent = $HS50pcent * 3600; //conversion en seconde des heures sup à 50%
		$sec25pcent = ($infossemaines[$numeroSemaine][1])  - $secHS50; //pour avoir , en secondes, les heures sup à 25%
		$hoursSup25 = floor($sec25pcent / 3600); // secondes des heures sup à 25% en heures
 
 
		//test centieme
	$cent = ceil(($minutesSup/60)*100);
 
	//fin test centieme
 
		// On n'affiche pas le nombre d'heures
		//echo '<br><span style="font-size: 10px; font-weight: bold; color: black">Total Semaine : '.date('H:i',$infossemaines[$numeroSemaine][0]).'</span>';
				// On affiche que si on a des heures supp
 
				//c est là pour affichage des heures sup en fin de ligne
 
				//origine
				//if ($infossemaines[$numeroSemaine][1] > 0 ) { echo '<div style=" display: table-cell; vertical-align: middle; font-size: 12px; font-weight: bold; color: red; margin-left: 40px">Total HS : '. sprintf("%02d", $hoursSup).':'.sprintf("%02d", $minutesSup).'&nbsp;('.$cent.' cent)</div>'; }
 
				//modifié
				//pour aide des heures a 25% ou 50% 
				//de 0 a 8 heures/sem sup c est 25. Au dela de 8h/sem c est 50
				//test
				if ($infossemaines[$numeroSemaine][1] > 0 ) { echo '<div style=" display: table-cell; vertical-align: middle; font-size: 12px; font-weight: bold; color: red; margin-left: 40px">Total HS : '. sprintf("%02d", $hoursSup).':'.sprintf("%02d", $minutesSup).'&nbsp;('.$cent.' cent) ';
 
 
				   if ($infossemaines[$numeroSemaine][1] <= 28799 ) { // 8h = 28800 secondes donc sachant que dès 8h ce sont des heures sup
					echo '<br><br><p style=" display: table-cell; font-size: 11px; font-weight: bold; font-color: blue; margin-left: 40px">'.$hoursSup.':'.$minutesSup.' HS à 25%</p>';
				     } // fin du if
 
					elseif  (($infossemaines[$numeroSemaine][1] >= 28800 )  and ($minutesSup > 1)) {
					echo '<br><br><p style=" display: table-cell;  font-size: 11px; font-weight: bold; font-color: #FFFFFF; margin-left: 40px">'.$hoursSup25.' HS à 25%</p>';
					echo '<br><p style=" display: table-cell; font-size: 11px; font-weight: bold; font-color: blue; margin-left: 40px">'.$HS50pcent.':'.$minutesSup.' HS à 50%</p>';
 
				   } // fin du elseif
 
 
 
 
				echo '</div>'; //fin <div> ligne 473
 
 
 
				} //fin premier if ligne 473
 
 
 
				//fin test
 
				//test2 total heures sup en fin de page découpées en 25 et 50%
 
				//fin test2
	// fin modifié			
 
		echo ' </div>		
	          </div>
	        </div>
	        ';		
	}
 
	echo'</div>
	   </div>
	 </div>
	';
 
	// Calcul du nombe total d'heures travailles et heures sup mensuels
 
	// tableau récapitulatif  du mois
 
 
	$secondsSupMois = $totalHeuresSupMois ;
	$hoursSupMois = floor($secondsSupMois / 3600);
	$secondsSupMois -= $hoursSupMois * 3600;
	$minutesSupMois = floor($secondsSupMois / 60); 
 
 
 
	//test centieme
	$tmc = ceil(($minutesSupMois/60)*100);
 
	//fin test centieme
 
	$nbRepasTotal = $nbRepasExterieurs +  $nbRepasInterieurs;
	echo '<!-- tableau du mois !-->
		  
		
		  <div  class="row cust-grid bg-info " style="margin:10px 0 0 0; width:860px"><div class="col-xs-12 " >';
 
		  echo	'<span style="color:black;font-size: 14px; font-weight: bold">Nombre de repas total = '. $nbRepasTotal .', dont :&nbsp;'. $nbRepasExterieurs .' ext et '.	$nbRepasInterieurs .' int</span>';
 
		 // echo	'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:red">TOTAL heures suppl&eacute;mentaires : '. sprintf("%02d", $hoursSupMois) .':'. sprintf("%02d", $minutesSupMois).'&nbsp; ('.$tmc.'&nbsp;centi&egravemes)</span></div></div><br>';
 
     //    echo	'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:red;font-size: 14px; font-weight: bold">Total heures sup du mois : '. sprintf("%02d", $hoursSupMois) .':'. sprintf("%02d", $minutesSupMois).'&nbsp; ('.$tmc.'&nbsp;centi&egravemes)&nbsp;&nbsp;</span>
        echo	'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:red;font-size: 14px; font-weight: bold">Total heures sup du mois : '. sprintf("%02d", $hoursSupMois) .':'. sprintf("%02d", $minutesSupMois).'&nbsp; ('.$tmc.'&nbsp;centi&egravemes)&nbsp;&nbsp;</span><br>
         
        <span style="color:blue; font-size: 12px"> <b>L&eacutegende</b> :</span> <span style="color:dark; font-size: 12px; font-weight: bold"><b>[</b> HS = Heures suppl&eacutementaires<b> ]</b> , <b>[</b> <img src="ferie.jpg" style="width: 10px; height: 10px"  /> = Jour f&eacuteri&eacute<b> ]</b></span>
         
         </div></div><br>';
 
	//echo '<div class="row"><div class="col-md-12 col-xs-12" style="text-align: center">calendrier personnalis&eacute; r&eacute;alis&eacute; par Eric Eychenne</div></div><br><br>';
 
  echo '</div>';
}
 
?>