From 1269889704386de951d7f91eb169eb1e1bb36cc0 Mon Sep 17 00:00:00 2001 From: Ludovic Pouzenc Date: Sat, 30 Jun 2018 11:10:17 +0200 Subject: Sous-dossier app entre old4 et old5 --- appli_3_alpha_old/app/TODO_list.txt~ | 20 + appli_3_alpha_old/app/auth_dialog.php | 120 +++++ appli_3_alpha_old/app/css/default.css | 240 ++++++++++ appli_3_alpha_old/app/css/default_img/README.txt | 1 + appli_3_alpha_old/app/css/default_img/README.txt~ | 0 appli_3_alpha_old/app/css/default_img/titre.png | Bin 0 -> 23658 bytes appli_3_alpha_old/app/css/ice.css | 268 +++++++++++ appli_3_alpha_old/app/css/ice_img/README.txt | 1 + appli_3_alpha_old/app/css/ice_img/logo.png | Bin 0 -> 5040 bytes appli_3_alpha_old/app/css/ice_img/masque.png | Bin 0 -> 415 bytes appli_3_alpha_old/app/css/ice_img/titleTable.png | Bin 0 -> 1248 bytes appli_3_alpha_old/app/css/ice_img/titre.png | Bin 0 -> 23658 bytes appli_3_alpha_old/app/css/ice_moche.css | 233 ++++++++++ appli_3_alpha_old/app/css/ice_moche_img/README.txt | 1 + appli_3_alpha_old/app/css/ice_moche_img/logo.png | Bin 0 -> 5040 bytes appli_3_alpha_old/app/css/ice_moche_img/masque.png | Bin 0 -> 415 bytes .../app/css/ice_moche_img/titleTable.png | Bin 0 -> 1248 bytes appli_3_alpha_old/app/css/ice_moche_img/titre.png | Bin 0 -> 23658 bytes appli_3_alpha_old/app/css/ice_moche_nohelp.css | 252 +++++++++++ appli_3_alpha_old/app/css/ice_nohelp.css | 273 ++++++++++++ appli_3_alpha_old/app/deco.php | 36 ++ appli_3_alpha_old/app/details_reunion.php | 111 +++++ appli_3_alpha_old/app/help/auth_dialog.php.hlp | 2 + appli_3_alpha_old/app/help/details_reunion.php.hlp | 4 + .../app/help/details_reunion_admin.php.hlp | 17 + appli_3_alpha_old/app/help/groupe.hlp | 1 + appli_3_alpha_old/app/help/index.php.hlp | 7 + appli_3_alpha_old/app/help/index_origin.php.hlp | 7 + appli_3_alpha_old/app/help/listes.php.hlp | 1 + appli_3_alpha_old/app/help/modele_page.php.hlp | 17 + appli_3_alpha_old/app/help/organiser.php.hlp | 2 + appli_3_alpha_old/app/help/profil.php.hlp | 2 + appli_3_alpha_old/app/help/sendmail.php.hlp | 2 + appli_3_alpha_old/app/ical.php | 30 ++ appli_3_alpha_old/app/images/addP.gif | Bin 0 -> 363 bytes appli_3_alpha_old/app/images/button_del.png | Bin 0 -> 1429 bytes appli_3_alpha_old/app/images/button_ok.png | Bin 0 -> 1679 bytes appli_3_alpha_old/app/images/del.gif | Bin 0 -> 882 bytes appli_3_alpha_old/app/images/details.png | Bin 0 -> 237 bytes appli_3_alpha_old/app/images/editCreneau2.gif | Bin 0 -> 865 bytes appli_3_alpha_old/app/images/logo.png | Bin 0 -> 5040 bytes appli_3_alpha_old/app/images/masque.png | Bin 0 -> 415 bytes appli_3_alpha_old/app/images/ok.gif | Bin 0 -> 340 bytes appli_3_alpha_old/app/images/question.gif | Bin 0 -> 640 bytes appli_3_alpha_old/app/images/supprimer.png | Bin 0 -> 244 bytes appli_3_alpha_old/app/include/connect.inc.php | 14 + appli_3_alpha_old/app/include/ical.inc.php | 68 +++ appli_3_alpha_old/app/include/je.inc.php | 175 ++++++++ appli_3_alpha_old/app/include/ju.inc.php | 107 +++++ appli_3_alpha_old/app/include/ludo/TODO_list.txt | 24 + appli_3_alpha_old/app/include/ludo/auth.inc.php | 78 ++++ appli_3_alpha_old/app/include/ludo/config.inc.php | 71 +++ .../app/include/ludo/div_create_or_modif.php | 86 ++++ .../app/include/ludo/fonctions.inc.php | 494 +++++++++++++++++++++ .../app/include/ludo/html_elements.inc.php | 138 ++++++ .../app/include/ludo/mail_textarea.php | 44 ++ appli_3_alpha_old/app/include/ludo/majDispo.php | 41 ++ appli_3_alpha_old/app/include/ludo/redir.inc.php | 20 + .../app/include/ludo/session_verify.inc.php | 9 + appli_3_alpha_old/app/index.php | 116 +++++ appli_3_alpha_old/app/listes.php | 46 ++ appli_3_alpha_old/app/modele_page.php | 56 +++ appli_3_alpha_old/app/popcreneau.php | 90 ++++ appli_3_alpha_old/app/popdeletelist.php | 20 + appli_3_alpha_old/app/popfixer.php | 40 ++ appli_3_alpha_old/app/popnewlist.php | 3 + appli_3_alpha_old/app/poppersonne.php | 112 +++++ appli_3_alpha_old/app/poppersonneliste.php | 27 ++ appli_3_alpha_old/app/profil.php | 40 ++ appli_3_alpha_old/app/script.js | 308 +++++++++++++ appli_3_alpha_old/app/sendmail.php | 194 ++++++++ appli_3_alpha_old/app/templates/mail_cree.php | 6 + appli_3_alpha_old/app/testGet.php | 18 + 73 files changed, 4093 insertions(+) create mode 100644 appli_3_alpha_old/app/TODO_list.txt~ create mode 100644 appli_3_alpha_old/app/auth_dialog.php create mode 100644 appli_3_alpha_old/app/css/default.css create mode 100644 appli_3_alpha_old/app/css/default_img/README.txt create mode 100644 appli_3_alpha_old/app/css/default_img/README.txt~ create mode 100644 appli_3_alpha_old/app/css/default_img/titre.png create mode 100644 appli_3_alpha_old/app/css/ice.css create mode 100644 appli_3_alpha_old/app/css/ice_img/README.txt create mode 100644 appli_3_alpha_old/app/css/ice_img/logo.png create mode 100644 appli_3_alpha_old/app/css/ice_img/masque.png create mode 100644 appli_3_alpha_old/app/css/ice_img/titleTable.png create mode 100644 appli_3_alpha_old/app/css/ice_img/titre.png create mode 100644 appli_3_alpha_old/app/css/ice_moche.css create mode 100644 appli_3_alpha_old/app/css/ice_moche_img/README.txt create mode 100644 appli_3_alpha_old/app/css/ice_moche_img/logo.png create mode 100644 appli_3_alpha_old/app/css/ice_moche_img/masque.png create mode 100644 appli_3_alpha_old/app/css/ice_moche_img/titleTable.png create mode 100644 appli_3_alpha_old/app/css/ice_moche_img/titre.png create mode 100644 appli_3_alpha_old/app/css/ice_moche_nohelp.css create mode 100644 appli_3_alpha_old/app/css/ice_nohelp.css create mode 100644 appli_3_alpha_old/app/deco.php create mode 100644 appli_3_alpha_old/app/details_reunion.php create mode 100644 appli_3_alpha_old/app/help/auth_dialog.php.hlp create mode 100644 appli_3_alpha_old/app/help/details_reunion.php.hlp create mode 100644 appli_3_alpha_old/app/help/details_reunion_admin.php.hlp create mode 100644 appli_3_alpha_old/app/help/groupe.hlp create mode 100644 appli_3_alpha_old/app/help/index.php.hlp create mode 100644 appli_3_alpha_old/app/help/index_origin.php.hlp create mode 100644 appli_3_alpha_old/app/help/listes.php.hlp create mode 100644 appli_3_alpha_old/app/help/modele_page.php.hlp create mode 100644 appli_3_alpha_old/app/help/organiser.php.hlp create mode 100644 appli_3_alpha_old/app/help/profil.php.hlp create mode 100644 appli_3_alpha_old/app/help/sendmail.php.hlp create mode 100644 appli_3_alpha_old/app/ical.php create mode 100644 appli_3_alpha_old/app/images/addP.gif create mode 100644 appli_3_alpha_old/app/images/button_del.png create mode 100644 appli_3_alpha_old/app/images/button_ok.png create mode 100644 appli_3_alpha_old/app/images/del.gif create mode 100644 appli_3_alpha_old/app/images/details.png create mode 100644 appli_3_alpha_old/app/images/editCreneau2.gif create mode 100644 appli_3_alpha_old/app/images/logo.png create mode 100644 appli_3_alpha_old/app/images/masque.png create mode 100644 appli_3_alpha_old/app/images/ok.gif create mode 100644 appli_3_alpha_old/app/images/question.gif create mode 100644 appli_3_alpha_old/app/images/supprimer.png create mode 100644 appli_3_alpha_old/app/include/connect.inc.php create mode 100644 appli_3_alpha_old/app/include/ical.inc.php create mode 100644 appli_3_alpha_old/app/include/je.inc.php create mode 100644 appli_3_alpha_old/app/include/ju.inc.php create mode 100644 appli_3_alpha_old/app/include/ludo/TODO_list.txt create mode 100644 appli_3_alpha_old/app/include/ludo/auth.inc.php create mode 100644 appli_3_alpha_old/app/include/ludo/config.inc.php create mode 100644 appli_3_alpha_old/app/include/ludo/div_create_or_modif.php create mode 100644 appli_3_alpha_old/app/include/ludo/fonctions.inc.php create mode 100644 appli_3_alpha_old/app/include/ludo/html_elements.inc.php create mode 100644 appli_3_alpha_old/app/include/ludo/mail_textarea.php create mode 100644 appli_3_alpha_old/app/include/ludo/majDispo.php create mode 100644 appli_3_alpha_old/app/include/ludo/redir.inc.php create mode 100644 appli_3_alpha_old/app/include/ludo/session_verify.inc.php create mode 100644 appli_3_alpha_old/app/index.php create mode 100644 appli_3_alpha_old/app/listes.php create mode 100644 appli_3_alpha_old/app/modele_page.php create mode 100644 appli_3_alpha_old/app/popcreneau.php create mode 100644 appli_3_alpha_old/app/popdeletelist.php create mode 100644 appli_3_alpha_old/app/popfixer.php create mode 100644 appli_3_alpha_old/app/popnewlist.php create mode 100644 appli_3_alpha_old/app/poppersonne.php create mode 100644 appli_3_alpha_old/app/poppersonneliste.php create mode 100644 appli_3_alpha_old/app/profil.php create mode 100644 appli_3_alpha_old/app/script.js create mode 100644 appli_3_alpha_old/app/sendmail.php create mode 100644 appli_3_alpha_old/app/templates/mail_cree.php create mode 100644 appli_3_alpha_old/app/testGet.php (limited to 'appli_3_alpha_old/app') diff --git a/appli_3_alpha_old/app/TODO_list.txt~ b/appli_3_alpha_old/app/TODO_list.txt~ new file mode 100644 index 0000000..44ec9ff --- /dev/null +++ b/appli_3_alpha_old/app/TODO_list.txt~ @@ -0,0 +1,20 @@ +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 + +TODO : dans detail_reunion, vérifier que le id réunion nous concerne bien !!! + +faire une fonction JS qui appelle une page php ou créer toute seule un cookie qui gère la préférence du css. + +Se préoccuper des accents et des encodages de pages ! + +Fermture des liens SQL ???? + + +TODO : un script php qui purge la base +-> export SQL ancienne base ? +-> suppression des réunions plus vielles que... +-> suppression des Personnes n'ayant jamais changé leur profil et n'ayant plus de réunion les concernant +-> suppression de tout les créneaux non référencés +-> suppression de toutes les listes privées obsoletes diff --git a/appli_3_alpha_old/app/auth_dialog.php b/appli_3_alpha_old/app/auth_dialog.php new file mode 100644 index 0000000..36058e0 --- /dev/null +++ b/appli_3_alpha_old/app/auth_dialog.php @@ -0,0 +1,120 @@ + + +

