From 35a23f6145bb772b9bfa8c8eeb500aa8c02437d3 Mon Sep 17 00:00:00 2001 From: Ludovic Pouzenc Date: Thu, 5 Jul 2018 00:28:24 +0200 Subject: Version awor_1.0_20070316.tar.bz2 --- final/app/admin.php | 2 +- final/app/apropos.php | 14 +- final/app/auth_dialog.php | 8 +- final/app/css/ice_img/logo.png | Bin 5040 -> 1437 bytes final/app/css/ice_img/titre.png | Bin 23658 -> 5391 bytes final/app/css/ice_moche_img/logo.png | Bin 5040 -> 1437 bytes final/app/css/ice_moche_img/titre.png | Bin 23658 -> 5391 bytes final/app/css/index.html | 0 final/app/details_reunion.php | 23 +- final/app/help/admin.php.hlp | 28 +-- final/app/help/astuce_apparence.php.hlp | 2 +- final/app/help/astuce_deconnexion.php.hlp | 3 +- final/app/help/astuce_ical.php.hlp | 2 +- final/app/help/details_reunion.php.hlp | 12 +- final/app/help/details_reunion_admin.php.hlp | 2 +- final/app/help/details_reunion_new.php.hlp | 14 ++ final/app/help/index.html | 0 final/app/help/index.php.hlp | 8 +- final/app/help/listes_delete.php.hlp | 4 +- final/app/help/listes_modif.php.hlp | 4 +- final/app/help/listes_new.php.hlp | 2 +- final/app/help/profil.php.hlp | 2 +- final/app/help/profil_loginMethode.php.hlp | 2 +- final/app/help/reunion_admin_annuler.php.hlp | 3 +- final/app/help/reunion_admin_creneaux.php.hlp | 18 ++ final/app/help/reunion_admin_creneaux.php.hlp~ | 0 final/app/help/reunion_admin_dispo.php.hlp | 6 +- final/app/help/reunion_admin_fichier.php.hlp | 16 ++ final/app/help/reunion_admin_mail.php.hlp | 9 + final/app/help/reunion_admin_participants.php.hlp | 29 +++ final/app/help/reunion_commentaire.php.hlp | 10 + final/app/help/reunion_detail.php.hlp | 2 +- final/app/help/reunion_dispo.php.hlp | 9 + final/app/help/reunion_fichier.php.hlp | 16 ++ final/app/help/reunion_new.php.hlp | 2 +- final/app/help/sendmail.php.hlp | 11 +- final/app/images/index.html | 0 final/app/include/je.inc.php | 2 +- final/app/include/ju.inc.php | 2 +- final/app/include/ludo/TODO_list.txt | 24 -- final/app/include/ludo/config.inc.php | 2 +- final/app/include/ludo/fonctions.inc.php | 255 +++++++++++++++++++++- final/app/include/ludo/index.html | 0 final/app/include/ludo/mail_textarea.php | 3 +- final/app/index.php | 55 ++++- final/app/profil.php | 65 ++++-- final/app/sendmail.php | 31 +-- final/app/templates/index.html | 0 48 files changed, 580 insertions(+), 122 deletions(-) create mode 100644 final/app/css/index.html create mode 100644 final/app/help/details_reunion_new.php.hlp create mode 100644 final/app/help/index.html create mode 100644 final/app/help/reunion_admin_creneaux.php.hlp create mode 100644 final/app/help/reunion_admin_creneaux.php.hlp~ create mode 100644 final/app/help/reunion_admin_fichier.php.hlp create mode 100644 final/app/help/reunion_admin_mail.php.hlp create mode 100644 final/app/help/reunion_admin_participants.php.hlp create mode 100644 final/app/help/reunion_commentaire.php.hlp create mode 100644 final/app/help/reunion_dispo.php.hlp create mode 100644 final/app/help/reunion_fichier.php.hlp create mode 100644 final/app/images/index.html delete mode 100644 final/app/include/ludo/TODO_list.txt create mode 100644 final/app/include/ludo/index.html create mode 100644 final/app/templates/index.html (limited to 'final/app') diff --git a/final/app/admin.php b/final/app/admin.php index aad3277..a9a5f4e 100644 --- a/final/app/admin.php +++ b/final/app/admin.php @@ -48,7 +48,7 @@ generate_html_divs_menu(); // 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) - html_generate_MySQLTableSuppr('AWOR_Liste','idL'); // Permet de virer des liste + html_generate_MySQLTableSuppr('AWOR_Liste','idL', '*', "libelleL NOT LIKE 'interne_idR%'"); // Permet de virer des liste echo "
\n"; html_generate_MySQLTableSuppr('AWOR_Fichier','idFic'); // Permet de virer des fichiers, doit purger physiquement sur le disque echo "
\n"; diff --git a/final/app/apropos.php b/final/app/apropos.php index cdea1ff..d2ad9fe 100644 --- a/final/app/apropos.php +++ b/final/app/apropos.php @@ -2,6 +2,7 @@ require('include/ludo/session_verify.inc.php'); require_once('include/ludo/html_elements.inc.php'); require_once('include/connect.inc.php'); +require_once('include/ludo/config.inc.php'); require_once('include/ju.inc.php'); if ( isset($_REQUEST['action']) ) { @@ -19,8 +20,17 @@ generate_html_divs_menu(); > Administration du profil

-
Application réalisée par Jérémie Dénoyer,
-Ludovic Pouzenc, Julien Séré et Andriana Semouchtchak.
+
+Vous pouvez contacter l'administrateur à l'adresse email suivante : " . str_replace( '.', ' [POINT] ',str_replace( '@', ' [AT] ', $CONFIG['adminMail'] ) ) . "

\n"; } +?> +

