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