/** 
  * @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';
Exemple #4
0
<?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';
Exemple #6
0
    <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>