prepare( $query ); $queryRequest->bindParam( ':num_eta', $ncfa, PDO::PARAM_INT ); $queryRequest->execute(); $dataCfa=$queryRequest->fetchAll(); $countCfa = $queryRequest->rowCount(); if($countCfa!=1){ //CFA introuvable header('location:./'); exit(); } $nomEta = $dataCfa[0]['nom_eta']; /*************************************** DISPONIBILITES MATIN ET AM PAR DATES ***************************************/ //Iniitialise les disponibilités par défaut (sur la premier jour et sur le second) $arrDispos = array(); foreach($arrWeek as $kw=>$vw){ foreach($vw as $vDay){ if(!empty($vDay)){ foreach($arrCreneauxSol as $kCr => $vCr){ if($vDay==$theGreatDay) $arrDispos[$vDay][$vCr] = 'libre'; else $arrDispos[$vDay][$vCr] = 'indisponible'; } } } } //echo '
'; print_r($arrDispos); echo ''; //Contrôle si au moins un capitaine est déclaré pour le CFA $query=" SELECT * from capitaines WHERE num_eta=:num_eta ORDER BY id_Cap"; $queryRequest = $db->prepare( $query ); $queryRequest->bindParam( ':num_eta', $ncfa, PDO::PARAM_INT ); $queryRequest->execute(); //$dataCap=$queryRequest->fetchAll(); $countCap = $queryRequest->rowCount(); if($countCap==0){ header('location:./'); exit(); } //Met à jour les disponibilités $query=" SELECT * from capitaines INNER JOIN agenda ON id_cap = numCap WHERE num_eta=:num_eta ORDER BY jour,creneau,id_cap"; $queryRequest = $db->prepare( $query ); $queryRequest->bindParam( ':num_eta', $ncfa, PDO::PARAM_INT ); $queryRequest->execute(); $data=$queryRequest->fetchAll(); $count = $queryRequest->rowCount(); $arrCountCreneaux = array(); foreach($data as $k=>$v){ //echo '
'; print_r($v); echo ''; $thejour = $v['jour']; if($v['creneau']=='am1' || $v['creneau']=='am2') $thecreneau = 'am'; if($v['creneau']=='pm1' || $v['creneau']=='pm2') $thecreneau = 'pm'; if($v['statut']=='libre'){ $arrDispos[$thejour][$thecreneau] = 'libre'; //Si un capitaine n'a effectué aucune action sur un creneau de la première date if(isset($arrCountCreneaux[$thejour][$thecreneau])) $arrCountCreneaux[$thejour][$thecreneau]++; else $arrCountCreneaux[$thejour][$thecreneau]=1; //Compte le nombre de dispos par créneau } } //echo '
'; print_r($arrCountCreneaux); echo ''; ?>
| '; foreach($vw as $vDay){ if(!empty($vDay)) $th = ' | '.$arrDaysWeek[$idDay].' '.MysqlToDateFr($vDay).' | '; else $th = ''; echo $th."\r\n"; $idDay++; } echo ' | |
|---|---|---|---|
| '.$arrCreneauxSolTitle[$kCr].' | '; foreach($vw as $vDay){ if(!empty($vDay)){ //Un enregistrement existe t'il pour le créneau ? if($arrDispos[$vDay][$arrCreneauxSol[$kCr]]=="indisponible"){ $td = 'Indisponible | '; } if($arrDispos[$vDay][$arrCreneauxSol[$kCr]]=="libre"){ //if($vDay==$theGreatDay) $color = "isPurple"; $color = "isOrange"; if(isset($arrCountCreneaux[$vDay][$arrCreneauxSol[$kCr]])){ if($arrCountCreneaux[$vDay][$arrCreneauxSol[$kCr]]>2) $color = "isGreen"; } $td = 'Réserver | '; } }else $td = ''; echo $td."\r\n"; } echo ' |