From e247526ba388ce3def4f83ad8fb26852082bb7dd Mon Sep 17 00:00:00 2001 From: Ludovic Pouzenc Date: Sat, 30 Jun 2018 10:43:53 +0200 Subject: Version alpha_old3 2007-02-22+15:12:38 - 2007-02-27+20:02:20 --- appli_3_alpha_old/include/connect.inc_free.php | 14 ++ appli_3_alpha_old/include/connect_free.inc.php | 14 -- appli_3_alpha_old/include/je.inc.php | 5 +- appli_3_alpha_old/include/ju.inc.php | 44 ++-- appli_3_alpha_old/include/ludo/TODO_list.txt | 2 + appli_3_alpha_old/include/ludo/TODO_list.txt~ | 22 ++ appli_3_alpha_old/include/ludo/config.inc.php | 1 + .../include/ludo/div_create_or_modif.php | 87 ++++++++ appli_3_alpha_old/include/ludo/fonctions.inc.php | 238 ++++++++++++++++----- .../include/ludo/html_elements.inc.php | 32 +-- appli_3_alpha_old/include/ludo/mail_textarea.php | 7 +- appli_3_alpha_old/include/ludo/majDispo.php | 19 +- .../include/ludo/session_verify.inc.php | 2 +- 13 files changed, 384 insertions(+), 103 deletions(-) create mode 100644 appli_3_alpha_old/include/connect.inc_free.php delete mode 100644 appli_3_alpha_old/include/connect_free.inc.php create mode 100644 appli_3_alpha_old/include/ludo/TODO_list.txt~ create mode 100644 appli_3_alpha_old/include/ludo/div_create_or_modif.php (limited to 'appli_3_alpha_old/include') diff --git a/appli_3_alpha_old/include/connect.inc_free.php b/appli_3_alpha_old/include/connect.inc_free.php new file mode 100644 index 0000000..644b36b --- /dev/null +++ b/appli_3_alpha_old/include/connect.inc_free.php @@ -0,0 +1,14 @@ +, , ); +$link = @mysql_connect('localhost', 'awor', 'blagnac'); + +@mysql_select_db($bd , $link); + +// NB : La gestion d'erreur est inhibée. Cet include ne génèrera jamais de code, même si la connexion n'a pas pu être établie +?> \ No newline at end of file diff --git a/appli_3_alpha_old/include/connect_free.inc.php b/appli_3_alpha_old/include/connect_free.inc.php deleted file mode 100644 index 644b36b..0000000 --- a/appli_3_alpha_old/include/connect_free.inc.php +++ /dev/null @@ -1,14 +0,0 @@ -, , ); -$link = @mysql_connect('localhost', 'awor', 'blagnac'); - -@mysql_select_db($bd , $link); - -// NB : La gestion d'erreur est inhibée. Cet include ne génèrera jamais de code, même si la connexion n'a pas pu être établie -?> \ No newline at end of file diff --git a/appli_3_alpha_old/include/je.inc.php b/appli_3_alpha_old/include/je.inc.php index b5a7672..08861d5 100644 --- a/appli_3_alpha_old/include/je.inc.php +++ b/appli_3_alpha_old/include/je.inc.php @@ -103,7 +103,8 @@ require_once ('include/connect.inc.php'); else { $result = mysql_query("INSERT INTO Personne (courrielP,loginP) VALUES ('$persMail','$persMail')"); - return (mysql_insert_id($result)); + //return (mysql_insert_id($result)); + return (mysql_insert_id()); } return (0); @@ -125,7 +126,7 @@ require_once ('include/connect.inc.php'); echo "\n"; if ($row['estPrivee'] == 'oui') echo 'Privée' ; else echo 'Public'; echo "\n"; - echo ""; + echo ""; echo $row['libelleL']; echo "\n"; echo "\n\n"; diff --git a/appli_3_alpha_old/include/ju.inc.php b/appli_3_alpha_old/include/ju.inc.php index 7f52bea..7267de1 100644 --- a/appli_3_alpha_old/include/ju.inc.php +++ b/appli_3_alpha_old/include/ju.inc.php @@ -3,41 +3,57 @@ function traiter_formulaire_cequetuveux_aussi() { echo "coucou\n"; } - + +// Modifiée par Ludo pour les problèmes de vriables de session et pour d'autres détails : +// S'il n'y a pas de commentaire, on affiche le tableau vide function generate_html_reunion_commentaires($idR) { - $requete = "SELECT * FROM Repondre WHERE idP != '".$_SESSION['idP']."' AND idR = '".$idR."'"; +?> + + + + + + + + + 0) { - echo '
Commentaires (Editer votre commentaire)
'; - echo ''; - echo ''; - echo ''; - echo ''; - echo ''; while($commentaire = mysql_fetch_array($resultat)); { - if(isset($_SESSION["PrenomP"])) + if ( isset($_SESSION['session_nomP']) && isset($_SESSION['session_prenomP']) ) { - $nom = $_SESSION["PrenomP"]; + $nom = $_SESSION['session_nomP'] . $_SESSION['session_prenomP']; } else { - $nom = $commentaire["idP"]; + $nom = $commentaire['idP']; } - echo "\n"; + echo ' \n"; } - echo '
Commentaires (Editer votre commentaire)
".$nom." : ".$commentaire["commentaireReponse"]."
'.$nom." : ".$commentaire['commentaireReponse']."
'; + } } +?> + + + _Listes_ (virer le lien) + mysql_free_result après les requetes et mysql_close ? configuration de PHP dans un fichier INI : diff --git a/appli_3_alpha_old/include/ludo/TODO_list.txt~ b/appli_3_alpha_old/include/ludo/TODO_list.txt~ new file mode 100644 index 0000000..09bca5c --- /dev/null +++ b/appli_3_alpha_old/include/ludo/TODO_list.txt~ @@ -0,0 +1,22 @@ +mysql_free_result après les requetes et mysql_close ? + +configuration de PHP dans un fichier INI : +array parse_ini_file ( string filename [, bool process_sections] ) + + +Vérifier que les redirections vers authentification et le retour fasse bien suivre les paramètres +--> bookmarque details_reunion?idR=1 + + +faire une fonction JS qui appelle une page php ou créer toute seule un cookie qui gère la préférence du css. + +Se préoccuper des accents et des encodages de pages ! + +Faire un pied de page avec nos noms, et les logos valide XHTML, CSS... + +TODO : un script php qui purge la base +-> export SQL ancienne base ? +-> suppression des réunions plus vielles que... +-> suppression des Personnes n'ayant jamais changé leur profil et n'ayant plus de réunion les concernant +-> suppression de tout les créneaux non référencés +-> suppression de toutes les listes privées obsoletes diff --git a/appli_3_alpha_old/include/ludo/config.inc.php b/appli_3_alpha_old/include/ludo/config.inc.php index 58d159f..90c5821 100644 --- a/appli_3_alpha_old/include/ludo/config.inc.php +++ b/appli_3_alpha_old/include/ludo/config.inc.php @@ -2,6 +2,7 @@ $CONFIG = array ( 'adminMail' => 'jmi@iut-blagnac.fr', + 'automatedMail' => 'no_reply@iut-blagnac.fr', 'AUTH' => array ( 'POP' => array diff --git a/appli_3_alpha_old/include/ludo/div_create_or_modif.php b/appli_3_alpha_old/include/ludo/div_create_or_modif.php new file mode 100644 index 0000000..b7f7193 --- /dev/null +++ b/appli_3_alpha_old/include/ludo/div_create_or_modif.php @@ -0,0 +1,87 @@ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
Objet : + > +
Lieu : + > +
Ordre du jour : + > +
Remarques : + > +
Etat : + Annulée + Annuler"; + ?> +
+ + Annuler"; + ?> +
+
+ \ No newline at end of file diff --git a/appli_3_alpha_old/include/ludo/fonctions.inc.php b/appli_3_alpha_old/include/ludo/fonctions.inc.php index af1931d..f043f19 100644 --- a/appli_3_alpha_old/include/ludo/fonctions.inc.php +++ b/appli_3_alpha_old/include/ludo/fonctions.inc.php @@ -47,13 +47,13 @@ function pop3_generate_errmsg($errno) * ou n'a pas encore répondu. */ // Génération d'une case -function generate_html_dispo_case($idR, $idP, $idC, $isEditable, $estDispo, $withTD) +function generate_html_dispo_case($idR, $idP, $idC, $isEditable, $estDispo, $withTD=false, $class='') { // Alignement html require_once('html_elements.inc.php'); if ( ! $isEditable ) { - if ( $withTD ) { echo " \n"; } + if ( $withTD ) { echo " \n "; } // Cas général, on n'est pas la personne concernée if ( ! isset($estDispo) || $estDispo == '' ) { // Dispo Inconnue (icone ?) @@ -72,7 +72,7 @@ function generate_html_dispo_case($idR, $idP, $idC, $isEditable, $estDispo, $wit } else { - if ( $withTD ) { echo " \n"; } + if ( $withTD ) { echo " \n "; } // On est la personne concernée, on peut donc choisir le créneau if ( ! isset($estDispo) || $estDispo == '' ) { // Dispo Inconnue @@ -85,13 +85,13 @@ function generate_html_dispo_case($idR, $idP, $idC, $isEditable, $estDispo, $wit if ( $estDispo == 'oui' ) { // Disponible generate_html_dispo_oui($idP, $idC); - echo '   '; + echo '   '."\n "; generate_html_dispo_dire_non($idR, $idC); }else { // Non Disponible generate_html_dispo_dire_oui($idR, $idC); - echo '   '; + echo '   '."\n "; generate_html_dispo_non($idP, $idC); } } @@ -102,8 +102,17 @@ function generate_html_dispo_case($idR, $idP, $idC, $isEditable, $estDispo, $wit // Génération du tableau complet // TODO : idée : class du tableau différnete quand annulée -> tableau grisé... -function generate_html_array_personnes_crenaux($idR, $idP_Self) +function generate_html_array_personnes_crenaux($idR) { + if ( isset($_SESSION['session_idP']) ) + { + $idP_Self=$_SESSION['session_idP']; + } + else + { + // TODO : Erreur + } + // Connexion à la base et sélection de la database require_once 'include/connect.inc.php'; @@ -115,7 +124,6 @@ function generate_html_array_personnes_crenaux($idR, $idP_Self) if ( $result && ( mysql_num_rows($result) === 1 ) ) { list($montrerDispoR, $estAnnulee, $idP_orga, $idC_Fixe, $idL_interne) = mysql_fetch_row($result); - //echo "$is_admin = ( $idP_Self == $idP_orga );"; $is_admin = ( $idP_Self == $idP_orga ); $montrerDispoR = ( ( $montrerDispoR === 'oui' ) || $is_admin ) ; //echo "DEBUG : annuléé $estAnnulee\n"; @@ -129,15 +137,31 @@ function generate_html_array_personnes_crenaux($idR, $idP_Self) // DEBUG : tests en forçant les variables //$estAnnulee=true; - echo "\nmontrerDispoR==$montrerDispoR\nestAnnulee==$estAnnulee\nestFixee==$estFixee\nis_admin==$is_admin\n"; + //~ echo "DEBUG : \nmontrerDispoR==$montrerDispoR\nestAnnulee==$estAnnulee\nestFixee==$estFixee\nis_admin==$is_admin\n"; ?> - - + +
+ Mail' . "\n"; } - echo ' ' . "\n"; - +if ( $is_admin ) echo " \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(); @@ -149,11 +173,11 @@ function generate_html_array_personnes_crenaux($idR, $idP_Self) // Calcul des dates //echo $date_deb . "\n"; $date_fin = $date_deb + 60 * $duree; - echo ' + - - + $dispo_max_val ) + { + $dispo_max_id=$idC; + $dispo_max_val=$dispos[$idC]['nbDispo']; + } + } } } //print_r($dispos); @@ -217,9 +249,9 @@ function generate_html_array_personnes_crenaux($idR, $idP_Self) // On écrit ligne à ligne les personnes et les disponibilités while ( $p = mysql_fetch_array($result) ) // Boucle sur chaque personne { - echo " \n "; + echo " \n"; // Colonne de checkbox pour envoi email si $is_admin == true - if ( $is_admin ) { echo ' ' . "\n "; } + if ( $is_admin ) { echo ' ' . "\n"; } // Nom prénom echo " \n"; // Disponibilités @@ -234,60 +266,164 @@ function generate_html_array_personnes_crenaux($idR, $idP_Self) $estDispo=''; } //echo "DEBUG : generate_html_dispo_case($p[0], $c_id, ( $p[0]==$idP_Self ), $estDispo);\n"; - generate_html_dispo_case($idR, $p[0], $c_id, ( ! $estFixee && ! $estAnnulee && ( $p[0]==$idP_Self ) ),$estDispo, true); + if ( $c_id != $idC_Fixe ) { $class=''; } else { $class='class="selected"'; } + + generate_html_dispo_case($idR, $p[0], $c_id, ( ! $estFixee && ! $estAnnulee && ( $p[0]==$idP_Self ) ),$estDispo, true, $class); } // Colonne vide pour l'ajout de personnes - if ( $is_admin && ! $estFixee && ! $estAnnulee ) { echo " \n"; } - echo " \n"; + 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  '; } - if ( $is_admin && ! $estFixee && ! $estAnnulee ) { echo "\n \n"; } - echo " \n"; + foreach ( $creneaux as $c ) { echo " \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"; + echo " \n"; + echo " \n"; + echo " \n"; foreach ( $creneaux as $c_id ) { - echo ' \n"; + if ( $c_id == $dispo_max_id ) + { + echo ' \n"; + } + else + { + echo ' \n"; + } } - echo " \n"; - echo " \n"; + echo " \n"; + echo " \n"; - 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 " \n"; } } - echo " \n"; - echo " \n
PersonnesMail\n"; +if ( $is_admin ) +{ + echo ' ' . "\n"; + echo ' Ajouter une personne' . "\n"; + echo " \n"; +} +//~ echo " Participants\Créneaux\n"; +echo " \\\n"; +if ( $is_admin ) +{ + echo ' "; + echo ' Editer les creneaux' . "\n"; + echo ' ' . "\n"; + echo ' '; + if ( $idC != $idC_Fixe ) { echo ' '; } else { echo ' '; } if ( $is_admin && ! $estFixee && ! $estAnnulee ) { echo ''; + echo '&idR=' . $idR . '\',\'popfixer\',true);popon(\'popfixer\');">'; } echo date('d/m/y', $date_deb) . '
' . date('H:i', $date_deb) . ' - ' . date('H:i', $date_fin); if ( $is_admin && ! $estFixee && ! $estAnnulee ) { echo '
'; } @@ -163,24 +187,24 @@ function generate_html_array_personnes_crenaux($idR, $idP_Self) $creneaux[] = $idC; $dispos[$idC]['nbDispo']=0; $dispos[$idC]['nbNonDispo']=0; - + $dispo_max_id=-1; + $dispo_max_val=0; } } if ( $is_admin && ! $estFixee && ! $estAnnulee ) { ?> -
- - Editer les creneaux - - + + Editer les creneaux + +
$p[1] $p[2] 
 