AWOR

+ + +
+

Application Web d'Organisation de Réunion

+

Veuillez vous identifier

+ ' . "\n"; ?> + + ' . "\n" ; ?> +
+
+ Votre identifiant : + +
+
+ Votre mot de passe : + +
+
+ + +
+
+' . "\n"; } ?> + +
+ + + diff --git a/appli_3_alpha_old/app/css/default.css b/appli_3_alpha_old/app/css/default.css new file mode 100644 index 0000000..b8ecc3d --- /dev/null +++ b/appli_3_alpha_old/app/css/default.css @@ -0,0 +1,240 @@ + +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(default_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(../images/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; + padding-right:22%;/*225px;*/ /*200 + 5*2 + 2*2 + (pour ie 5*2) */ +} +#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 +{ + text-align:center; + font-size:medium; + color:#FFFFFF; + background-color:#551A8B; + margin-top:0; + margin-bottom:10px; +} + +#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(../images/masque.png); + background-repeat:repeat; + z-index: 499; +} \ No newline at end of file diff --git a/appli_3_alpha_old/app/css/default_img/README.txt b/appli_3_alpha_old/app/css/default_img/README.txt new file mode 100644 index 0000000..fec6abf --- /dev/null +++ b/appli_3_alpha_old/app/css/default_img/README.txt @@ -0,0 +1 @@ +C'est ici qu'on stockera les images propre au style default.css diff --git a/appli_3_alpha_old/app/css/default_img/README.txt~ b/appli_3_alpha_old/app/css/default_img/README.txt~ new file mode 100644 index 0000000..e69de29 diff --git a/appli_3_alpha_old/app/css/default_img/titre.png b/appli_3_alpha_old/app/css/default_img/titre.png new file mode 100644 index 0000000..d8d9ce6 Binary files /dev/null and b/appli_3_alpha_old/app/css/default_img/titre.png differ diff --git a/appli_3_alpha_old/app/css/ice.css b/appli_3_alpha_old/app/css/ice.css new file mode 100644 index 0000000..ee6af49 --- /dev/null +++ b/appli_3_alpha_old/app/css/ice.css @@ -0,0 +1,268 @@ +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; +} +.reunion_fixee { + color:#00FF00; +} +.reunion_en_cours { + color:#FFFF00; +} +.reunion_annulee { + color:#FF0000; +} +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; +} + +#page_accueil h1 +{ + background:#551A8B; + color:#FFF; + margin-top:0; +} + +#page_accueil +{ + text-align:center; +} diff --git a/appli_3_alpha_old/app/css/ice_img/README.txt b/appli_3_alpha_old/app/css/ice_img/README.txt new file mode 100644 index 0000000..b81d613 --- /dev/null +++ b/appli_3_alpha_old/app/css/ice_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_img/logo.png b/appli_3_alpha_old/app/css/ice_img/logo.png new file mode 100644 index 0000000..a768d45 Binary files /dev/null and b/appli_3_alpha_old/app/css/ice_img/logo.png differ diff --git a/appli_3_alpha_old/app/css/ice_img/masque.png b/appli_3_alpha_old/app/css/ice_img/masque.png new file mode 100644 index 0000000..45a6027 Binary files /dev/null and b/appli_3_alpha_old/app/css/ice_img/masque.png differ diff --git a/appli_3_alpha_old/app/css/ice_img/titleTable.png b/appli_3_alpha_old/app/css/ice_img/titleTable.png new file mode 100644 index 0000000..e6c02d9 Binary files /dev/null and b/appli_3_alpha_old/app/css/ice_img/titleTable.png differ diff --git a/appli_3_alpha_old/app/css/ice_img/titre.png b/appli_3_alpha_old/app/css/ice_img/titre.png new file mode 100644 index 0000000..d8d9ce6 Binary files /dev/null and b/appli_3_alpha_old/app/css/ice_img/titre.png differ diff --git a/appli_3_alpha_old/app/css/ice_moche.css b/appli_3_alpha_old/app/css/ice_moche.css new file mode 100644 index 0000000..0004b1a --- /dev/null +++ b/appli_3_alpha_old/app/css/ice_moche.css @@ -0,0 +1,233 @@ +img { border : none ; } +body { + color: #000000; + background-color:#F5F5DC; + font-family: Verdana, Arial, Helvetica, sans-serif; + padding:0px; + margin:0px; + min-width:750px; /*Pour eviter le chevauchement pour FireFox, ne change rien pour IE (qui gere pas trop mal sans ca) */ +} +table { + border-spacing:0px; + margin: auto; + padding: 0px; + width:98%; + text-align:center; + border: thin solid #E0E0E0; + border-collapse:collapse; /* Imite le cellspacing=0 et fonctionne sous IE */ + background-color:#F7F7F7; +} +th { + border-right:none; + font-weight: bold; + color: #FFFFFF; + background-color:#551A8B; +} + +th.selected {color:#8470FF;} +td { + border-bottom-width: thin; + border-bottom-style: solid; + border-bottom-color: #E0E0E0; +} +th a:link, th a:visited { + font-size: x-small; + color: #FFFFFF; +} + +h1 { + font-weight: bold; + color: #9999FF; + text-align: center; +} +h2 { + color: #5C5CFF; + margin: 0px; +} +select { width:auto; } +/***** Titre *****/ +#titre h2 { + color: #551A8B; + height:60px; + width:200px; + margin-left:60px; + padding-top:5px; +/* background-image:url(ice_img/titre.png); + background-position:left; + background-repeat:no-repeat;*/ + color:#FFFFFF; + font-size:40px; + +} +#titre { + height:60px; + padding-top:5px; + width:100%; + clear:left; + background-color:#551A8B; + background-image:url(ice_img/logo.png); + background-position:left; + background-repeat:no-repeat; +} + +/*****************/ +/***** Menu *****/ +#menu { + padding:0px; + margin:0px; + color:#551A8B; + width:15em; + background-color:#FFFFFF; +} +#menu a { + text-decoration:none; + display:block; + font-weight:bold; + text-align:center; + color:#551A8B; +} +#menu a:hover { + color:#FFFFFF; + background-color:#551A8B; +} +/* Pour IE5/MAC \*/#menu a{float:none;}/**/ +#menu li { + list-style: none; + padding:0px; + margin:0px; + vertical-align:middle; +} +#menu #deconnection { +} + +#main_menu { + +} +/*********************/ +/***** Sous Menu *****/ +#sous_menu { + display:none; +} + +/*******************/ +/***** Contenu *****/ +#contenu { + padding-top:10px; + padding-bottom:10px; + padding-right:3em; + padding_left:3em; + position:absolute; + top:60px; + left:15em; + +} +#help { + text-align:justify; + color:#000000; + float:left; + margin-top:20px; + margin-left:10px; + padding:5px; + border:thin solid #000000; + background-color:#F7F7F7; + font-size:small; + width:15em; +} + +#help h2 , #help a +{ + text-align:center; + font-size:medium; + color:#FFFFFF; + background-color:#551A8B; + color:#FFFFFF; + margin-top:0; + margin-bottom:10px; +} +#no_help, #no_help h2 +{ + display:none; +} + + +.popup , .popup_creneau , .popup_personne , .popup_commentaire , .popup_fichier , .popup_deletelist { + display: none; + position: absolute; + left:50%; + top:50%; + border: 3px solid #000000; + background-color: #8470FF; + z-index: 500; + font-size: 80%; + text-align:center; +} +.popup { + width: 20em; + height: 8em; + margin-top: -4em ;/*moitié de height */ + margin-left: -10em ;/*moitié de width */ +} + +.popup_creneau { + width: 45em; + height: 22em; + margin-top: -11em ;/*moitié de height */ + margin-left: -22.5em ;/*moitié de width */ +} +.popup_personne { + width: 45em; + height: 30em; + margin-top: -15em ;/*moitié de height */ + margin-left: -22.5em ;/*moitié de width */ +} +.popup_commentaire { + width: 30em; + height: 8em; + margin-top: -4em ;/*moitié de height */ + margin-left: -15em ;/*moitié de width */ +} + +.popup_fichier { + width: 30em; + height: 8em; + margin-top: -4em ;/*moitié de height */ + margin-left: -15em ;/*moitié de width */ +} +.popup_deletelist { + width: 26em; + height: 8em; + margin-top: -4em ;/*moitié de height */ + margin-left: -13em ;/*moitié de width */ +} + +.popup h2 , .popup_creneau h2 , .popup_personne h2 , .popup_commentaire h2 , .popup_fichier h2 , .popup_deletelist h2 +{ + background:#551A8B; + color:#FFFFFF; + font-size:small; + border-bottom:inherit; +} + +div.popup_contenu +{ + margin-top:1em; + vertical-align:middle; +} + +.popup input , .popup_creneau input , .popup_personne input , .popup_commentaire input , .popup_fichier input , .popup_deletelist input +{ + cursor:pointer; +} + +#masque +{ + width:100%; + height:100%; + display: none; + position: absolute; + left:0px; + top:0px; + background-image:url(ice_img/masque.png); + background-repeat:repeat; + z-index: 499; +} diff --git a/appli_3_alpha_old/app/css/ice_moche_img/README.txt b/appli_3_alpha_old/app/css/ice_moche_img/README.txt new file mode 100644 index 0000000..b81d613 --- /dev/null +++ b/appli_3_alpha_old/app/css/ice_moche_img/README.txt @@ -0,0 +1 @@ +C'est ici qu'on stockera les images propre au style Ice.css diff --git a/appli_3_alpha_old/app/css/ice_moche_img/logo.png b/appli_3_alpha_old/app/css/ice_moche_img/logo.png new file mode 100644 index 0000000..a768d45 Binary files /dev/null and b/appli_3_alpha_old/app/css/ice_moche_img/logo.png differ diff --git a/appli_3_alpha_old/app/css/ice_moche_img/masque.png b/appli_3_alpha_old/app/css/ice_moche_img/masque.png new file mode 100644 index 0000000..45a6027 Binary files /dev/null and b/appli_3_alpha_old/app/css/ice_moche_img/masque.png differ diff --git a/appli_3_alpha_old/app/css/ice_moche_img/titleTable.png b/appli_3_alpha_old/app/css/ice_moche_img/titleTable.png new file mode 100644 index 0000000..e6c02d9 Binary files /dev/null and b/appli_3_alpha_old/app/css/ice_moche_img/titleTable.png differ diff --git a/appli_3_alpha_old/app/css/ice_moche_img/titre.png b/appli_3_alpha_old/app/css/ice_moche_img/titre.png new file mode 100644 index 0000000..d8d9ce6 Binary files /dev/null and b/appli_3_alpha_old/app/css/ice_moche_img/titre.png differ diff --git a/appli_3_alpha_old/app/css/ice_moche_nohelp.css b/appli_3_alpha_old/app/css/ice_moche_nohelp.css new file mode 100644 index 0000000..9032594 --- /dev/null +++ b/appli_3_alpha_old/app/css/ice_moche_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/css/ice_nohelp.css b/appli_3_alpha_old/app/css/ice_nohelp.css new file mode 100644 index 0000000..2bfa491 --- /dev/null +++ b/appli_3_alpha_old/app/css/ice_nohelp.css @@ -0,0 +1,273 @@ + +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; +} +.reunion_fixee { + color:#00FF00; +} +.reunion_en_cours { + color:#FFFF00; +} +.reunion_annulee { + color:#FF0000; +} +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; +} + +#page_accueil h1 +{ + background:#551A8B; + color:#FFF; + margin-top:0; +} + +#page_accueil +{ + text-align:center; +} diff --git a/appli_3_alpha_old/app/deco.php b/appli_3_alpha_old/app/deco.php new file mode 100644 index 0000000..57a56bc --- /dev/null +++ b/appli_3_alpha_old/app/deco.php @@ -0,0 +1,36 @@ + + +

Deconnexion

+
+ +
+ + + \ 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 new file mode 100644 index 0000000..d453b13 --- /dev/null +++ b/appli_3_alpha_old/app/details_reunion.php @@ -0,0 +1,111 @@ +\n"; + +// DEBUG +echo '
';
+print_r($_REQUEST);
+echo '
'; + +generate_html_divs_menu(); +?> +
+

+ > Accueil + > Réunions + > Détails d'une réunion +

+
+'; + exit(); + } + generate_html_div_help('help/details_reunion_admin.php.hlp'); + echo '
' . "\n"; + echo '
' . "\n"; + generate_html_reunion_detail2($idR); + echo "
\n"; + echo "
\n"; + generate_html_array_personnes_crenaux($idR, $idP); + echo "
\n"; + generate_html_reunion_commentaires($idR); + echo "
\n"; + generate_html_reunion_fichiers($idR); +?> +
+ + + + + + + +
+ + diff --git a/appli_3_alpha_old/app/help/auth_dialog.php.hlp b/appli_3_alpha_old/app/help/auth_dialog.php.hlp new file mode 100644 index 0000000..b83937b --- /dev/null +++ b/appli_3_alpha_old/app/help/auth_dialog.php.hlp @@ -0,0 +1,2 @@ +Merci de vous identifier pour utiliser l'application.
+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/app/help/details_reunion.php.hlp b/appli_3_alpha_old/app/help/details_reunion.php.hlp new file mode 100644 index 0000000..5434937 --- /dev/null +++ b/appli_3_alpha_old/app/help/details_reunion.php.hlp @@ -0,0 +1,4 @@ +Cette page vous permet de visualiser les détails d'une réunion.
+Vous pouvez modifier votre disponibilité en fonction des créneaux prévu par le createur de la réunion.
+Il est possible à tout instant de se déconnecter en cliquant sur le bouton Déconnexion situé en haut à droite de l'écran.
+Astuce : grâce à AWOR, vous pouvez transferer vos réunions sur votre agenda personnel. diff --git a/appli_3_alpha_old/app/help/details_reunion_admin.php.hlp b/appli_3_alpha_old/app/help/details_reunion_admin.php.hlp new file mode 100644 index 0000000..41047ab --- /dev/null +++ b/appli_3_alpha_old/app/help/details_reunion_admin.php.hlp @@ -0,0 +1,17 @@ +Cette page vous permet de visualiser les détails d'une réunion.
+
+Vous pouvez modifier votre disponibilité en fonction des créneaux prévu par le createur de la réunion.
+
+Il est possible à tout instant de se déconnecter en cliquant sur le bouton Déconnexion situé en haut à droite de l'écran.
+
+Ajouter ou Supprimer un créneau
+en appuyant sur le bouton Ajouter une personne
+
+Fixer un Créneau, en cliquant dessus et confirmer l'action (aucune modification ne sera possible après)
+
+Ajouter ou Supprimer un +participant en appuyant sur le bouton Ajouter une personne
+
+Ajouter +
+Astuce : grâce à AWOR, vous pouvez transferer vos réunions sur votre agenda personnel. diff --git a/appli_3_alpha_old/app/help/groupe.hlp b/appli_3_alpha_old/app/help/groupe.hlp new file mode 100644 index 0000000..0869bd5 --- /dev/null +++ b/appli_3_alpha_old/app/help/groupe.hlp @@ -0,0 +1 @@ +Cette page vous permet de gérer les différentes listes de contacts \ No newline at end of file diff --git a/appli_3_alpha_old/app/help/index.php.hlp b/appli_3_alpha_old/app/help/index.php.hlp new file mode 100644 index 0000000..5839b11 --- /dev/null +++ b/appli_3_alpha_old/app/help/index.php.hlp @@ -0,0 +1,7 @@ +Petite initiative de ma part : Bilan de la reunion (si ca plait pas vous pouvez l'enlever).
+ +J'en ai surement oublier .. A completer .. \ No newline at end of file diff --git a/appli_3_alpha_old/app/help/index_origin.php.hlp b/appli_3_alpha_old/app/help/index_origin.php.hlp new file mode 100644 index 0000000..be1ef30 --- /dev/null +++ b/appli_3_alpha_old/app/help/index_origin.php.hlp @@ -0,0 +1,7 @@ +Cette page vous permet de visualiser les réunions qui vous concernent.
+Les éléments requièrant votre attention sont en rouge.
+Cliquer sur l'icone à droite pour afficher les détails d'une réunion.
+ +Il est possible à tout instant de se déconnecter en cliquant sur le bouton Déconnexion situé en haut à droite de l'écran. +
+Astuce : grâce à AWOR, vous pouvez transferer vos réunions sur votre agenda personnel. diff --git a/appli_3_alpha_old/app/help/listes.php.hlp b/appli_3_alpha_old/app/help/listes.php.hlp new file mode 100644 index 0000000..c619e70 --- /dev/null +++ b/appli_3_alpha_old/app/help/listes.php.hlp @@ -0,0 +1 @@ +Cette page vous permet de gérer les différentes listes de contacts. diff --git a/appli_3_alpha_old/app/help/modele_page.php.hlp b/appli_3_alpha_old/app/help/modele_page.php.hlp new file mode 100644 index 0000000..75a26d5 --- /dev/null +++ b/appli_3_alpha_old/app/help/modele_page.php.hlp @@ -0,0 +1,17 @@ + Cette page vous permet de visualiser les détails d'une réunion.
+
+ Vous pouvez modifier votre disponibilité en fonction des créneaux prévu par le createur de la réunion.
+
+ Il est possible à tout instant de se déconnecter en cliquant sur le bouton Déconnexion situé en haut à droite de l'écran.
+
+ Ajouter ou Supprimer un créneau
+ en appuyant sur le bouton Ajouter une personne
+
+ Fixer un Créneau, en cliquant dessus et confirmer l'action (aucune modification ne sera possible après)
+
+ Ajouter ou Supprimer un + participant en appuyant sur le bouton Ajouter une personne
+
+ Ajouter +
+ Astuce : grâce à AWOR, vous pouvez transferer vos réunions sur votre agenda personnel. \ No newline at end of file diff --git a/appli_3_alpha_old/app/help/organiser.php.hlp b/appli_3_alpha_old/app/help/organiser.php.hlp new file mode 100644 index 0000000..b24adaf --- /dev/null +++ b/appli_3_alpha_old/app/help/organiser.php.hlp @@ -0,0 +1,2 @@ +Depuis cette page, vous pouvez créer une nouvelle réunion :
+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/app/help/profil.php.hlp b/appli_3_alpha_old/app/help/profil.php.hlp new file mode 100644 index 0000000..9328ff5 --- /dev/null +++ b/appli_3_alpha_old/app/help/profil.php.hlp @@ -0,0 +1,2 @@ +Vous pouvez renseigner votre nom et prénom.
+Vous avez la possibilité de changer votre méthode de d'identification.
diff --git a/appli_3_alpha_old/app/help/sendmail.php.hlp b/appli_3_alpha_old/app/help/sendmail.php.hlp new file mode 100644 index 0000000..4a31a5b --- /dev/null +++ b/appli_3_alpha_old/app/help/sendmail.php.hlp @@ -0,0 +1,2 @@ +Ce formulaire vous permet d'envoyer un courriel de notification aux personnes sélectionnées.
+Vous pouvez charger un des modèles disponibles pour gagner du temps. diff --git a/appli_3_alpha_old/app/ical.php b/appli_3_alpha_old/app/ical.php new file mode 100644 index 0000000..1b2d455 --- /dev/null +++ b/appli_3_alpha_old/app/ical.php @@ -0,0 +1,30 @@ +\n"; +generate_html_div_errmsg($errmsg); +?> + + + diff --git a/appli_3_alpha_old/app/images/addP.gif b/appli_3_alpha_old/app/images/addP.gif new file mode 100644 index 0000000..aa77bef Binary files /dev/null and b/appli_3_alpha_old/app/images/addP.gif differ diff --git a/appli_3_alpha_old/app/images/button_del.png b/appli_3_alpha_old/app/images/button_del.png new file mode 100644 index 0000000..899b785 Binary files /dev/null and b/appli_3_alpha_old/app/images/button_del.png differ diff --git a/appli_3_alpha_old/app/images/button_ok.png b/appli_3_alpha_old/app/images/button_ok.png new file mode 100644 index 0000000..229550e Binary files /dev/null and b/appli_3_alpha_old/app/images/button_ok.png differ diff --git a/appli_3_alpha_old/app/images/del.gif b/appli_3_alpha_old/app/images/del.gif new file mode 100644 index 0000000..cc89b0b Binary files /dev/null and b/appli_3_alpha_old/app/images/del.gif differ diff --git a/appli_3_alpha_old/app/images/details.png b/appli_3_alpha_old/app/images/details.png new file mode 100644 index 0000000..11982cc Binary files /dev/null and b/appli_3_alpha_old/app/images/details.png differ diff --git a/appli_3_alpha_old/app/images/editCreneau2.gif b/appli_3_alpha_old/app/images/editCreneau2.gif new file mode 100644 index 0000000..ba90a82 Binary files /dev/null and b/appli_3_alpha_old/app/images/editCreneau2.gif differ diff --git a/appli_3_alpha_old/app/images/logo.png b/appli_3_alpha_old/app/images/logo.png new file mode 100644 index 0000000..a768d45 Binary files /dev/null and b/appli_3_alpha_old/app/images/logo.png differ diff --git a/appli_3_alpha_old/app/images/masque.png b/appli_3_alpha_old/app/images/masque.png new file mode 100644 index 0000000..45a6027 Binary files /dev/null and b/appli_3_alpha_old/app/images/masque.png differ diff --git a/appli_3_alpha_old/app/images/ok.gif b/appli_3_alpha_old/app/images/ok.gif new file mode 100644 index 0000000..1935a84 Binary files /dev/null and b/appli_3_alpha_old/app/images/ok.gif differ diff --git a/appli_3_alpha_old/app/images/question.gif b/appli_3_alpha_old/app/images/question.gif new file mode 100644 index 0000000..d57516b Binary files /dev/null and b/appli_3_alpha_old/app/images/question.gif differ diff --git a/appli_3_alpha_old/app/images/supprimer.png b/appli_3_alpha_old/app/images/supprimer.png new file mode 100644 index 0000000..a87033a Binary files /dev/null and b/appli_3_alpha_old/app/images/supprimer.png differ diff --git a/appli_3_alpha_old/app/include/connect.inc.php b/appli_3_alpha_old/app/include/connect.inc.php new file mode 100644 index 0000000..b985b10 --- /dev/null +++ b/appli_3_alpha_old/app/include/connect.inc.php @@ -0,0 +1,14 @@ +, , ); +$link = @mysql_connect('localhost', 'lud_restricted', 'maille_ess_ku_elle'); + +@mysql_select_db($bd , $link); + +// NB : La gestion d'erreur est inhibée. Cet include ne génèrera jamais de code, même si la connexion n'a pas pu être établie +?> \ No newline at end of file diff --git a/appli_3_alpha_old/app/include/ical.inc.php b/appli_3_alpha_old/app/include/ical.inc.php new file mode 100644 index 0000000..5df8e4c --- /dev/null +++ b/appli_3_alpha_old/app/include/ical.inc.php @@ -0,0 +1,68 @@ + \ No newline at end of file diff --git a/appli_3_alpha_old/app/include/je.inc.php b/appli_3_alpha_old/app/include/je.inc.php new file mode 100644 index 0000000..e902a1a --- /dev/null +++ b/appli_3_alpha_old/app/include/je.inc.php @@ -0,0 +1,175 @@ + 0) + { + return (mysql_insert_id()); + } + } + + function list_modif($idL,$tabParticipant) + { + $result = mysql_query("SELECT P.idP,P.courrielP FROM Appartenir A, Personne P WHERE P.idP = A.idP AND A.idL=$idL") or die (mysql_error()); + if (mysql_num_rows($result)>=0) + { + //Fabrication des trois tableaux + $tabOldPers = array(); + $tabOldPersMail = array(); + $tabNewPers = array(); + if (!empty($tabParticipant)) $tabNewPers = $tabParticipant; + for($i=0;$i0) + { + $row = mysql_fetch_array($result); + return ($row['idP']); + } + else + { + $result = mysql_query("INSERT INTO Personne (courrielP,loginP) VALUES ('$persMail','$persMail')"); + return (mysql_insert_id()); + } + + return (0); + } + + + + //Fonction qui affiche toutes les liste public ainsi que les liste privée possédées par idP + function generate_html_array_list ($idP) + { + $result = mysql_query("SELECT idL,libelleL,estPrivee,idP_Createur FROM Liste WHERE idP_Createur=$idP OR estPrivee='non' ORDER BY estPrivee,libelleL"); + echo "\n\n\n\n\n\n"; + if (mysql_num_rows($result)>0) + { + + for($i=0;$i\n\n" ; else echo "\n"; + if ($row['estPrivee'] == 'oui') echo "\n\n"; + echo "\n"; + } + + } + echo "
SupprimerTypeLibellé
"; + if ($row['estPrivee'] == 'oui' || $row['idP_Createur']==$idP) echo "\"SupprimerestPrivée" ; else echo "Public"; + echo ""; + echo ""; + echo $row['libelleL']; + echo "
\n"; + + } +?> \ 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 new file mode 100644 index 0000000..3402f39 --- /dev/null +++ b/appli_3_alpha_old/app/include/ju.inc.php @@ -0,0 +1,107 @@ +\n"; + echo "DEBUG : ".$requete."
\n"; + } + else + { + echo "NOK"; + } + } + } + else + { + switch($_FILES[$file]["error"]) + { + case 1 : $erreur = "Le fichier a une taille trop importante."; break; + case 2 : $erreur = "Le fichier a une taille trop importante."; break; + case 3 : $erreur = "Le fichier n'a pas ete envoye en entier."; break; + case 4 : $erreur = "Aucun fichier recu."; break; + } + echo $erreur; + } + } + else + { + echo "isset"; + } +} + +// Modifiée par Ludo pour les problèmes de vriables de session et pour d'autres détails : +// S'il n'y a pas de commentaire, on affiche le tableau vide +function generate_html_reunion_commentaires($idR) +{ + $idP = $_SESSION['session_idP']; + $requete = "SELECT * FROM Repondre WHERE idP != '".$idP."' AND idR = '".$idR."'"; + //echo "DEBUG : requete : $requete\n"; + $resultat = mysql_query($requete); + if($resultat != false) + { + echo ' + + + + + '; + if(mysql_num_rows($resultat) > 0) + { + while($fichier = mysql_fetch_array($resultat)) + { + if ( isset($_SESSION['session_nomP']) && isset($_SESSION['session_prenomP']) ) + { + $nom = $_SESSION['session_nomP']." ".$_SESSION['session_prenomP']; + } + else + { + $nom = $fichier["idP"]; + } + echo '\n"; + } + } + else + { + echo "\n"; + } + echo '
Commentaires (Editer votre commentaire)
'.$nom." : ".$fichier["commentaireReponse"]."
Aucun commentaire pour le moment.
'; + } +} + +function generate_html_reunion_fichiers($idR) +{ + $requete = "SELECT * FROM Fichier WHERE idR = '".$idR."'"; + $resultat = mysql_query($requete); + if($resultat != false) + { + if(mysql_num_rows($resultat) > 0) + { + echo ''; + echo ''; + echo ''; + echo ''; + echo ''."\n"; + echo ''; + while($fichier = mysql_fetch_array($resultat)) + { + echo "\n"; + } + echo '
Fichiers attachés (Ajouter un fichier)
".$fichier["nomFic"]."
'; + } + } +} +?> \ No newline at end of file diff --git a/appli_3_alpha_old/app/include/ludo/TODO_list.txt b/appli_3_alpha_old/app/include/ludo/TODO_list.txt new file mode 100644 index 0000000..724c46c --- /dev/null +++ b/appli_3_alpha_old/app/include/ludo/TODO_list.txt @@ -0,0 +1,24 @@ +Accueil > _Listes_ (virer le lien) + +mysql_free_result après les requetes et mysql_close ? + +configuration de PHP dans un fichier INI : +array parse_ini_file ( string filename [, bool process_sections] ) + + +Vérifier que les redirections vers authentification et le retour fasse bien suivre les paramètres +--> bookmarque details_reunion?idR=1 + + +faire une fonction JS qui appelle une page php ou créer toute seule un cookie qui gère la préférence du css. + +Se préoccuper des accents et des encodages de pages ! + +Faire un pied de page avec nos noms, et les logos valide XHTML, CSS... + +TODO : un script php qui purge la base +-> export SQL ancienne base ? +-> suppression des réunions plus vielles que... +-> suppression des Personnes n'ayant jamais changé leur profil et n'ayant plus de réunion les concernant +-> suppression de tout les créneaux non référencés +-> suppression de toutes les listes privées obsoletes diff --git a/appli_3_alpha_old/app/include/ludo/auth.inc.php b/appli_3_alpha_old/app/include/ludo/auth.inc.php new file mode 100644 index 0000000..18b339d --- /dev/null +++ b/appli_3_alpha_old/app/include/ludo/auth.inc.php @@ -0,0 +1,78 @@ + \ 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 new file mode 100644 index 0000000..ea3d0ba --- /dev/null +++ b/appli_3_alpha_old/app/include/ludo/config.inc.php @@ -0,0 +1,71 @@ + 'jmi@iut-blagnac.fr', + 'automatedMail' => 'no_reply@iut-blagnac.fr', + 'AUTH' => array + ( + 'POP' => array + ( + 'SERVERS' => array + ( + 'wanadoo.fr' => array + ( + 'subdomain' => 'pop.orange.fr', + 'port' => 110, + 'username_is_full_mail' => false + ), + 'orange.fr' => array + ( + 'subdomain' => 'pop.orange.fr', + 'port' => 110, + 'username_is_full_mail' => false + ) + ) + ), + 'bypass_if_local' => false + ), + 'CSS' => array + ( + 'CHOOSER_LIST' => array + ( + // 'nom à afficher' => 'nom_fichier_sans_extension' + 'standard' => 'ice', + 'bleu' => 'style1' + ) + ), + 'MAIL' => array + ( + 'TEMPLATES' => array + ( + 'cree' => array + ( + 'caption' => 'Nouvelle Réunion', + 'tpl_file' => 'mail_cree.php' + ), + 'modif' => array + ( + 'caption' => 'Réunion modifiée', + 'tpl_file' => 'mail_modif.php' + ), + 'annul' => array + ( + 'caption' => 'Réunion annulée', + 'tpl_file' => 'mail_annul.php' + ), + 'fixee' => array + ( + 'caption' => 'Réunion fixée', + 'tpl_file' => 'mail_fixee.php' + ) + ) + ), + 'UPLOAD' => array + ( + 'accepted_files' => array + ( + 'jpg', 'jpeg', 'gif', 'png', 'svg', 'pdf', 'ps', 'txt', 'rtf', 'csv', 'doc', 'docx', 'ppt', 'xls', 'sxw','sxp','sxd', 'odt', 'odg', 'odp', 'avi', 'mpg', 'mpeg', 'rm', 'flv', 'mp3', 'mp4', 'ogg','htm','html','zip', 'rar', 'tar', 'gz', 'bz2', 'ace' + ) + ) +); +?> diff --git a/appli_3_alpha_old/app/include/ludo/div_create_or_modif.php b/appli_3_alpha_old/app/include/ludo/div_create_or_modif.php new file mode 100644 index 0000000..e6c3f8e --- /dev/null +++ b/appli_3_alpha_old/app/include/ludo/div_create_or_modif.php @@ -0,0 +1,86 @@ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
Objet : + > +
Lieu : + > +
Ordre du jour : + +
Remarques : + +
Etat : + Annulée + +
+ + Annuler"; + ?> +
+ +' +?> +
\ 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 new file mode 100644 index 0000000..f24a8c2 --- /dev/null +++ b/appli_3_alpha_old/app/include/ludo/fonctions.inc.php @@ -0,0 +1,494 @@ +\n "; } + // Cas général, on n'est pas la personne concernée + if ( ! isset($estDispo) || $estDispo == '' ) + { // Dispo Inconnue (icone ?) + generate_html_dispo_inconnu($idP, $idC); + } + else + { + if ( $estDispo == 'oui' ) + { // Disponible + generate_html_dispo_oui($idP, $idC); + }else + { // Non Disponible + generate_html_dispo_non($idP, $idC); + } + } + } + else + { + if ( $withTD ) { echo " \n "; } + // On est la personne concernée, on peut donc choisir le créneau + if ( ! isset($estDispo) || $estDispo == '' ) + { // Dispo Inconnue + generate_html_dispo_dire_oui($idR, $idC); + echo '   '; + generate_html_dispo_dire_non($idR, $idC); + } + else + { + if ( $estDispo == 'oui' ) + { // Disponible + generate_html_dispo_oui($idP, $idC); + echo '   '."\n "; + generate_html_dispo_dire_non($idR, $idC); + }else + { + // Non Disponible + generate_html_dispo_dire_oui($idR, $idC); + echo '   '."\n "; + generate_html_dispo_non($idP, $idC); + } + } + } + if ( $withTD ) { echo " \n"; } +} + +// 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) +{ + 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'; + + // Récupération des paramètres de la réunion... + $montrerDispoR=$estAnnulee=$is_admin=$estFixee=false; + $idP_orga=null; + $query="SELECT r.montrerDispoR, r.estAnnulee, r.idP_Orga, r.idC_Fixe, r.idL FROM Reunion r WHERE r.idR='$idR'"; + $result = @mysql_query($query); + if ( $result && ( mysql_num_rows($result) === 1 ) ) + { + 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"; + $estAnnulee = ( $estAnnulee == 'oui' ); + $estFixee = ( $idC_Fixe != null); + } + else + { + // TODO : erreur + } + // DEBUG : tests en forçant les variables + //$estAnnulee=true; + + //~ echo "DEBUG : \nmontrerDispoR==$montrerDispoR\nestAnnulee==$estAnnulee\nestFixee==$estFixee\nis_admin==$is_admin\n"; +?> +
+ + + +Mail' . "\n"; } + echo ' ' . "\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(); + $dispos=array(); + if ( $result = @mysql_query($query) ) + { + while ( list($idC, $date_deb, $duree) = mysql_fetch_row($result) ) + { + // Calcul des dates + //echo $date_deb . "\n"; + $date_fin = $date_deb + 60 * $duree; + if ( $idC != $idC_Fixe ) { echo ' \n"; + + // Comptage des personnes disponibles et indisponibles + $creneaux[] = $idC; + $dispos[$idC]['nbDispo']=0; + $dispos[$idC]['nbNonDispo']=0; + $dispo_max_id=-1; + $dispo_max_val=0; + } + } + if ( $is_admin && ! $estFixee && ! $estAnnulee ) + { +?> + + + + + + $dispo_max_val ) + { + $dispo_max_id=$idC; + $dispo_max_val=$dispos[$idC]['nbDispo']; + } + } + } + } + //print_r($dispos); + + + $query='SELECT p.idP, p.prenomP, p.nomP FROM Personne p, Appartenir a, Reunion r WHERE ' + . "r.idR='$idR' AND a.idL=r.idL AND p.idP=a.idP ORDER BY p.nomP, p.prenomP;"; + + if ( $result = @mysql_query($query) ) + { + // On écrit ligne à ligne les personnes et les disponibilités + while ( $p = mysql_fetch_array($result) ) // Boucle sur chaque personne + { + echo " \n"; + // Colonne de checkbox pour envoi email si $is_admin == true + if ( $is_admin ) { echo ' ' . "\n"; } + // Nom prénom + echo " \n"; + // Disponibilités + foreach ( $creneaux as $c_id ) // Pour chaque créneau + { + if (isset($dispos[$c_id][$p[0]])) + { + $estDispo=$dispos[$c_id][$p[0]]; + } + else + { + $estDispo=''; + } + //echo "DEBUG : generate_html_dispo_case($p[0], $c_id, ( $p[0]==$idP_Self ), $estDispo);\n"; + 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 " \n"; } + echo " \n"; + } + // Si $is_admin, on met une ligne avec bouton envoyer pour les mails et icône ajout de personnes + if ( $is_admin ) + { + echo " \n + + \n"; } + if ( $is_admin && ! $estFixee && ! $estAnnulee ) { echo " \n"; } + echo " \n"; + } + + // On inscrit les lignes de totaux si les disponibilités sont révélées + if ( $is_admin && ! $estFixee && ! $estAnnulee) + { + echo " \n"; + echo " \n"; + echo " \n"; + foreach ( $creneaux as $c_id ) + { + if ( $c_id == $dispo_max_id ) + { + echo ' \n"; + } + else + { + echo ' \n"; + } + } + echo " \n"; + echo " \n"; + + echo " \n"; + echo " \n"; + echo " \n"; + foreach ( $creneaux as $c_id ) + { + echo ' \n"; + } + echo " \n"; + echo " \n"; + } + } + echo " \n"; + echo "
Personnes'; } else { echo ' '; } + if ( $is_admin && ! $estFixee && ! $estAnnulee ) + { + echo ''; + } + echo date('d/m/y', $date_deb) . '
' . date('H:i', $date_deb) . ' - ' . date('H:i', $date_fin); + if ( $is_admin && ! $estFixee && ! $estAnnulee ) { echo '
'; } + echo "
+ + Editer les creneaux + +
$p[1] $p[2] 
\n"; + echo ' ' . "\n"; +?> + + + ' . "\n"; + ?> + Ajouter une personne + +  
 Personnes présentes' . $dispos[$c_id]['nbDispo'] . "' . $dispos[$c_id]['nbDispo'] . " 
 Personnes absentes' . $dispos[$c_id]['nbNonDispo'] . " 
\n
\n"; +} + +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 : ' . mysql_generate_errmsg(); + } +} + +function traiter_formulaire_creer_reunion() +{ + include_once('include/je.inc.php'); + $idP=$_SESSION['session_idP']; + + // Création de la Réunion + $query='INSERT INTO Reunion(idP_Orga) VALUES' . "('$idP');"; + if ( ! $result = @mysql_query($query) || (mysql_affected_rows() != 1) ) + { + // Cas d'erreur + $errmsg ='Erreur lors de la création de la liste de participants : ' . mysql_generate_errmsg(); + return; + } + $idR=mysql_insert_id(); + + // Création de la Liste des participants + if ( ! $idL=list_new("interne_idR_$idR","NULL",true) ) + { + $errmsg ='Erreur lors de la création de la liste de participants : Erreur de base de donnée'; + return; + } + + $query="UPDATE Reunion SET idL='$idL' WHERE idR='$idR'"; + if ( ! $result = @mysql_query($query) || (mysql_affected_rows() != 1) ) + { + // Cas d'erreur + $errmsg = 'Erreur lors de la création de la liste de participants : ' . mysql_generate_errmsg(); + return; + } + // TODO : moins bourin ! + $_REQUEST['idR']=$idR; + return; +} + +function traiter_formulaire_modif_detail_reunion() +{ + if ( ! isset($_GET['idR']) || !isset($_POST['objetR']) || !isset($_POST['lieuR']) || !isset($_POST['ordreJourR']) || !isset($_POST['remarquesR']) ) + { + $errmsg = 'Impossible de modifier de détail de la réunion : Paramètres manquants'; + // DEBUG : + echo "DEBUG : $query\n$errmsg\n"; + return; + } + + $idR=addslashes($_GET['idR']); + $objetR=addslashes($_POST['objetR']); + $lieuR=addslashes($_POST['lieuR']); + $ordreJourR=addslashes($_POST['ordreJourR']); + $remarquesR=addslashes($_POST['remarquesR']); + $estAnnulee=( isset($_POST['isCancelled']) && ($_POST['isCancelled']==='on') )?'oui':'non'; + + $query="UPDATE Reunion SET objetR='$objetR', lieuR='$lieuR', ordreJourR='$ordreJourR', remarquesR='$remarquesR', estAnnulee='$estAnnulee' WHERE idR='$idR'"; + if ( ! $result = @mysql_query($query) || (mysql_affected_rows() != 1) ) + { + // Cas d'erreur + $errmsg = 'Erreur lors de la modification de la réunion : ' . mysql_generate_errmsg(); + // DEBUG : + echo "DEBUG : $query\n$errmsg\n"; + return; + } + // DEBUG : + //echo "DEBUG : $query\n$errmsg\n"; + return; +} + +function generate_html_reunion_detail2($idR) +{ + $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=='oui' ) { $etat = 'reunion_fixee'; } elseif ( $idC_Fixe!=null) { $etat ='reunion_fixee'; } else { $etat = 'reunion_en_cours'; } + +?> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +' ."\n"; + switch($etat) + { + case 'reunion_fixee': + echo "Fixée\n"; + break; + case 'reunion_en_cours': + echo "En préparation\n"; + break; + case 'reunion_annulee': + echo "Annulée\n"; + break; + } + if ( $montrerDispoR === 'non' ) { echo ', disponibilités masquées'; } + echo "\n \n"; +?> + + + +
+ Détails de la réunion +(Editer)\n"; + } + +?> +
Objet : + +
Organisateur : + +
Lieu : + +
Ordre du jour : + +
Remarques : + +
Etat :
+ 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 new file mode 100644 index 0000000..4275653 --- /dev/null +++ b/appli_3_alpha_old/app/include/ludo/html_elements.inc.php @@ -0,0 +1,138 @@ +'."\n" +?> + + + + AWOR - $title\n"; ?> + + + + +' . "\n"; + echo ' ' . "\n"; +?> + + + +

AWOR

+ +' . "\n

?

\n" . "\n"; + echo '
' . "\n

Aide

\n"; + readfile($help_file); + echo "
\n"; + } +} + +function generate_html_div_errmsg($errmsg) +{ + echo '
' . "\n" . '' . $errmsg . "\n"; + require_once('config.inc.php'); + if ( isset( $CONFIG['adminMail'] ) && ( ! isset($_REQUEST['debug'] ) ) ) + { + echo 'Si le problème persiste, vous pouvez contacter l\'administrateur par email à l\'adresse suivante : '; + echo '' . $CONFIG['adminMail'] . "\n"; + } + echo "
\n"; +} + +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'); + if ( ! is_array($CONFIG['CSS']['CHOOSER_LIST']) ) { return false; } + + if ( isset($_COOKIE['awor']['custom_css'] ) ) { $css_selected=$_COOKIE['awor']['custom_css']; }; + echo '
' . "\n"; + echo ' '. "\n"; + echo '
'. "\n"; +} + +function generate_html_div_deconnect() +{ + echo ''."\n"; +} +function generate_html_div_back() +{ + echo ''."\n"; +} + +function generate_html_dispo_inconnu($idP, $idC) +{ + echo 'Inconnu' . "\n"; +} + +function generate_html_dispo_oui($idP, $idC) +{ + echo 'Disponible' . "\n"; +} + +function generate_html_dispo_non($idP, $idC) +{ + echo 'Non disponible' . "\n"; +} + +function generate_html_dispo_dire_oui($idR, $idC) +{ + //~ echo 'Dire que je suis disponible' . "\n"; + echo ""; + echo 'Dire que je suis disponible' . "\n"; +} + +function generate_html_dispo_dire_non($idR, $idC) +{ + echo ""; + echo 'Dire que je suis pas disponible' . "\n"; +} + +function generate_html_reunion_detail_button($idR) +{ + echo 'Détails'; +} diff --git a/appli_3_alpha_old/app/include/ludo/mail_textarea.php b/appli_3_alpha_old/app/include/ludo/mail_textarea.php new file mode 100644 index 0000000..4861e1d --- /dev/null +++ b/appli_3_alpha_old/app/include/ludo/mail_textarea.php @@ -0,0 +1,44 @@ + + + + diff --git a/appli_3_alpha_old/app/include/ludo/majDispo.php b/appli_3_alpha_old/app/include/ludo/majDispo.php new file mode 100644 index 0000000..ab7c200 --- /dev/null +++ b/appli_3_alpha_old/app/include/ludo/majDispo.php @@ -0,0 +1,41 @@ + \ No newline at end of file diff --git a/appli_3_alpha_old/app/include/ludo/redir.inc.php b/appli_3_alpha_old/app/include/ludo/redir.inc.php new file mode 100644 index 0000000..6baf40d --- /dev/null +++ b/appli_3_alpha_old/app/include/ludo/redir.inc.php @@ -0,0 +1,20 @@ + + +

