<?php
function traiter_formulaire_popfichier()
{
	require("include/ludo/config.inc.php");
	$file = "fichier";
	if(isset($_FILES[$file]))
	{
		if($_FILES[$file]["error"] == 0)
		{
			//R�cup�ration de l'extension
			$ext = explode(".", $_FILES[$file]["name"]);
			$ext = array_pop($ext);
			if(is_numeric(array_search(strtolower($ext), $CONFIG["UPLOAD"]["accepted_files"])))
			{
				if(!file_exists($_SERVER['DOCUMENT_ROOT']."/fichiers/"."r".$_GET["idR"]."_".$_FILES[$file]["name"]))
				{
					if(move_uploaded_file($_FILES[$file]["tmp_name"], $_SERVER['DOCUMENT_ROOT']."/fichiers/"."r".$_GET["idR"]."_".$_FILES[$file]["name"]))
					{
						if(isset($debug)) echo "DEBUG :".$_SERVER['DOCUMENT_ROOT']."/fichiers/\n";
						$requete = "INSERT INTO Fichier(nomFic, idR) VALUES ('"."r".$_GET["idR"]."_".$_FILES[$file]["name"]."', '".$_GET["idR"]."')";
						if(mysql_query($requete) == false)
						{
							if(isset($debug)) echo "DEBUG : ".mysql_error()."<br/>\n";
							if(isset($debug)) echo "DEBUG : ".$requete."<br/>\n";
							return "Erreur : Une erreur MySQL est survenu.";
						}
					}
					else
					{
						return "Erreur Uploader file";
					}
				}
				else
				{
					return "Erreur : Un fichier de meme nom existe deja";
				}
			}
			else
			{
				return "Erreur : Le fichier n'a pas ete uploader correctement.";
			}
		}
		else
		{
			switch($_FILES[$file]["error"])
			{
				case 1 : return "Erreur : Le fichier a une taille trop importante."; break;
				case 2 : return "Erreur : Le fichier a une taille trop importante."; break;
				case 3 : return "Erreur : Le fichier n'a pas ete envoye en entier."; break;
				case 4 : return "Erreur : Aucun fichier recu."; break;
			}
			echo $erreur;
		}
	}
	else
	{
		return "isset";
	}
}

	
function generate_html_reunion_fichiers($idR)
{
	$requete = "SELECT * FROM Fichier WHERE idR = '".$idR."'";
	$resultat = mysql_query($requete);
	if($resultat != false)
	{
		echo '<table cellspacing="0" class="fichiers" summary="Liste des fichiers post�s par les participants de la r�union.">';
		echo '<thead>';
		echo '<tr>';
		echo '<th>Fichiers attach&eacute;s <a href="#" onclick="popon(\'popfichier\')">(Ajouter un fichier)</a></th>';
		echo '</tr>'."\n";
		echo '</thead>';
		if(mysql_num_rows($resultat) > 0)
		{
			while($fichier = mysql_fetch_array($resultat))
			{
				echo "<tr><td><a href=\"../fichiers/".$fichier["nomFic"]."\" target=\"_blank\" >".$fichier["nomFic"]."</a></td></tr>\n";
			}
		}
		else
		{
			echo "<tr><td>Aucun fichier pour cette reunion.</td></tr>\n";
		}
		echo '</table>';
	}
}

