<?php session_start(); if (!isset($_SESSION['auth'])) { header("location:../index.php"); } require_once("../../inc/confNetisse.php"); if (isset($_POST["act"]) && $_POST["act"] == "adminsReseau") { $mode = $_POST["mode"]; $msg = $content = ""; if ($mode == 1) { $UPLOADEXTENSION = strtolower(substr(strrchr($_FILES['fileUpload']['name'], '.'), 1)); if ($_FILES['fileUpload']['error'] > 0) { $msg = "Erreur : Le fichier n'a pas été reçu par le serveur."; } else if ($UPLOADEXTENSION != "csv") { $msg = "Seule l'extension <b>CSV</b> est permise!"; } else { $msg = "Mise à jour effectuée avec succès"; $content = file_get_contents(realpath($_FILES["fileUpload"]["tmp_name"])); } } else { $content = '"00882";"CADIF";"10882";"4DR";"01600";"DIRECTION REGIONALE VERSAILLES";"DRV";"08501";"SECTEUR CLAMART GARE";"00151";"CLAMART V COUTURIER";"00151" "00882";"CADIF";"10882";"4DR";"09000";"DIRECTION REGIONALE ETAMPES";"DRE";"08408";"SECT. VILLENEUVE ST GEORGES";"00558";"BOISSY SAINT LEGER";"00152" "00882";"CADIF";"10882";"4DR";"09000";"DIRECTION REGIONALE ETAMPES";"DRE";"08200";"SECTEUR ARPAJON";"00153";"MARCOUSSIS";"00153" "00882";"CADIF";"10882";"4DR";"09000";"DIRECTION REGIONALE ETAMPES";"DRE";"08204";"SECTEUR ORSAY";"00154";"MASSY";"00154" "00882";"CADIF";"10882";"4DR";"09000";"DIRECTION REGIONALE ETAMPES";"DRE";"08409";"SECTEUR NOGENT SUR MARNE";"00523";"CHAMPIGNY";"00155" "00882";"CADIF";"10882";"4DR";"09000";"DIRECTION REGIONALE ETAMPES";"DRE";"08204";"SECTEUR ORSAY";"00156";"CHEVRY 2";"00156" "00882";"CADIF";"10882";"4DR";"09000";"DIRECTION REGIONALE ETAMPES";"DRE";"08409";"SECTEUR NOGENT SUR MARNE";"00159";"VINCENNES";"00157" "00882";"CADIF";"10882";"4DR";"01700";"DIRECTION REGIONALE CERGY PONTOI";"DRC";"08107";"SECTEUR MONTREUIL";"00158";"ROSNY SOUS BOIS";"00158" "00882";"CADIF";"10882";"4DR";"09000";"DIRECTION REGIONALE ETAMPES";"DRE";"08409";"SECTEUR NOGENT SUR MARNE";"00159";"VINCENNES";"00159" "00882";"CADIF";"10882";"4DR";"01500";"DIRECTION REGIONALE PARIS";"DRP";"08420";"SECTEUR PARIS SAINT-CHARLES";"00160";"PARIS MOZART";"00160" "00882";"CADIF";"10882";"4DR";"01600";"DIRECTION REGIONALE VERSAILLES";"DRV";"08506";"SECTEUR ORGEVAL MANTES";"00161";"MAGNANVILLE";"00161" "00882";"CADIF";"10882";"4DR";"01700";"DIRECTION REGIONALE CERGY PONTOI";"DRC";"08104";"SECTEUR LEVALLOIS";"00162";"LEVALLOIS PERRET";"00162" "00882";"CADIF";"10882";"4DR";"01700";"DIRECTION REGIONALE CERGY PONTOI";"DRC";"08104";"SECTEUR LEVALLOIS";"00163";"CLICHY";"00163" "00882";"CADIF";"10882";"4DR";"01700";"DIRECTION REGIONALE CERGY PONTOI";"DRC";"08104";"SECTEUR LEVALLOIS";"00164";"COLOMBES VALMY";"00164" "00882";"CADIF";"10882";"4DR";"01700";"DIRECTION REGIONALE CERGY PONTOI";"DRC";"08410";"SECTEUR DRANCY";"00165";"SAINT OUEN SUR SEINE";"00165" "00882";"CADIF";"10882";"4DR";"01500";"DIRECTION REGIONALE PARIS";"DRP";"08419";"SECTEUR PARIS GAMBETTA";"00166";"PARIS TEMPLE";"00166" "00882";"CADIF";"10882";"4DR";"01500";"DIRECTION REGIONALE PARIS";"DRP";"08419";"SECTEUR PARIS GAMBETTA";"00167";"PARIS BELLEVILLE";"00167" "00882";"CADIF";"10882";"4DR";"01600";"DIRECTION REGIONALE VERSAILLES";"DRV";"08508";"SECTEUR ST-GERMAIN EN LAYE";"00168";"CHAMBOURCY";"00168" "00882";"CADIF";"90882";"AI";"0DF6B";"DIR FICTIVE DES AGENCES FERMEES";"FERME";"0SF6C";"SEC FICTIF PROJET AGENCE";"00169";"FERME MAGNY LES HAMEA";"00169" "00882";"CADIF";"10882";"4DR";"01500";"DIRECTION REGIONALE PARIS";"DRP";"08423";"SECTEUR PARIS HALLES";"00170";"PARIS PATRIMOINE";"00170" "00882";"CADIF";"10882";"4DR";"01700";"DIRECTION REGIONALE CERGY PONTOI";"DRC";"08410";"SECTEUR DRANCY";"00171";"AUBERVILLIERS";"00171" "00882";"CADIF";"30882";"SIEGE";"06500";"DMC DIRECTION";"DMC";"08411";"SECTEUR RELATIONS A DISTANCE";"00172";"PARIS DIRECT";"00172" "00882";"CADIF";"10882";"4DR";"01600";"DIRECTION REGIONALE VERSAILLES";"DRV";"08506";"SECTEUR ORGEVAL MANTES";"00173";"LES MUREAUX";"00173" "00882";"CADIF";"10882";"4DR";"09000";"DIRECTION REGIONALE ETAMPES";"DRE";"08409";"SECTEUR NOGENT SUR MARNE";"00186";"MAISONS ALFORT";"00174" "00882";"CADIF";"10882";"4DR";"01700";"DIRECTION REGIONALE CERGY PONTOI";"DRC";"08104";"SECTEUR LEVALLOIS";"00175";"COURBEVOIE-BECON";"00175" "00882";"CADIF";"10882";"4DR";"01700";"DIRECTION REGIONALE CERGY PONTOI";"DRC";"08103";"SECTEUR NANTERRE PREFECTURE";"00176";"HOUILLES";"00176" "00882";"CADIF";"90882";"AI";"0DF6B";"DIR FICTIVE DES AGENCES FERMEES";"FERME";"0SF6C";"SEC FICTIF PROJET AGENCE";"00177";"PARIS CRIMEE";"00177" "00882";"CADIF";"10882";"4DR";"01700";"DIRECTION REGIONALE CERGY PONTOI";"DRC";"08101";"SECTEUR PONTOISE";"00178";"SAINT OUEN L AUMONE";"00178" "00882";"CADIF";"10882";"4DR";"01500";"DIRECTION REGIONALE PARIS";"DRP";"08422";"SECTEUR PARIS SAINT-LAZARE";"00179";"PARIS MAGENTA";"00179" "00882";"CADIF";"10882";"4DR";"01500";"DIRECTION REGIONALE PARIS";"DRP";"08421";"SECTEUR PARIS LA BOETIE";"00180";"PARIS WAGRAM";"00180" "00882";"CADIF";"10882";"4DR";"09000";"DIRECTION REGIONALE ETAMPES";"DRE";"08204";"SECTEUR ORSAY";"00181";"IGNY GOMMONVILLIERS";"00181" "00882";"CADIF";"10882";"4DR";"09000";"DIRECTION REGIONALE ETAMPES";"DRE";"08204";"SECTEUR ORSAY";"00182";"ORSAY";"00182"'; } $data = str_getcsv($content, "\n"); if (count($data > 0)) { excuteQuery("TRUNCATE T_NETISSE_AGENCE_STRUCTURE_RESEAU;"); //foreach($data as &$row) $row = str_getcsv($row, ";"); foreach ($data as $row) { $newRow = str_getcsv($row, ";"); $valuesBind =array(); $typesBind = ""; foreach ($newRow as $oneRow) { $valuesBind [':oneRow'] = $oneRow; $typesBind .= "s"; $valuesInSql .=":oneRow,"; } $valuesInSql = substr($valuesInSql, 0, -1); $newRow = implode('","', $newRow); $q = 'INSERT INTO T_NETISSE_AGENCE_STRUCTURE_RESEAU values("' . $valuesInSql . '");'; // print $q."<br/>"; $stmt = excuteQuery($q, $valuesBind); if (!$stmt['status']) wts_die($stmt['stmt']->errorInfo()); } $emptyCR = "TRUNCATE ca_crs;"; $crQuery = "INSERT INTO ca_crs( code_cr, libelle ) ( SELECT DISTINCT (AGENCE_NP4), AGENCE_NP4_LIBELLE FROM T_NETISSE_AGENCE_STRUCTURE_RESEAU);"; excuteQuery($emptyCR); $stmt = excuteQuery($crQuery); if (!$stmt['status']) wts_die($stmt['stmt']->errorInfo()); $emptyDR = "TRUNCATE ca_drs;"; $drQuery = "INSERT INTO ca_drs( code_dr, libelle, code_cr) ( SELECT DISTINCT (AGENCE_NP3), AGENCE_NP3_LIBELLE, AGENCE_NP4 FROM T_NETISSE_AGENCE_STRUCTURE_RESEAU);"; excuteQuery($emptyDR); $stmt = excuteQuery($drQuery); if (!$stmt['status']) wts_die($stmt['stmt']->errorInfo()); $emptySECTEUR = "TRUNCATE ca_secteurs;"; $secteurQuery = "INSERT INTO ca_secteurs( code_secteur, libelle, code_dr) ( SELECT DISTINCT (AGENCE_NP2), AGENCE_NP2_LIBELLE, AGENCE_NP3 FROM T_NETISSE_AGENCE_STRUCTURE_RESEAU);"; excuteQuery($emptySECTEUR); $stmt = excuteQuery($secteurQuery); if (!$stmt['status']) wts_die($stmt['stmt']->errorInfo()); $emptyAGC = "TRUNCATE ca_agcs;"; $agcQuery = "INSERT INTO ca_agcs( eds, code_secteur,libelle ) (SELECT DISTINCT (IDEXEL),AGENCE_NP2, AGENCE_NP1_LIBELLE FROM T_NETISSE_AGENCE_STRUCTURE_RESEAU);"; excuteQuery($emptyAGC); $stmt = excuteQuery($agcQuery); if (!$stmt['status']) wts_die($stmt['stmt']->errorInfo()); $agenceQuery = "UPDATE ca_agences SET ca_agences.code_secteur=(SELECT T_NETISSE_AGENCE_STRUCTURE_RESEAU.AGENCE_NP2 FROM T_NETISSE_AGENCE_STRUCTURE_RESEAU WHERE T_NETISSE_AGENCE_STRUCTURE_RESEAU.IDEXEL=ca_agences.eds);"; $stmt = excuteQuery($agenceQuery); if (!$stm['status']) wts_die($stmt['stmt']->errorInfo()); } } ?> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title><?php echo $PROJECT_TITLE; ?> : Mise à jour de la sectorisation CADIF</title> <link rel="stylesheet" type="text/css" href="../css/cans/jquery-ui-1.8.17.custom.css" /> <link rel="stylesheet" type="text/css" href="../css/cadif.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"> function checkMode() { if (document.getElementById('fileUploadMode').checked) { document.getElementById('fileUploadRow').style.display = "table-row"; } else { document.getElementById('fileUploadRow').style.display = "none"; } } </script> </head> <body> <div id="global"> <div id="home"> <a href="../dashboard.php" tabindex="20"><img src="../img/pix.gif" width="170" height="110" border="0"/></a> </div> <div id="username"> <?php echo $_SESSION["nom"]; ?> <br/> <a href="../close.php" class="link" title="Fermer et clore votre session" tabindex="30">Déconnexion</a> </div> <div id="title"> Mise à jour de la sectorisation CADIF </div> <div id="panels"> <div id="form" style="width:400px;"> <form name="formAdminsReseau" id="formAdminsReseau" action="" method="post" enctype="multipart/form-data"> <input type="hidden" name="act" value="adminsReseau"/> <!--<input type="hidden" name="MAX_FILE_SIZE" value="30000" />--><br/> <table class="form" style="width: 100%;"> <tr> <td>Mode </td> <td><input type="radio" name="mode" id="webServiceMode" value="0" tabindex="1" onclick="checkMode()" checked /> WebService <input type="radio" name="mode" id="fileUploadMode" value="1" tabindex="2" onclick="checkMode()"/> Fichier</td> </tr> <tr id="fileUploadRow" style="display:none;"> <td>Fichier CSV</td> <td><input type="file" name="fileUpload" id="fileUpload" value="1" tabindex="3"/></td> </tr> <tr> <td> </td> <td align="center"><input type="submit" class="formAct" name="valider" id="valider" value="Démarrer" tabindex="4"/></td> </tr> </table> </form> <?php if (isset($_POST["act"]) && $_POST["act"] == "adminsReseau") { echo $msg; } ?> </div> </div> </div> <div id="footer"><img src="../img/footercadif.png" border="0"/></div> </body> </html>