summaryrefslogtreecommitdiff
path: root/appli_3_alpha_old/app
diff options
context:
space:
mode:
Diffstat (limited to 'appli_3_alpha_old/app')
-rw-r--r--appli_3_alpha_old/app/TODO_list.txt (renamed from appli_3_alpha_old/app/TODO_list.txt~)4
-rw-r--r--appli_3_alpha_old/app/admin.php43
-rw-r--r--appli_3_alpha_old/app/auth_dialog.php8
-rw-r--r--appli_3_alpha_old/app/css/ice.css4
-rw-r--r--appli_3_alpha_old/app/css/ice_nohelp.css4
-rw-r--r--appli_3_alpha_old/app/css/ice_stable.css247
-rw-r--r--appli_3_alpha_old/app/css/ice_stable_img/README.txt1
-rw-r--r--appli_3_alpha_old/app/css/ice_stable_img/logo.pngbin0 -> 5040 bytes
-rw-r--r--appli_3_alpha_old/app/css/ice_stable_img/masque.pngbin0 -> 415 bytes
-rw-r--r--appli_3_alpha_old/app/css/ice_stable_img/titleTable.pngbin0 -> 1248 bytes
-rw-r--r--appli_3_alpha_old/app/css/ice_stable_img/titre.pngbin0 -> 23658 bytes
-rw-r--r--appli_3_alpha_old/app/css/ice_stable_nohelp.css252
-rw-r--r--appli_3_alpha_old/app/details_reunion.php54
-rw-r--r--appli_3_alpha_old/app/help/admin.php.hlp24
-rw-r--r--appli_3_alpha_old/app/ical.php10
-rw-r--r--appli_3_alpha_old/app/include/ical.inc.php4
-rw-r--r--appli_3_alpha_old/app/include/je.inc.php6
-rw-r--r--appli_3_alpha_old/app/include/ju.inc.php75
-rw-r--r--appli_3_alpha_old/app/include/ludo/config.inc.php1
-rw-r--r--appli_3_alpha_old/app/include/ludo/div_create_or_modif.php15
-rw-r--r--appli_3_alpha_old/app/include/ludo/fonctions.inc.php94
-rw-r--r--appli_3_alpha_old/app/include/ludo/html_elements.inc.php59
-rw-r--r--appli_3_alpha_old/app/include/ludo/mail_textarea.php4
-rw-r--r--appli_3_alpha_old/app/include/ludo/majDispo.php14
-rw-r--r--appli_3_alpha_old/app/index.php38
-rw-r--r--appli_3_alpha_old/app/install/RAZbase.php130
-rw-r--r--appli_3_alpha_old/app/install/base.sql123
-rw-r--r--appli_3_alpha_old/app/install/jeu_essai.sql2
-rw-r--r--appli_3_alpha_old/app/install/jeu_essai.sql~310
-rw-r--r--appli_3_alpha_old/app/modele_page.php56
-rw-r--r--appli_3_alpha_old/app/popcommentaire.php11
-rw-r--r--appli_3_alpha_old/app/profil.php32
-rw-r--r--appli_3_alpha_old/app/sendmail.php1
-rw-r--r--appli_3_alpha_old/app/templates/mail_annul.php12
-rw-r--r--appli_3_alpha_old/app/templates/mail_cree.php11
-rw-r--r--appli_3_alpha_old/app/templates/mail_fixee.php14
-rw-r--r--appli_3_alpha_old/app/templates/mail_modif.php13
37 files changed, 1468 insertions, 208 deletions
diff --git a/appli_3_alpha_old/app/TODO_list.txt~ b/appli_3_alpha_old/app/TODO_list.txt
index 44ec9ff..aec8ebe 100644
--- a/appli_3_alpha_old/app/TODO_list.txt~
+++ b/appli_3_alpha_old/app/TODO_list.txt
@@ -3,7 +3,9 @@ Intégrer ça dans la fonction qui gère le paramètre debug des pages.
error_reporting ( E_ALL )
php_manual_fr/html/function.set-error-handler.html
-TODO : dans detail_reunion, vérifier que le id réunion nous concerne bien !!!
+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.
diff --git a/appli_3_alpha_old/app/admin.php b/appli_3_alpha_old/app/admin.php
new file mode 100644
index 0000000..c38faf9
--- /dev/null
+++ b/appli_3_alpha_old/app/admin.php
@@ -0,0 +1,43 @@
+<?php
+require('include/ludo/session_verify.inc.php');
+require_once('include/ludo/html_elements.inc.php');
+require_once('include/ludo/fonctions.inc.php');
+require_once('include/je.inc.php');
+require_once('include/ju.inc.php');
+include('include/ludo/config.inc.php');
+
+generate_html_doctype_and_head("Administration");
+echo "<body>\n";
+
+generate_html_divs_menu();
+?>
+ <div id="sous_menu">
+ <p class="arbre">
+ &gt; <a href="index.php">Accueil</a>
+ &gt; Administration
+ </p>
+ </div>
+<?php
+ generate_html_div_help();
+
+ if ( !isset($_SESSION['session_loginP']) || ( !is_integer(array_search($_SESSION['session_loginP'],$CONFIG['SUPERUSERS'],true))) )
+ {
+ $errmsg='Vous n\'avez pas le droit de consulter cette page : vous n\'êtes pas un administrateur !';
+ generate_html_div_errmsg($errmsg);
+ echo '</body></html>';
+ exit();
+ }
+
+
+ // 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)
+ //~ admin_display_listes(); // Permet de virer des liste
+ //~ admin_display_fichiers(); // Permet de virer des fichiers, doit purger physiquement sur le disque
+ //~ admin_display_reunions(); // Permet de virer des gens, doit purger les tables Creneau et Choisir, Repondre, Fichiers
+ //~ admin_display_personnes(); // Permet de virer des gens, doit purger les tables Appartenir, Reunion
+
+?>
+
+</body>
+</html>
diff --git a/appli_3_alpha_old/app/auth_dialog.php b/appli_3_alpha_old/app/auth_dialog.php
index 36058e0..ecb631b 100644
--- a/appli_3_alpha_old/app/auth_dialog.php
+++ b/appli_3_alpha_old/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/appli_3_alpha_old/app/css/ice.css b/appli_3_alpha_old/app/css/ice.css
index ee6af49..62231d0 100644
--- a/appli_3_alpha_old/app/css/ice.css
+++ b/appli_3_alpha_old/app/css/ice.css
@@ -1,3 +1,4 @@
+em {color:#F00;}
img { border : none ; }
body {
color: #000000;
@@ -23,8 +24,7 @@ th {
color: #FFFFFF;
background-color:#551A8B;
}
-
-th.selected {color:#8470FF;}
+th.selected {color:#FFF;background-color:#8470FF}
td {
border-bottom-width: thin;
border-bottom-style: solid;
diff --git a/appli_3_alpha_old/app/css/ice_nohelp.css b/appli_3_alpha_old/app/css/ice_nohelp.css
index 2bfa491..40d78a3 100644
--- a/appli_3_alpha_old/app/css/ice_nohelp.css
+++ b/appli_3_alpha_old/app/css/ice_nohelp.css
@@ -1,4 +1,4 @@
-
+em {color:#F00;}
img { border : none ; }
body {
color: #000000;
@@ -24,7 +24,7 @@ th {
color: #FFFFFF;
background-color: #551A8B;
}
-th.selected {color:#8470FF;}
+th.selected {color:#FFF;background-color:#8470FF}
td {
border-bottom-width: thin;
border-bottom-style: solid;
diff --git a/appli_3_alpha_old/app/css/ice_stable.css b/appli_3_alpha_old/app/css/ice_stable.css
new file mode 100644
index 0000000..251398c
--- /dev/null
+++ b/appli_3_alpha_old/app/css/ice_stable.css
@@ -0,0 +1,247 @@
+img { border : none ; }
+body {
+ color: #000000;
+ background-color:#F5F5DC;
+ font-family: Verdana, Arial, Helvetica, sans-serif;
+ padding:0px;
+ margin:0px;
+ min-width:750px; /*Pour eviter le chevauchement pour FireFox, ne change rien pour IE (qui gere pas trop mal sans ca) */
+}
+table {
+ border-spacing:0px;
+ margin: auto;
+ padding: 0px;
+ width:98%;
+ text-align:center;
+ border: thin solid #E0E0E0;
+ border-collapse:collapse; /* Imite le cellspacing=0 et fonctionne sous IE */
+ background-color:#F7F7F7;
+}
+th {
+ border-right:none;
+ font-weight: bold;
+ color: #FFFFFF;
+ background-color:#551A8B;
+}
+
+th.selected {color:#8470FF;}
+td {
+ border-bottom-width: thin;
+ border-bottom-style: solid;
+ border-bottom-color: #E0E0E0;
+}
+th a:link, th a:visited {
+ font-size: x-small;
+ color: #FFFFFF;
+}
+
+h1 {
+ font-weight: bold;
+ color: #9999FF;
+ text-align: center;
+}
+h2 {
+ color: #5C5CFF;
+ margin: 0px;
+}
+select { width:auto; }
+/***** Titre *****/
+#titre h2 {
+ color: #551A8B;
+ margin-left:50px;
+ height:50px;
+ width:200px;
+ background-image:url(ice_img/titre.png);
+ background-position:left;
+ background-repeat:no-repeat;
+ color:#FFFFFF;
+ font-size:0px;
+}
+#titre {
+ height:50px;
+ clear:left;
+ background-color:#FFFFFF;
+ background-image:url(ice_img/logo.png);
+ background-position:left;
+ background-repeat:no-repeat;
+}
+
+/*****************/
+/***** Menu *****/
+#menu {
+ padding:0px;
+ margin:0px;
+ width:100%;
+ height:1.5em;
+ background-color:#551A8B;
+}
+#menu a {
+ text-decoration:none;
+ display:block;
+ font-weight:bold;
+ text-align:center;
+ color:#FFFFFF;
+ height:1.5em;
+}
+#menu a:hover {
+ color:#000000;
+ background-color:#FFFFFF;
+ height:1.5em;
+}
+/* Pour IE5/MAC \*/#menu a{float:none;}/**/
+#menu li {
+ list-style: none;
+ float:left;
+ padding:0;
+ margin:0;
+ width:10em;
+ white-space:nowrap;/*Evite l'étalement sur deux ligne*/
+ vertical-align:middle;
+}
+#menu #deconnection {
+ float:right;
+}
+
+#main_menu {
+
+}
+/*********************/
+/***** Sous Menu *****/
+#sous_menu {
+ clear:left;
+ padding-top:5px;
+ padding-bottom:3px;
+ padding-left:15px;
+ border-bottom:1px solid #000000;
+ background-color:#8470FF;
+}
+/* -------------- Arbre -------------------*/
+p.arbre {
+ font-size: small;
+ color: #FFFFFF;
+ text-align: left;
+ margin-top: 0px;
+ margin-right: 0px;
+ margin-bottom: 0px;
+ margin-left: 0px;
+}
+p.arbre a:link, p.arbre a:visited {color:#FFFFFF; }
+
+/*******************/
+/***** Contenu *****/
+#contenu {
+ padding-top:10px;
+ padding-bottom:20px;
+ padding-left:5px;
+ float:left;
+ width:78%;
+}
+#help {
+ text-align:justify;
+ color:#000000;
+ float:right;
+ margin:5px;
+ padding:5px;
+ border:thin solid #000000;
+ background-color:#F7F7F7;
+ font-size:small;
+ width:18%;
+}
+
+#help h2 , #help a
+{
+ text-align:center;
+ font-size:medium;
+ color:#FFFFFF;
+ background-color:#551A8B;
+ color:#FFFFFF;
+ margin-top:0;
+ margin-bottom:10px;
+}
+#no_help, #no_help h2
+{
+ display:none;
+}
+
+
+.popup , .popup_creneau , .popup_personne , .popup_commentaire , .popup_fichier , .popup_deletelist {
+ display: none;
+ position: absolute;
+ left:50%;
+ top:50%;
+ border: 3px solid #000000;
+ background-color: #8470FF;
+ z-index: 500;
+ font-size: 80%;
+ text-align:center;
+}
+.popup {
+ width: 20em;
+ height: 8em;
+ margin-top: -4em ;/*moitié de height */
+ margin-left: -10em ;/*moitié de width */
+}
+
+.popup_creneau {
+ width: 45em;
+ height: 22em;
+ margin-top: -11em ;/*moitié de height */
+ margin-left: -22.5em ;/*moitié de width */
+}
+.popup_personne {
+ width: 45em;
+ height: 30em;
+ margin-top: -15em ;/*moitié de height */
+ margin-left: -22.5em ;/*moitié de width */
+}
+.popup_commentaire {
+ width: 30em;
+ height: 8em;
+ margin-top: -4em ;/*moitié de height */
+ margin-left: -15em ;/*moitié de width */
+}
+
+.popup_fichier {
+ width: 30em;
+ height: 8em;
+ margin-top: -4em ;/*moitié de height */
+ margin-left: -15em ;/*moitié de width */
+}
+.popup_deletelist {
+ width: 26em;
+ height: 8em;
+ margin-top: -4em ;/*moitié de height */
+ margin-left: -13em ;/*moitié de width */
+}
+
+.popup h2 , .popup_creneau h2 , .popup_personne h2 , .popup_commentaire h2 , .popup_fichier h2 , .popup_deletelist h2
+{
+ background:#551A8B;
+ color:#FFFFFF;
+ font-size:small;
+ border-bottom:inherit;
+}
+
+div.popup_contenu
+{
+ margin-top:1em;
+ vertical-align:middle;
+}
+
+.popup input , .popup_creneau input , .popup_personne input , .popup_commentaire input , .popup_fichier input , .popup_deletelist input
+{
+ cursor:pointer;
+}
+
+#masque
+{
+ width:100%;
+ height:100%;
+ display: none;
+ position: absolute;
+ left:0px;
+ top:0px;
+ background-image:url(ice_img/masque.png);
+ background-repeat:repeat;
+ z-index: 499;
+}
diff --git a/appli_3_alpha_old/app/css/ice_stable_img/README.txt b/appli_3_alpha_old/app/css/ice_stable_img/README.txt
new file mode 100644
index 0000000..b81d613
--- /dev/null
+++ b/appli_3_alpha_old/app/css/ice_stable_img/README.txt
@@ -0,0 +1 @@
+C'est ici qu'on stockera les images propre au style Ice.css
diff --git a/appli_3_alpha_old/app/css/ice_stable_img/logo.png b/appli_3_alpha_old/app/css/ice_stable_img/logo.png
new file mode 100644
index 0000000..a768d45
--- /dev/null
+++ b/appli_3_alpha_old/app/css/ice_stable_img/logo.png
Binary files differ
diff --git a/appli_3_alpha_old/app/css/ice_stable_img/masque.png b/appli_3_alpha_old/app/css/ice_stable_img/masque.png
new file mode 100644
index 0000000..45a6027
--- /dev/null
+++ b/appli_3_alpha_old/app/css/ice_stable_img/masque.png
Binary files differ
diff --git a/appli_3_alpha_old/app/css/ice_stable_img/titleTable.png b/appli_3_alpha_old/app/css/ice_stable_img/titleTable.png
new file mode 100644
index 0000000..e6c02d9
--- /dev/null
+++ b/appli_3_alpha_old/app/css/ice_stable_img/titleTable.png
Binary files differ
diff --git a/appli_3_alpha_old/app/css/ice_stable_img/titre.png b/appli_3_alpha_old/app/css/ice_stable_img/titre.png
new file mode 100644
index 0000000..d8d9ce6
--- /dev/null
+++ b/appli_3_alpha_old/app/css/ice_stable_img/titre.png
Binary files differ
diff --git a/appli_3_alpha_old/app/css/ice_stable_nohelp.css b/appli_3_alpha_old/app/css/ice_stable_nohelp.css
new file mode 100644
index 0000000..9032594
--- /dev/null
+++ b/appli_3_alpha_old/app/css/ice_stable_nohelp.css
@@ -0,0 +1,252 @@
+
+img { border : none ; }
+body {
+ color: #000000;
+ background-color:#F5F5DC;
+ font-family: Verdana, Arial, Helvetica, sans-serif;
+ padding:0px;
+ margin:0px;
+ min-width:750px; /*Pour eviter le chevauchement pour FireFox, ne change rien pour IE (qui gere pas trop mal sans ca) */
+}
+table {
+ border-spacing:0px;
+ margin: auto;
+ padding: 0px;
+ width:98%;
+ text-align:center;
+ border: thin solid #E0E0E0;
+ border-collapse:collapse; /* Imite le cellspacing=0 et fonctionne sous IE */
+ background-color:#F7F7F7;
+}
+th {
+ border-right:none;
+ font-weight: bold;
+ color: #FFFFFF;
+ background-color: #551A8B;
+}
+th.selected {color:#8470FF;}
+td {
+ border-bottom-width: thin;
+ border-bottom-style: solid;
+ border-bottom-color: #E0E0E0;
+}
+th a:link, th a:visited {
+ font-size: x-small;
+ color: #FFFFFF;
+}
+h1 {
+ font-weight: bold;
+ color: #9999FF;
+ text-align: center;
+}
+h2 {
+ color: #5C5CFF;
+ margin: 0px;
+}
+select { width:auto; }
+/***** Titre *****/
+#titre h2 {
+ color: #551A8B;
+ margin-left:50px;
+ height:50px;
+ width:200px;
+ background-image:url(ice_img/titre.png);
+ background-position:left;
+ background-repeat:no-repeat;
+ color:#FFFFFF;
+ font-size:0px;
+}
+#titre {
+ height:50px;
+ clear:left;
+ background-color:#FFFFFF;
+ background-image:url(ice_img/logo.png);
+ background-position:left;
+ background-repeat:no-repeat;
+}
+
+/*****************/
+/***** Menu *****/
+#menu {
+ padding:0px;
+ margin:0px;
+ width:100%;
+ height:1.5em;
+ background-color:#551A8B;
+}
+#menu a {
+ text-decoration:none;
+ display:block;
+ font-weight:bold;
+ text-align:center;
+ color:#FFFFFF;
+ height:1.5em;
+}
+#menu a:hover {
+ color:#000000;
+ background-color:#FFFFFF;
+ height:1.5em;
+}
+/* Pour IE5/MAC \*/#menu a{float:none;}/**/
+#menu li {
+ list-style: none;
+ float:left;
+ padding:0;
+ margin:0;
+ width:10em;
+ white-space:nowrap;/*Evite l'étalement sur deux ligne*/
+ vertical-align:middle;
+}
+#menu #deconnection {
+ float:right;
+}
+
+#main_menu {
+
+}
+/*********************/
+/***** Sous Menu *****/
+#sous_menu {
+ clear:left;
+ padding-top:5px;
+ padding-bottom:3px;
+ padding-left:15px;
+ border-bottom:1px solid #000000;
+ background-color:#8470FF;
+}
+/* -------------- Arbre -------------------*/
+p.arbre {
+ font-size: small;
+ color: #FFFFFF;
+ text-align: left;
+ margin-top: 0px;
+ margin-right: 0px;
+ margin-bottom: 0px;
+ margin-left: 0px;
+}
+p.arbre a:link, p.arbre a:visited {color:#FFFFFF; }
+
+
+/*******************/
+/***** Contenu *****/
+
+#contenu {
+ padding-top:10px;
+ padding-bottom:20px;
+ padding-left:5px;
+ padding-right:5px;
+ float:left;
+ width:95%;
+}
+#no_help {
+ display:block;
+ text-align:justify;
+ color:#000000;
+ float:right;
+ margin:0px;
+ padding:1px;
+ border:thin solid #000000;
+ background-color:#F7F7F7;
+ font-size:small;
+ width:3%;
+}
+#no_help h2 , #no_help a
+{
+ display:block;
+ text-align:center;
+ font-size:medium;
+ color:#FFFFFF;
+ background-color:#551A8B;
+ margin:0px;
+ padding:0px;
+}
+#help,#help h2
+{
+ display:none;
+}
+
+
+
+
+.popup , .popup_creneau , .popup_personne , .popup_commentaire , .popup_fichier , .popup_deletelist {
+ display: none;
+ position: absolute;
+ left:50%;
+ top:50%;
+ border: 3px solid #000000;
+ background-color: #8470FF;
+ z-index: 500;
+ font-size: 80%;
+ text-align:center;
+}
+.popup {
+ width: 20em;
+ height: 8em;
+ margin-top: -4em ;/*moitié de height */
+ margin-left: -10em ;/*moitié de width */
+}
+
+.popup_creneau {
+ width: 45em;
+ height: 22em;
+ margin-top: -11em ;/*moitié de height */
+ margin-left: -22.5em ;/*moitié de width */
+}
+.popup_personne {
+ width: 45em;
+ height: 30em;
+ margin-top: -15em ;/*moitié de height */
+ margin-left: -22.5em ;/*moitié de width */
+}
+.popup_commentaire {
+ width: 30em;
+ height: 8em;
+ margin-top: -4em ;/*moitié de height */
+ margin-left: -15em ;/*moitié de width */
+}
+
+.popup_fichier {
+ width: 30em;
+ height: 8em;
+ margin-top: -4em ;/*moitié de height */
+ margin-left: -15em ;/*moitié de width */
+}
+
+.popup_deletelist {
+ width: 26em;
+ height: 8em;
+ margin-top: -4em ;/*moitié de height */
+ margin-left: -13em ;/*moitié de width */
+}
+
+.popup h2 , .popup_creneau h2 , .popup_personne h2 , .popup_commentaire h2 , .popup_fichier h2 , .popup_deletelist h2
+{
+ background:#551A8B;
+ color:#FFFFFF;
+ font-size:small;
+ border-bottom:inherit;
+}
+
+div.popup_contenu
+{
+ margin-top:1em;
+ vertical-align:middle;
+}
+
+.popup input , .popup_creneau input , .popup_personne input , .popup_commentaire input , .popup_fichier input , .popup_deletelist input
+{
+ cursor:pointer;
+}
+
+#masque
+{
+ width:100%;
+ height:100%;
+ display: none;
+ position: absolute;
+ left:0px;
+ top:0px;
+ background-image:url(ice_img/masque.png);
+ background-repeat:repeat;
+ z-index: 499;
+} \ No newline at end of file
diff --git a/appli_3_alpha_old/app/details_reunion.php b/appli_3_alpha_old/app/details_reunion.php
index d453b13..1af85bd 100644
--- a/appli_3_alpha_old/app/details_reunion.php
+++ b/appli_3_alpha_old/app/details_reunion.php
@@ -7,30 +7,15 @@ require_once('include/ludo/fonctions.inc.php');
require_once('include/je.inc.php');
require_once('include/ju.inc.php');
-if ( isset($_REQUEST['action']) )
-{
- /*
- switch ($_REQUEST['action'])
- {
- 'reunion_modif':
-
- break;
-
- default:
- echo "type de formulaire non enregistré :!!!\n\n";
- }
- */
- $nom_func = 'traiter_formulaire_' . $_REQUEST['action'];
- $nom_func();
-}
+
generate_html_doctype_and_head("Détail de la réunion");
echo "<body>\n";
// DEBUG
-echo '<pre>';
-print_r($_REQUEST);
-echo '</pre>';
+//~ echo '<pre>';
+//~ print_r($_REQUEST);
+//~ echo '</pre>';
generate_html_divs_menu();
?>
@@ -42,15 +27,39 @@ generate_html_divs_menu();
</p>
</div>
<?php
+ if ( isset($_REQUEST['action']) )
+ {
+ switch ($_REQUEST['action'])
+ {
+ case 'creer_reunion':
+ $ret=traiter_formulaire_creer_reunion();
+ //~ echo "DEBUG : idR==$ret\n";
+ if ( is_string($ret) ) { $errmsg=$ret; } else { $idR=$ret;}
+ break;
+ case 'popfichier':
+ case 'maj_profil':
+ case 'valider_modif_personnes':
+ case 'valider_creneau':
+ case 'delete_list':
+ case 'commentaire':
+ case 'fixer_creneau':
+ case 'modif_detail_reunion':
+ $nom_func = 'traiter_formulaire_' . $_REQUEST['action'];
+ $errmsg = $nom_func();
+ break;
+ default:
+ $errmsg = 'Impossible de traiter la requete : type de formulaire non enregistré !'."\n";
+ }
+ }
// Connexion à la base et sélection de la database
require_once 'include/connect.inc.php';
- if ( ! isset($_REQUEST['idR'] ) || ! is_numeric($_REQUEST['idR']) || ! isset($_SESSION['session_idP']))
+ if ( ! isset($idR) && ( ! isset($_REQUEST['idR'] ) || ! is_numeric($_REQUEST['idR']) ) || ! isset($_SESSION['session_idP']) )
{
$errmsg='Erreur de génération de la page : paramètres erronés ou manquant';
}
else
{
- $idR=addslashes($_REQUEST['idR']);
+ if ( ! isset($idR) ) { $idR=addslashes($_REQUEST['idR']); }
$idP=$_SESSION['session_idP'];
// Vérification que la réunion nous concerne bien
@@ -60,7 +69,7 @@ generate_html_divs_menu();
$errmsg='Vous n\'avez pas le droit de consulter cette page : cette réunion n\'existe pas ou ne vous concerne pas !';
}
}
- if ( isset($errmsg) )
+ if ( isset($errmsg) && is_string($errmsg) )
{
generate_html_div_errmsg($errmsg);
echo '</body></html>';
@@ -107,5 +116,6 @@ Fichier : <input name="fichier" type="file" id="fichier"/>
<div class="popup_creneau" id="popcreneau"></div>
<div id="poppersonne" class="popup_personne"></div>
<div id="masque"></div>
+<div id="msg"></div>
</body>
</html>
diff --git a/appli_3_alpha_old/app/help/admin.php.hlp b/appli_3_alpha_old/app/help/admin.php.hlp
new file mode 100644
index 0000000..64fe5d1
--- /dev/null
+++ b/appli_3_alpha_old/app/help/admin.php.hlp
@@ -0,0 +1,24 @@
+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 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 liens vers les fichiers attachés
+ <ul>
+ <li>Les fichiers physiquement écrits sur le disque</li>
+ </ul>
+ </li>
+
+
+ </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
diff --git a/appli_3_alpha_old/app/ical.php b/appli_3_alpha_old/app/ical.php
index 1b2d455..f2aeb26 100644
--- a/appli_3_alpha_old/app/ical.php
+++ b/appli_3_alpha_old/app/ical.php
@@ -1,5 +1,6 @@
<?php
-require_once('include/ludo/session_verify.inc.php');
+$_SESSION['session_idP'] = 1;
+//require_once('include/ludo/session_verify.inc.php');
require_once('include/ical.inc.php');
$res=ERR_ICAL_NO_DATA;
@@ -11,11 +12,16 @@ if ( isset($_SESSION['session_idP']) )
{
header("Content-disposition: attachment; filename=$iCal_name");
header("Content-Type: application/force-download");
- header("Content-Transfer-Encoding: text/ics\n"); // Surtout ne pas enlever le \n
+ header("Content-Transfer-Encoding: text/calendar\n"); // Surtout ne pas enlever le \n
header("Content-Length: ". strlen($iCal_content) );
header("Pragma: no-cache");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0, public");
header("Expires: 0");
+ /*
+ header("Accept-Ranges: bytes");
+ header("Content-Length: ". strlen($iCal_content) );
+ header("Content-Type: text/calendar");
+ */
echo $iCal_content;
exit();
}
diff --git a/appli_3_alpha_old/app/include/ical.inc.php b/appli_3_alpha_old/app/include/ical.inc.php
index 5df8e4c..e79570b 100644
--- a/appli_3_alpha_old/app/include/ical.inc.php
+++ b/appli_3_alpha_old/app/include/ical.inc.php
@@ -13,8 +13,8 @@ define("ERR_ICAL_SQL_ERROR", -2);
$query = 'SELECT DISTINCT R.idR,R.objetR,P.courrielP,UNIX_TIMESTAMP(C.dateHeure),C.duree,R.lieuR,R.ordreJourR,L.idL'
. ' FROM Liste L,Reunion R,Appartenir A,Creneau C,Personne P'
. " WHERE ((A.idP = $idP AND A.idL = L.idL) OR R.idP_Orga = $idP)"
- . ' AND R.idL = L.idL AND C.idC = R.idC_Fixe AND P.idP = R.idP_Orga';
-
+ . ' AND R.idL = L.idL AND C.idC = R.idC_Fixe AND P.idP = R.idP_Orga'
+ . ' AND C.dateHeure > NOW() ';
if ( ! $result = @mysql_query($query) )
{
// Cas d'erreur
diff --git a/appli_3_alpha_old/app/include/je.inc.php b/appli_3_alpha_old/app/include/je.inc.php
index e902a1a..6a3c98d 100644
--- a/appli_3_alpha_old/app/include/je.inc.php
+++ b/appli_3_alpha_old/app/include/je.inc.php
@@ -172,4 +172,10 @@ require_once ('include/connect.inc.php');
echo "</table>\n";
}
+
+ function traiter_formulaire_commentaire()
+ {
+ echo $_SESSION['session_idP'];
+
+ }
?> \ No newline at end of file
diff --git a/appli_3_alpha_old/app/include/ju.inc.php b/appli_3_alpha_old/app/include/ju.inc.php
index 3402f39..3ec7453 100644
--- a/appli_3_alpha_old/app/include/ju.inc.php
+++ b/appli_3_alpha_old/app/include/ju.inc.php
@@ -1,6 +1,7 @@
<?php
function traiter_formulaire_popfichier()
{
+ require("include/ludo/config.inc.php");
$file = "fichier";
if(isset($_FILES[$file]))
{
@@ -9,21 +10,34 @@ function traiter_formulaire_popfichier()
//Récupération de l'extension
$ext = explode(".", $_FILES[$file]["name"]);
$ext = array_pop($ext);
- if($ext == "txt" || $ext == "doc" || $ext == "jpg" || $ext == "gif" || $ext == "zip")
+ if(is_numeric(array_search(strtolower($ext), $CONFIG["UPLOAD"]["accepted_files"])))
{
- if(move_uploaded_file($_FILES[$file]["tmp_name"], $_SERVER['DOCUMENT_ROOT']."/fichiers/".$_FILES[$file]["name"]))
+ if(!file_exists($_SERVER['DOCUMENT_ROOT']."/fichiers/".$_FILES[$file]["name"]))
{
- echo "DEBUG :".$_SERVER['DOCUMENT_ROOT']."/fichiers/\n";
- $requete = "INSERT INTO Fichier(nomFic, idR) VALUES ('".$_FILES[$file]["name"]."', '".$_GET["idR"]."')";
- mysql_query($requete);
- echo "DEBUG : ".mysql_error()."<br/>\n";
- echo "DEBUG : ".$requete."<br/>\n";
+ if(move_uploaded_file($_FILES[$file]["tmp_name"], $_SERVER['DOCUMENT_ROOT']."/fichiers/".$_FILES[$file]["name"]))
+ {
+ echo "DEBUG :".$_SERVER['DOCUMENT_ROOT']."/fichiers/\n";
+ $requete = "INSERT INTO Fichier(nomFic, idR) VALUES ('".$_FILES[$file]["name"]."', '".$_GET["idR"]."')";
+ if(mysql_query($requete) == false)
+ {
+ echo "DEBUG : ".mysql_error()."<br/>\n";
+ echo "DEBUG : ".$requete."<br/>\n";
+ }
+ }
+ else
+ {
+ echo "DEBUG : Erreur Uploader file";
+ }
}
else
{
- echo "NOK";
+ echo "DEBUG : Le fichier existe deja";
}
}
+ else
+ {
+ echo "DEBUG : Le fichier n'a pas ete uploader correctement.";
+ }
}
else
{
@@ -53,12 +67,12 @@ function generate_html_reunion_commentaires($idR)
$resultat = mysql_query($requete);
if($resultat != false)
{
- echo '<table cellspacing="0" class="commentaires" summary="Liste des commentaires laissés pour les personnes conviées à cette réunion">
- <thead>
- <tr>
- <th>Commentaires <a href="#">(Editer votre commentaire)</a></th>
- </tr>
- </thead>';
+ echo '<table cellspacing="0" class="commentaires" summary="Liste des commentaires laissés pour les personnes conviées à cette réunion">';
+ echo '<thead>';
+ echo '<tr>';
+ echo "<th>Commentaires <a href=\"#\" onclick=\"loadid('popcommentaire.php?idP=".$idP."','popcommentaire',true);popon('popcommentaire');\">(Editer votre commentaire)</a></th>";
+ echo '</tr>';
+ echo '</thead>';
if(mysql_num_rows($resultat) > 0)
{
while($fichier = mysql_fetch_array($resultat))
@@ -88,20 +102,37 @@ function generate_html_reunion_fichiers($idR)
$resultat = mysql_query($requete);
if($resultat != false)
{
+ echo '<table cellspacing="0" class="fichiers" summary="Liste des fichiers postés par les participants de la réunion.">';
+ echo '<thead>';
+ echo '<tr>';
+ echo '<th>Fichiers attach&eacute;s <a href="#" onclick="popon(\'popfichier\')">(Ajouter un fichier)</a></th>';
+ echo '</tr>'."\n";
+ echo '</thead>';
if(mysql_num_rows($resultat) > 0)
{
- echo '<table cellspacing="0" class="fichiers" summary="Liste des fichiers postés par les participants de la réunion.">';
- echo '<thead>';
- echo '<tr>';
- echo '<th>Fichiers attach&eacute;s <a href="#" onclick="popon(\'popfichier\')">(Ajouter un fichier)</a></th>';
- echo '</tr>'."\n";
- echo '</thead>';
while($fichier = mysql_fetch_array($resultat))
{
- echo "<tr><td><a href=\"../fichiers/".$fichier["nomFic"]."\">".$fichier["nomFic"]."</a></td></tr>\n";
+ echo "<tr><td><a href=\"../fichiers/".$fichier["nomFic"]."\" target=\"_blank\" >".$fichier["nomFic"]."</a></td></tr>\n";
}
- echo '</table>';
}
+ else
+ {
+ echo "<tr><td>Aucun fichier pour cette reunion.</td></tr>\n";
+ }
+ echo '</table>';
}
}
+/*
+traiter_formulaire_valider_creneau()
+{
+ ;
+}
+*/
+function traiter_formulaire_maj_profil()
+{
+ $requete = "UPDATE Personne SET courrielP = '".$_POST["courrielP"]."', loginP = '".$_POST["loginP"]."', nomP = '".$_POST["nomP"]."', prenomP = '".$_POST["prenomP"]."', methodeAuth = '".$_POST["methodeAuth"]."' WHERE idP = '".$_SESSION['session_idP']."'";
+ mysql_query($requete) or die("ERREUR : ".mysql_error());
+ $_SESSION['session_prenomP'] = $_POST["prenomP"];
+ $_SESSION['session_nomP'] = $_POST["nomP"];
+}
?> \ No newline at end of file
diff --git a/appli_3_alpha_old/app/include/ludo/config.inc.php b/appli_3_alpha_old/app/include/ludo/config.inc.php
index ea3d0ba..34a4956 100644
--- a/appli_3_alpha_old/app/include/ludo/config.inc.php
+++ b/appli_3_alpha_old/app/include/ludo/config.inc.php
@@ -60,6 +60,7 @@ $CONFIG = array
)
)
),
+ 'SUPERUSERS' => array ('jeremie.denoyer', 'lpouzenc'),
'UPLOAD' => array
(
'accepted_files' => array
diff --git a/appli_3_alpha_old/app/include/ludo/div_create_or_modif.php b/appli_3_alpha_old/app/include/ludo/div_create_or_modif.php
index e6c3f8e..5849180 100644
--- a/appli_3_alpha_old/app/include/ludo/div_create_or_modif.php
+++ b/appli_3_alpha_old/app/include/ludo/div_create_or_modif.php
@@ -17,6 +17,10 @@ if ( isset ( $_GET['idR']) )
}
?>
<form action="" method="post">
+ <input name="action" type="hidden" value="modif_detail_reunion" />
+<?php
+ echo ' <input name="idR" type="hidden" value="' . $idR . '" />'
+?>
<table class="detail_reunion" summary="Détail de la réunion que vous avez sélectionnée">
<thead>
<tr>
@@ -32,13 +36,6 @@ if ( isset ( $_GET['idR']) )
<input name="objetR" type="text" size="40" <?php if ($isModif) { echo 'value="' . $objetR .'"'; } ?>></input>
</td>
</tr>
-<!-- <tr>
- <td><strong>Organisateur :</strong></td>
- <td>
- <?php// echo "$prenomP $nomP\n"; ?>
- </td>
- </tr>
--->
<tr>
<td><strong>Lieu :</strong></td>
<td>
@@ -79,8 +76,4 @@ if ( isset ( $_GET['idR']) )
</tr>
</tbody>
</table>
- <input name="action" type="hidden" value="modif_detail_reunion" />
-<?php
- echo ' <input name="idR" type="hidden" value="' . $idR . '" />'
-?>
</form> \ No newline at end of file
diff --git a/appli_3_alpha_old/app/include/ludo/fonctions.inc.php b/appli_3_alpha_old/app/include/ludo/fonctions.inc.php
index f24a8c2..0dc86a7 100644
--- a/appli_3_alpha_old/app/include/ludo/fonctions.inc.php
+++ b/appli_3_alpha_old/app/include/ludo/fonctions.inc.php
@@ -77,7 +77,7 @@ function generate_html_dispo_case($idR, $idP, $idC, $isEditable, $estDispo, $wit
if ( ! isset($estDispo) || $estDispo == '' )
{ // Dispo Inconnue
generate_html_dispo_dire_oui($idR, $idC);
- echo ' &nbsp;&nbsp;';
+ //~ echo ' &nbsp;&nbsp;';
generate_html_dispo_dire_non($idR, $idC);
}
else
@@ -85,13 +85,13 @@ function generate_html_dispo_case($idR, $idP, $idC, $isEditable, $estDispo, $wit
if ( $estDispo == 'oui' )
{ // Disponible
generate_html_dispo_oui($idP, $idC);
- echo ' &nbsp;&nbsp;'."\n ";
+ //~ echo ' &nbsp;&nbsp;'."\n ";
generate_html_dispo_dire_non($idR, $idC);
}else
{
// Non Disponible
generate_html_dispo_dire_oui($idR, $idC);
- echo ' &nbsp;&nbsp;'."\n ";
+ //~ echo ' &nbsp;&nbsp;'."\n ";
generate_html_dispo_non($idP, $idC);
}
}
@@ -126,7 +126,7 @@ function generate_html_array_personnes_crenaux($idR)
list($montrerDispoR, $estAnnulee, $idP_orga, $idC_Fixe, $idL_interne) = mysql_fetch_row($result);
$is_admin = ( $idP_Self == $idP_orga );
$montrerDispoR = ( ( $montrerDispoR === 'oui' ) || $is_admin ) ;
- //echo "DEBUG : annuléé $estAnnulee\n";
+ //echo "DEBUG : annulée $estAnnulee\n";
$estAnnulee = ( $estAnnulee == 'oui' );
$estFixee = ( $idC_Fixe != null);
}
@@ -144,8 +144,20 @@ function generate_html_array_personnes_crenaux($idR)
<thead>
<tr>
<?php
- if ( $is_admin ) { echo ' <th>Mail</th>' . "\n"; }
- echo ' <th>Personnes</th>' . "\n";
+ if ( $is_admin )
+ {
+ echo ' <th>Mail</th>' . "\n";
+ }
+ echo ' <th>' ."\n";
+ if ( $is_admin )
+ {
+ echo ' <a href="#poppersonne" onclick="loadid(\'poppersonne.php?idR=' . $idR;
+ echo '&amp;idL=' . $idL_interne . '&amp;idP_orga=' . $idP_orga . '\',\'poppersonne\',true);popon(\'poppersonne\');">' . "\n";
+ echo ' <img src="images/addP.gif" alt="Ajouter une personne" title="Ajouter une personne" height="17" width="19" />' . "\n";
+ echo ' </a>&nbsp;';
+ }
+ echo 'Personnes' . "\n";
+ echo ' </th>' . "\n";
// Remplissage des entêtes de colonnes (créneaux)
$query="SELECT idC, UNIX_TIMESTAMP(dateHeure), duree FROM Creneau WHERE idR='$idR' ORDER BY dateHeure ASC;";
@@ -321,7 +333,7 @@ function traiter_formulaire_fixer_creneau()
if ( ! isset($_GET['idR']) || !isset($_GET['idC']) )
{
$errmsg="Impossible de fixer la réunion : paramètres manquants ou erroné";
- return;
+ return $errmsg;
}
$idR=addslashes($_GET['idR']);
$idC=addslashes($_GET['idC']);
@@ -330,41 +342,51 @@ function traiter_formulaire_fixer_creneau()
if ( ! mysql_query($query) || mysql_affected_rows() != 1 )
{
$errmsg='Impossible de fixer la réunion : ' . mysql_generate_errmsg();
+ return $errmsg;
}
+ return;
}
function traiter_formulaire_creer_reunion()
{
include_once('include/je.inc.php');
$idP=$_SESSION['session_idP'];
-
- // Création de la Réunion
- $query='INSERT INTO Reunion(idP_Orga) VALUES' . "('$idP');";
- if ( ! $result = @mysql_query($query) || (mysql_affected_rows() != 1) )
- {
- // Cas d'erreur
- $errmsg ='Erreur lors de la création de la liste de participants : ' . mysql_generate_errmsg();
- return;
- }
- $idR=mysql_insert_id();
- // Création de la Liste des participants
- if ( ! $idL=list_new("interne_idR_$idR","NULL",true) )
+ // Recherche d'une réunion vierge déjà existante
+ $query='SELECT idR FROM Reunion WHERE idP_Orga=' . "('$idP') AND objetR='Renseignez';";
+ if ( ( $result = mysql_query($query) ) && (mysql_num_rows($result) > 0) )
{
- $errmsg ='Erreur lors de la création de la liste de participants : Erreur de base de donnée';
- return;
+ list($idR)=mysql_fetch_array($result);
}
-
- $query="UPDATE Reunion SET idL='$idL' WHERE idR='$idR'";
- if ( ! $result = @mysql_query($query) || (mysql_affected_rows() != 1) )
+ else
{
- // Cas d'erreur
- $errmsg = 'Erreur lors de la création de la liste de participants : ' . mysql_generate_errmsg();
- return;
+ // Création de la Réunion sauf si une réunion vierge existe déjà
+ $query='INSERT INTO Reunion(idP_Orga, objetR) VALUES' . "('$idP', 'Renseignez');";
+ if ( ! $result = @mysql_query($query) || (mysql_affected_rows() != 1) )
+ {
+ // Cas d'erreur
+ $errmsg ='Erreur lors de la création de la liste de participants : ' . mysql_generate_errmsg();
+ return $errmsg;
+ }
+ $idR=mysql_insert_id();
+
+ // Création de la Liste des participants
+ if ( ! $idL=list_new("interne_idR_$idR","NULL",true) )
+ {
+ $errmsg ='Erreur lors de la création de la liste de participants : Erreur de base de données';
+ return $errmsg;
+ }
+
+ $query="UPDATE Reunion SET idL='$idL' WHERE idR='$idR'";
+ if ( ! $result = @mysql_query($query) || (mysql_affected_rows() != 1) )
+ {
+ // Cas d'erreur
+ $errmsg = 'Erreur lors de la création de la liste de participants : ' . mysql_generate_errmsg();
+ return $errmsg;
+ }
}
- // TODO : moins bourin !
- $_REQUEST['idR']=$idR;
- return;
+
+ return (int) $idR;
}
function traiter_formulaire_modif_detail_reunion()
@@ -373,8 +395,8 @@ function traiter_formulaire_modif_detail_reunion()
{
$errmsg = 'Impossible de modifier de détail de la réunion : Paramètres manquants';
// DEBUG :
- echo "DEBUG : $query\n$errmsg\n";
- return;
+ //echo "DEBUG : $query\n$errmsg\n";
+ return $errmsg;
}
$idR=addslashes($_GET['idR']);
@@ -390,8 +412,8 @@ function traiter_formulaire_modif_detail_reunion()
// Cas d'erreur
$errmsg = 'Erreur lors de la modification de la réunion : ' . mysql_generate_errmsg();
// DEBUG :
- echo "DEBUG : $query\n$errmsg\n";
- return;
+ //echo "DEBUG : $query\n$errmsg\n";
+ return $errmsg;
}
// DEBUG :
//echo "DEBUG : $query\n$errmsg\n";
@@ -406,11 +428,11 @@ function generate_html_reunion_detail2($idR)
if ( ! $result || ( mysql_num_rows($result) !== 1 ) )
{
$errmsg="Impossible de récuprérer les informations de la réunion : Erreur de base de données\n";
- return;
+ return $errmsg;
}
list($objetR, $ordreJourR, $lieuR, $remarquesR, $montrerDispoR, $estAnnulee, $idP_Orga, $idC_Fixe, $nomP, $prenomP) = mysql_fetch_row($result);
- if ( $estAnnulee=='oui' ) { $etat = 'reunion_fixee'; } elseif ( $idC_Fixe!=null) { $etat ='reunion_fixee'; } else { $etat = 'reunion_en_cours'; }
+ if ( $estAnnulee=='oui' ) { $etat = 'reunion_annulee'; } elseif ( $idC_Fixe!=null) { $etat ='reunion_fixee'; } else { $etat = 'reunion_en_cours'; }
?>
<table class="detail_reunion" summary="Détail de la réunion que vous avez sélectionnée">
diff --git a/appli_3_alpha_old/app/include/ludo/html_elements.inc.php b/appli_3_alpha_old/app/include/ludo/html_elements.inc.php
index 4275653..f05f7e2 100644
--- a/appli_3_alpha_old/app/include/ludo/html_elements.inc.php
+++ b/appli_3_alpha_old/app/include/ludo/html_elements.inc.php
@@ -15,17 +15,29 @@ echo '<?xml version="1.0" encoding="ISO-8859-1"?>'."\n"
<meta name="author" content="Jérémie Dénoyer, Ludovic Pouzenc, Andriana Semouchtchak, Julien Sérè" />
<script type="text/javascript" src="script.js"></script>
<?php
+ $cssfilemain='';
if ( isset($_COOKIE['awor']['custom_css'] ) )
{
- $cssfile = $_COOKIE['awor']['custom_css'];
+ $cssfilemain = $_COOKIE['awor']['custom_css'];
}
else
{
include 'config.inc.php';
- $cssfile=$CONFIG['CSS']['CHOOSER_LIST']['standard'];
+ $cssfilemain=$CONFIG['CSS']['CHOOSER_LIST']['standard'];
+ }
+ echo ' <link href="css/' . $cssfilemain . '.css" rel="stylesheet" type="text/css" />' . "\n";
+
+ if ( isset($CONFIG['CSS']['CHOOSER_LIST']) )
+ {
+ foreach ( $CONFIG['CSS']['CHOOSER_LIST'] as $cssfile )
+ {
+ if ( $cssfile != $cssfilemain )
+ {
+ echo ' <link href="css/' . $cssfile . '.css" rel="alternate stylesheet" type="text/css" />' . "\n";
+ }
+ echo ' <link href="css/' . $cssfile . '_nohelp.css" rel="alternate stylesheet" type="text/css" title="nohelp"/>' . "\n";
+ }
}
- echo ' <link href="css/' . $cssfile . '.css" rel="stylesheet" type="text/css" />' . "\n";
- echo ' <link href="css/' . $cssfile . '_nohelp.css" rel="alternate stylesheet" type="text/css" title="nohelp"/>' . "\n";
?>
<link href="css/print.css" rel="alternate stylesheet" type="text/css" title="print"/>
</head>
@@ -34,6 +46,7 @@ echo '<?xml version="1.0" encoding="ISO-8859-1"?>'."\n"
function generate_html_divs_menu()
{
+include 'config.inc.php';
?>
<div id="titre"><h2>AWOR</h2></div>
<div id="main_menu">
@@ -42,6 +55,9 @@ function generate_html_divs_menu()
<li><a href="listes.php">Listes</a></li>
<li><a href="profil.php">Mon profil</a></li>
<li><a href="ical.php">iCal</a></li>
+<?php if ( isset($_SESSION['session_loginP']) && (is_integer(array_search($_SESSION['session_loginP'],$CONFIG['SUPERUSERS'],true))) )
+ { echo ' <li><a href="admin.php">Administration</a></li>' . "\n"; }
+?>
<li id="deconnection"><a href="deco.php">D&eacute;connexion</a></li>
</ul>
</div>
@@ -78,13 +94,14 @@ function generate_html_div_errmsg($errmsg)
function generate_html_div_css_chooser()
{
- // TODO : fonction JS qui fait ce qu'il faut !! (a mettre dans le head ??)
- require_once('config.inc.php');
+ @include 'include/ludo/config.inc.php';
+ @include 'config.inc.php';
+
if ( ! is_array($CONFIG['CSS']['CHOOSER_LIST']) ) { return false; }
- if ( isset($_COOKIE['awor']['custom_css'] ) ) { $css_selected=$_COOKIE['awor']['custom_css']; };
+ if ( isset($_COOKIE['awor']['custom_css'] ) ) { $css_selected=$_COOKIE['awor']['custom_css']; }else{$css_selected='';};
echo '<div class="css_chooser">' . "\n";
- echo ' <select>' . "\n";
+ echo ' <select id="switcherCSS" onchange="switchCSS();">' . "\n";
foreach ( $CONFIG['CSS']['CHOOSER_LIST'] as $file => $name )
{
echo ' <option value="' . $file;
@@ -95,6 +112,22 @@ function generate_html_div_css_chooser()
echo '</div>'. "\n";
}
+function generate_html_div_footer()
+{
+?>
+<div id="footer">
+ <ul>
+ <li class="left">
+<?php generate_html_div_css_chooser(); ?>
+ </li>
+ <li class="rigth">
+ <span class="discret">Application réalisée par Jérémie Dénoyer, Ludovic Pouzenc, Julien Séré et Andriana Semouchtchak</span>
+ </li>
+ </ul>
+</div>
+<?php
+}
+
function generate_html_div_deconnect()
{
echo '<div class="deco"><a href="deco.php">Deconnexion</a></div>'."\n";
@@ -106,30 +139,30 @@ function generate_html_div_back()
function generate_html_dispo_inconnu($idP, $idC)
{
- echo '<img src="./images/question.gif" alt="Inconnu" height="15" width="15" />' . "\n";
+ echo '<img class="spacing" src="./images/question.gif" alt="Inconnu" height="15" width="15" />' . "\n";
}
function generate_html_dispo_oui($idP, $idC)
{
- echo '<img src="./images/ok.gif" alt="Disponible" height="16" width="16" />' . "\n";
+ echo '<img class="spacing" src="./images/ok.gif" alt="Disponible" height="16" width="16" />' . "\n";
}
function generate_html_dispo_non($idP, $idC)
{
- echo '<img src="./images/del.gif" alt="Non disponible" height="15" width="15" />' . "\n";
+ echo '<img class="spacing" src="./images/del.gif" alt="Non disponible" height="15" width="15" />' . "\n";
}
function generate_html_dispo_dire_oui($idR, $idC)
{
//~ echo '<img src="./images/button_ok.png" alt="Dire que je suis disponible" height="25" width="25" />' . "\n";
echo "<a href=\"#dispo_idC${idC}\" onclick=\"loadid('include/ludo/majDispo.php?idR=$idR&amp;idC=$idC&amp;estDispo=oui','dispo_idC${idC}',false);\">";
- echo '<img src="./images/button_ok.png" alt="Dire que je suis disponible" height="25" width="25" /></a>' . "\n";
+ echo '<img class="spacing" src="./images/button_ok.png" alt="Dire que je suis disponible" height="25" width="25" /></a>' . "\n";
}
function generate_html_dispo_dire_non($idR, $idC)
{
echo "<a href=\"#dispo_idC${idC}\" onclick=\"loadid('include/ludo/majDispo.php?idR=$idR&amp;idC=$idC&amp;estDispo=non','dispo_idC${idC}',false);\">";
- echo '<img src="./images/button_del.png" alt="Dire que je suis pas disponible" height="25" width="25" /></a>' . "\n";
+ echo '<img class="spacing" src="./images/button_del.png" alt="Dire que je suis pas disponible" height="25" width="25" /></a>' . "\n";
}
function generate_html_reunion_detail_button($idR)
diff --git a/appli_3_alpha_old/app/include/ludo/mail_textarea.php b/appli_3_alpha_old/app/include/ludo/mail_textarea.php
index 4861e1d..cf4b6d7 100644
--- a/appli_3_alpha_old/app/include/ludo/mail_textarea.php
+++ b/appli_3_alpha_old/app/include/ludo/mail_textarea.php
@@ -8,7 +8,7 @@ include('config.inc.php');
if ( isset($_GET['model']) ) { $model=$_GET['model']; } else { $model='empty'; }
?>
-<textarea name="msgText" cols="80" rows="8">
+<textarea name="msgText" cols="80" rows="15">
<?php
if ( $model != 'empty')
{
@@ -28,7 +28,7 @@ if ( isset($_GET['model']) ) { $model=$_GET['model']; } else { $model='empty'; }
if (mysql_num_rows($result)===1)
{
list($objetR, $ordreJourR, $lieuR, $remarquesR) = mysql_fetch_array($result);
- }
+ }
}
//echo 'DEBUG : ../../templates/' . $CONFIG['MAIL']['TEMPLATES'][$model]['tpl_file'] . "\n";
if (!@include('../../templates/' . $CONFIG['MAIL']['TEMPLATES'][$model]['tpl_file']) )
diff --git a/appli_3_alpha_old/app/include/ludo/majDispo.php b/appli_3_alpha_old/app/include/ludo/majDispo.php
index ab7c200..106cc91 100644
--- a/appli_3_alpha_old/app/include/ludo/majDispo.php
+++ b/appli_3_alpha_old/app/include/ludo/majDispo.php
@@ -1,4 +1,5 @@
<?php
+require('../connect.inc.php');
require('session_verify.inc.php');
require('fonctions.inc.php');
@@ -20,22 +21,19 @@ else
$estDispo=addslashes($_GET['estDispo']);
$idP=$_SESSION['session_idP'];
-
- // TODO Traitement
-
-/* echo "DEBUG : query==UPDATE Choisir SET estDispo = '$estDispo' WHERE idC='$idC' AND idP='$idP'";
$query="UPDATE Choisir SET estDispo = '$estDispo' WHERE idC='$idC' AND idP='$idP'";
$result = @mysql_query($query);
- if ( ! $result || ( mysql_num_rows($result) !== 1 ) )
+ if ( ! $result || ( mysql_affected_rows() !== 1 ) )
{
$query="INSERT INTO Choisir(idC,idP,estDispo) VALUES ('$idC', '$idP', '$estDispo')";
- $result = @mysql_query($query);
- if ( ! $result || ( mysql_num_rows($result) !== 1 ) )
+ //echo "DEBUG :$query";
+ $result = mysql_query($query);
+ if ( ! $result || ( mysql_affected_rows() !== 1 ) )
{
echo "Erreur BD\n";
return;
}
- } */
+ }
generate_html_dispo_case($idR, $idP, $idC, true, $estDispo, false);
}
?> \ No newline at end of file
diff --git a/appli_3_alpha_old/app/index.php b/appli_3_alpha_old/app/index.php
index 8356264..9ffe140 100644
--- a/appli_3_alpha_old/app/index.php
+++ b/appli_3_alpha_old/app/index.php
@@ -54,28 +54,32 @@ generate_html_div_help();
else
{
// On écrit ligne à ligne les personnes et les disponibilités
- while ( list($idR, $objetR, $nomP, $prenomP, $dateR) = mysql_fetch_array($result) )
+ while ( list($idR, $objetR, $nomP, $prenomP, $idC_Fixe, $estAnnulee) = mysql_fetch_array($result) )
{
// Boucle sur chaque personne
echo " <tr>\n";
echo ' <td><a href="details_reunion.php?idR=' . $idR . '">' . "$objetR</a></td>\n";
echo " <td>$prenomP $nomP</td>\n";
+ if ( $estAnnulee=='oui' ) { $etat = 'reunion_annulee'; } elseif ( $idC_Fixe!=null) { $etat ='reunion_fixee'; } else { $etat = 'reunion_en_cours'; }
+
$dateStr='';
- $stateStr='En préparation';
- if ( isset($dateR) )
+ switch($etat)
{
- $dateStr=date('d/m/Y \à H:i', $dateR);
- if ( $dateR > time() )
- {
- $stateStr='Fixée';
- }
- else
- {
- $stateStr='Passée';
- }
+ case 'reunion_fixee':
+ echo ' <td>' . date('d/m/Y \à H:i', $idC_Fixe) . "</td>\n";
+ echo " <td class='$etat'>Fixée</td>\n";
+ break;
+ case 'reunion_en_cours':
+ echo " <td></td>\n";
+ echo " <td class='$etat'>En préparation</td>\n";
+ break;
+ case 'reunion_annulee':
+ echo " <td></td>\n";
+ echo " <td class='$etat'>Annulée</td>\n";
+ break;
}
- echo " <td>$dateStr</td>\n";
- echo " <td>$stateStr</td>\n";
+
+
echo ' <td>';
generate_html_reunion_detail_button($idR);
echo "</td>\n";
@@ -86,7 +90,8 @@ generate_html_div_help();
// Réunions fixées et passées
- $query = 'SELECT DISTINCT R.idR, R.objetR, P.nomP, P.prenomP, UNIX_TIMESTAMP(C.dateHeure)'
+
+ $query = 'SELECT DISTINCT R.idR, R.objetR, P.nomP, P.prenomP, UNIX_TIMESTAMP(C.dateHeure), R.estAnnulee'
. ' FROM Liste L,Reunion R,Appartenir A,Creneau C,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'
@@ -94,7 +99,7 @@ generate_html_div_help();
fill_array_liste_reunion($query);
// Réunion en préparation
- $query = 'SELECT DISTINCT R.idR, R.objetR, P.nomP, P.prenomP, NULL'
+ $query = 'SELECT DISTINCT R.idR, R.objetR, P.nomP, P.prenomP, NULL, R.estAnnulee'
. ' FROM Liste L,Reunion R,Appartenir A,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);';
@@ -111,6 +116,7 @@ generate_html_div_help();
<?php
if ( isset ($errmsg) ) { generate_html_div_errmsg($errmsg); }
?>
+<div id="msg"></div>
</body>
</html>
diff --git a/appli_3_alpha_old/app/install/RAZbase.php b/appli_3_alpha_old/app/install/RAZbase.php
new file mode 100644
index 0000000..9b9fa25
--- /dev/null
+++ b/appli_3_alpha_old/app/install/RAZbase.php
@@ -0,0 +1,130 @@
+<?php
+function SQLConnect($mysql_host, $mysql_user, $mysql_pass, $mysql_base)
+{
+
+ if ( ! ($link = @mysql_connect($mysql_host,$mysql_user,$mysql_pass)) )
+ return('Erreur MySql : Impossible de se connecter : ' . mysql_error());
+ if ( ! @mysql_select_db($mysql_base))
+ return('Erreur Mysql : Impossible de sélectionner la database');
+}
+
+function SQLFileExec($filepath)
+{
+ // Chargement du fichier complet dans la variable $request...
+
+ // C'est une méthode barbare, mais il est compliqué de faire mieux
+ if ( ! ($fd=fopen($filepath,'r') ) )
+ {
+ echo '<div class="errmsg" style="color:#900">Impossible d\'ouvrir le fichier ' . $filepath . "</div>\n";
+ }
+ else
+ {
+ if ( ! feof( $fd ) ) { $script = fgets($fd,4096); }
+ $request = '';
+ while ( ! feof( $fd ) )
+ {
+ $request .= fgets($fd,4096);
+ }
+
+ // Explosion dans un tableau, requete par requete
+ $tabReq = explode(";", $request);
+
+ // Pour chaque requete
+ foreach ( $tabReq as $req )
+ {
+ $req=trim($req);
+ if ( $req !== "" )
+ {
+ // affichage de verification
+ echo '<div class="sqlcode" style="color:#009">' . str_replace("\n", '<br />', htmlspecialchars( $req) ) ."</div>\n";
+
+ // execution de la requete et affichage de l'erreur s'il y a lieu
+ if ( ! mysql_query($req) )
+ {
+ echo '<div class="sqlerr" style="color:#900">' . 'Erreur No ' . mysql_errno() . ' : ' . htmlspecialchars( mysql_error() ) . "</div>\n";
+ }
+ }
+ }
+ }
+}
+echo '<?xml version="1.0" encoding="ISO-8859-1"?>'
+?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+ <head>
+ <title>AWOR - RAZBase</title>
+ <style>
+body{
+ margin : 0 25%;
+ font:80% sans-serif;
+}
+h1 {
+ text-align:center;
+}
+*.errmsg {
+ color : red
+}
+*.sqlerr {
+ color : orange
+}
+*.sqlcode {
+ border: thin solid gray;
+ color : blue;
+ margin : 2em 0;
+}
+ </style>
+ </head>
+ <body>
+ <h1>Remise à zéro de la base de données</h1>
+ <form action='' method="post">
+<?php if ( ! isset($_POST['confirm']) ) { ?>
+ <p>
+ Ce script va détruire toutes les tables d'une précédente installation (si elles existent) et va les recréer, dépourvues de données.<br />
+ Vous devrez utiliser un compte SQL qui ait les droits nécessaires (DROP, CREATE TABLE...). Notez que ces droits sont superflus pour le fonctionnement normal de l'application.<br />
+ Etes-vous sûr de vouloir réinitialiser la base de données ?<br />
+ <label>Addresse du serveur SQL :&nbsp;</label><input name="SQLhost" type="text" value="localhost" /><br />
+ <label>Utilisateur SQL :&nbsp;</label><input name="SQLuser" type="text" /><br />
+ <label>Mot de passe SQL :&nbsp;</label><input name="SQLpwd" type="password" /><br />
+ <label>Database SQL :&nbsp;</label><input name="SQLdb" type="text" /><br />
+ <input type="hidden" name="confirm" value="1" />
+ <input type="submit" value="Confirmer" />
+ </p>
+ </form>
+<?php } ?>
+
+<?
+if (isset($_POST['confirm']) )
+{
+ echo ' <p>';
+ $errmsg = SQLConnect( addslashes($_POST['SQLhost']),addslashes($_POST['SQLuser']),addslashes($_POST['SQLpwd']),addslashes($_POST['SQLdb']) );
+ if ( $_POST['confirm'] === '1' )
+ {
+ if ( is_string($errmsg) ) { echo $errmsg; } else
+ {
+ SQLFileExec('base.sql');
+?>
+ </p>
+ <form action="" method="post">
+ <p>
+ Si vous le souhaitez, vous pouvez insérer un jeu d'essai pour tester l'application.<br />
+ Vous pouvez effectuer l'insertion de ce jeu d'essai avec le compte MySQL qui sera utilisé au fonctionnement de l'application, pour tester si les droits sont suffisants.
+ <label>Addresse du serveur SQL :&nbsp;</label><input name="SQLhost" type="text" value="localhost" /><br />
+ <label>Utilisateur SQL :&nbsp;</label><input name="SQLuser" type="text" /><br />
+ <label>Mot de passe SQL :&nbsp;</label><input name="SQLpwd" type="password" /><br />
+ <label>Database SQL :&nbsp;</label><input name="SQLdb" type="text" /><br />
+ <input type="hidden" name="confirm" value="2" />
+ <input type="submit" value="Insérer" />
+ </p>
+ </form>
+<?php
+ }
+ }
+ elseif ( $_POST['confirm'] === '2' )
+ {
+ SQLFileExec('jeu_essai.sql');
+ }
+}
+?>
+ <p><a href="../index.php">Retour à l'index</a></p>
+ </body>
+</html>
diff --git a/appli_3_alpha_old/app/install/base.sql b/appli_3_alpha_old/app/install/base.sql
new file mode 100644
index 0000000..e531f4d
--- /dev/null
+++ b/appli_3_alpha_old/app/install/base.sql
@@ -0,0 +1,123 @@
+--
+-- Structure de la table `AWOR_Appartenir`
+--
+
+DROP TABLE IF EXISTS `AWOR_Appartenir`;
+CREATE TABLE IF NOT EXISTS `AWOR_Appartenir` (
+ `idL` int(11) NOT NULL,
+ `idP` int(11) NOT NULL,
+ PRIMARY KEY (`idL`,`idP`)
+);
+
+-- --------------------------------------------------------
+
+--
+-- Structure de la table `Choisir`
+--
+
+DROP TABLE IF EXISTS `AWOR_Choisir`;
+CREATE TABLE IF NOT EXISTS `AWOR_Choisir` (
+ `idC` int(11) NOT NULL,
+ `idP` int(11) NOT NULL,
+ `estDispo` set('oui','non') NOT NULL,
+ PRIMARY KEY (`idC`,`idP`)
+);
+
+-- --------------------------------------------------------
+
+--
+-- Structure de la table `AWOR_Creneau`
+--
+
+DROP TABLE IF EXISTS `AWOR_Creneau`;
+CREATE TABLE IF NOT EXISTS `AWOR_Creneau` (
+ `idC` int(11) NOT NULL auto_increment,
+ `dateHeure` datetime NOT NULL,
+ `duree` int(11) NOT NULL,
+ `idR` int(11) NOT NULL,
+ PRIMARY KEY (`idC`)
+);
+
+-- --------------------------------------------------------
+
+--
+-- Structure de la table `AWOR_Fichier`
+--
+
+DROP TABLE IF EXISTS `AWOR_Fichier`;
+CREATE TABLE IF NOT EXISTS `AWOR_Fichier` (
+ `idFic` int(11) NOT NULL auto_increment,
+ `nomFic` varchar(256) NOT NULL,
+ `idR` int(11) NOT NULL,
+ PRIMARY KEY (`idFic`)
+);
+
+-- --------------------------------------------------------
+
+--
+-- Structure de la table `AWOR_Liste`
+--
+
+DROP TABLE IF EXISTS `AWOR_Liste`;
+CREATE TABLE IF NOT EXISTS `AWOR_Liste` (
+ `idL` int(11) NOT NULL auto_increment,
+ `libelleL` varchar(50) NOT NULL,
+ `estPrivee` set('oui','non') NOT NULL default 'oui',
+ `idP_Createur` int(11) default NULL,
+ PRIMARY KEY (`idL`)
+);
+
+-- --------------------------------------------------------
+
+--
+-- Structure de la table `AWOR_Personne`
+--
+
+DROP TABLE IF EXISTS `AWOR_Personne`;
+CREATE TABLE IF NOT EXISTS `AWOR_Personne` (
+ `idP` int(11) NOT NULL auto_increment,
+ `courrielP` varchar(50) NOT NULL,
+ `loginP` varchar(50) default NULL,
+ `nomP` varchar(50) NOT NULL,
+ `prenomP` varchar(50) NOT NULL,
+ `estAdmin` set('oui','non') NOT NULL default 'non',
+ `methodeAuth` set('pop','webetud','bypass') NOT NULL default 'pop',
+ PRIMARY KEY (`idP`),
+ UNIQUE KEY `loginP` (`loginP`),
+ UNIQUE KEY `courrielP` (`courrielP`)
+);
+
+-- --------------------------------------------------------
+
+--
+-- Structure de la table `AWOR_Repondre`
+--
+
+DROP TABLE IF EXISTS `AWOR_Repondre`;
+CREATE TABLE IF NOT EXISTS `AWOR_Repondre` (
+ `idR` int(11) NOT NULL,
+ `idP` int(11) NOT NULL,
+ `commentaireReponse` varchar(500) default NULL,
+ PRIMARY KEY (`idR`,`idP`)
+);
+
+-- --------------------------------------------------------
+
+--
+-- Structure de la table `Reunion`
+--
+
+DROP TABLE IF EXISTS `AWOR_Reunion`;
+CREATE TABLE IF NOT EXISTS `AWOR_Reunion` (
+ `idR` int(11) NOT NULL auto_increment,
+ `objetR` varchar(80) NOT NULL default 'Remplissez',
+ `ordreJourR` varchar(250) default 'Remplissez',
+ `lieuR` varchar(50) default 'Remplissez',
+ `remarquesR` varchar(500) default 'Remplissez',
+ `montrerDispoR` set('oui','non') NOT NULL default 'non',
+ `estAnnulee` set('oui','non') NOT NULL default 'non',
+ `idP_Orga` int(11) NOT NULL,
+ `idC_Fixe` int(11) default NULL,
+ `idL` int(11) default NULL,
+ PRIMARY KEY (`idR`)
+);
diff --git a/appli_3_alpha_old/app/install/jeu_essai.sql b/appli_3_alpha_old/app/install/jeu_essai.sql
new file mode 100644
index 0000000..889d4f6
--- /dev/null
+++ b/appli_3_alpha_old/app/install/jeu_essai.sql
@@ -0,0 +1,2 @@
+-- phpMyAdmin SQL Dump
+-- TODO !!
diff --git a/appli_3_alpha_old/app/install/jeu_essai.sql~ b/appli_3_alpha_old/app/install/jeu_essai.sql~
new file mode 100644
index 0000000..e8d9497
--- /dev/null
+++ b/appli_3_alpha_old/app/install/jeu_essai.sql~
@@ -0,0 +1,310 @@
+-- phpMyAdmin SQL Dump
+-- version 2.6.3-pl1
+-- http://www.phpmyadmin.net
+--
+-- Serveur: awor.sql.free.fr
+-- Généré le : Samedi 10 Mars 2007 à 13:50
+-- Version du serveur: 5.0.27
+-- Version de PHP: 4.4.4
+--
+-- Base de données: `awor`
+--
+
+-- --------------------------------------------------------
+
+--
+-- Structure de la table `Appartenir`
+--
+
+DROP TABLE IF EXISTS `Appartenir`;
+CREATE TABLE IF NOT EXISTS `Appartenir` (
+ `idL` int(11) NOT NULL,
+ `idP` int(11) NOT NULL,
+ PRIMARY KEY (`idL`,`idP`)
+) TYPE=MyISAM;
+
+--
+-- Contenu de la table `Appartenir`
+--
+
+INSERT INTO `Appartenir` (`idL`, `idP`) VALUES (0, 0),
+(1, 2),
+(1, 3),
+(1, 4),
+(2, 2),
+(2, 3),
+(2, 4),
+(2, 5),
+(3, 2),
+(3, 3),
+(3, 4),
+(3, 5),
+(4, 1),
+(5, 2),
+(5, 3),
+(5, 4),
+(6, 3),
+(6, 4),
+(7, 3),
+(8, 2),
+(8, 4),
+(9, 3),
+(9, 4),
+(10, 3),
+(10, 4),
+(11, 3),
+(11, 4),
+(14, 2),
+(14, 3),
+(14, 4),
+(14, 9),
+(53, 2),
+(53, 3),
+(53, 4),
+(53, 5),
+(53, 9);
+
+-- --------------------------------------------------------
+
+--
+-- Structure de la table `Choisir`
+--
+
+DROP TABLE IF EXISTS `Choisir`;
+CREATE TABLE IF NOT EXISTS `Choisir` (
+ `idC` int(11) NOT NULL,
+ `idP` int(11) NOT NULL,
+ `estDispo` set('oui','non') NOT NULL,
+ PRIMARY KEY (`idC`,`idP`)
+) TYPE=MyISAM;
+
+--
+-- Contenu de la table `Choisir`
+--
+
+INSERT INTO `Choisir` (`idC`, `idP`, `estDispo`) VALUES (1, 4, 'non'),
+(2, 4, 'oui'),
+(3, 4, 'non'),
+(1, 3, 'oui'),
+(3, 3, 'oui'),
+(1, 5, 'oui'),
+(2, 5, 'non'),
+(3, 5, 'non'),
+(2, 2, 'oui'),
+(3, 2, 'non'),
+(4, 4, 'non'),
+(5, 4, 'oui'),
+(6, 4, 'non'),
+(4, 3, 'oui'),
+(6, 3, 'oui'),
+(4, 5, 'oui'),
+(5, 5, 'non'),
+(6, 5, 'non'),
+(5, 2, 'oui'),
+(6, 2, 'non');
+
+-- --------------------------------------------------------
+
+--
+-- Structure de la table `Creneau`
+--
+
+DROP TABLE IF EXISTS `Creneau`;
+CREATE TABLE IF NOT EXISTS `Creneau` (
+ `idC` int(11) NOT NULL auto_increment,
+ `dateHeure` datetime NOT NULL,
+ `duree` int(11) NOT NULL,
+ `idR` int(11) NOT NULL,
+ PRIMARY KEY (`idC`)
+) TYPE=MyISAM AUTO_INCREMENT=7 AUTO_INCREMENT=7 ;
+
+--
+-- Contenu de la table `Creneau`
+--
+
+INSERT INTO `Creneau` (`idC`, `dateHeure`, `duree`, `idR`) VALUES (1, '2007-04-12 08:15:00', 120, 1),
+(2, '2007-05-03 10:15:00', 120, 1),
+(3, '2007-05-22 14:15:00', 120, 1),
+(4, '2007-04-12 08:15:00', 120, 2),
+(5, '2007-04-30 10:15:00', 120, 2),
+(6, '2007-05-22 14:15:00', 120, 2);
+
+-- --------------------------------------------------------
+
+--
+-- Structure de la table `Fichier`
+--
+
+DROP TABLE IF EXISTS `Fichier`;
+CREATE TABLE IF NOT EXISTS `Fichier` (
+ `idFic` int(11) NOT NULL auto_increment,
+ `nomFic` varchar(256) NOT NULL,
+ `idR` int(11) NOT NULL,
+ PRIMARY KEY (`idFic`)
+) TYPE=MyISAM AUTO_INCREMENT=21 AUTO_INCREMENT=21 ;
+
+--
+-- Contenu de la table `Fichier`
+--
+
+INSERT INTO `Fichier` (`idFic`, `nomFic`, `idR`) VALUES (1, 'compte-rendu.txt', 2),
+(2, 'photos-ru.jpg', 2),
+(3, 'newi.pwp', 1),
+(4, 'formulaire.jpg', 1),
+(13, 'AWOR.txt', 2),
+(11, 'TP7.txt', 1),
+(15, 'totalSono.txt', 2),
+(16, 'C++1585errors.PNG', 7),
+(19, 'C++1585errors.PNG', 7);
+
+-- --------------------------------------------------------
+
+--
+-- Structure de la table `Liste`
+--
+
+DROP TABLE IF EXISTS `Liste`;
+CREATE TABLE IF NOT EXISTS `Liste` (
+ `idL` int(11) NOT NULL auto_increment,
+ `libelleL` varchar(50) NOT NULL,
+ `estPrivee` set('oui','non') NOT NULL default 'oui',
+ `idP_Createur` int(11) default NULL,
+ PRIMARY KEY (`idL`)
+) TYPE=MyISAM AUTO_INCREMENT=70 AUTO_INCREMENT=70 ;
+
+--
+-- Contenu de la table `Liste`
+--
+
+INSERT INTO `Liste` (`idL`, `libelleL`, `estPrivee`, `idP_Createur`) VALUES (1, 'interne_idR_1', 'oui', NULL),
+(2, 'interne_idR_2', 'oui', NULL),
+(3, 'AWOR1', 'non', 3),
+(4, 'Prof', 'oui', 1),
+(5, 'MaListe', 'oui', 3),
+(6, 'ListeVide', 'non', 3),
+(14, 'JeremieTestPublic', 'non', 3),
+(13, 'JeremieTest', 'oui', 3),
+(50, 'interne_idR_3', 'oui', NULL),
+(53, 'interne_idR_6', 'oui', NULL),
+(51, 'interne_idR_4', 'oui', NULL),
+(52, 'interne_idR_5', 'oui', NULL),
+(54, 'interne_idR_7', 'oui', NULL),
+(55, 'interne_idR_8', 'oui', NULL),
+(56, 'interne_idR_9', 'oui', NULL),
+(57, 'interne_idR_10', 'oui', NULL),
+(58, 'interne_idR_11', 'oui', NULL),
+(59, 'interne_idR_12', 'oui', NULL),
+(60, 'interne_idR_13', 'oui', NULL),
+(61, 'interne_idR_14', 'oui', NULL),
+(62, 'interne_idR_15', 'oui', NULL),
+(63, 'interne_idR_16', 'oui', NULL),
+(64, 'interne_idR_17', 'oui', NULL),
+(65, 'interne_idR_18', 'oui', NULL),
+(66, 'interne_idR_19', 'oui', NULL),
+(67, 'interne_idR_20', 'oui', NULL),
+(68, 'interne_idR_21', 'oui', NULL),
+(69, 'interne_idR_22', 'oui', NULL);
+
+-- --------------------------------------------------------
+
+--
+-- Structure de la table `Personne`
+--
+
+DROP TABLE IF EXISTS `Personne`;
+CREATE TABLE IF NOT EXISTS `Personne` (
+ `idP` int(11) NOT NULL auto_increment,
+ `courrielP` varchar(50) NOT NULL,
+ `loginP` varchar(50) default NULL,
+ `nomP` varchar(50) NOT NULL,
+ `prenomP` varchar(50) NOT NULL,
+ `estAdmin` set('oui','non') NOT NULL default 'non',
+ `methodeAuth` set('pop','webetud','bypass') NOT NULL default 'pop',
+ PRIMARY KEY (`idP`),
+ UNIQUE KEY `courrielP` (`courrielP`)
+) TYPE=MyISAM AUTO_INCREMENT=10 AUTO_INCREMENT=10 ;
+
+--
+-- Contenu de la table `Personne`
+--
+
+INSERT INTO `Personne` (`idP`, `courrielP`, `loginP`, `nomP`, `prenomP`, `estAdmin`, `methodeAuth`) VALUES (1, 'verdier@iut-blagnac.fr', 'verdier', 'Verdier', 'Michelle', 'non', 'bypass'),
+(2, 'julien.sere@free.fr', 'julien.sere', 'Sérè', 'Julien', 'non', 'bypass'),
+(3, 'jeremie.denoyer@free.fr', 'jeremie.denoyer', 'Denoyer', 'Jérémie', 'non', 'bypass'),
+(4, 'lpouzenc@wanadoo.fr', 'lpouzenc', 'Pouzenc', 'Ludovic', 'oui', 'pop'),
+(5, 'semoucht@wanadoo.fr', 'semoucht', 'Semouchtchak', 'Andriana', 'non', 'bypass'),
+(6, 'test@test.fr', 'test@test.fr', '', '', 'non', 'pop'),
+(7, 'test2@test.fr', 'test2@test.fr', '', '', 'non', 'pop'),
+(8, 'test3@test.fr', 'test3@test.fr', '', '', 'non', 'pop'),
+(9, 'testludo@test.fr', 'testludo@test.fr', '', '', 'non', 'pop');
+
+-- --------------------------------------------------------
+
+--
+-- Structure de la table `Repondre`
+--
+
+DROP TABLE IF EXISTS `Repondre`;
+CREATE TABLE IF NOT EXISTS `Repondre` (
+ `idP` int(11) NOT NULL,
+ `idR` int(11) NOT NULL,
+ `commentaireReponse` varchar(500) default NULL,
+ PRIMARY KEY (`idP`,`idR`)
+) TYPE=MyISAM;
+
+--
+-- Contenu de la table `Repondre`
+--
+
+INSERT INTO `Repondre` (`idP`, `idR`, `commentaireReponse`) VALUES (4, 2, 'J''ai monté le DC sur lequel sera basé le SNI'),
+(3, 2, 'test'),
+(4, 1, 'test à ludo'),
+(3, 1, 'test');
+
+-- --------------------------------------------------------
+
+--
+-- Structure de la table `Reunion`
+--
+
+DROP TABLE IF EXISTS `Reunion`;
+CREATE TABLE IF NOT EXISTS `Reunion` (
+ `idR` int(11) NOT NULL auto_increment,
+ `objetR` varchar(80) NOT NULL default 'Remplissez',
+ `ordreJourR` varchar(250) default 'Remplissez',
+ `lieuR` varchar(50) default 'Remplissez',
+ `remarquesR` varchar(500) default 'Remplissez',
+ `montrerDispoR` set('oui','non') NOT NULL default 'non',
+ `estAnnulee` set('oui','non') NOT NULL default 'non',
+ `idP_Orga` int(11) NOT NULL,
+ `idC_Fixe` int(11) default NULL,
+ `idL` int(11) default NULL,
+ PRIMARY KEY (`idR`)
+) TYPE=MyISAM AUTO_INCREMENT=23 AUTO_INCREMENT=23 ;
+
+--
+-- Contenu de la table `Reunion`
+--
+
+INSERT INTO `Reunion` (`idR`, `objetR`, `ordreJourR`, `lieuR`, `remarquesR`, `montrerDispoR`, `estAnnulee`, `idP_Orga`, `idC_Fixe`, `idL`) VALUES (1, 'Details stages NEWI', 'Le logement, le sejour, les contacts', 'Salle 209', 'Aucune', 'non', 'non', 1, 2, 1),
+(2, 'PPP AWOR1', 'Le SNI', 'Salle 209', 'Aucune', 'non', 'non', 2, NULL, 2),
+(3, 'vds', 'fds', 'fds', 'fds', 'non', 'non', 4, NULL, 50),
+(7, 'Remplissez', 'Remplissez', 'Remplissez', 'Remplissez', 'non', 'non', 3, NULL, 54),
+(4, 'Remplissez', 'Remplissez', 'Remplissez', 'Remplissez', 'non', 'non', 4, NULL, 51),
+(5, 'Remplissez', 'Remplissez', 'Remplissez', 'Remplissez', 'non', 'non', 4, NULL, 52),
+(6, 'Remplissez', 'Remplissez', 'Remplissez', 'Remplissez', 'non', 'non', 4, NULL, 53),
+(8, 'Remplissez', 'Remplissez', 'Remplissez', 'Remplissez', 'non', 'non', 3, NULL, 55),
+(9, 'Remplissez', 'Remplissez', 'Remplissez', 'Remplissez', 'non', 'non', 3, NULL, 56),
+(10, 'Remplissez', 'Remplissez', 'Remplissez', 'Remplissez', 'non', 'non', 3, NULL, 57),
+(11, 'Remplissez', 'Remplissez', 'Remplissez', 'Remplissez', 'non', 'non', 3, NULL, 58),
+(12, 'Remplissez', 'Remplissez', 'Remplissez', 'Remplissez', 'non', 'non', 3, NULL, 59),
+(13, 'Remplissez', 'Remplissez', 'Remplissez', 'Remplissez', 'non', 'non', 3, NULL, 60),
+(14, 'Remplissez', 'Remplissez', 'Remplissez', 'Remplissez', 'non', 'non', 3, NULL, 61),
+(15, 'Remplissez', 'Remplissez', 'Remplissez', 'Remplissez', 'non', 'non', 3, NULL, 62),
+(16, 'Remplissez', 'Remplissez', 'Remplissez', 'Remplissez', 'non', 'non', 3, NULL, 63),
+(17, 'Remplissez', 'Remplissez', 'Remplissez', 'Remplissez', 'non', 'non', 3, NULL, 64),
+(18, 'Remplissez', 'Remplissez', 'Remplissez', 'Remplissez', 'non', 'non', 3, NULL, 65),
+(19, 'Remplissez', 'Remplissez', 'Remplissez', 'Remplissez', 'non', 'non', 3, NULL, 66),
+(20, 'Remplissez', 'Remplissez', 'Remplissez', 'Remplissez', 'non', 'non', 3, NULL, 67),
+(21, 'Remplissez', 'Remplissez', 'Remplissez', 'Remplissez', 'non', 'non', 3, NULL, 68),
+(22, 'Remplissez', 'Remplissez', 'Remplissez', 'Remplissez', 'non', 'non', 3, NULL, 69);
diff --git a/appli_3_alpha_old/app/modele_page.php b/appli_3_alpha_old/app/modele_page.php
deleted file mode 100644
index e7d555a..0000000
--- a/appli_3_alpha_old/app/modele_page.php
+++ /dev/null
@@ -1,56 +0,0 @@
-<?php
-require('include/ludo/session_verify.inc.php');
-require_once('include/ludo/html_elements.inc.php');
-generate_html_doctype_and_head("Modèle");
-echo "<body>\n";
-generate_html_divs_menu();
-generate_html_div_help();
-?>
- <div id="contenu">
- <h1>Page modèle</h1>
- <h2>Modele de formulaire</h2>
- <?php echo '<form id="auth" method="post" action="' . $_SERVER['PHP_SELF'] . '">' . "\n"; ?>
- <div class="aligned">
- <div>
- <span class="label">premier champ :</span>
- <span class="field"><input name="champ1" type="text" size="20" tabindex="1" /></span>
- </div>
- <div>
- <span class="label">deuxieme champ :</span>
- <span class="field"><input name="champ2" type="text" size="20" tabindex="2" /></span>
- </div>
- <div>
- <span class="label"><input type="reset" value="Vider" /></span>
- <span class="field"><input type="submit" value="Valider" /></span>
- </div>
- </div>
- <div>
- <input type="hidden" name="envoi" value="1" />
-<?php if ( isset ($debug) ) { echo ' <input type="hidden" name="debug" value="true" />' . "\n"; } ?>
- </div>
- </form>
- <h2>Appel de la fonction qui génère le tableau personne / créneaux</h2>
-<?php
-require_once('include/ludo/fonctions.inc.php');
-generate_html_array_personnes_crenaux(false);
-?>
- <h2>Quelques éléments à mettre dans toutes les pages ou au moins certaines</h2>
-<?php
- generate_html_div_deconnect();
- generate_html_div_css_chooser();
-?>
- <h2>Etat des tableaux globaux</h2>
- <pre>
-<?php
- echo "\n\$_GLOBAL == " ; print_r($_GLOBAL);
- //echo "\n\$_SERVER == " ; print_r($_SERVER);
- echo "\n\$_GET == " ; print_r($_GET);
- echo "\n\$_POST == " ; print_r($_POST);
- echo "\n\$_COOKIE == " ; print_r($_COOKIE);
- echo "\n\$_SESSION == " ; print_r($_SESSION);
-?>
- </pre>
- </div>
-</body>
-</html>
-
diff --git a/appli_3_alpha_old/app/popcommentaire.php b/appli_3_alpha_old/app/popcommentaire.php
new file mode 100644
index 0000000..523bdaf
--- /dev/null
+++ b/appli_3_alpha_old/app/popcommentaire.php
@@ -0,0 +1,11 @@
+<h2>Editer votre commentaire</h2>
+<div class="popup_contenu">
+<form id="formcommentaire" method="get" action="">
+Commentaire : <input name="txtCommentaire" type="text" />
+<br/><br/>
+
+<?php if (isset($_GET['idP'])) echo '<input type="hidden" name="idP" value="'.$_GET['idP'].'" />' ?>
+<input type="hidden" name="action" value="commentaire" />
+<input type="submit" value="Enregistrer" /><input type="button" value="Fermer" onclick="popoff('popcommentaire')" />
+</form>
+</div> \ No newline at end of file
diff --git a/appli_3_alpha_old/app/profil.php b/appli_3_alpha_old/app/profil.php
index 97a172f..c75e188 100644
--- a/appli_3_alpha_old/app/profil.php
+++ b/appli_3_alpha_old/app/profil.php
@@ -2,6 +2,12 @@
require('include/ludo/session_verify.inc.php');
require_once('include/ludo/html_elements.inc.php');
require_once('include/connect.inc.php');
+require_once('include/ju.inc.php');
+if ( isset($_REQUEST['action']) )
+{
+ $nom_func = 'traiter_formulaire_' . $_REQUEST['action'];
+ $nom_func();
+}
generate_html_doctype_and_head("Modèle");
echo "<body>\n";
generate_html_divs_menu();
@@ -24,15 +30,23 @@ else
{
$nom = $_SESSION['session_loginP'];
}
-$requete = "SELECT * FROM 'Personne' WHERE = ''";
-echo "<table>\n";
-echo "<tr><td>Votre login :</td><td><input type=\"text\" name=\"login\" /></td></tr>\n";
-echo "<tr><td>Votre mot de passe :</td><td><input type=\"text\" name=\"mdp\" /></td></tr>\n";
-echo "<tr><td>Votre nom :</td><td><input type=\"text\" name=\"nom\" /></td></tr>\n";
-echo "<tr><td>Votre prenom :</td><td><input type=\"text\" name=\"prenom\" /></td></tr>\n";
-echo "<tr><td colspan=\"2\"><input type=\"submit\" /></td></tr>\n";
-echo "</table>\n";
-echo "</div>\n";
+$resultat = mysql_query("SELECT * FROM Personne WHERE idP = '".$_SESSION['session_idP']."'");
+if($resultat != false)
+{
+ $p = mysql_fetch_array($resultat);
+ echo "<form method=\"post\" action=\"profil.php\">\n";
+ echo "<table>\n";
+ echo "<tr><td>Methode d'authentification : </td><td><select name=\"methodeAuth\"><option value=\"webetud\">Webetud</option><option value=\"pop\">POP3</option></select></td></tr>\n";
+ echo "<tr><td>Votre login :</td><td><input type=\"text\" name=\"loginP\" value=\"".$p["loginP"]."\"/></td></tr>\n";
+ echo "<tr><td>Votre adresse mail :</td><td><input type=\"text\" name=\"courrielP\" value=\"".$p["courrielP"]."\"/></td></tr>\n";
+ echo "<tr><td>Votre nom :</td><td><input type=\"text\" name=\"nomP\" value=\"".$p["nomP"]."\"/></td></tr>\n";
+ echo "<tr><td>Votre prenom :</td><td><input type=\"text\" name=\"prenomP\" value=\"".$p["prenomP"]."\"/></td></tr>\n";
+ echo "<tr><td colspan=\"2\"><input type=\"submit\" /></td></tr>\n";
+ echo "</table>\n";
+ echo "</div>\n";
+ echo "<input type=\"hidden\" name=\"action\" value=\"maj_profil\">";
+ echo "</form>";
+}
if ( isset ($errmsg) ) generate_html_div_errmsg($errmsg);
?>
</body>
diff --git a/appli_3_alpha_old/app/sendmail.php b/appli_3_alpha_old/app/sendmail.php
index b371aa1..49d333c 100644
--- a/appli_3_alpha_old/app/sendmail.php
+++ b/appli_3_alpha_old/app/sendmail.php
@@ -189,6 +189,7 @@ else
</div>
</form>
</div>
+ <div id="msg"></div>
</body>
</html>
diff --git a/appli_3_alpha_old/app/templates/mail_annul.php b/appli_3_alpha_old/app/templates/mail_annul.php
new file mode 100644
index 0000000..74e0d3d
--- /dev/null
+++ b/appli_3_alpha_old/app/templates/mail_annul.php
@@ -0,0 +1,12 @@
+<?php
+// Vous pouvez utiliser les variables suivantes pour personnaliser le modèle
+// $objetR, $ordreJourR, $lieuR, $remarquesR
+?>
+Bonjour,
+Une réunion vient d'être annulée sur l'Application Web d'Organisation de Réunion et vous y étiez conviés.
+<?php
+echo "Objet de la réunion : $objetR\n";
+echo "Lieu de la réunion : $lieuR\n";
+echo "Ordre du jour : $ordreJourR\n";
+echo "Remarques : $remarquesR\n";
+?> \ No newline at end of file
diff --git a/appli_3_alpha_old/app/templates/mail_cree.php b/appli_3_alpha_old/app/templates/mail_cree.php
index a69a8b4..cd18c89 100644
--- a/appli_3_alpha_old/app/templates/mail_cree.php
+++ b/appli_3_alpha_old/app/templates/mail_cree.php
@@ -1,6 +1,13 @@
<?php
// Vous pouvez utiliser les variables suivantes pour personnaliser le modèle
// $objetR, $ordreJourR, $lieuR, $remarquesR
-echo "Réunion créée...";
-echo "test : $objetR, $ordreJourR, $lieuR, $remarquesR\n";
+?>
+Bonjour,
+Une réunion vient d'être ajoutée sur l'Application Web d'Organisation de Réunion et vous y êtes conviés.
+Vous pouvez aller consulter le détail de la réunion sur le site, et merci de donner vos disponibilités au plus tôt.
+<?php
+echo "Objet de la réunion : $objetR\n";
+echo "Lieu de la réunion : $lieuR\n";
+echo "Ordre du jour : $ordreJourR\n";
+echo "Remarques : $remarquesR\n";
?> \ No newline at end of file
diff --git a/appli_3_alpha_old/app/templates/mail_fixee.php b/appli_3_alpha_old/app/templates/mail_fixee.php
new file mode 100644
index 0000000..6259f9a
--- /dev/null
+++ b/appli_3_alpha_old/app/templates/mail_fixee.php
@@ -0,0 +1,14 @@
+<?php
+// Vous pouvez utiliser les variables suivantes pour personnaliser le modèle
+// $objetR, $ordreJourR, $lieuR, $remarquesR
+?>
+Bonjour,
+Une réunion vient d'être fixée sur l'Application Web d'Organisation de Réunion et vous y êtes conviés.
+Vous pouvez aller consulter le détail de la réunion sur le site, noter le créneau retenu,
+et même télécharger le fichier iCal pour synchroniser votre logiciel de calendrier préféré.
+<?php
+echo "Objet de la réunion : $objetR\n";
+echo "Lieu de la réunion : $lieuR\n";
+echo "Ordre du jour : $ordreJourR\n";
+echo "Remarques : $remarquesR\n";
+?> \ No newline at end of file
diff --git a/appli_3_alpha_old/app/templates/mail_modif.php b/appli_3_alpha_old/app/templates/mail_modif.php
new file mode 100644
index 0000000..3cbb7b1
--- /dev/null
+++ b/appli_3_alpha_old/app/templates/mail_modif.php
@@ -0,0 +1,13 @@
+<?php
+// Vous pouvez utiliser les variables suivantes pour personnaliser le modèle
+// $objetR, $ordreJourR, $lieuR, $remarquesR
+?>
+Bonjour,
+Une réunion vient d'être modifiée sur l'Application Web d'Organisation de Réunion et vous y êtes conviés.
+Vous pouvez aller consulter le détail de la réunion sur le site, et merci de donner vos disponibilités au plus tôt si ce n'et déjà fait.
+<?php
+echo "Objet de la réunion : $objetR\n";
+echo "Lieu de la réunion : $lieuR\n";
+echo "Ordre du jour : $ordreJourR\n";
+echo "Remarques : $remarquesR\n";
+?> \ No newline at end of file