/** 
  * @brief	Retourne l'instance de la classe et permet d'instancier un AdminManager si c'est le premier appel.
  * @return	AdminManager		Retourne l'instance de la classe AdminManager
  */
 public static function instance()
 {
     if (self::$instance == null) {
         self::$instance = new AdminManager();
     }
     return self::$instance;
 }
 /**
  * Returns an singleton instance of this class
  *
  * @param object $config
  * @param object $args
  * @return
  */
 public static function getInstance($config, $args)
 {
     if (self::$instance == null) {
         self::$instance = new AdminManager($config, $args);
     }
     return self::$instance;
 }
<?php

defined("_nova_district_token_") or die('');
//RECUPERATION DE LA RECHERCHE
if (isset($_POST['search-doctorname']) and $_POST['search-doctorname'] != "") {
    $doctor_result = DoctorsManager::instance()->searchByName($_POST['search-doctorname']);
    if (count($doctor_result) == 0) {
        $error = new Error('Aucun médecin trouvé à ce nom');
        $errors['admin_doctors'] = $error;
    }
}
//ENVOI D'UN MSG
if (isset($_POST['message_to_user']) and isset($_GET['msg_id'])) {
    $message = AdminManager::instance()->sendMessage($_GET['msg_id'], $_POST['message_to_user']);
    $errors["msg-admin-members"] = $message;
}
//CHANGEMENT DE STATUT
if (isset($_GET['id']) and isset($_GET['idmed']) and isset($_POST['status'])) {
    $statusChange = AdminManager::instance()->changeStatus($_GET['id'], $_POST['status'], $_GET['idmed']);
    if (Tools::getClass($statusChange) == "Error") {
        $errors["status_change"] = $statusChange;
    }
}
//RECUPERATION DES DEMANDES EN COURS
$future_doctor_result = AdminManager::instance()->searchAllFutureDoctors();
if (Tools::getClass($future_doctor_result) == "Error") {
    $errors["admin_future_doctors"] = $future_doctor_result;
}
//inclusion de la vue correspondante
include dirname(__FILE__) . '/../../views/modules/admin-practicians.php';
Exemple #4
0
<?php

defined("_nova_district_token_") or die('');
if ($_SESSION['user']->getLevel() != "admin") {
    Tools::redirect("home");
}
$menu = 'members';
if (isset($_GET['m'])) {
    $sousMenus = array('members', 'practicians');
    if (in_array($_GET['m'], $sousMenus)) {
        $menu = $_GET['m'];
    }
}
$futureDoctors = AdminManager::instance()->countDoctorsInWait();
//On inclut le sous-menu correspondant
include dirname(__FILE__) . '/modules/admin-' . $menu . '.php';
<?php

defined("_nova_district_token_") or die('');
if (isset($_POST['search-username']) and $_POST['search-username'] != "") {
    $member_result = AdminManager::instance()->searchUser($_POST['search-username']);
    if (Tools::getClass($member_result) == "Error") {
        $errors["admin-members"] = $member_result;
    }
}
if (isset($_GET['del_id']) and is_numeric($_GET['del_id'])) {
    $delete = UsersManager::instance()->delete(intval($_GET['del_id']));
    $errors['delete_member'] = $delete;
}
if (isset($_POST['message_to_user']) and isset($_GET['msg_id']) and is_numeric($_GET['msg_id'])) {
    $message = AdminManager::instance()->sendMessage(intval($_GET['msg_id']), $_POST['message_to_user']);
    $errors["msg-admin-members"] = $message;
}
//inclusion de la vue correspondante
include dirname(__FILE__) . '/../../views/modules/admin-members.php';