/** * Controleur des visiteurs gsb de l'application GSB * @package default * @author Kim Paviot, Julien Dignat and Christophe Sonntag * @version 1.1 */ // Verifie que l'utilisateur est connecté Controleur::doitValiderAutorisation(GsbUtilisateur::estConnecte()); switch (Controleur::$action) { case "liste": // Verifie que l'utilisateur est délégué Controleur::doitValiderAutorisation(GsbUtilisateur::estRoleResponsable(), "Vous devez être responsable"); // Vue::$title = "Consulter les visiteurs"; Vue::configToDataTable("DataTableVisiteur"); $lesVisiteurs = GsbModele::getLesVisiteurs(); $lesVisiteursSontVide = count($lesVisiteurs) == 0; Controleur::composeVue("vues/visiteur/liste.php"); break; /* case "details": $lesPraticiens = GsbModele::getLesPraticiens(); $lesPraticiensSontVide = count($lesPraticiens) == 0; $lePraticien = null; $lePraticienNum = null; if(isset($_GET["num"])) { $lePraticien = GsbModele::getLePraticienDetails($_GET["num"]); if($lesPraticiens) $lePraticienNum = $lePraticien["PRA_NUM"]; else
<?php /** * Controleur des médicaments gsb de l'application GSB * @package default * @author Kim Paviot, Julien Dignat and Christophe Sonntag * @version 1.1 */ // Verifie que l'utilisateur est connecté Controleur::doitValiderAutorisation(GsbUtilisateur::estConnecte()); switch (Controleur::$action) { case "liste": Vue::$title = "Consulter les médicaments"; Vue::configToDataTable("DataTableMedicaments"); $lesMedicaments = GsbModele::getLesMedicaments(); $lesMedicamentsSontVide = count($lesMedicaments) == 0; Controleur::composeVue("vues/medicament/liste.php"); break; case "details": $lesMedicaments = GsbModele::getLesMedicaments(); $lesMedicamentsSontVide = count($lesMedicaments) == 0; $leMedicament = null; $leMedicamentDepot = null; $leMedicamentPrecedant = null; $leMedicamentSuivant = null; if (isset($_GET["depot"])) { $leMedicament = GsbModele::getLeMedicamentDetails($_GET["depot"]); if ($leMedicament && $lesMedicaments) { $leMedicamentDepot = $leMedicament["MED_DEPOTLEGAL"]; $lesMedicamentsTaille = count($lesMedicaments); for ($i = 0; $i < $lesMedicamentsTaille; $i++) {
Vue::configToDataTable("DataTableStatistique"); $lesPraticiens = GsbModele::statPraticienType(); $lesPraticiensSontVide = count($lesPraticiens) == 0; // $graphiqueData = array(); foreach ($lesPraticiens["stat"] as $unType) { $graphiqueData[] = array("label" => $unType["TYP_LIBELLE"] . " (" . $unType["TYP_CODE"] . ")", "data" => $unType["nb"]); } Vue::configToGraphiqueCamembert("CamembertStatistique", $graphiqueData); // Ajoute un cammember // Controleur::composeVue("vues/statistique/type-praticiens.php"); break; case "visite-labo": Vue::$title = "Visites de labo"; Vue::configToDataTable("DataTableStatistique"); $lesVisiteurs = GsbModele::statVisiteLabo(); $lesVisiteursSontVide = count($lesVisiteurs) == 0; // $graphiqueData = array(); foreach ($lesVisiteurs["stat"] as $unVisiteur) { $graphiqueData[] = array("label" => $unVisiteur["LAB_NOM"] . " (" . $unVisiteur["LAB_CODE"] . ")", "data" => $unVisiteur["nb"]); } Vue::configToGraphiqueCamembert("CamembertStatistique", $graphiqueData); // Ajoute un cammember // Controleur::composeVue("vues/statistique/visite-labo.php"); break; /* case "details": $lesPraticiens = GsbModele::getLesPraticiens();
case "region-liste": // Verifie que l'utilisateur est délégué Controleur::doitValiderAutorisation(GsbUtilisateur::estRoleDelegue(), "Vous devez être délégué"); // Vue::configToDataTable("DataTableCompteRendu"); $leVisiteurRole = GsbModele::getLeVisiteurRole(GsbUtilisateur::$Matricule); Vue::$title = "Consulter les comptes-rendus de la region " . $leVisiteurRole["REG_NOM"] . " (" . $leVisiteurRole["REG_CODE"] . ")"; $lesComptesRendusDeLaRegion = GsbModele::getLesComptesRendusDeLaRegion($leVisiteurRole["REG_CODE"]); $lesComptesRendusDeLaRegionSontVide = count($lesComptesRendusDeLaRegion) == 0; Controleur::composeVue("vues/compte-rendu/region-liste.php"); break; case "liste": Controleur::doitValiderAutorisation(GsbUtilisateur::estRoleVisiteur(), "Vous devez être visiteur"); // Vue::$title = "Consulter les comptes-rendus"; Vue::configToDataTable("DataTableCompteRendu"); $lesComptesRendusDuVisiteur = GsbModele::getLesComptesRendusDuVisiteur(GsbUtilisateur::$Matricule); $lesComptesRendusDuVisiteurSontVide = count($lesComptesRendusDuVisiteur) == 0; Controleur::composeVue("vues/compte-rendu/liste.php"); break; case "details": // Verifie que l'utilisateur est visiteur Controleur::doitValiderAutorisation(GsbUtilisateur::estRoleVisiteur(), "Vous devez être un visiteur"); // $leCompteRendu = null; $leCompteRenduEchantillonsOffert = null; if (isset($_GET["num"]) && isset($_GET["matricule"])) { if (GsbUtilisateur::estRoleDelegue()) { $leVisiteurRole = GsbModele::getLeVisiteurRole(GsbUtilisateur::$Matricule); $leCompteRendu = GsbModele::getLeCompteRenduSiDelegue($_GET["matricule"], $_GET["num"], $leVisiteurRole["REG_CODE"], GsbUtilisateur::$Matricule); } else {
<?php /** * Controleur des practiciens gsb de l'application GSB * @package default * @author Kim Paviot, Julien Dignat and Christophe Sonntag * @version 1.1 */ // Verifie que l'utilisateur est connecté Controleur::doitValiderAutorisation(GsbUtilisateur::estConnecte()); switch (Controleur::$action) { case "liste": Vue::$title = "Consulter les praticiens"; Vue::configToDataTable("DataTablePraticien"); $lesPraticiens = GsbModele::getLesPraticiens(); $lesPraticiens = GsbModele::getLesPraticiens(); $lesPraticiensSontVide = count($lesPraticiens) == 0; Controleur::composeVue("vues/praticien/liste.php"); break; case "details": $lesPraticiens = GsbModele::getLesPraticiens(); $lesPraticiensSontVide = count($lesPraticiens) == 0; $lePraticien = null; $lePraticienNum = null; $lePraticienPrecedant = null; $lePraticienSuivant = null; if (isset($_GET["num"])) { $lePraticien = GsbModele::getLePraticienDetails($_GET["num"]); if ($lePraticien && $lesPraticiens) { $lePraticienNum = $lePraticien["PRA_NUM"]; $lesPraticiensTaille = count($lesPraticiens);