Redirection

+

Si vous voyez cette page, merci de suivre le lien ci-dessous

+' . $dest . '

' . "\n"; +?> + + + \ No newline at end of file diff --git a/appli_3_alpha_old/app/include/ludo/session_verify.inc.php b/appli_3_alpha_old/app/include/ludo/session_verify.inc.php new file mode 100644 index 0000000..f1cea8b --- /dev/null +++ b/appli_3_alpha_old/app/include/ludo/session_verify.inc.php @@ -0,0 +1,9 @@ + \ No newline at end of file diff --git a/appli_3_alpha_old/app/index.php b/appli_3_alpha_old/app/index.php new file mode 100644 index 0000000..8356264 --- /dev/null +++ b/appli_3_alpha_old/app/index.php @@ -0,0 +1,116 @@ +\n"; +generate_html_divs_menu(); +?> +
+

+ > Accueil + > Réunions + > Liste des réunions +

+
+ +
+DEBUG : SESSION :\n"; + //~ print_r($_SESSION); + //~ echo "\nDEBUG : REQUEST :\n"; + //~ print_r($_REQUEST); + //~ echo ""; +?> +

+ Organiser une réunion +

+ + + + + + + + +\n"; + echo ' \n"; + echo " \n"; + $dateStr=''; + $stateStr='En préparation'; + if ( isset($dateR) ) + { + $dateStr=date('d/m/Y \à H:i', $dateR); + if ( $dateR > time() ) + { + $stateStr='Fixée'; + } + else + { + $stateStr='Passée'; + } + } + echo " \n"; + echo " \n"; + echo ' \n"; + echo " \n"; + } + } + } + + + // Réunions fixées et passées + $query = 'SELECT DISTINCT R.idR, R.objetR, P.nomP, P.prenomP, UNIX_TIMESTAMP(C.dateHeure)' + . ' 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' + . ' ORDER BY C.dateHeure DESC;'; + fill_array_liste_reunion($query); + + // Réunion en préparation + $query = 'SELECT DISTINCT R.idR, R.objetR, P.nomP, P.prenomP, NULL' + . ' 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);'; + //echo "DEBUG : $query\n"; + fill_array_liste_reunion($query); + + //$query = + //echo "DEBUG : $query\n"; +?> +
ObjetOrganisateurDateEtatDétails
' . "$objetR$prenomP $nomP$dateStr$stateStr'; + generate_html_reunion_detail_button($idR); + echo "
+
+ Organiser une réunion +
+ + + + diff --git a/appli_3_alpha_old/app/listes.php b/appli_3_alpha_old/app/listes.php new file mode 100644 index 0000000..87a120c --- /dev/null +++ b/appli_3_alpha_old/app/listes.php @@ -0,0 +1,46 @@ +\n"; + +generate_html_divs_menu(); +?> +
+

