diff options
34 files changed, 681 insertions, 456 deletions
diff --git a/appli_3_alpha_old/css/default.css b/appli_3_alpha_old/css/default.css index 806d579..b8ecc3d 100644 --- a/appli_3_alpha_old/css/default.css +++ b/appli_3_alpha_old/css/default.css @@ -157,7 +157,7 @@ p.arbre a:link, p.arbre a:visited {color:#FFFFFF; } display:none; } .popup , .popup_creneau , .popup_personne , .popup_commentaire , .popup_fichier , .popup_new { - display: none;
+ display: none; position: absolute; left:50%; top:50%; diff --git a/appli_3_alpha_old/css/ice.css b/appli_3_alpha_old/css/ice.css index 428cf1b..ee6af49 100644 --- a/appli_3_alpha_old/css/ice.css +++ b/appli_3_alpha_old/css/ice.css @@ -44,6 +44,15 @@ h2 { color: #5C5CFF; margin: 0px; } +.reunion_fixee { + color:#00FF00; +} +.reunion_en_cours { + color:#FFFF00; +} +.reunion_annulee { + color:#FF0000; +} select { width:auto; } /***** Titre *****/ #titre h2 { @@ -255,5 +264,5 @@ div.popup_contenu #page_accueil { - text-align:middle; + text-align:center; } diff --git a/appli_3_alpha_old/css/ice_img/titleTable.png b/appli_3_alpha_old/css/ice_img/titleTable.png Binary files differnew file mode 100644 index 0000000..e6c02d9 --- /dev/null +++ b/appli_3_alpha_old/css/ice_img/titleTable.png diff --git a/appli_3_alpha_old/css/ice_moche.css b/appli_3_alpha_old/css/ice_moche.css new file mode 100644 index 0000000..0004b1a --- /dev/null +++ b/appli_3_alpha_old/css/ice_moche.css @@ -0,0 +1,233 @@ +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; +} + +th.selected {color:#8470FF;} +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; + height:60px; + width:200px; + margin-left:60px; + padding-top:5px; +/* background-image:url(ice_img/titre.png); + background-position:left; + background-repeat:no-repeat;*/ + color:#FFFFFF; + font-size:40px; + +} +#titre { + height:60px; + padding-top:5px; + width:100%; + clear:left; + background-color:#551A8B; + background-image:url(ice_img/logo.png); + background-position:left; + background-repeat:no-repeat; +} + +/*****************/ +/***** Menu *****/ +#menu { + padding:0px; + margin:0px; + color:#551A8B; + width:15em; + background-color:#FFFFFF; +} +#menu a { + text-decoration:none; + display:block; + font-weight:bold; + text-align:center; + color:#551A8B; +} +#menu a:hover { + color:#FFFFFF; + background-color:#551A8B; +} +/* Pour IE5/MAC \*/#menu a{float:none;}/**/ +#menu li { + list-style: none; + padding:0px; + margin:0px; + vertical-align:middle; +} +#menu #deconnection { +} + +#main_menu { + +} +/*********************/ +/***** Sous Menu *****/ +#sous_menu { + display:none; +} + +/*******************/ +/***** Contenu *****/ +#contenu { + padding-top:10px; + padding-bottom:10px; + padding-right:3em; + padding_left:3em; + position:absolute; + top:60px; + left:15em; + +} +#help { + text-align:justify; + color:#000000; + float:left; + margin-top:20px; + margin-left:10px; + padding:5px; + border:thin solid #000000; + background-color:#F7F7F7; + font-size:small; + width:15em; +} + +#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_deletelist { + 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: 30em; + margin-top: -15em ;/*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_deletelist { + width: 26em; + height: 8em; + margin-top: -4em ;/*moitié de height */ + margin-left: -13em ;/*moitié de width */ +} + +.popup h2 , .popup_creneau h2 , .popup_personne h2 , .popup_commentaire h2 , .popup_fichier h2 , .popup_deletelist 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_deletelist 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; +} diff --git a/appli_3_alpha_old/css/ice_moche_img/README.txt b/appli_3_alpha_old/css/ice_moche_img/README.txt new file mode 100644 index 0000000..b81d613 --- /dev/null +++ b/appli_3_alpha_old/css/ice_moche_img/README.txt @@ -0,0 +1 @@ +C'est ici qu'on stockera les images propre au style Ice.css diff --git a/appli_3_alpha_old/css/ice_moche_img/logo.png b/appli_3_alpha_old/css/ice_moche_img/logo.png Binary files differnew file mode 100644 index 0000000..a768d45 --- /dev/null +++ b/appli_3_alpha_old/css/ice_moche_img/logo.png diff --git a/appli_3_alpha_old/css/ice_moche_img/masque.png b/appli_3_alpha_old/css/ice_moche_img/masque.png Binary files differnew file mode 100644 index 0000000..45a6027 --- /dev/null +++ b/appli_3_alpha_old/css/ice_moche_img/masque.png diff --git a/appli_3_alpha_old/css/ice_moche_img/titleTable.png b/appli_3_alpha_old/css/ice_moche_img/titleTable.png Binary files differnew file mode 100644 index 0000000..e6c02d9 --- /dev/null +++ b/appli_3_alpha_old/css/ice_moche_img/titleTable.png diff --git a/appli_3_alpha_old/css/ice_moche_img/titre.png b/appli_3_alpha_old/css/ice_moche_img/titre.png Binary files differnew file mode 100644 index 0000000..d8d9ce6 --- /dev/null +++ b/appli_3_alpha_old/css/ice_moche_img/titre.png diff --git a/appli_3_alpha_old/css/print.css b/appli_3_alpha_old/css/ice_moche_nohelp.css index 8ebbae0..9032594 100644 --- a/appli_3_alpha_old/css/print.css +++ b/appli_3_alpha_old/css/ice_moche_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,8 +93,8 @@ select { width:auto; } float:left; padding:0; margin:0; - width:120px; - white-space:nowrap;/*Evite l'étalement sur deux ligne*/ + width:10em; + white-space:nowrap;/*Evite l'étalement sur deux ligne*/ vertical-align:middle; } #menu #deconnection { @@ -123,44 +126,49 @@ p.arbre { } p.arbre a:link, p.arbre a:visited {color:#FFFFFF; } + /*******************/ /***** Contenu *****/ + #contenu { padding-top:10px; padding-bottom:20px; padding-left:5px; + padding-right:5px; float:left; - width:78%; + width:95%; } -#help { +#no_help { + display:block; text-align:justify; color:#000000; float:right; - margin:5px; - padding:5px; + margin:0px; + padding:1px; border:thin solid #000000; background-color:#F7F7F7; font-size:small; - width:18%; + width:3%; } - -#help h2 , #help a +#no_help h2 , #no_help a { + display:block; text-align:center; font-size:medium; color:#FFFFFF; background-color:#551A8B; - color:#FFFFFF; - margin-top:0; - margin-bottom:10px; + margin:0px; + padding:0px; } -#no_help, #no_help h2 +#help,#help h2 { display:none; } -.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%; @@ -174,44 +182,44 @@ p.arbre a:link, p.arbre a:visited {color:#FFFFFF; } .popup { width: 20em; height: 8em; - margin-top: -4em ;/*moitié de height */ - margin-left: -10em ;/*moitié de width */ + 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 */ + 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 */ + height: 30em; + margin-top: -15em ;/*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 */ + 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 */ + 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-top: -4em ;/*moitié de height */ + 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 +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; } @@ -241,4 +249,4 @@ div.popup_contenu background-image:url(ice_img/masque.png); background-repeat:repeat; z-index: 499; -}
\ No newline at end of file +}
\ No newline at end of file diff --git a/appli_3_alpha_old/css/ice_nohelp.css b/appli_3_alpha_old/css/ice_nohelp.css index eb502a4..2bfa491 100644 --- a/appli_3_alpha_old/css/ice_nohelp.css +++ b/appli_3_alpha_old/css/ice_nohelp.css @@ -43,6 +43,15 @@ h2 { color: #5C5CFF; margin: 0px; } +.reunion_fixee { + color:#00FF00; +} +.reunion_en_cours { + color:#FFFF00; +} +.reunion_annulee { + color:#FF0000; +} select { width:auto; } /***** Titre *****/ #titre h2 { @@ -260,5 +269,5 @@ div.popup_contenu #page_accueil { - text-align:middle; + text-align:center; } diff --git a/appli_3_alpha_old/details_reunion.php b/appli_3_alpha_old/details_reunion.php index 95a5008..d453b13 100644 --- a/appli_3_alpha_old/details_reunion.php +++ b/appli_3_alpha_old/details_reunion.php @@ -4,11 +4,9 @@ require_once('include/connect.inc.php'); require_once('include/ludo/html_elements.inc.php'); require_once('include/ludo/fonctions.inc.php'); - require_once('include/je.inc.php'); require_once('include/ju.inc.php'); - if ( isset($_REQUEST['action']) ) { /* @@ -26,10 +24,14 @@ if ( isset($_REQUEST['action']) ) $nom_func(); } -generate_html_doctype_and_head("Modèle"); - +generate_html_doctype_and_head("Détail de la réunion"); echo "<body>\n"; +// DEBUG +echo '<pre>'; +print_r($_REQUEST); +echo '</pre>'; + generate_html_divs_menu(); ?> <div id="sous_menu"> @@ -42,14 +44,13 @@ generate_html_divs_menu(); <?php // 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['session_idP'])) + if ( ! isset($_REQUEST['idR'] ) || ! is_numeric($_REQUEST['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']); + $idR=addslashes($_REQUEST['idR']); $idP=$_SESSION['session_idP']; // Vérification que la réunion nous concerne bien @@ -59,20 +60,18 @@ generate_html_divs_menu(); $errmsg='Vous n\'avez pas le droit de consulter cette page : cette réunion n\'existe pas ou ne vous concerne pas !'; } } - if ( isset($errmsg) ) { generate_html_div_errmsg($errmsg); echo '</body></html>'; exit(); } - - generate_html_div_help('help/details_reunion_admin.php.hlp'); echo '<div id="contenu">' . "\n"; - echo ' <div id="details_reunion">' . "\n"; + echo '<div id="details_reunion">' . "\n"; generate_html_reunion_detail2($idR); - echo " </div>\n<br />\n"; + echo "</div>\n"; + echo "<br />\n"; generate_html_array_personnes_crenaux($idR, $idP); echo "<br />\n"; generate_html_reunion_commentaires($idR); @@ -94,10 +93,12 @@ Commentaire : <input name="txtCommentaire" type="text" id="txtCommentaire" /> <div id="popfichier" class="popup_fichier"> <h2>Ajouter un fichier</h2> <div class="popup_contenu"> -<form id="formfichier" method="get" action="details_reunion_admin.php"> +<form id="formfichier" method="post" action="details_reunion.php?idR=<?php echo $idR; ?>" enctype="multipart/form-data"> Fichier : <input name="fichier" type="file" id="fichier"/> <br/><br/> -<input type="submit" name="Submit" value="Valider" /><input type="button" value="fermer" onclick="popoff('popfichier');"/> +<input type="hidden" name="action" value="popfichier" /> +<input type="submit" name="Submit" value="Valider" onclick="popoff('popfichier');"/> +<input type="button" value="fermer" onclick="popoff('popfichier');"/> </form> </div> </div> diff --git a/appli_3_alpha_old/help/details_reunion_admin.php.hlp~ b/appli_3_alpha_old/help/details_reunion_admin.php.hlp~ deleted file mode 100644 index 4d8733f..0000000 --- a/appli_3_alpha_old/help/details_reunion_admin.php.hlp~ +++ /dev/null @@ -1,17 +0,0 @@ -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/index.php.hlp b/appli_3_alpha_old/help/index.php.hlp index be1ef30..5839b11 100644 --- a/appli_3_alpha_old/help/index.php.hlp +++ b/appli_3_alpha_old/help/index.php.hlp @@ -1,7 +1,7 @@ -Cette page vous permet de visualiser les réunions qui vous concernent.<br /> -Les éléments requièrant votre attention sont en rouge.<br /> -Cliquer sur l'icone à droite pour afficher les détails d'une réunion.<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 /> -Astuce : grâce à AWOR, vous pouvez transferer vos réunions sur votre agenda personnel. +Petite initiative de ma part : Bilan de la reunion (si ca plait pas vous pouvez l'enlever).<br/> +<ul> +<li>Symbolique des couleurs (CSS:Je et PHP:Ludo) balise .reunion_fixee .reunion_en_cours .reunion_annulee</li> +<li>Erreur de balise pour le menu de navigation page organiser une reunion (vouee a disparaitre)</li> +<li>Discuter de comment gerer la demande de M.Inglebert pour l'organisation d'une reunion</li> +</ul> +J'en ai surement oublier .. A completer ..
\ No newline at end of file diff --git a/appli_3_alpha_old/help/index_origin.php.hlp b/appli_3_alpha_old/help/index_origin.php.hlp new file mode 100644 index 0000000..be1ef30 --- /dev/null +++ b/appli_3_alpha_old/help/index_origin.php.hlp @@ -0,0 +1,7 @@ +Cette page vous permet de visualiser les réunions qui vous concernent.<br /> +Les éléments requièrant votre attention sont en rouge.<br /> +Cliquer sur l'icone à droite pour afficher les détails d'une réunion.<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 /> +Astuce : grâce à AWOR, vous pouvez transferer vos réunions sur votre agenda personnel. diff --git a/appli_3_alpha_old/images/supprimer.png b/appli_3_alpha_old/images/supprimer.png Binary files differnew file mode 100644 index 0000000..a87033a --- /dev/null +++ b/appli_3_alpha_old/images/supprimer.png diff --git a/appli_3_alpha_old/include/connect.inc_free.php b/appli_3_alpha_old/include/connect.inc_free.php deleted file mode 100644 index 644b36b..0000000 --- a/appli_3_alpha_old/include/connect.inc_free.php +++ /dev/null @@ -1,14 +0,0 @@ -<?php -/* - * Paramètres de connexion à la base MySQL - */ - -// $bd représente le nom de la database à utiliser -$bd = "awor"; -// mysql_connect(<nom_ou_ip_serveur_mysql>, <utilisateur_mysql>, <mot_de_passe_en_clair_mysql>); -$link = @mysql_connect('localhost', 'awor', 'blagnac'); - -@mysql_select_db($bd , $link); - -// NB : La gestion d'erreur est inhibée. Cet include ne génèrera jamais de code, même si la connexion n'a pas pu être établie -?>
\ No newline at end of file diff --git a/appli_3_alpha_old/include/je.inc.php b/appli_3_alpha_old/include/je.inc.php index 08861d5..e902a1a 100644 --- a/appli_3_alpha_old/include/je.inc.php +++ b/appli_3_alpha_old/include/je.inc.php @@ -3,15 +3,51 @@ require_once ('include/connect.inc.php'); function traiter_formulaire_valider_modif_personnes() { - - $result = mysql_query("SELECT P.idP,P.courrielP FROM Appartenir A, Personne P WHERE P.idP = A.idP AND A.idL=".$_GET['idL']); + //Vérification a faire pour savoir si c'est bien le propriétaire ?!! $_SESSION['session_idP'] + $tabParticipant = array(); + if (isset($_GET['dataParticipants'])) $tabParticipant = $_GET['dataParticipants']; + $idL=-1; + if (!isset($_GET['idL']) && isset($_GET['listname'])) + { + if (isset($_GET['isPrivate'])) $isPrivate = 'oui'; else $isPrivate = 'non'; + $idL = list_new($_GET['listname'],$_GET['idP'],$isPrivate); + } + else {$idL = $_GET['idL'];} + + if ($idL != -1) list_modif($idL,$tabParticipant); + } + + function traiter_formulaire_delete_list() + { + //Vérification a faire pour savoir si c'est bien le propriétaire ?!! $_SESSION['session_idP'] + if (isset($_GET['idL'])) list_delete($_GET['idL']); + } + + function list_delete($idL) + { + $result = mysql_query("DELETE FROM Appartenir WHERE idL=$idL;"); + $result = mysql_query("DELETE FROM Liste WHERE idL=$idL;"); + } + + function list_new($listname,$idP,$isPrivate) + { + $result = mysql_query("INSERT INTO Liste (libelleL,estPrivee,idP_Createur) VALUES ('$listname','$isPrivate',$idP)") or die (mysql_error()); + if (mysql_affected_rows() > 0) + { + return (mysql_insert_id()); + } + } + + function list_modif($idL,$tabParticipant) + { + $result = mysql_query("SELECT P.idP,P.courrielP FROM Appartenir A, Personne P WHERE P.idP = A.idP AND A.idL=$idL") or die (mysql_error()); if (mysql_num_rows($result)>=0) { //Fabrication des trois tableaux $tabOldPers = array(); $tabOldPersMail = array(); $tabNewPers = array(); - if (isset( $_GET['dataParticipants'] ) ) $tabNewPers = $_GET['dataParticipants']; + if (!empty($tabParticipant)) $tabNewPers = $tabParticipant; for($i=0;$i<mysql_num_rows($result);$i++) { $row = mysql_fetch_array($result); @@ -57,7 +93,7 @@ require_once ('include/connect.inc.php'); //Enleve les redondances d'idP $tabAdd=array_unique($tabAdd); //Envoie a la fonction d'ajout de personne - list_add_pers($tabAdd,$_GET['idL']); + list_add_pers($tabAdd,$idL); //Construction du tableau des participants a ajouter $tabRemove = array(); @@ -66,7 +102,7 @@ require_once ('include/connect.inc.php'); if ($pers != NULL) $tabRemove[] = $pers; } //Envoie a la fonction de suppression de personne - list_remove_pers($tabRemove,$_GET['idL']); + list_remove_pers($tabRemove,$idL); } @@ -103,7 +139,6 @@ 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()); } @@ -115,8 +150,8 @@ require_once ('include/connect.inc.php'); //Fonction qui affiche toutes les liste public ainsi que les liste privée possédées par idP function generate_html_array_list ($idP) { - $result = mysql_query("SELECT idL,libelleL,estPrivee FROM Liste WHERE idP_Createur=$idP OR estPrivee='non' ORDER BY estPrivee"); - echo "<table>\n<tr>\n<th>Type</th>\n<th>Libellé</th>\n</tr>\n"; + $result = mysql_query("SELECT idL,libelleL,estPrivee,idP_Createur FROM Liste WHERE idP_Createur=$idP OR estPrivee='non' ORDER BY estPrivee,libelleL"); + echo "<table>\n<tr>\n<th>Supprimer</th>\n<th>Type</th>\n<th>Libellé</th>\n</tr>\n"; if (mysql_num_rows($result)>0) { @@ -124,12 +159,13 @@ require_once ('include/connect.inc.php'); { $row = mysql_fetch_array($result); echo "<tr>\n<td>"; - if ($row['estPrivee'] == 'oui') echo 'Privée' ; else echo 'Public'; + if ($row['estPrivee'] == 'oui' || $row['idP_Createur']==$idP) echo "<a href=\"#\" onclick=\"loadid('popdeletelist.php?idL=".$row[0]."','popdeletelist',true);popon('popdeletelist')\"><img src=\"images/supprimer.png\" alt=\"Supprimer ".$row[1]."\" /></a></td>\n" ; else echo "</td>\n"; + if ($row['estPrivee'] == 'oui') echo "<td>estPrivée" ; else echo "<td>Public"; echo "</td>\n<td>"; - echo "<a href=\"#\" onclick=\"loadid('poppersonne.php?idR=2&idL=".$row['idL']."&idP_orga=$idP','poppersonne',true);popon('poppersonne')\">"; + echo "<a href=\"#\" onclick=\"loadid('poppersonne.php?idL=".$row['idL']."&idP_orga=".$idP."','poppersonne',true);popon('poppersonne')\">"; echo $row['libelleL']; - echo "</a>\n"; - echo "</td>\n</tr>\n"; + echo "</a></td>\n"; + echo "</tr>\n"; } } diff --git a/appli_3_alpha_old/include/ju.inc.php b/appli_3_alpha_old/include/ju.inc.php index 7267de1..3402f39 100644 --- a/appli_3_alpha_old/include/ju.inc.php +++ b/appli_3_alpha_old/include/ju.inc.php @@ -1,129 +1,107 @@ <?php -function traiter_formulaire_cequetuveux_aussi() +function traiter_formulaire_popfichier() { - echo "coucou\n"; + $file = "fichier"; + if(isset($_FILES[$file])) + { + if($_FILES[$file]["error"] == 0) + { + //Récupération de l'extension + $ext = explode(".", $_FILES[$file]["name"]); + $ext = array_pop($ext); + if($ext == "txt" || $ext == "doc" || $ext == "jpg" || $ext == "gif" || $ext == "zip") + { + if(move_uploaded_file($_FILES[$file]["tmp_name"], $_SERVER['DOCUMENT_ROOT']."/fichiers/".$_FILES[$file]["name"])) + { + echo "DEBUG :".$_SERVER['DOCUMENT_ROOT']."/fichiers/\n"; + $requete = "INSERT INTO Fichier(nomFic, idR) VALUES ('".$_FILES[$file]["name"]."', '".$_GET["idR"]."')"; + mysql_query($requete); + echo "DEBUG : ".mysql_error()."<br/>\n"; + echo "DEBUG : ".$requete."<br/>\n"; + } + else + { + echo "NOK"; + } + } + } + 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; + } + echo $erreur; + } + } + else + { + echo "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) { -?> - <table cellspacing="0" class="commentaires" summary="Liste des commentaires laissés pour les personnes conviées à cette réunion"> + $idP = $_SESSION['session_idP']; + $requete = "SELECT * FROM Repondre WHERE idP != '".$idP."' AND idR = '".$idR."'"; + //echo "DEBUG : requete : $requete\n"; + $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"> <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) - { + </thead>'; if(mysql_num_rows($resultat) > 0) { - while($commentaire = mysql_fetch_array($resultat)); + while($fichier = mysql_fetch_array($resultat)) { if ( isset($_SESSION['session_nomP']) && isset($_SESSION['session_prenomP']) ) { - $nom = $_SESSION['session_nomP'] . $_SESSION['session_prenomP']; + $nom = $_SESSION['session_nomP']." ".$_SESSION['session_prenomP']; } else { - $nom = $commentaire['idP']; + $nom = $fichier["idP"]; } - echo ' <tr><td>'.$nom." : ".$commentaire['commentaireReponse']."</td></tr>\n"; + echo '<tr><td>'.$nom." : ".$fichier["commentaireReponse"]."</td></tr>\n"; } - } + else + { + echo "<tr><td>Aucun commentaire pour le moment.</td></tr>\n"; + } + echo '</table>'; } -?> - </tbody> - </table> -<?php } function generate_html_reunion_fichiers($idR) { - $requete = "SELECT * FROM Repondre WHERE idP != '".$_SESSION['session_idP']."' AND idR = '".$idR."'"; + $requete = "SELECT * FROM Fichier WHERE idR = '".$idR."'"; $resultat = mysql_query($requete); if($resultat != false) { if(mysql_num_rows($resultat) > 0) { - echo '<table cellspacing="0" class="commentaires">'; + 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="#">(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>'; - while($commentaire = mysql_fetch_array($resultat)) + while($fichier = mysql_fetch_array($resultat)) { - if(isset($_SESSION["PrenomP"])) - { - $nom = $_SESSION["PrenomP"]; - } - else - { - $nom = $commentaire["idP"]; - } - echo "<tr><td>".$nom." : ".$commentaire["commentaireReponse"]."</td></tr>\n"; + echo "<tr><td><a href=\"../fichiers/".$fichier["nomFic"]."\">".$fichier["nomFic"]."</a></td></tr>\n"; } echo '</table>'; } } - echo '<table cellspacing="0" class="fichiers">'; - echo '<thead>'; - echo '<tr>'; - echo '<th>Fichiers attachés <a href="#popfichier" class="pop">(Ajouter un fichier)</a></th>'; - echo '</tr>'; - echo '</thead>'; - echo '<tr>'; - echo '<td><a href="compte-rendu.txt">compte-rendu.txt</a></td>'; - echo '</tr>'; - echo '<tr>'; - echo '<td><a href="photos-ru.jpg">photos-ru.jpg</a></td>'; - echo '</tr>'; - echo '</table>'; -} - -function generate_html_reunion_detail($idR) -{ - echo '<table cellspacing="0" class="detail_reunion"> - <thead> - <tr> - <th>Détails de la réunion </th> - <th> </th> - </tr> - </thead> - <tr> - <td><strong>Objet : </strong></td> - <td>Détails stages NEWI</td> - </tr> - <tr> - <td><strong>Organisateur : </strong></td> - <td>Mme Verdier</td> - </tr> - <tr> - <td><strong>Lieu : </strong></td> - <td>Salle 209 </td> - </tr> - <tr> - <td><strong>Ordre du jour : </strong></td> - <td>Le logement, le séjour, les contacts</td> - </tr> - <tr> - <td><strong>Remarque :</strong></td> - <td>aucune</td> - </tr> - </table>'; } ?>
\ No newline at end of file diff --git a/appli_3_alpha_old/include/ludo/TODO_list.txt~ b/appli_3_alpha_old/include/ludo/TODO_list.txt~ deleted file mode 100644 index 09bca5c..0000000 --- a/appli_3_alpha_old/include/ludo/TODO_list.txt~ +++ /dev/null @@ -1,22 +0,0 @@ -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 - - -faire une fonction JS qui appelle une page php ou créer toute seule un cookie qui gère la préférence du css. - -Se préoccuper des accents et des encodages de pages ! - -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 ? --> suppression des réunions plus vielles que... --> suppression des Personnes n'ayant jamais changé leur profil et n'ayant plus de réunion les concernant --> suppression de tout les créneaux non référencés --> suppression de toutes les listes privées obsoletes diff --git a/appli_3_alpha_old/include/ludo/config.inc.php b/appli_3_alpha_old/include/ludo/config.inc.php index 90c5821..ea3d0ba 100644 --- a/appli_3_alpha_old/include/ludo/config.inc.php +++ b/appli_3_alpha_old/include/ludo/config.inc.php @@ -59,6 +59,13 @@ $CONFIG = array 'tpl_file' => 'mail_fixee.php' ) ) + ), + 'UPLOAD' => array + ( + 'accepted_files' => array + ( + 'jpg', 'jpeg', 'gif', 'png', 'svg', 'pdf', 'ps', 'txt', 'rtf', 'csv', 'doc', 'docx', 'ppt', 'xls', 'sxw','sxp','sxd', 'odt', 'odg', 'odp', 'avi', 'mpg', 'mpeg', 'rm', 'flv', 'mp3', 'mp4', 'ogg','htm','html','zip', 'rar', 'tar', 'gz', 'bz2', 'ace' + ) ) ); ?> 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 index b7f7193..e6c3f8e 100644 --- a/appli_3_alpha_old/include/ludo/div_create_or_modif.php +++ b/appli_3_alpha_old/include/ludo/div_create_or_modif.php @@ -29,7 +29,7 @@ if ( isset ( $_GET['idR']) ) <tr> <td><strong>Objet :</strong></td> <td> - <input name="objetR" type="text"<?php if ($isModif) { echo 'value="' . $objetR .'"'; } ?>></input> + <input name="objetR" type="text" size="40" <?php if ($isModif) { echo 'value="' . $objetR .'"'; } ?>></input> </td> </tr> <!-- <tr> @@ -42,29 +42,27 @@ if ( isset ( $_GET['idR']) ) <tr> <td><strong>Lieu :</strong></td> <td> - <input name="lieuR" type="text"<?php if ($isModif) { echo 'value="' . $lieuR .'"'; } ?>></input> + <input name="lieuR" type="text" size="40" <?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> + <textarea name="ordreJourR" cols="40" rows="3"><?php if ($isModif) { echo $ordreJourR; } ?></textarea> </td> </tr> <tr> <td><strong>Remarques :</strong></td> <td> - <input name="remarquesR" type="text"<?php if ($isModif) { echo 'value="' . $remarquesR .'"'; } ?>></input> + <textarea name="remarquesR" cols="40" rows="3"><?php if ($isModif) { echo $remarquesR; } ?></textarea> </td> </tr> <tr> <td><strong>Etat :</strong></td> <td> - <input type="checkbox">Annulée</input> + <input name="isCancelled" 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> @@ -81,7 +79,8 @@ if ( isset ( $_GET['idR']) ) </tr> </tbody> </table> -</form> + <input name="action" type="hidden" value="modif_detail_reunion" /> <?php -// POST vers details_reunion.php?action=create_or_modif_reunion -?>
\ No newline at end of file + echo ' <input name="idR" type="hidden" value="' . $idR . '" />' +?> +</form>
\ 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 f043f19..f24a8c2 100644 --- a/appli_3_alpha_old/include/ludo/fonctions.inc.php +++ b/appli_3_alpha_old/include/ludo/fonctions.inc.php @@ -144,24 +144,9 @@ function generate_html_array_personnes_crenaux($idR) <thead> <tr> <?php -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"; -} + if ( $is_admin ) { echo ' <th>Mail</th>' . "\n"; } + echo ' <th>Personnes</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(); @@ -328,7 +313,7 @@ if ( $is_admin ) } } echo " </tbody>\n"; - echo " </table>\n</form>\n"; + echo " </table>\n</form>\n";
} function traiter_formulaire_fixer_creneau() @@ -344,9 +329,73 @@ function traiter_formulaire_fixer_creneau() $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 ! + $errmsg='Impossible de fixer la réunion : ' . mysql_generate_errmsg(); + } +} + +function traiter_formulaire_creer_reunion() +{ + include_once('include/je.inc.php'); + $idP=$_SESSION['session_idP']; + + // Création de la Réunion + $query='INSERT INTO Reunion(idP_Orga) VALUES' . "('$idP');"; + if ( ! $result = @mysql_query($query) || (mysql_affected_rows() != 1) ) + { + // Cas d'erreur + $errmsg ='Erreur lors de la création de la liste de participants : ' . mysql_generate_errmsg(); + return; + } + $idR=mysql_insert_id(); + + // Création de la Liste des participants + if ( ! $idL=list_new("interne_idR_$idR","NULL",true) ) + { + $errmsg ='Erreur lors de la création de la liste de participants : Erreur de base de donnée'; + return; + } + + $query="UPDATE Reunion SET idL='$idL' WHERE idR='$idR'"; + if ( ! $result = @mysql_query($query) || (mysql_affected_rows() != 1) ) + { + // Cas d'erreur + $errmsg = 'Erreur lors de la création de la liste de participants : ' . mysql_generate_errmsg(); + return; + } + // TODO : moins bourin ! + $_REQUEST['idR']=$idR; + return; +} + +function traiter_formulaire_modif_detail_reunion() +{ + if ( ! isset($_GET['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 : + echo "DEBUG : $query\n$errmsg\n"; + return; } + + $idR=addslashes($_GET['idR']); + $objetR=addslashes($_POST['objetR']); + $lieuR=addslashes($_POST['lieuR']); + $ordreJourR=addslashes($_POST['ordreJourR']); + $remarquesR=addslashes($_POST['remarquesR']); + $estAnnulee=( isset($_POST['isCancelled']) && ($_POST['isCancelled']==='on') )?'oui':'non'; + + $query="UPDATE Reunion SET objetR='$objetR', lieuR='$lieuR', ordreJourR='$ordreJourR', remarquesR='$remarquesR', estAnnulee='$estAnnulee' WHERE idR='$idR'"; + if ( ! $result = @mysql_query($query) || (mysql_affected_rows() != 1) ) + { + // Cas d'erreur + $errmsg = 'Erreur lors de la modification de la réunion : ' . mysql_generate_errmsg(); + // DEBUG : + echo "DEBUG : $query\n$errmsg\n"; + return; + } + // DEBUG : + //echo "DEBUG : $query\n$errmsg\n"; + return; } function generate_html_reunion_detail2($idR) @@ -361,8 +410,8 @@ function generate_html_reunion_detail2($idR) } 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'; } + if ( $estAnnulee=='oui' ) { $etat = 'reunion_fixee'; } elseif ( $idC_Fixe!=null) { $etat ='reunion_fixee'; } else { $etat = 'reunion_en_cours'; } + ?> <table class="detail_reunion" summary="Détail de la réunion que vous avez sélectionnée"> <thead> @@ -418,12 +467,28 @@ function generate_html_reunion_detail2($idR) </tr> <tr> <td><strong>Etat :</strong></td> - <td> - <?php echo $etat . "\n"; ?> +<?php + echo ' <td class="' . $etat .'">' ."\n"; + switch($etat) + { + case 'reunion_fixee': + echo "Fixée\n"; + break; + case 'reunion_en_cours': + echo "En préparation\n"; + break; + case 'reunion_annulee': + echo "Annulée\n"; + break; + } + if ( $montrerDispoR === 'non' ) { echo ', disponibilités masquées'; } + echo "\n </td>\n"; +?> </td> </tr> </tbody> </table> <?php } + ?> diff --git a/appli_3_alpha_old/include/ludo/mail_textarea.php b/appli_3_alpha_old/include/ludo/mail_textarea.php index d90c83b..4861e1d 100644 --- a/appli_3_alpha_old/include/ludo/mail_textarea.php +++ b/appli_3_alpha_old/include/ludo/mail_textarea.php @@ -28,7 +28,7 @@ if ( isset($_GET['model']) ) { $model=$_GET['model']; } else { $model='empty'; } if (mysql_num_rows($result)===1) { list($objetR, $ordreJourR, $lieuR, $remarquesR) = mysql_fetch_array($result); - } + }
} //echo 'DEBUG : ../../templates/' . $CONFIG['MAIL']['TEMPLATES'][$model]['tpl_file'] . "\n"; if (!@include('../../templates/' . $CONFIG['MAIL']['TEMPLATES'][$model]['tpl_file']) ) diff --git a/appli_3_alpha_old/index.php b/appli_3_alpha_old/index.php index 258b726..8356264 100644 --- a/appli_3_alpha_old/index.php +++ b/appli_3_alpha_old/index.php @@ -30,7 +30,7 @@ generate_html_div_help(); //~ echo "</pre>"; ?> <br/><br/> - <a href="organiser.php">Organiser une réunion</a> + <a href="details_reunion.php?action=creer_reunion">Organiser une réunion</a> <br/><br/> <table class="listeReunions" summary="Liste des réunions vous concernant"> <tr> @@ -71,7 +71,7 @@ generate_html_div_help(); } else { - $stateStr='Pasée'; + $stateStr='Passée'; } } echo " <td>$dateStr</td>\n"; @@ -106,7 +106,7 @@ generate_html_div_help(); ?> </table> <br/> - <a href="organiser.php">Organiser une réunion</a> + <a href="details_reunion.php?action=creer_reunion">Organiser une réunion</a> </div> <?php if ( isset ($errmsg) ) { generate_html_div_errmsg($errmsg); } diff --git a/appli_3_alpha_old/listes.php b/appli_3_alpha_old/listes.php index c86a99a..87a120c 100644 --- a/appli_3_alpha_old/listes.php +++ b/appli_3_alpha_old/listes.php @@ -14,25 +14,16 @@ if ( isset($_REQUEST['action']) ) $nom_func(); } - - - generate_html_doctype_and_head("Modèle"); - - echo "<body>\n"; -// TODO : déplacer à un endroit opportun -echo '<script type="text/javascript" src="script.js"></script>' . "\n"; - generate_html_divs_menu(); ?> <div id="sous_menu"> <p class="arbre"> > <a href="index.php">Accueil</a> - > <a href="listes.php">Groupes</a> - > Listes des groupes + > <a href="listes.php">Listes</a> </p> </div> <?php @@ -40,14 +31,15 @@ generate_html_div_help('help/groupe.hlp'); ?> <div id="contenu"> -<a href="creer_liste.php">Créer une liste</a> +<a href="#" onclick="loadid('poppersonne.php?idP_orga=<?php echo $_SESSION['session_idP']; ?>','poppersonne',true);popon('poppersonne')">Créer une liste</a> <br/><br/> <?php generate_html_array_list($_SESSION['session_idP']) ?> <br/> -<a href="creer_liste.php">Créer une liste</a> +<a href="#" onclick="loadid('poppersonne.php?idP_orga=<?php echo $_SESSION['session_idP']; ?>','poppersonne',true);popon('poppersonne')">Créer une liste</a> </div> <div id="poppersonne" class="popup_personne"></div> +<div id="popdeletelist" class="popup_deletelist"></div> <div id="masque"></div> </body> diff --git a/appli_3_alpha_old/organiser.php b/appli_3_alpha_old/organiser.php deleted file mode 100644 index 9029106..0000000 --- a/appli_3_alpha_old/organiser.php +++ /dev/null @@ -1,26 +0,0 @@ -<?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/popdeletelist.php b/appli_3_alpha_old/popdeletelist.php new file mode 100644 index 0000000..4ccadc9 --- /dev/null +++ b/appli_3_alpha_old/popdeletelist.php @@ -0,0 +1,20 @@ +<?php require_once('include/connect.inc.php'); ?> +<h2>Désirer vous supprimer cette liste ?</h2> +<div class="popup_contenu"> +<?php + $result = mysql_query("SELECT libelleL FROM Liste WHERE idL=".$_GET['idL']); + if (mysql_num_rows($result)>0) + { + $row = mysql_fetch_array($result); + echo "Libellé : " . $row[0] . "<br/><br/>"; + } + echo '<form id="formdelete" method="get" action="">'; + echo '<input type="hidden" name="action" value="delete_list" />'; + echo '<input type="hidden" name="idL" value="'.$_GET['idL'].'" />'; + echo '<input type="submit" value="Supprimer"/>'; + echo '<input type="button" value="Annuler" onclick="popoff(\'popdeletelist\')"/>'; + echo '</form>'; +?> +</div> + + diff --git a/appli_3_alpha_old/popnewlist.php b/appli_3_alpha_old/popnewlist.php new file mode 100644 index 0000000..d8d1010 --- /dev/null +++ b/appli_3_alpha_old/popnewlist.php @@ -0,0 +1,3 @@ +<!-- Sert a rien !! --> + + diff --git a/appli_3_alpha_old/poppersonne.php b/appli_3_alpha_old/poppersonne.php index bb1e74c..3335c6b 100644 --- a/appli_3_alpha_old/poppersonne.php +++ b/appli_3_alpha_old/poppersonne.php @@ -1,7 +1,39 @@ <?php require_once('include/connect.inc.php'); ?> -<h2>Participants de la réunion</h2> +<h2><?php +//Pour le choix du Titre : +if(isset($_GET['idR'])) echo "Participants de la réunion"; + else + if (isset($_GET['idL'])) echo "Modification de la liste" ; else echo "Création d'une liste"; +?></h2> <div class="popup_contenu"> -<form id="formpersonne" action="" method="get" onsubmit="return dataListe('participants','dataParticipants');"> + +<?php +//Pour la création de la liste et initialisation du propriétaire +echo "<form id=\"formpersonne\" action=\"\" method=\"get\" onsubmit=\"return ("; +$isOwner= false; + +if (!isset($_GET['idL'])) +{ + echo "(true==(isNotEmpty('listname') & "; + echo "dataListe('participants','dataParticipants'))));\">"; + echo "Nom de la liste : <input type=\"text\" name=\"listname\" id=\"listname\" />\n"; + echo " est privée : <input type=\"checkbox\" name=\"isPrivate\" checked/><br/><br/>\n"; + echo "<input type=\"hidden\" name=\"idP\" value=\"".$_GET['idP_orga']."\" />\n"; + $isOwner = true; +} +else +{ + echo "dataListe('participants','dataParticipants'));\">"; + if (isset($_GET['idR'])) $req = "SELECT * FROM Liste L,Reunion R WHERE (L.idP_Createur=".$_GET['idP_orga']." OR R.idP_Orga=".$_GET['idP_orga'].") AND R.idL=L.idL"; + else $req = "SELECT * FROM Liste L,Reunion R WHERE L.idL=".$_GET['idL']." AND L.idP_Createur=".$_GET['idP_orga']; + $result = mysql_query($req); + if (mysql_num_rows($result)>0) + { + $isOwner = true; + } +} + +?> <table> <tr> <td>Contacts disponibles </td> @@ -10,11 +42,14 @@ </tr> <tr> <td> -<select name="listeDispo" id="listeDispo" onChange="loadlist('poppersonneliste.php?idL=','listeDispo','divListe');"> +<select name="listeDispo" id="listeDispo" onChange="loadlist('poppersonneliste.php?idL=','listeDispo','divListe');" <?php if (!$isOwner) echo ' disabled' ;?>> <option value="None">Choisir ...</option> <option value="Tous">Tous</option> -<?php - $result = mysql_query("SELECT idL,libelleL,estPrivee FROM Liste WHERE (idP_Createur=".$_GET['idP_orga']." OR estPrivee='non') AND idL <>".$_GET['idL']." ORDER BY estPrivee"); +<?php + $req = "SELECT idL,libelleL,estPrivee FROM Liste WHERE (idP_Createur=".$_GET['idP_orga']." OR estPrivee='non')"; + if (isset($_GET['idL'])) $req .= " AND idL <>".$_GET['idL']; + $req .= " ORDER BY estPrivee"; + $result = mysql_query($req); if (mysql_num_rows($result)>0) { for($i=0;$i<mysql_num_rows($result);$i++) @@ -36,22 +71,29 @@ <div id="divListe"> </div> </td> -<td><input name="AjouterParticipant" type="button" id="AjouterParticipant" value="Ajouter" onclick="addPers(this.form);"/> +<td> +<input name="AjouterParticipant" type="button" id="AjouterParticipant" value="Ajouter" onclick="addPers(this.form);" <?php if (!$isOwner) echo ' disabled' ;?>/><br/> <br/> +<input name="AjouterTous" type="button" id="AjouterTous" value="Ajouter Tous" onclick="addAllPers(this.form);" <?php if (!$isOwner) echo ' disabled' ;?> /><br/> <br/> -<input name="supprimerParticipant" type="button" id="supprimerParticipant" value="Retirer" onclick="removePers(this.form);"/></td> +<input name="supprimerParticipant" type="button" id="supprimerParticipant" value="Retirer" onclick="removePers(this.form);" <?php if (!$isOwner) echo ' disabled' ;?>/> +</td> <td> <select name="participants" size="10" id="participants"> <?php - $result = mysql_query("SELECT P.idP,P.courrielP,P.nomP,P.prenomP FROM Personne P,Appartenir A WHERE P.idP=A.idP AND A.idL=".$_GET['idL']); - if (mysql_num_rows($result)>0) + if (isset($_GET['idL'])) { - for($i=0;$i<mysql_num_rows($result);$i++) + $req = "SELECT P.idP,P.courrielP,P.nomP,P.prenomP FROM Personne P,Appartenir A WHERE P.idP=A.idP AND A.idL=".$_GET['idL']; + $result = mysql_query($req); + if (mysql_num_rows($result)>0) { - $row = mysql_fetch_array($result); - echo '<option value="'.$row[0].'">'; - if ($row[2] !== "" & $row[3] !== "") echo $row[2] . " " . $row[3]; else echo $row[1]; - echo '</option>'; + for($i=0;$i<mysql_num_rows($result);$i++) + { + $row = mysql_fetch_array($result); + echo '<option value="'.$row[0].'">'; + if ($row[2] !== "" & $row[3] !== "") echo $row[2] . " " . $row[3]; else echo $row[1]; + echo '</option>'; + } } } ?> @@ -59,9 +101,10 @@ </td> </tr> </table> -<input type="text" name="courriel" id="courriel" value="" size="30" /><input type="button" value="inscrire" onclick="newPers(this.form);" /> +<br/> +<input type="text" name="courriel" id="courriel" value="" size="30" <?php if (!$isOwner) echo ' disabled' ;?>/><input type="button" value="inscrire" onclick="newPers(this.form);" <?php if (!$isOwner) echo ' disabled' ;?>/> <br/><br/> -<input type="hidden" name="idL" value="<?php echo $_GET['idL'];?>" /> +<?php if (isset($_GET['idL'])) echo '<input type="hidden" name="idL" value="'.$_GET['idL'].'" />'; ?> <?php if (isset($_GET['idR'])) echo '<input type="hidden" name="idR" value="'.$_GET['idR'].'" />'; ?> <input type="hidden" name="action" value="valider_modif_personnes" /> <input type="submit" name="Submit" value="Valider" /><input type="button" value="Fermer" onclick="popoff('poppersonne');" /> diff --git a/appli_3_alpha_old/poppersonneliste.php b/appli_3_alpha_old/poppersonneliste.php index 5275c60..6f684a7 100644 --- a/appli_3_alpha_old/poppersonneliste.php +++ b/appli_3_alpha_old/poppersonneliste.php @@ -19,4 +19,9 @@ } echo '</select>'; } + else + { + echo " "; + } + ?> diff --git a/appli_3_alpha_old/script.js b/appli_3_alpha_old/script.js index b68f261..7123fba 100644 --- a/appli_3_alpha_old/script.js +++ b/appli_3_alpha_old/script.js @@ -1,18 +1,48 @@ +function isNotEmpty (idInput) +{ + if (document.getElementById(idInput).value.length > 0) { return (true);} else {return (false);} +} + function addPers(form) { - if(form.contactDispo.options.selectedIndex>=0) + if(form.contactDispo) { - var oValue = form.contactDispo.options[form.contactDispo.options.selectedIndex].value; - - var exist = false; - var i = 0; - while (i<form.participants.options.length && !exist) { if (form.participants.options[i].value == oValue) exist = true; i=i+1;} - - if (!exist) + if(form.contactDispo.options.selectedIndex>=0) { - var oText = form.contactDispo.options[form.contactDispo.options.selectedIndex].text; - var o = new Option(oText,oValue); - form.participants.options[form.participants.options.length]=o; + var oValue = form.contactDispo.options[form.contactDispo.options.selectedIndex].value; + + var exist = false; + var i = 0; + while (i<form.participants.options.length && !exist) { if (form.participants.options[i].value == oValue) exist = true; i=i+1;} + + if (!exist) + { + var oText = form.contactDispo.options[form.contactDispo.options.selectedIndex].text; + var o = new Option(oText,oValue); + form.participants.options[form.participants.options.length]=o; + } + } + } +} + +function addAllPers(form) +{ + if(form.contactDispo) + { + for (var j=0;j<form.contactDispo.options.length;j++) + { + var oValue = form.contactDispo.options[j].value; + var exist = false; + var i = 0; + + while (i<form.participants.options.length && !exist) { if (form.participants.options[i].value == oValue) exist = true; i=i+1;} + + if (!exist) + { + var oText = form.contactDispo.options[j].text; + var o = new Option(oText,oValue); + form.participants.options[form.participants.options.length]=o; + } } } } diff --git a/appli_3_alpha_old/sendmail.php b/appli_3_alpha_old/sendmail.php index 631fa99..b371aa1 100644 --- a/appli_3_alpha_old/sendmail.php +++ b/appli_3_alpha_old/sendmail.php @@ -79,7 +79,8 @@ if( isset($_POST['envoi']) ) } else { - echo '<div id="contenu">Le courriel à bien été envoyé</div></body></html>'; + echo '<div id="contenu">Le courriel à bien été envoyé<br />'; + echo '<a href="details_reunion.php?idR=' . $idR . '">Retour au détail de la réunion</a></div></body></html>'; } exit(); } diff --git a/appli_3_alpha_old/sendmail.php~ b/appli_3_alpha_old/sendmail.php~ deleted file mode 100644 index a846da7..0000000 --- a/appli_3_alpha_old/sendmail.php~ +++ /dev/null @@ -1,143 +0,0 @@ -<?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> - |