summaryrefslogtreecommitdiff
path: root/final/app
diff options
context:
space:
mode:
authorLudovic Pouzenc <ludovic@pouzenc.fr>2018-07-05 00:28:24 +0200
committerLudovic Pouzenc <ludovic@pouzenc.fr>2018-07-05 00:28:24 +0200
commit35a23f6145bb772b9bfa8c8eeb500aa8c02437d3 (patch)
tree1c999f13ab6c8f02e250c3053557454ce7b6de65 /final/app
parentac54f5224d4470de9d8ae088e1338dea52668c9d (diff)
download2007-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')
-rw-r--r--final/app/admin.php2
-rw-r--r--final/app/apropos.php14
-rw-r--r--final/app/auth_dialog.php8
-rw-r--r--final/app/css/ice_img/logo.pngbin5040 -> 1437 bytes
-rw-r--r--final/app/css/ice_img/titre.pngbin23658 -> 5391 bytes
-rw-r--r--final/app/css/ice_moche_img/logo.pngbin5040 -> 1437 bytes
-rw-r--r--final/app/css/ice_moche_img/titre.pngbin23658 -> 5391 bytes
-rw-r--r--final/app/css/index.html0
-rw-r--r--final/app/details_reunion.php23
-rw-r--r--final/app/help/admin.php.hlp28
-rw-r--r--final/app/help/astuce_apparence.php.hlp2
-rw-r--r--final/app/help/astuce_deconnexion.php.hlp3
-rw-r--r--final/app/help/astuce_ical.php.hlp2
-rw-r--r--final/app/help/details_reunion.php.hlp12
-rw-r--r--final/app/help/details_reunion_admin.php.hlp2
-rw-r--r--final/app/help/details_reunion_new.php.hlp14
-rw-r--r--final/app/help/index.html0
-rw-r--r--final/app/help/index.php.hlp8
-rw-r--r--final/app/help/listes_delete.php.hlp4
-rw-r--r--final/app/help/listes_modif.php.hlp4
-rw-r--r--final/app/help/listes_new.php.hlp2
-rw-r--r--final/app/help/profil.php.hlp2
-rw-r--r--final/app/help/profil_loginMethode.php.hlp2
-rw-r--r--final/app/help/reunion_admin_annuler.php.hlp3
-rw-r--r--final/app/help/reunion_admin_creneaux.php.hlp18
-rw-r--r--final/app/help/reunion_admin_creneaux.php.hlp~0
-rw-r--r--final/app/help/reunion_admin_dispo.php.hlp6
-rw-r--r--final/app/help/reunion_admin_fichier.php.hlp16
-rw-r--r--final/app/help/reunion_admin_mail.php.hlp9
-rw-r--r--final/app/help/reunion_admin_participants.php.hlp29
-rw-r--r--final/app/help/reunion_commentaire.php.hlp10
-rw-r--r--final/app/help/reunion_detail.php.hlp2
-rw-r--r--final/app/help/reunion_dispo.php.hlp9
-rw-r--r--final/app/help/reunion_fichier.php.hlp16
-rw-r--r--final/app/help/reunion_new.php.hlp2
-rw-r--r--final/app/help/sendmail.php.hlp11
-rw-r--r--final/app/images/index.html0
-rw-r--r--final/app/include/je.inc.php2
-rw-r--r--final/app/include/ju.inc.php2
-rw-r--r--final/app/include/ludo/TODO_list.txt24
-rw-r--r--final/app/include/ludo/config.inc.php2
-rw-r--r--final/app/include/ludo/fonctions.inc.php255
-rw-r--r--final/app/include/ludo/index.html0
-rw-r--r--final/app/include/ludo/mail_textarea.php3
-rw-r--r--final/app/index.php55
-rw-r--r--final/app/profil.php65
-rw-r--r--final/app/sendmail.php31
-rw-r--r--final/app/templates/index.html0
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&eacute;, pour chaque cas m&egrave;re-fille (indiqu&eacute;s plus bas)
// Fonctions qui g&eacute;n&egrave;rent des tableaux listant tous les objets de la base, et permettant la s&eacute;lection multiple et l'&eacute;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();
&gt; Administration du profil
</p>
</div>
-<div id="contenu">Application r&eacute;alis&eacute;e par J&eacute;r&eacute;mie D&eacute;noyer,<br />
-Ludovic Pouzenc, Julien S&eacute;r&eacute; et Andriana Semouchtchak.</div>
+<div id="contenu">
+<?php
+ if ( isset($CONFIG['adminMail']) ){ echo "<p>Vous pouvez contacter l'administrateur &agrave; l'adresse email suivante : " . str_replace( '.', ' [POINT] ',str_replace( '@', ' [AT] ', $CONFIG['adminMail'] ) ) . "</p>\n"; }
+?>
+<p>Les logos W3C pr&eacute;sent en bas de page indiquent que ce site respecte des standards d&eacute;finis par le World Wide Web Consortium.<br />
+Effectivement, ce site est valide CSS et XHTML 1.0 Strict, ce qui correspond &agrave; l'usage d'un langage permettant une compatibilit&eacute; maximale avec les divers navigateurs actuels.<br />
+De plus, ce site est conforme au niveau A pour l'accessibilit&eacute; aux personnes handicap&eacute;es de d&eacute;ficiences visuelles. Cette conformit&eacute; permet aux logiciels de lecture assist&eacute;e de d&eacute;crire &egrave; pr&eacute;cis&eacute;ment le contenu de nos pages web.
+<p>Cette application r&eacute;alis&eacute;e par J&eacute;r&eacute;mie D&eacute;noyer,Ludovic Pouzenc, Julien S&eacute;r&eacute; et Andriana Semouchtchak.<br />
+Projet Tuteur&eacute; &agrave; 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&eacute;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
index a768d45..896707d 100644
--- a/final/app/css/ice_img/logo.png
+++ b/final/app/css/ice_img/logo.png
Binary files differ
diff --git a/final/app/css/ice_img/titre.png b/final/app/css/ice_img/titre.png
index d8d9ce6..4870978 100644
--- a/final/app/css/ice_img/titre.png
+++ b/final/app/css/ice_img/titre.png
Binary files differ
diff --git a/final/app/css/ice_moche_img/logo.png b/final/app/css/ice_moche_img/logo.png
index a768d45..896707d 100644
--- a/final/app/css/ice_moche_img/logo.png
+++ b/final/app/css/ice_moche_img/logo.png
Binary files differ
diff --git a/final/app/css/ice_moche_img/titre.png b/final/app/css/ice_moche_img/titre.png
index d8d9ce6..4870978 100644
--- a/final/app/css/ice_moche_img/titre.png
+++ b/final/app/css/ice_moche_img/titre.png
Binary files differ
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&eacute;es.<br />
+Vous pouvez depuis cette page purger la base, ainsi que les fichiers attach&eacute;s qui sont stock&eacute;s sur disque.<br />
+Lorsque vous supprimez par exemple une personne inscrite, tout les enregistrements relatifs à cette personne seront effac&eacute;s :
<ul>
- <li>Les liens indicant que cette personne participe à des réunions</li>
+ <li>Les liens indicant que cette personne participe à des r&eacute;unions</li>
<li>
- Les réunions qu'elle à créée
+ Les r&eacute;unions qu'elle à cr&eacute;&eacute;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&eacute;ponses des participants &agrave; ses r&eacute;unions pour chaque cr&eacute;neau</li>
+ <li>Les commentaires des r&eacute;ponses des participants</li>
+ <li>Les cr&eacute;neaux de ses r&eacute;unions</li>
<li>
- Les liens vers les fichiers attachés
+ Les liens vers les fichiers attach&eacute;s
<ul>
- <li>Les fichiers physiquement écrits sur le disque</li>
+ <li>Les fichiers physiquement &eacute;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&eacute;rer dangereuses, mais permettent de garder la base dans un &eacute;tat consitant.<br />
+Il est vivement conseill&eacute; de sauvegarder la base de donn&eacute;e et le r&eacute;pertoire des fichiers attach&eacute;s avant d'utiliser cet outil,
+l'erreur de manipulation est facile, et les bugs de programmation ne peuvent &ecirc;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&eacute;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&eacute;connecter.
<hr/>Information :
<ul>
-<li>Se d&eacute;connecter permet de quitter proprement l'application.</li>
+<li>Se d&eacute;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&eacute;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 &eacute;lectronique !</li>
+<li>Importez le dans votre agenda &eacute;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&eacute;tails d'une r&eacute;union. <br />
-Vous pouvez modifier votre disponibilit&eacute; en fonction des cr&eacute;neaux pr&eacute;vu par le createur de la r&eacute;union.<br />
-Il est possible &agrave; tout instant de se d&eacute;connecter en cliquant sur le bouton D&eacute;connexion situ&eacute; en haut &agrave; droite de l'&eacute;cran.<br />
-Astuce : gr&acirc;ce &agrave; AWOR, vous pouvez transferer vos r&eacute;unions sur votre agenda personnel.
+<h2><a href="#css_nohelp" onclick="setActiveStyleSheet('nohelp');">Aide</a></h2>
+D&eacute;tails r&eacute;union.<br/>
+<hr/>Vous pouvez :
+<ul>
+ <li><a href="#" onclick="loadid('help/reunion_dispo.php.hlp','help',false);">Saisir vos disponibilit&eacute;s</a></li>
+ <li><a href="#" onclick="loadid('help/reunion_commentaire.php.hlp','help',false);">D&eacute;poser un commentaire.</a></li>
+ <li><a href="#" onclick="loadid('help/reunion_fichier.php.hlp','help',false);">D&eacute;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&eacute;tails r&eacute;union (Administrateur).<br/>
+D&eacute;tails r&eacute;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&eacute;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&eacute;union (Cr&eacute;ation).
+<hr/>Information :
+<ul>
+<li>Voici une r&eacute;union vierge. Pour vous l'approprier vous devez :</li>
+</ul>
+<hr/>
+<ul>
+<li>Editer les d&eacute;tails d'une r&eacute;union.</li>
+<li>Editer la liste des participants</li>
+<li>Editer les cr&eacute;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&eacute;unions.
</ul>
<hr/>Astuces :
<ul>
-<li><a href="#" onclick="loadid('help/astuce_ical.php.hlp','help',false);">T&eacute;l&eacute;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&eacute;connecter.</a></li>
+<li><a href="#" onclick="loadid('help/astuce_ical.php.hlp','help',false);">t&eacute;l&eacute;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&eacute;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&eacute;taire de la liste pour faire cette action.</li></ul>
+<ul><li>Vous devez &ecirc;tre le propri&eacute;taire de la liste pour faire cette action.</li></ul>
<hr/>Etapes :
<ul>
-<li>Choisir la liste à supprimer.</li>
+<li>Choisir la liste &agrave; 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&eacute;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&eacute;ation d'une liste.
<ul>
<li>Cliquer sur Cr&eacute;er une liste.</li>
<li>Donner un nom &agrave; la liste.</li>
-<li>Si vous voulez partager cette liste avec les autres utilisateurs d&eacute;cochez la case priv&eacute;e.</li>
+<li>Si vous voulez partager cette liste avec les autres utilisateurs d&eacute;cocher la case priv&eacute;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&eacute;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&eacute;thode d'authentification.</a></li>
+<li><a href="#" onclick="loadid('help/profil_loginMethode.php.hlp','help',false);">changer votre identifiant et m&eacute;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&eacute;thode d'authentification.
<li>Basculer votre m&eacute;thode d'authentification dans le mode qui vous convient.</li>
<li>Changer &eacute;ventuellement votre login.</li>
<li>Valider les changements.</li>
-<li>Il vous sera peut-&ecirc;tre demmander le mot de passe.</il>
+<li>Il vous sera peut-&ecirc;tre demmand&eacute; le mot de passe.</il>
<li>Confirmer &agrave; 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&eacute;nion &agrave; tout moment.</li>
+<li>Vous pourrez la r&eacute;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&eacute;neaux.<br/>
+<hr/>Information :
+<ul>
+<li>Pour modifier les cr&eacute;neaux cliquer sur l'icone &agrave; droite des cr&eacute;neaux</li>
+</ul>
+<hr/>Etapes pour ajouter :
+<ul>
+<li>Choisisser la date, l'heure de d&eacute;but et l'heure de fin.</li>
+<li>Cliquer sur Ajouter.</li>
+</ul>
+Etapes pour supprimer :
+<ul>
+<li>S&eacute;lectionner le cr&eacute;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&eacute;es.<br/>
+Le masquage des disponibilit&eacute;s.<br/>
<hr/>Informations :
<ul>
<li>L'activation de l'option.<br/><br/>
-Elle permet de masquer les disponibilit&eacute;es d'un participant vis-&agrave;-vis des autres participants de la r&eacute;union.<br/><br/>
+Elle permet de masquer les disponibilit&eacute;s d'un participant vis-&agrave;-vis des autres participants de la r&eacute;union.<br/><br/>
</li>
<li>La d&eacute;sactivation de l'option.<br/><br/>
-Elle permet de rendre visible les disponibilit&eacute;es de tous les participants.
+Elle permet de rendre visible les disponibilit&eacute;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&eacute;lectionner votre fichier.</li>
+<li>Cliquer sur Valider</li>
+</ul>
+<br/>
+Pour t&eacute;l&eacute;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&eacute;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 &agrave; gauche de Personnes</li>
+</ul>
+<hr/>Etapes pour ajouter :
+<ul>
+<li>Depuis une liste :
+<ul>
+<li>S&eacute;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&eacute;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&eacute;tail d'une r&eacute;union.
<hr/>Remarques :
<ul>
<li>Si vous &ecirc;tes organisateur, vous pourrez modifier et consulter l'organisation de votre r&eacute;union.</li>
-<li>Si vous &ecirc;tes participant, vous pourrez d&eacute;poser vos disponibilit&eacute;es.</li>
+<li>Si vous &ecirc;tes participant, vous pourrez d&eacute;poser vos disponibilit&eacute;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&eacute;s.<br/>
+<hr/>Pour chaque cr&eacute;neaux :
+<ul>
+<li>Cliquer sur le bouton Vert pour indiquer votre disponibilit&eacute;.</li>
+<li>Cliquer sur le bouton Rouge pour indiquer votre indisponibilit&eacute;.</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&eacute;lectionner votre fichier.</li>
+<li>Cliquer sur Valider</li>
+</ul>
+<br/>
+Pour t&eacute;l&eacute;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&eacute;union.
<li>Cliquer sur Organiser une r&eacute;union.</li>
</ul>
<hr/>Remarques :
-<ul><li>L'aide vous guidera pour les futurs &eacute;tapes.</li></ul>
+<ul><li>L'aide vous guidera pour les futures &eacute;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&eacute;lectionner un mod&eagrave;le.</li>
+<li>Modifier le mod&egrave;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&eacute;e" ; else echo "<td>Public";
+ if ($row['estPrivee'] == 'oui') echo "<td>Priv&eacute;e" ; else echo "<td>Public";
echo "</td>\n<td>";
echo "<a href=\"#\" onclick=\"loadid('poppersonne.php?idL=".$row['idL']."&amp;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>&nbsp;</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&eacute;n&eacute;ration de la table $table\n";
}
- else
+ elseif ( mysql_num_rows($result) > 0 )
{
$row = mysql_fetch_assoc($result);
// Affichage des ent&ecirc;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&eacute;e</td>\n";
break;
}
-
-
echo ' <td>';
generate_html_reunion_detail_button($idR);
echo "</td>\n";
@@ -92,20 +91,58 @@ generate_html_div_help();
}
- // R&eacute;unions fix&eacute;es et pass&eacute;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&eacute;union en pr&eacute;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'&eacute;mission de l'email : Param&egrave;tre manquant ou &eacute;rron&eacute;";
@@ -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 :&nbsp;
+
<?php
- echo '<select name="modelsList" id="modelsList" onchange="loadlist(\'include/ludo/mail_textarea.php?idR=';
- echo $idR . "&amp;model=','modelsList','divMsg');\">\n";
+ if ( isset($CONFIG['MAIL']['TEMPLATES']) && is_array($CONFIG['MAIL']['TEMPLATES']) )
+ {
+ echo ' <div>' . "\n";
+ echo ' Mod&egrave;le :&nbsp;' . "\n";
+ echo ' <select name="modelsList" id="modelsList" onchange="loadlist(\'include/ludo/mail_textarea.php?idR=';
+ echo $idR . "&amp;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 :&nbsp;<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