summaryrefslogtreecommitdiff
path: root/appli_3_alpha_old/app/include
diff options
context:
space:
mode:
Diffstat (limited to 'appli_3_alpha_old/app/include')
-rw-r--r--appli_3_alpha_old/app/include/je.inc.php73
-rw-r--r--appli_3_alpha_old/app/include/ju.inc.php208
-rw-r--r--appli_3_alpha_old/app/include/ludo/config.inc.php3
-rw-r--r--appli_3_alpha_old/app/include/ludo/fonctions.inc.php7
-rw-r--r--appli_3_alpha_old/app/include/ludo/html_elements.inc.php20
-rw-r--r--appli_3_alpha_old/app/include/ludo/majDispo.php14
6 files changed, 247 insertions, 78 deletions
diff --git a/appli_3_alpha_old/app/include/je.inc.php b/appli_3_alpha_old/app/include/je.inc.php
index 6a3c98d..3c87753 100644
--- a/appli_3_alpha_old/app/include/je.inc.php
+++ b/appli_3_alpha_old/app/include/je.inc.php
@@ -36,6 +36,7 @@ require_once ('include/connect.inc.php');
{
return (mysql_insert_id());
}
+ return (false);
}
function list_modif($idL,$tabParticipant)
@@ -138,11 +139,11 @@ require_once ('include/connect.inc.php');
}
else
{
- $result = mysql_query("INSERT INTO Personne (courrielP,loginP) VALUES ('$persMail','$persMail')");
+ $result = mysql_query("INSERT INTO Personne (courrielP,loginP,nomP) VALUES ('$persMail','$persMail','$persMail')");
return (mysql_insert_id());
}
- return (0);
+ return (false);
}
@@ -165,7 +166,7 @@ require_once ('include/connect.inc.php');
echo "<a href=\"#\" onclick=\"loadid('poppersonne.php?idL=".$row['idL']."&amp;idP_orga=".$idP."','poppersonne',true);popon('poppersonne')\">";
echo $row['libelleL'];
echo "</a></td>\n";
- echo "</tr>\n";
+ echo "</tr>\n";
}
}
@@ -175,7 +176,69 @@ require_once ('include/connect.inc.php');
function traiter_formulaire_commentaire()
{
- echo $_SESSION['session_idP'];
-
+ if ($_GET['txtCommentaire'] != "")
+ {
+ require_once ('include/connect.inc.php');
+ if (isset($_GET['idR']))
+ {
+ $query="UPDATE Repondre SET commentaireReponse ='".$_GET['txtCommentaire']."' WHERE idR=".$_GET['idR']." AND idP=".$_SESSION['session_idP'];
+ $result = @mysql_query($query);
+ if ( ! $result || ( mysql_affected_rows() !== 1 ) )
+ {
+ $query="INSERT INTO Repondre(idR,idP,commentaireReponse) VALUES (".$_GET['idR'].", ".$_SESSION['session_idP'].", '".$_GET['txtCommentaire']."')";
+
+ $result = mysql_query($query);
+ if ( ! $result || ( mysql_affected_rows() !== 1 ))
+ {
+ echo $query;
+ echo "Erreur BD\n";
+ return;
+ }
+ }
+ }
+ }
+ else
+ {
+ $query="DELETE FROM Repondre WHERE idR=".$_GET['idR']." AND idP=".$_SESSION['session_idP'];
+ $result = mysql_query($query);
+ }
+ }
+
+ // Modifiée par Ludo pour les problèmes de vriables de session et pour d'autres détails :
+ // S'il n'y a pas de commentaire, on affiche le tableau vide
+ function generate_html_reunion_commentaires($idR)
+ {
+ $idP = $_SESSION['session_idP'];
+ echo '<table cellspacing="0" class="commentaires" summary="Liste des commentaires laissés pour les personnes conviées à cette réunion">';
+ echo '<thead>';
+ echo '<tr>';
+ echo "<th>Commentaires <a href=\"#\" onclick=\"loadid('popcommentaire.php?idR=".$idR."&amp;idP=".$idP."','popcommentaire',true);popon('popcommentaire');\">(Editer votre commentaire)</a></th>";
+ echo '</tr>';
+ echo '</thead>';
+ $requete = "SELECT P.nomP,P.prenomP,P.courrielP,R.commentaireReponse FROM Repondre R,Personne P WHERE P.idP = R.idP AND R.idR = '".$idR."'";
+ //echo "DEBUG : requete : $requete\n";
+ $resultat = mysql_query($requete);
+ if($resultat != false)
+ {
+ if(mysql_num_rows($resultat) > 0)
+ {
+ while($pers = mysql_fetch_array($resultat))
+ {
+ echo '<tr><td>';
+ if ($pers["nomP"] !== "" || $pers["prenomP"] !== "") echo $pers["nomP"] . " " . $pers["prenomP"]; else echo $row["courrielP"];
+ echo " : ".$pers["commentaireReponse"]."</td></tr>\n";
+
+ }
+ }
+ else
+ {
+ echo "<tr><td>Aucun commentaire pour le moment.</td></tr>\n";
+ }
}
+
+ echo '</table>';
+
+ }
+
+
?> \ No newline at end of file
diff --git a/appli_3_alpha_old/app/include/ju.inc.php b/appli_3_alpha_old/app/include/ju.inc.php
index 3ec7453..49f0322 100644
--- a/appli_3_alpha_old/app/include/ju.inc.php
+++ b/appli_3_alpha_old/app/include/ju.inc.php
@@ -12,127 +12,219 @@ function traiter_formulaire_popfichier()
$ext = array_pop($ext);
if(is_numeric(array_search(strtolower($ext), $CONFIG["UPLOAD"]["accepted_files"])))
{
- if(!file_exists($_SERVER['DOCUMENT_ROOT']."/fichiers/".$_FILES[$file]["name"]))
+ 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/".$_FILES[$file]["name"]))
+ if(move_uploaded_file($_FILES[$file]["tmp_name"], $_SERVER['DOCUMENT_ROOT']."/fichiers/"."r".$_GET["idR"]."_".$_FILES[$file]["name"]))
{
- echo "DEBUG :".$_SERVER['DOCUMENT_ROOT']."/fichiers/\n";
- $requete = "INSERT INTO Fichier(nomFic, idR) VALUES ('".$_FILES[$file]["name"]."', '".$_GET["idR"]."')";
+ 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)
{
- echo "DEBUG : ".mysql_error()."<br/>\n";
- echo "DEBUG : ".$requete."<br/>\n";
+ 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
{
- echo "DEBUG : Erreur Uploader file";
+ return "Erreur Uploader file";
}
}
else
{
- echo "DEBUG : Le fichier existe deja";
+ return "Erreur : Un fichier de meme nom existe deja";
}
}
else
{
- echo "DEBUG : Le fichier n'a pas ete uploader correctement.";
+ return "Erreur : Le fichier n'a pas ete uploader correctement.";
}
}
else
{
switch($_FILES[$file]["error"])
{
- case 1 : $erreur = "Le fichier a une taille trop importante."; break;
- case 2 : $erreur = "Le fichier a une taille trop importante."; break;
- case 3 : $erreur = "Le fichier n'a pas ete envoye en entier."; break;
- case 4 : $erreur = "Aucun fichier recu."; break;
+ 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
{
- echo "isset";
+ return "isset";
}
}
-// Modifiée par Ludo pour les problèmes de vriables de session et pour d'autres détails :
-// S'il n'y a pas de commentaire, on affiche le tableau vide
-function generate_html_reunion_commentaires($idR)
+
+function generate_html_reunion_fichiers($idR)
{
- $idP = $_SESSION['session_idP'];
- $requete = "SELECT * FROM Repondre WHERE idP != '".$idP."' AND idR = '".$idR."'";
- //echo "DEBUG : requete : $requete\n";
+ $requete = "SELECT * FROM Fichier WHERE idR = '".$idR."'";
$resultat = mysql_query($requete);
if($resultat != false)
{
- echo '<table cellspacing="0" class="commentaires" summary="Liste des commentaires laissés pour les personnes conviées à cette réunion">';
+ 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>Commentaires <a href=\"#\" onclick=\"loadid('popcommentaire.php?idP=".$idP."','popcommentaire',true);popon('popcommentaire');\">(Editer votre commentaire)</a></th>";
- 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))
{
- if ( isset($_SESSION['session_nomP']) && isset($_SESSION['session_prenomP']) )
- {
- $nom = $_SESSION['session_nomP']." ".$_SESSION['session_prenomP'];
- }
- else
- {
- $nom = $fichier["idP"];
- }
- echo '<tr><td>'.$nom." : ".$fichier["commentaireReponse"]."</td></tr>\n";
+ echo "<tr><td><a href=\"../fichiers/".$fichier["nomFic"]."\" target=\"_blank\" >".$fichier["nomFic"]."</a></td></tr>\n";
}
}
else
{
- echo "<tr><td>Aucun commentaire pour le moment.</td></tr>\n";
+ echo "<tr><td>Aucun fichier pour cette reunion.</td></tr>\n";
}
echo '</table>';
}
}
-
-function generate_html_reunion_fichiers($idR)
+
+function traiter_formulaire_valider_creneau()
{
- $requete = "SELECT * FROM Fichier WHERE idR = '".$idR."'";
- $resultat = mysql_query($requete);
- if($resultat != false)
+ $tabCreneau = array();
+ if(isset($_REQUEST["dataCreneaux"]))
{
- 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)
+ //Pour chaque creneau poste, on verifie s'il existe, si non on le creer
+ foreach($_REQUEST['dataCreneaux'] as $creneau)
{
- while($fichier = mysql_fetch_array($resultat))
+ $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)
{
- echo "<tr><td><a href=\"../fichiers/".$fichier["nomFic"]."\" target=\"_blank\" >".$fichier["nomFic"]."</a></td></tr>\n";
+ $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
{
- echo "<tr><td>Aucun fichier pour cette reunion.</td></tr>\n";
+ return false;
}
- echo '</table>';
+ }
+ else
+ {
+ return false;
}
}
-/*
-traiter_formulaire_valider_creneau()
+
+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 traiter_formulaire_maj_profil()
+
+function addslashes_if_needed($texte)
{
- $requete = "UPDATE Personne SET courrielP = '".$_POST["courrielP"]."', loginP = '".$_POST["loginP"]."', nomP = '".$_POST["nomP"]."', prenomP = '".$_POST["prenomP"]."', methodeAuth = '".$_POST["methodeAuth"]."' WHERE idP = '".$_SESSION['session_idP']."'";
- mysql_query($requete) or die("ERREUR : ".mysql_error());
- $_SESSION['session_prenomP'] = $_POST["prenomP"];
- $_SESSION['session_nomP'] = $_POST["nomP"];
+ if(get_magic_quotes_gpc() == 0)
+ {
+ return addslashes($texte);
+ }
+ else
+ {
+ return $texte;
+ }
}
?> \ No newline at end of file
diff --git a/appli_3_alpha_old/app/include/ludo/config.inc.php b/appli_3_alpha_old/app/include/ludo/config.inc.php
index 34a4956..51d6d73 100644
--- a/appli_3_alpha_old/app/include/ludo/config.inc.php
+++ b/appli_3_alpha_old/app/include/ludo/config.inc.php
@@ -31,7 +31,8 @@ $CONFIG = array
(
// 'nom à afficher' => 'nom_fichier_sans_extension'
'standard' => 'ice',
- 'bleu' => 'style1'
+ 'Glace (ancien)' => 'ice_moche',
+ 'bleu' => 'style1'
)
),
'MAIL' => array
diff --git a/appli_3_alpha_old/app/include/ludo/fonctions.inc.php b/appli_3_alpha_old/app/include/ludo/fonctions.inc.php
index 0dc86a7..7411000 100644
--- a/appli_3_alpha_old/app/include/ludo/fonctions.inc.php
+++ b/appli_3_alpha_old/app/include/ludo/fonctions.inc.php
@@ -325,7 +325,7 @@ function generate_html_array_personnes_crenaux($idR)
}
}
echo " </tbody>\n";
- echo " </table>\n</form>\n";
+ echo " </table>\n</form>\n";
}
function traiter_formulaire_fixer_creneau()
@@ -391,7 +391,7 @@ function traiter_formulaire_creer_reunion()
function traiter_formulaire_modif_detail_reunion()
{
- if ( ! isset($_GET['idR']) || !isset($_POST['objetR']) || !isset($_POST['lieuR']) || !isset($_POST['ordreJourR']) || !isset($_POST['remarquesR']) )
+ if ( ! isset($_REQUEST['idR']) || !isset($_POST['objetR']) || !isset($_POST['lieuR']) || !isset($_POST['ordreJourR']) || !isset($_POST['remarquesR']) )
{
$errmsg = 'Impossible de modifier de détail de la réunion : Paramètres manquants';
// DEBUG :
@@ -399,7 +399,7 @@ function traiter_formulaire_modif_detail_reunion()
return $errmsg;
}
- $idR=addslashes($_GET['idR']);
+ $idR=addslashes($_REQUEST['idR']);
$objetR=addslashes($_POST['objetR']);
$lieuR=addslashes($_POST['lieuR']);
$ordreJourR=addslashes($_POST['ordreJourR']);
@@ -504,7 +504,6 @@ function generate_html_reunion_detail2($idR)
break;
}
if ( $montrerDispoR === 'non' ) { echo ', disponibilités masquées'; }
- echo "\n </td>\n";
?>
</td>
</tr>
diff --git a/appli_3_alpha_old/app/include/ludo/html_elements.inc.php b/appli_3_alpha_old/app/include/ludo/html_elements.inc.php
index f05f7e2..41fd812 100644
--- a/appli_3_alpha_old/app/include/ludo/html_elements.inc.php
+++ b/appli_3_alpha_old/app/include/ludo/html_elements.inc.php
@@ -26,16 +26,17 @@ echo '<?xml version="1.0" encoding="ISO-8859-1"?>'."\n"
$cssfilemain=$CONFIG['CSS']['CHOOSER_LIST']['standard'];
}
echo ' <link href="css/' . $cssfilemain . '.css" rel="stylesheet" type="text/css" />' . "\n";
+ echo ' <link href="css/' . $cssfilemain . '_nohelp.css" rel="stylesheet" type="text/css" title="nohelp" />' . "\n";
if ( isset($CONFIG['CSS']['CHOOSER_LIST']) )
{
- foreach ( $CONFIG['CSS']['CHOOSER_LIST'] as $cssfile )
+ foreach ( $CONFIG['CSS']['CHOOSER_LIST'] as $cssname => $cssfile )
{
if ( $cssfile != $cssfilemain )
{
- echo ' <link href="css/' . $cssfile . '.css" rel="alternate stylesheet" type="text/css" />' . "\n";
+ echo ' <link href="css/' . $cssfile . '.css" rel="alternate stylesheet" type="text/css" title="'.$cssname.'"/>' . "\n";
+ echo ' <link href="css/' . $cssfile . '_nohelp.css" rel="alternate stylesheet" type="text/css" title="'.$cssname.'_nohelp"/>' . "\n";
}
- echo ' <link href="css/' . $cssfile . '_nohelp.css" rel="alternate stylesheet" type="text/css" title="nohelp"/>' . "\n";
}
}
?>
@@ -120,7 +121,18 @@ function generate_html_div_footer()
<li class="left">
<?php generate_html_div_css_chooser(); ?>
</li>
- <li class="rigth">
+ <li class="center">
+ <a href="http://validator.w3.org/check/referer" target="_blank">
+ <img src="./images/vxhtml.gif" alt="Validate" border="0" height="31" width="88" />
+ </a>
+ <a href="http://jigsaw.w3.org/css-validator/check/referer" target="_blank">
+ <img src="./images/vcss.gif" alt="Validate" border="0" height="31" width="88" />
+ </a>
+ <a href="http://www.w3.org/WAI/WCAG1A-Conformance" title="Explanation of Level A Conformance" target="_blank">
+ <img src="./images/wai.gif" alt="W3C-WAI level A conformance icon" border="0" height="31" width="88" />
+ </a>
+ </li>
+ <li class="right">
<span class="discret">Application réalisée par Jérémie Dénoyer, Ludovic Pouzenc, Julien Séré et Andriana Semouchtchak</span>
</li>
</ul>
diff --git a/appli_3_alpha_old/app/include/ludo/majDispo.php b/appli_3_alpha_old/app/include/ludo/majDispo.php
index 106cc91..ab7c200 100644
--- a/appli_3_alpha_old/app/include/ludo/majDispo.php
+++ b/appli_3_alpha_old/app/include/ludo/majDispo.php
@@ -1,5 +1,4 @@
<?php
-require('../connect.inc.php');
require('session_verify.inc.php');
require('fonctions.inc.php');
@@ -21,19 +20,22 @@ else
$estDispo=addslashes($_GET['estDispo']);
$idP=$_SESSION['session_idP'];
+
+ // TODO Traitement
+
+/* echo "DEBUG : query==UPDATE Choisir SET estDispo = '$estDispo' WHERE idC='$idC' AND idP='$idP'";
$query="UPDATE Choisir SET estDispo = '$estDispo' WHERE idC='$idC' AND idP='$idP'";
$result = @mysql_query($query);
- if ( ! $result || ( mysql_affected_rows() !== 1 ) )
+ if ( ! $result || ( mysql_num_rows($result) !== 1 ) )
{
$query="INSERT INTO Choisir(idC,idP,estDispo) VALUES ('$idC', '$idP', '$estDispo')";
- //echo "DEBUG :$query";
- $result = mysql_query($query);
- if ( ! $result || ( mysql_affected_rows() !== 1 ) )
+ $result = @mysql_query($query);
+ if ( ! $result || ( mysql_num_rows($result) !== 1 ) )
{
echo "Erreur BD\n";
return;
}
- }
+ } */
generate_html_dispo_case($idR, $idP, $idC, true, $estDispo, false);
}
?> \ No newline at end of file