+ > Accueil + > Listes +

+
+ + + + + + +
+ + + \ No newline at end of file diff --git a/appli_3_alpha_old/app/modele_page.php b/appli_3_alpha_old/app/modele_page.php new file mode 100644 index 0000000..e7d555a --- /dev/null +++ b/appli_3_alpha_old/app/modele_page.php @@ -0,0 +1,56 @@ +\n"; +generate_html_divs_menu(); +generate_html_div_help(); +?> +
+

Page modèle

+

Modele de formulaire

+ ' . "\n"; ?> +
+
+ premier champ : + +
+
+ deuxieme champ : + +
+
+ + +
+
+
+ +' . "\n"; } ?> +
+ +

Appel de la fonction qui génère le tableau personne / créneaux

+ +

Quelques éléments à mettre dans toutes les pages ou au moins certaines

+ +

Etat des tableaux globaux

+
+
+	
+
+ + + diff --git a/appli_3_alpha_old/app/popcreneau.php b/appli_3_alpha_old/app/popcreneau.php new file mode 100644 index 0000000..484594b --- /dev/null +++ b/appli_3_alpha_old/app/popcreneau.php @@ -0,0 +1,90 @@ + +

Créneaux de la réunion

+ +'; + echo 'Erreur - pas d\'identifiant de réunion !'; + echo '
'; + echo ''; + echo '
'; + echo ''; +} +?> diff --git a/appli_3_alpha_old/app/popdeletelist.php b/appli_3_alpha_old/app/popdeletelist.php new file mode 100644 index 0000000..4ccadc9 --- /dev/null +++ b/appli_3_alpha_old/app/popdeletelist.php @@ -0,0 +1,20 @@ + +

