<?php
/*
 *      modulesProvence2011.php
 *      
 *      Copyright 2010 François Coulier <f.coulier@free.fr>
 *      
 *      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; either version 2 of the License, or
 *      (at your option) any later version.
 *      
 *      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; if not, write to the Free Software
 *      Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
 *      MA 02110-1301, USA.
 */
// 
function connectdb() {
//
// Connexion à la base de données
//
// fichier des identifiants de connexion
//$connexions="/homez.131/fcoulier/connexions/tep2011.txt";
$connexions="/var/www/connexions/tep2011.txt";
//
// ouverture du fichier des identifiants, recuperatin des identifiants
$keywords = preg_split("/;/", (fgets (fopen ($connexions, "r"))));
//
// Connexion et sélection de la base
$link = mysql_connect($keywords[0],$keywords[1],$keywords[2])
    or die("Impossible de se connecter<BR />");
mysql_select_db($keywords[3]) or die("Could not select database");
}
//////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////
function GetInfoContactShowClubs() {
	//
	// formulaire pour coordonnees contact
	//
// recupere les infos des clubs 
$query1 = "SELECT id_club, nom_club, numero FROM  tep_clubFFCO ORDER BY numero";
$result1 = mysql_query($query1) or die("Query failed");
// affichage du formulaire
	echo("<h2>Indiquez vos coordonnées dans le formulaire ci-dessous<br />/<i>Please give contact details</i> : </h2>"
	);
	echo("<form action=".$_SERVER['PHP_SELF']." method='post'>");
	echo("<TABLE style='margin-left: auto; margin-right: auto;' border = 1 RULES=ALL FRAME=VOID CELLPADDING=3 CELLSPACING=3 >");
	echo("<tr><td><b>Nom/<i>Last name</i></b> : </td><td><input type=text name='nomcontact' size='15'></td><td><b>Prénom/<i>First name</i></b> : </td><td><input type=text name='prenomcontact' size='15'></td></tr>
		<tr><td>Adresse 1 : </td><td colspan=3><input type=text name='adresse1contact' size=65></td></tr>
		<tr><td>Adresse 2 : </td><td colspan=3><input type=text name='adresse2contact' size=65></td></tr>
		<tr><td>Ville/<i>City</i> : </td><td><input type=text name='villecontact' size='15'></td><td>Code postal/<i>Zip code</i> : </td><td><input type=text name='codepostalcontact' size='15'></td></tr>
		<tr><td>Pays/<i>Country</i> : </td><td colspan=3><input type=text name='payscontact' size='15'></td></tr>
		<tr><td>Téléphone/<i>Phone</i> :</td><td colspan=3><input type=text name='telcontact' size=65></td></tr>
		<tr><td><b>Courriel/<i>eMail</i></b> :</td><td colspan=3><input type=text name='courrielcontact1' size=65></td></tr>
		<tr><td><b>Vérification Courriel<BR>/<i>Check eMail</i></b> :</td><td colspan=3><input type=text name='courrielcontact2' size=65></td></tr>
		<tr><td colspan=4>&nbsp;</td></tr>
		<tr><td><b>Sélectionnez votre club<BR />/<i>Select your club</i></b> :</td><td colspan=3 align='center' ><select size='1' name='club'><option value='0'>-------</option>");
	while ($line1 = mysql_fetch_assoc($result1)) 
	{
	echo("<option value='$line1[id_club]'>$line1[numero] [$line1[nom_club]]</option>");
	}	
		echo("</td></tr>
	<tr><td colspan=4 align='center'><input type='submit' name='submit' value='Page suivante/Next screen'></td></tr>
	");
	echo("</TABLE>");
	echo("<P /><B>En gras, champs obligatoires/<i>In bold, compulsory data</i></B>");
}
//////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////
function ShowInfoCoureur() {
//
//Affichage liste des coureurs par club, et des checkboxes pour s'incrire aux courses
//
//
// sauvegarde les infos contact dans la base, creation numero d'inscription
/* VERIFIER LE CONTENU DES CHAMPS RENTRES (risque d'injection sql)
 * utiliser sprintf et mysql_real_escape_string
 */
if (($_POST[nomcontact]) AND ($_POST[prenomcontact]) AND (isMail($_POST[courrielcontact1])) AND ($_POST[courrielcontact1] == $_POST[courrielcontact2]) AND ($_POST[club] !='0' )){
	$datemysql=date('Y-m-d G:i:s');
	//echo("la date est ".$datemysql."<BR />");
	$queryinsert=sprintf("INSERT INTO tep_inscriptions VALUES(NULL, '%s','%s','%s','%s', '%s', '%s', '%s', '%s','%s', '%s', '$datemysql')",
	mysql_real_escape_string($_POST[nomcontact]),
	mysql_real_escape_string($_POST[prenomcontact]),
	mysql_real_escape_string($_POST[club]),
	mysql_real_escape_string($_POST[adresse1contact]),
	mysql_real_escape_string($_POST[adresse2contact]),
	mysql_real_escape_string($_POST[villecontact]),
	mysql_real_escape_string($_POST[codepostalcontact]),
	mysql_real_escape_string($_POST[payscontact]),
	mysql_real_escape_string($_POST[courrielcontact1]),
	mysql_real_escape_string($_POST[telcontact])	
	);
	$resultinsert = mysql_query($queryinsert) or die("Query failed");
	$queryidinscription=sprintf("SELECT id_inscriptions FROM tep_inscriptions WHERE nom='%s' AND date='$datemysql'",
	mysql_real_escape_string($_POST[nomcontact]));
	$resultidinscription = mysql_query($queryidinscription) or die("Query failed");
	$lineidinscription=mysql_fetch_assoc($resultidinscription);
	//echo($lineidinscription['id_inscriptions']);
	echo("Nom et adresse du contact :<BR />");
	echo("$_POST[prenomcontact] $_POST[nomcontact]<BR />");
	if ($_POST[adresse1contact]) {echo($_POST[adresse1contact]."<BR />");}
	if ($_POST[adresse2contact]) {echo($_POST[adresse2contact]."<BR />");}
	if ($_POST[codepostalcontact]) {echo("$_POST[codepostalcontact] ");} 
	if($_POST[villecontact]){echo($_POST[villecontact]."<BR />");}
	if ($_POST[telcontact]) {echo($_POST[telcontact]."<BR />");}
	echo($_POST[courrielcontact1]."<BR />");
	echo("Numéro d'inscription : ".$lineidinscription['id_inscriptions']);
	//rentrer ces infos dans la base, recuperer dernier numero enregistre, increment de 1 pour nouveau numero
	// transmettre ce nouveau numero dans un champ hidden 

	// recupere les infos des coureurs
	$query2 = "SELECT id_coureur, nom, prenom, puce, categorie FROM tep_coureurFFCO WHERE id_club ='$_POST[club]' ORDER BY nom";
	$result2 = mysql_query($query2) or die("Query failed");
	$query3 = "SELECT nom_club, numero FROM  tep_clubFFCO WHERE id_club ='$_POST[club]'";
	$result3 = mysql_query($query3) or die("Query failed");
	$line3 = mysql_fetch_assoc($result3);
	echo("<form action=".$_SERVER['PHP_SELF']." method='post'>");
	//
	// envoie (champs hidden) l'identifiant du club pour affichage dans page récapitulative des inscriptions
	echo("<input type='hidden' name='club' value=".$_POST[club].">");
	echo("<input type='hidden' name='id_inscriptions' value=".$lineidinscription['id_inscriptions'].">");
	//
	// affichage de la liste des coureurs + checkboxes
	echo("<TABLE style='margin-left: auto; margin-right: auto;' border = 1 RULES=ALL FRAME=VOID CELLPADDING=3 CELLSPACING=3 >");
	echo("<caption style='font-weight:bold'>".$line3['nom_club']." [".$line3['numero']."]"."</caption>");
	echo('<tr>
		<td>Nom</td>
		<td>Pr&eacute;nom</td>
		<td>Puce</td>
		<td>Cat&eacute;gorie</td>
		<td>Sprint</td>
		<td>CNE<sup><a href="#ancre">*</a></sup></td>	
		<td>Jour 3</td><td>Jour 4</td>
		<td>Jour 5</td>
		</tr>');
	while ($line2 = mysql_fetch_assoc($result2)) 
		{
		echo("<tr>
		<td>$line2[nom]</td>
		<td> $line2[prenom]</td>
		<td> $line2[puce]</td>
		<td>$line2[categorie]</td>
		<td><input type='checkbox' name='$line2[id_coureur][jour1]' value='' /></td>
		<td><input type='checkbox' name='$line2[id_coureur][jour2]' value='' /></td>
		<td><input type='checkbox' name='$line2[id_coureur][jour3]' value='' /></td>
		<td><input type='checkbox' name='$line2[id_coureur][jour4]' value='' /></td>
		<td><input type='checkbox' name='$line2[id_coureur][jour5]' value='' /></td>
		</tr>");
		}
	echo("</TABLE>");
	echo('<input type="submit" name="inscription1" value="Suite">');
	echo("</form>");
	echo('<a name="ancre"></a>Pour les inscriptions au relais, il nous reste &agrave; voir comment traiter la composition des &eacute;quipes');
} else {echo("Tous les champs ne sont pas remplis, et/ou l'adresse de courriel n'est pas valide. Revenez en arrière !");}
}
//////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////



function InscriptionCoureur() {
//
// recapitulatif des inscriptions 
// a completer, notamment le traitement des inscriptions :
// rajouter un formulaire pour info sur la personne qui fait les inscriptions
// page à imprimer (avec montant du) pour accompagner le cheque
// sauvegarde d'une maniere ou d'une autre (database ? fichier csv ?) pour la GEC et le tresorier
// ecrire autres fonctions pour ces taches
//
// récupere les infos sur le club

$query3 = "SELECT nom_club, numero FROM  tep_clubFFCO WHERE id_club ='$_POST[club]'";
$result3 = mysql_query($query3) or die("Query failed");
$line3 = mysql_fetch_assoc($result3);
$querycontact = "SELECT * FROM tep_inscriptions WHERE id_inscriptions = '$_POST[id_inscriptions]'";
$resultcontact = mysql_query($querycontact) or die("Query failed");
$linecontact = mysql_fetch_assoc($resultcontact);
echo("Inscriptions pour le club <b>".$line3['nom_club']." [".$line3['numero']."]"."</b><P />");
echo("<b>Contact :</b> ".$linecontact['prenom']." ". $linecontact['nom']."<BR />");
if ($linecontact['adresse1']) {echo($linecontact['adresse1']."<BR />");}
if ($linecontact['adresse2']) {echo($linecontact['adresse2']."<BR />");}
if ($linecontact['code_postal']) {echo($linecontact['code_postal']." ");} 
if($linecontact['ville']){echo($linecontact['ville']."<BR />");}
if ($linecontact['telephone']) {echo($linecontact['telephone']."<BR />");}
	echo($linecontact['courriel']."<BR />");
	echo("Numéro d'inscription (à inscrire au dos du chèque) : ".$linecontact['id_inscriptions']);
/*
//
// affichage des inscriptions pour le club sur chaque journee
for($j=1;$j <6;$j++)
	{
	$queljour="jour".$j;
	if ($_POST[$queljour] != '') {
		echo("<H3>Jour $j</h3>");
		echo("<TABLE style='margin-left: auto; margin-right: auto;' border = 1 RULES=ALL FRAME=VOID CELLPADDING=3 CELLSPACING=3 >");
		echo("<tr>
		<td>Nom</td>
		<td>Pr&eacute;nom</td>
		<td>Puce</td>
		<td>Cat&eacute;gorie</td>
		</tr>");
		$jour = $_POST[$queljour];
		$N = count($jour);
		for($i=0; $i < $N; $i++)
	    		{
			$query4 = "SELECT id_coureur, nom, prenom, puce, categorie FROM tep_coureurFFCO WHERE id_coureur ='$jour[$i]' ";
			$result4 = mysql_query($query4) or die("Query failed"); $line4 = mysql_fetch_assoc($result4);
			echo("<tr>
			<td>".$line4['nom']."</td>
			<td>".$line4['prenom']."</td>
			<td>".$line4['puce']."</td>
			<td>".$line4['categorie']."</td>
			</tr>");
	    		}
		echo("</TABLE>");
		}	
	}
	
/* affichage des inscriptions par coureur
 * Necessaire de recuperer tout ça dans cet ordre pour remplir la table tep_inscrits
*/ 
echo(print_r($_POST)."<BR />");
foreach($_POST as $nomvar) {
	echo(print_r($nomvar)."<BR />");
	foreach($nomvar as $nomvar2) {
		echo(print_r($nomvar2)."<BR />");
		}
	}
//while($_POST) {echo(print_r($_POST)."<BR />");}
//echo($_POST[jour1][0]);
/* PROBLEME pour recuperer les infos par coureur
 * On a $_POST[jour1][0] $_POST[jour1][1], jusqu'à $_POST[jour1][n] pour n coureurs inscrits au jour 1
 * $_POST[jour1][0] donne l'id du 1er coureur inscrit ce jour la
 * on ne sait pas à priori combien de coureurs inscrits chaque jour (si, voir 
 * $jour = $_POST[$queljour];
 * $N = count($jour);
 * 
 * 
*/
}

/////////////////////////////////////////////////
/////////////////////////////////////////////////
function isMail($str){
// Retourne true si la chaine de caractère représente une adresse e-mail
// Inclus les symboles souvent oubliés tels que le "+" dans la partie gauche du "@". 	
    return preg_match('/^[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,6}$/i',$str);
}



?>
