Location: PHPKode > projects > Pnyx : des lections virtuelles! > pnyx1.0.1/installation/ajaxRempEcole.php
<?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&eacute;der &agrave; la base de donn&eacute;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;

}
?>
Return current item: Pnyx : des lections virtuelles!