\n"; - echo ' ' . "\n"; + echo ' ' . "\n"; ?> - + ' . "\n"; + echo '' . "\n"; ?> - Ajouter une personne + Ajouter une personne  
  
 Personnes présentes
 Personnes présentes' . $dispos[$c_id]['nbDispo'] . "' . $dispos[$c_id]['nbDispo'] . "' . $dispos[$c_id]['nbDispo'] . " 
 
 Personnes absentes
 Personnes absentes' . $dispos[$c_id]['nbNonDispo'] . "' . $dispos[$c_id]['nbNonDispo'] . "  
\n"; + echo " \n"; + echo " \n\n"; } -?> \ No newline at end of file +function traiter_formulaire_fixer_creneau() +{ + if ( ! isset($_GET['idR']) || !isset($_GET['idC']) ) + { + $errmsg="Impossible de fixer la réunion : paramètres manquants ou erroné"; + return; + } + $idR=addslashes($_GET['idR']); + $idC=addslashes($_GET['idC']); + + $query="UPDATE Reunion SET idC_Fixe=$idC WHERE idR=$idR;"; + if ( ! mysql_query($query) || mysql_affected_rows() != 1 ) + { + $errmsg="Impossible de fixer la réunion : Une erreur dans la base de données s'est produite"; + // TODO : if $debug ! + } +} + +function generate_html_reunion_detail2($idR) +{ + $query='SELECT r.objetR, r.ordreJourR, r.lieuR, r.remarquesR, r.montrerDispoR, r.estAnnulee, r.idP_Orga, r.idC_Fixe, p.nomP, p.prenomP' + . " FROM Reunion r, Personne p WHERE r.idR='$idR' AND p.idP=r.idP_Orga"; + $result = @mysql_query($query); + if ( ! $result || ( mysql_num_rows($result) !== 1 ) ) + { + $errmsg="Impossible de récuprérer les informations de la réunion : Erreur de base de données\n"; + return; + } + + list($objetR, $ordreJourR, $lieuR, $remarquesR, $montrerDispoR, $estAnnulee, $idP_Orga, $idC_Fixe, $nomP, $prenomP) = mysql_fetch_row($result); + if ( $estAnnulee ) { $etat = 'Annulée'; } elseif ( $idC_Fixe!=null) { $etat = 'Fixée'; } else { $etat = 'En préparation'; } + if ( $montrerDispoR === 'non' ) { $etat .= ', disponibilités masquées'; } +?> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Détails de la réunion +(Editer)\n"; + } + +?> +
Objet : + +
Organisateur : + +
Lieu : + +
Ordre du jour : + +
Remarques : + +
Etat : + +
+ diff --git a/appli_3_alpha_old/include/ludo/html_elements.inc.php b/appli_3_alpha_old/include/ludo/html_elements.inc.php index 511ea58..4275653 100644 --- a/appli_3_alpha_old/include/ludo/html_elements.inc.php +++ b/appli_3_alpha_old/include/ludo/html_elements.inc.php @@ -14,20 +14,20 @@ echo ''."\n" - ' . "\n"; - echo '' . "\n"; - echo '' . "\n"; - ?> +' . "\n"; + echo ' ' . "\n"; +?> + ' . "\n"; - echo ""; + echo ""; echo 'Dire que je suis disponible' . "\n"; } function generate_html_dispo_dire_non($idR, $idC) { - echo ""; + echo ""; echo 'Dire que je suis pas disponible' . "\n"; } diff --git a/appli_3_alpha_old/include/ludo/mail_textarea.php b/appli_3_alpha_old/include/ludo/mail_textarea.php index 58292d6..d90c83b 100644 --- a/appli_3_alpha_old/include/ludo/mail_textarea.php +++ b/appli_3_alpha_old/include/ludo/mail_textarea.php @@ -1,15 +1,18 @@ -