Désirer vous supprimer cette liste ?

+ + + diff --git a/appli_3_alpha_old/app/popfixer.php b/appli_3_alpha_old/app/popfixer.php new file mode 100644 index 0000000..578e2fb --- /dev/null +++ b/appli_3_alpha_old/app/popfixer.php @@ -0,0 +1,40 @@ +Désirez-vous fixer ce créneau ?'; + echo ''; + } + else + { + echo ''; + } +?> + diff --git a/appli_3_alpha_old/app/popnewlist.php b/appli_3_alpha_old/app/popnewlist.php new file mode 100644 index 0000000..d8d1010 --- /dev/null +++ b/appli_3_alpha_old/app/popnewlist.php @@ -0,0 +1,3 @@ + + + diff --git a/appli_3_alpha_old/app/poppersonne.php b/appli_3_alpha_old/app/poppersonne.php new file mode 100644 index 0000000..3335c6b --- /dev/null +++ b/appli_3_alpha_old/app/poppersonne.php @@ -0,0 +1,112 @@ + +

+ diff --git a/appli_3_alpha_old/app/poppersonneliste.php b/appli_3_alpha_old/app/poppersonneliste.php new file mode 100644 index 0000000..6f684a7 --- /dev/null +++ b/appli_3_alpha_old/app/poppersonneliste.php @@ -0,0 +1,27 @@ +'; + + if (mysql_num_rows($result)>0) + { + for($i=0;$i'; + if ($row[2] !== "" & $row[3] !== "") echo $row[2] . " " . $row[3]; else echo $row[1]; + echo ''; + } + } + echo ''; + } + else + { + echo " "; + } + +?> diff --git a/appli_3_alpha_old/app/profil.php b/appli_3_alpha_old/app/profil.php new file mode 100644 index 0000000..97a172f --- /dev/null +++ b/appli_3_alpha_old/app/profil.php @@ -0,0 +1,40 @@ +\n"; +generate_html_divs_menu(); +?> +
+

