<?php
require_once "libs/fnMain.php";
$_SETTINGS = require "libs/_settings.php";

if (isset($_POST["csv"], $_POST["annee"])) {
	// On récupère les datasets de villes/spé disponibles
	$cityDataset = getCsvToArrayKeyValue($_SETTINGS["datasetFolder"]."/liste_villes_abrev.csv");
	$specialityDataset = getCsvToArrayKeyValue($_SETTINGS["datasetFolder"]."/liste_specialites_abrev.csv");

	// On inverse les dataset (passage de key => valeur à valeur => key)
	// vu que dans mes csv, tout est enregistré selon les abréviations
	$cityDatasetFlipped = array_flip($cityDataset);
	$specialityDatasetFlipped = array_flip($specialityDataset);
	
	// On parse le fichier CSV reçu
	$tempCsvByRow = explode("\n", $_POST["csv"]);
	array_shift($tempCsvByRow); // Enlève la 1ère ligne listant les colonnes
	$csvArray = [];
	foreach ($tempCsvByRow as $row) {
		$csvArray[] = str_getcsv($row, ";");
	}
	
	// On enregistre les data dans la BDD
	$sql = "INSERT INTO dataset(idChoix, annee, rangLimite) VALUE (:idChoix, :annee, :rangLimite)";
	$reqInsertRangLimites = $db->prepare($sql);
	
	foreach ($csvArray as $item) {
		$reqInsertRangLimites->execute([
			"idChoix" => "0".$cityDatasetFlipped[$item[0]].$specialityDatasetFlipped[$item[1]],
			"annee" => (int) $_POST["annee"],
			"rangLimite" => ((int) $item[5] === 0) ? $item[3] : 99999
		]);
	}
	
	echo "Valeurs enregistrées";
	
} else {
	// Affichage du formulaire d'import
?>
	<!doctype html>
	<html lang="fr">
	<head>
		<meta charset="UTF-8">
		<meta name="viewport"
		      content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
		<meta http-equiv="X-UA-Compatible" content="ie=edge">
		<title>IMPORT DATA</title>
		<link rel="stylesheet" href="assets/bootstrap.min.css">
		<link rel="stylesheet" href="assets/divers.css">
	</head>
	<body>
	<h1>RangLimier - Import Data</h1>
	<p>Importation des données en CSV en DB.</p>
	<form action="_importData.php" method="post">
		<label for="annee">Année de l'ECN : </label> <br>
		<input type="text" name="annee"> <br>
		
		<label for="csv">Ajouter le CSV ici (sous la forme "ville;specialite;rang1erChoisi;rangDernierChoisi;nbPropose_;dispoALaFin") </label> <br>
		<textarea name="csv"></textarea> <br>
		
		<button type="submit" class="btn btn-info">Envoyer</button>
	</form>
	</body>
	</html>
<?php }