<?php
#########################################################################################
# Requête pour remplir les tables ecole, commission_scolaire et region de Pnyx #
# Auteur : B. Leblanc #
# Création : 2008-06-14 #
# Modification : 2008-08-29 #
# #
# Pnyx - une application Web (PHP/MySQL) d'élections virtuelles conçue pour des élèves #
# du primaire et du secondaire, dans lequel ils sont amenés à faire des propositions #
# en ligne et voter pour leur favorite, sous la supervision d'un enseignant. #
# #
# Copyright (C) <2008 - 2009> #
# <Service national du RÉCIT de l'univers social de la Commission scolaire de la #
# Pointe-de-l'Île> #
# #
# This program is free software; you can redistribute it and/or modify it under the #
# terms of the GNU General Public License as published by the Free Software Foundation. #
# This program is distributed in the hope that it will be useful, but WITHOUT ANY #
# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A #
# PARTICULAR PURPOSE. See the GNU General Public License for more details. #
# You should have received a copy of the GNU General Public License along with this #
# program as the file LICENSE.txt; if not, please see #
# http://www.gnu.org/licenses/old-licenses/gpl-2.0.txt. #
# #
# Service national du RÉCIT de l'univers social #
# http://www.recitus.qc.ca #
# Contact e-mail : steve-hide@address.com #
#########################################################################################
@session_start();
if(@$HTTP_SESSION_VARS['ERREUR'] == ""){
$UTILISATEUR = $_POST['utilisateur'];
$MOT_DE_PASSE = $_POST['motPasse'];
$HOST = $_POST['host'];
$BD = $_POST['bd'];
header('Content-Type: text/html; charset=ISO-8859-1');
$connection = mysql_connect($HOST,$UTILISATEUR,$MOT_DE_PASSE) or die("Impossible de se connecter : " . mysql_error());
// Sélectionne une base de données MySQL, si cela n'est pas possible alors fin de l'exécution du code
if (!mysql_select_db($BD)){
die("Impossible d'accéder à la base de données : " . mysql_error());
}
### Contenu ecole ###
mysql_query("ALTER TABLE region AUTO_INCREMENT = 1");
mysql_query("ALTER TABLE commission_scolaire AUTO_INCREMENT = 1");
mysql_query("ALTER TABLE ecole AUTO_INCREMENT = 1");
/* On ouvre le fichier à importer en lecture seulement */
if (file_exists("../doc/ecoles.csv")){
$fp = fopen("../doc/ecoles.csv", "r");
}else{ /* le fichier n'existe pas */
echo "Fichier introuvable !<br>Importation stoppée.";
exit();
}
$i = 0;
while (!feof($fp)) /* Et Hop on importe */{
/* Tant qu'on n'atteint pas la fin du fichier */
$ligne = fgets($fp,4096); /* On lit une ligne */
if ($i == 0){
$i ++;
} else{
/* On récupère les champs séparés par ; dans liste*/
$liste = explode( ";",$ligne);
/* On assigne les variables */
if(isset($liste[2])){
$region = $liste[2];
}
if(isset($liste[1])){
$com_scolaire = $liste[1];
}
if(isset($liste[7])){
$circonscription = $liste[7];
}
if(isset($liste[0])){
$nom = $liste[0];
}
if(isset($liste[4])){
$ville = $liste[4];
}
if(isset($liste[6])){
$code_postal = $liste[6];
}
if(isset($liste[8])){
if(isset($liste[9])){
if ($liste[8] == "Oui" && $liste[9] == "Oui"){
$ordre = "Primaire, Secondaire";
}else if ($liste[8] == "Oui" && $liste[9] == "Non"){
$ordre = "Primaire";
}else if ($liste[8] == "Non" && $liste[9] == "Oui"){
$ordre = "Secondaire";
}
}
}
if(isset($liste[3])){
$adresse = $liste[3];
}
if(isset($liste[13])){
$telephone = $liste[13];
}
if(isset($liste[15])){
$fax = $liste[15];
}
if(isset($liste[16])){
$courriel = $liste[16];
}
if ($region != ""){
$adresse = addslashes($adresse);
$reponseRA = mysql_query("SELECT * FROM region WHERE nom = \"$region\"");
$regionActuel = mysql_fetch_array($reponseRA);
if($regionActuel['nom'] != $region){
mysql_query("INSERT INTO region (nom)
VALUES(\"$region\")");
}
$reponseCSA = mysql_query("SELECT * FROM commission_scolaire WHERE nom = \"$com_scolaire\"");
$comScolActuel = mysql_fetch_array($reponseCSA);
if($comScolActuel['nom'] != $com_scolaire){
$reponseRA = mysql_query("SELECT * FROM region WHERE nom = \"$region\"");
$regionActuel = mysql_fetch_array($reponseRA);
mysql_query("INSERT INTO commission_scolaire (nom, region_id)
VALUES(\"$com_scolaire\", '" . $regionActuel['region_id'] . "')");
}
$reponseCSA = mysql_query("SELECT * FROM commission_scolaire WHERE nom = \"$com_scolaire\"");
$comScolActuel = mysql_fetch_array($reponseCSA);
mysql_query("INSERT INTO ecole (comscol_id, nom, ville, code_postal,
ordre, adresse, telephone, fax, courriel, circonscription)
VALUES('" . $comScolActuel['comscol_id'] . "', \"$nom\", \"$ville\",\"$code_postal\",
\"$ordre\", \"$adresse\", \"$telephone\", \"$fax\", \"$courriel\", \"$circonscription\")");
}
}
$i++;
}
fclose($fp);
mysql_query("INSERT INTO region (nom)
VALUES('autre')");
$reponseRA = mysql_query("SELECT * FROM region WHERE nom = 'autre'");
$regionActuel = mysql_fetch_array($reponseRA);
mysql_query("INSERT INTO commission_scolaire (nom, region_id)
VALUES('autre', '" . $regionActuel['region_id'] . "')");
$reponseCSA = mysql_query("SELECT * FROM commission_scolaire WHERE nom = 'autre'");
$comScolActuel = mysql_fetch_array($reponseCSA);
mysql_query("INSERT INTO ecole (comscol_id, nom, circonscription)
VALUES('" . $comScolActuel['comscol_id'] . "', 'autre', 'autre')");
$html = "Tables commission_scolaire, ecole et region remplies<br />";
mysql_close($connection);
echo $html;
}
?>