<?php session_start(); if(!isset($_SESSION['auth'])) { header("location:index.php"); } if(!in_array("add_all_agences",$_SESSION['permissions']) && !in_array("add_own_agence",$_SESSION['permissions'])) { header("location:dashboard.php"); } require_once("../inc/confNetisse.php"); $types = isset($GLOBALS["BO_CONF"]["AGENCE"]["MULTIPLE_TYPES"])?$GLOBALS["BO_CONF"]["AGENCE"]["MULTIPLE_TYPES"]:false; if($types){ $agcTypes = ""; $q = "SELECT type, nom FROM ca_types ORDER BY type ASC"; $r = $GLOBALS['cnx']->query($q); while($o = $r->fetchObject()) { $agcTypes .= "<option value='".$o->type."'"; if($o->type == 1) $agcTypes .= " selected"; $agcTypes .= ">".$o->nom."</option>"; } } $options = "<option value=''>-- Choisir --</option>"; if($GLOBALS["BO_CONF"]["HIERARCHICAL"] && $GLOBALS["BO_CONF"]["HIERARCHICAL"]["ENABLED"]){ $parent = $GLOBALS["BO_CONF"]["HIERARCHICAL"]["HIERARCHY"][count($GLOBALS["BO_CONF"]["HIERARCHICAL"]["HIERARCHY"])-2]; $q = "SELECT id_".$parent." as id, nom_".$parent." as nom FROM ca_".$parent."s where supp IS NULL ORDER BY nom ASC"; $values = array(':supp'=>NULL); $result = excuteQuery($q, $values); $r = $result['stmt']; while($row = $r->fetchObject()){ $options .= "<option value='".$row->id."'"; $options .= (isset($_REQUEST['gid']) && $_REQUEST['gid'] == $row->id)?"selected" : ""; $options .= (isset($_REQUEST['sid']) && $_REQUEST['sid'] == $row->id)?"selected" : ""; $options .= (isset($_REQUEST['apid']) && $_REQUEST['apid'] == $row->id)?"selected" : ""; $options .= ">".$row->nom."</option>"; } } ?> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title><?php echo $PROJECT_TITLE;?> : Création d'une nouvelle agence</title> <link rel="stylesheet" type="text/css" href="css/cans/jquery-ui-1.8.17.custom.css" /> <link rel="stylesheet" href="css/font-awesome.min.css" /> <link rel="stylesheet" href="libs/bootstrap/css/bootstrap-2.3.0.css" /> <link rel="stylesheet" type="text/css" href="css/cadif.css" /> <link rel="stylesheet" type="text/css" href="css/dashboard.css" /> <script type="text/javascript" src="js/jquery-1.7.2.min.js"></script> <script type="text/javascript" src="js/jquery-ui-1.8.22.custom.min.js"></script> <script type="text/javascript" src="libs/bootstrap/js/bootstrap.min.js"></script> <style> #logo img{ height: 110px; } #panelsedit, #formCns { width: 98%; } .nav.nav-tabs > li > a.active:after { content: ''; border-top: 10px solid #009898; border-left: 10px solid transparent; border-right: 10px solid transparent; position: relative; top: 44px; left: -50%; } .nav.nav-tabs > li > a.active, .nav-tabs > li > a.active:focus, .nav-tabs > li > a.active:hover{ background: #009898; color: white; margin: 0; border: none; } .nav-tabs > li a { border-right: 1px solid #ddd; padding: 15px; } .nav-tabs > li:first-child a { border-radius: 15px 0 0 0px; } .nav-tabs > li:last-child { border-right: 0; } form#formAgencyNew { border: 1px solid #ddd; border-radius: 15px; padding-bottom: 30px; } .tab-content { padding: 20px; } .nav-tabs { border-bottom: 1px solid #ddd; font-size: 14px; font-weight: bold; } #panelsedit { margin: 0; } .form{ margin-left: 34%; width: 50%; } .form:not(:first-child){ margin-left: 32%; width: 39%; } </style> <script type="text/javascript"> var regNumbers = new RegExp('^[0-9]+$'); function generateCode() { if (document.getElementById("initials").value != "") { var initials = document.getElementById("initials").value; var liste = new Array("a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "0","1","2","3","4","5","6","7","8","9"); var chaine =''; for(i = 0; i < 7; i++) { chaine = chaine + liste[Math.floor(Math.random()*liste.length)]; } document.getElementById("code").value = initials+"_"+chaine; } } function checkMax(obj,maxlength){ if (obj.value.length > maxlength) { obj.value = obj.value.substring(0, maxlength); var POP = $('<div></div>').html("<center>Votre message est trop long. Merci de le raccourcir.</center>").dialog({autoOpen: false,title: 'Erreur'}); POP.dialog({autoOpen:false, modal:true, draggable: false, width:360,close:function(ev, ui){document.getElementById(obj).focus();} }); POP.dialog("open"); } } function sanitize(val){ return val.replace(/[\[\]\{\}]/g, "", val); } function checkForm() { var eds = document.getElementById("eds").value; //document.getElementById("nom").value = sanitize(document.getElementById("nom").value); if (document.getElementById("nom").value == "") { var POP = $('<div></div>').html("<center>Vous devez renseigner le champ 'Nom'.</center>").dialog({autoOpen: false,title: 'Erreur'}); POP.dialog({autoOpen:false, modal:true, draggable: false, width:360,close:function(ev, ui){document.getElementById("nom").focus();} }); POP.dialog("open"); } else if (document.getElementById("code").value == "") { var POP = $('<div></div>').html("<center>Vous devez renseigner ou générer un code pour cette agence.</center>").dialog({autoOpen: false,title: 'Erreur'}); POP.dialog({autoOpen:false, modal:true, draggable: false, width:360,close:function(ev, ui){document.getElementById("code").focus();} }); POP.dialog("open"); } else if(!regNumbers.test(document.getElementById("eds").value)){ var POP = $('<div></div>').html("<center>L'EDS ne doit contenir que des chiffres.</center>").dialog({autoOpen: false,title: 'Erreur'}); POP.dialog({autoOpen:false, modal:true, draggable: false, width:360,close:function(ev, ui){document.getElementById("eds").focus();} }); POP.dialog("open"); } else if(document.getElementById("eds").value.length > 5){ var POP = $('<div></div>').html("<center>L'EDS ne doit pas compter plus que 5 chiffres.</center>").dialog({autoOpen: false,title: 'Erreur'}); POP.dialog({autoOpen:false, modal:true, draggable: false, width:360,close:function(ev, ui){document.getElementById("eds").focus();} }); POP.dialog("open"); } else { if(document.getElementById("nom").value.match(/[\[\]\{\}]/g)){ var POP = $('<div></div>').html("<center>Le format du champ n’est pas valide.<br>Le champ ne doit pas contenir un de ces caractères non autorisés : des accolades { } ou des crochets [ ].</center>").dialog({autoOpen: false,title: 'Erreur'}); POP.dialog({autoOpen:false, modal:true, draggable: false, width:360,close:function(ev, ui){document.getElementById("nom").focus();} }); POP.dialog("open"); }else{ document.formAgencyNew.submit(); } } } $(function(){ $('.nav-tabs.primary li').on("click",function(){ $('.nav-tabs.primary li').removeClass("active"); $(this).addClass("active"); if($(this)[0].id == "edit-tab"){ $("#supprimer").show(); } else{ $("#supprimer").hide(); } if($(this)[0].id == "add-scenario-btn"){ $("#add-new-scenario").show(); } else{ $("#add-new-scenario").hide(); } }); }) </script> </head> <body> <div id="global"> <div id="home"> <div id="logo"><a href="dashboard.php"><img src="<?php echo $SERVER; ?>assets/img/logo.png" height="110" border="0"/></a></div> <div id="username"> <b><?php echo isset($_SESSION["nom"]) ? $_SESSION["nom"] : $_SESSION["matricule"];?></b> | <a href="close.php" class="link" title="Fermer et clore votre session">Déconnexion</a> <br/> </div> </div> <div id="panels"> <?php include "menu.php";?> <div class="main-content"> <div id="title"> Création d'une nouvelle agence </div> <div id="panelsedit"> <div id="formCns"> <form name="formAgencyNew" id="formAgencyNew" action="do.php" method="post" enctype="multipart/form-data"> <input type="hidden" name="act" value="agencyNew"/> <input type="hidden" name="MAX_FILE_SIZE" value="1048576" /> <ul class="nav nav-tabs primary"> <li id="edit-tab" class="active"><a data-toggle="tab" href="#update" class="active">Edition d'une agence</a></li> <li><a data-toggle="tab" href="#photos">Visuels</a></li> </ul> <div class="tab-content"> <div id="update" class="tab-pane active"> <h3></h3> <table align="center" class="form"> <tr> <td>Agence</td> <td><input type="text" name="nom" id="nom" size="30" tabindex="1"/></td> </tr> <tr> <td>EDS</td> <td><input type="text" name="eds" id="eds" size="30" tabindex="2"/></td> </tr> <tr> <td>Identifiant</td> <td><input type="text" name="initials" id="initials" size="30" tabindex="3"/></td> </tr> <tr> <td><input type="button" class="formAct" value="Générer" style="line-height: 0;" onclick="generateCode();" /></td> <td><input type="text" name="code" id="code" size="30" tabindex="4"/></td> </tr> <?php if(isset($GLOBALS["BO_CONF"]["AGENCE"]["MODELS"]) && $GLOBALS["BO_CONF"]["AGENCE"]["MODELS"]){ ?> <tr> <td>Modéle</td> <td> <select name="model" style="width: 206px;" tabindex="5"> <option value="0">Retail</option> <option value="1">CE</option> </select> </tr> <?php } ?> <?php if($types){ ?> <tr> <td>Type</td> <td><select name='agencyType' tabindex='6' id='agencyType' style="width: 206px;"><?php echo $agcTypes; ?></select></td> </tr> <?php } ?> <?php if(isset($GLOBALS["BO_CONF"]["DYNAMIC_MOTIFS"]) && $GLOBALS["BO_CONF"]["DYNAMIC_MOTIFS"]){ ?> <tr> <td>Motifs</td> <td><input type="radio" name='enable_motif' value="1" />Oui<input type="radio" name='enable_motif' value="0" checked/>Non</td> </tr> <?php } ?> <?php if(isset($GLOBALS["BO_CONF"]["AFA"]) && $GLOBALS["BO_CONF"]["AFA"]){ ?> <tr> <td>Accueil SRDV fermé</td> <td><input type="radio" name='afa' value="1" tabindex="7"/>Oui<input tabindex="8" type="radio" name='afa' value="0" checked/>Non</td> </tr> <tr class="hidden" id="switch_time_container"> <td>Heure de bascule</td> <td><input type="time" id="switch_time" tabindex="9" name="switch_time" min="8:00" max="18:00" value="14:00"></td> </tr> <?php } ?> <tr <?php echo ($GLOBALS["BO_CONF"]['TOGGLE_SHOW_PHOTOS']) ? '' : 'style="display:none;"'?>> <td>Afficher les photos sur la borne</td> <td ><input type="checkbox" tabindex="11" name="show_photos" id="show_photos" checked /></td> </tr> <tr <?php echo ($GLOBALS["BO_CONF"]['MEETING']) ? '' : 'style="display:none;"'?>> <td>Invitation en salle de réunion</td> <td ><input type="checkbox" tabindex="12" name="meeting" id="meeting" <?php echo ($BO_CONF["MEETING"])?"checked":"";?> /></td> </tr> <?php if($GLOBALS["BO_CONF"]["NFCBYAGENCY"]){ ?> <tr> <td>NFC</td> <td><input type="radio" name="nfc" value="1"> Oui <input type="radio" name="nfc" checked> Non</td> </tr> <?php } ?> <?php if($GLOBALS["BO_CONF"]["HIERARCHICAL"] && $GLOBALS["BO_CONF"]["HIERARCHICAL"]["ENABLED"]) {?> <tr> <td style="text-transform:capitalize;"><?php echo str_replace("_"," ",$parent);?></td> <td><select tabindex="10" name="parent" id="parent"><?php echo $options;?></select></td> </tr> <?php } if($GLOBALS["BORNE_CONF"]["BORNE_RESOLUTION"]){ ?> <tr> <td>Résolution</td> <td><input type="radio" name='resolution' value="1" checked/>1920x1080<input type="radio" name='resolution' value="2" />1366x768</td> </tr> <?php } ?> <?php if(isset($GLOBALS["BO_CONF"]["AGENCE"]["SIEGE"]) && $GLOBALS["BO_CONF"]["AGENCE"]["SIEGE"]){ ?> <tr> <td>Siège</td> <td><input type="radio" name="siege" value="1"> Oui <input type="radio" name="siege" value="0" checked=""> Non</td> </tr> <?php } ?> <tr> <td>Active</td> <td><input type="radio" name='active' value="1" tabindex="13"/>Oui<input tabindex="14" type="radio" name='active' value="0" checked/>Non</td> </tr> <?php if(isset($GLOBALS["BO_CONF"]["AGENCE"]["MERGING_NFC_BY_AGENCY"]) && $GLOBALS["BO_CONF"]["AGENCE"]["MERGING_NFC_BY_AGENCY"]){ ?> <tr> <td>Ecran NFC</td> <td> <select name="merging" style="width: 230px;"> <option value="0">V1</option> <option value="1">V2</option> </select> </tr> <?php } ?> <tr <?php echo (!isset($GLOBALS["BO_CONF"]["AGENCE"]["LEGENDE"]) || $GLOBALS["BO_CONF"]["AGENCE"]["LEGENDE"]) ? 'style="display:table-row"':'style="display:none"';?>> <td>Légende borne</td> <td><textarea type="text" name="legend" id="legend" row="30" style="width:230px" tabindex="15"></textarea></td> </tr> <?php if($GLOBALS["BO_CONF"]["PILETV"] || $GLOBALS["BO_CONF"]["PILETVC"]){?> <tr> <td>Info pile TV</td> <td><textarea type="text" name="info" id="info" row="30" style="width:230px" tabindex="16"></textarea></td> </tr> <?php } ?> </table> </div> <div id="photos" class="tab-pane"> <h3></h3> <table align="center" class="form"> <tr> <td class="cnsPhoto">Logo Borne</td> <td class="cnsPhoto"> <span class="cnsPhotoText"> <b><u>Caractéristiques du fichier</u> :</b> <br/> Poids maximum : 1 Mo. <br/> Type de fichier : JPG. <br/> Dimensions attendues : Largeur: 170 pixels. | Hauteur : 170 pixels. </span> <br/><br/> <input type="file" name="logo" id="logo" size="30" accept="image/*"/> </td> </tr> <?php if($GLOBALS["BO_CONF"]["WAITIMG"]){?> <tr> <td class="cnsPhoto">Salon d'attente</td> <td class="cnsPhoto"> <span class="cnsPhotoText"> <b><u>Caractéristiques du fichier</u> :</b> <br/> Poids maximum : 1 Mo. <br/> Type de fichier : JPG. <br/> Dimensions attendues :<br/>Largeur: <?php echo isset($GLOBALS["BO_CONF"]["IMAGES"]["salle"]["width"]) ? $GLOBALS["BO_CONF"]["IMAGES"]["salle"]["width"] : "830";?> pixels. | Hauteur : <?php echo isset($GLOBALS["BO_CONF"]["IMAGES"]["salle"]["height"]) ? $GLOBALS["BO_CONF"]["IMAGES"]["salle"]["height"] : 600;?> pixels. </span> <br/><br/> <input type="file" name="salle" id="salle" size="30" accept="image/*"/> </td> </tr> <?php } ?> <tr> <td class="cnsPhoto">Header Borne</td> <td class="cnsPhoto"> <span class="cnsPhotoText"> <b><u>Caractéristiques du fichier</u> :</b> <br/> Poids maximum : 1 Mo. <br/> Type de fichier : JPG. <br/> Dimensions attendues :<br/>Largeur: 1920 pixels. | Hauteur : 318 pixels. </span> <br/><br/> <input type="file" name="header" id="header" size="30" accept="image/*"/> </td> </tr> </table> </div> <table align="center" class="form"> <tr> <td> </td> <td align="center"><input type="button" class="formAct" name="valider" id="valider" value="Valider" onclick="checkForm();" tabindex="18"/></td> </tr> </table> </div> </form> </div> </div> </div> </div> </div> <?php include 'footer.php';?> <script> $(document).ready(function() { document.getElementById('nom').focus(); }); </script> </body> </html>