diff options
author | Ludovic Pouzenc <ludovic@pouzenc.fr> | 2018-06-30 11:17:01 +0200 |
---|---|---|
committer | Ludovic Pouzenc <ludovic@pouzenc.fr> | 2018-06-30 11:17:01 +0200 |
commit | a25edc8edf23e652dbd529b8c42199ae559905a1 (patch) | |
tree | bdc47a31288343a8bd11310a021fdf0679eb503c /appli_3_alpha_old/app/include | |
parent | 3fc908d3a1d0f6c9b1fca690561098541a73266e (diff) | |
download | 2007-AWOR-a25edc8edf23e652dbd529b8c42199ae559905a1.tar.gz 2007-AWOR-a25edc8edf23e652dbd529b8c42199ae559905a1.tar.bz2 2007-AWOR-a25edc8edf23e652dbd529b8c42199ae559905a1.zip |
Version alpha_old6 2007-02-22+15:45:00 - 2007-03-12+13:59:02
Diffstat (limited to 'appli_3_alpha_old/app/include')
-rw-r--r-- | appli_3_alpha_old/app/include/je.inc.php | 73 | ||||
-rw-r--r-- | appli_3_alpha_old/app/include/ju.inc.php | 208 | ||||
-rw-r--r-- | appli_3_alpha_old/app/include/ludo/config.inc.php | 3 | ||||
-rw-r--r-- | appli_3_alpha_old/app/include/ludo/fonctions.inc.php | 7 | ||||
-rw-r--r-- | appli_3_alpha_old/app/include/ludo/html_elements.inc.php | 20 | ||||
-rw-r--r-- | appli_3_alpha_old/app/include/ludo/majDispo.php | 14 |
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']."&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."&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é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é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 |