<?php /** * 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"];
<?php /** * Controleur des pages 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 "travail": Vue::$title = "Travail"; Vue::configToJqvmap(); Controleur::composeVue("vues/gsb/travail.php"); break; case "documentation": Vue::$title = "Documentation"; Controleur::composeVue("vues/gsb/documentation.php"); break; }
if ($leMedicament["MED_DEPOTLEGAL"] == $lesMedicaments[$i]["MED_DEPOTLEGAL"]) { if ($i > 0) { $leMedicamentPrecedant = $lesMedicaments[$i - 1]; } if ($i + 1 < $lesMedicamentsTaille) { $leMedicamentSuivant = $lesMedicaments[$i + 1]; } break; // Arrète le FOR } } } else { $leMedicament = null; } } Vue::$title = "Details médicament"; Controleur::composeVue("vues/medicament/details.php"); break; case "saisir": break; } /* // Action par default 'aucune' $action = ( (isset($_REQUEST['action'])) ? $_REQUEST['action'] : null ) ; include("vues/v_site_sommaire.php"); switch($action) { case "consulter":
break; case "403": $code = "403"; $message = "Le serveur a compris la requête, mais refuse de l'exécuter"; $message_en = "(Forbidden)"; break; case "404": $code = "404"; $message = "Ressource non trouvée"; $message_en = "(Not Found)"; break; case "500": $code = "500"; $message = "Erreur interne du serveur"; $message_en = "(Internal Server Error)"; break; default: $code = "inconnu"; $message = ""; $message_en = "(unknown)"; } // Dans certains cas les variables peuvent ne pas être globale comme quand // la fonction doitValiderAutorisation est appelée. foreach (get_defined_vars() as $key => $value) { $GLOBALS[$key] = $value; } // Charge la vue des erreurs Vue::$title = 'Erreur ' . $code . " " . $message_en . " : " . $_SERVER["REQUEST_URI"]; // Notes : // Si ajaxEstActive alors ajax-responsecode sinon responsecode Controleur::composeVue(Controleur::ajaxEstActive() ? "vues/ajax-responsecode.php" : "vues/responsecode.php", false);
<?php /** * Controleur du profile 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 null: case "statut": Vue::$title = 'Mon statut'; $leVisiteur = GsbModele::getInfosVisiteurMatricule(GsbUtilisateur::$Matricule); $leVisiteurRole = GsbModele::getLeVisiteurRole(GsbUtilisateur::$Matricule); Controleur::composeVue("vues/profile/statut.php"); break; /* * Pas obligatoire case "parametres": Vue::$title = "Parametres"; Controleur::composeVue("vues/profile/parametres.php"); break; */ }
$subject = "Contact " . GsbConfig::$SiteShortUrl . " : " . $subject; $message = '[Mail from ' . GsbConfig::$SiteShortUrl . ']' . "\r\n\r\n" . 'Nom: ' . $name . "\r\n" . 'Sujet: ' . $subject . "\r\n" . 'Email: ' . $email . "\r\n\r\n" . 'Message' . "\r\n" . '--------' . "\r\n" . $message . "\r\n" . '--------' . "\r\n\r\n" . "Le: " . date("d/m/Y") . " a: " . date("H:i"); try { if (@mail($email_send, $subject, $message, $headers)) { $okMail = true; } } catch (Exception $e) { } unset($_SESSION["FormContactHashkey"]); } } // Si temps d'attende if ($okMail || !$okTime) { $chaineDeRequete = isset($_GET["responsecode"]) && isset($_GET["ressource"]) ? "responsecode=" . $_GET["responsecode"] . "&ressource=" . $_GET["ressource"] : null; Vue::$HeaderSupplement .= '<META http-equiv="Refresh" content="5; URL=' . OutilsUrl::composer("page", "contact", $chaineDeRequete) . '">'; } // OutilsForm::genFormulaireId("contact"); Controleur::composeVue("vues/page/contact.php"); break; case "credit": Vue::$title = "Crédit"; Controleur::composeVue("vues/page/credit.php"); break; case "debug": // Verifie que l'utilisateur est un administrateur Controleur::doitValiderAutorisation(GsbUtilisateur::estAdministrateur(), "Vous devez être administrateur"); Vue::$title = "Debug"; Controleur::composeVue("vues/page/debug.php"); break; }
$valid["choixMedicament"] = 1; $valid["qteOfferte"] = 1; // Si formulaire if (isset($_POST["choixMedicament"]) && isset($_POST["qteOfferte"])) { $choixMedicament = $_POST["choixMedicament"]; $qteOfferte = $_POST["qteOfferte"]; // $valid = validerSaisieEchantillons($choixMedicament, $qteOfferte); } Controleur::composeVue("vues/compte-rendu/ajax-saisie-echantillons.multidata.form.php"); break; case "saisir": // Verifie que l'utilisateur est délégué Controleur::doitValiderAutorisation(GsbUtilisateur::estRoleVisiteur(), "Vous devez être visiteur"); // Vue::$title = "Saisir un comptes-rendu"; $okCompteRendu = false; // Charge les liste déroulantes $lesMotifs = array("Actualisation annuelle", "Rapport annuel", "Baisse activité"); $lesPraticiens = GsbModele::getLesPraticiensPourCompteRendu(); $lesMedicaments = GsbModele::getLesMedicaments(); // Données auto $info_connexion = null; $numeroGet = GsbModele::getCompteRenduLeDernierNumeroDuVisiteur(GsbUtilisateur::$Matricule); $numero = is_null($numeroGet) ? 0 : $numeroGet + 1; $echantillons = false; // Données saisie $dateVisite = date("Y-m-d"); $choixPraticien = ""; $remplacant = false; $choixMotif = "no";
unset($_SESSION["RappelUtilisateurLogin"]); } if (isset($_SESSION["RappelUtilisateurActif"])) { unset($_SESSION["RappelUtilisateurActif"]); } } unset($_SESSION["FormUtilisateurHashkey"]); break; } else { $info_connexion = "Login ou mot de passe incorrect"; } } $login = $_POST["login"]; $remember = isset($_POST["remember"]); } else { $login = isset($_SESSION["RappelUtilisateurLogin"]) ? $_SESSION["RappelUtilisateurLogin"] : ""; $remember = isset($_SESSION["RappelUtilisateurActif"]); } $password = null; // OutilsForm::genFormulaireId("connexion"); Controleur::composeVue("vues/compte/connexion.php", false); break; case "deconnexion": Vue::$title = "Deconnexion"; $rechargement_temps = 5; Vue::$HeaderSupplement .= '<META http-equiv="Refresh" content="' . $rechargement_temps . '; URL=' . OutilsUrl::composer("page", "accueil") . '">'; GsbUtilisateur::seDeconnecter(); Controleur::composeVue("vues/compte/deconnexion.php", false); break; }
Vue::$title = "Types de praticien"; 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(); $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); for ($i = 0; $i < $lesPraticiensTaille; $i++) { if ($lePraticien["PRA_NUM"] == $lesPraticiens[$i]["PRA_NUM"]) { if ($i > 0) { $lePraticienPrecedant = $lesPraticiens[$i - 1]; } if ($i + 1 < $lesPraticiensTaille) { $lePraticienSuivant = $lesPraticiens[$i + 1]; } break; // Arrète le FOR } } } else { $lePraticien = null; } } Vue::$title = "Details praticiens"; Controleur::composeVue("vues/praticien/details.php"); break; }