summaryrefslogtreecommitdiff
path: root/appli_3_alpha_old
diff options
context:
space:
mode:
authorLudovic Pouzenc <ludovic@pouzenc.fr>2018-06-30 10:43:53 +0200
committerLudovic Pouzenc <ludovic@pouzenc.fr>2018-06-30 10:43:53 +0200
commite247526ba388ce3def4f83ad8fb26852082bb7dd (patch)
tree335d0bd2797542462a3074e0c524a41a45e0257b /appli_3_alpha_old
parent679551b7b545a72d376d9e60a8f3da66e44a6855 (diff)
download2007-AWOR-e247526ba388ce3def4f83ad8fb26852082bb7dd.tar.gz
2007-AWOR-e247526ba388ce3def4f83ad8fb26852082bb7dd.tar.bz2
2007-AWOR-e247526ba388ce3def4f83ad8fb26852082bb7dd.zip
Version alpha_old3 2007-02-22+15:12:38 - 2007-02-27+20:02:20
Diffstat (limited to 'appli_3_alpha_old')
-rw-r--r--appli_3_alpha_old/auth_dialog.php15
-rw-r--r--appli_3_alpha_old/css/ice.css43
-rw-r--r--appli_3_alpha_old/css/ice_nohelp.css35
-rw-r--r--appli_3_alpha_old/css/print.css244
-rw-r--r--appli_3_alpha_old/deco.php2
-rw-r--r--appli_3_alpha_old/details_reunion.php11
-rw-r--r--appli_3_alpha_old/help/auth_dialog.php.hlp2
-rw-r--r--appli_3_alpha_old/help/details_reunion_admin.php.hlp6
-rw-r--r--appli_3_alpha_old/help/details_reunion_admin.php.hlp~17
-rw-r--r--appli_3_alpha_old/help/organiser.php.hlp2
-rw-r--r--appli_3_alpha_old/ical.php6
-rw-r--r--appli_3_alpha_old/include/connect.inc_free.php (renamed from appli_3_alpha_old/include/connect_free.inc.php)0
-rw-r--r--appli_3_alpha_old/include/je.inc.php5
-rw-r--r--appli_3_alpha_old/include/ju.inc.php44
-rw-r--r--appli_3_alpha_old/include/ludo/TODO_list.txt2
-rw-r--r--appli_3_alpha_old/include/ludo/TODO_list.txt~ (renamed from appli_3_alpha_old/TODO_list.txt)12
-rw-r--r--appli_3_alpha_old/include/ludo/config.inc.php1
-rw-r--r--appli_3_alpha_old/include/ludo/div_create_or_modif.php87
-rw-r--r--appli_3_alpha_old/include/ludo/fonctions.inc.php238
-rw-r--r--appli_3_alpha_old/include/ludo/html_elements.inc.php32
-rw-r--r--appli_3_alpha_old/include/ludo/mail_textarea.php7
-rw-r--r--appli_3_alpha_old/include/ludo/majDispo.php19
-rw-r--r--appli_3_alpha_old/include/ludo/session_verify.inc.php2
-rw-r--r--appli_3_alpha_old/index.php19
-rw-r--r--appli_3_alpha_old/listes.php2
-rw-r--r--appli_3_alpha_old/organiser.php26
-rw-r--r--appli_3_alpha_old/popfixer.php2
-rw-r--r--appli_3_alpha_old/poppersonne.php2
-rw-r--r--appli_3_alpha_old/profil.php10
-rw-r--r--appli_3_alpha_old/sendmail.php101
-rw-r--r--appli_3_alpha_old/sendmail.php~143
31 files changed, 961 insertions, 176 deletions
diff --git a/appli_3_alpha_old/auth_dialog.php b/appli_3_alpha_old/auth_dialog.php
index 8b041f7..36058e0 100644
--- a/appli_3_alpha_old/auth_dialog.php
+++ b/appli_3_alpha_old/auth_dialog.php
@@ -73,10 +73,10 @@
{
// Authentification réussie
session_start();
- $_SESSION['loginP']=$loginP;
- $_SESSION['nomP']=$nomP;
- $_SESSION['prenomP']=$prenomP;
- $_SESSION['idP']=$idP;
+ $_SESSION['session_loginP']=$loginP;
+ $_SESSION['session_nomP']=$nomP;
+ $_SESSION['session_prenomP']=$prenomP;
+ $_SESSION['session_idP']=$idP;
require('include/ludo/redir.inc.php');
html_redir($retour);
}
@@ -87,6 +87,12 @@ require_once('include/ludo/html_elements.inc.php');
generate_html_doctype_and_head("Identification");
?>
<body onload="javascript:document.forms['auth'].elements['loginP'].focus()">
+<div id="titre"><h2>AWOR</h2></div>
+
+<?php
+generate_html_div_help();
+?>
+<div id="page_accueil">
<h1>Application Web d'Organisation de Réunion</h1>
<h2>Veuillez vous identifier</h2>
<?php echo '<form id="auth" method="post" action="' . $_SERVER['PHP_SELF'] . '">' . "\n"; ?>
@@ -108,6 +114,7 @@ generate_html_doctype_and_head("Identification");
</div>
<?php if ( isset ($debug) ) { echo ' <input type="hidden" name="debug" value="true" />' . "\n"; } ?>
</form>
+</div>
<?php if ( isset ($errmsg) ) { generate_html_div_errmsg($errmsg); } ?>
</body>
</html>
diff --git a/appli_3_alpha_old/css/ice.css b/appli_3_alpha_old/css/ice.css
index 2328d2d..428cf1b 100644
--- a/appli_3_alpha_old/css/ice.css
+++ b/appli_3_alpha_old/css/ice.css
@@ -1,4 +1,3 @@
-
img { border : none ; }
body {
color: #000000;
@@ -22,8 +21,10 @@ th {
border-right:none;
font-weight: bold;
color: #FFFFFF;
- background-color: #551A8B;
+ background-color:#551A8B;
}
+
+th.selected {color:#8470FF;}
td {
border-bottom-width: thin;
border-bottom-style: solid;
@@ -33,6 +34,7 @@ th a:link, th a:visited {
font-size: x-small;
color: #FFFFFF;
}
+
h1 {
font-weight: bold;
color: #9999FF;
@@ -70,7 +72,7 @@ select { width:auto; }
padding:0px;
margin:0px;
width:100%;
- height:20px;
+ height:1.5em;
background-color:#551A8B;
}
#menu a {
@@ -79,10 +81,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,7 +94,7 @@ select { width:auto; }
float:left;
padding:0;
margin:0;
- width:120px;
+ width:10em;
white-space:nowrap;/*Evite l'étalement sur deux ligne*/
vertical-align:middle;
}
@@ -160,7 +164,7 @@ p.arbre a:link, p.arbre a:visited {color:#FFFFFF; }
}
-.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%;
@@ -186,8 +190,8 @@ p.arbre a:link, p.arbre a:visited {color:#FFFFFF; }
}
.popup_personne {
width: 45em;
- height: 25em;
- margin-top: -12.5em ;/*moitié de height */
+ height: 30em;
+ margin-top: -15em ;/*moitié de height */
margin-left: -22.5em ;/*moitié de width */
}
.popup_commentaire {
@@ -203,15 +207,14 @@ p.arbre a:link, p.arbre a:visited {color:#FFFFFF; }
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-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 +228,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 +244,16 @@ div.popup_contenu
background-image:url(ice_img/masque.png);
background-repeat:repeat;
z-index: 499;
-} \ No newline at end of file
+}
+
+#page_accueil h1
+{
+ background:#551A8B;
+ color:#FFF;
+ margin-top:0;
+}
+
+#page_accueil
+{
+ text-align:middle;
+}
diff --git a/appli_3_alpha_old/css/ice_nohelp.css b/appli_3_alpha_old/css/ice_nohelp.css
index 716ac7c..eb502a4 100644
--- a/appli_3_alpha_old/css/ice_nohelp.css
+++ b/appli_3_alpha_old/css/ice_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,7 +93,7 @@ select { width:auto; }
float:left;
padding:0;
margin:0;
- width:120px;
+ width:10em;
white-space:nowrap;/*Evite l'étalement sur deux ligne*/
vertical-align:middle;
}
@@ -165,7 +168,7 @@ p.arbre a:link, p.arbre a:visited {color:#FFFFFF; }
-.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%;
@@ -191,8 +194,8 @@ p.arbre a:link, p.arbre a:visited {color:#FFFFFF; }
}
.popup_personne {
width: 45em;
- height: 25em;
- margin-top: -12.5em ;/*moitié de height */
+ height: 30em;
+ margin-top: -15em ;/*moitié de height */
margin-left: -22.5em ;/*moitié de width */
}
.popup_commentaire {
@@ -209,14 +212,14 @@ p.arbre a:link, p.arbre a:visited {color:#FFFFFF; }
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-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;
@@ -230,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;
}
@@ -246,6 +249,16 @@ div.popup_contenu
background-image:url(ice_img/masque.png);
background-repeat:repeat;
z-index: 499;
-}
+}
+#page_accueil h1
+{
+ background:#551A8B;
+ color:#FFF;
+ margin-top:0;
+}
+#page_accueil
+{
+ text-align:middle;
+}
diff --git a/appli_3_alpha_old/css/print.css b/appli_3_alpha_old/css/print.css
new file mode 100644
index 0000000..8ebbae0
--- /dev/null
+++ b/appli_3_alpha_old/css/print.css
@@ -0,0 +1,244 @@
+
+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;
+}
+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:20px;
+ background-color:#551A8B;
+}
+#menu a {
+ text-decoration:none;
+ display:block;
+ font-weight:bold;
+ text-align:center;
+ color:#FFFFFF;
+}
+#menu a:hover {
+ color:#000000;
+ background-color:#FFFFFF;
+}
+/* Pour IE5/MAC \*/#menu a{float:none;}/**/
+#menu li {
+ list-style: none;
+ float:left;
+ padding:0;
+ margin:0;
+ width:120px;
+ 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_new {
+ 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: 25em;
+ margin-top: -12.5em ;/*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_new {
+ width: 30em;
+ height: 8em;
+ margin-top: -4em ;/*moitié de height */
+ margin-left: -15em ;/*moitié de width */
+}
+
+.popup h2 , .popup_creneau h2 , .popup_personne h2 , .popup_commentaire h2 , .popup_fichier h2 , .popup_new 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_new 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/deco.php b/appli_3_alpha_old/deco.php
index f137336..57a56bc 100644
--- a/appli_3_alpha_old/deco.php
+++ b/appli_3_alpha_old/deco.php
@@ -14,7 +14,7 @@ generate_html_doctype_and_head("Déconnexion");
<h1>Deconnexion</h1>
<div>
<?php
- if ( isset($_SESSION['loginP']) )
+ if ( isset($_SESSION['session_loginP']) )
{
// Détruit toutes les variables de session
$_SESSION = array();
diff --git a/appli_3_alpha_old/details_reunion.php b/appli_3_alpha_old/details_reunion.php
index 9aae162..95a5008 100644
--- a/appli_3_alpha_old/details_reunion.php
+++ b/appli_3_alpha_old/details_reunion.php
@@ -43,14 +43,14 @@ generate_html_divs_menu();
// 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['idP']))
+ if ( ! isset($_GET['idR'] ) || ! is_numeric($_GET['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']);
- $idP=$_SESSION['idP'];
+ $idP=$_SESSION['session_idP'];
// Vérification que la réunion nous concerne bien
$query="SELECT * FROM Appartenir a WHERE a.idL=$idR, a.idP=$idP;";
@@ -70,10 +70,13 @@ generate_html_divs_menu();
generate_html_div_help('help/details_reunion_admin.php.hlp');
echo '<div id="contenu">' . "\n";
- generate_html_reunion_detail($idR);
- echo "<br />\n";
+ echo ' <div id="details_reunion">' . "\n";
+ generate_html_reunion_detail2($idR);
+ echo " </div>\n<br />\n";
generate_html_array_personnes_crenaux($idR, $idP);
echo "<br />\n";
+ generate_html_reunion_commentaires($idR);
+ echo "<br />\n";
generate_html_reunion_fichiers($idR);
?>
</div>
diff --git a/appli_3_alpha_old/help/auth_dialog.php.hlp b/appli_3_alpha_old/help/auth_dialog.php.hlp
new file mode 100644
index 0000000..b83937b
--- /dev/null
+++ b/appli_3_alpha_old/help/auth_dialog.php.hlp
@@ -0,0 +1,2 @@
+Merci de vous identifier pour utiliser l'application.<br />
+Par défaut, vous pouvez vous logguer avec votre adresse email et le mot de passe qui y est associé. \ No newline at end of file
diff --git a/appli_3_alpha_old/help/details_reunion_admin.php.hlp b/appli_3_alpha_old/help/details_reunion_admin.php.hlp
index 4d8733f..41047ab 100644
--- a/appli_3_alpha_old/help/details_reunion_admin.php.hlp
+++ b/appli_3_alpha_old/help/details_reunion_admin.php.hlp
@@ -5,13 +5,13 @@ Vous pouvez modifier votre disponibilit&eacute; en fonction des cr&eacute;neaux
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 />
+en appuyant sur le bouton <img src="./images/editCreneau2.gif" alt="Ajouter une personne" title="Ajouter un creneau" width="22" height="21" /><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 />
+participant en appuyant sur le bouton <img src="images/addP.gif" alt="Ajouter une personne" title="Ajouter une personne" width="19" height="17"/><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
+Astuce : gr&acirc;ce &agrave; AWOR, vous pouvez transferer vos r&eacute;unions sur votre agenda personnel.
diff --git a/appli_3_alpha_old/help/details_reunion_admin.php.hlp~ b/appli_3_alpha_old/help/details_reunion_admin.php.hlp~
new file mode 100644
index 0000000..4d8733f
--- /dev/null
+++ b/appli_3_alpha_old/help/details_reunion_admin.php.hlp~
@@ -0,0 +1,17 @@
+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/organiser.php.hlp b/appli_3_alpha_old/help/organiser.php.hlp
new file mode 100644
index 0000000..b24adaf
--- /dev/null
+++ b/appli_3_alpha_old/help/organiser.php.hlp
@@ -0,0 +1,2 @@
+Depuis cette page, vous pouvez créer une nouvelle réunion :<br />
+renseignez les champs ci-contre puis validez. Vous pourrez ensuite associer une liste de personnes ainsi que des créneaux possibles. \ No newline at end of file
diff --git a/appli_3_alpha_old/ical.php b/appli_3_alpha_old/ical.php
index d2928b4..1b2d455 100644
--- a/appli_3_alpha_old/ical.php
+++ b/appli_3_alpha_old/ical.php
@@ -3,9 +3,9 @@ require_once('include/ludo/session_verify.inc.php');
require_once('include/ical.inc.php');
$res=ERR_ICAL_NO_DATA;
-if ( isset($_SESSION['idP']) )
+if ( isset($_SESSION['session_idP']) )
{
- $res = generationIcal($_SESSION['idP'], $iCal_name, $iCal_content, $errmsg);
+ $res = generationIcal($_SESSION['session_idP'], $iCal_name, $iCal_content, $errmsg);
if ( $res === 0 )
{
@@ -20,7 +20,7 @@ if ( isset($_SESSION['idP']) )
exit();
}
}
-require_once('html_elements.inc.php');
+require_once('include/ludo/html_elements.inc.php');
generate_html_doctype_and_head("Génération iCal");
echo "<body>\n";
generate_html_div_errmsg($errmsg);
diff --git a/appli_3_alpha_old/include/connect_free.inc.php b/appli_3_alpha_old/include/connect.inc_free.php
index 644b36b..644b36b 100644
--- a/appli_3_alpha_old/include/connect_free.inc.php
+++ b/appli_3_alpha_old/include/connect.inc_free.php
diff --git a/appli_3_alpha_old/include/je.inc.php b/appli_3_alpha_old/include/je.inc.php
index b5a7672..08861d5 100644
--- a/appli_3_alpha_old/include/je.inc.php
+++ b/appli_3_alpha_old/include/je.inc.php
@@ -103,7 +103,8 @@ 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($result));
+ return (mysql_insert_id());
}
return (0);
@@ -125,7 +126,7 @@ require_once ('include/connect.inc.php');
echo "<tr>\n<td>";
if ($row['estPrivee'] == 'oui') echo 'Priv&eacute;e' ; else echo 'Public';
echo "</td>\n<td>";
- echo "<a href=\"#\" onclick=\"loadid('poppersonne.php?idL=".$row['idL']."&amp;idP_orga=$idP','poppersonne',true);popon('poppersonne')\">";
+ echo "<a href=\"#\" onclick=\"loadid('poppersonne.php?idR=2&amp;idL=".$row['idL']."&amp;idP_orga=$idP','poppersonne',true);popon('poppersonne')\">";
echo $row['libelleL'];
echo "</a>\n";
echo "</td>\n</tr>\n";
diff --git a/appli_3_alpha_old/include/ju.inc.php b/appli_3_alpha_old/include/ju.inc.php
index 7f52bea..7267de1 100644
--- a/appli_3_alpha_old/include/ju.inc.php
+++ b/appli_3_alpha_old/include/ju.inc.php
@@ -3,41 +3,57 @@ function traiter_formulaire_cequetuveux_aussi()
{
echo "coucou\n";
}
-
+
+// 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)
{
- $requete = "SELECT * FROM Repondre WHERE idP != '".$_SESSION['idP']."' AND idR = '".$idR."'";
+?>
+ <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)
{
if(mysql_num_rows($resultat) > 0)
{
- echo '<table cellspacing="0" class="commentaires">';
- echo '<thead>';
- echo '<tr>';
- echo '<th>Commentaires <a href="#">(Editer votre commentaire)</a></th>';
- echo '</tr>';
- echo '</thead>';
while($commentaire = mysql_fetch_array($resultat));
{
- if(isset($_SESSION["PrenomP"]))
+ if ( isset($_SESSION['session_nomP']) && isset($_SESSION['session_prenomP']) )
{
- $nom = $_SESSION["PrenomP"];
+ $nom = $_SESSION['session_nomP'] . $_SESSION['session_prenomP'];
}
else
{
- $nom = $commentaire["idP"];
+ $nom = $commentaire['idP'];
}
- echo "<tr><td>".$nom." : ".$commentaire["commentaireReponse"]."</td></tr>\n";
+ echo ' <tr><td>'.$nom." : ".$commentaire['commentaireReponse']."</td></tr>\n";
}
- echo '</table>';
+
}
}
+?>
+ </tbody>
+ </table>
+<?php
}
function generate_html_reunion_fichiers($idR)
{
- $requete = "SELECT * FROM Repondre WHERE idP != '".$_SESSION['idP']."' AND idR = '".$idR."'";
+ $requete = "SELECT * FROM Repondre WHERE idP != '".$_SESSION['session_idP']."' AND idR = '".$idR."'";
$resultat = mysql_query($requete);
if($resultat != false)
{
diff --git a/appli_3_alpha_old/include/ludo/TODO_list.txt b/appli_3_alpha_old/include/ludo/TODO_list.txt
index 09bca5c..724c46c 100644
--- a/appli_3_alpha_old/include/ludo/TODO_list.txt
+++ b/appli_3_alpha_old/include/ludo/TODO_list.txt
@@ -1,3 +1,5 @@
+Accueil > _Listes_ (virer le lien)
+
mysql_free_result après les requetes et mysql_close ?
configuration de PHP dans un fichier INI :
diff --git a/appli_3_alpha_old/TODO_list.txt b/appli_3_alpha_old/include/ludo/TODO_list.txt~
index aec8ebe..09bca5c 100644
--- a/appli_3_alpha_old/TODO_list.txt
+++ b/appli_3_alpha_old/include/ludo/TODO_list.txt~
@@ -1,7 +1,8 @@
-Faire des tests en affichant tous les messages, même E_NOTICE.
-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
+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
@@ -11,8 +12,7 @@ faire une fonction JS qui appelle une page php ou créer toute seule un cookie q
Se préoccuper des accents et des encodages de pages !
-Fermture des liens SQL ????
-
+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 ?
diff --git a/appli_3_alpha_old/include/ludo/config.inc.php b/appli_3_alpha_old/include/ludo/config.inc.php
index 58d159f..90c5821 100644
--- a/appli_3_alpha_old/include/ludo/config.inc.php
+++ b/appli_3_alpha_old/include/ludo/config.inc.php
@@ -2,6 +2,7 @@
$CONFIG = array
(
'adminMail' => 'jmi@iut-blagnac.fr',
+ 'automatedMail' => 'no_reply@iut-blagnac.fr',
'AUTH' => array
(
'POP' => array
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
new file mode 100644
index 0000000..b7f7193
--- /dev/null
+++ b/appli_3_alpha_old/include/ludo/div_create_or_modif.php
@@ -0,0 +1,87 @@
+<?php
+$isModif=false;
+if ( isset ( $_GET['idR']) )
+{
+ if ( ! isset($_GET['objetR']) || ! isset($_GET['lieuR']) || ! isset($_GET['ordreJourR']) || ! isset($_GET['remarquesR']) )
+ {
+ $errmsg="Impossible de modifier la réunion : Paramètres incorrects\n";
+ return;
+ }
+ $idR=addslashes($_GET['idR']);
+ $objetR=addslashes($_GET['objetR']);
+ $lieuR=addslashes($_GET['lieuR']);
+ $ordreJourR=addslashes($_GET['ordreJourR']);
+ $remarquesR=addslashes($_GET['remarquesR']);
+
+ $isModif=true;
+}
+?>
+<form action="" method="post">
+ <table class="detail_reunion" summary="Détail de la réunion que vous avez sélectionnée">
+ <thead>
+ <tr>
+ <th colspan="2">
+ <?php if ($isModif) { echo 'Modification des détails de la réunion'; } else { echo 'Création d\'une réunion'; } ?>
+ </th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td><strong>Objet :</strong></td>
+ <td>
+ <input name="objetR" type="text"<?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>
+ <input name="lieuR" type="text"<?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>
+ </td>
+ </tr>
+ <tr>
+ <td><strong>Remarques :</strong></td>
+ <td>
+ <input name="remarquesR" type="text"<?php if ($isModif) { echo 'value="' . $remarquesR .'"'; } ?>></input>
+ </td>
+ </tr>
+ <tr>
+ <td><strong>Etat :</strong></td>
+ <td>
+ <input 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>
+ <tr>
+ <!--<td>&nbsp;</td>-->
+ <td colspan="2">
+ <input name="Valider" type="submit" value="Valider"></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>
+ </tbody>
+ </table>
+</form>
+<?php
+// POST vers details_reunion.php?action=create_or_modif_reunion
+?> \ 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 af1931d..f043f19 100644
--- a/appli_3_alpha_old/include/ludo/fonctions.inc.php
+++ b/appli_3_alpha_old/include/ludo/fonctions.inc.php
@@ -47,13 +47,13 @@ function pop3_generate_errmsg($errno)
* ou n'a pas encore répondu.
*/
// Génération d'une case
-function generate_html_dispo_case($idR, $idP, $idC, $isEditable, $estDispo, $withTD)
+function generate_html_dispo_case($idR, $idP, $idC, $isEditable, $estDispo, $withTD=false, $class='')
{
// Alignement html
require_once('html_elements.inc.php');
if ( ! $isEditable )
{
- if ( $withTD ) { echo " <td>\n"; }
+ if ( $withTD ) { echo " <td $class>\n "; }
// Cas général, on n'est pas la personne concernée
if ( ! isset($estDispo) || $estDispo == '' )
{ // Dispo Inconnue (icone ?)
@@ -72,7 +72,7 @@ function generate_html_dispo_case($idR, $idP, $idC, $isEditable, $estDispo, $wit
}
else
{
- if ( $withTD ) { echo " <td id=\"dispo_idC${idC}\">\n"; }
+ if ( $withTD ) { echo " <td id=\"dispo_idC${idC}\" $class>\n "; }
// On est la personne concernée, on peut donc choisir le créneau
if ( ! isset($estDispo) || $estDispo == '' )
{ // Dispo Inconnue
@@ -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;';
+ echo ' &nbsp;&nbsp;'."\n ";
generate_html_dispo_dire_non($idR, $idC);
}else
{
// Non Disponible
generate_html_dispo_dire_oui($idR, $idC);
- echo ' &nbsp;&nbsp;';
+ echo ' &nbsp;&nbsp;'."\n ";
generate_html_dispo_non($idP, $idC);
}
}
@@ -102,8 +102,17 @@ function generate_html_dispo_case($idR, $idP, $idC, $isEditable, $estDispo, $wit
// Génération du tableau complet
// TODO : idée : class du tableau différnete quand annulée -> tableau grisé...
-function generate_html_array_personnes_crenaux($idR, $idP_Self)
+function generate_html_array_personnes_crenaux($idR)
{
+ if ( isset($_SESSION['session_idP']) )
+ {
+ $idP_Self=$_SESSION['session_idP'];
+ }
+ else
+ {
+ // TODO : Erreur
+ }
+
// Connexion à la base et sélection de la database
require_once 'include/connect.inc.php';
@@ -115,7 +124,6 @@ function generate_html_array_personnes_crenaux($idR, $idP_Self)
if ( $result && ( mysql_num_rows($result) === 1 ) )
{
list($montrerDispoR, $estAnnulee, $idP_orga, $idC_Fixe, $idL_interne) = mysql_fetch_row($result);
- //echo "$is_admin = ( $idP_Self == $idP_orga );";
$is_admin = ( $idP_Self == $idP_orga );
$montrerDispoR = ( ( $montrerDispoR === 'oui' ) || $is_admin ) ;
//echo "DEBUG : annuléé $estAnnulee\n";
@@ -129,15 +137,31 @@ function generate_html_array_personnes_crenaux($idR, $idP_Self)
// DEBUG : tests en forçant les variables
//$estAnnulee=true;
- echo "\nmontrerDispoR==$montrerDispoR\nestAnnulee==$estAnnulee\nestFixee==$estFixee\nis_admin==$is_admin\n";
+ //~ echo "DEBUG : \nmontrerDispoR==$montrerDispoR\nestAnnulee==$estAnnulee\nestFixee==$estFixee\nis_admin==$is_admin\n";
?>
-<table class="details" cellspacing="0" summary="Disponibilité des personnes pour chaque créneau possible de la réunion">
- <thead>
+<form id="formmail" action="sendmail.php" method="post">
+ <table class="details" summary="Disponibilité des personnes pour chaque créneau possible de la réunion">
+ <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>\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";
+}
// 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();
@@ -149,11 +173,11 @@ function generate_html_array_personnes_crenaux($idR, $idP_Self)
// Calcul des dates
//echo $date_deb . "\n";
$date_fin = $date_deb + 60 * $duree;
- echo ' <th>';
+ if ( $idC != $idC_Fixe ) { echo ' <th>'; } else { echo ' <th class="selected">'; }
if ( $is_admin && ! $estFixee && ! $estAnnulee )
{
echo '<a href="#popfixer" onclick="loadid(\'popfixer.php?idC=' . $idC;
- echo '&idR=' . $idR . '\',\'popfixer\',true);popon(\'popfixer\');">';
+ echo '&amp;idR=' . $idR . '\',\'popfixer\',true);popon(\'popfixer\');">';
}
echo date('d/m/y', $date_deb) . '<br />' . date('H:i', $date_deb) . ' - ' . date('H:i', $date_fin);
if ( $is_admin && ! $estFixee && ! $estAnnulee ) { echo '</a>'; }
@@ -163,24 +187,24 @@ function generate_html_array_personnes_crenaux($idR, $idP_Self)
$creneaux[] = $idC;
$dispos[$idC]['nbDispo']=0;
$dispos[$idC]['nbNonDispo']=0;
-
+ $dispo_max_id=-1;
+ $dispo_max_val=0;
}
}
if ( $is_admin && ! $estFixee && ! $estAnnulee )
{
?>
- <th>
- <a href="#popcreneau" onclick="loadid('popcreneau.php?idR=<?php echo $idR; ?>','popcreneau',true);popon('popcreneau');">
- <img src="./images/editCreneau2.gif" alt="Editer les creneaux" title="Editer les creneaux" height="21" width="22">
- </a>
- </th>
+ <th>
+ <a href="#popcreneau" onclick="loadid('popcreneau.php?idR=<?php echo $idR; ?>','popcreneau',true);popon('popcreneau');">
+ <img src="./images/editCreneau2.gif" alt="Editer les creneaux" title="Editer les creneaux" height="21" width="22" />
+ </a>
+ </th>
<?php
}
//print_r($creneaux);
?>
</tr>
- </thead>
- <form id="formmail" action="sendmail.php" method="get">
+ </thead>
<tbody>
<?php
// Remplissage du tableau, ligne à ligne
@@ -202,8 +226,16 @@ function generate_html_array_personnes_crenaux($idR, $idP_Self)
{
//echo "idC == '$idC'\n";
$dispos[$idC][$idP]=$estDispo;
- if ( $estDispo=='oui' ) { $dispos[$idC]['nbDispo']++; }
if ( $estDispo=='non' ) { $dispos[$idC]['nbNonDispo']++; }
+ if ( $estDispo=='oui' )
+ {
+ $dispos[$idC]['nbDispo']++;
+ if ( $dispos[$idC]['nbDispo'] > $dispo_max_val )
+ {
+ $dispo_max_id=$idC;
+ $dispo_max_val=$dispos[$idC]['nbDispo'];
+ }
+ }
}
}
//print_r($dispos);
@@ -217,9 +249,9 @@ function generate_html_array_personnes_crenaux($idR, $idP_Self)
// On écrit ligne à ligne les personnes et les disponibilités
while ( $p = mysql_fetch_array($result) ) // Boucle sur chaque personne
{
- echo " <tr>\n ";
+ echo " <tr>\n";
// Colonne de checkbox pour envoi email si $is_admin == true
- if ( $is_admin ) { echo ' <td><input name="mail_idP' . $p[0] . '" type="checkbox" checked="checked"></td>' . "\n "; }
+ if ( $is_admin ) { echo ' <td><input name="mail_idP' . $p[0] . '" type="checkbox" checked="checked" /></td>' . "\n"; }
// Nom prénom
echo " <td>$p[1] $p[2]</td>\n";
// Disponibilités
@@ -234,60 +266,164 @@ function generate_html_array_personnes_crenaux($idR, $idP_Self)
$estDispo='';
}
//echo "DEBUG : generate_html_dispo_case($p[0], $c_id, ( $p[0]==$idP_Self ), $estDispo);\n";
- generate_html_dispo_case($idR, $p[0], $c_id, ( ! $estFixee && ! $estAnnulee && ( $p[0]==$idP_Self ) ),$estDispo, true);
+ if ( $c_id != $idC_Fixe ) { $class=''; } else { $class='class="selected"'; }
+
+ generate_html_dispo_case($idR, $p[0], $c_id, ( ! $estFixee && ! $estAnnulee && ( $p[0]==$idP_Self ) ),$estDispo, true, $class);
}
// Colonne vide pour l'ajout de personnes
- if ( $is_admin && ! $estFixee && ! $estAnnulee ) { echo " <td>&nbsp;</td>\n"; }
- echo " </tr>\n";
+ if ( $is_admin && ! $estFixee && ! $estAnnulee ) { echo " <td>&nbsp;</td>\n"; }
+ echo " </tr>\n";
}
// Si $is_admin, on met une ligne avec bouton envoyer pour les mails et icône ajout de personnes
if ( $is_admin )
{
echo " <tr>\n <td>\n";
- echo ' <input name="idR" value="' . $idR . '" type="hidden">' . "\n";
+ echo ' <input name="idR" value="' . $idR . '" type="hidden" />' . "\n";
?>
- <input value="Envoyer" type="submit">
+ <input value="Envoyer" type="submit" />
</td>
<td>
<?php
- echo '<a href="#poppersonne" onclick="loadid(\'poppersonne.php?idL=';
- echo $idL_interne . '&idP_orga=' . $idP_orga . '\',\'poppersonne\',true);popon(\'poppersonne\');">' . "\n";
+ 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";
?>
- <img src="images/addP.gif" alt="Ajouter une personne" title="Ajouter une personne" height="17" width="19">
+ <img src="images/addP.gif" alt="Ajouter une personne" title="Ajouter une personne" height="17" width="19" />
</a>
</td>
<?php
- foreach ( $creneaux as $c ) { echo '<td>&nbsp;</td>'; }
- if ( $is_admin && ! $estFixee && ! $estAnnulee ) { echo "\n <td>&nbsp;</td>\n"; }
- echo " </tr>\n";
+ foreach ( $creneaux as $c ) { echo " <td>&nbsp;</td>\n"; }
+ if ( $is_admin && ! $estFixee && ! $estAnnulee ) { echo " <td>&nbsp;</td>\n"; }
+ echo " </tr>\n";
}
// On inscrit les lignes de totaux si les disponibilités sont révélées
if ( $is_admin && ! $estFixee && ! $estAnnulee)
{
- echo " <tr>\n";
- echo " <td>&nbsp;</td>\n";
- echo " <td>Personnes présentes</td>\n";
+ echo " <tr>\n";
+ echo " <td>&nbsp;</td>\n";
+ echo " <td>Personnes présentes</td>\n";
foreach ( $creneaux as $c_id )
{
- echo ' <td>' . $dispos[$c_id]['nbDispo'] . "</td>\n";
+ if ( $c_id == $dispo_max_id )
+ {
+ echo ' <td><em>' . $dispos[$c_id]['nbDispo'] . "</em></td>\n";
+ }
+ else
+ {
+ echo ' <td>' . $dispos[$c_id]['nbDispo'] . "</td>\n";
+ }
}
- echo " <td>&nbsp;</td>\n";
- echo " </tr>\n";
+ echo " <td>&nbsp;</td>\n";
+ echo " </tr>\n";
- echo " <tr>\n";
- echo " <td>&nbsp;</td>\n";
- echo " <td>Personnes absentes</td>\n";
+ echo " <tr>\n";
+ echo " <td>&nbsp;</td>\n";
+ echo " <td>Personnes absentes</td>\n";
foreach ( $creneaux as $c_id )
{
- echo ' <td>' . $dispos[$c_id]['nbNonDispo'] . "</td>\n";
+ echo ' <td>' . $dispos[$c_id]['nbNonDispo'] . "</td>\n";
}
- echo " <td>&nbsp;</td>\n";
+ echo " <td>&nbsp;</td>\n";
echo " </tr>\n";
}
}
- echo " </tbody>\n";
- echo " </form>\n </table>\n";
+ echo " </tbody>\n";
+ echo " </table>\n</form>\n";
}
-?> \ No newline at end of file
+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;
+ }
+ $idR=addslashes($_GET['idR']);
+ $idC=addslashes($_GET['idC']);
+
+ $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 !
+ }
+}
+
+function generate_html_reunion_detail2($idR)
+{
+ $query='SELECT r.objetR, r.ordreJourR, r.lieuR, r.remarquesR, r.montrerDispoR, r.estAnnulee, r.idP_Orga, r.idC_Fixe, p.nomP, p.prenomP'
+ . " FROM Reunion r, Personne p WHERE r.idR='$idR' AND p.idP=r.idP_Orga";
+ $result = @mysql_query($query);
+ 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;
+ }
+
+ 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'; }
+?>
+ <table class="detail_reunion" summary="Détail de la réunion que vous avez sélectionnée">
+ <thead>
+ <tr>
+ <th colspan="2">
+ Détails de la réunion
+<?php
+ //~ echo "DEBUG : SESSION['session_idP']==" . $_SESSION['session_idP'] . "\n" . "idP_Orga==" . $idP_Orga;
+ if ( isset($_SESSION['session_idP']) && ($_SESSION['session_idP'] == $idP_Orga ) )
+ {
+ echo ' ';
+ echo '<a href="#popfixer" onclick="loadid(\'include/ludo/div_create_or_modif.php?idR=';
+ echo $idR . '&amp;objetR=' . urlencode($objetR) . '&amp;lieuR=' . urlencode($lieuR) . '&amp;ordreJourR=';
+ echo urlencode($ordreJourR) . '&amp;remarquesR=' . urlencode($remarquesR);
+ echo "','details_reunion',false)\">(Editer)</a>\n";
+ }
+
+?>
+ </th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td><strong>Objet :</strong></td>
+ <td>
+ <?php echo $objetR . "\n"; ?>
+ </td>
+ </tr>
+ <tr>
+ <td><strong>Organisateur :</strong></td>
+ <td>
+ <?php echo "$prenomP $nomP\n"; ?>
+ </td>
+ </tr>
+
+ <tr>
+ <td><strong>Lieu :</strong></td>
+ <td>
+ <?php echo $lieuR . "\n"; ?>
+ </td>
+ </tr>
+ <tr>
+ <td><strong>Ordre du jour :</strong></td>
+ <td>
+ <?php echo $ordreJourR . "\n"; ?>
+ </td>
+ </tr>
+ <tr>
+ <td><strong>Remarques :</strong></td>
+ <td>
+ <?php echo $remarquesR . "\n"; ?>
+ </td>
+ </tr>
+ <tr>
+ <td><strong>Etat :</strong></td>
+ <td>
+ <?php echo $etat . "\n"; ?>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+<?php
+}
+?>
diff --git a/appli_3_alpha_old/include/ludo/html_elements.inc.php b/appli_3_alpha_old/include/ludo/html_elements.inc.php
index 511ea58..4275653 100644
--- a/appli_3_alpha_old/include/ludo/html_elements.inc.php
+++ b/appli_3_alpha_old/include/ludo/html_elements.inc.php
@@ -14,20 +14,20 @@ echo '<?xml version="1.0" encoding="ISO-8859-1"?>'."\n"
<meta name="description" content="Application Web d'Organisation de Réunion (AWOR). Facilite la vie des organisateurs !" />
<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
- if ( isset($_COOKIE['awor']['custom_css'] ) )
- {
- $cssfile = $_COOKIE['awor']['custom_css'];
- }
- else
- {
- include 'config.inc.php';
- $cssfile=$CONFIG['CSS']['CHOOSER_LIST']['standard'];
- }
- 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";
- echo '<!--<link href="css/print.css" rel="alternate stylesheet" type="text/css" title="print"/>-->' . "\n";
- ?>
+<?php
+ if ( isset($_COOKIE['awor']['custom_css'] ) )
+ {
+ $cssfile = $_COOKIE['awor']['custom_css'];
+ }
+ else
+ {
+ include 'config.inc.php';
+ $cssfile=$CONFIG['CSS']['CHOOSER_LIST']['standard'];
+ }
+ 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>
<?php
}
@@ -122,13 +122,13 @@ function generate_html_dispo_non($idP, $idC)
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&idC=$idC&estDispo=oui','dispo_idC${idC}',false);\">";
+ 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";
}
function generate_html_dispo_dire_non($idR, $idC)
{
- echo "<a href=\"#dispo_idC${idC}\" onclick=\"loadid('include/ludo/majDispo.php?idR=$idR&idC=$idC&estDispo=non','dispo_idC${idC}',false);\">";
+ 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";
}
diff --git a/appli_3_alpha_old/include/ludo/mail_textarea.php b/appli_3_alpha_old/include/ludo/mail_textarea.php
index 58292d6..d90c83b 100644
--- a/appli_3_alpha_old/include/ludo/mail_textarea.php
+++ b/appli_3_alpha_old/include/ludo/mail_textarea.php
@@ -1,15 +1,18 @@
<?php
require_once('session_verify.inc.php');
include('config.inc.php');
-require_once('/home/lud/shares/public_html/awor/appli_3_alpha/include/connect.inc.php');
+//~ require_once('/home/lud/shares/public_html/awor/appli_3_alpha/include/connect.inc.php');
+
+//include('include/connect.inc.php');
if ( isset($_GET['model']) ) { $model=$_GET['model']; } else { $model='empty'; }
?>
-<textarea name="msgText">
+<textarea name="msgText" cols="80" rows="8">
<?php
if ( $model != 'empty')
{
+ include('../connect.inc.php');
if ( ! isset($CONFIG['MAIL']['TEMPLATES'][$model]['tpl_file']) )
{
echo 'Désolé, modèle indisponible...';
diff --git a/appli_3_alpha_old/include/ludo/majDispo.php b/appli_3_alpha_old/include/ludo/majDispo.php
index 276b8a3..ab7c200 100644
--- a/appli_3_alpha_old/include/ludo/majDispo.php
+++ b/appli_3_alpha_old/include/ludo/majDispo.php
@@ -4,7 +4,7 @@ require('fonctions.inc.php');
// TODO : vérification que la réunion nous concerne bien !
-if ( !isset($_GET['idR']) || !isset($_GET['idC']) || !isset($_GET['estDispo']) || !isset($_SESSION['idP']) )
+if ( /*!isset($_GET['idR']) ||*/ !isset($_GET['idC']) || !isset($_GET['estDispo']) || !isset($_SESSION['session_idP']) )
{
$errmsg="Paramètres incorrects\n";
}
@@ -18,11 +18,24 @@ else
$idR=addslashes($_GET['idR']);
$idC=addslashes($_GET['idC']);
$estDispo=addslashes($_GET['estDispo']);
- $idP=$_SESSION['idP'];
+ $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 ) )
+ {
+ $query="INSERT INTO Choisir(idC,idP,estDispo) VALUES ('$idC', '$idP', '$estDispo')";
+ $result = @mysql_query($query);
+ if ( ! $result || ( mysql_num_rows($result) !== 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/include/ludo/session_verify.inc.php b/appli_3_alpha_old/include/ludo/session_verify.inc.php
index 63a5db6..f1cea8b 100644
--- a/appli_3_alpha_old/include/ludo/session_verify.inc.php
+++ b/appli_3_alpha_old/include/ludo/session_verify.inc.php
@@ -1,6 +1,6 @@
<?php
session_start();
-if ( ! isset($_SESSION['loginP']) )
+if ( ! isset($_SESSION['session_loginP']) )
{
require('redir.inc.php');
$dest='auth_dialog.php?retour=' . $_SERVER['PHP_SELF'];
diff --git a/appli_3_alpha_old/index.php b/appli_3_alpha_old/index.php
index 0cf65e8..258b726 100644
--- a/appli_3_alpha_old/index.php
+++ b/appli_3_alpha_old/index.php
@@ -17,18 +17,17 @@ generate_html_div_help();
?>
<div id="contenu">
<?php
- $idP= $_SESSION['idP'];
- if ( isset( $_SESSION['prenomP'] ) && isset( $_SESSION['prenomP'] ) )
- { $nom=$_SESSION['prenomP'] . ' ' . $_SESSION['nomP']; }
+ $idP= $_SESSION['session_idP'];
+ if ( isset( $_SESSION['session_prenomP'] ) && isset( $_SESSION['session_prenomP'] ) )
+ { $nom=$_SESSION['session_prenomP'] . ' ' . $_SESSION['session_nomP']; }
else { $nom = $_SESSION['loginP']; }
echo "Bonjour $nom, nous sommes le " . date('d/m/Y') . ' et il est ' . date('H:i');
- echo "<pre>DEBUG : _SESSION :\n";
- print_r($_SESSION);
- echo "\nDEBUG : _REQUEST :\n";
- print_r($_REQUEST);
- echo "</pre>\n";
-
+ //~ echo "<pre>DEBUG : SESSION :\n";
+ //~ print_r($_SESSION);
+ //~ echo "\nDEBUG : REQUEST :\n";
+ //~ print_r($_REQUEST);
+ //~ echo "</pre>";
?>
<br/><br/>
<a href="organiser.php">Organiser une r&eacute;union</a>
@@ -59,7 +58,7 @@ generate_html_div_help();
{
// Boucle sur chaque personne
echo " <tr>\n";
- echo ' <td><a href="details_reunion.php?idR=' . $idR . '">' . "$objetR</td>\n";
+ echo ' <td><a href="details_reunion.php?idR=' . $idR . '">' . "$objetR</a></td>\n";
echo " <td>$prenomP $nomP</td>\n";
$dateStr='';
$stateStr='En préparation';
diff --git a/appli_3_alpha_old/listes.php b/appli_3_alpha_old/listes.php
index 6f8fe06..c86a99a 100644
--- a/appli_3_alpha_old/listes.php
+++ b/appli_3_alpha_old/listes.php
@@ -42,7 +42,7 @@ generate_html_div_help('help/groupe.hlp');
<div id="contenu">
<a href="creer_liste.php">Cr&eacute;er une liste</a>
<br/><br/>
-<?php generate_html_array_list($_SESSION['idP']) ?>
+<?php generate_html_array_list($_SESSION['session_idP']) ?>
<br/>
<a href="creer_liste.php">Cr&eacute;er une liste</a>
</div>
diff --git a/appli_3_alpha_old/organiser.php b/appli_3_alpha_old/organiser.php
new file mode 100644
index 0000000..9029106
--- /dev/null
+++ b/appli_3_alpha_old/organiser.php
@@ -0,0 +1,26 @@
+<?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/popfixer.php b/appli_3_alpha_old/popfixer.php
index 87cc2dd..578e2fb 100644
--- a/appli_3_alpha_old/popfixer.php
+++ b/appli_3_alpha_old/popfixer.php
@@ -21,7 +21,7 @@
echo '<form id="formfixer" method="get" action="">';
echo '<input type="hidden" name="action" value="fixer_creneau" />';
echo '<input type="hidden" name="idR" value="'.$_GET['idR'].'" />';
- echo '<input type="hidden" name="idR" value="'.$_GET['idR'].'" />';
+ echo '<input type="hidden" name="idC" value="'.$_GET['idC'].'" />';
echo '<input type="submit" value="Valider"/>';
echo '<input type="button" value="Annuler" onclick="popoff(\'popfixer\')"/>';
echo '</form>';
diff --git a/appli_3_alpha_old/poppersonne.php b/appli_3_alpha_old/poppersonne.php
index 3108eb5..bb1e74c 100644
--- a/appli_3_alpha_old/poppersonne.php
+++ b/appli_3_alpha_old/poppersonne.php
@@ -50,7 +50,7 @@
{
$row = mysql_fetch_array($result);
echo '<option value="'.$row[0].'">';
- echo $row[2] . " " . $row[3];
+ if ($row[2] !== "" & $row[3] !== "") echo $row[2] . " " . $row[3]; else echo $row[1];
echo '</option>';
}
}
diff --git a/appli_3_alpha_old/profil.php b/appli_3_alpha_old/profil.php
index 4d6d175..97a172f 100644
--- a/appli_3_alpha_old/profil.php
+++ b/appli_3_alpha_old/profil.php
@@ -15,14 +15,14 @@ generate_html_divs_menu();
<?php
generate_html_div_help();
echo "<div id=\"contenu\">\n";
-$idP = $_SESSION['idP'];
-if ( isset( $_SESSION['prenomP'] ) && isset( $_SESSION['prenomP'] ) )
+$idP = $_SESSION['session_idP'];
+if ( isset( $_SESSION['session_prenomP'] ) && isset( $_SESSION['session_prenomP'] ) )
{
- $nom=$_SESSION['prenomP'] . ' ' . $_SESSION['nomP'];
+ $nom=$_SESSION['session_prenomP'] . ' ' . $_SESSION['session_nomP'];
}
else
{
- $nom = $_SESSION['loginP'];
+ $nom = $_SESSION['session_loginP'];
}
$requete = "SELECT * FROM 'Personne' WHERE = ''";
echo "<table>\n";
@@ -33,7 +33,7 @@ echo "<tr><td>Votre prenom :</td><td><input type=\"text\" name=\"prenom\" /></td
echo "<tr><td colspan=\"2\"><input type=\"submit\" /></td></tr>\n";
echo "</table>\n";
echo "</div>\n";
-if ( isset ($errmsg) ) enerate_html_div_errmsg($errmsg);
+if ( isset ($errmsg) ) generate_html_div_errmsg($errmsg);
?>
</body>
</html>
diff --git a/appli_3_alpha_old/sendmail.php b/appli_3_alpha_old/sendmail.php
index e739884..631fa99 100644
--- a/appli_3_alpha_old/sendmail.php
+++ b/appli_3_alpha_old/sendmail.php
@@ -17,24 +17,74 @@ generate_html_divs_menu();
</p>
</div>
<?php generate_html_div_help();
-if( isset($_GET['envoi']) )
+if( isset($_POST['idR']) )
{
- // TODO : code d'envoi
- echo '<div id="contenu"><pre>';
- print_r($_REQUEST);
- echo '</div></body></html>';
- exit();
+ $idR=addslashes($_POST['idR']);
}
-
-if( isset($_GET['idR']) )
+else
{
- $idR=addslashes($_GET['idR']);
+?>
+ <div id="errmsg">
+ Erreur lors de l'émission de l'email : Paramètre manquant ou érroné
+ </div></body></html>
+<?php
+ exit();
}
-else
+
+if( isset($_POST['envoi']) )
{
- $errmsg="";
+ include 'include/ludo/config.inc.php';
+
+ if ( !isset($_POST['msgObject']) || !isset($_POST['msgText']) || !is_array($_POST['dataParticipants']) )
+ {
+ $errmsg = "Erreur lors de l'émission de l'email : Paramètre manquant ou érroné";
+ }
+ else
+ {
+ if ( !isset($CONFIG['automatedMail']) )
+ {
+ $errmsg = "Erreur lors de l'émission de l'email : Erreur de configuration par l'administrateur";
+ }
+ else
+ {
+ // Potentiellement dangereux...
+ $query='SELECT nomP, prenomP, courrielP FROM Personne WHERE idP=\'' . implode("' OR idP='", $_POST['dataParticipants']) . "'";
+ //~ echo " DEBUG : QUERY : $query\n";
+ $result = mysql_query($query);
+ if ( ! $result )
+ {
+ $errmsg = "Erreur lors de l'émission de l'email : Erreur de base de données";
+ }
+ else
+ {
+ $to=array();
+ while ( list($nomP, $prenomP, $courrielP) = mysql_fetch_row($result) )
+ {
+ $to[]="$nomP $prenomP <$courrielP>";
+ }
+ $to=implode(', ',$to);
+
+
+ if ( ! mail ( $to, $_POST['msgObject'], $_POST['msgText'], 'From: ' . $CONFIG['automatedMail'] . "\r\n" ) )
+ {
+ $errmsg = "Erreur lors de l'émission de l'email : Erreur inconnue";
+ }
+ }
+ }
+ }
+
+ if ( isset($errmsg) )
+ {
+ echo '<div id="errmsg">' . $errmsg .'</div></body></html>';
+ }
+ else
+ {
+ echo '<div id="contenu">Le courriel à bien été envoyé</div></body></html>';
+ }
+ exit();
}
+
$result = mysql_query("SELECT idL FROM Reunion WHERE idR='$idR'");
if (mysql_num_rows($result)===1)
{
@@ -46,16 +96,16 @@ else
}
-if ( isset($errmsg) )
+ if ( isset($errmsg) )
{
- echo '<div id="contenu">' . $errmsg .'</div></body></html>';
+ echo '<div id="errmsg">' . $errmsg .'</div></body></html>';
exit();
}
?>
<div id="contenu">
- <form id="formmail" action="sendmail.php" method="get" onsubmit="return dataListe('participants','dataParticipants');">
+ <form id="formmail" action="sendmail.php" method="post" onsubmit="return dataListe('participants','dataParticipants');">
<table>
<tbody>
<tr>
@@ -77,11 +127,12 @@ if ( isset($errmsg) )
{
list($idP, $courrielP, $nomP, $prenomP) = mysql_fetch_array($result);
$personnes[$idP]=array($courrielP, $nomP, $prenomP);
- echo '<option value="'.$idP.'" onDblClick="addPers(this.form);">';
+ echo '<option value="'.$idP.'" ondblclick="addPers(this.form);">';
echo $nomP . " " . $prenomP;
echo "</option>\n";
}
}
+
?>
</select>
</td>
@@ -96,9 +147,9 @@ if ( isset($errmsg) )
<?php
foreach( $personnes as $idP=>$p)
{
- if ( isset($_GET['mail_idP' . $idP] ) )
+ if ( isset($_POST['mail_idP' . $idP] ) )
{
- echo '<option value="'.$idP.'" onDblClick="addPers(this.form);">';
+ echo '<option value="'.$idP.'">';
echo $p[1] . " " . $p[2];
echo "</option>\n";
}
@@ -110,24 +161,28 @@ if ( isset($errmsg) )
</tbody>
</table>
<div>
- Modèle :&nbsp;
+ Modèle :&nbsp;
<?php
echo '<select name="modelsList" id="modelsList" onchange="loadlist(\'include/ludo/mail_textarea.php?idR=';
- echo $idR . "&model=','modelsList','divMsg');\">\n";
+ 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>
+ <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>
+ <?php
+ echo '<input name="idR" type="hidden" value="' . $idR . '" />' . "\n";
+ ?>
<input name="envoi" type="hidden" value="1" />
<input type="submit" value="Envoyer" />
</div>
diff --git a/appli_3_alpha_old/sendmail.php~ b/appli_3_alpha_old/sendmail.php~
new file mode 100644
index 0000000..a846da7
--- /dev/null
+++ b/appli_3_alpha_old/sendmail.php~
@@ -0,0 +1,143 @@
+<?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>
+