<?php

defined("_nova_district_token_") or die('');
if (isset($_POST['form-block'])) {
    if (isset($_POST['ddebut']) and isset($_POST['hdebut']) and isset($_POST['dfin']) and isset($_POST['hfin']) and isset($_POST['infos'])) {
        if (Tools::checkDate($_POST['ddebut']) and Tools::checkDate($_POST['dfin']) and Tools::checkTime($_POST['hdebut']) and Tools::checkTime($_POST['hfin'])) {
            if (isset($_POST['everyweek'])) {
                if (isset($_POST['numberweeks'])) {
                    if ($_POST['numberweeks'] < 1 or $_POST['numberweeks'] > 52) {
                        $errors['blocage-horaires'] = new Error("Le nombre de semaine pour la récursivité doit être compris entre 1 et 52");
                    } else {
                        for ($i = 0; $i < $_POST['numberweeks']; $i++) {
                            $block = new Schedule();
                            $datedebut = strtotime($_POST['ddebut'] . " " . $_POST['hdebut'] . ":0");
                            $datefin = strtotime($_POST['dfin'] . " " . $_POST['hfin'] . ":0");
                            //Ajout de i semaine (i x 7 jours x 24 heures x 3600 secondes) à la date de début
                            $block->setDateStart($datedebut + 24 * 3600 * 7 * $i);
                            //Ajout de i semaine (i x 7 jours x 24 heures x 3600 secondes) à la date de fin
                            $block->setDateStop($datefin + 24 * 3600 * 7 * $i);
                            $block->setNote($_POST['infos']);
                            $block->setRecursion('7');
                            $block->setIdDoctor($_SESSION['user']->getIdMember());
                            $errors['blocage-horaires'] = SchedulesManager::instance()->addBlock($block);
                        }
                    }
                } else {
                    $errors['blocage-horaires'] = new Error("Veuillez indiquer le nombre de semaines pour la récursivité");
                }
            } else {
                $block = new Schedule();
                $block->setDateStart(strtotime($_POST['ddebut'] . " " . $_POST['hdebut'] . ":0"));
Example #2
0
                $dateStart = new DateTime();
                $dateStart->setDate(intval($tmp[0]), intval($tmp[1]), intval($tmp[2]));
            }
        }
        if (!isset($_GET['start']) or !isset($dateStart)) {
            $dateStart = new DateTime(date("Y-m-d H:i:s"));
        }
    } else {
        Tools::redirect("home");
    }
} else {
    Tools::redirect("home");
}
//PRISE D'UN RENDEZ-VOUS
if (isset($_POST['date-rdv']) and isset($_POST['time-rdv']) and isset($_POST['tk']) and $_POST['tk'] == $_SESSION['token2'] and $_SESSION['user']->getIdMember() != $_GET['doctor']) {
    if (Tools::checkDate($_POST['date-rdv']) and Tools::checkTime($_POST['time-rdv']) and isset($_POST['valid-rdv'])) {
        $sc = new Schedule();
        $sc->setIdDoctor($doctor->getIdMember());
        $sc->setIdMember($_SESSION['user']->getIdMember());
        $sc->setDateStart(strtotime($_POST['date-rdv'] . " " . $_POST['time-rdv'] . ":00"));
        $sc->setDateStop($sc->getDateStart() + $doctor->getRdvDuration() * 60);
        if ($doctor->getRdvConfirm() == 0) {
            $sc->setValidate(1);
        }
        if (isset($_POST['note'])) {
            $sc->setNote(Tools::secure($_POST['note']));
        }
        $dayStartHour = strtotime($_POST['date-rdv'] . " " . $doctor->getStartHour('h') . ":" . $doctor->getStartHour('m') . ":00");
        $result = SchedulesManager::instance()->getLastBlockedBlockHour($doctor->getIdMember(), $dayStartHour, $sc->getDateStart());
        $calage = abs($sc->getDateStart() - $result);
        $calage = $calage % ($doctor->getRdvDuration() * 60);
<?php

defined("_nova_district_token_") or die('');
//RECUPERATION DE LA DATE SELECTIONNEE OU PAR DEFAUT
$day = mktime(0, 0, 0, date('m'), date('d'), date('Y'));
if (isset($_GET['chosen-date']) and Tools::checkDate($_GET['chosen-date'])) {
    $temp = explode('-', $_GET['chosen-date']);
    if (isset($temp[0]) and isset($temp[1]) and isset($temp[2])) {
        $day = mktime(0, 0, 0, intval($temp[1]), intval($temp[2]), intval($temp[0]));
    }
}
//SUPPRESSION D'UN RDV
if (isset($_GET['a']) and $_GET['a'] == "del" and isset($_GET['rdv']) and is_numeric($_GET['rdv'])) {
    $result = SchedulesManager::instance()->cancelSchedule($_SESSION['user']->getIdMember(), intval($_GET['rdv']));
    if (Tools::getClass($result) == "Error") {
        $errors['daily-delete'] = $result;
    } else {
        AlertsManager::instance()->generateAutomaticMessage($result->getIdMember(), $result, 4);
    }
}
//VALIDATION D'UN RDV
if (isset($_GET['a']) and $_GET['a'] == "val" and isset($_GET['rdv']) and is_numeric($_GET['rdv'])) {
    $result = SchedulesManager::instance()->confirmSchedule($_SESSION['user']->getIdMember(), intval($_GET['rdv']));
    if (Tools::getClass($result) == "Error") {
        $errors['daily-validate'] = $result;
    } else {
        AlertsManager::instance()->generateAutomaticMessage($result->getIdMember(), $result, 5);
    }
}
$dailyScheduleList = SchedulesManager::instance()->getScheduleList($_SESSION['user']->getIdMember(), $day, $day + 24 * 3600);
//vue
Example #4
0
<?php

define("_nova_district_token_", TRUE);
include_once "../../init.php";
//controle d'acces 1
if (!isset($_SESSION['user']) or $_SESSION['user']->getIdMember() <= 0 && Tools::getParentClass($_SESSION['user']) != "Doctor") {
    header("Location: ../index.php");
}
require_once dirname(__FILE__) . '/../../libs/html2pdf/html2pdf.class.php';
if (isset($_GET['date']) and Tools::checkDate($_GET['date'])) {
    $temp = explode('-', $_GET['date']);
    if (isset($temp[0]) and isset($temp[1]) and isset($temp[2])) {
        $day = mktime(0, 0, 0, intval($temp[1]), intval($temp[2]), intval($temp[0]));
    }
}
//controle d'acces 2
if (!isset($day)) {
    header("Location: ../index.php");
}
$dailyScheduleList = SchedulesManager::instance()->getScheduleList($_SESSION['user']->getIdMember(), $day, $day + 24 * 3600);
$content = "\n\t\t<table style='width: 100%;'>\n\t\t\t<tr>\n\t\t\t\t<td style='width: 65%'></td>\n\t\t\t\t<td style='text-align: center; background-color: #2a7edd; color: white; padding: 6px; border-radius: 5px'>\n\t\t\t\t\tBOOKING\n\t\t\t\t</td>\n\t\t\t</tr>\n\t\t\t<tr>\n\t\t\t\t<td style='width: 65%'></td>\n\t\t\t\t<td style='text-align: right; padding: 6px; color: #2c2c2c; '>\n\t\t\t\t\tEmploi du temps du " . Calendar::instance()->getDays()[date('w', $day)] . " " . date("d-m-Y", $day) . "\n\t\t\t\t</td>\n\t\t\t</tr>\n\t\t\t<tr>\n\t\t\t\t<td style='width: 65%'></td>\n\t\t\t\t<td style='text-align: right; padding-right: 6px; color: grey; font-size: 80%'>\n\t\t\t\t\tgénéré le " . Calendar::instance()->getDays()[date('w', time())] . " " . date("d-m-Y", time()) . " à " . date("H\\h:i", time()) . "\n\t\t\t\t</td>\n\t\t\t</tr>\n\t\t</table>\n\t\t<br /><br /><br />\n\t\t<br /><br /><br />\n\t";
if (count($dailyScheduleList) > 0) {
    foreach ($dailyScheduleList as $schedule) {
        $sexe = "homme";
        if (isset($schedule['sexe'])) {
            $sexe = $schedule['sexe'];
        }
        $infos = "Aucune note particulière sur ce rendez-vous";
        if ($schedule['note'] != "") {
            $infos = $schedule['note'];
        }