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