/** * @brief Retourne l'instance de la classe et permet d'instancier un AlertsManager si c'est le premier appel. * @return AlertsManager Retourne l'instance de la classe AlertsManager */ public static function instance() { if (self::$instance == null) { self::$instance = new AlertsManager(); } return self::$instance; }
/** * @brief Envoie un message à un membre * @param int $idUser ID du membre qui doit recevoir le message * @param String $msg Message à envoyer * @return Error Retourne une information */ public function sendMessage($idUser, $msg) { $privateAlert = new Alert(); $privateAlert->setIdMember($idUser); $privateAlert->setMessage($msg); $privateAlert->setTitle('Message de l\'administrateur'); AlertsManager::instance()->add($privateAlert); return new Error("Votre message a bien été envoyé"); }
<?php defined("_nova_district_token_") or die(''); if (isset($_GET['rdvc']) and $_GET['rdvc'] != "" and isset($_GET['d']) and $_GET['d'] != "" and $_SESSION['id-member'] == $_GET['d'] or isset($_GET['rdva']) and $_GET['rdva'] != "" and isset($_GET['d']) and $_GET['d'] != "" and $_SESSION['id-member'] == $_GET['d']) { $result = SchedulesManager::instance()->cancelSchedule($_SESSION['user']->getIdMember(), $_GET['rdvc']); if (Tools::getClass($result) == "Schedule") { AlertsManager::instance()->generateAutomaticMessage($_SESSION['user']->getIdMember(), $result, 4); $errors['cancel'] = new Error("Le rendez-vous a bien été annulé. Le patient recevra bientôt une alerte pour le prévenir", 'info'); } else { $errors['cancel'] = $result; } } //On inclut la vue include dirname(__FILE__) . '/../views/doctor-cancel.php';
<?php defined("_nova_district_token_") or die(''); // Suppression des vieilles Alertes de plus de 2 mois AlertsManager::instance()->clean(); // Suppression d'une alerte if (isset($_GET['a']) and isset($_GET['id'])) { if ($_GET['a'] == "del") { AlertsManager::instance()->delete($_SESSION['user']->getIdMember(), $_GET['id']); // AlertsManager::instance()->deleteAlert($_SESSION['user']->getIdMember(),$_GET['id']); } } if (isset($_GET['a'])) { if ($_GET['a'] == "deleteall") { AlertsManager::instance()->delete($_SESSION['user']->getIdMember()); //permet de recharger la page sans les indications de _GET dans l'url Tools::redirect("alert"); } } $alerts = AlertsManager::instance()->getAlert($_SESSION['user']->getIdMember()); AlertsManager::instance()->changeState($_SESSION['user']->getIdMember()); //On inclut la vue include dirname(__FILE__) . '/../views/alert.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 include dirname(__FILE__) . '/../../views/modules/gestion-daily.php';
<script type='text/javascript' src='../js/jquery-1.11.js'></script> <?php echo JSLoader::loader($_SESSION['page']); ?> </head> <body> <header> <div id='header-top'> <div id='header-logo'> <a href='index.php'><img src='../img/logo.png' alt='logo' /></a> </div> <ul> <li><a href='index.php'>Panneau principal</a></li> <?php echo $optionsPratician; ?> <li><a href='index.php?p=alert'>Alertes (<?php echo AlertsManager::instance()->getNumberNewAlert($_SESSION['user']->getIdMember()); ?> )</a></li> <li><a href='index.php?p=profile'>Profil</a></li> <?php echo $optionsAdmin; ?> <li><a href='../index.php?a=deco'>Déconnexion</a></li> </ul> </div> <div id='header-infos'> </div> </header>