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
| function affichetaches($tl,$d) {
$matin = 0;
$aprem = 0;
$journee = 0;
$datemidi = date_time_set($d, 13, 00, 00);
// incrémentation du nombre de taches du matin, d aprem et de journée complete
for($i=0;$i<count($tl['Taches']);$i++){
if($tl['Debut'][$i]<$datemidi && $tl['Fin'][$i]<$datemidi) {$matin++;}
if($tl['Debut'][$i]<$datemidi && $tl['Fin'][$i]>$datemidi) {$journee++;}
if($tl['Debut'][$i]>$datemidi) {$aprem++;}
}
$width = 100 / max($matin+$journee,$aprem+$journee);
for($i=0;$i<count($tl['Taches']);$i++){
$tachid = $tl['Taches'][$i];
$typet = $tl['TypeT'][$i];
$heuredebut = $tl['Debut'][$i]->format('H:i');
$color = "rgb({$tl['R'][$i]},{$tl['G'][$i]},{$tl['B'][$i]})";
$note = $tl['Note'][$i];
$client = $tl['Client'][$i];
// Largeur, Hauteur et Positionnement en fonction du nombre de matin, aprem et journee
if($tl['Debut'][$i]<$datemidi && $tl['Fin'][$i]<$datemidi) {$height = "6.25vh"; $valign="start";}
if($tl['Debut'][$i]<$datemidi && $tl['Fin'][$i]>$datemidi) {$height = "12.5vh"; $valign="stretch";}
if($tl['Debut'][$i]>$datemidi) {$height = "6.25vh"; $valign="end";}
// Titre et note en fonction du type de tâche
switch($typet) {
case 1:
$tachetitre = $client; $note = $tl['Chantier'][$i];
break;
case 3:
$tachetitre = "Indisponibilité";
break;
case 5:
$tachetitre = "Congés Payés";
break;
case 6:
$tachetitre = "Arrêt de travail";
break;
case 7:
$tachetitre = "Récupération";
break;
case 8:
$tachetitre = "Dépot";
break;
case 9:
$tachetitre = $heuredebut;
break;
}
// affichage de la div
echo "<div class=tachetab id=".$tachid." style=\"align-self: flex-".$valign."; width: ".$width."%; height: ".$height."; background: linear-gradient(180deg, #FFF 0%, ".$color." 100%\">";
// echo "matin : ".$matin." - aprem : ".$aprem." - journee : ".$journee." - largeur : ".$width."% ".$valign."<br>";
if(isset($heuredebut) && $typet=='1') {echo "<label class=tachetitre>".$heuredebut." </label>";}
if(isset($tachetitre)) {echo "<label class=tachetitre>".$tachetitre."</label>";}
if(isset($note)) {echo "<label class=note>".$note."</label>";}
// list_matos($tachid);
if(isset($matos)) {echo "<label class=note>".$matos."</label>";}
echo "</div>";
}
} |