function traiter_formulaire_valider_creneau()
{
	$tabCreneau = array();
	if(isset($_REQUEST["dataCreneaux"]))
	{
		//Pour chaque creneau poste, on verifie s'il existe, si non on le creer
		foreach($_REQUEST['dataCreneaux'] as $creneau)
		{
			$tabCreneau = explode(".", $creneau);
			$heureD	= substr($tabCreneau[0], 0, 2);
			$minD	= substr($tabCreneau[0], 2, 2);
			$heureA	= substr($tabCreneau[1], 0, 2);
			$minA	= substr($tabCreneau[1], 2, 2);
			$jourA	= $tabCreneau[2];
			$moisA	= $tabCreneau[3];
			$anneeA	= $tabCreneau[4];
			//Si un creneau n'existe pas on le creer
			$idCreneau = creneauExiste($_REQUEST["idR"], $heureD, $minD, $heureA, $minA, $jourA, $moisA, $anneeA);
			if($idCreneau == false)
			{
				$newIdC = ajouterCreneau($_REQUEST["idR"], $heureD, $minD, $heureA, $minA, $jourA, $moisA, $anneeA);
				if($newIdC != false)
				{
					$tabNewCreneau[] = $newIdC;
				}
				
			}
			else
			{
				$tabNewCreneau[] = $idCreneau;
			}
		}
		// tabCreneau contient les tous les creneaux dont on a besoin pour la reunion, il faut maintenant supprimer de la base
		// tous les creneaux de la reunion qui n'apparaissent pas dans cette liste
		$listeCreneau = "(";
		foreach($tabNewCreneau as $creneau)
		{
			$listeCreneau .= "'".$creneau."', ";
		}
		$listeCreneau .= "'XXX')";
		if(isset($debug)) echo $listeCreneau;
		
		//On recupere les creneaux ne faisant plus partie de la novuelle liste des creneaux
		$requete = "SELECT * FROM Creneau WHERE idR='".$_REQUEST["idR"]."' AND idC NOT IN ".$listeCreneau;
	    echo $requete;
		if($resultat = mysql_query($requete))
		{
			while($ligne = mysql_fetch_array($resultat))
			{
				supprimerCreneau($ligne["idC"]);
			}
		}
	}
}

function traiter_formulaire_maj_profil()
{
	$requete = "UPDATE Personne SET courrielP = '".$_POST["courrielP"]."', loginP = '".$_POST["loginP"]."', nomP = '".$_POST["nomP"]."', prenomP = '".$_POST["prenomP"]."', methodeAuth = '".$_POST["methodeAuth"]."' WHERE idP = '".$_SESSION['session_idP']."'";
	if(mysql_query($requete) == false) return "Une erreur MySQL est survenu : ".mysql_error();
	$_SESSION['session_prenomP']	= $_POST["prenomP"];
	$_SESSION['session_nomP'] 		= $_POST["nomP"];
	//print_r($_POST);
}

function ajouterCreneau($idR, $heureD, $minD, $heureA, $minA, $jourA, $moisA, $anneeA)
{
	$dateD = mktime($heureD, $minD, 0, $moisA, $jourA, $anneeA);
	$dateA = mktime($heureA, $minA, 0, $moisA, $jourA, $anneeA);
	$duree = $dateA - $dateD;
	$dateD = date("Y-m-d G:i:s", $dateD);
	$duree = $duree / 60;
	$requete = "INSERT INTO Creneau (dateHeure, duree, idR) VALUES ('".$dateD."', '".$duree."', '".$idR."')";
	if(isset($debug)) echo $requete."<br/>";
	if(mysql_query($requete)) { return mysql_insert_id(); } else { return false; }
}

function ajouterCreneau2($idR, $dateHeure, $duree)
{
	$requete = "INSERT INTO Creneau (dateHeure, duree, idR) VALUES ('".$dateHeure."', '".$duree."', '".$idR."')";
	if(mysql_query($requete))
	{
		return mysql_insert_id();
	}
	else
	{
		return false;
	}
}

function supprimerCreneau($idC)
{
	if(mysql_query("DELETE FROM Creneau WHERE idC='".$idC."'"))
	{
		if(mysql_query("DELETE FROM Choisir WHERE idC='".$idC."'"))
		{
			return true;
		}
		else
		{
			return false;
		}
	}
	else
	{
		return false;
	}
}

function creneauExiste($idR, $heureD, $minD, $heureA, $minA, $jourA, $moisA, $anneeA)
{
	$dateD = mktime($heureD, $minD, 0, $moisA, $jourA, $anneeA);
	$dateA = mktime($heureA, $minA, 0, $moisA, $jourA, $anneeA);
	$duree = $dateA - $dateD;
	$dateD = date("Y-m-d G:i:s", $dateD);
	$duree = $duree / 60;
	$requete = "SELECT * FROM Creneau WHERE idR='".$idR."' AND dateHeure='".$dateD."' AND duree=".$duree."";
	if($result = mysql_query($requete))
	{
		if(mysql_num_rows($result) > 0)
		{
			$ligne = mysql_fetch_array($result);
			return $ligne["idC"];
		} 
		else 
		{
			return false;
		}
	}
}

function addslashes_if_needed($texte)
{
	if(get_magic_quotes_gpc() == 0)
	{
		return addslashes($texte);
	}
	else
	{
		return $texte;
	}
}
?>