<?php include ('../include/header.php'); ?>

</br>

<div class="container-fluid">
  <div class="row-fluid">
    <div class="span3 bs-docs-sidebar">
        <ul class="nav acceuil nav-list">
          <li class="nav-header">Menu</li>
          <li class="active">
            <a href="#localisation">Config. météo<i class="icon-chevron-right pull-right"></i></a>
          </li>
          <li>
            <a href="#database">Base de donnée<i class="icon-chevron-right pull-right"></i></a>
          </li>
          <li>
            <a href="#add_module">Ajouter un capteur au réseau<i class="icon-chevron-right pull-right"></i></a>
          </li>
        </ul>
      </br>
        <div class="alert alert-warning">
          <i class="icon-warning-sign"></i>
          <p>Attention, le chargement peut durer plusieurs secondes !</p>
        </div> 
    </div><!--/span3-->

    <div class="span9">
      <div class="row-fluid">
      <?php 
        if (isset($_POST['newIP']) && isset($_POST['newDB']) && isset($_POST['newUser']) && isset($_POST['newPwd'])) {
          echo "<div class='span6 offset3 alert alert-success' style='display:block'><a href='' class='close'>x</a><strong>Nouvelles entrées sauvegardées !</strong></div>";
        }
      ?>
      </div>

      <div class="row-fluid">
        <div id="localisation" class="span12 acceuil">
          <h4 class="page-header">Choix de la localité</h4>
          <p>Veuillez choisir la ville la plus proche afin de pouvoir récupérer les informations météo. Par défaut, la ville enregistrée est Paris.</p>
          <?php 
            $fichier="station.conf";
            if (file_exists($fichier)){
              if (!$fp = fopen($fichier, "r")){
                echo "<p>Impossible de savoir</p>";
                exit;
              };
              $contents = fread($fp, filesize($fichier));
              $words = preg_split('/;/', $contents);
              echo "<p class='span6 offset3 alert alert-info'><strong>".$words[1]."</strong> est la ville actuellement enregistrée.</p>";
              fclose($fp);
            }
          ?>

          <?php include "forcastAPI.php" ?>

        </div>
      </div><!--/row-->
      <div class="row-fluid">
        </br>
      </div>
      <div class="row-fluid">

        <div id="database" class="span12 acceuil">
          <h4 class="page-header">Base de donnée</h4>
          <p>Merci de spécifier l'adresse de la base de donnée ainsi que les identifiants pour s'y connecter.</p>
          <div class="control-group">
            <div class="controls">
              <button type="button" id="button-info" class="btn btn-primary btn-large"><i class="icon-info-sign icon-white"></i> Infos supp.</button>
            </div>
          </div>
          <div id="infoBdd" class="span8 offset2 alert alert-info" style="display:none" >
            <a href='#' class='close'>x</a>
            <p>Par défaut, la base de donnée est en local, mais pour une utilisation dans une grande infrastructure,
            le sytème peut etre utilisé avec plusieurs ZedBox, afin d'étendre le réseau de capteurs et de modules.
            L'échange d'informations des petits modules se fera alors par ethernet ou wifi et les Zedbox agiront comme relais</p>
          </div>
          <div class="span12">
          </br>
          </br>
          </div>
          <div class="span5 alert alert-warning">
            <h5>Les identifiants actuels sont les suivants :</h5>
              <?php include "../include/database.params.inc" ?>
            <ul>
              <?php
                $pass=$pwd;
                for ($i=1; $i <strlen($pwd) ; $i++) { 
                  $pass[$i]='*';
                };

                echo "<li>Adresse : <strong>".$machine."</strong></li>";
                echo "<li>Base de donnée : <strong>".$db."</strong></li>";
                echo "<li>Utilisateur : <strong>".$user."</strong></li>";
                echo "<li>mot de passe : <strong>".$pass."</strong></li>";

               ?>
            </ul>
          </div>
          </br>

          <form class="span5 form-horizontal" style="text-align:left" method="POST">
              <div class="control-group">
                <label class="control-label" for="inputIP">Adresse IP</label>
                <div class="controls">
                  <input type="numeric" name="newIP" id="inputIP" placeholder="127.0.0.1">
                </div>
              </div>
              <div class="control-group">
                <label class="control-label" for="inputText">Base de donnée</label>
                <div class="controls">
                  <input type="text" name="newDB" id="inputText" placeholder="projet">
                </div>
              </div>
              <div class="control-group">
                <label class="control-label" for="inputText">User</label>
                <div class="controls">
                  <input type="text" name="newUser" id="inputText" placeholder="Root">
                </div>
              </div>
              <div class="control-group">
                <label class="control-label" for="inputPassword">Password</label>
                <div class="controls">
                  <input type="password" name="newPwd" id="inputPassword" placeholder="Password">
                </div>
              </div>
              <div class="control-group">
                <div class="controls">
                  <button type="submit" class="btn btn-primary"><i class="icon-ok icon-white"></i> Enregistrer</button>
                </div>
              </div>
          </form>
          <?php 
            $fichier="../include/database.params.inc"; // Nom du fichier à modifier NE PAS oublier de faire un chmod 777 pour autoriser l'écriture
            if (isset($_POST['newIP']) && isset($_POST['newDB']) && isset($_POST['newUser']) && isset($_POST['newPwd'])) {

              if (!$fd = fopen($fichier,"w")){
                echo "<div class='alert alert-error'><a href='' class='close'>x</a><p>Impossible d\'ouvrir le fichier</p></div>";
                exit;
              }; // Création du nouveau fichier et ouverture du fichier avec le mode w on ouvre le fichier qu'en écriture et unlink devient inutile car le fichier est vidé automatiquement
              
              $string="<?php\n\n\$machine='".$_POST['newIP']."';\n\$user='".$_POST['newUser']."';\n\$pwd='".$_POST['newPwd']."';\n\$db='".$_POST['newDB']."';\n\n?>";

              if (fwrite($fd,$string)===FALSE){
                echo "<div class='alert alert-error'><a href='' class='close'>x</a><p>Impossible d\'écrire dans le fichier</p></div>";
                exit;
              }; // ecriture
              fclose($fd); // fermeture du fichier
              echo "<div class='alert alert-success'>Nouvelles entrées sauvegardées !</div>";
            }
          ?>

        </div>
      </div><!--/row-->
      <?php
        $new_modul="../include/new_modul.conf"; //Nom du fichier à lire pour récupérer l'adresse du nouveau module
        $ouverture = fopen($new_modul, "r");

        if (!$ouverture){
          die("<div class='alert alert-error'><a href='' class='close'>x</a><p>Impossible d\'ouvrir le fichier</p></div>");
        }; 
        
        $content = fread($ouverture, filesize($new_modul));
        $tab = preg_split('/;/', $content);

        fclose($ouverture); // fermeture du fichier
        for ($i=0; $i < sizeof($tab); $i++) { 

        echo '<div class="row-fluid">
          </br>
        </div>
        <div class="row-fluid">

          <div id="add_module" class="span12 acceuil">
            <h4 class="page-header">Ajouter un module au réseau</h4>

            <p><strong>Nouvelle adresse de périphérique détectée : '.$tab[$i].'</strong></p></br>
            
            <form class="form-horizontal" method="POST">
              <div class="control-group">
                <label class="control-label" for="device_type">Quel type ?</label>
                <div class="controls">
                  <select name="device_type" id="device_type" onChange="show_rad_options()">
                    <option value="Default">Choisissez ...</option>
                    <option value="radiator">Radiateur</option>
                    <option value="sensor">Capteur</option>
                  </select>
                </div>
              </div>

              <div class="control-group" id="room">
                <label class="control-label" for="room">Dans quelle piece ?</label>
                <div class="controls">
                  <input name="Batiment_temp" id="Batiment_temp" value="Batiment">';

                  echo '
                  <input name="room_temp" id="room_temp" value="Piece">';

                echo '</div>
              </div>

              <div class="control-group" id="radiator_options" style="display:none">
                <label class="control-label" for="radiator_options">Veuillez indiquer la puissance de votre radiateur :</label>
                <div class="controls">
                  <input class="span2" id="radiator_charge" type="numeric">
                  <span class="add-on">Watts</span>
                </div>
              </div>
              <div class="control-group">
                <div class="controls">
                  <input name="address" id="address" style="display:none" value="'.$tab[$i].'">

                  <button class="btn btn-primary" type="submit()">Ajouter !</button>
                </div>
              </div>
            </form>
          </div>
          <div>
          '
            .$_POST["Batiment_temp"].','
            .$_POST["room_temp"].','
            .$_POST["address"].','
            .$_POST["device_type"].'
          </div>
        </div> <!--row-->';
        
        if (isset($_POST['room_temp'])){
          $insert_network = "INSERT INTO NETWORK VALUES ('"
            .$_POST['Batiment_temp']."','"
            .$_POST['room_temp']."','"
            .$_POST['address']."','"
            .$_POST['device_type']."')";

          mysqli_query($link, $insert_network) or die("Erreur SQL 1".mysqli_error());

          $insert_piece = "INSERT INTO PIECE VALUES ('"
            .$_POST['Batiment_temp']."','"
            .$_POST['room_temp']."','
            NULL')";

          mysqli_query($link, $insert_piece) or die("Erreur SQL 2".mysqli_error());

          if (isset($_POST['radiator_charge'])) {
            $insert_consommation = "INSERT INTO CONSOMMATION VALUES ('".$_POST['address']."','".$_POST['radiator_charge']."')";
            mysqli_query($link, $insert_consommation) or die("Erreur SQL 3".mysqli_error()); 
          };


      };
    }

    ?>

      <div class="row-fluid">
        </br>
      </div>

    </div><!--/span9-->

    <div class="row-fluid">
      </br></br>
    </div>

<?php include ('../include/footer.php'); ?>