<?PHP
$f = '../app/php/pdo.php';

if (file_exists($f)) {
    header('Refresh: 0;URL=fini.php');
}

if(isset($_POST['valider'])) {
$filename = 'pluscms.sql';
$hote = $_POST['hote']; // Hôte / IP du serveur SQL
$port = "3306"; // Port utilisé par le serveur SQL par défaut 3306
$bdd2 = $_POST['bdd']; // Nom de la base de donnée
$utilisateur = $_POST['utilisateur']; // Utilisateur de la base de donnée
$mdp = $_POST['mdp']; // Mot de passe de connexion

try{
$bdd = new PDO('mysql:host='.$hote.';port='.$port.';dbname='.$bdd2, $utilisateur, $mdp);
}
catch (Exception $e){
die('Erreur : ' . $e->getMessage());
}

$templine = '';

$lines = file($filename);

foreach ($lines as $line)
{

if (substr($line, 0, 2) == '--' || $line == '')
    continue;


$templine .= $line;

if (substr(trim($line), -1, 1) == ';')
{

    $bdd->query($templine) or print('Error performing query \'<strong>' . $templine . '\': ' . mysql_error() . '<br /><br />');

    $templine = '';
}
}
$message = "Connexion et importation réussi veuillez patienter ...";
header('Refresh: 3;URL=index.php?h='.$hote.'&p='.$port.'&bdd='.$bdd2.'&utilisateur='.$utilisateur.'&mdp='.$mdp.'');
}
if (!empty($_GET['h']) && !empty($_GET['p']) && !empty($_GET['bdd']) && !empty($_GET['utilisateur']) && !empty($_GET['mdp'])) {
$monfichier = fopen('../app/php/pdo.php', 'a+');
$h = $_GET['h'];
$p = $_GET['p'];
$b = $_GET['bdd'];
$u = $_GET['utilisateur'];
$m = $_GET['mdp'];
fseek($monfichier, 0);
fputs($monfichier, '<?PHP 
//Information de connexion à la base de donnée

$hote = "'.$h.'"; // Hôte / IP du serveur SQL
$port = "'.$p.'"; // Port utilisé par le serveur SQL par défaut 3306
$bdd = "'.$b.'"; // Nom de la base de donnée
$utilisateur = "'.$u.'"; // Utilisateur de la base de donnée
$mdp = "'.$m.'"; // Mot de passe de connexion

try{
$bdd = new PDO("mysql:host=".$hote.";port=".$port.";dbname=".$bdd, $utilisateur, $mdp);
}
catch (Exception $e){
die("Erreur : " . $e->getMessage());
}
?>');
 
fclose($monfichier);
 
$message = "Félicitation, configuration réussi passage à l'étape suivante dans 3 secondes !";
header('Location: etape2.php');
exit();
 }
?>
<!DOCTYPE html>
<html lang="en">

  <head>

    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
    <meta name="description" content="">
    <meta name="author" content="">

    <title>PlusCMS - Installation</title>

    <!-- Bootstrap core CSS -->
    <link href="vendor/bootstrap/css/bootstrap.min.css" rel="stylesheet">

    <!-- Custom styles for this template -->
    <style>
      body {
        padding-top: 54px;
      }
      @media (min-width: 992px) {
        body {
          padding-top: 56px;
        }
      }

    </style>

  </head>

  <body>

    <!-- Navigation -->
    <nav class="navbar navbar-expand-lg navbar-dark bg-dark fixed-top">
      <div class="container">
        <a class="navbar-brand" href="#">PlusCMS</a>
        <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarResponsive" aria-controls="navbarResponsive" aria-expanded="false" aria-label="Toggle navigation">
          <span class="navbar-toggler-icon"></span>
        </button>
      </div>
    </nav>

    <!-- Page Content -->
    <div class="container">
      <div class="row">
        <div class="col-lg-12 text-center">
          <h1 class="mt-5">Etape 1 de l'installation</h1>
          <p class="lead">Configuration à la base de donnée</p>
          <?PHP if(isset($message)) { ?><p class="lead" style="color: green;"><?PHP echo $message; ?></p><?PHP } ?>
          <div class="well" style="width: 500px;position: relative;margin-left: auto;margin-right: auto;">
          <form method="post">
            <div class="form-group">
              <label class="control-label" for="inputLarge">Hôte du serveur mysql</label>
              <input class="form-control input-lg" name="hote" placeholder="Hôte SQL" type="text" id="inputLarge">
            </div>
            <div class="form-group">
              <label class="control-label" for="inputLarge">Utilisateur</label>
              <input class="form-control input-lg" name="utilisateur" placeholder="Utilisateur" type="text" id="inputLarge">
            </div>
            <div class="form-group">
              <label class="control-label" for="inputLarge">Mot de passe</label>
              <input class="form-control input-lg" name="mdp" placeholder="Mot de passe" type="text" id="inputLarge">
            </div>
            <div class="form-group">
              <label class="control-label" for="inputLarge">Nom de la base de donnée</label>
              <input class="form-control input-lg" name="bdd" placeholder="Base de donnée" type="text" id="inputLarge">
            </div>
            <button name="valider" type="submit" class="btn btn-primary">Valider</button>
            </form>
          </div>
          <ul class="list-unstyled">
            <li>Ce système d'installation est destiné à PlusCMS par Dodone.</li>
          </ul>
        </div>
      </div>
    </div>

    <!-- Bootstrap core JavaScript -->
    <script src="vendor/jquery/jquery.min.js"></script>
    <script src="vendor/bootstrap/js/bootstrap.bundle.min.js"></script>

  </body>

</html>
