diff options
31 files changed, 961 insertions, 176 deletions
diff --git a/appli_3_alpha_old/auth_dialog.php b/appli_3_alpha_old/auth_dialog.php index 8b041f7..36058e0 100644 --- a/appli_3_alpha_old/auth_dialog.php +++ b/appli_3_alpha_old/auth_dialog.php @@ -73,10 +73,10 @@ { // Authentification réussie session_start(); - $_SESSION['loginP']=$loginP; - $_SESSION['nomP']=$nomP; - $_SESSION['prenomP']=$prenomP; - $_SESSION['idP']=$idP; + $_SESSION['session_loginP']=$loginP; + $_SESSION['session_nomP']=$nomP; + $_SESSION['session_prenomP']=$prenomP; + $_SESSION['session_idP']=$idP; require('include/ludo/redir.inc.php'); html_redir($retour); } @@ -87,6 +87,12 @@ require_once('include/ludo/html_elements.inc.php'); generate_html_doctype_and_head("Identification"); ?> <body onload="javascript:document.forms['auth'].elements['loginP'].focus()"> +<div id="titre"><h2>AWOR</h2></div> + +<?php +generate_html_div_help(); +?> +<div id="page_accueil"> <h1>Application Web d'Organisation de Réunion</h1> <h2>Veuillez vous identifier</h2> <?php echo '<form id="auth" method="post" action="' . $_SERVER['PHP_SELF'] . '">' . "\n"; ?> @@ -108,6 +114,7 @@ generate_html_doctype_and_head("Identification"); </div> <?php if ( isset ($debug) ) { echo ' <input type="hidden" name="debug" value="true" />' . "\n"; } ?> </form> +</div> <?php if ( isset ($errmsg) ) { generate_html_div_errmsg($errmsg); } ?> </body> </html> diff --git a/appli_3_alpha_old/css/ice.css b/appli_3_alpha_old/css/ice.css index 2328d2d..428cf1b 100644 --- a/appli_3_alpha_old/css/ice.css +++ b/appli_3_alpha_old/css/ice.css @@ -1,4 +1,3 @@ - img { border : none ; } body { color: #000000; @@ -22,8 +21,10 @@ th { border-right:none; font-weight: bold; color: #FFFFFF; - background-color: #551A8B; + background-color:#551A8B; } + +th.selected {color:#8470FF;} td { border-bottom-width: thin; border-bottom-style: solid; @@ -33,6 +34,7 @@ th a:link, th a:visited { font-size: x-small; color: #FFFFFF; } + h1 { font-weight: bold; color: #9999FF; @@ -70,7 +72,7 @@ select { width:auto; } padding:0px; margin:0px; width:100%; - height:20px; + height:1.5em; background-color:#551A8B; } #menu a { @@ -79,10 +81,12 @@ select { width:auto; } font-weight:bold; text-align:center; color:#FFFFFF; + height:1.5em; } #menu a:hover { color:#000000; background-color:#FFFFFF; + height:1.5em; } /* Pour IE5/MAC \*/#menu a{float:none;}/**/ #menu li { @@ -90,7 +94,7 @@ select { width:auto; } float:left; padding:0; margin:0; - width:120px; + width:10em; white-space:nowrap;/*Evite l'étalement sur deux ligne*/ vertical-align:middle; } @@ -160,7 +164,7 @@ p.arbre a:link, p.arbre a:visited {color:#FFFFFF; } } -.popup , .popup_creneau , .popup_personne , .popup_commentaire , .popup_fichier , .popup_new { +.popup , .popup_creneau , .popup_personne , .popup_commentaire , .popup_fichier , .popup_deletelist { display: none; position: absolute; left:50%; @@ -186,8 +190,8 @@ p.arbre a:link, p.arbre a:visited {color:#FFFFFF; } } .popup_personne { width: 45em; - height: 25em; - margin-top: -12.5em ;/*moitié de height */ + height: 30em; + margin-top: -15em ;/*moitié de height */ margin-left: -22.5em ;/*moitié de width */ } .popup_commentaire { @@ -203,15 +207,14 @@ p.arbre a:link, p.arbre a:visited {color:#FFFFFF; } margin-top: -4em ;/*moitié de height */ margin-left: -15em ;/*moitié de width */ } - -.popup_new { - width: 30em; +.popup_deletelist { + width: 26em; height: 8em; margin-top: -4em ;/*moitié de height */ - margin-left: -15em ;/*moitié de width */ + margin-left: -13em ;/*moitié de width */ } -.popup h2 , .popup_creneau h2 , .popup_personne h2 , .popup_commentaire h2 , .popup_fichier h2 , .popup_new h2 +.popup h2 , .popup_creneau h2 , .popup_personne h2 , .popup_commentaire h2 , .popup_fichier h2 , .popup_deletelist h2 { background:#551A8B; color:#FFFFFF; @@ -225,7 +228,7 @@ div.popup_contenu vertical-align:middle; } -.popup input , .popup_creneau input , .popup_personne input , .popup_commentaire input , .popup_fichier input , .popup_new input +.popup input , .popup_creneau input , .popup_personne input , .popup_commentaire input , .popup_fichier input , .popup_deletelist input { cursor:pointer; } @@ -241,4 +244,16 @@ div.popup_contenu background-image:url(ice_img/masque.png); background-repeat:repeat; z-index: 499; -}
\ No newline at end of file +} + +#page_accueil h1 +{ + background:#551A8B; + color:#FFF; + margin-top:0; +} + +#page_accueil +{ + text-align:middle; +} diff --git a/appli_3_alpha_old/css/ice_nohelp.css b/appli_3_alpha_old/css/ice_nohelp.css index 716ac7c..eb502a4 100644 --- a/appli_3_alpha_old/css/ice_nohelp.css +++ b/appli_3_alpha_old/css/ice_nohelp.css @@ -24,6 +24,7 @@ th { color: #FFFFFF; background-color: #551A8B; } +th.selected {color:#8470FF;} td { border-bottom-width: thin; border-bottom-style: solid; @@ -70,7 +71,7 @@ select { width:auto; } padding:0px; margin:0px; width:100%; - height:20px; + height:1.5em; background-color:#551A8B; } #menu a { @@ -79,10 +80,12 @@ select { width:auto; } font-weight:bold; text-align:center; color:#FFFFFF; + height:1.5em; } #menu a:hover { color:#000000; background-color:#FFFFFF; + height:1.5em; } /* Pour IE5/MAC \*/#menu a{float:none;}/**/ #menu li { @@ -90,7 +93,7 @@ select { width:auto; } float:left; padding:0; margin:0; - width:120px; + width:10em; white-space:nowrap;/*Evite l'étalement sur deux ligne*/ vertical-align:middle; } @@ -165,7 +168,7 @@ p.arbre a:link, p.arbre a:visited {color:#FFFFFF; } -.popup , .popup_creneau , .popup_personne , .popup_commentaire , .popup_fichier , .popup_new { +.popup , .popup_creneau , .popup_personne , .popup_commentaire , .popup_fichier , .popup_deletelist { display: none; position: absolute; left:50%; @@ -191,8 +194,8 @@ p.arbre a:link, p.arbre a:visited {color:#FFFFFF; } } .popup_personne { width: 45em; - height: 25em; - margin-top: -12.5em ;/*moitié de height */ + height: 30em; + margin-top: -15em ;/*moitié de height */ margin-left: -22.5em ;/*moitié de width */ } .popup_commentaire { @@ -209,14 +212,14 @@ p.arbre a:link, p.arbre a:visited {color:#FFFFFF; } margin-left: -15em ;/*moitié de width */ } -.popup_new { - width: 30em; +.popup_deletelist { + width: 26em; height: 8em; margin-top: -4em ;/*moitié de height */ - margin-left: -15em ;/*moitié de width */ + margin-left: -13em ;/*moitié de width */ } -.popup h2 , .popup_creneau h2 , .popup_personne h2 , .popup_commentaire h2 , .popup_fichier h2 , .popup_new h2 +.popup h2 , .popup_creneau h2 , .popup_personne h2 , .popup_commentaire h2 , .popup_fichier h2 , .popup_deletelist h2 { background:#551A8B; color:#FFFFFF; @@ -230,7 +233,7 @@ div.popup_contenu vertical-align:middle; } -.popup input , .popup_creneau input , .popup_personne input , .popup_commentaire input , .popup_fichier input , .popup_new input +.popup input , .popup_creneau input , .popup_personne input , .popup_commentaire input , .popup_fichier input , .popup_deletelist input { cursor:pointer; } @@ -246,6 +249,16 @@ div.popup_contenu background-image:url(ice_img/masque.png); background-repeat:repeat; z-index: 499; -} +} +#page_accueil h1 +{ + background:#551A8B; + color:#FFF; + margin-top:0; +} +#page_accueil +{ + text-align:middle; +} diff --git a/appli_3_alpha_old/css/print.css b/appli_3_alpha_old/css/print.css new file mode 100644 index 0000000..8ebbae0 --- /dev/null +++ b/appli_3_alpha_old/css/print.css @@ -0,0 +1,244 @@ + +img { border : none ; } +body { + color: #000000; + background-color:#F5F5DC; + font-family: Verdana, Arial, Helvetica, sans-serif; + padding:0px; + margin:0px; + min-width:750px; /*Pour eviter le chevauchement pour FireFox, ne change rien pour IE (qui gere pas trop mal sans ca) */ +} +table { + border-spacing:0px; + margin: auto; + padding: 0px; + width:98%; + text-align:center; + border: thin solid #E0E0E0; + border-collapse:collapse; /* Imite le cellspacing=0 et fonctionne sous IE */ + background-color:#F7F7F7; +} +th { + border-right:none; + font-weight: bold; + color: #FFFFFF; + background-color: #551A8B; +} +td { + border-bottom-width: thin; + border-bottom-style: solid; + border-bottom-color: #E0E0E0; +} +th a:link, th a:visited { + font-size: x-small; + color: #FFFFFF; +} +h1 { + font-weight: bold; + color: #9999FF; + text-align: center; +} +h2 { + color: #5C5CFF; + margin: 0px; +} +select { width:auto; } +/***** Titre *****/ +#titre h2 { + color: #551A8B; + margin-left:50px; + height:50px; + width:200px; + background-image:url(ice_img/titre.png); + background-position:left; + background-repeat:no-repeat; + color:#FFFFFF; + font-size:0px; +} +#titre { + height:50px; + clear:left; + background-color:#FFFFFF; + background-image:url(ice_img/logo.png); + background-position:left; + background-repeat:no-repeat; +} + +/*****************/ +/***** Menu *****/ +#menu { + padding:0px; + margin:0px; + width:100%; + height:20px; + background-color:#551A8B; +} +#menu a { + text-decoration:none; + display:block; + font-weight:bold; + text-align:center; + color:#FFFFFF; +} +#menu a:hover { + color:#000000; + background-color:#FFFFFF; +} +/* Pour IE5/MAC \*/#menu a{float:none;}/**/ +#menu li { + list-style: none; + float:left; + padding:0; + margin:0; + width:120px; + white-space:nowrap;/*Evite l'étalement sur deux ligne*/ + vertical-align:middle; +} +#menu #deconnection { + float:right; +} + +#main_menu { + +} +/*********************/ +/***** Sous Menu *****/ +#sous_menu { + clear:left; + padding-top:5px; + padding-bottom:3px; + padding-left:15px; + border-bottom:1px solid #000000; + background-color:#8470FF; +} +/* -------------- Arbre -------------------*/ +p.arbre { + font-size: small; + color: #FFFFFF; + text-align: left; + margin-top: 0px; + margin-right: 0px; + margin-bottom: 0px; + margin-left: 0px; +} +p.arbre a:link, p.arbre a:visited {color:#FFFFFF; } + +/*******************/ +/***** Contenu *****/ +#contenu { + padding-top:10px; + padding-bottom:20px; + padding-left:5px; + float:left; + width:78%; +} +#help { + text-align:justify; + color:#000000; + float:right; + margin:5px; + padding:5px; + border:thin solid #000000; + background-color:#F7F7F7; + font-size:small; + width:18%; +} + +#help h2 , #help a +{ + text-align:center; + font-size:medium; + color:#FFFFFF; + background-color:#551A8B; + color:#FFFFFF; + margin-top:0; + margin-bottom:10px; +} +#no_help, #no_help h2 +{ + display:none; +} + + +.popup , .popup_creneau , .popup_personne , .popup_commentaire , .popup_fichier , .popup_new { + display: none; + position: absolute; + left:50%; + top:50%; + border: 3px solid #000000; + background-color: #8470FF; + z-index: 500; + font-size: 80%; + text-align:center; +} +.popup { + width: 20em; + height: 8em; + margin-top: -4em ;/*moitié de height */ + margin-left: -10em ;/*moitié de width */ +} + +.popup_creneau { + width: 45em; + height: 22em; + margin-top: -11em ;/*moitié de height */ + margin-left: -22.5em ;/*moitié de width */ +} +.popup_personne { + width: 45em; + height: 25em; + margin-top: -12.5em ;/*moitié de height */ + margin-left: -22.5em ;/*moitié de width */ +} +.popup_commentaire { + width: 30em; + height: 8em; + margin-top: -4em ;/*moitié de height */ + margin-left: -15em ;/*moitié de width */ +} + +.popup_fichier { + width: 30em; + height: 8em; + margin-top: -4em ;/*moitié de height */ + margin-left: -15em ;/*moitié de width */ +} + +.popup_new { + width: 30em; + height: 8em; + margin-top: -4em ;/*moitié de height */ + margin-left: -15em ;/*moitié de width */ +} + +.popup h2 , .popup_creneau h2 , .popup_personne h2 , .popup_commentaire h2 , .popup_fichier h2 , .popup_new h2 +{ + background:#551A8B; + color:#FFFFFF; + font-size:small; + border-bottom:inherit; +} + +div.popup_contenu +{ + margin-top:1em; + vertical-align:middle; +} + +.popup input , .popup_creneau input , .popup_personne input , .popup_commentaire input , .popup_fichier input , .popup_new input +{ + cursor:pointer; +} + +#masque +{ + width:100%; + height:100%; + display: none; + position: absolute; + left:0px; + top:0px; + background-image:url(ice_img/masque.png); + background-repeat:repeat; + z-index: 499; +}
\ No newline at end of file diff --git a/appli_3_alpha_old/deco.php b/appli_3_alpha_old/deco.php index f137336..57a56bc 100644 --- a/appli_3_alpha_old/deco.php +++ b/appli_3_alpha_old/deco.php @@ -14,7 +14,7 @@ generate_html_doctype_and_head("Déconnexion"); <h1>Deconnexion</h1> <div> <?php - if ( isset($_SESSION['loginP']) ) + if ( isset($_SESSION['session_loginP']) ) { // Détruit toutes les variables de session $_SESSION = array(); diff --git a/appli_3_alpha_old/details_reunion.php b/appli_3_alpha_old/details_reunion.php index 9aae162..95a5008 100644 --- a/appli_3_alpha_old/details_reunion.php +++ b/appli_3_alpha_old/details_reunion.php @@ -43,14 +43,14 @@ generate_html_divs_menu(); // Connexion à la base et sélection de la database require_once 'include/connect.inc.php'; - if ( ! isset($_GET['idR'] ) || ! is_numeric($_GET['idR']) || ! isset($_SESSION['idP'])) + if ( ! isset($_GET['idR'] ) || ! is_numeric($_GET['idR']) || ! isset($_SESSION['session_idP'])) { $errmsg='Erreur de génération de la page : paramètres erronés ou manquant'; } else { $idR=addslashes($_GET['idR']); - $idP=$_SESSION['idP']; + $idP=$_SESSION['session_idP']; // Vérification que la réunion nous concerne bien $query="SELECT * FROM Appartenir a WHERE a.idL=$idR, a.idP=$idP;"; @@ -70,10 +70,13 @@ generate_html_divs_menu(); generate_html_div_help('help/details_reunion_admin.php.hlp'); echo '<div id="contenu">' . "\n"; - generate_html_reunion_detail($idR); - echo "<br />\n"; + echo ' <div id="details_reunion">' . "\n"; + generate_html_reunion_detail2($idR); + echo " </div>\n<br />\n"; generate_html_array_personnes_crenaux($idR, $idP); echo "<br />\n"; + generate_html_reunion_commentaires($idR); + echo "<br />\n"; generate_html_reunion_fichiers($idR); ?> </div> diff --git a/appli_3_alpha_old/help/auth_dialog.php.hlp b/appli_3_alpha_old/help/auth_dialog.php.hlp new file mode 100644 index 0000000..b83937b --- /dev/null +++ b/appli_3_alpha_old/help/auth_dialog.php.hlp @@ -0,0 +1,2 @@ +Merci de vous identifier pour utiliser l'application.<br /> +Par défaut, vous pouvez vous logguer avec votre adresse email et le mot de passe qui y est associé.
\ No newline at end of file diff --git a/appli_3_alpha_old/help/details_reunion_admin.php.hlp b/appli_3_alpha_old/help/details_reunion_admin.php.hlp index 4d8733f..41047ab 100644 --- a/appli_3_alpha_old/help/details_reunion_admin.php.hlp +++ b/appli_3_alpha_old/help/details_reunion_admin.php.hlp @@ -5,13 +5,13 @@ Vous pouvez modifier votre disponibilité en fonction des créneaux Il est possible à tout instant de se déconnecter en cliquant sur le bouton Déconnexion situé en haut à droite de l'écran.<br /> <br /> Ajouter ou Supprimer un créneau<br /> -en appuyant sur le bouton <a href="#" onclick="loadid('popcreneau.php?idR=2','popcreneau',true);popon('popcreneau');"><img src="./images/editCreneau2.gif" alt="Ajouter une personne" title="Ajouter un creneau" width="22" height="21" /></a><br /> +en appuyant sur le bouton <img src="./images/editCreneau2.gif" alt="Ajouter une personne" title="Ajouter un creneau" width="22" height="21" /><br /> <br /> Fixer un Créneau, en cliquant dessus et confirmer l'action (aucune modification ne sera possible après)<br /> <br /> Ajouter ou Supprimer un -participant en appuyant sur le bouton <a href="#poppersonne" onclick="loadid('poppersonne.php?idR=2','poppersonne',true);popon('poppersonne');"><img src="images/addP.gif" alt="Ajouter une personne" title="Ajouter une personne" width="19" height="17"/></a><br /> +participant en appuyant sur le bouton <img src="images/addP.gif" alt="Ajouter une personne" title="Ajouter une personne" width="19" height="17"/><br /> <br /> Ajouter <br /> -Astuce : grâce à AWOR, vous pouvez transferer vos réunions sur votre agenda personnel.
\ No newline at end of file +Astuce : grâce à AWOR, vous pouvez transferer vos réunions sur votre agenda personnel. diff --git a/appli_3_alpha_old/help/details_reunion_admin.php.hlp~ b/appli_3_alpha_old/help/details_reunion_admin.php.hlp~ new file mode 100644 index 0000000..4d8733f --- /dev/null +++ b/appli_3_alpha_old/help/details_reunion_admin.php.hlp~ @@ -0,0 +1,17 @@ +Cette page vous permet de visualiser les détails d'une réunion.<br /> +<br /> +Vous pouvez modifier votre disponibilité en fonction des créneaux prévu par le createur de la réunion.<br /> +<br /> +Il est possible à tout instant de se déconnecter en cliquant sur le bouton Déconnexion situé en haut à droite de l'écran.<br /> +<br /> +Ajouter ou Supprimer un créneau<br /> +en appuyant sur le bouton <a href="#" onclick="loadid('popcreneau.php?idR=2','popcreneau',true);popon('popcreneau');"><img src="./images/editCreneau2.gif" alt="Ajouter une personne" title="Ajouter un creneau" width="22" height="21" /></a><br /> +<br /> +Fixer un Créneau, en cliquant dessus et confirmer l'action (aucune modification ne sera possible après)<br /> +<br /> +Ajouter ou Supprimer un +participant en appuyant sur le bouton <a href="#poppersonne" onclick="loadid('poppersonne.php?idR=2','poppersonne',true);popon('poppersonne');"><img src="images/addP.gif" alt="Ajouter une personne" title="Ajouter une personne" width="19" height="17"/></a><br /> +<br /> +Ajouter +<br /> +Astuce : grâce à AWOR, vous pouvez transferer vos réunions sur votre agenda personnel.
\ No newline at end of file diff --git a/appli_3_alpha_old/help/organiser.php.hlp b/appli_3_alpha_old/help/organiser.php.hlp new file mode 100644 index 0000000..b24adaf --- /dev/null +++ b/appli_3_alpha_old/help/organiser.php.hlp @@ -0,0 +1,2 @@ +Depuis cette page, vous pouvez créer une nouvelle réunion :<br /> +renseignez les champs ci-contre puis validez. Vous pourrez ensuite associer une liste de personnes ainsi que des créneaux possibles.
\ No newline at end of file diff --git a/appli_3_alpha_old/ical.php b/appli_3_alpha_old/ical.php index d2928b4..1b2d455 100644 --- a/appli_3_alpha_old/ical.php +++ b/appli_3_alpha_old/ical.php @@ -3,9 +3,9 @@ require_once('include/ludo/session_verify.inc.php'); require_once('include/ical.inc.php'); $res=ERR_ICAL_NO_DATA; -if ( isset($_SESSION['idP']) ) +if ( isset($_SESSION['session_idP']) ) { - $res = generationIcal($_SESSION['idP'], $iCal_name, $iCal_content, $errmsg); + $res = generationIcal($_SESSION['session_idP'], $iCal_name, $iCal_content, $errmsg); if ( $res === 0 ) { @@ -20,7 +20,7 @@ if ( isset($_SESSION['idP']) ) exit(); } } -require_once('html_elements.inc.php'); +require_once('include/ludo/html_elements.inc.php'); generate_html_doctype_and_head("Génération iCal"); echo "<body>\n"; generate_html_div_errmsg($errmsg); diff --git a/appli_3_alpha_old/include/connect_free.inc.php b/appli_3_alpha_old/include/connect.inc_free.php index 644b36b..644b36b 100644 --- a/appli_3_alpha_old/include/connect_free.inc.php +++ b/appli_3_alpha_old/include/connect.inc_free.php diff --git a/appli_3_alpha_old/include/je.inc.php b/appli_3_alpha_old/include/je.inc.php index b5a7672..08861d5 100644 --- a/appli_3_alpha_old/include/je.inc.php +++ b/appli_3_alpha_old/include/je.inc.php @@ -103,7 +103,8 @@ require_once ('include/connect.inc.php'); else { $result = mysql_query("INSERT INTO Personne (courrielP,loginP) VALUES ('$persMail','$persMail')"); - return (mysql_insert_id($result)); + //return (mysql_insert_id($result)); + return (mysql_insert_id()); } return (0); @@ -125,7 +126,7 @@ require_once ('include/connect.inc.php'); echo "<tr>\n<td>"; if ($row['estPrivee'] == 'oui') echo 'Privée' ; else echo 'Public'; echo "</td>\n<td>"; - echo "<a href=\"#\" onclick=\"loadid('poppersonne.php?idL=".$row['idL']."&idP_orga=$idP','poppersonne',true);popon('poppersonne')\">"; + echo "<a href=\"#\" onclick=\"loadid('poppersonne.php?idR=2&idL=".$row['idL']."&idP_orga=$idP','poppersonne',true);popon('poppersonne')\">"; echo $row['libelleL']; echo "</a>\n"; echo "</td>\n</tr>\n"; diff --git a/appli_3_alpha_old/include/ju.inc.php b/appli_3_alpha_old/include/ju.inc.php index 7f52bea..7267de1 100644 --- a/appli_3_alpha_old/include/ju.inc.php +++ b/appli_3_alpha_old/include/ju.inc.php @@ -3,41 +3,57 @@ function traiter_formulaire_cequetuveux_aussi() { echo "coucou\n"; } - + +// 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) { - $requete = "SELECT * FROM Repondre WHERE idP != '".$_SESSION['idP']."' AND idR = '".$idR."'"; +?> + <table cellspacing="0" class="commentaires" summary="Liste des commentaires laissés pour les personnes conviées à cette réunion"> + <thead> + <tr> + <th>Commentaires <a href="#">(Editer votre commentaire)</a></th> + </tr> + </thead> + <tbody> + +<?php + $idP=$_SESSION['session_idP']; + $idR=addslashes($idR); + + + + $requete = "SELECT idP, commentaireReponse FROM Repondre WHERE idP != '$idP' AND idR = '$idR'"; + echo "DEBUG : requete : $requete\n"; $resultat = mysql_query($requete); if($resultat != false) { if(mysql_num_rows($resultat) > 0) { - echo '<table cellspacing="0" class="commentaires">'; - echo '<thead>'; - echo '<tr>'; - echo '<th>Commentaires <a href="#">(Editer votre commentaire)</a></th>'; - echo '</tr>'; - echo '</thead>'; while($commentaire = mysql_fetch_array($resultat)); { - if(isset($_SESSION["PrenomP"])) + if ( isset($_SESSION['session_nomP']) && isset($_SESSION['session_prenomP']) ) { - $nom = $_SESSION["PrenomP"]; + $nom = $_SESSION['session_nomP'] . $_SESSION['session_prenomP']; } else { - $nom = $commentaire["idP"]; + $nom = $commentaire['idP']; } - echo "<tr><td>".$nom." : ".$commentaire["commentaireReponse"]."</td></tr>\n"; + echo ' <tr><td>'.$nom." : ".$commentaire['commentaireReponse']."</td></tr>\n"; } - echo '</table>'; + } } +?> + </tbody> + </table> +<?php } function generate_html_reunion_fichiers($idR) { - $requete = "SELECT * FROM Repondre WHERE idP != '".$_SESSION['idP']."' AND idR = '".$idR."'"; + $requete = "SELECT * FROM Repondre WHERE idP != '".$_SESSION['session_idP']."' AND idR = '".$idR."'"; $resultat = mysql_query($requete); if($resultat != false) { diff --git a/appli_3_alpha_old/include/ludo/TODO_list.txt b/appli_3_alpha_old/include/ludo/TODO_list.txt index 09bca5c..724c46c 100644 --- a/appli_3_alpha_old/include/ludo/TODO_list.txt +++ b/appli_3_alpha_old/include/ludo/TODO_list.txt @@ -1,3 +1,5 @@ +Accueil > _Listes_ (virer le lien) + mysql_free_result après les requetes et mysql_close ? configuration de PHP dans un fichier INI : diff --git a/appli_3_alpha_old/TODO_list.txt b/appli_3_alpha_old/include/ludo/TODO_list.txt~ index aec8ebe..09bca5c 100644 --- a/appli_3_alpha_old/TODO_list.txt +++ b/appli_3_alpha_old/include/ludo/TODO_list.txt~ @@ -1,7 +1,8 @@ -Faire des tests en affichant tous les messages, même E_NOTICE. -Intégrer ça dans la fonction qui gère le paramètre debug des pages. -error_reporting ( E_ALL ) -php_manual_fr/html/function.set-error-handler.html +mysql_free_result après les requetes et mysql_close ? + +configuration de PHP dans un fichier INI : +array parse_ini_file ( string filename [, bool process_sections] ) + Vérifier que les redirections vers authentification et le retour fasse bien suivre les paramètres --> bookmarque details_reunion?idR=1 @@ -11,8 +12,7 @@ faire une fonction JS qui appelle une page php ou créer toute seule un cookie q Se préoccuper des accents et des encodages de pages ! -Fermture des liens SQL ???? - +Faire un pied de page avec nos noms, et les logos valide XHTML, CSS... TODO : un script php qui purge la base -> export SQL ancienne base ? diff --git a/appli_3_alpha_old/include/ludo/config.inc.php b/appli_3_alpha_old/include/ludo/config.inc.php index 58d159f..90c5821 100644 --- a/appli_3_alpha_old/include/ludo/config.inc.php +++ b/appli_3_alpha_old/include/ludo/config.inc.php @@ -2,6 +2,7 @@ $CONFIG = array ( 'adminMail' => 'jmi@iut-blagnac.fr', + 'automatedMail' => 'no_reply@iut-blagnac.fr', 'AUTH' => array ( 'POP' => array diff --git a/appli_3_alpha_old/include/ludo/div_create_or_modif.php b/appli_3_alpha_old/include/ludo/div_create_or_modif.php new file mode 100644 index 0000000..b7f7193 --- /dev/null +++ b/appli_3_alpha_old/include/ludo/div_create_or_modif.php @@ -0,0 +1,87 @@ +<?php +$isModif=false; +if ( isset ( $_GET['idR']) ) +{ + if ( ! isset($_GET['objetR']) || ! isset($_GET['lieuR']) || ! isset($_GET['ordreJourR']) || ! isset($_GET['remarquesR']) ) + { + $errmsg="Impossible de modifier la réunion : Paramètres incorrects\n"; + return; + } + $idR=addslashes($_GET['idR']); + $objetR=addslashes($_GET['objetR']); + $lieuR=addslashes($_GET['lieuR']); + $ordreJourR=addslashes($_GET['ordreJourR']); + $remarquesR=addslashes($_GET['remarquesR']); + + $isModif=true; +} +?> +<form action="" method="post"> + <table class="detail_reunion" summary="Détail de la réunion que vous avez sélectionnée"> + <thead> + <tr> + <th colspan="2"> + <?php if ($isModif) { echo 'Modification des détails de la réunion'; } else { echo 'Création d\'une réunion'; } ?> + </th> + </tr> + </thead> + <tbody> + <tr> + <td><strong>Objet :</strong></td> + <td> + <input name="objetR" type="text"<?php if ($isModif) { echo 'value="' . $objetR .'"'; } ?>></input> + </td> + </tr> +<!-- <tr> + <td><strong>Organisateur :</strong></td> + <td> + <?php// echo "$prenomP $nomP\n"; ?> + </td> + </tr> +--> + <tr> + <td><strong>Lieu :</strong></td> + <td> + <input name="lieuR" type="text"<?php if ($isModif) { echo 'value="' . $lieuR .'"'; } ?>></input> + </td> + </tr> + <tr> + <td><strong>Ordre du jour :</strong></td> + <td> + <input name="ordreJourR" type="text"<?php if ($isModif) { echo 'value="' . $ordreJourR .'"'; } ?>></input> + </td> + </tr> + <tr> + <td><strong>Remarques :</strong></td> + <td> + <input name="remarquesR" type="text"<?php if ($isModif) { echo 'value="' . $remarquesR .'"'; } ?>></input> + </td> + </tr> + <tr> + <td><strong>Etat :</strong></td> + <td> + <input type="checkbox">Annulée</input> + <?php + // TODO : refléter l'état de la BD pour l'annulation ! + //~ echo '<a href="#confirmAnnulation" onclick="loadid(\'include/ludo/popConfirmAnnulR.php?idR='; + //~ echo $idR . "','popfixer',true);popon('popfixer');\">Annuler</a>"; + ?> + </td> + </tr> + <tr> + <!--<td> </td>--> + <td colspan="2"> + <input name="Valider" type="submit" value="Valider"></input> + <?php + // TODO : refléter l'état de la BD pour l'annulation ! + //~ echo '<a href="#confirmAnnulation" onclick="loadid(\'include/ludo/popConfirmAnnulR.php?idR='; + //~ echo $idR . "','popfixer',true);popon('popfixer');\">Annuler</a>"; + ?> + </td> + </tr> + </tbody> + </table> +</form> +<?php +// POST vers details_reunion.php?action=create_or_modif_reunion +?>
\ No newline at end of file diff --git a/appli_3_alpha_old/include/ludo/fonctions.inc.php b/appli_3_alpha_old/include/ludo/fonctions.inc.php index af1931d..f043f19 100644 --- a/appli_3_alpha_old/include/ludo/fonctions.inc.php +++ b/appli_3_alpha_old/include/ludo/fonctions.inc.php @@ -47,13 +47,13 @@ function pop3_generate_errmsg($errno) * ou n'a pas encore répondu. */ // Génération d'une case -function generate_html_dispo_case($idR, $idP, $idC, $isEditable, $estDispo, $withTD) +function generate_html_dispo_case($idR, $idP, $idC, $isEditable, $estDispo, $withTD=false, $class='') { // Alignement html require_once('html_elements.inc.php'); if ( ! $isEditable ) { - if ( $withTD ) { echo " <td>\n"; } + if ( $withTD ) { echo " <td $class>\n "; } // Cas général, on n'est pas la personne concernée if ( ! isset($estDispo) || $estDispo == '' ) { // Dispo Inconnue (icone ?) @@ -72,7 +72,7 @@ function generate_html_dispo_case($idR, $idP, $idC, $isEditable, $estDispo, $wit } else { - if ( $withTD ) { echo " <td id=\"dispo_idC${idC}\">\n"; } + if ( $withTD ) { echo " <td id=\"dispo_idC${idC}\" $class>\n "; } // On est la personne concernée, on peut donc choisir le créneau if ( ! isset($estDispo) || $estDispo == '' ) { // Dispo Inconnue @@ -85,13 +85,13 @@ function generate_html_dispo_case($idR, $idP, $idC, $isEditable, $estDispo, $wit if ( $estDispo == 'oui' ) { // Disponible generate_html_dispo_oui($idP, $idC); - echo ' '; + echo ' '."\n "; generate_html_dispo_dire_non($idR, $idC); }else { // Non Disponible generate_html_dispo_dire_oui($idR, $idC); - echo ' '; + echo ' '."\n "; generate_html_dispo_non($idP, $idC); } } @@ -102,8 +102,17 @@ function generate_html_dispo_case($idR, $idP, $idC, $isEditable, $estDispo, $wit // Génération du tableau complet // TODO : idée : class du tableau différnete quand annulée -> tableau grisé... -function generate_html_array_personnes_crenaux($idR, $idP_Self) +function generate_html_array_personnes_crenaux($idR) { + if ( isset($_SESSION['session_idP']) ) + { + $idP_Self=$_SESSION['session_idP']; + } + else + { + // TODO : Erreur + } + // Connexion à la base et sélection de la database require_once 'include/connect.inc.php'; @@ -115,7 +124,6 @@ function generate_html_array_personnes_crenaux($idR, $idP_Self) if ( $result && ( mysql_num_rows($result) === 1 ) ) { list($montrerDispoR, $estAnnulee, $idP_orga, $idC_Fixe, $idL_interne) = mysql_fetch_row($result); - //echo "$is_admin = ( $idP_Self == $idP_orga );"; $is_admin = ( $idP_Self == $idP_orga ); $montrerDispoR = ( ( $montrerDispoR === 'oui' ) || $is_admin ) ; //echo "DEBUG : annuléé $estAnnulee\n"; @@ -129,15 +137,31 @@ function generate_html_array_personnes_crenaux($idR, $idP_Self) // DEBUG : tests en forçant les variables //$estAnnulee=true; - echo "\nmontrerDispoR==$montrerDispoR\nestAnnulee==$estAnnulee\nestFixee==$estFixee\nis_admin==$is_admin\n"; + //~ echo "DEBUG : \nmontrerDispoR==$montrerDispoR\nestAnnulee==$estAnnulee\nestFixee==$estFixee\nis_admin==$is_admin\n"; ?> -<table class="details" cellspacing="0" summary="Disponibilité des personnes pour chaque créneau possible de la réunion"> - <thead> +<form id="formmail" action="sendmail.php" method="post"> + <table class="details" summary="Disponibilité des personnes pour chaque créneau possible de la réunion"> + <thead> <tr> <?php - if ( $is_admin ) { echo ' <th>Mail</th>' . "\n"; } - echo ' <th>Personnes</th>' . "\n"; - +if ( $is_admin ) echo " <th>Mail</th>\n"; +echo " <th>\n"; +if ( $is_admin ) +{ + echo ' <a href="#poppersonne" onclick="loadid(\'poppersonne.php?idR=' . $idR; + echo '&idL=' . $idL_interne . '&idP_orga=' . $idP_orga . '\',\'poppersonne\',true);popon(\'poppersonne\');">' . "\n"; + echo ' <img src="images/addP.gif" alt="Ajouter une personne" title="Ajouter une personne" height="17" width="19" />' . "\n"; + echo " </a>\n"; +} +//~ echo " Participants\Créneaux\n"; +echo " \\\n"; +if ( $is_admin ) +{ + echo ' <a href="#popcreneau" onclick="loadid(\'popcreneau.php?idR=' . $idR . "','popcreneau',true);popon('popcreneau');\">"; + echo ' <img src="./images/editCreneau2.gif" alt="Editer les creneaux" title="Editer les creneaux" height="21" width="22" />' . "\n"; + echo ' </a>' . "\n"; + echo ' </th>' . "\n"; +} // Remplissage des entêtes de colonnes (créneaux) $query="SELECT idC, UNIX_TIMESTAMP(dateHeure), duree FROM Creneau WHERE idR='$idR' ORDER BY dateHeure ASC;"; $creneaux=array(); @@ -149,11 +173,11 @@ function generate_html_array_personnes_crenaux($idR, $idP_Self) // Calcul des dates //echo $date_deb . "\n"; $date_fin = $date_deb + 60 * $duree; - echo ' <th>'; + if ( $idC != $idC_Fixe ) { echo ' <th>'; } else { echo ' <th class="selected">'; } if ( $is_admin && ! $estFixee && ! $estAnnulee ) { echo '<a href="#popfixer" onclick="loadid(\'popfixer.php?idC=' . $idC; - echo '&idR=' . $idR . '\',\'popfixer\',true);popon(\'popfixer\');">'; + echo '&idR=' . $idR . '\',\'popfixer\',true);popon(\'popfixer\');">'; } echo date('d/m/y', $date_deb) . '<br />' . date('H:i', $date_deb) . ' - ' . date('H:i', $date_fin); if ( $is_admin && ! $estFixee && ! $estAnnulee ) { echo '</a>'; } @@ -163,24 +187,24 @@ function generate_html_array_personnes_crenaux($idR, $idP_Self) $creneaux[] = $idC; $dispos[$idC]['nbDispo']=0; $dispos[$idC]['nbNonDispo']=0; - + $dispo_max_id=-1; + $dispo_max_val=0; } } if ( $is_admin && ! $estFixee && ! $estAnnulee ) { ?> - <th> - <a href="#popcreneau" onclick="loadid('popcreneau.php?idR=<?php echo $idR; ?>','popcreneau',true);popon('popcreneau');"> - <img src="./images/editCreneau2.gif" alt="Editer les creneaux" title="Editer les creneaux" height="21" width="22"> - </a> - </th> + <th> + <a href="#popcreneau" onclick="loadid('popcreneau.php?idR=<?php echo $idR; ?>','popcreneau',true);popon('popcreneau');"> + <img src="./images/editCreneau2.gif" alt="Editer les creneaux" title="Editer les creneaux" height="21" width="22" /> + </a> + </th> <?php } //print_r($creneaux); ?> </tr> - </thead> - <form id="formmail" action="sendmail.php" method="get"> + </thead> <tbody> <?php // Remplissage du tableau, ligne à ligne @@ -202,8 +226,16 @@ function generate_html_array_personnes_crenaux($idR, $idP_Self) { //echo "idC == '$idC'\n"; $dispos[$idC][$idP]=$estDispo; - if ( $estDispo=='oui' ) { $dispos[$idC]['nbDispo']++; } if ( $estDispo=='non' ) { $dispos[$idC]['nbNonDispo']++; } + if ( $estDispo=='oui' ) + { + $dispos[$idC]['nbDispo']++; + if ( $dispos[$idC]['nbDispo'] > $dispo_max_val ) + { + $dispo_max_id=$idC; + $dispo_max_val=$dispos[$idC]['nbDispo']; + } + } } } //print_r($dispos); @@ -217,9 +249,9 @@ function generate_html_array_personnes_crenaux($idR, $idP_Self) // On écrit ligne à ligne les personnes et les disponibilités while ( $p = mysql_fetch_array($result) ) // Boucle sur chaque personne { - echo " <tr>\n "; + echo " <tr>\n"; // Colonne de checkbox pour envoi email si $is_admin == true - if ( $is_admin ) { echo ' <td><input name="mail_idP' . $p[0] . '" type="checkbox" checked="checked"></td>' . "\n "; } + if ( $is_admin ) { echo ' <td><input name="mail_idP' . $p[0] . '" type="checkbox" checked="checked" /></td>' . "\n"; } // Nom prénom echo " <td>$p[1] $p[2]</td>\n"; // Disponibilités @@ -234,60 +266,164 @@ function generate_html_array_personnes_crenaux($idR, $idP_Self) $estDispo=''; } //echo "DEBUG : generate_html_dispo_case($p[0], $c_id, ( $p[0]==$idP_Self ), $estDispo);\n"; - generate_html_dispo_case($idR, $p[0], $c_id, ( ! $estFixee && ! $estAnnulee && ( $p[0]==$idP_Self ) ),$estDispo, true); + if ( $c_id != $idC_Fixe ) { $class=''; } else { $class='class="selected"'; } + + generate_html_dispo_case($idR, $p[0], $c_id, ( ! $estFixee && ! $estAnnulee && ( $p[0]==$idP_Self ) ),$estDispo, true, $class); } // Colonne vide pour l'ajout de personnes - if ( $is_admin && ! $estFixee && ! $estAnnulee ) { echo " <td> </td>\n"; } - echo " </tr>\n"; + if ( $is_admin && ! $estFixee && ! $estAnnulee ) { echo " <td> </td>\n"; } + echo " </tr>\n"; } // Si $is_admin, on met une ligne avec bouton envoyer pour les mails et icône ajout de personnes if ( $is_admin ) { echo " <tr>\n <td>\n"; - echo ' <input name="idR" value="' . $idR . '" type="hidden">' . "\n"; + echo ' <input name="idR" value="' . $idR . '" type="hidden" />' . "\n"; ?> - <input value="Envoyer" type="submit"> + <input value="Envoyer" type="submit" /> </td> <td> <?php - echo '<a href="#poppersonne" onclick="loadid(\'poppersonne.php?idL='; - echo $idL_interne . '&idP_orga=' . $idP_orga . '\',\'poppersonne\',true);popon(\'poppersonne\');">' . "\n"; + echo '<a href="#poppersonne" onclick="loadid(\'poppersonne.php?idR=' . $idR; + echo '&idL=' . $idL_interne . '&idP_orga=' . $idP_orga . '\',\'poppersonne\',true);popon(\'poppersonne\');">' . "\n"; ?> - <img src="images/addP.gif" alt="Ajouter une personne" title="Ajouter une personne" height="17" width="19"> + <img src="images/addP.gif" alt="Ajouter une personne" title="Ajouter une personne" height="17" width="19" /> </a> </td> <?php - foreach ( $creneaux as $c ) { echo '<td> </td>'; } - if ( $is_admin && ! $estFixee && ! $estAnnulee ) { echo "\n <td> </td>\n"; } - echo " </tr>\n"; + foreach ( $creneaux as $c ) { echo " <td> </td>\n"; } + if ( $is_admin && ! $estFixee && ! $estAnnulee ) { echo " <td> </td>\n"; } + echo " </tr>\n"; } // On inscrit les lignes de totaux si les disponibilités sont révélées if ( $is_admin && ! $estFixee && ! $estAnnulee) { - echo " <tr>\n"; - echo " <td> </td>\n"; - echo " <td>Personnes présentes</td>\n"; + echo " <tr>\n"; + echo " <td> </td>\n"; + echo " <td>Personnes présentes</td>\n"; foreach ( $creneaux as $c_id ) { - echo ' <td>' . $dispos[$c_id]['nbDispo'] . "</td>\n"; + if ( $c_id == $dispo_max_id ) + { + echo ' <td><em>' . $dispos[$c_id]['nbDispo'] . "</em></td>\n"; + } + else + { + echo ' <td>' . $dispos[$c_id]['nbDispo'] . "</td>\n"; + } } - echo " <td> </td>\n"; - echo " </tr>\n"; + echo " <td> </td>\n"; + echo " </tr>\n"; - echo " <tr>\n"; - echo " <td> </td>\n"; - echo " <td>Personnes absentes</td>\n"; + echo " <tr>\n"; + echo " <td> </td>\n"; + echo " <td>Personnes absentes</td>\n"; foreach ( $creneaux as $c_id ) { - echo ' <td>' . $dispos[$c_id]['nbNonDispo'] . "</td>\n"; + echo ' <td>' . $dispos[$c_id]['nbNonDispo'] . "</td>\n"; } - echo " <td> </td>\n"; + echo " <td> </td>\n"; echo " </tr>\n"; } } - echo " </tbody>\n"; - echo " </form>\n </table>\n"; + echo " </tbody>\n"; + echo " </table>\n</form>\n"; } -?>
\ No newline at end of file +function traiter_formulaire_fixer_creneau() +{ + if ( ! isset($_GET['idR']) || !isset($_GET['idC']) ) + { + $errmsg="Impossible de fixer la réunion : paramètres manquants ou erroné"; + return; + } + $idR=addslashes($_GET['idR']); + $idC=addslashes($_GET['idC']); + + $query="UPDATE Reunion SET idC_Fixe=$idC WHERE idR=$idR;"; + if ( ! mysql_query($query) || mysql_affected_rows() != 1 ) + { + $errmsg="Impossible de fixer la réunion : Une erreur dans la base de données s'est produite"; + // TODO : if $debug ! + } +} + +function generate_html_reunion_detail2($idR) +{ + $query='SELECT r.objetR, r.ordreJourR, r.lieuR, r.remarquesR, r.montrerDispoR, r.estAnnulee, r.idP_Orga, r.idC_Fixe, p.nomP, p.prenomP' + . " FROM Reunion r, Personne p WHERE r.idR='$idR' AND p.idP=r.idP_Orga"; + $result = @mysql_query($query); + if ( ! $result || ( mysql_num_rows($result) !== 1 ) ) + { + $errmsg="Impossible de récuprérer les informations de la réunion : Erreur de base de données\n"; + return; + } + + list($objetR, $ordreJourR, $lieuR, $remarquesR, $montrerDispoR, $estAnnulee, $idP_Orga, $idC_Fixe, $nomP, $prenomP) = mysql_fetch_row($result); + if ( $estAnnulee ) { $etat = 'Annulée'; } elseif ( $idC_Fixe!=null) { $etat = 'Fixée'; } else { $etat = 'En préparation'; } + if ( $montrerDispoR === 'non' ) { $etat .= ', disponibilités masquées'; } +?> + <table class="detail_reunion" summary="Détail de la réunion que vous avez sélectionnée"> + <thead> + <tr> + <th colspan="2"> + Détails de la réunion +<?php + //~ echo "DEBUG : SESSION['session_idP']==" . $_SESSION['session_idP'] . "\n" . "idP_Orga==" . $idP_Orga; + if ( isset($_SESSION['session_idP']) && ($_SESSION['session_idP'] == $idP_Orga ) ) + { + echo ' '; + echo '<a href="#popfixer" onclick="loadid(\'include/ludo/div_create_or_modif.php?idR='; + echo $idR . '&objetR=' . urlencode($objetR) . '&lieuR=' . urlencode($lieuR) . '&ordreJourR='; + echo urlencode($ordreJourR) . '&remarquesR=' . urlencode($remarquesR); + echo "','details_reunion',false)\">(Editer)</a>\n"; + } + +?> + </th> + </tr> + </thead> + <tbody> + <tr> + <td><strong>Objet :</strong></td> + <td> + <?php echo $objetR . "\n"; ?> + </td> + </tr> + <tr> + <td><strong>Organisateur :</strong></td> + <td> + <?php echo "$prenomP $nomP\n"; ?> + </td> + </tr> + + <tr> + <td><strong>Lieu :</strong></td> + <td> + <?php echo $lieuR . "\n"; ?> + </td> + </tr> + <tr> + <td><strong>Ordre du jour :</strong></td> + <td> + <?php echo $ordreJourR . "\n"; ?> + </td> + </tr> + <tr> + <td><strong>Remarques :</strong></td> + <td> + <?php echo $remarquesR . "\n"; ?> + </td> + </tr> + <tr> + <td><strong>Etat :</strong></td> + <td> + <?php echo $etat . "\n"; ?> + </td> + </tr> + </tbody> + </table> +<?php +} +?> diff --git a/appli_3_alpha_old/include/ludo/html_elements.inc.php b/appli_3_alpha_old/include/ludo/html_elements.inc.php index 511ea58..4275653 100644 --- a/appli_3_alpha_old/include/ludo/html_elements.inc.php +++ b/appli_3_alpha_old/include/ludo/html_elements.inc.php @@ -14,20 +14,20 @@ echo '<?xml version="1.0" encoding="ISO-8859-1"?>'."\n" <meta name="description" content="Application Web d'Organisation de Réunion (AWOR). Facilite la vie des organisateurs !" /> <meta name="author" content="Jérémie Dénoyer, Ludovic Pouzenc, Andriana Semouchtchak, Julien Sérè" /> <script type="text/javascript" src="script.js"></script> - <?php - if ( isset($_COOKIE['awor']['custom_css'] ) ) - { - $cssfile = $_COOKIE['awor']['custom_css']; - } - else - { - include 'config.inc.php'; - $cssfile=$CONFIG['CSS']['CHOOSER_LIST']['standard']; - } - echo '<link href="css/' . $cssfile . '.css" rel="stylesheet" type="text/css" />' . "\n"; - echo '<link href="css/' . $cssfile . '_nohelp.css" rel="alternate stylesheet" type="text/css" title="nohelp"/>' . "\n"; - echo '<!--<link href="css/print.css" rel="alternate stylesheet" type="text/css" title="print"/>-->' . "\n"; - ?> +<?php + if ( isset($_COOKIE['awor']['custom_css'] ) ) + { + $cssfile = $_COOKIE['awor']['custom_css']; + } + else + { + include 'config.inc.php'; + $cssfile=$CONFIG['CSS']['CHOOSER_LIST']['standard']; + } + echo ' <link href="css/' . $cssfile . '.css" rel="stylesheet" type="text/css" />' . "\n"; + echo ' <link href="css/' . $cssfile . '_nohelp.css" rel="alternate stylesheet" type="text/css" title="nohelp"/>' . "\n"; +?> + <link href="css/print.css" rel="alternate stylesheet" type="text/css" title="print"/> </head> <?php } @@ -122,13 +122,13 @@ function generate_html_dispo_non($idP, $idC) function generate_html_dispo_dire_oui($idR, $idC) { //~ echo '<img src="./images/button_ok.png" alt="Dire que je suis disponible" height="25" width="25" />' . "\n"; - echo "<a href=\"#dispo_idC${idC}\" onclick=\"loadid('include/ludo/majDispo.php?idR=$idR&idC=$idC&estDispo=oui','dispo_idC${idC}',false);\">"; + echo "<a href=\"#dispo_idC${idC}\" onclick=\"loadid('include/ludo/majDispo.php?idR=$idR&idC=$idC&estDispo=oui','dispo_idC${idC}',false);\">"; echo '<img src="./images/button_ok.png" alt="Dire que je suis disponible" height="25" width="25" /></a>' . "\n"; } function generate_html_dispo_dire_non($idR, $idC) { - echo "<a href=\"#dispo_idC${idC}\" onclick=\"loadid('include/ludo/majDispo.php?idR=$idR&idC=$idC&estDispo=non','dispo_idC${idC}',false);\">"; + echo "<a href=\"#dispo_idC${idC}\" onclick=\"loadid('include/ludo/majDispo.php?idR=$idR&idC=$idC&estDispo=non','dispo_idC${idC}',false);\">"; echo '<img src="./images/button_del.png" alt="Dire que je suis pas disponible" height="25" width="25" /></a>' . "\n"; } diff --git a/appli_3_alpha_old/include/ludo/mail_textarea.php b/appli_3_alpha_old/include/ludo/mail_textarea.php index 58292d6..d90c83b 100644 --- a/appli_3_alpha_old/include/ludo/mail_textarea.php +++ b/appli_3_alpha_old/include/ludo/mail_textarea.php @@ -1,15 +1,18 @@ <?php require_once('session_verify.inc.php'); include('config.inc.php'); -require_once('/home/lud/shares/public_html/awor/appli_3_alpha/include/connect.inc.php'); +//~ require_once('/home/lud/shares/public_html/awor/appli_3_alpha/include/connect.inc.php'); + +//include('include/connect.inc.php'); if ( isset($_GET['model']) ) { $model=$_GET['model']; } else { $model='empty'; } ?> -<textarea name="msgText"> +<textarea name="msgText" cols="80" rows="8"> <?php if ( $model != 'empty') { + include('../connect.inc.php'); if ( ! isset($CONFIG['MAIL']['TEMPLATES'][$model]['tpl_file']) ) { echo 'Désolé, modèle indisponible...'; diff --git a/appli_3_alpha_old/include/ludo/majDispo.php b/appli_3_alpha_old/include/ludo/majDispo.php index 276b8a3..ab7c200 100644 --- a/appli_3_alpha_old/include/ludo/majDispo.php +++ b/appli_3_alpha_old/include/ludo/majDispo.php @@ -4,7 +4,7 @@ require('fonctions.inc.php'); // TODO : vérification que la réunion nous concerne bien ! -if ( !isset($_GET['idR']) || !isset($_GET['idC']) || !isset($_GET['estDispo']) || !isset($_SESSION['idP']) ) +if ( /*!isset($_GET['idR']) ||*/ !isset($_GET['idC']) || !isset($_GET['estDispo']) || !isset($_SESSION['session_idP']) ) { $errmsg="Paramètres incorrects\n"; } @@ -18,11 +18,24 @@ else $idR=addslashes($_GET['idR']); $idC=addslashes($_GET['idC']); $estDispo=addslashes($_GET['estDispo']); - $idP=$_SESSION['idP']; + $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_num_rows($result) !== 1 ) ) + { + $query="INSERT INTO Choisir(idC,idP,estDispo) VALUES ('$idC', '$idP', '$estDispo')"; + $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 diff --git a/appli_3_alpha_old/include/ludo/session_verify.inc.php b/appli_3_alpha_old/include/ludo/session_verify.inc.php index 63a5db6..f1cea8b 100644 --- a/appli_3_alpha_old/include/ludo/session_verify.inc.php +++ b/appli_3_alpha_old/include/ludo/session_verify.inc.php @@ -1,6 +1,6 @@ <?php session_start(); -if ( ! isset($_SESSION['loginP']) ) +if ( ! isset($_SESSION['session_loginP']) ) { require('redir.inc.php'); $dest='auth_dialog.php?retour=' . $_SERVER['PHP_SELF']; diff --git a/appli_3_alpha_old/index.php b/appli_3_alpha_old/index.php index 0cf65e8..258b726 100644 --- a/appli_3_alpha_old/index.php +++ b/appli_3_alpha_old/index.php @@ -17,18 +17,17 @@ generate_html_div_help(); ?> <div id="contenu"> <?php - $idP= $_SESSION['idP']; - if ( isset( $_SESSION['prenomP'] ) && isset( $_SESSION['prenomP'] ) ) - { $nom=$_SESSION['prenomP'] . ' ' . $_SESSION['nomP']; } + $idP= $_SESSION['session_idP']; + if ( isset( $_SESSION['session_prenomP'] ) && isset( $_SESSION['session_prenomP'] ) ) + { $nom=$_SESSION['session_prenomP'] . ' ' . $_SESSION['session_nomP']; } else { $nom = $_SESSION['loginP']; } echo "Bonjour $nom, nous sommes le " . date('d/m/Y') . ' et il est ' . date('H:i'); - echo "<pre>DEBUG : _SESSION :\n"; - print_r($_SESSION); - echo "\nDEBUG : _REQUEST :\n"; - print_r($_REQUEST); - echo "</pre>\n"; - + //~ echo "<pre>DEBUG : SESSION :\n"; + //~ print_r($_SESSION); + //~ echo "\nDEBUG : REQUEST :\n"; + //~ print_r($_REQUEST); + //~ echo "</pre>"; ?> <br/><br/> <a href="organiser.php">Organiser une réunion</a> @@ -59,7 +58,7 @@ generate_html_div_help(); { // Boucle sur chaque personne echo " <tr>\n"; - echo ' <td><a href="details_reunion.php?idR=' . $idR . '">' . "$objetR</td>\n"; + echo ' <td><a href="details_reunion.php?idR=' . $idR . '">' . "$objetR</a></td>\n"; echo " <td>$prenomP $nomP</td>\n"; $dateStr=''; $stateStr='En préparation'; diff --git a/appli_3_alpha_old/listes.php b/appli_3_alpha_old/listes.php index 6f8fe06..c86a99a 100644 --- a/appli_3_alpha_old/listes.php +++ b/appli_3_alpha_old/listes.php @@ -42,7 +42,7 @@ generate_html_div_help('help/groupe.hlp'); <div id="contenu"> <a href="creer_liste.php">Créer une liste</a> <br/><br/> -<?php generate_html_array_list($_SESSION['idP']) ?> +<?php generate_html_array_list($_SESSION['session_idP']) ?> <br/> <a href="creer_liste.php">Créer une liste</a> </div> diff --git a/appli_3_alpha_old/organiser.php b/appli_3_alpha_old/organiser.php new file mode 100644 index 0000000..9029106 --- /dev/null +++ b/appli_3_alpha_old/organiser.php @@ -0,0 +1,26 @@ +<?php +require('include/ludo/session_verify.inc.php'); +require_once('include/ludo/html_elements.inc.php'); +require_once('include/connect.inc.php'); +generate_html_doctype_and_head("Modèle"); +echo "<body>\n"; +generate_html_divs_menu(); +?> + <div id="sous_menu"> + <p class="arbre"> + > <a href="index.php">Accueil</a> + > <a href="index.php">Réunions</a> + > Organiser une réunion + </p> + </div> +<?php +generate_html_div_help(); +echo "<div id=\"contenu\">\n"; + +include('include/ludo/div_create_or_modif.php'); +?> + +</div> +</body> +</html> + diff --git a/appli_3_alpha_old/popfixer.php b/appli_3_alpha_old/popfixer.php index 87cc2dd..578e2fb 100644 --- a/appli_3_alpha_old/popfixer.php +++ b/appli_3_alpha_old/popfixer.php @@ -21,7 +21,7 @@ echo '<form id="formfixer" method="get" action="">'; echo '<input type="hidden" name="action" value="fixer_creneau" />'; echo '<input type="hidden" name="idR" value="'.$_GET['idR'].'" />'; - echo '<input type="hidden" name="idR" value="'.$_GET['idR'].'" />'; + echo '<input type="hidden" name="idC" value="'.$_GET['idC'].'" />'; echo '<input type="submit" value="Valider"/>'; echo '<input type="button" value="Annuler" onclick="popoff(\'popfixer\')"/>'; echo '</form>'; diff --git a/appli_3_alpha_old/poppersonne.php b/appli_3_alpha_old/poppersonne.php index 3108eb5..bb1e74c 100644 --- a/appli_3_alpha_old/poppersonne.php +++ b/appli_3_alpha_old/poppersonne.php @@ -50,7 +50,7 @@ { $row = mysql_fetch_array($result); echo '<option value="'.$row[0].'">'; - echo $row[2] . " " . $row[3]; + if ($row[2] !== "" & $row[3] !== "") echo $row[2] . " " . $row[3]; else echo $row[1]; echo '</option>'; } } diff --git a/appli_3_alpha_old/profil.php b/appli_3_alpha_old/profil.php index 4d6d175..97a172f 100644 --- a/appli_3_alpha_old/profil.php +++ b/appli_3_alpha_old/profil.php @@ -15,14 +15,14 @@ generate_html_divs_menu(); <?php generate_html_div_help(); echo "<div id=\"contenu\">\n"; -$idP = $_SESSION['idP']; -if ( isset( $_SESSION['prenomP'] ) && isset( $_SESSION['prenomP'] ) ) +$idP = $_SESSION['session_idP']; +if ( isset( $_SESSION['session_prenomP'] ) && isset( $_SESSION['session_prenomP'] ) ) { - $nom=$_SESSION['prenomP'] . ' ' . $_SESSION['nomP']; + $nom=$_SESSION['session_prenomP'] . ' ' . $_SESSION['session_nomP']; } else { - $nom = $_SESSION['loginP']; + $nom = $_SESSION['session_loginP']; } $requete = "SELECT * FROM 'Personne' WHERE = ''"; echo "<table>\n"; @@ -33,7 +33,7 @@ echo "<tr><td>Votre prenom :</td><td><input type=\"text\" name=\"prenom\" /></td echo "<tr><td colspan=\"2\"><input type=\"submit\" /></td></tr>\n"; echo "</table>\n"; echo "</div>\n"; -if ( isset ($errmsg) ) enerate_html_div_errmsg($errmsg); +if ( isset ($errmsg) ) generate_html_div_errmsg($errmsg); ?> </body> </html> diff --git a/appli_3_alpha_old/sendmail.php b/appli_3_alpha_old/sendmail.php index e739884..631fa99 100644 --- a/appli_3_alpha_old/sendmail.php +++ b/appli_3_alpha_old/sendmail.php @@ -17,24 +17,74 @@ generate_html_divs_menu(); </p> </div> <?php generate_html_div_help(); -if( isset($_GET['envoi']) ) +if( isset($_POST['idR']) ) { - // TODO : code d'envoi - echo '<div id="contenu"><pre>'; - print_r($_REQUEST); - echo '</div></body></html>'; - exit(); + $idR=addslashes($_POST['idR']); } - -if( isset($_GET['idR']) ) +else { - $idR=addslashes($_GET['idR']); +?> + <div id="errmsg"> + Erreur lors de l'émission de l'email : Paramètre manquant ou érroné + </div></body></html> +<?php + exit(); } -else + +if( isset($_POST['envoi']) ) { - $errmsg=""; + include 'include/ludo/config.inc.php'; + + if ( !isset($_POST['msgObject']) || !isset($_POST['msgText']) || !is_array($_POST['dataParticipants']) ) + { + $errmsg = "Erreur lors de l'émission de l'email : Paramètre manquant ou érroné"; + } + else + { + if ( !isset($CONFIG['automatedMail']) ) + { + $errmsg = "Erreur lors de l'émission de l'email : Erreur de configuration par l'administrateur"; + } + else + { + // Potentiellement dangereux... + $query='SELECT nomP, prenomP, courrielP FROM Personne WHERE idP=\'' . implode("' OR idP='", $_POST['dataParticipants']) . "'"; + //~ echo " DEBUG : QUERY : $query\n"; + $result = mysql_query($query); + if ( ! $result ) + { + $errmsg = "Erreur lors de l'émission de l'email : Erreur de base de données"; + } + else + { + $to=array(); + while ( list($nomP, $prenomP, $courrielP) = mysql_fetch_row($result) ) + { + $to[]="$nomP $prenomP <$courrielP>"; + } + $to=implode(', ',$to); + + + if ( ! mail ( $to, $_POST['msgObject'], $_POST['msgText'], 'From: ' . $CONFIG['automatedMail'] . "\r\n" ) ) + { + $errmsg = "Erreur lors de l'émission de l'email : Erreur inconnue"; + } + } + } + } + + if ( isset($errmsg) ) + { + echo '<div id="errmsg">' . $errmsg .'</div></body></html>'; + } + else + { + echo '<div id="contenu">Le courriel à bien été envoyé</div></body></html>'; + } + exit(); } + $result = mysql_query("SELECT idL FROM Reunion WHERE idR='$idR'"); if (mysql_num_rows($result)===1) { @@ -46,16 +96,16 @@ else } -if ( isset($errmsg) ) + if ( isset($errmsg) ) { - echo '<div id="contenu">' . $errmsg .'</div></body></html>'; + echo '<div id="errmsg">' . $errmsg .'</div></body></html>'; exit(); } ?> <div id="contenu"> - <form id="formmail" action="sendmail.php" method="get" onsubmit="return dataListe('participants','dataParticipants');"> + <form id="formmail" action="sendmail.php" method="post" onsubmit="return dataListe('participants','dataParticipants');"> <table> <tbody> <tr> @@ -77,11 +127,12 @@ if ( isset($errmsg) ) { list($idP, $courrielP, $nomP, $prenomP) = mysql_fetch_array($result); $personnes[$idP]=array($courrielP, $nomP, $prenomP); - echo '<option value="'.$idP.'" onDblClick="addPers(this.form);">'; + echo '<option value="'.$idP.'" ondblclick="addPers(this.form);">'; echo $nomP . " " . $prenomP; echo "</option>\n"; } } + ?> </select> </td> @@ -96,9 +147,9 @@ if ( isset($errmsg) ) <?php foreach( $personnes as $idP=>$p) { - if ( isset($_GET['mail_idP' . $idP] ) ) + if ( isset($_POST['mail_idP' . $idP] ) ) { - echo '<option value="'.$idP.'" onDblClick="addPers(this.form);">'; + echo '<option value="'.$idP.'">'; echo $p[1] . " " . $p[2]; echo "</option>\n"; } @@ -110,24 +161,28 @@ if ( isset($errmsg) ) </tbody> </table> <div> - Modèle : + Modèle : <?php echo '<select name="modelsList" id="modelsList" onchange="loadlist(\'include/ludo/mail_textarea.php?idR='; - echo $idR . "&model=','modelsList','divMsg');\">\n"; + echo $idR . "&model=','modelsList','divMsg');\">\n"; ?> <option value="empty">Vierge</option> - <option value="cree">Nouvelle Réunion</option> - <option value="modif">Réunion modifiée</option> - <option value="annul">Réunion annulée</option> - <option value="fixee">Réunion fixée</option> + <option value="cree">Nouvelle Réunion</option> + <option value="modif">Réunion modifiée</option> + <option value="annul">Réunion annulée</option> + <option value="fixee">Réunion fixée</option> </select> </div> <div> Objet : <input name="msgObject" type="text" size="40" value="AWOR : Courriel de notification" /> + </div> <div id='divMsg'> <?php include 'include/ludo/mail_textarea.php'; ?> </div> <div> + <?php + echo '<input name="idR" type="hidden" value="' . $idR . '" />' . "\n"; + ?> <input name="envoi" type="hidden" value="1" /> <input type="submit" value="Envoyer" /> </div> diff --git a/appli_3_alpha_old/sendmail.php~ b/appli_3_alpha_old/sendmail.php~ new file mode 100644 index 0000000..a846da7 --- /dev/null +++ b/appli_3_alpha_old/sendmail.php~ @@ -0,0 +1,143 @@ +<?php +require('include/ludo/session_verify.inc.php'); +require_once('include/ludo/html_elements.inc.php'); +require_once('include/connect.inc.php'); + + + +generate_html_doctype_and_head("Envoi de courriel"); +echo "<body>\n"; +generate_html_divs_menu(); +?> + <div id="sous_menu"> + <p class="arbre"> + > <a href="index.php">Accueil</a> + > <a href="index.php">Réunions</a> + > Envoi de courriel + </p> + </div> +<?php generate_html_div_help(); +if( isset($_GET['envoi']) ) +{ + // TODO : code d'envoi +/* + +*/ + echo '<div id="contenu"><pre>'; + print_r($_REQUEST); + echo '</div></body></html>'; + exit(); +} + +if( isset($_GET['idR']) ) +{ + $idR=addslashes($_GET['idR']); +} +else +{ + $errmsg=""; +} + +$result = mysql_query("SELECT idL FROM Reunion WHERE idR='$idR'"); +if (mysql_num_rows($result)===1) +{ + list($idL) = mysql_fetch_array($result); +} +else +{ + $errmsg=""; +} + + +if ( isset($errmsg) ) + { + echo '<div id="contenu">' . $errmsg .'</div></body></html>'; + exit(); + } + +?> + + <div id="contenu"> + <form id="formmail" action="sendmail.php" method="get" onsubmit="return dataListe('participants','dataParticipants');"> + <table> + <tbody> + <tr> + <td>Contacts disponibles</td> + <td> </td> + <td>Destinataires</td> + </tr> + <tr> + <td> + <select name="contactDispo" size="10" id="contactDispo"> +<?php + $personnes = array(); + $req = 'SELECT P.idP , P.courrielP , P.nomP , P.prenomP FROM Personne P, Appartenir A WHERE P.idP=A.idP AND A.idL=' . $idL; + $result = mysql_query($req) ; + + if (mysql_num_rows($result)>0) + { + for($i=0;$i<mysql_num_rows($result);$i++) + { + list($idP, $courrielP, $nomP, $prenomP) = mysql_fetch_array($result); + $personnes[$idP]=array($courrielP, $nomP, $prenomP); + echo '<option value="'.$idP.'" ondblclick="addPers(this.form);">'; + echo $nomP . " " . $prenomP; + echo "</option>\n"; + } + } + +?> + </select> + </td> + <td> + <input name="AjouterParticipant" id="AjouterParticipant" value="Ajouter" onclick="addPers(this.form);" type="button" /> + <br /> + <br /> + <input name="supprimerParticipant" id="supprimerParticipant" value="Retirer" onclick="removePers(this.form);" type="button" /> + </td> + <td> + <select name="participants" size="10" id="participants"> +<?php + foreach( $personnes as $idP=>$p) + { + if ( isset($_GET['mail_idP' . $idP] ) ) + { + echo '<option value="'.$idP.'">'; + echo $p[1] . " " . $p[2]; + echo "</option>\n"; + } + } +?> + </select> + </td> + </tr> + </tbody> + </table> + <div> + Modèle : +<?php + echo '<select name="modelsList" id="modelsList" onchange="loadlist(\'include/ludo/mail_textarea.php?idR='; + echo $idR . "&model=','modelsList','divMsg');\">\n"; +?> + <option value="empty">Vierge</option> + <option value="cree">Nouvelle Réunion</option> + <option value="modif">Réunion modifiée</option> + <option value="annul">Réunion annulée</option> + <option value="fixee">Réunion fixée</option> + </select> + </div> + <div> + Objet : <input name="msgObject" type="text" size="40" value="AWOR : Courriel de notification" /> + </div> + <div id='divMsg'> +<?php include 'include/ludo/mail_textarea.php'; ?> + </div> + <div> + <input name="envoi" type="hidden" value="1" /> + <input type="submit" value="Envoyer" /> + </div> + </form> + </div> +</body> +</html> + |