<?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 &#233;t&#233; 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&#233;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&nbsp;&nbsp;</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>&nbsp;</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>