Les logos W3C présent en bas de page indiquent que ce site respecte des standards définis par le World Wide Web Consortium.
+Effectivement, ce site est valide CSS et XHTML 1.0 Strict, ce qui correspond à l'usage d'un langage permettant une compatibilité maximale avec les divers navigateurs actuels.
+De plus, ce site est conforme au niveau A pour l'accessibilité aux personnes handicapées de déficiences visuelles. Cette conformité permet aux logiciels de lecture assistée de décrire è précisément le contenu de nos pages web. +

Cette application réalisée par Jérémie Dénoyer,Ludovic Pouzenc, Julien Séré et Andriana Semouchtchak.
+Projet Tuteuré à l'IUT De Blagnac, 2007.

+ +
diff --git a/final/app/auth_dialog.php b/final/app/auth_dialog.php index 234b092..caf3297 100644 --- a/final/app/auth_dialog.php +++ b/final/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/final/app/css/ice_img/logo.png b/final/app/css/ice_img/logo.png index a768d45..896707d 100644 Binary files a/final/app/css/ice_img/logo.png and b/final/app/css/ice_img/logo.png differ diff --git a/final/app/css/ice_img/titre.png b/final/app/css/ice_img/titre.png index d8d9ce6..4870978 100644 Binary files a/final/app/css/ice_img/titre.png and b/final/app/css/ice_img/titre.png differ diff --git a/final/app/css/ice_moche_img/logo.png b/final/app/css/ice_moche_img/logo.png index a768d45..896707d 100644 Binary files a/final/app/css/ice_moche_img/logo.png and b/final/app/css/ice_moche_img/logo.png differ diff --git a/final/app/css/ice_moche_img/titre.png b/final/app/css/ice_moche_img/titre.png index d8d9ce6..4870978 100644 Binary files a/final/app/css/ice_moche_img/titre.png and b/final/app/css/ice_moche_img/titre.png differ diff --git a/final/app/css/index.html b/final/app/css/index.html new file mode 100644 index 0000000..e69de29 diff --git a/final/app/details_reunion.php b/final/app/details_reunion.php index 59f4adb..64731d4 100644 --- a/final/app/details_reunion.php +++ b/final/app/details_reunion.php @@ -75,7 +75,28 @@ generate_html_divs_menu(); echo ''; exit(); } - generate_html_div_help('help/details_reunion_admin.php.hlp'); + + if ( isset($_REQUEST['action']) && ($_REQUEST['action']==='creer_reunion' ) ) + { + //~ echo "DEBUG : generate_html_div_help('help/details_reunion_new.php.hlp');\n"; + generate_html_div_help('help/details_reunion_new.php.hlp'); + } + else + { + $query="SELECT idP_Orga FROM AWOR_Reunion WHERE idR=$idR;"; + if ( ( $result = @mysql_query($query) ) && ( mysql_num_rows($result) === 1 ) && ( list($idP_Orga)=mysql_fetch_array($result) ) &&($idP == $idP_Orga) ) + { + //~ echo "DEBUG : generate_html_div_help('help/details_reunion_admin.php.hlp');\n"; + generate_html_div_help('help/details_reunion_admin.php.hlp'); + } + else + { + //~ echo "DEBUG : generate_html_div_help('help/details_reunion.php.hlp');\n"; + generate_html_div_help('help/details_reunion.php.hlp'); + } + } + + echo '
' . "\n"; echo '
' . "\n"; generate_html_reunion_detail2($idR); diff --git a/final/app/help/admin.php.hlp b/final/app/help/admin.php.hlp index 3b46bdc..356fe2e 100644 --- a/final/app/help/admin.php.hlp +++ b/final/app/help/admin.php.hlp @@ -1,27 +1,27 @@

Aide

Administration. -
Information : +
Informations :

-Cette page vous permet de visualiser les objets principaux de la base de données.
-Vous pouvez depuis cette page purger la base, ainsi que les fichiers attachés qui sont stockés sur disque.
-Lorsque vous supprimez par exemple une personne inscrite, tout les enregistrements relatifs à cette personne seront effacés : +Cette page vous permet de visualiser les objets principaux de la base de données.
+Vous pouvez depuis cette page purger la base, ainsi que les fichiers attachés qui sont stockés sur disque.
+Lorsque vous supprimez par exemple une personne inscrite, tout les enregistrements relatifs à cette personne seront effacés :
    -
  • Les liens indicant que cette personne participe à des réunions
  • +
  • Les liens indicant que cette personne participe à des réunions
  • - Les réunions qu'elle à créée + Les réunions qu'elle à créée
      -
    • Les réponses des participants à ses réunions pour chaque créneau
    • -
    • Les commentaires des réponses des participants
    • -
    • Les créneaux de ses réunions
    • +
    • Les réponses des participants à ses réunions pour chaque créneau
    • +
    • Les commentaires des réponses des participants
    • +
    • Les créneaux de ses réunions
    • - Les liens vers les fichiers attachés + Les liens vers les fichiers attachés
        -
      • Les fichiers physiquement écrits sur le disque
      • +
      • Les fichiers physiquement écrits sur le disque
-Ces cascades peuvent s'avérer dangereuses, mais permettent de garder la base dans un état consitant.
-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 +Ces cascades peuvent s'avérer dangereuses, mais permettent de garder la base dans un état consitant.
+Il est vivement conseillé de sauvegarder la base de donnée et le répertoire des fichiers 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/final/app/help/astuce_apparence.php.hlp b/final/app/help/astuce_apparence.php.hlp index 0f273a7..ff90618 100644 --- a/final/app/help/astuce_apparence.php.hlp +++ b/final/app/help/astuce_apparence.php.hlp @@ -2,7 +2,7 @@ Astuce pour l'apparence.
Etapes :
    -
  • Selectionner la liste des apparences.
  • +
  • Sélectionner la liste des apparences.
  • Choisir une apparence.
  • Valider votre choix en cliquant sur Changer.
diff --git a/final/app/help/astuce_deconnexion.php.hlp b/final/app/help/astuce_deconnexion.php.hlp index 41182d8..5b249a3 100644 --- a/final/app/help/astuce_deconnexion.php.hlp +++ b/final/app/help/astuce_deconnexion.php.hlp @@ -2,7 +2,8 @@ Astuce pour se déconnecter.
Information :
    -
  • Se déconnecter permet de quitter proprement l'application.
  • +
  • Se déconnecter permet de quitter proprement l'application. +
  • Ainsi un autre utilisateur de votre machine ne pourra se connecter avec votre compte.

Etape :
  • Cliquer sur le menu Déconnexion.
diff --git a/final/app/help/astuce_ical.php.hlp b/final/app/help/astuce_ical.php.hlp index 2fc8c4a..d5c6b41 100644 --- a/final/app/help/astuce_ical.php.hlp +++ b/final/app/help/astuce_ical.php.hlp @@ -9,7 +9,7 @@ Astuce pour l'iCal.
  • Cliquer sur le menu iCal.
  • Enregistrer le fichier.
  • -
  • Importer le dans votre agenda électronique !
  • +
  • Importez le dans votre agenda électronique !

Retour \ No newline at end of file diff --git a/final/app/help/details_reunion.php.hlp b/final/app/help/details_reunion.php.hlp index 5434937..75c6554 100644 --- a/final/app/help/details_reunion.php.hlp +++ b/final/app/help/details_reunion.php.hlp @@ -1,4 +1,8 @@ -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. +

Aide

+Détails réunion.
+
Vous pouvez : + diff --git a/final/app/help/details_reunion_admin.php.hlp b/final/app/help/details_reunion_admin.php.hlp index 3102176..2a1cc37 100644 --- a/final/app/help/details_reunion_admin.php.hlp +++ b/final/app/help/details_reunion_admin.php.hlp @@ -1,5 +1,5 @@

Aide

-Détails réunion (Administrateur).
+Détails réunion (Organisateur).

Vous pouvez :
  • Editer les informations de la réunion.
  • diff --git a/final/app/help/details_reunion_new.php.hlp b/final/app/help/details_reunion_new.php.hlp new file mode 100644 index 0000000..644b592 --- /dev/null +++ b/final/app/help/details_reunion_new.php.hlp @@ -0,0 +1,14 @@ +

    Aide

    +Organiser une réunion (Création). +
    Information : +
      +
    • Voici une réunion vierge. Pour vous l'approprier vous devez :
    • +
    +
    +
      +
    • Editer les détails d'une réunion.
    • +
    • Editer la liste des participants
    • +
    • Editer les créneaux
    • +
    +
    +Faire vos modification diff --git a/final/app/help/index.html b/final/app/help/index.html new file mode 100644 index 0000000..e69de29 diff --git a/final/app/help/index.php.hlp b/final/app/help/index.php.hlp index 59ded56..1c8c486 100644 --- a/final/app/help/index.php.hlp +++ b/final/app/help/index.php.hlp @@ -7,8 +7,8 @@ Gestion des réunions.

Astuces : \ No newline at end of file diff --git a/final/app/help/listes_delete.php.hlp b/final/app/help/listes_delete.php.hlp index 4767252..66f2ba4 100644 --- a/final/app/help/listes_delete.php.hlp +++ b/final/app/help/listes_delete.php.hlp @@ -1,10 +1,10 @@

Aide

Suppression d'une liste.
Information : -
  • Vous devez être le propriétaire de la liste pour faire cette action.
+
  • Vous devez être le propriétaire de la liste pour faire cette action.

Etapes :
    -
  • Choisir la liste à supprimer.
  • +
  • Choisir la liste à supprimer.
  • Cliquer sur la corbeille.
  • Confirmer la suppression.
diff --git a/final/app/help/listes_modif.php.hlp b/final/app/help/listes_modif.php.hlp index 11759cf..c6a03c8 100644 --- a/final/app/help/listes_modif.php.hlp +++ b/final/app/help/listes_modif.php.hlp @@ -10,13 +10,13 @@ Modification d'une liste.
  • Depuis une liste :
    • Sélectionner un contact puis cliquer sur Ajouter.
    • -
    • Double-clicker sur un contact (firefox).
    • +
    • Double-cliquer sur un contact (Firefox uniquement).
    • Ajouter tous les contacts.
  • Avec son courriel :
      -
    • Saisir son courriel dans le champs.
    • +
    • Saisir son courriel dans le champ.
    • Cliquer sur Inscrire.
  • diff --git a/final/app/help/listes_new.php.hlp b/final/app/help/listes_new.php.hlp index d04d505..af136ae 100644 --- a/final/app/help/listes_new.php.hlp +++ b/final/app/help/listes_new.php.hlp @@ -4,7 +4,7 @@ Création d'une liste.
    • Cliquer sur Créer une liste.
    • Donner un nom à la liste.
    • -
    • Si vous voulez partager cette liste avec les autres utilisateurs décochez la case privée.
    • +
    • Si vous voulez partager cette liste avec les autres utilisateurs décocher la case privée.
    • Modifier votre liste.
    • Confirmer avec le bouton Valider.
    diff --git a/final/app/help/profil.php.hlp b/final/app/help/profil.php.hlp index 0272bc9..793318f 100644 --- a/final/app/help/profil.php.hlp +++ b/final/app/help/profil.php.hlp @@ -4,5 +4,5 @@ Gestion du profil. \ No newline at end of file diff --git a/final/app/help/profil_loginMethode.php.hlp b/final/app/help/profil_loginMethode.php.hlp index 6511645..ca6b2be 100644 --- a/final/app/help/profil_loginMethode.php.hlp +++ b/final/app/help/profil_loginMethode.php.hlp @@ -7,7 +7,7 @@ Changer votre login et méthode d'authentification.
  • Basculer votre méthode d'authentification dans le mode qui vous convient.
  • Changer éventuellement votre login.
  • Valider les changements.
  • -
  • Il vous sera peut-être demmander le mot de passe. +
  • Il vous sera peut-être demmandé le mot de passe.
  • Confirmer à nouveau.

  • diff --git a/final/app/help/reunion_admin_annuler.php.hlp b/final/app/help/reunion_admin_annuler.php.hlp index 021d691..3db7597 100644 --- a/final/app/help/reunion_admin_annuler.php.hlp +++ b/final/app/help/reunion_admin_annuler.php.hlp @@ -2,7 +2,8 @@ L'annulation.

    Informations :
      -
    • +
    • Vous pouvez annuler une rénion à tout moment.
    • +
    • Vous pourrez la réactiver quand vous le souhaiterez.

    Retour diff --git a/final/app/help/reunion_admin_creneaux.php.hlp b/final/app/help/reunion_admin_creneaux.php.hlp new file mode 100644 index 0000000..dee37bd --- /dev/null +++ b/final/app/help/reunion_admin_creneaux.php.hlp @@ -0,0 +1,18 @@ +

    Aide

    +Modification des créneaux.
    +
    Information : +
      +
    • Pour modifier les créneaux cliquer sur l'icone à droite des créneaux
    • +
    +
    Etapes pour ajouter : +
      +
    • Choisisser la date, l'heure de début et l'heure de fin.
    • +
    • Cliquer sur Ajouter.
    • +
    +Etapes pour supprimer : +
      +
    • Sélectionner le créneau.
    • +
    • Cliquer sur Retirer
    • +
    +
    +Retour diff --git a/final/app/help/reunion_admin_creneaux.php.hlp~ b/final/app/help/reunion_admin_creneaux.php.hlp~ new file mode 100644 index 0000000..e69de29 diff --git a/final/app/help/reunion_admin_dispo.php.hlp b/final/app/help/reunion_admin_dispo.php.hlp index d9b587d..53a1b3b 100644 --- a/final/app/help/reunion_admin_dispo.php.hlp +++ b/final/app/help/reunion_admin_dispo.php.hlp @@ -1,12 +1,12 @@

    Aide

    -Le masquage des disponibilitées.
    +Le masquage des disponibilités.

    Informations :
    • L'activation de l'option.

      -Elle permet de masquer les disponibilitées d'un participant vis-à-vis des autres participants de la réunion.

      +Elle permet de masquer les disponibilités d'un participant vis-à-vis des autres participants de la réunion.

    • La désactivation de l'option.

      -Elle permet de rendre visible les disponibilitées de tous les participants. +Elle permet de rendre visible les disponibilités de tous les participants.

    diff --git a/final/app/help/reunion_admin_fichier.php.hlp b/final/app/help/reunion_admin_fichier.php.hlp new file mode 100644 index 0000000..339996a --- /dev/null +++ b/final/app/help/reunion_admin_fichier.php.hlp @@ -0,0 +1,16 @@ +

    Aide

    +Gestion des fichiers.
    +
    Pour ajouter un fichier : +
      +
    • Cliquer sur Ajouter un fichier.
    • +
    • Cliquer sur Parcourir et sélectionner votre fichier.
    • +
    • Cliquer sur Valider
    • +
    +
    +Pour télécharger un fichier : +
      +
    • Cliquer sur le nom du fichier.
    • +
    • Engistrer le fichier sur votre ordinateur.
    • +
    +
    +Retour diff --git a/final/app/help/reunion_admin_mail.php.hlp b/final/app/help/reunion_admin_mail.php.hlp new file mode 100644 index 0000000..fd211a4 --- /dev/null +++ b/final/app/help/reunion_admin_mail.php.hlp @@ -0,0 +1,9 @@ +

    Aide

    +Envoyer un mail.
    +
    Etapes : +
      +
    • Sélectionner les destinataires du mail (cocher les cases).
    • +
    • Cliquer sur Envoyer
    • +
    +
    +Retour diff --git a/final/app/help/reunion_admin_participants.php.hlp b/final/app/help/reunion_admin_participants.php.hlp new file mode 100644 index 0000000..96e17d1 --- /dev/null +++ b/final/app/help/reunion_admin_participants.php.hlp @@ -0,0 +1,29 @@ +

    Aide

    +Modification de la liste des participants.
    +
    Information : +
      +
    • Pour modifier la liste des participants cliquer sur l'icone à gauche de Personnes
    • +
    +
    Etapes pour ajouter : +
      +
    • Depuis une liste : +
        +
      • Sélectionner un contact puis cliquer sur Ajouter.
      • +
      • Double-cliquer sur un contact (Firefox uniquement).
      • +
      • Ajouter tous les contacts.
      • +
      +
    • +
    • Avec son courriel : +
        +
      • Saisir son courriel dans le champ.
      • +
      • Cliquer sur Inscrire.
      • +
      +
    • +
    +
    Etapes pour supprimer : +
      +
    • Sélectionner le participant.
    • +
    • Cliquer sur Retirer.
    • +
    +
    +Retour diff --git a/final/app/help/reunion_commentaire.php.hlp b/final/app/help/reunion_commentaire.php.hlp new file mode 100644 index 0000000..fbc5ad6 --- /dev/null +++ b/final/app/help/reunion_commentaire.php.hlp @@ -0,0 +1,10 @@ +

    Aide

    +Editer votre commentaire.
    +
    Etapes : +
      +
    • Cliquer sur Editer votre commentaire.
    • +
    • Modifier votre commentaire.
    • +
    • Confirmer en cliquant sur Valider.
    • +
    +
    +Retour diff --git a/final/app/help/reunion_detail.php.hlp b/final/app/help/reunion_detail.php.hlp index 6ca90c9..a2a5c45 100644 --- a/final/app/help/reunion_detail.php.hlp +++ b/final/app/help/reunion_detail.php.hlp @@ -9,7 +9,7 @@ Afficher le détail d'une réunion.
    Remarques :
    • Si vous êtes organisateur, vous pourrez modifier et consulter l'organisation de votre réunion.
    • -
    • Si vous êtes participant, vous pourrez déposer vos disponibilitées.
    • +
    • Si vous êtes participant, vous pourrez déposer vos disponibilités.

    Retour \ No newline at end of file diff --git a/final/app/help/reunion_dispo.php.hlp b/final/app/help/reunion_dispo.php.hlp new file mode 100644 index 0000000..1e31a49 --- /dev/null +++ b/final/app/help/reunion_dispo.php.hlp @@ -0,0 +1,9 @@ +

    Aide

    +Disponibilités.
    +
    Pour chaque créneaux : +
      +
    • Cliquer sur le bouton Vert pour indiquer votre disponibilité.
    • +
    • Cliquer sur le bouton Rouge pour indiquer votre indisponibilité.
    • +
    +
    +Retour diff --git a/final/app/help/reunion_fichier.php.hlp b/final/app/help/reunion_fichier.php.hlp new file mode 100644 index 0000000..518cb42 --- /dev/null +++ b/final/app/help/reunion_fichier.php.hlp @@ -0,0 +1,16 @@ +

    Aide

    +Gestion des fichiers.
    +
    Pour ajouter un fichier : +
      +
    • Cliquer sur Ajouter un fichier.
    • +
    • Cliquer sur Parcourir et sélectionner votre fichier.
    • +
    • Cliquer sur Valider
    • +
    +
    +Pour télécharger un fichier : +
      +
    • Cliquer sur le nom du fichier.
    • +
    • Engistrer le fichier sur votre ordinateur.
    • +
    +
    +Retour diff --git a/final/app/help/reunion_new.php.hlp b/final/app/help/reunion_new.php.hlp index 6a1629c..4fb4467 100644 --- a/final/app/help/reunion_new.php.hlp +++ b/final/app/help/reunion_new.php.hlp @@ -5,6 +5,6 @@ Organiser une réunion.
  • Cliquer sur Organiser une réunion.

  • Remarques : -
    • L'aide vous guidera pour les futurs étapes.
    +
    • L'aide vous guidera pour les futures étapes.

    Retour \ No newline at end of file diff --git a/final/app/help/sendmail.php.hlp b/final/app/help/sendmail.php.hlp index 4a31a5b..073a29f 100644 --- a/final/app/help/sendmail.php.hlp +++ b/final/app/help/sendmail.php.hlp @@ -1,2 +1,9 @@ -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. +

    Aide

    +Envoie d'un mail. +
    Etapes : +
      +
    • Ajouter ou Retirer des destinataires.
    • +
    • Sélectionner un mod&eagrave;le.
    • +
    • Modifier le modèle si besoin.
    • +
    • Cliquer sur Envoyer.
    • +
    diff --git a/final/app/images/index.html b/final/app/images/index.html new file mode 100644 index 0000000..e69de29 diff --git a/final/app/include/je.inc.php b/final/app/include/je.inc.php index 53b1043..d7d1081 100644 --- a/final/app/include/je.inc.php +++ b/final/app/include/je.inc.php @@ -161,7 +161,7 @@ require_once ('include/connect.inc.php'); $row = mysql_fetch_array($result); echo "\n"; if ($row['estPrivee'] == 'oui' || $row['idP_Createur']==$idP) echo "\"Supprimer\n" ; else echo "\n"; - if ($row['estPrivee'] == 'oui') echo "estPrivée" ; else echo "Public"; + if ($row['estPrivee'] == 'oui') echo "Privée" ; else echo "Public"; echo "\n"; echo ""; echo htmlentities($row['libelleL'], ENT_QUOTES); diff --git a/final/app/include/ju.inc.php b/final/app/include/ju.inc.php index a7154b7..4bb9330 100644 --- a/final/app/include/ju.inc.php +++ b/final/app/include/ju.inc.php @@ -83,7 +83,7 @@ function generate_html_reunion_fichiers($idR) { while($fichier = mysql_fetch_array($resultat)) { - echo ''.htmlentities($fichier["nomFic"], ENT_QUOTES)."\n"; + echo ''.htmlentities($fichier["nomFic"], ENT_QUOTES)."\n"; } } else diff --git a/final/app/include/ludo/TODO_list.txt b/final/app/include/ludo/TODO_list.txt deleted file mode 100644 index 724c46c..0000000 --- a/final/app/include/ludo/TODO_list.txt +++ /dev/null @@ -1,24 +0,0 @@ -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/final/app/include/ludo/config.inc.php b/final/app/include/ludo/config.inc.php index 7f1d587..c016342 100644 --- a/final/app/include/ludo/config.inc.php +++ b/final/app/include/ludo/config.inc.php @@ -1,7 +1,7 @@ 'jmi@iut-blagnac.fr', + 'adminMail' => 'inglebert@iut-blagnac.fr', 'automatedMail' => 'no_reply@iut-blagnac.fr', 'AUTH' => array ( diff --git a/final/app/include/ludo/fonctions.inc.php b/final/app/include/ludo/fonctions.inc.php index 9124ac5..3361827 100644 --- a/final/app/include/ludo/fonctions.inc.php +++ b/final/app/include/ludo/fonctions.inc.php @@ -125,9 +125,9 @@ function generate_html_array_personnes_crenaux($idR) } else { - return "Impossible d'afficher le tableau de la réunion : Erreur de base de donnée\n"; + return "Impossible d'afficher le tableau de la r�union : Erreur de base de donn�e\n"; } - // DEBUG : tests en forçant les variables + // DEBUG : tests en for�ant les variables //$estAnnulee=true; //~ echo "DEBUG : \nmontrerDispoR==$montrerDispoR\nestAnnulee==$estAnnulee\nestFixee==$estFixee\nis_admin==$is_admin\n"; @@ -264,7 +264,7 @@ function generate_html_array_personnes_crenaux($idR) 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 + // 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"; @@ -524,7 +524,7 @@ function html_generate_MySQLTableSuppr($table, $key_name, $columns='*', $where_c { return "Erreur de génération de la table $table\n"; } - else + elseif ( mysql_num_rows($result) > 0 ) { $row = mysql_fetch_assoc($result); // Affichage des entêtes du tableau et du pied de tableau @@ -539,10 +539,255 @@ function html_generate_MySQLTableSuppr($table, $key_name, $columns='*', $where_c $num=0; do { if ( isset($row[$key_name]) ) { $num=$row[$key_name]; } else { $num=''; } - echo "\n\n" . implode("\n",$row) . "\n\n"; + echo "\n\n" . implode("\n",$row) . "\n\n"; } while ( $row = mysql_fetch_assoc($result) ); echo "\n\n\n"; } } +function delete_from_awor_liste() +{ + require_once('include/connect.inc.php'); + if ( isset($_POST['id']) && is_array($_POST['id']) ) + { + if ( ! base_delete_awor_liste( 'idL', array_keys($_POST['id'] ) ) ) + { + echo "ROLLBACK
    \n"; + mysql_query("ROLLBACK"); + } + } +} + +function delete_from_awor_fichier() +{ + require_once('include/connect.inc.php'); + if ( isset($_POST['id']) && is_array($_POST['id']) ) + { + if ( ! base_delete_awor_fichier( 'idFic', array_keys($_POST['id'] ) ) ) + { + echo "ROLLBACK
    \n"; + mysql_query("ROLLBACK"); + } + } +} + +function delete_from_awor_reunion() +{ + require_once('include/connect.inc.php'); + if ( isset($_POST['id']) && is_array($_POST['id']) ) + { + if ( ! base_delete_awor_reunion( array_keys($_POST['id']) ) ) + { + echo "ROLLBACK
    \n"; + mysql_query("ROLLBACK"); + } + } +} + +function delete_from_awor_personne() +{ + require_once('include/connect.inc.php'); + if ( isset($_POST['id']) && is_array($_POST['id']) ) + { + if ( ! base_delete_awor_personne( array_keys($_POST['id']) ) ) + { + echo "ROLLBACK
    \n"; + mysql_query("ROLLBACK"); + } + } +} + + +function base_delete_awor_reunion($idR_array) +{ + echo "function base_delete_awor_reunion($idR_array)
    \n"; + + // Suppression des créneaux associés + $idR_implode=implode(',', $idR_array); + $query = "SELECT idC FROM AWOR_Creneau WHERE idR IN ($idR_implode);"; + $idC_array=array(); + if ( $result = @mysql_query($query) ) + { + while ( list($idC) = mysql_fetch_array($result) ) { $idC_array[]=$idC; } + } + if ( !base_delete_awor_creneau( $idC_array ) ) { return false; } + + // Suppression des listes associées + $idR_Interne_implode=implode("','interne_idR_", $idR_array); + if ( $idR_Interne_implode != '' ) { $idR_Interne_implode = "'interne_idR_" . $idR_Interne_implode . "'"; } + $query = "SELECT idL FROM AWOR_Liste WHERE libelleL IN ($idR_Interne_implode);"; + //~ echo "$query
    \n"; + $idL_array=array(); + if ( $result = @mysql_query($query) ) + { + while ( list($idL) = mysql_fetch_array($result) ) { $idL_array[]=$idL; } + } + //~ print_r($idL_array); + if ( !base_delete_awor_liste('idL', $idL_array) ) { return false; } + + + if ( !base_delete_awor_fichier('idR', $idR_array) ) { return false; } + if ( !base_delete_awor_repondre('idR', $idR_array) ) { return false; } + + $idR_implode=implode(',', $idR_array); + if ( $idR_implode!= '' ) + { + $query="DELETE FROM AWOR_Reunion WHERE idR IN ($idR_implode);"; + echo "$query
    \n"; + return ( mysql_query($query) !== false ) ; + } + return true; +} + + +function base_delete_awor_personne($idP_array) +{ + echo "function base_delete_awor_personne($idP_array)
    \n"; + + // Suppression des r�unions organis�es par les personnes concern�es + $idP_implode=implode(',', $idP_array); + $query = "SELECT DISTINCT idR FROM AWOR_Reunion WHERE idP_Orga IN ($idP_implode);"; + $idR_array=array(); + if ( $result = @mysql_query($query) ) + { + while ( list($idR) = mysql_fetch_array($result) ) { $idR_array[]=$idR; } + } + + // Suppr Choisir, Repondre + if ( !base_delete_awor_reunion($idR_array) ) { return false; } + + + // Suppression des personnes dans les listes les contenant + if ( !base_delete_awor_appartenir('idP', $idP_array) ) { return false; } + + // Suppression des listes privées appartenant aux personnes + // TODO : voir pour les listes publiques appartenant aux personnes + if ( !base_delete_awor_liste('idP_Createur', $idP_array) ) { return false; } + + // Suppression effective des personnes + $idP_implode=implode(',', $idP_array); + if ( $idP_implode!= '' ) + { + $query="DELETE FROM AWOR_Personne WHERE idP IN ($idP_implode);"; + echo "$query
    \n"; + return ( mysql_query($query) !== false ) ; + } +} + +function base_delete_awor_liste($idName, $id_array) +{ + // idName = ( idL | idP_Createur ) + echo "function base_delete_awor_liste($idName, $id_array)
    \n"; + // Suppression du contenu des listes + if ( !base_delete_awor_appartenir('idL', $id_array) ) { return false; } + + // Suppression des listes + $id_implode=implode(',', $id_array); + if ( $id_implode!= '' ) + { + $query="DELETE FROM AWOR_Liste WHERE $idName IN ($id_implode);"; + echo "$query
    \n"; + mysql_query($query); + } + return true; +} + +function base_delete_awor_fichier($idName, $id_array) +{ + // $idName = (idFic | idR) + echo "function base_delete_awor_fichier($idName, $id_array)
    \n"; + require("include/ludo/config.inc.php"); + + $id_implode=implode(',', $id_array); + + // Supression physique + if ( isset($CONFIG['UPLOAD']['relative_path']) ) { $basepath=$CONFIG['UPLOAD']['relative_path']; } else { $basepath='fichiers/';} + $basepath=$_SERVER['DOCUMENT_ROOT'].'/'.$basepath; + + $requete = "SELECT nomFic FROM AWOR_Fichier WHERE $idName IN ($id_implode);"; + echo "$requete
    \n"; + if( ( $resultat = mysql_query($requete) ) ) + { + while( list($fichier) = mysql_fetch_array($resultat)) + { + echo "unlink($basepath.$fichier);
    \n"; + unlink($basepath.$fichier); + } + } + // Suppression dans la base + if ( $id_implode!= '' ) + { + $query="DELETE FROM AWOR_Fichier WHERE $idName IN ($id_implode);"; + echo "$query
    \n"; + return ( mysql_query($query) !== false ) ; + } + return true; +} + + +function base_delete_awor_choisir($idName, $id_array) +{ + // idName = (idP|idR) + echo "function base_delete_awor_choisir($idName, $id_array)
    \n"; + $id_implode=implode(',', $id_array); + if ( $id_implode!= '' ) + { + $query="DELETE FROM AWOR_Choisir WHERE $idName IN ($id_implode);"; + echo "$query
    \n"; + return ( mysql_query($query) !== false ) ; + } + return true; +} + +function base_delete_awor_repondre($idName, $id_array) +{ + echo "function base_delete_awor_repondre($idName, $id_array)
    \n"; + // idName=(idR|idP) + + // Suppression des Reponses + $id_implode=implode(',', $id_array); + if ( $id_implode!= '' ) + { + $query="DELETE FROM AWOR_Repondre WHERE $idName IN ($id_implode);"; + echo "$query
    \n"; + return ( mysql_query($query) !== false ) ; + } + return true; +} + +function base_delete_awor_appartenir($idName, $id_array) +{ + // $idName = (idL | idP) + echo "function base_delete_awor_appartenir($idName, $id_array)
    \n"; + // Suppression dans la base + $idL_implode=implode(',', $id_array); + if ( $idL_implode!= '' ) + { + $query="DELETE FROM AWOR_Appartenir WHERE $idName IN ($idL_implode);"; + echo "$query
    \n"; + return ( mysql_query($query) !== false ) ; + } + return true; +} + + +function base_delete_awor_creneau($idC_array) +{ + echo "function base_delete_awor_creneau($idC_array)
    \n"; + // Suppression des réponses aux créneaux + if ( ! base_delete_awor_choisir('idC', $idC_array) ) { return false; } + + // Suppression des créneaux + $idC_implode=implode(',', $idC_array); + if ( $idC_implode!= '' ) + { + $query="DELETE FROM AWOR_Creneau WHERE idC IN ($idC_implode);"; + echo "$query
    \n"; + return ( mysql_query($query) !== false ) ; + } + return true; +} + +// TODO : suppression des listes vides + ?> diff --git a/final/app/include/ludo/index.html b/final/app/include/ludo/index.html new file mode 100644 index 0000000..e69de29 diff --git a/final/app/include/ludo/mail_textarea.php b/final/app/include/ludo/mail_textarea.php index 6db990f..41537a9 100644 --- a/final/app/include/ludo/mail_textarea.php +++ b/final/app/include/ludo/mail_textarea.php @@ -1,7 +1,8 @@ Annulée\n"; break; } - - echo ' '; generate_html_reunion_detail_button($idR); echo "\n"; @@ -92,20 +91,58 @@ generate_html_div_help(); } - // Réunions fixées et passées - + // Réunion en préparation à moi, pas annulée + $query = 'SELECT DISTINCT R.idR, R.objetR, P.nomP, P.prenomP, NULL, R.estAnnulee' + . ' FROM AWOR_Liste L,AWOR_Reunion R,AWOR_Appartenir A,AWOR_Personne P' // Creneau C, + . " WHERE ((A.idP = $idP AND A.idL = L.idL) OR R.idP_Orga = $idP) AND P.idP = '$idP'" + . ' AND R.estAnnulee=\'non\' AND R.idL = L.idL AND P.idP = R.idP_Orga AND ISNULL(R.idC_Fixe)' + . ' ORDER BY R.idR ASC;'; + fill_array_liste_reunion($query); + //~ echo $query . "\n"; + + // Réunions fixées, à moi, pas annulée $query = 'SELECT DISTINCT R.idR, R.objetR, P.nomP, P.prenomP, UNIX_TIMESTAMP(C.dateHeure), R.estAnnulee' . ' FROM AWOR_Liste L,AWOR_Reunion R,AWOR_Appartenir A,AWOR_Creneau C,AWOR_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' + . " WHERE ((A.idP = '$idP' AND A.idL = L.idL) OR R.idP_Orga = '$idP') AND P.idP = '$idP'" + . ' AND R.estAnnulee=\'non\' 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 annulée à moi + $query = 'SELECT DISTINCT R.idR, R.objetR, P.nomP, P.prenomP, NULL, R.estAnnulee' + . ' FROM AWOR_Liste L,AWOR_Reunion R,AWOR_Appartenir A,AWOR_Personne P' // Creneau C, + . " WHERE ((A.idP = $idP AND A.idL = L.idL) OR R.idP_Orga = $idP) AND P.idP = '$idP'" + . ' AND R.estAnnulee=\'oui\' AND R.idL = L.idL AND P.idP = R.idP_Orga AND ISNULL(R.idC_Fixe)' + . ' ORDER BY R.idR ASC;'; + fill_array_liste_reunion($query); + + echo "\n"; - // Réunion en préparation + // Réunion en préparation pas à moi, pas annulée + $query = 'SELECT DISTINCT R.idR, R.objetR, P.nomP, P.prenomP, NULL, R.estAnnulee' + . ' FROM AWOR_Liste L,AWOR_Reunion R,AWOR_Appartenir A,AWOR_Personne P' // Creneau C, + . " WHERE ((A.idP = $idP AND A.idL = L.idL) OR R.idP_Orga = $idP) AND P.idP <> '$idP'" + . ' AND R.estAnnulee=\'non\' AND R.idL = L.idL AND P.idP = R.idP_Orga AND ISNULL(R.idC_Fixe)' + . ' ORDER BY R.idR ASC;'; + //~ echo $query . "\n"; + fill_array_liste_reunion($query); + + // Réunions fixées, pas à moi, pas annulée + $query = 'SELECT DISTINCT R.idR, R.objetR, P.nomP, P.prenomP, UNIX_TIMESTAMP(C.dateHeure), R.estAnnulee' + . ' FROM AWOR_Liste L,AWOR_Reunion R,AWOR_Appartenir A,AWOR_Creneau C,AWOR_Personne P' + . " WHERE ((A.idP = '$idP' AND A.idL = L.idL) OR R.idP_Orga = '$idP') AND P.idP <> '$idP'" + . ' AND R.estAnnulee=\'non\' 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 annulée pas à moi $query = 'SELECT DISTINCT R.idR, R.objetR, P.nomP, P.prenomP, NULL, R.estAnnulee' . ' FROM AWOR_Liste L,AWOR_Reunion R,AWOR_Appartenir A,AWOR_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);'; + . " WHERE ((A.idP = $idP AND A.idL = L.idL) OR R.idP_Orga = $idP) AND P.idP <> '$idP'" + . ' AND R.estAnnulee=\'oui\' AND R.idL = L.idL AND P.idP = R.idP_Orga AND ISNULL(R.idC_Fixe)' + . ' ORDER BY R.idR ASC;'; + + //echo "DEBUG : $query\n"; fill_array_liste_reunion($query); diff --git a/final/app/profil.php b/final/app/profil.php index bd88afd..16d3449 100644 --- a/final/app/profil.php +++ b/final/app/profil.php @@ -5,8 +5,14 @@ require_once('include/connect.inc.php'); require_once('include/ju.inc.php'); if ( isset($_REQUEST['action']) ) { - $nom_func = 'traiter_formulaire_' . $_REQUEST['action']; - $nom_func(); + if ($_POST['action'] == "maj_profil") + { + if (1==1)//Verification auth puis traitement + { + $nom_func = 'traiter_formulaire_' . $_REQUEST['action']; + $nom_func(); + } + } } generate_html_doctype_and_head("Administration du profil"); @@ -31,27 +37,48 @@ else { $nom = $_SESSION['session_loginP']; } -$resultat = mysql_query("SELECT * FROM AWOR_Personne WHERE idP = '".$_SESSION['session_idP']."'"); -if($resultat != false) +if (isset($_POST['pre_action']) & $_POST['pre_action']=="verif_profil") { - $p = mysql_fetch_array($resultat); - echo "
    \n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "
    Methode d'authentification : \n
    Votre login :
    Votre adresse mail :
    Votre nom :
    Votre prenom :
    \n"; + + echo "\n"; + echo ""; + echo ""; + echo ""; + echo ""; + echo "
    Confirmer votre authentification
    Identifiant : ".$_POST['loginP']."
    Mot de passe :
    "; + echo "\n"; + echo "\n"; + echo "\n"; + echo "\n"; + echo "\n"; echo "\n"; echo "
    \n"; - echo "
    \n"; } -if ( isset ($errmsg) ) generate_html_div_errmsg($errmsg); +else +{ + + $resultat = mysql_query("SELECT * FROM AWOR_Personne WHERE idP = '".$_SESSION['session_idP']."'"); + if($resultat != false) + { + $p = mysql_fetch_array($resultat); + echo "
    \n"; + echo "\n"; + echo "\n"; + echo "\n"; + echo "\n"; + echo "\n"; + echo "\n"; + echo "\n"; + echo "
    Methode d'authentification : \n
    Votre login :
    Votre adresse mail :
    Votre nom :
    Votre prenom :
    \n"; + echo "\n"; + echo "
    \n"; + echo "
    \n"; + } + if ( isset ($errmsg) ) generate_html_div_errmsg($errmsg); +} ?>
    diff --git a/final/app/sendmail.php b/final/app/sendmail.php index 4aeba4a..2013a4d 100644 --- a/final/app/sendmail.php +++ b/final/app/sendmail.php @@ -2,6 +2,7 @@ require('include/ludo/session_verify.inc.php'); require_once('include/ludo/html_elements.inc.php'); require_once('include/connect.inc.php'); +include 'include/ludo/config.inc.php'; @@ -33,8 +34,6 @@ else if( isset($_POST['envoi']) ) { - include 'include/ludo/config.inc.php'; - if ( !isset($_POST['msgObject']) || !isset($_POST['msgText']) || !is_array($_POST['dataParticipants']) ) { $errmsg = "Erreur lors de l'émission de l'email : Paramètre manquant ou érroné"; @@ -107,7 +106,7 @@ else
    - +
    @@ -165,19 +164,23 @@ else
    Contacts disponibles
    -
    - Modèle :  + \n"; + if ( isset($CONFIG['MAIL']['TEMPLATES']) && is_array($CONFIG['MAIL']['TEMPLATES']) ) + { + echo '
    ' . "\n"; + echo ' Modèle : ' . "\n"; + echo ' ' . "\n"; + echo '
    ' . "\n"; + } ?> - - - - - - -
    Objet : 
    diff --git a/final/app/templates/index.html b/final/app/templates/index.html new file mode 100644 index 0000000..e69de29 -- cgit v1.2.3