Esempio n. 1
0
function index()
{
    //On reccupère les medecins et les patients utilisés dans la vue
    $tabMedecin = Medecin::selectAll();
    $tabPatient = Patient::selectAll();
    include VIEW . "ajoutConsultations.php";
    //Traitement du post
    if (isset($_POST) && $_POST !== array()) {
        if ($_POST['medecin'] == 'Aucun' || $_POST['patient'] == 'Aucun' || $_POST['date'] == '' || $_POST['heure'] == '') {
            echo "<p id='mErreur'>Veuillez remplir correctement tous les champs.</p>";
        } elseif ($_POST['duree'] <= 0) {
            echo "<p id='mErreur'>Veuillez saisir une durée valide</p>";
        } elseif (strcmp($_POST['date'], date("Y-m-d")) < 0 || strcmp($_POST['date'], date("Y-m-d")) == 0 && strcmp($_POST['heure'], date("G:i")) < 0) {
            echo "<p id='mErreur'>La date du rendez-vous est déjà dépassée</p>";
        } else {
            $date = $_POST['date'];
            $idPatient = $_POST['patient'];
            $idMedecin = $_POST['medecin'];
            $heure = $_POST['heure'];
            $duree = $_POST['duree'];
            //On vérifie que le médecin selectionné n'a pas de RDV au créneau indiqué
            if (Medecin::isAvailable($idMedecin, $date, $heure, $duree)) {
                if (Consultation::add($date, $idPatient, $idMedecin, $heure, $duree)) {
                    echo "<p id='messageOK'>Enregistré!</p>";
                } else {
                    echo "<p id='mErreur'>Erreur interne</p>";
                }
            } else {
                echo "<p id='mErreur'>Ce médecin est déjà en consultation à cette heure</p>";
            }
        }
    }
}