Esempio n. 1
0
function afficher($numSem = null)
{
    //On détermine le numéro de la semaine actuelle, et la date des jours.
    if ($numSem == null || $numSem < 1 || $numSem > 53) {
        $numSem = date('W');
    }
    $semPre = $numSem == 1 ? 53 : $numSem - 1;
    $semSui = $numSem == 53 ? 1 : $numSem + 1;
    $numJour = date('w');
    //Préparation du tableau "agenda" de la semaine
    $agenda = array(array('j' => 'Lundi '), array('j' => 'Mardi '), array('j' => 'Mercredi '), array('j' => 'Jeudi '), array('j' => 'Vendredi '), array('j' => 'Samedi '));
    //On récuppère les consultations sur la semaine en cours
    for ($i = 0; $i < 6; $i++) {
        //On récupère la date du jour en cours
        $date = date("Y-m-d", time() + (24 * 60 * 60 * ($i + 1 - $numJour) + ($numSem - date('W')) * 7 * 24 * 60 * 60));
        $agenda[$i]['j'] .= $date;
        //on ajoute chaque consuultation à chaque heure donnée
        $rdvs = Consultation::selectAll($date, $date);
        foreach ($rdvs as $rdv) {
            $h = substr($rdv['heure_debut'], 0, 2);
            $agenda[$i][$h][$rdv['id']] = $rdv;
            //On récupère les médecins et les patients
            $med = Medecin::selectByID($rdv['id_medecin']);
            $agenda[$i][$h][$rdv['id']]['medecin'] = substr($med['prenom'], 0, 1) . ". " . $med['nom'];
            $pat = Patient::select($rdv['id_patient']);
            $agenda[$i][$h][$rdv['id']]['patient'] = substr($pat['prenom'], 0, 1) . ". " . $pat['nom'];
        }
    }
    //Inclusion de la vue
    include VIEW . "afficheConsultations.php";
}