diff options
author | Ludovic Pouzenc <ludovic@pouzenc.fr> | 2018-07-05 00:28:24 +0200 |
---|---|---|
committer | Ludovic Pouzenc <ludovic@pouzenc.fr> | 2018-07-05 00:28:24 +0200 |
commit | 35a23f6145bb772b9bfa8c8eeb500aa8c02437d3 (patch) | |
tree | 1c999f13ab6c8f02e250c3053557454ce7b6de65 /final/app | |
parent | ac54f5224d4470de9d8ae088e1338dea52668c9d (diff) | |
download | 2007-AWOR-35a23f6145bb772b9bfa8c8eeb500aa8c02437d3.tar.gz 2007-AWOR-35a23f6145bb772b9bfa8c8eeb500aa8c02437d3.tar.bz2 2007-AWOR-35a23f6145bb772b9bfa8c8eeb500aa8c02437d3.zip |
Version awor_1.0_20070316.tar.bz2
Diffstat (limited to 'final/app')
48 files changed, 580 insertions, 122 deletions
diff --git a/final/app/admin.php b/final/app/admin.php index aad3277..a9a5f4e 100644 --- a/final/app/admin.php +++ b/final/app/admin.php @@ -48,7 +48,7 @@ generate_html_divs_menu(); // TODO : fonctions qui purgent les tables filles selon un id donné, pour chaque cas mère-fille (indiqués plus bas) // Fonctions qui génèrent des tableaux listant tous les objets de la base, et permettant la sélection multiple et l'éffacement (en cascade) - html_generate_MySQLTableSuppr('AWOR_Liste','idL'); // Permet de virer des liste + html_generate_MySQLTableSuppr('AWOR_Liste','idL', '*', "libelleL NOT LIKE 'interne_idR%'"); // Permet de virer des liste echo "<br />\n"; html_generate_MySQLTableSuppr('AWOR_Fichier','idFic'); // Permet de virer des fichiers, doit purger physiquement sur le disque echo "<br />\n"; diff --git a/final/app/apropos.php b/final/app/apropos.php index cdea1ff..d2ad9fe 100644 --- a/final/app/apropos.php +++ b/final/app/apropos.php @@ -2,6 +2,7 @@ require('include/ludo/session_verify.inc.php'); require_once('include/ludo/html_elements.inc.php'); require_once('include/connect.inc.php'); +require_once('include/ludo/config.inc.php'); require_once('include/ju.inc.php'); if ( isset($_REQUEST['action']) ) { @@ -19,8 +20,17 @@ generate_html_divs_menu(); > Administration du profil </p> </div> -<div id="contenu">Application réalisée par Jérémie Dénoyer,<br /> -Ludovic Pouzenc, Julien Séré et Andriana Semouchtchak.</div> +<div id="contenu"> +<?php + if ( isset($CONFIG['adminMail']) ){ echo "<p>Vous pouvez contacter l'administrateur à l'adresse email suivante : " . str_replace( '.', ' [POINT] ',str_replace( '@', ' [AT] ', $CONFIG['adminMail'] ) ) . "</p>\n"; } +?> +<p>Les logos W3C présent en bas de page indiquent que ce site respecte des standards définis par le World Wide Web Consortium.<br /> +Effectivement, ce site est valide CSS et XHTML 1.0 Strict, ce qui correspond à l'usage d'un langage permettant une compatibilité maximale avec les divers navigateurs actuels.<br /> +De plus, ce site est conforme au niveau A pour l'accessibilité aux personnes handicapées de déficiences visuelles. Cette conformité permet aux logiciels de lecture assistée de décrire è précisément le contenu de nos pages web. +<p>Cette application réalisée par Jérémie Dénoyer,Ludovic Pouzenc, Julien Séré et Andriana Semouchtchak.<br /> +Projet Tuteuré à l'IUT De Blagnac, 2007.</p> + +</div> <div id="msg"> </div> <?php generate_html_div_footer() ?> diff --git a/final/app/auth_dialog.php b/final/app/auth_dialog.php index 234b092..caf3297 100644 --- a/final/app/auth_dialog.php +++ b/final/app/auth_dialog.php @@ -50,9 +50,13 @@ switch ( $methodeAuth ) { case 'webetud': - // TODO + // include... + $auth_is_ok=VerifOuvertureSession("quelconque"); + if ( ! $auth_is_ok ) { $errmsg="Authentification WebEtud refusée !"; } break; - // Vous pouvez ajouter d'autres mode d'authentification ici ! + /*************************************************************** + ** Vous pouvez ajouter d'autres mode d'authentification ici ! ** + ***************************************************************/ case 'bypass': $auth_is_ok=true; break; diff --git a/final/app/css/ice_img/logo.png b/final/app/css/ice_img/logo.png Binary files differindex a768d45..896707d 100644 --- a/final/app/css/ice_img/logo.png +++ b/final/app/css/ice_img/logo.png diff --git a/final/app/css/ice_img/titre.png b/final/app/css/ice_img/titre.png Binary files differindex d8d9ce6..4870978 100644 --- a/final/app/css/ice_img/titre.png +++ b/final/app/css/ice_img/titre.png diff --git a/final/app/css/ice_moche_img/logo.png b/final/app/css/ice_moche_img/logo.png Binary files differindex a768d45..896707d 100644 --- a/final/app/css/ice_moche_img/logo.png +++ b/final/app/css/ice_moche_img/logo.png diff --git a/final/app/css/ice_moche_img/titre.png b/final/app/css/ice_moche_img/titre.png Binary files differindex d8d9ce6..4870978 100644 --- a/final/app/css/ice_moche_img/titre.png +++ b/final/app/css/ice_moche_img/titre.png diff --git a/final/app/css/index.html b/final/app/css/index.html new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/final/app/css/index.html diff --git a/final/app/details_reunion.php b/final/app/details_reunion.php index 59f4adb..64731d4 100644 --- a/final/app/details_reunion.php +++ b/final/app/details_reunion.php @@ -75,7 +75,28 @@ generate_html_divs_menu(); echo '</body></html>'; exit(); } - generate_html_div_help('help/details_reunion_admin.php.hlp'); + + if ( isset($_REQUEST['action']) && ($_REQUEST['action']==='creer_reunion' ) ) + { + //~ echo "DEBUG : generate_html_div_help('help/details_reunion_new.php.hlp');\n"; + generate_html_div_help('help/details_reunion_new.php.hlp'); + } + else + { + $query="SELECT idP_Orga FROM AWOR_Reunion WHERE idR=$idR;"; + if ( ( $result = @mysql_query($query) ) && ( mysql_num_rows($result) === 1 ) && ( list($idP_Orga)=mysql_fetch_array($result) ) &&($idP == $idP_Orga) ) + { + //~ echo "DEBUG : generate_html_div_help('help/details_reunion_admin.php.hlp');\n"; + generate_html_div_help('help/details_reunion_admin.php.hlp'); + } + else + { + //~ echo "DEBUG : generate_html_div_help('help/details_reunion.php.hlp');\n"; + generate_html_div_help('help/details_reunion.php.hlp'); + } + } + + echo '<div id="contenu">' . "\n"; echo '<div id="details_reunion">' . "\n"; generate_html_reunion_detail2($idR); diff --git a/final/app/help/admin.php.hlp b/final/app/help/admin.php.hlp index 3b46bdc..356fe2e 100644 --- a/final/app/help/admin.php.hlp +++ b/final/app/help/admin.php.hlp @@ -1,27 +1,27 @@ <h2><a href="#css_nohelp" onclick="setActiveStyleSheet('nohelp');">Aide</a></h2> Administration. -<hr>Information : +<hr>Informations : <br/><br/> -Cette page vous permet de visualiser les objets principaux de la base de données.<br /> -Vous pouvez depuis cette page purger la base, ainsi que les fichiers attachés qui sont stockés sur disque.<br /> -Lorsque vous supprimez par exemple une personne inscrite, tout les enregistrements relatifs à cette personne seront effacés : +Cette page vous permet de visualiser les objets principaux de la base de données.<br /> +Vous pouvez depuis cette page purger la base, ainsi que les fichiers attachés qui sont stockés sur disque.<br /> +Lorsque vous supprimez par exemple une personne inscrite, tout les enregistrements relatifs à cette personne seront effacés : <ul> - <li>Les liens indicant que cette personne participe à des réunions</li> + <li>Les liens indicant que cette personne participe à des réunions</li> <li> - Les réunions qu'elle à créée + Les réunions qu'elle à créée <ul> - <li>Les réponses des participants à ses réunions pour chaque créneau</li> - <li>Les commentaires des réponses des participants</li> - <li>Les créneaux de ses réunions</li> + <li>Les réponses des participants à ses réunions pour chaque créneau</li> + <li>Les commentaires des réponses des participants</li> + <li>Les créneaux de ses réunions</li> <li> - Les liens vers les fichiers attachés + Les liens vers les fichiers attachés <ul> - <li>Les fichiers physiquement écrits sur le disque</li> + <li>Les fichiers physiquement écrits sur le disque</li> </ul> </li> </ul> </li> </ul> -Ces cascades peuvent s'avérer dangereuses, mais permettent de garder la base dans un état consitant.<br /> -Il est vivement conseillé de sauvegarder la base de donnée et le répertoire des ficheirs attachés avant d'utiliser cet outil, -l'erreur de manipulation est facile, et les bugs de programmation ne peuvent être totalement exclus...
\ No newline at end of file +Ces cascades peuvent s'avérer dangereuses, mais permettent de garder la base dans un état consitant.<br /> +Il est vivement conseillé de sauvegarder la base de donnée et le répertoire des fichiers attachés avant d'utiliser cet outil, +l'erreur de manipulation est facile, et les bugs de programmation ne peuvent être totalement exclus...
\ No newline at end of file diff --git a/final/app/help/astuce_apparence.php.hlp b/final/app/help/astuce_apparence.php.hlp index 0f273a7..ff90618 100644 --- a/final/app/help/astuce_apparence.php.hlp +++ b/final/app/help/astuce_apparence.php.hlp @@ -2,7 +2,7 @@ Astuce pour l'apparence. <hr/>Etapes : <ul> -<li>Selectionner la liste des apparences.</li> +<li>Sélectionner la liste des apparences.</li> <li>Choisir une apparence.</li> <li>Valider votre choix en cliquant sur Changer.</li> </ul> diff --git a/final/app/help/astuce_deconnexion.php.hlp b/final/app/help/astuce_deconnexion.php.hlp index 41182d8..5b249a3 100644 --- a/final/app/help/astuce_deconnexion.php.hlp +++ b/final/app/help/astuce_deconnexion.php.hlp @@ -2,7 +2,8 @@ Astuce pour se déconnecter. <hr/>Information : <ul> -<li>Se déconnecter permet de quitter proprement l'application.</li> +<li>Se déconnecter permet de quitter proprement l'application. +<li>Ainsi un autre utilisateur de votre machine ne pourra se connecter avec votre compte.</li> </ul> <hr/>Etape : <ul><li>Cliquer sur le menu Déconnexion.</li></ul> diff --git a/final/app/help/astuce_ical.php.hlp b/final/app/help/astuce_ical.php.hlp index 2fc8c4a..d5c6b41 100644 --- a/final/app/help/astuce_ical.php.hlp +++ b/final/app/help/astuce_ical.php.hlp @@ -9,7 +9,7 @@ Astuce pour l'iCal. <ul> <li>Cliquer sur le menu iCal.</li> <li>Enregistrer le fichier.</li> -<li>Importer le dans votre agenda électronique !</li> +<li>Importez le dans votre agenda électronique !</li> </ul> <hr/> <a href="#" onclick="loadid('help/index.php.hlp','help',false);">Retour</a>
\ No newline at end of file diff --git a/final/app/help/details_reunion.php.hlp b/final/app/help/details_reunion.php.hlp index 5434937..75c6554 100644 --- a/final/app/help/details_reunion.php.hlp +++ b/final/app/help/details_reunion.php.hlp @@ -1,4 +1,8 @@ -Cette page vous permet de visualiser les détails d'une réunion. <br /> -Vous pouvez modifier votre disponibilité en fonction des créneaux prévu par le createur de la 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. +<h2><a href="#css_nohelp" onclick="setActiveStyleSheet('nohelp');">Aide</a></h2> +Détails réunion.<br/> +<hr/>Vous pouvez : +<ul> + <li><a href="#" onclick="loadid('help/reunion_dispo.php.hlp','help',false);">Saisir vos disponibilités</a></li> + <li><a href="#" onclick="loadid('help/reunion_commentaire.php.hlp','help',false);">Déposer un commentaire.</a></li> + <li><a href="#" onclick="loadid('help/reunion_fichier.php.hlp','help',false);">Déposer un fichier.</a></li> +</ul> diff --git a/final/app/help/details_reunion_admin.php.hlp b/final/app/help/details_reunion_admin.php.hlp index 3102176..2a1cc37 100644 --- a/final/app/help/details_reunion_admin.php.hlp +++ b/final/app/help/details_reunion_admin.php.hlp @@ -1,5 +1,5 @@ <h2><a href="#css_nohelp" onclick="setActiveStyleSheet('nohelp');">Aide</a></h2> -Détails réunion (Administrateur).<br/> +Détails réunion (Organisateur).<br/> <hr/>Vous pouvez : <ul> <li><a href="#" onclick="loadid('help/reunion_admin_info.php.hlp','help',false);">Editer les informations de la réunion.</a></li> diff --git a/final/app/help/details_reunion_new.php.hlp b/final/app/help/details_reunion_new.php.hlp new file mode 100644 index 0000000..644b592 --- /dev/null +++ b/final/app/help/details_reunion_new.php.hlp @@ -0,0 +1,14 @@ +<h2><a href="#css_nohelp" onclick="setActiveStyleSheet('nohelp');">Aide</a></h2> +Organiser une réunion (Création). +<hr/>Information : +<ul> +<li>Voici une réunion vierge. Pour vous l'approprier vous devez :</li> +</ul> +<hr/> +<ul> +<li>Editer les détails d'une réunion.</li> +<li>Editer la liste des participants</li> +<li>Editer les créneaux</li> +</ul> +<hr/> +<a href="#" onclick="loadid('help/details_reunion_admin.php.hlp','help',false);">Faire vos modification</a> diff --git a/final/app/help/index.html b/final/app/help/index.html new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/final/app/help/index.html diff --git a/final/app/help/index.php.hlp b/final/app/help/index.php.hlp index 59ded56..1c8c486 100644 --- a/final/app/help/index.php.hlp +++ b/final/app/help/index.php.hlp @@ -7,8 +7,8 @@ Gestion des réunions. </ul> <hr/>Astuces : <ul> -<li><a href="#" onclick="loadid('help/astuce_ical.php.hlp','help',false);">Télécharger votre iCal.</a></li> -<li><a href="#" onclick="loadid('help/astuce_aide.php.hlp','help',false);">Masquer cette aide.</a></li> -<li><a href="#" onclick="loadid('help/astuce_apparence.php.hlp','help',false);">Changer d'apparence.</a></li> -<li><a href="#" onclick="loadid('help/astuce_deconnexion.php.hlp','help',false);">Se déconnecter.</a></li> +<li><a href="#" onclick="loadid('help/astuce_ical.php.hlp','help',false);">télécharger votre iCal.</a></li> +<li><a href="#" onclick="loadid('help/astuce_aide.php.hlp','help',false);">masquer cette aide.</a></li> +<li><a href="#" onclick="loadid('help/astuce_apparence.php.hlp','help',false);">changer d'apparence.</a></li> +<li><a href="#" onclick="loadid('help/astuce_deconnexion.php.hlp','help',false);">se déconnecter.</a></li> </ul>
\ No newline at end of file diff --git a/final/app/help/listes_delete.php.hlp b/final/app/help/listes_delete.php.hlp index 4767252..66f2ba4 100644 --- a/final/app/help/listes_delete.php.hlp +++ b/final/app/help/listes_delete.php.hlp @@ -1,10 +1,10 @@ <h2><a href="#css_nohelp" onclick="setActiveStyleSheet('nohelp');">Aide</a></h2> Suppression d'une liste. <hr/>Information : -<ul><li>Vous devez être le propriétaire de la liste pour faire cette action.</li></ul> +<ul><li>Vous devez être le propriétaire de la liste pour faire cette action.</li></ul> <hr/>Etapes : <ul> -<li>Choisir la liste à supprimer.</li> +<li>Choisir la liste à supprimer.</li> <li>Cliquer sur la corbeille.</li> <li>Confirmer la suppression.</li> </ul> diff --git a/final/app/help/listes_modif.php.hlp b/final/app/help/listes_modif.php.hlp index 11759cf..c6a03c8 100644 --- a/final/app/help/listes_modif.php.hlp +++ b/final/app/help/listes_modif.php.hlp @@ -10,13 +10,13 @@ Modification d'une liste. <li>Depuis une liste : <ul> <li>Sélectionner un contact puis cliquer sur Ajouter.</li> -<li>Double-clicker sur un contact (firefox).</li> +<li>Double-cliquer sur un contact (Firefox uniquement).</li> <li>Ajouter tous les contacts.</li> </ul> </li> <li>Avec son courriel : <ul> -<li>Saisir son courriel dans le champs.</li> +<li>Saisir son courriel dans le champ.</li> <li>Cliquer sur Inscrire.</li> </ul> </li> diff --git a/final/app/help/listes_new.php.hlp b/final/app/help/listes_new.php.hlp index d04d505..af136ae 100644 --- a/final/app/help/listes_new.php.hlp +++ b/final/app/help/listes_new.php.hlp @@ -4,7 +4,7 @@ Création d'une liste. <ul> <li>Cliquer sur Créer une liste.</li> <li>Donner un nom à la liste.</li> -<li>Si vous voulez partager cette liste avec les autres utilisateurs décochez la case privée.</li> +<li>Si vous voulez partager cette liste avec les autres utilisateurs décocher la case privée.</li> <li><a href="#" onclick="loadid('help/listes_modif.php.hlp','help',false);">Modifier votre liste.</a></li> <li>Confirmer avec le bouton Valider.</li> </ul> diff --git a/final/app/help/profil.php.hlp b/final/app/help/profil.php.hlp index 0272bc9..793318f 100644 --- a/final/app/help/profil.php.hlp +++ b/final/app/help/profil.php.hlp @@ -4,5 +4,5 @@ Gestion du profil. <ul> <li><a href="#" onclick="loadid('help/profil_nomPrenom.php.hlp','help',false);">saisir votre nom et prénom.</a></li> <li><a href="#" onclick="loadid('help/profil_mail.php.hlp','help',false);">modifier votre adresse mail.</a></li> -<li><a href="#" onclick="loadid('help/profil_loginMethode.php.hlp','help',false);">changer votre login et méthode d'authentification.</a></li> +<li><a href="#" onclick="loadid('help/profil_loginMethode.php.hlp','help',false);">changer votre identifiant et méthode d'authentification.</a></li> </ul>
\ No newline at end of file diff --git a/final/app/help/profil_loginMethode.php.hlp b/final/app/help/profil_loginMethode.php.hlp index 6511645..ca6b2be 100644 --- a/final/app/help/profil_loginMethode.php.hlp +++ b/final/app/help/profil_loginMethode.php.hlp @@ -7,7 +7,7 @@ Changer votre login et méthode d'authentification. <li>Basculer votre méthode d'authentification dans le mode qui vous convient.</li> <li>Changer éventuellement votre login.</li> <li>Valider les changements.</li> -<li>Il vous sera peut-être demmander le mot de passe.</il> +<li>Il vous sera peut-être demmandé le mot de passe.</il> <li>Confirmer à nouveau.</li> </ul> <hr/> diff --git a/final/app/help/reunion_admin_annuler.php.hlp b/final/app/help/reunion_admin_annuler.php.hlp index 021d691..3db7597 100644 --- a/final/app/help/reunion_admin_annuler.php.hlp +++ b/final/app/help/reunion_admin_annuler.php.hlp @@ -2,7 +2,8 @@ L'annulation.<br/> <hr/>Informations : <ul> -<li></li> +<li>Vous pouvez annuler une rénion à tout moment.</li> +<li>Vous pourrez la réactiver quand vous le souhaiterez.</li> </ul> <hr/> <a href="#" onclick="loadid('help/reunion_admin_info.php.hlp','help',false);">Retour</a> diff --git a/final/app/help/reunion_admin_creneaux.php.hlp b/final/app/help/reunion_admin_creneaux.php.hlp new file mode 100644 index 0000000..dee37bd --- /dev/null +++ b/final/app/help/reunion_admin_creneaux.php.hlp @@ -0,0 +1,18 @@ +<h2><a href="#css_nohelp" onclick="setActiveStyleSheet('nohelp');">Aide</a></h2> +Modification des créneaux.<br/> +<hr/>Information : +<ul> +<li>Pour modifier les créneaux cliquer sur l'icone à droite des créneaux</li> +</ul> +<hr/>Etapes pour ajouter : +<ul> +<li>Choisisser la date, l'heure de début et l'heure de fin.</li> +<li>Cliquer sur Ajouter.</li> +</ul> +Etapes pour supprimer : +<ul> +<li>Sélectionner le créneau.</li> +<li>Cliquer sur Retirer</li> +</ul> +<hr/> +<a href="#" onclick="loadid('help/details_reunion_admin.php.hlp','help',false);">Retour</a> diff --git a/final/app/help/reunion_admin_creneaux.php.hlp~ b/final/app/help/reunion_admin_creneaux.php.hlp~ new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/final/app/help/reunion_admin_creneaux.php.hlp~ diff --git a/final/app/help/reunion_admin_dispo.php.hlp b/final/app/help/reunion_admin_dispo.php.hlp index d9b587d..53a1b3b 100644 --- a/final/app/help/reunion_admin_dispo.php.hlp +++ b/final/app/help/reunion_admin_dispo.php.hlp @@ -1,12 +1,12 @@ <h2><a href="#css_nohelp" onclick="setActiveStyleSheet('nohelp');">Aide</a></h2> -Le masquage des disponibilitées.<br/> +Le masquage des disponibilités.<br/> <hr/>Informations : <ul> <li>L'activation de l'option.<br/><br/> -Elle permet de masquer les disponibilitées d'un participant vis-à-vis des autres participants de la réunion.<br/><br/> +Elle permet de masquer les disponibilités d'un participant vis-à-vis des autres participants de la réunion.<br/><br/> </li> <li>La désactivation de l'option.<br/><br/> -Elle permet de rendre visible les disponibilitées de tous les participants. +Elle permet de rendre visible les disponibilités de tous les participants. </li> </ul> <hr/> diff --git a/final/app/help/reunion_admin_fichier.php.hlp b/final/app/help/reunion_admin_fichier.php.hlp new file mode 100644 index 0000000..339996a --- /dev/null +++ b/final/app/help/reunion_admin_fichier.php.hlp @@ -0,0 +1,16 @@ +<h2><a href="#css_nohelp" onclick="setActiveStyleSheet('nohelp');">Aide</a></h2> +Gestion des fichiers.<br/> +<hr/>Pour ajouter un fichier : +<ul> +<li>Cliquer sur Ajouter un fichier.</li> +<li>Cliquer sur Parcourir et sélectionner votre fichier.</li> +<li>Cliquer sur Valider</li> +</ul> +<br/> +Pour télécharger un fichier : +<ul> +<li>Cliquer sur le nom du fichier.</li> +<li>Engistrer le fichier sur votre ordinateur.</li> +</ul> +<hr/> +<a href="#" onclick="loadid('help/details_reunion_admin.php.hlp','help',false);">Retour</a> diff --git a/final/app/help/reunion_admin_mail.php.hlp b/final/app/help/reunion_admin_mail.php.hlp new file mode 100644 index 0000000..fd211a4 --- /dev/null +++ b/final/app/help/reunion_admin_mail.php.hlp @@ -0,0 +1,9 @@ +<h2><a href="#css_nohelp" onclick="setActiveStyleSheet('nohelp');">Aide</a></h2> +Envoyer un mail.<br/> +<hr/>Etapes : +<ul> +<li>Sélectionner les destinataires du mail (cocher les cases).</li> +<li>Cliquer sur Envoyer</li> +</ul> +<hr/> +<a href="#" onclick="loadid('help/details_reunion_admin.php.hlp','help',false);">Retour</a> diff --git a/final/app/help/reunion_admin_participants.php.hlp b/final/app/help/reunion_admin_participants.php.hlp new file mode 100644 index 0000000..96e17d1 --- /dev/null +++ b/final/app/help/reunion_admin_participants.php.hlp @@ -0,0 +1,29 @@ +<h2><a href="#css_nohelp" onclick="setActiveStyleSheet('nohelp');">Aide</a></h2> +Modification de la liste des participants.<br/> +<hr/>Information : +<ul> +<li>Pour modifier la liste des participants cliquer sur l'icone à gauche de Personnes</li> +</ul> +<hr/>Etapes pour ajouter : +<ul> +<li>Depuis une liste : +<ul> +<li>Sélectionner un contact puis cliquer sur Ajouter.</li> +<li>Double-cliquer sur un contact (Firefox uniquement).</li> +<li>Ajouter tous les contacts.</li> +</ul> +</li> +<li>Avec son courriel : +<ul> +<li>Saisir son courriel dans le champ.</li> +<li>Cliquer sur Inscrire.</li> +</ul> +</li> +</ul> +<hr/>Etapes pour supprimer : +<ul> +<li>Sélectionner le participant.</li> +<li>Cliquer sur Retirer.</li> +</ul> +<hr/> +<a href="#" onclick="loadid('help/details_reunion_admin.php.hlp','help',false);">Retour</a> diff --git a/final/app/help/reunion_commentaire.php.hlp b/final/app/help/reunion_commentaire.php.hlp new file mode 100644 index 0000000..fbc5ad6 --- /dev/null +++ b/final/app/help/reunion_commentaire.php.hlp @@ -0,0 +1,10 @@ +<h2><a href="#css_nohelp" onclick="setActiveStyleSheet('nohelp');">Aide</a></h2> +Editer votre commentaire.<br/> +<hr/>Etapes : +<ul> +<li>Cliquer sur Editer votre commentaire.</li> +<li>Modifier votre commentaire.</li> +<li>Confirmer en cliquant sur Valider.</li> +</ul> +<hr/> +<a href="#" onclick="loadid('help/details_reunion.php.hlp','help',false);">Retour</a> diff --git a/final/app/help/reunion_detail.php.hlp b/final/app/help/reunion_detail.php.hlp index 6ca90c9..a2a5c45 100644 --- a/final/app/help/reunion_detail.php.hlp +++ b/final/app/help/reunion_detail.php.hlp @@ -9,7 +9,7 @@ Afficher le détail d'une réunion. <hr/>Remarques : <ul> <li>Si vous êtes organisateur, vous pourrez modifier et consulter l'organisation de votre réunion.</li> -<li>Si vous êtes participant, vous pourrez déposer vos disponibilitées.</li> +<li>Si vous êtes participant, vous pourrez déposer vos disponibilités.</li> </ul> <hr/> <a href="#" onclick="loadid('help/index.php.hlp','help',false);">Retour</a>
\ No newline at end of file diff --git a/final/app/help/reunion_dispo.php.hlp b/final/app/help/reunion_dispo.php.hlp new file mode 100644 index 0000000..1e31a49 --- /dev/null +++ b/final/app/help/reunion_dispo.php.hlp @@ -0,0 +1,9 @@ +<h2><a href="#css_nohelp" onclick="setActiveStyleSheet('nohelp');">Aide</a></h2> +Disponibilités.<br/> +<hr/>Pour chaque créneaux : +<ul> +<li>Cliquer sur le bouton Vert pour indiquer votre disponibilité.</li> +<li>Cliquer sur le bouton Rouge pour indiquer votre indisponibilité.</li> +</ul> +<hr/> +<a href="#" onclick="loadid('help/details_reunion.php.hlp','help',false);">Retour</a> diff --git a/final/app/help/reunion_fichier.php.hlp b/final/app/help/reunion_fichier.php.hlp new file mode 100644 index 0000000..518cb42 --- /dev/null +++ b/final/app/help/reunion_fichier.php.hlp @@ -0,0 +1,16 @@ +<h2><a href="#css_nohelp" onclick="setActiveStyleSheet('nohelp');">Aide</a></h2> +Gestion des fichiers.<br/> +<hr/>Pour ajouter un fichier : +<ul> +<li>Cliquer sur Ajouter un fichier.</li> +<li>Cliquer sur Parcourir et sélectionner votre fichier.</li> +<li>Cliquer sur Valider</li> +</ul> +<br/> +Pour télécharger un fichier : +<ul> +<li>Cliquer sur le nom du fichier.</li> +<li>Engistrer le fichier sur votre ordinateur.</li> +</ul> +<hr/> +<a href="#" onclick="loadid('help/details_reunion.php.hlp','help',false);">Retour</a> diff --git a/final/app/help/reunion_new.php.hlp b/final/app/help/reunion_new.php.hlp index 6a1629c..4fb4467 100644 --- a/final/app/help/reunion_new.php.hlp +++ b/final/app/help/reunion_new.php.hlp @@ -5,6 +5,6 @@ Organiser une réunion. <li>Cliquer sur Organiser une réunion.</li> </ul> <hr/>Remarques : -<ul><li>L'aide vous guidera pour les futurs étapes.</li></ul> +<ul><li>L'aide vous guidera pour les futures étapes.</li></ul> <hr/> <a href="#" onclick="loadid('help/index.php.hlp','help',false);">Retour</a>
\ No newline at end of file diff --git a/final/app/help/sendmail.php.hlp b/final/app/help/sendmail.php.hlp index 4a31a5b..073a29f 100644 --- a/final/app/help/sendmail.php.hlp +++ b/final/app/help/sendmail.php.hlp @@ -1,2 +1,9 @@ -Ce formulaire vous permet d'envoyer un courriel de notification aux personnes sélectionnées.<br/> -Vous pouvez charger un des modèles disponibles pour gagner du temps. +<h2><a href="#css_nohelp" onclick="setActiveStyleSheet('nohelp');">Aide</a></h2> +Envoie d'un mail. +<hr/>Etapes : +<ul> +<li>Ajouter ou Retirer des destinataires.</li> +<li>Sélectionner un mod&eagrave;le.</li> +<li>Modifier le modèle si besoin.</li> +<li>Cliquer sur Envoyer.</li> +</ul> diff --git a/final/app/images/index.html b/final/app/images/index.html new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/final/app/images/index.html diff --git a/final/app/include/je.inc.php b/final/app/include/je.inc.php index 53b1043..d7d1081 100644 --- a/final/app/include/je.inc.php +++ b/final/app/include/je.inc.php @@ -161,7 +161,7 @@ require_once ('include/connect.inc.php'); $row = mysql_fetch_array($result); echo "<tr>\n<td>"; if ($row['estPrivee'] == 'oui' || $row['idP_Createur']==$idP) echo "<a href=\"#\" onclick=\"loadid('popdeletelist.php?idL=".htmlentities($row[0], ENT_QUOTES)."','popdeletelist',true);popon('popdeletelist')\"><img src=\"images/supprimer.png\" alt=\"Supprimer ".htmlentities($row[1], ENT_QUOTES)."\" /></a></td>\n" ; else echo "</td>\n"; - if ($row['estPrivee'] == 'oui') echo "<td>estPrivée" ; else echo "<td>Public"; + if ($row['estPrivee'] == 'oui') echo "<td>Privée" ; else echo "<td>Public"; echo "</td>\n<td>"; echo "<a href=\"#\" onclick=\"loadid('poppersonne.php?idL=".$row['idL']."&idP_orga=".$idP."','poppersonne',true);popon('poppersonne')\">"; echo htmlentities($row['libelleL'], ENT_QUOTES); diff --git a/final/app/include/ju.inc.php b/final/app/include/ju.inc.php index a7154b7..4bb9330 100644 --- a/final/app/include/ju.inc.php +++ b/final/app/include/ju.inc.php @@ -83,7 +83,7 @@ function generate_html_reunion_fichiers($idR) { while($fichier = mysql_fetch_array($resultat)) { - echo '<tr><td><a href="' . str_replace(" ", "%20", urlencode($basepath . $fichier["nomFic"])).'" target="_blank" >'.htmlentities($fichier["nomFic"], ENT_QUOTES)."</a></td></tr>\n"; + echo '<tr><td><a href="' . str_replace(" ", "%20", $basepath . $fichier["nomFic"]).'" target="_blank" >'.htmlentities($fichier["nomFic"], ENT_QUOTES)."</a></td></tr>\n"; } } else diff --git a/final/app/include/ludo/TODO_list.txt b/final/app/include/ludo/TODO_list.txt deleted file mode 100644 index 724c46c..0000000 --- a/final/app/include/ludo/TODO_list.txt +++ /dev/null @@ -1,24 +0,0 @@ -Accueil > _Listes_ (virer le lien) - -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/final/app/include/ludo/config.inc.php b/final/app/include/ludo/config.inc.php index 7f1d587..c016342 100644 --- a/final/app/include/ludo/config.inc.php +++ b/final/app/include/ludo/config.inc.php @@ -1,7 +1,7 @@ <?php $CONFIG = array ( - 'adminMail' => 'jmi@iut-blagnac.fr', + 'adminMail' => 'inglebert@iut-blagnac.fr', 'automatedMail' => 'no_reply@iut-blagnac.fr', 'AUTH' => array ( diff --git a/final/app/include/ludo/fonctions.inc.php b/final/app/include/ludo/fonctions.inc.php index 9124ac5..3361827 100644 --- a/final/app/include/ludo/fonctions.inc.php +++ b/final/app/include/ludo/fonctions.inc.php @@ -125,9 +125,9 @@ function generate_html_array_personnes_crenaux($idR) } else { - return "Impossible d'afficher le tableau de la réunion : Erreur de base de donnée\n"; + return "Impossible d'afficher le tableau de la r�union : Erreur de base de donn�e\n"; } - // DEBUG : tests en forçant les variables + // DEBUG : tests en for�ant les variables //$estAnnulee=true; //~ echo "DEBUG : \nmontrerDispoR==$montrerDispoR\nestAnnulee==$estAnnulee\nestFixee==$estFixee\nis_admin==$is_admin\n"; @@ -264,7 +264,7 @@ function generate_html_array_personnes_crenaux($idR) 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 + // 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"; @@ -524,7 +524,7 @@ function html_generate_MySQLTableSuppr($table, $key_name, $columns='*', $where_c { return "Erreur de génération de la table $table\n"; } - else + elseif ( mysql_num_rows($result) > 0 ) { $row = mysql_fetch_assoc($result); // Affichage des entêtes du tableau et du pied de tableau @@ -539,10 +539,255 @@ function html_generate_MySQLTableSuppr($table, $key_name, $columns='*', $where_c $num=0; do { if ( isset($row[$key_name]) ) { $num=$row[$key_name]; } else { $num=''; } - echo "<tr>\n<td><input name=\"${key_name}_${num}\" type=\"checkbox\" /></td>\n<td>" . implode("</td>\n<td>",$row) . "</td>\n</tr>\n"; + echo "<tr>\n<td><input name=\"id[${num}]\" type=\"checkbox\" /></td>\n<td>" . implode("</td>\n<td>",$row) . "</td>\n</tr>\n"; } while ( $row = mysql_fetch_assoc($result) ); echo "</tbody>\n</table>\n</form>\n"; } } +function delete_from_awor_liste() +{ + require_once('include/connect.inc.php'); + if ( isset($_POST['id']) && is_array($_POST['id']) ) + { + if ( ! base_delete_awor_liste( 'idL', array_keys($_POST['id'] ) ) ) + { + echo "ROLLBACK<br />\n"; + mysql_query("ROLLBACK"); + } + } +} + +function delete_from_awor_fichier() +{ + require_once('include/connect.inc.php'); + if ( isset($_POST['id']) && is_array($_POST['id']) ) + { + if ( ! base_delete_awor_fichier( 'idFic', array_keys($_POST['id'] ) ) ) + { + echo "ROLLBACK<br />\n"; + mysql_query("ROLLBACK"); + } + } +} + +function delete_from_awor_reunion() +{ + require_once('include/connect.inc.php'); + if ( isset($_POST['id']) && is_array($_POST['id']) ) + { + if ( ! base_delete_awor_reunion( array_keys($_POST['id']) ) ) + { + echo "ROLLBACK<br />\n"; + mysql_query("ROLLBACK"); + } + } +} + +function delete_from_awor_personne() +{ + require_once('include/connect.inc.php'); + if ( isset($_POST['id']) && is_array($_POST['id']) ) + { + if ( ! base_delete_awor_personne( array_keys($_POST['id']) ) ) + { + echo "ROLLBACK<br />\n"; + mysql_query("ROLLBACK"); + } + } +} + + +function base_delete_awor_reunion($idR_array) +{ + echo "function base_delete_awor_reunion($idR_array)<br />\n"; + + // Suppression des créneaux associés + $idR_implode=implode(',', $idR_array); + $query = "SELECT idC FROM AWOR_Creneau WHERE idR IN ($idR_implode);"; + $idC_array=array(); + if ( $result = @mysql_query($query) ) + { + while ( list($idC) = mysql_fetch_array($result) ) { $idC_array[]=$idC; } + } + if ( !base_delete_awor_creneau( $idC_array ) ) { return false; } + + // Suppression des listes associées + $idR_Interne_implode=implode("','interne_idR_", $idR_array); + if ( $idR_Interne_implode != '' ) { $idR_Interne_implode = "'interne_idR_" . $idR_Interne_implode . "'"; } + $query = "SELECT idL FROM AWOR_Liste WHERE libelleL IN ($idR_Interne_implode);"; + //~ echo "$query<br />\n"; + $idL_array=array(); + if ( $result = @mysql_query($query) ) + { + while ( list($idL) = mysql_fetch_array($result) ) { $idL_array[]=$idL; } + } + //~ print_r($idL_array); + if ( !base_delete_awor_liste('idL', $idL_array) ) { return false; } + + + if ( !base_delete_awor_fichier('idR', $idR_array) ) { return false; } + if ( !base_delete_awor_repondre('idR', $idR_array) ) { return false; } + + $idR_implode=implode(',', $idR_array); + if ( $idR_implode!= '' ) + { + $query="DELETE FROM AWOR_Reunion WHERE idR IN ($idR_implode);"; + echo "$query<br />\n"; + return ( mysql_query($query) !== false ) ; + } + return true; +} + + +function base_delete_awor_personne($idP_array) +{ + echo "function base_delete_awor_personne($idP_array)<br />\n"; + + // Suppression des r�unions organis�es par les personnes concern�es + $idP_implode=implode(',', $idP_array); + $query = "SELECT DISTINCT idR FROM AWOR_Reunion WHERE idP_Orga IN ($idP_implode);"; + $idR_array=array(); + if ( $result = @mysql_query($query) ) + { + while ( list($idR) = mysql_fetch_array($result) ) { $idR_array[]=$idR; } + } + + // Suppr Choisir, Repondre + if ( !base_delete_awor_reunion($idR_array) ) { return false; } + + + // Suppression des personnes dans les listes les contenant + if ( !base_delete_awor_appartenir('idP', $idP_array) ) { return false; } + + // Suppression des listes privées appartenant aux personnes + // TODO : voir pour les listes publiques appartenant aux personnes + if ( !base_delete_awor_liste('idP_Createur', $idP_array) ) { return false; } + + // Suppression effective des personnes + $idP_implode=implode(',', $idP_array); + if ( $idP_implode!= '' ) + { + $query="DELETE FROM AWOR_Personne WHERE idP IN ($idP_implode);"; + echo "$query<br />\n"; + return ( mysql_query($query) !== false ) ; + } +} + +function base_delete_awor_liste($idName, $id_array) +{ + // idName = ( idL | idP_Createur ) + echo "function base_delete_awor_liste($idName, $id_array)<br />\n"; + // Suppression du contenu des listes + if ( !base_delete_awor_appartenir('idL', $id_array) ) { return false; } + + // Suppression des listes + $id_implode=implode(',', $id_array); + if ( $id_implode!= '' ) + { + $query="DELETE FROM AWOR_Liste WHERE $idName IN ($id_implode);"; + echo "$query<br />\n"; + mysql_query($query); + } + return true; +} + +function base_delete_awor_fichier($idName, $id_array) +{ + // $idName = (idFic | idR) + echo "function base_delete_awor_fichier($idName, $id_array)<br />\n"; + require("include/ludo/config.inc.php"); + + $id_implode=implode(',', $id_array); + + // Supression physique + if ( isset($CONFIG['UPLOAD']['relative_path']) ) { $basepath=$CONFIG['UPLOAD']['relative_path']; } else { $basepath='fichiers/';} + $basepath=$_SERVER['DOCUMENT_ROOT'].'/'.$basepath; + + $requete = "SELECT nomFic FROM AWOR_Fichier WHERE $idName IN ($id_implode);"; + echo "$requete<br />\n"; + if( ( $resultat = mysql_query($requete) ) ) + { + while( list($fichier) = mysql_fetch_array($resultat)) + { + echo "unlink($basepath.$fichier);<br />\n"; + unlink($basepath.$fichier); + } + } + // Suppression dans la base + if ( $id_implode!= '' ) + { + $query="DELETE FROM AWOR_Fichier WHERE $idName IN ($id_implode);"; + echo "$query<br />\n"; + return ( mysql_query($query) !== false ) ; + } + return true; +} + + +function base_delete_awor_choisir($idName, $id_array) +{ + // idName = (idP|idR) + echo "function base_delete_awor_choisir($idName, $id_array)<br />\n"; + $id_implode=implode(',', $id_array); + if ( $id_implode!= '' ) + { + $query="DELETE FROM AWOR_Choisir WHERE $idName IN ($id_implode);"; + echo "$query<br />\n"; + return ( mysql_query($query) !== false ) ; + } + return true; +} + +function base_delete_awor_repondre($idName, $id_array) +{ + echo "function base_delete_awor_repondre($idName, $id_array)<br />\n"; + // idName=(idR|idP) + + // Suppression des Reponses + $id_implode=implode(',', $id_array); + if ( $id_implode!= '' ) + { + $query="DELETE FROM AWOR_Repondre WHERE $idName IN ($id_implode);"; + echo "$query<br />\n"; + return ( mysql_query($query) !== false ) ; + } + return true; +} + +function base_delete_awor_appartenir($idName, $id_array) +{ + // $idName = (idL | idP) + echo "function base_delete_awor_appartenir($idName, $id_array)<br />\n"; + // Suppression dans la base + $idL_implode=implode(',', $id_array); + if ( $idL_implode!= '' ) + { + $query="DELETE FROM AWOR_Appartenir WHERE $idName IN ($idL_implode);"; + echo "$query<br />\n"; + return ( mysql_query($query) !== false ) ; + } + return true; +} + + +function base_delete_awor_creneau($idC_array) +{ + echo "function base_delete_awor_creneau($idC_array)<br />\n"; + // Suppression des réponses aux créneaux + if ( ! base_delete_awor_choisir('idC', $idC_array) ) { return false; } + + // Suppression des créneaux + $idC_implode=implode(',', $idC_array); + if ( $idC_implode!= '' ) + { + $query="DELETE FROM AWOR_Creneau WHERE idC IN ($idC_implode);"; + echo "$query<br />\n"; + return ( mysql_query($query) !== false ) ; + } + return true; +} + +// TODO : suppression des listes vides + ?> diff --git a/final/app/include/ludo/index.html b/final/app/include/ludo/index.html new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/final/app/include/ludo/index.html diff --git a/final/app/include/ludo/mail_textarea.php b/final/app/include/ludo/mail_textarea.php index 6db990f..41537a9 100644 --- a/final/app/include/ludo/mail_textarea.php +++ b/final/app/include/ludo/mail_textarea.php @@ -1,7 +1,8 @@ <?php require_once('session_verify.inc.php'); include('config.inc.php'); -require_once('../utils.inc.php'); +@include('../tools.inc.php'); +@include('include/tools.inc.php'); //~ require_once('/home/lud/shares/public_html/awor/appli_3_alpha/include/connect.inc.php'); //include('include/connect.inc.php'); diff --git a/final/app/index.php b/final/app/index.php index abdfca1..c01142b 100644 --- a/final/app/index.php +++ b/final/app/index.php @@ -50,6 +50,7 @@ generate_html_div_help(); { require_once('fonctions.inc.php'); $errmsg=mysql_generate_errmsg(); + echo " DEBUG : $errmsg\n"; } else { @@ -81,8 +82,6 @@ generate_html_div_help(); echo " <td class='$etat'>Annulée</td>\n"; break; } - - echo ' <td>'; generate_html_reunion_detail_button($idR); echo "</td>\n"; @@ -92,20 +91,58 @@ generate_html_div_help(); } - // Réunions fixées et passées - + // Réunion en préparation à moi, pas annulée + $query = 'SELECT DISTINCT R.idR, R.objetR, P.nomP, P.prenomP, NULL, R.estAnnulee' + . ' FROM AWOR_Liste L,AWOR_Reunion R,AWOR_Appartenir A,AWOR_Personne P' // Creneau C, + . " WHERE ((A.idP = $idP AND A.idL = L.idL) OR R.idP_Orga = $idP) AND P.idP = '$idP'" + . ' AND R.estAnnulee=\'non\' AND R.idL = L.idL AND P.idP = R.idP_Orga AND ISNULL(R.idC_Fixe)' + . ' ORDER BY R.idR ASC;'; + fill_array_liste_reunion($query); + //~ echo $query . "\n"; + + // Réunions fixées, à moi, pas annulée $query = 'SELECT DISTINCT R.idR, R.objetR, P.nomP, P.prenomP, UNIX_TIMESTAMP(C.dateHeure), R.estAnnulee' . ' FROM AWOR_Liste L,AWOR_Reunion R,AWOR_Appartenir A,AWOR_Creneau C,AWOR_Personne P' - . " WHERE ((A.idP = $idP AND A.idL = L.idL) OR R.idP_Orga = $idP)" - . ' AND R.idL = L.idL AND P.idP = R.idP_Orga AND R.idC_Fixe = C.idC' + . " WHERE ((A.idP = '$idP' AND A.idL = L.idL) OR R.idP_Orga = '$idP') AND P.idP = '$idP'" + . ' AND R.estAnnulee=\'non\' AND R.idL = L.idL AND P.idP = R.idP_Orga AND R.idC_Fixe = C.idC' . ' ORDER BY C.dateHeure DESC;'; fill_array_liste_reunion($query); + + // Réunion en annulée à moi + $query = 'SELECT DISTINCT R.idR, R.objetR, P.nomP, P.prenomP, NULL, R.estAnnulee' + . ' FROM AWOR_Liste L,AWOR_Reunion R,AWOR_Appartenir A,AWOR_Personne P' // Creneau C, + . " WHERE ((A.idP = $idP AND A.idL = L.idL) OR R.idP_Orga = $idP) AND P.idP = '$idP'" + . ' AND R.estAnnulee=\'oui\' AND R.idL = L.idL AND P.idP = R.idP_Orga AND ISNULL(R.idC_Fixe)' + . ' ORDER BY R.idR ASC;'; + fill_array_liste_reunion($query); + + echo "<tr class=\"empty\"><td></td><td></td><td></td><td></td><td></td></tr>\n"; - // Réunion en préparation + // Réunion en préparation pas à moi, pas annulée + $query = 'SELECT DISTINCT R.idR, R.objetR, P.nomP, P.prenomP, NULL, R.estAnnulee' + . ' FROM AWOR_Liste L,AWOR_Reunion R,AWOR_Appartenir A,AWOR_Personne P' // Creneau C, + . " WHERE ((A.idP = $idP AND A.idL = L.idL) OR R.idP_Orga = $idP) AND P.idP <> '$idP'" + . ' AND R.estAnnulee=\'non\' AND R.idL = L.idL AND P.idP = R.idP_Orga AND ISNULL(R.idC_Fixe)' + . ' ORDER BY R.idR ASC;'; + //~ echo $query . "\n"; + fill_array_liste_reunion($query); + + // Réunions fixées, pas à moi, pas annulée + $query = 'SELECT DISTINCT R.idR, R.objetR, P.nomP, P.prenomP, UNIX_TIMESTAMP(C.dateHeure), R.estAnnulee' + . ' FROM AWOR_Liste L,AWOR_Reunion R,AWOR_Appartenir A,AWOR_Creneau C,AWOR_Personne P' + . " WHERE ((A.idP = '$idP' AND A.idL = L.idL) OR R.idP_Orga = '$idP') AND P.idP <> '$idP'" + . ' AND R.estAnnulee=\'non\' AND R.idL = L.idL AND P.idP = R.idP_Orga AND R.idC_Fixe = C.idC' + . ' ORDER BY C.dateHeure DESC;'; + fill_array_liste_reunion($query); + + // Réunion en annulée pas à moi $query = 'SELECT DISTINCT R.idR, R.objetR, P.nomP, P.prenomP, NULL, R.estAnnulee' . ' FROM AWOR_Liste L,AWOR_Reunion R,AWOR_Appartenir A,AWOR_Personne P' // Creneau C, - . " WHERE ((A.idP = $idP AND A.idL = L.idL) OR R.idP_Orga = $idP)" - . ' AND R.idL = L.idL AND P.idP = R.idP_Orga AND ISNULL(R.idC_Fixe);'; + . " WHERE ((A.idP = $idP AND A.idL = L.idL) OR R.idP_Orga = $idP) AND P.idP <> '$idP'" + . ' AND R.estAnnulee=\'oui\' AND R.idL = L.idL AND P.idP = R.idP_Orga AND ISNULL(R.idC_Fixe)' + . ' ORDER BY R.idR ASC;'; + + //echo "DEBUG : $query\n"; fill_array_liste_reunion($query); diff --git a/final/app/profil.php b/final/app/profil.php index bd88afd..16d3449 100644 --- a/final/app/profil.php +++ b/final/app/profil.php @@ -5,8 +5,14 @@ require_once('include/connect.inc.php'); require_once('include/ju.inc.php'); if ( isset($_REQUEST['action']) ) { - $nom_func = 'traiter_formulaire_' . $_REQUEST['action']; - $nom_func(); + if ($_POST['action'] == "maj_profil") + { + if (1==1)//Verification auth puis traitement + { + $nom_func = 'traiter_formulaire_' . $_REQUEST['action']; + $nom_func(); + } + } } generate_html_doctype_and_head("Administration du profil"); @@ -31,27 +37,48 @@ else { $nom = $_SESSION['session_loginP']; } -$resultat = mysql_query("SELECT * FROM AWOR_Personne WHERE idP = '".$_SESSION['session_idP']."'"); -if($resultat != false) +if (isset($_POST['pre_action']) & $_POST['pre_action']=="verif_profil") { - $p = mysql_fetch_array($resultat); - echo "<form method=\"post\" action=\"profil.php\" onSubmit=\"return verifProfil()\" >\n"; - echo "<table summary=\"Formulaire permettant de modifier le profil de l'utilisateur\" >\n"; - echo "<tr><td>Methode d'authentification : </td><td>\n<select name=\"methodeAuth\">\n"; - if($p["methodeAuth"] == "webetud") echo "<option value=\"webetud\" selected=\"selected\">Webetud</option>\n"; else echo "<option value=\"webetud\">Webetud</option>\n"; - if($p["methodeAuth"] == "pop") echo "<option value=\"pop\" selected=\"selected\">POP3</option>\n"; else echo "<option value=\"pop\">POP3</option>\n"; - echo "</select></td></tr>\n"; - echo "<tr><td>Votre login :</td><td><input type=\"text\" name=\"loginP\" id=\"loginP\" value=\"".htmlentities($p["loginP"], ENT_QUOTES)."\"/></td></tr>\n"; - echo "<tr><td>Votre adresse mail :</td><td><input type=\"text\" name=\"courrielP\" id=\"courrielP\" value=\"".htmlentities($p["courrielP"], ENT_QUOTES)."\"/></td></tr>\n"; - echo "<tr><td>Votre nom :</td><td><input type=\"text\" name=\"nomP\" id=\"nomP\" value=\"".htmlentities($p["nomP"], ENT_QUOTES)."\"/></td></tr>\n"; - echo "<tr><td>Votre prenom :</td><td><input type=\"text\" name=\"prenomP\" id=\"prenomP\" value=\"".htmlentities($p["prenomP"], ENT_QUOTES)."\"/></td></tr>\n"; - echo "<tr><td colspan=\"2\"><input type=\"submit\" /></td></tr>\n"; - echo "</table>\n"; + + echo "<form method=\"post\" action=\"profil.php\" >\n"; + echo "<table><tr><th>Confirmer votre authentification</th></tr>"; + echo "<tr><td>Identifiant : ".$_POST['loginP']."</td></tr>"; + echo "<tr><td>Mot de passe : <input name=\"pass\" type=\"password\" size=\"20\" /></td></tr>"; + echo "<tr><td><input type=\"submit\" /></td></tr>"; + echo "</table>"; + echo "<input type=\"hidden\" name=\"loginP\" value=\"".$_POST['loginP']."\"/>\n"; + echo "<input type=\"hidden\" name=\"courrielP\" value=\"".$_POST['courrielP']."\"/>\n"; + echo "<input type=\"hidden\" name=\"nomP\" value=\"".$_POST['nomP']."\"/>\n"; + echo "<input type=\"hidden\" name=\"methodeAuth\" value=\"".$_POST['methodeAuth']."\"/>\n"; + echo "<input type=\"hidden\" name=\"prenomP\" value=\"".$_POST['prenomP']."\"/>\n"; echo "<input type=\"hidden\" name=\"action\" value=\"maj_profil\" />\n"; echo "</form>\n"; - echo "</div>\n"; } -if ( isset ($errmsg) ) generate_html_div_errmsg($errmsg); +else +{ + + $resultat = mysql_query("SELECT * FROM AWOR_Personne WHERE idP = '".$_SESSION['session_idP']."'"); + if($resultat != false) + { + $p = mysql_fetch_array($resultat); + echo "<form method=\"post\" action=\"profil.php\" onSubmit=\"return verifProfil()\" >\n"; + echo "<table summary=\"Formulaire permettant de modifier le profil de l'utilisateur\" >\n"; + echo "<tr><td>Methode d'authentification : </td><td>\n<select name=\"methodeAuth\">\n"; + if($p["methodeAuth"] == "webetud") echo "<option value=\"webetud\" selected=\"selected\">Webetud</option>\n"; else echo "<option value=\"webetud\">Webetud</option>\n"; + if($p["methodeAuth"] == "pop") echo "<option value=\"pop\" selected=\"selected\">POP3</option>\n"; else echo "<option value=\"pop\">POP3</option>\n"; + echo "</select></td></tr>\n"; + echo "<tr><td>Votre login :</td><td><input type=\"text\" name=\"loginP\" id=\"loginP\" value=\"".htmlentities($p["loginP"], ENT_QUOTES)."\"/></td></tr>\n"; + echo "<tr><td>Votre adresse mail :</td><td><input type=\"text\" name=\"courrielP\" id=\"courrielP\" value=\"".htmlentities($p["courrielP"], ENT_QUOTES)."\"/></td></tr>\n"; + echo "<tr><td>Votre nom :</td><td><input type=\"text\" name=\"nomP\" id=\"nomP\" value=\"".htmlentities($p["nomP"], ENT_QUOTES)."\"/></td></tr>\n"; + echo "<tr><td>Votre prenom :</td><td><input type=\"text\" name=\"prenomP\" id=\"prenomP\" value=\"".htmlentities($p["prenomP"], ENT_QUOTES)."\"/></td></tr>\n"; + echo "<tr><td colspan=\"2\"><input type=\"submit\" /></td></tr>\n"; + echo "</table>\n"; + echo "<input type=\"hidden\" name=\"pre_action\" value=\"verif_profil\" />\n"; + echo "</form>\n"; + echo "</div>\n"; + } + if ( isset ($errmsg) ) generate_html_div_errmsg($errmsg); +} ?> <div id="msg"></div> <?php generate_html_div_footer() ?> diff --git a/final/app/sendmail.php b/final/app/sendmail.php index 4aeba4a..2013a4d 100644 --- a/final/app/sendmail.php +++ b/final/app/sendmail.php @@ -2,6 +2,7 @@ require('include/ludo/session_verify.inc.php'); require_once('include/ludo/html_elements.inc.php'); require_once('include/connect.inc.php'); +include 'include/ludo/config.inc.php'; @@ -33,8 +34,6 @@ else if( isset($_POST['envoi']) ) { - 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é"; @@ -107,7 +106,7 @@ else <div id="contenu"> <form id="formmail" action="sendmail.php" method="post" onsubmit="return dataListe('participants','dataParticipants');"> - <table> + <table summary="Contacts disponibles et participants"> <tbody> <tr> <td>Contacts disponibles</td> @@ -165,19 +164,23 @@ else </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"; + if ( isset($CONFIG['MAIL']['TEMPLATES']) && is_array($CONFIG['MAIL']['TEMPLATES']) ) + { + echo ' <div>' . "\n"; + echo ' Modèle : ' . "\n"; + echo ' <select name="modelsList" id="modelsList" onchange="loadlist(\'include/ludo/mail_textarea.php?idR='; + echo $idR . "&model=','modelsList','divMsg');\">\n"; + echo ' <option value="empty">Vierge</option>'; + foreach( $CONFIG['MAIL']['TEMPLATES'] as $mail_model_id => $mail_model_par ) + { + echo ' <option value="' . $mail_model_id . '">' . $mail_model_par['caption'] . "</option>\n"; + } + echo ' </select>' . "\n"; + echo ' </div>' . "\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> diff --git a/final/app/templates/index.html b/final/app/templates/index.html new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/final/app/templates/index.html |