示例#1
0
 * @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
        			$lePraticien = null;
        	}
        	
示例#2
0
文件: gsb.php 项目: ChristopheSio/GSB
<?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;
}
示例#3
0
                        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":	
default:	
示例#4
0
    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);
示例#5
0
<?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;
        */
}
示例#6
0
                $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;
}
示例#7
0
                                $echantillonsMultidataForm["errors"][] = "L'echantillion code \"" . $saisieEchantillons["choixMedicament"] . "\" est renseigné une ou plusieurs fois";
                            }
                            $validEchantillons["echantillons"] = 0;
                            $echantillonsFaits[$saisieEchantillons["choixMedicament"]]++;
                        } else {
                            $echantillonsFaits[$saisieEchantillons["choixMedicament"]] = 1;
                        }
                    }
                    if ($valid["echantillons"] == 1) {
                        $valid["echantillons"] = OutilsForm::valideListValid($validEchantillons);
                    }
                }
            }
            // Si tout est bon !
            if (OutilsForm::valideListValid($valid) && OutilsForm::valideFormulaireId("compte-rendu-saisie")) {
                // On ajoute a la base de donnée
                $motif = $motifAutreActive ? $motifAutre : $lesMotifs[$choixMotif];
                $rapportKeys = GsbModele::insererCompteRendu(GsbUtilisateur::$Matricule, $choixPraticien, $dateVisite, $bilan, $motif, $remplacant, $documentation, $echantillonsMultidataForm["values"]);
                //
                $okCompteRendu = true;
            }
        }
        //
        if (!$okCompteRendu) {
            Vue::configToMultidataForm("echantillonsDonnees", $echantillonsMultidataForm);
        }
        //
        OutilsForm::genFormulaireId("compte-rendu-saisie");
        Controleur::composeVue("vues/compte-rendu/saisie.php");
        break;
}
示例#8
0
                            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;
}
示例#9
0
     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++)
示例#10
0
        $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;
}