From 19cdd5e2fde57d53f05570cd50f5ffd223182566 Mon Sep 17 00:00:00 2001 From: Ludovic Pouzenc <ludovic@pouzenc.fr> Date: Sat, 30 Jun 2018 11:26:37 +0200 Subject: Renommage pour diff entre appli_3_alpha_old et beta_old1 --- .../app/include/ludo/fonctions.inc.php | 515 --------------------- 1 file changed, 515 deletions(-) delete mode 100644 appli_3_alpha_old/app/include/ludo/fonctions.inc.php (limited to 'appli_3_alpha_old/app/include/ludo/fonctions.inc.php') diff --git a/appli_3_alpha_old/app/include/ludo/fonctions.inc.php b/appli_3_alpha_old/app/include/ludo/fonctions.inc.php deleted file mode 100644 index 7411000..0000000 --- a/appli_3_alpha_old/app/include/ludo/fonctions.inc.php +++ /dev/null @@ -1,515 +0,0 @@ -<?php -/* - * Fonctions de g�n�ration de message d'erreur pour utilisateur (et le debuggueur !) - */ -// Fonction retournant un message d'erreur correspondant � une erreur mysql -function mysql_generate_errmsg() -{ - if ( isset($_REQUEST['debug']) ) - { - return 'Erreur SQL num�ro ' . mysql_errno() . ' : ' . mysql_error(); - }else{ - return 'Une erreur de base de donn�es s\'est produite, veuillez r�essayer ult�rieurement.'; - } -} - -// Fonction retournant un message d'erreur correspondant � un numero d'erreur de pop3_auth(...) -function pop3_generate_errmsg($errno) -{ - require_once 'auth.inc.php'; - - if ( isset($_REQUEST['debug']) ) - { - $msg = 'Erreur authentification POP3 de code ' . $errno; - }else{ - switch ($errno) - { - case ERR_POP3_AUTH_BADUSER : - case ERR_POP3_AUTH_BADPASS : - $msg = 'Authentification rejet�e : V�rifiez votre identifiant et saisissez votre mot de passe � nouveau'; - break; - case ERR_BAD_PARAMS : - $msg = 'Adresse email invalide, ou serveur mail non r�pertori�'; - break; - default : - $msg = 'Une erreur de communication avec le service d\'authentification s\'est produite,' . - 'veuillez r�essayer ult�rieurement.'; - break; - } - } - return $msg; -} - -/* - * G�n�ration du code html d'une case du tableau crois� Cr�neau/Presonnes ayant comme personne $idP, - * comme cr�neau $idC. Si $idEditable est vrai je pourrai cliquer sur le bouton - * pour donner ma disponibilit�. $estDispo peut-�tre 'oui', 'non', ou '' et signifie que la personne a d�j� r�pondu 'oui', non' - * ou n'a pas encore r�pondu. - */ -// G�n�ration d'une case -function generate_html_dispo_case($idR, $idP, $idC, $isEditable, $estDispo, $withTD=false, $class='') -{ - // Alignement html - require_once('html_elements.inc.php'); - if ( ! $isEditable ) - { - if ( $withTD ) { echo " <td $class>\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 " <td id=\"dispo_idC${idC}\" $class>\n "; } - // On est la personne concern�e, on peut donc choisir le cr�neau - if ( ! isset($estDispo) || $estDispo == '' ) - { // Dispo Inconnue - 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 " </td>\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�e $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"; -?> -<form id="formmail" action="sendmail.php" method="post"> - <table class="details" summary="Disponibilit� des personnes pour chaque cr�neau possible de la r�union"> - <thead> - <tr> -<?php - if ( $is_admin ) - { - echo ' <th>Mail</th>' . "\n"; - } - echo ' <th>' ."\n"; - if ( $is_admin ) - { - echo ' <a href="#poppersonne" onclick="loadid(\'poppersonne.php?idR=' . $idR; - echo '&idL=' . $idL_interne . '&idP_orga=' . $idP_orga . '\',\'poppersonne\',true);popon(\'poppersonne\');">' . "\n"; - echo ' <img src="images/addP.gif" alt="Ajouter une personne" title="Ajouter une personne" height="17" width="19" />' . "\n"; - echo ' </a> '; - } - echo 'Personnes' . "\n"; - echo ' </th>' . "\n"; - - // Remplissage des ent�tes de colonnes (cr�neaux) - $query="SELECT idC, UNIX_TIMESTAMP(dateHeure), duree FROM Creneau WHERE idR='$idR' ORDER BY dateHeure ASC;"; - $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 ' <th>'; } else { echo ' <th class="selected">'; } - if ( $is_admin && ! $estFixee && ! $estAnnulee ) - { - echo '<a href="#popfixer" onclick="loadid(\'popfixer.php?idC=' . $idC; - echo '&idR=' . $idR . '\',\'popfixer\',true);popon(\'popfixer\');">'; - } - echo date('d/m/y', $date_deb) . '<br />' . date('H:i', $date_deb) . ' - ' . date('H:i', $date_fin); - if ( $is_admin && ! $estFixee && ! $estAnnulee ) { echo '</a>'; } - echo "</th>\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 ) - { -?> - <th> - <a href="#popcreneau" onclick="loadid('popcreneau.php?idR=<?php echo $idR; ?>','popcreneau',true);popon('popcreneau');"> - <img src="./images/editCreneau2.gif" alt="Editer les creneaux" title="Editer les creneaux" height="21" width="22" /> - </a> - </th> -<?php - } - //print_r($creneaux); -?> - </tr> - </thead> - <tbody> -<?php - // Remplissage du tableau, ligne � ligne - // Requette �crivant les disponibilit�s dans un tableau associatif en une seule fois - if ( $montrerDispoR ) - { - $query='SELECT ch.idC, ch.idP, ch.estDispo FROM Choisir ch, Creneau c, Personne p, Appartenir a, Reunion r WHERE ' - ."c.idR=$idR AND r.idR=$idR AND a.idL=r.idL AND p.idP=a.idP AND ch.idC = c.idC AND ch.idP = p.idP;"; - } - else - { - $query='SELECT ch.idC, ch.idP, ch.estDispo FROM Choisir ch, Creneau c WHERE ' - ."c.idR='$idR' AND ch.idC=c.idC AND ch.idP='$idP_Self';"; - } - //echo $query . "\n"; - if ( $result = @mysql_query($query) ) - { - while ( list($idC, $idP, $estDispo) = mysql_fetch_row($result) ) - { - //echo "idC == '$idC'\n"; - $dispos[$idC][$idP]=$estDispo; - if ( $estDispo=='non' ) { $dispos[$idC]['nbNonDispo']++; } - if ( $estDispo=='oui' ) - { - $dispos[$idC]['nbDispo']++; - if ( $dispos[$idC]['nbDispo'] > $dispo_max_val ) - { - $dispo_max_id=$idC; - $dispo_max_val=$dispos[$idC]['nbDispo']; - } - } - } - } - //print_r($dispos); - - - $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 " <tr>\n"; - // Colonne de checkbox pour envoi email si $is_admin == true - if ( $is_admin ) { echo ' <td><input name="mail_idP' . $p[0] . '" type="checkbox" checked="checked" /></td>' . "\n"; } - // Nom pr�nom - echo " <td>$p[1] $p[2]</td>\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 " <td> </td>\n"; } - echo " </tr>\n"; - } - // Si $is_admin, on met une ligne avec bouton envoyer pour les mails et ic�ne ajout de personnes - if ( $is_admin ) - { - echo " <tr>\n <td>\n"; - echo ' <input name="idR" value="' . $idR . '" type="hidden" />' . "\n"; -?> - <input value="Envoyer" type="submit" /> - </td> - <td> - <?php - echo '<a href="#poppersonne" onclick="loadid(\'poppersonne.php?idR=' . $idR; - echo '&idL=' . $idL_interne . '&idP_orga=' . $idP_orga . '\',\'poppersonne\',true);popon(\'poppersonne\');">' . "\n"; - ?> - <img src="images/addP.gif" alt="Ajouter une personne" title="Ajouter une personne" height="17" width="19" /> - </a> - </td> -<?php - foreach ( $creneaux as $c ) { echo " <td> </td>\n"; } - if ( $is_admin && ! $estFixee && ! $estAnnulee ) { echo " <td> </td>\n"; } - echo " </tr>\n"; - } - - // On inscrit les lignes de totaux si les disponibilit�s sont r�v�l�es - if ( $is_admin && ! $estFixee && ! $estAnnulee) - { - echo " <tr>\n"; - echo " <td> </td>\n"; - echo " <td>Personnes pr�sentes</td>\n"; - foreach ( $creneaux as $c_id ) - { - if ( $c_id == $dispo_max_id ) - { - echo ' <td><em>' . $dispos[$c_id]['nbDispo'] . "</em></td>\n"; - } - else - { - echo ' <td>' . $dispos[$c_id]['nbDispo'] . "</td>\n"; - } - } - echo " <td> </td>\n"; - echo " </tr>\n"; - - echo " <tr>\n"; - echo " <td> </td>\n"; - echo " <td>Personnes absentes</td>\n"; - foreach ( $creneaux as $c_id ) - { - echo ' <td>' . $dispos[$c_id]['nbNonDispo'] . "</td>\n"; - } - echo " <td> </td>\n"; - echo " </tr>\n"; - } - } - echo " </tbody>\n"; - echo " </table>\n</form>\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 $errmsg; - } - $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(); - return $errmsg; - } - return; -} - -function traiter_formulaire_creer_reunion() -{ - include_once('include/je.inc.php'); - $idP=$_SESSION['session_idP']; - - // Recherche d'une r�union vierge d�j� existante - $query='SELECT idR FROM Reunion WHERE idP_Orga=' . "('$idP') AND objetR='Renseignez';"; - if ( ( $result = mysql_query($query) ) && (mysql_num_rows($result) > 0) ) - { - list($idR)=mysql_fetch_array($result); - } - else - { - // Cr�ation de la R�union sauf si une r�union vierge existe d�j� - $query='INSERT INTO Reunion(idP_Orga, objetR) VALUES' . "('$idP', 'Renseignez');"; - if ( ! $result = @mysql_query($query) || (mysql_affected_rows() != 1) ) - { - // Cas d'erreur - $errmsg ='Erreur lors de la cr�ation de la liste de participants : ' . mysql_generate_errmsg(); - return $errmsg; - } - $idR=mysql_insert_id(); - - // Cr�ation de la Liste des participants - if ( ! $idL=list_new("interne_idR_$idR","NULL",true) ) - { - $errmsg ='Erreur lors de la cr�ation de la liste de participants : Erreur de base de donn�es'; - return $errmsg; - } - - $query="UPDATE Reunion SET idL='$idL' WHERE idR='$idR'"; - if ( ! $result = @mysql_query($query) || (mysql_affected_rows() != 1) ) - { - // Cas d'erreur - $errmsg = 'Erreur lors de la cr�ation de la liste de participants : ' . mysql_generate_errmsg(); - return $errmsg; - } - } - - return (int) $idR; -} - -function traiter_formulaire_modif_detail_reunion() -{ - if ( ! isset($_REQUEST['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 $errmsg; - } - - $idR=addslashes($_REQUEST['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 $errmsg; - } - // 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 $errmsg; - } - - list($objetR, $ordreJourR, $lieuR, $remarquesR, $montrerDispoR, $estAnnulee, $idP_Orga, $idC_Fixe, $nomP, $prenomP) = mysql_fetch_row($result); - if ( $estAnnulee=='oui' ) { $etat = 'reunion_annulee'; } elseif ( $idC_Fixe!=null) { $etat ='reunion_fixee'; } else { $etat = 'reunion_en_cours'; } - -?> - <table class="detail_reunion" summary="D�tail de la r�union que vous avez s�lectionn�e"> - <thead> - <tr> - <th colspan="2"> - D�tails de la r�union -<?php - //~ echo "DEBUG : SESSION['session_idP']==" . $_SESSION['session_idP'] . "\n" . "idP_Orga==" . $idP_Orga; - if ( isset($_SESSION['session_idP']) && ($_SESSION['session_idP'] == $idP_Orga ) ) - { - echo ' '; - echo '<a href="#popfixer" onclick="loadid(\'include/ludo/div_create_or_modif.php?idR='; - echo $idR . '&objetR=' . urlencode($objetR) . '&lieuR=' . urlencode($lieuR) . '&ordreJourR='; - echo urlencode($ordreJourR) . '&remarquesR=' . urlencode($remarquesR); - echo "','details_reunion',false)\">(Editer)</a>\n"; - } - -?> - </th> - </tr> - </thead> - <tbody> - <tr> - <td><strong>Objet :</strong></td> - <td> - <?php echo $objetR . "\n"; ?> - </td> - </tr> - <tr> - <td><strong>Organisateur :</strong></td> - <td> - <?php echo "$prenomP $nomP\n"; ?> - </td> - </tr> - - <tr> - <td><strong>Lieu :</strong></td> - <td> - <?php echo $lieuR . "\n"; ?> - </td> - </tr> - <tr> - <td><strong>Ordre du jour :</strong></td> - <td> - <?php echo $ordreJourR . "\n"; ?> - </td> - </tr> - <tr> - <td><strong>Remarques :</strong></td> - <td> - <?php echo $remarquesR . "\n"; ?> - </td> - </tr> - <tr> - <td><strong>Etat :</strong></td> -<?php - echo ' <td class="' . $etat .'">' ."\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'; } -?> - </td> - </tr> - </tbody> - </table> -<?php -} - -?> -- cgit v1.2.3