<?php include ('../inc/confNetisse.php'); if(isset($GLOBALS["BORNE_CONF"]["NFC"]) && $GLOBALS["BORNE_CONF"]["NFC"]){ include ("../inc/nfcConfig.php"); } if (!isset($_REQUEST['IDA'])) { $IDA = ''; if (array_keys($_REQUEST)) { $KEYS = (array) array_keys($_REQUEST); $IDA = $KEYS[0]; header('Location:/bornes/?IDA='.$IDA); } }else{ $IDA = $_REQUEST['IDA']; $rediractionPath = isset($GLOBALS["APP_CONF"]["SIEGE"]) && $GLOBALS["APP_CONF"]["SIEGE"]["ENABLED"] && isset($GLOBALS["APP_CONF"]["SIEGE"]["PATH"]) && !empty($GLOBALS["APP_CONF"]["SIEGE"]["PATH"]) ? $GLOBALS["APP_CONF"]["SIEGE"]["PATH"]."/bornes" : ""; $siege = isset($GLOBALS["BO_CONF"]["AGENCE"]["SIEGE"]) && $GLOBALS["BO_CONF"]["AGENCE"]["SIEGE"] ? true : false; if($siege){ $q = "SELECT siege FROM ca_agences WHERE code_agence=:code"; $values = array(':code' => $IDA); $result = excuteQuery($q, $values); $res = $result['stmt']; $o = $res->fetchObject(); $n = $res->rowCount(); if(!empty($rediractionPath) && $o->siege == 0){ header("Location:".$rediractionPath."?IDA=".$IDA); } } } $cssVersion = $GLOBALS["APP_CONF"]["ASSETS_VERSION"] ? $GLOBALS["APP_CONF"]["ASSETS_VERSION"] : "1.2.2"; ?> <!DOCTYPE html> <html> <head lang="fr"> <meta charset="UTF-8"> <meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no, width=device-width, user-scalable=no"> <title>Borne d'accueil</title> <script src="./node_modules/hammer-touchemulator/touch-emulator.js"></script> <link rel="stylesheet" href="./assets/css/font.css?v=<?=$cssVersion?>"> <link rel="stylesheet" href="./assets/css/icons.css?v=<?=$cssVersion?>"> <link rel="stylesheet" href="./assets/css/style.css?v=<?=$cssVersion?>"> <link rel="stylesheet" href="../assets/css/style.css?v=<?=$cssVersion?>"> </head> <body ng-app="caisse" prevent-right-click ng-controller="CaisseController as caisse" ng-class = "{'merging': (config.borne.MERGEKEYBOARDNFC && config.borne.NFC) && nfc.tries<2,'loading' : isLoading, 'model-ce':caisse.params.type == 3, 'home-page' : (screensaver && currentScreen == 'screensaver-page') || (!screensaver && currentScreen == 'choice-page'), 'nfc-init':(currentScreen == 'nfc-page' && nfc.init), 'screensaver-video': borne.SCREENSAVERVIDEO.ENABLED, 'use-nfc':borne.NFC, 'nfc-failed':(borne.NFC && nfc.tries >= 2)}" class="{{currentScreen}} {{currentLang}}-lang type-{{params.type}}"> <header> <div id="header-content"> <div class="header-image"> <img width="1920" height="318" ng-src="<?php echo $SERVER;?>{{caisse.params.header}}"> </div> <div id="logo-container" width="170" height="170" ng-touchstart="showCovid = true;goToHome()"> <img id="logo" width="170" height="170" ng-src="<?php echo $SERVER;?>{{caisse.params.logo}}"></img> </div> <div id="page-title"><span id="page-title-content" ng-class="titleClassByLines()" ng-bind-html="caisse.title | sep2br"></span></div> <languages id="languages" ng-if="caisse.config.borne.LANGUAGES.length > 1 && (currentScreen == 'screensaver-page' || currentScreen == 'choice-page' || borne.HEADER.ALWAYS_SHOW_SWITCHER)" ng-include="borne.templates['languages']"></languages> </div> </header> <div id="container" ng-model="caisseConseillers"> <screen-saver id="screensaver-page" ng-touchstart="goToHome()" ng-show="screensaver" ng-include="borne.templates['screensaver-page']"></screen-saver> <client-page id="client-page" ng-if="caisse.config.borne.CLIENT_TYPE" class="hidden" ng-if="caisse.config.borne.CLIENT_TYPE" ng-include="borne.templates['client-page']"></client-page> <choice-page id="choice-page" ng-class="{hidden: screensaver, 'one-choice':getNbChoices()}" ng-include="borne.templates['choice-page']"></choice-page> <div id="rdv-choix-entite-page" class="hidden" ng-if="caisse.entites.length >= 1 && !mergeentities && !config.borne.ENTITIES_TABS" ng-class="{'entites-five' : caisse.entites.length >= 5, 'entites-triple' : caisse.entites.length == 3,'double-col-entites' : caisse.entites.length == 4, 'one-line': caisse.entites.length <= (backoffice.MAXMOTIFS / backoffice.MOTIFSROWS), 'one-entite' : caisse.entites.length == 1}"> <div ng-repeat="entite in caisse.entites| filter: { is_active: 1 } | orderBy: - nom | limitTo: 6" id="entity-btn{{entite.id}}" class="entite" ng-class="getClass(entite)" ng-touchstart="gotoEntityChosen(entite);" > <img class="choixentitepicto" ng-src="/{{entite.picto}}"/> <span class="choixEntiteText" ng-bind-html="entite.nom" class="lastname" ng-class="{'bigname':entite.title_without_tags.length>=50 && entite.title_without_tags.length<=54, 'bigname2':entite.title_without_tags.length>=55 && entite.title_without_tags.length<=71, 'bigname3':entite.nom.length>71}"> </span> </div> <!-- <div class="entite myst" ng-touchstart="gotoentitychosen(0)"> <div class="choixentitepicto"> <img src="assets/img/myst.png"/> </div> <div class="choixentitetext myst"> je ne connais pas le nom <b>du service</b> </div> </div> --> </div> <div id="event-page" class="hidden" > <event-page ng-include="borne.templates['event-page']"></event-page> </div> <div id="site-map-page" class="hidden" > <site-map-page ng-include="borne.templates['site-map-page']"></site-map-page> </div> <div id="nfc-page" class="hidden" ng-if="borne.NFC" > <nfc-page ng-include="borne.templates['nfc-page']"></nfc-page> </div> <div id="rdv-calendar-page" class="hidden" ng-if="borne.RDV_CALENDAR" > <rdv-calendar-page ng-include="borne.templates['rdv-calendar-page']"></rdv-calendar-page> </div> <div id="rdv-page" class="hidden" > <div id="cons-tabs" ng-show="caisse.entites.length > 1 && !mergeentities && config.borne.ENTITIES_TABS"> <conseiller-tab ng-repeat="entite in caisse.entites | filter:{ is_active: 1 } | orderBy: -nom | limitTo: 4" ng-include="borne.templates['conseiller-tab']" ></conseiller-tab> </div> <conseiller-pagination id="cons-nav" on-page-change="pageChangeHandler(newPageNumber)" template-url="./templates/conseiller-nav.html" ng-if="borne.PAGINATION.RDV.GLOBAL" template-url="borne.templates['conseiller-nav']"></conseiller-pagination> <div id="cons-list" style="position:absolute" > <conseiller-panel dir-paginate="conseiller in caisse.conseillers | filter: (mergeentities ? '' : caisse.agentsByEntity) | orderBy: -nom | itemsPerPage: pageSize" current-page="currentPage" class="cons_item" ng-touchend="" ng-touchstart="caisse.currentConseiller=conseiller.id;goToNextScreen()" data-effect="true" ng-class="getClass(conseiller.myst)" template-url="borne.templates['conseiller-panel']"></conseiller-panel> </div> <div id="legend" ng-bind-html='legend'></div> <conseiller-pagination id="cons-pagination" direction-links="true" boundary-links="false" on-page-change="pageChangeHandler(newPageNumber)" template-url="./templates/conseiller-pagination.html" ng-if="borne.PAGINATION.RDV.NAVIGATION" template-url = "borne.templates['conseiller-pagination']"></conseiller-pagination> <div id="detached-myst-btn" ng-if="config.borne.DETACHED_UNKOWN_AGENT" ng-touchstart="caisse.currentConseiller=0; goToNextScreen()">{{titles.MYST_TEXT_PRENOM}} {{titles.MYST_TEXT_NOM}}</div> <div id="meet-btn" ng-touchstart="goToNextScreen(2)" data-effect="true" ng-if="caisse.config.backoffice.MEETING && caisse.config.borne.MEET_IN_RDV_PAGE && caisse.params.meeting == 1"> <span ng-bind-html='titles.CHOICES_MEET | sep2br'></span> </div> </div> <div id="srdv-page" class="hidden"> <div id="text-error-no-motif-selected" ng-bind-html="no_motif_error" ng-if="config.borne.MOTIF.SHOW_TEXT_WHEN_NO_MOTIF_SELECTED"></div> <div id="motifs-list" ng-class="{'motifs-five' : caisse.motifs.length >= 5, 'motifs-triple' : caisse.motifs.length == 3,'double-col-motifs' : caisse.motifs.length == 4, 'one-line': caisse.motifs.length <= (backoffice.MAXMOTIFS / backoffice.MOTIFSROWS), 'one-motif' : caisse.motifs.length == 1}" > <motif-panel pagination-id="motif" dir-paginate="motif in caisse.motifs | filter: {lang : currentLang} | orderBy: 'idtri' | itemsPerPage: pageSizeMotif" current-page="pagination.currentPage" ng-touchstart="setMotif(motif.id)" ng-include="borne.templates['motif-panel']" data-effect="true"></motif-panel> </div> <motif-pagination pagination-id="motif" id="motif-nav" on-page-change="pageChangeHandler(newPageNumber)" template-url="./templates/motif-nav.html" ng-if="borne.PAGINATION.MOTIF.ENABLED" template-url="borne.templates['motif-nav']"></motif-pagination> <div id="motifs-btn" ng-touchstart="setMotifs()" ng-if="multiplemotifs || config.borne.SINGLE_WITH_VALIDATION" ng-class="{'disabled': nbMotifChosen() == 0 && !config.borne.MANUAL_MOTIF_VALIDATION}"><span>{{ titles.MOTIF_VALIDATE}}</span></div> </div> <div id="afa-page" class="hidden"> <div id="scenarios-list" ng-class="{'double-col-motifs' : caisse.senarios.length == 4}"> <scenario-panel ng-repeat="scenario in caisse.scenarios | limitTo:9" ng-class="{'double-col-actions' : scenario.actions.length == 2, 'no-infos' : !scenario.informations.length}" ng-if="current_scenario.id == scenario.id" ng-include="borne.templates['afa-panel']"></scenario-panel> </div> </div> <div id="actions-page" class="hidden"> <div ng-include="borne.templates[chosenAction.template]"></div> </div> <div id="keyboard-page" class="hidden"> <div ng-include="borne.templates['keyboard-page']"></div> </div> <div id="affluence-page" class="hidden"> <div ng-include="borne.templates['affluence-page']"></div> </div> <accompanying-page id="accompanying-page" class="hidden" ng-if="accompanying" ng-include="borne.templates['accompanying-page']"></accompanying-page> <wait-page id="wait-page" class="hidden" ng-include="borne.templates['waiting-page']"></wait-page> <div id="help-bloc" ng-if="borne.config.HELP"> <div type="button" id="help-btn"> <span ng-bind-html='titles.HELP_BTN_TEXT'></span> </div> </div> <form> <input type="hidden" name="nfRead" id="nfRead" value=""/> <input type="hidden" name="nfcCheck" id="nfcCheck" value="0"/> <input type="hidden" name="nfcInfos" id="nfcInfos" value=""/> </form> </div> <error-popup id="error-popup" ng-include="borne.templates['error-popup']"></error-popup> <cgu-popup id="cgu-popup" ng-include="borne.templates['cgu-popup']"></cgu-popup> <covid-popup id="covid-popup" ng-include="borne.templates['covid-popup']" ng-if="borne.COVID_PAGE"></covid-popup> <footer ng-include="borne.templates['footer']"></footer> <script src="./assets/lib/jquery-1.7.2.min.js"></script> <script src="./assets/lib/angular.min.js"></script> <script src="./assets/lib/angular-sanitize.js"></script> <script src="./assets/lib/jquery.fontSpy.js"></script> <script src="./assets/js/utils.js?v=<?=$cssVersion?>"></script> <script src="./assets/js/app.js?v=<?=$cssVersion?>"></script> <script src="./assets/js/conseillers.js?v=<?=$cssVersion?>"></script> <script src="./assets/js/keyboard.js?v=<?=$cssVersion?>"></script> <script src="./assets/js/dirPagination.js?v=<?=$cssVersion?>"></script> <script src="./assets/js/underscore-min.js?v=<?=$cssVersion?>"></script> <script src="../assets/js/script.js?v=<?=$cssVersion?>"></script> <!-- NFC SCRIPTS --> <script>var activeNFC = <?=$GLOBALS["BORNE_CONF"]["NFC"]?'true':'false'?>;</script> <script src="./assets/js/nfc.js"></script> <?php if(!empty($NFC_SERVER_CONNECTION_STRING) && !empty($NFC_SERVER_CARD_QUERY)) { ?> <script src="./assets/js/socket.io.js"></script> <script> <?php echo ' var nfc_config = { sqlConfig: '.json_encode($NFC_SERVER_CONNECTION_STRING).', sqlQuery: '.json_encode($NFC_SERVER_CARD_QUERY).' };'; ?> </script> <?php } ?> </body> </html>