コード例 #1
0
ファイル: visiteur.php プロジェクト: ChristopheSio/GSB
<?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"];
コード例 #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
ファイル: medicament.php プロジェクト: ChristopheSio/GSB
                    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":	
コード例 #4
0
ファイル: responsecode.php プロジェクト: ChristopheSio/GSB
        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);
コード例 #5
0
ファイル: profile.php プロジェクト: ChristopheSio/GSB
<?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
ファイル: page.php プロジェクト: ChristopheSio/GSB
                $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
ファイル: compte-rendu.php プロジェクト: ChristopheSio/GSB
     $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";
コード例 #8
0
ファイル: compte.php プロジェクト: ChristopheSio/GSB
                            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
ファイル: statistique.php プロジェクト: ChristopheSio/GSB
     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":	
コード例 #10
0
ファイル: praticien.php プロジェクト: ChristopheSio/GSB
        $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;
}