+ > Accueil + > Administration du profil +

+
+\n"; +$idP = $_SESSION['session_idP']; +if ( isset( $_SESSION['session_prenomP'] ) && isset( $_SESSION['session_prenomP'] ) ) +{ + $nom=$_SESSION['session_prenomP'] . ' ' . $_SESSION['session_nomP']; +} +else +{ + $nom = $_SESSION['session_loginP']; +} +$requete = "SELECT * FROM 'Personne' WHERE = ''"; +echo "\n"; +echo "\n"; +echo "\n"; +echo "\n"; +echo "\n"; +echo "\n"; +echo "
Votre login :
Votre mot de passe :
Votre nom :
Votre prenom :
\n"; +echo "\n"; +if ( isset ($errmsg) ) generate_html_div_errmsg($errmsg); +?> + + + diff --git a/appli_3_alpha_old/app/script.js b/appli_3_alpha_old/app/script.js new file mode 100644 index 0000000..7123fba --- /dev/null +++ b/appli_3_alpha_old/app/script.js @@ -0,0 +1,308 @@ +function isNotEmpty (idInput) +{ + if (document.getElementById(idInput).value.length > 0) { return (true);} else {return (false);} +} + +function addPers(form) +{ + if(form.contactDispo) + { + if(form.contactDispo.options.selectedIndex>=0) + { + var oValue = form.contactDispo.options[form.contactDispo.options.selectedIndex].value; + + var exist = false; + var i = 0; + while (i=0)&&(mail.indexOf(".")>=0)) return true; else return false; +} + + +function removePers(form) +{ + if (form.participants.options.selectedIndex>=0) + { + var i = form.participants.options.selectedIndex; + form.participants.options[form.participants.options.selectedIndex]=null; + if (parseInt(i) > 0) {form.participants.options.selectedIndex=parseInt(i)-1;} else {form.participants.options.selectedIndex=0;} + } + else + { + alert("Suppression impossible : aucune ligne sélectionnée"); + } +} + +function loadid(url,id,isPop) { + if (isPop) + document.getElementById(id).innerHTML = "Chargement en cours ...
Fermer
"; + else + document.getElementById(id).innerHTML = "Chargement en cours ..."; + + + var http_request = false; + + if (window.XMLHttpRequest) { // Mozilla, Safari,... + http_request = new XMLHttpRequest(); + if (http_request.overrideMimeType) { + http_request.overrideMimeType('text/xml'); + } + } else if (window.ActiveXObject) { // IE + try { + http_request = new ActiveXObject("Msxml2.XMLHTTP"); + } catch (e) { + try { + http_request = new ActiveXObject("Microsoft.XMLHTTP"); + } catch (e) {} + } + } + + if (!http_request) { + alert('Abandon : Impossible de créer une instance XMLHTTP'); + return false; + } + + http_request.onreadystatechange = function(){ + + if (http_request.readyState == 4) { + if (http_request.status == 200) { + document.getElementById(id).innerHTML = http_request.responseText; + } else { + if (isPop) + document.getElementById(id).innerHTML = "Un problème est survenu ...
Réessayer - Fermer
"; + else + document.getElementById(id).innerHTML = "Un problème est survenu ...
Réessayer
"; + } + } + }; + + http_request.open('GET', url, true); + http_request.send(null); +} + +function popon (id) +{ + var thisPopup = document.getElementById(id); + thisPopup.style.display='block'; + var thisMasque = document.getElementById('masque'); + thisMasque.style.display='block'; +} + +function popoff (id) +{ + var thisPopup = document.getElementById(id); + thisPopup.style.display='none'; + var thisMasque = document.getElementById('masque'); + thisMasque.style.display='none'; +} + +function addcreneau(form) +{ + if(form.day.options.selectedIndex>=0 && form.month.options.selectedIndex>=0 && form.year.options.selectedIndex>=0 && form.hourStart.options.selectedIndex>=0 && form.minuteStart.options.selectedIndex>=0 && form.hourEnd.options.selectedIndex>=0 && form.minuteEnd.options.selectedIndex>=0) + { + if (verifDate(form.day.options[form.day.options.selectedIndex].value,form.month.options[form.month.options.selectedIndex].value,form.year.options[form.year.options.selectedIndex].value)) + { + //Création de la valeur + var oValue = form.hourStart.options[form.hourStart.options.selectedIndex].value + form.minuteStart.options[form.minuteStart.options.selectedIndex].value + "." + form.hourEnd.options[form.hourEnd.options.selectedIndex].value + form.minuteEnd.options[form.minuteEnd.options.selectedIndex].value; + oValue = oValue + "." + form.day.options[form.day.options.selectedIndex].value + "." + form.month.options[form.month.options.selectedIndex].value + "." + form.year.options[form.year.options.selectedIndex].value; + + //Test si la valeur est déja dans la liste + var exist = false; + var i = 0; + while (i " + form.hourEnd.options[form.hourEnd.options.selectedIndex].value + ":" + form.minuteEnd.options[form.minuteEnd.options.selectedIndex].value; + oText = oText + " " + form.day.options[form.day.options.selectedIndex].value + "/" + form.month.options[form.month.options.selectedIndex].value + "/" + form.year.options[form.year.options.selectedIndex].value; + var o = new Option(oText,oValue); + form.creneaux.options[form.creneaux.options.length]=o; + } + } + } +} + +function removecreneau(form) +{ + if (form.creneaux.options.selectedIndex>=0) + { + var i = form.creneaux.options.selectedIndex; + form.creneaux.options[form.creneaux.options.selectedIndex]=null; + if (parseInt(i) > 0) {form.creneaux.options.selectedIndex=parseInt(i)-1;} else {form.creneaux.options.selectedIndex=0;} + } + else + { + alert("Suppression impossible : aucune ligne sélectionnée"); + } +} + +function dataListe(idSelect,idInput) +{ + var liste = document.getElementById(idSelect); + if (liste) + { + for (var i=0;i\n"; +generate_html_divs_menu(); +?> +
+

+ > Accueil + > Réunions + > Envoi de courriel +

+
+ +
+ Erreur lors de l'émission de l'email : Paramètre manquant ou érroné +
+"; + } + $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 '
' . $errmsg .'
'; + } + else + { + echo '
Le courriel à bien été envoyé
'; + echo 'Retour au détail de la réunion
'; + } + exit(); +} + + +$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 '
' . $errmsg .'
'; + exit(); + } + +?> + +
+
+ + + + + + + + + + + + + +
Contacts disponibles Destinataires
+ + + +
+
+ +
+ +
+
+ Modèle :  +\n"; +?> + + + + + + +
+
+ Objet :  +
+
+ +
+
+ ' . "\n"; + ?> + + +
+
+
+ + + diff --git a/appli_3_alpha_old/app/templates/mail_cree.php b/appli_3_alpha_old/app/templates/mail_cree.php new file mode 100644 index 0000000..a69a8b4 --- /dev/null +++ b/appli_3_alpha_old/app/templates/mail_cree.php @@ -0,0 +1,6 @@ + \ No newline at end of file diff --git a/appli_3_alpha_old/app/testGet.php b/appli_3_alpha_old/app/testGet.php new file mode 100644 index 0000000..03dc369 --- /dev/null +++ b/appli_3_alpha_old/app/testGet.php @@ -0,0 +1,18 @@ + + + +TestGEt + + + + + + +
+
+ + -- cgit v1.2.3