} ?> <li> <a href="#"><i class="fa fa-users fa-fw"></i> Equipe<span class="fa arrow"></span></a> <ul class="nav nav-second-level"> <li><a <?php OutilsUrl::composerHref("page", "contact"); ?> ><i class="fa fa-weixin fa-fw"></i> Contact</a></li> <li><a <?php OutilsUrl::composerHref("page", "credit"); ?> ><i class="fa fa-briefcase fa-fw"></i> Crédit</a></li> </ul> </li> <?php if (GsbUtilisateur::estAdministrateur()) { ?> <li><a class="text-warning bg-warning" <?php OutilsUrl::composerHref("page", "debug"); ?> ><i class="fa fa-user-secret fa-fw"></i> Debug</a></li> <?php } ?> </ul> </div> <!-- /.sidebar-collapse --> </div> <!-- /.navbar-static-side --> <!-- fin de la vue navigation -->
if ($leMedicamentPrecedant) { ?> <a type="button" class="btn btn-default" <?php OutilsUrl::composerHref("medicament", "details", "depot=" . $leMedicamentPrecedant["MED_DEPOTLEGAL"]); ?> ><i title="Precédant" class="fa fa-chevron-circle-left fa-fw text-info"></i></a> <?php } else { ?> <a type="button" disabled="disabled" class="btn btn-default"><i title="Precédant" class="fa fa-chevron-circle-left fa-fw text-info"></i></a> <?php } if ($leMedicamentSuivant) { ?> <a type="button" class="btn btn-default" <?php OutilsUrl::composerHref("medicament", "details", "depot=" . $leMedicamentSuivant["MED_DEPOTLEGAL"]); ?> ><i title="Suivant" class="fa fa-chevron-circle-right fa-fw text-info"></i></a> <?php } else { ?> <a type="button" disabled="disabled" class="btn btn-default"><i title="Suivant" class="fa fa-chevron-circle-right fa-fw text-info"></i></a> <?php } } else { ?> <button class="btn btn-default" type="submit"><i title="Aller" class="fa fa-check-circle fa-fw text-primary"></i></button> <?php } ?> </div>
/** Charge la class static (appeler en fin de classe) */ public static function initialiseMoi() { OutilsUrl::$utiliseRewriteRules = GsbConfig::$RewriteRuleForce == true ? true : in_array("mod_rewrite", apache_get_modules()); OutilsUrl::$ServeurDossierRacine = str_replace('\\', '/', realpath(__DIR__ . '/..')); }
$headers = 'Content-Type: text/plan; charset="utf-8"' . "\r\n" . 'Content-Transfer-Encoding: 8bit' . "\r\n" . 'MIME-Version: 1.0' . "\r\n" . 'From: ' . $name . ' <' . $email . '>' . "\r\n" . 'Reply-To: ' . $name . ' <' . $email . '>' . "\r\n" . 'X-Mailer: PHP/' . phpversion(); $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;
<thead> <tr> <th>#</th> <th>Nom</th> <th>Prénom</th> <th>Adresse</th> <th>Code postal</th> <th>Ville</th> </tr> </thead> <tbody> <?php foreach ($lesPraticiens as $unPraticien) { ?> <tr class="link" onclick="location.href='<?php echo OutilsUrl::composer("praticien", "details", "num=" . $unPraticien["PRA_NUM"]); ?> '"> <td><?php echo $unPraticien["PRA_NUM"]; ?> </td> <td><?php echo $unPraticien["PRA_NOM"]; ?> </td> <td><?php echo $unPraticien["PRA_PRENOM"]; ?> </td> <td><?php
<li class="divider"></li> <li><a <?php OutilsUrl::composerHref("profile", "statut"); ?> ><i class="fa fa-user fa-fw"></i> Statut</a></li> <li><a <?php OutilsUrl::composerHref("profile", "parametres"); ?> ><i class="fa fa-gear fa-fw"></i> Parametres</a></li> <li class="divider"></li> <li><a <?php OutilsUrl::composerHref("compte", "deconnexion"); ?> ><i class="fa fa-sign-out fa-fw"></i> Deconnexion</a></li> </ul> <!-- /.dropdown-user --> </li> <?php } else { ?> <li class="dropdown"> <a <?php OutilsUrl::composerHref("compte", "connexion"); ?> > <i class="fa fa-sign-in fa-fw"></i> Connexion</a> </li> <?php } ?> <!-- /.dropdown --> <!-- fin de la vue : menu utilisateur -->
OutilsForm::info("Cliquer sur un médicament pour avoir plus de détail"); ?> <div class="dataTable_wrapper"> <table class="table table-hover" id="DataTableMedicaments"> <thead> <tr> <th>Dépot legal</th> <th>Nom</th> </tr> </thead> <tbody> <?php foreach ($lesMedicaments as $unMedicament) { ?> <tr class="link" onclick="location.href='<?php echo OutilsUrl::composer("medicament", "details", "depot=" . $unMedicament["MED_DEPOTLEGAL"]); ?> '"> <td><?php echo $unMedicament["MED_DEPOTLEGAL"]; ?> </td> <td><?php echo $unMedicament["MED_NOMCOMMERCIAL"]; ?> </td> </tr> <?php } ?> </tbody>
/** * Affiche le problème venant du serveur * @param $str */ public static function erreur($str, $explication = null) { echo '<div class="panel panel-danger"><div class="panel-heading">' . $str . ' n\'est pas accessible, <a href="' . OutilsUrl::composer("page", "contact", "errorpage=" . base64_encode($str)) . '">Contacter les administrateurs, ' . GsbConfig::$SiteName . '</a>' . ($explication != null ? '<br/>' . $explication : '') . '</div></div>'; }
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; }
if ($lePraticienPrecedant) { ?> <a type="button" class="btn btn-default" <?php OutilsUrl::composerHref("praticien", "details", "num=" . $lePraticienPrecedant["PRA_NUM"]); ?> ><i title="Precédant" class="fa fa-chevron-circle-left fa-fw text-info"></i></a> <?php } else { ?> <a type="button" disabled="disabled" class="btn btn-default"><i title="Precédant" class="fa fa-chevron-circle-left fa-fw text-info"></i></a> <?php } if ($lePraticienSuivant) { ?> <a type="button" class="btn btn-default" <?php OutilsUrl::composerHref("praticien", "details", "num=" . $lePraticienSuivant["PRA_NUM"]); ?> ><i title="Suivant" class="fa fa-chevron-circle-right fa-fw text-info"></i></a> <?php } else { ?> <a type="button" disabled="disabled" class="btn btn-default"><i title="Suivant" class="fa fa-chevron-circle-right fa-fw text-info"></i></a> <?php } } else { ?> <button class="btn btn-default" type="submit"><i title="Aller" class="fa fa-check-circle fa-fw text-primary"></i></button> <?php } ?> </div>
</div> </div> <?php if ($leCompteRenduEchantillonsOffert) { ?> <div class="panel panel-default"> <div class="panel-heading"><h3 class="panel-title"><i class="fa fa-table fa-fw"></i> Echantillons offert</h3></div> <div class="panel-body"> <table class="table"> <thead><tr><th>Medicament</th><th>Quantité</th></tr></thead> <?php foreach ($leCompteRenduEchantillonsOffert as $unEchantillon) { ?> <tr> <td><?php OutilsUrl::composerLien($unEchantillon["MED_NOMCOMMERCIAL"] . " <span class='text-nowrap'>(" . $unEchantillon["MED_DEPOTLEGAL"] . ")</span>", "medicament", "details", "depot=" . $unEchantillon["MED_DEPOTLEGAL"]); ?> </td> <td><?php echo $unEchantillon["OFF_QTE"]; ?> </td> </tr> <?php } ?> </table> </div> </div> <?php }
?> <?php } else { ?> <p>Pour acceder à la documentation, veuillez vous conecter : <?php OutilsUrl::composerLien("Se connecter", "compte", "connexion"); ?> <?php } ?> </div> </div> </div> </div> <div class="row"> <div class="col-xs-12"> <div class="panel panel-default"> <div class="panel-heading"><h3 class="panel-title"><i class="fa fa-weixin fa-fw"></i> Contactez nous</h3></div> <div class="panel-body"> <p>Pour des questions spécifiques liées à <strong>GSB</strong>, veuillez nous les communiquer par notre page de contact : <?php OutilsUrl::composerLien("Contact", "page", "contact"); ?> </p> </div> </div> </div> </div> <?php include "vues/page/credit.php"; ?> <!-- fin de la vue : accueil -->
?> <h2 class="text-success"><?php echo Controleur::$info; ?> </h2> <?php } ?> </div> <ul class="list-group"> <a <?php OutilsUrl::composerHref("page", "contact", "responsecode=" . $code . "&ressource=" . urlencode(base64_encode($_SERVER["REQUEST_URI"]))); ?> ><li class="list-group-item list-group-item-danger"> <span class="pull-left"><i class="fa fa-support fa-fw"></i> Contacter l'équipe</span> <span class="pull-right"><i class="fa fa-arrow-circle-right"></i></span> <div class="clearfix"></div> </li></a> <a <?php OutilsUrl::composerHref("page", "accueil"); ?> ><li class="list-group-item list-group-item-success"> <span class="pull-left"><i class="fa fa-home fa-fw"></i> Retour à l'accueil</span> <span class="pull-right"><i class="fa fa-arrow-circle-right"></i></span> <div class="clearfix"></div> </li></a> </ul> </div> </div> </div> <!-- fin de la vue : responsecode -->
<p> Nous sommes plusieurs développeurs du Lycée Marie Curie de Marseille.<br/> En charge d'analyser, de concevoir, de mettre à jour et d'installer l'application web <strong>GSB</strong>. </p> <p>Ce travail est un projet personnel encadré de l'année 2016.<br/>Développé par <?php echo GsbConfig::$SiteAuteurCreateur; ?> et mis à jour par <?php echo GsbConfig::$SiteAuteurDev; ?> .</p> <?php if (!Controleur::estVueUrlComposeParConstFile(__FILE__)) { ?> <p>Pour en savoir plus aller sur : <?php OutilsUrl::composerLien("Crédit", "page", "credit"); ?> </p> <?php } ?> </div> </div> </div> </div> <div class="row"> <div class="col-xs-12"> <div class="panel panel-default"> <div class="panel-heading"><h3 class="panel-title"><i class="fa fa-life-ring fa-fw"></i> Support</h3></div> <div class="panel-body"> <div class="row ">
</tr> </thead> <tbody> <?php foreach ($lesComptesRendusDuVisiteur as $unCompteRendu) { ?> <tr class="link" onclick="location.href='<?php echo OutilsUrl::composer("compte-rendu", "details", "matricule=" . $unCompteRendu["VIS_MATRICULE"] . "&num=" . $unCompteRendu["RAP_NUM"]); ?> '"> <td><?php echo $unCompteRendu["RAP_NUM"]; ?> </td> <td><?php OutilsUrl::composerLien($unCompteRendu["PRA_NOM"] . " " . $unCompteRendu["PRA_PRENOM"] . " <span class='text-nowrap'>(N°" . $unCompteRendu["PRA_NUM"] . ")</span>", "praticien", "details", "num=" . $unCompteRendu["PRA_NUM"]); ?> </td> <td><?php echo $unCompteRendu["RAP_DATETIME"]; ?> </td> <td><?php echo $unCompteRendu["RAP_DATEVISITE"]; ?> </td> <td><?php echo $unCompteRendu["RAP_BILAN"]; ?> </td> <td><?php
$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"; $motifAutre = ""; $motifAutreActive = false; $bilan = ""; $documentation = false; $echantillonsMultidataForm = OutilsMultidataForm::init("echantillonsDonnees", 25, OutilsUrl::composer("compte-rendu", "ajax-saisie-echantillons"), array("choixMedicament", "qteOfferte")); // Valider $valid = array(); $valid["dateVisite"] = 1; $valid["choixPraticien"] = 1; $valid["choixMotif"] = 1; $valid["motifAutre"] = 1; $valid["bilan"] = 1; $valid["echantillons"] = 1; // Si Formulaire if (OutilsForm::existePostEntrees(array("dateVisite", "choixPraticien", "choixMotif", "bilan"))) { $dateVisite = $_POST["dateVisite"]; $valid["dateVisite"] = OutilsForm::valideDate($dateVisite, time()) ? 1 : 0; // $choixPraticien = $_POST["choixPraticien"]; $valid["choixPraticien"] = is_array(GsbModele::getLePraticienDetails($choixPraticien));
<h3 class="text-center">Sommaire</h3> <ul> <li><?php echo OutilsUrl::composerLien("Interface en tant qu'anonyme", "gsb", "documentation", "#InterfaceAnonyme"); ?> </li> <li><?php echo OutilsUrl::composerLien("Connexion", "gsb", "documentation", "#Connexion"); ?> </li> <li><?php echo OutilsUrl::composerLien("Interface en tant qu'utilisateur", "gsb", "documentation", "#InterfaceUtilisateur"); ?> </li> <li><?php echo OutilsUrl::composerLien("Les compte-rendus pour les délégués et visiteurs", "gsb", "documentation", "#Compte-rendus"); ?> </li> </ul> </div> </div> <div class="panel panel-default" id="InterfaceAnonyme"> <div class="panel-heading"><h3 class="panel-title">Interface en tant qu'anonyme</h3></div> <div class="panel-body text-center"> <div class="row"> <div class="col-sm-8"> <div class="thumbnail"> <img class="img-thumbnail" width="600px" src="images/documentation/deconnecte.jpg"/> <div class="caption"><p>Si vous n'êtes pas connecté, alors vous serez annonyme, et les pages de l'interface seront inaccessible.</p></div> </div>
public static function estVueUrlComposeParConstFile($constFile) { return is_null(Controleur::$vueUrlCompose) ? false : OutilsUrl::testConstFileVersUrl($constFile, Controleur::$vueUrlCompose); }