diff options
Diffstat (limited to 'appli_3_alpha_old/include/ludo/fonctions.inc.php')
-rw-r--r-- | appli_3_alpha_old/include/ludo/fonctions.inc.php | 115 |
1 files changed, 90 insertions, 25 deletions
diff --git a/appli_3_alpha_old/include/ludo/fonctions.inc.php b/appli_3_alpha_old/include/ludo/fonctions.inc.php index f043f19..f24a8c2 100644 --- a/appli_3_alpha_old/include/ludo/fonctions.inc.php +++ b/appli_3_alpha_old/include/ludo/fonctions.inc.php @@ -144,24 +144,9 @@ function generate_html_array_personnes_crenaux($idR) <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>\n"; -} -//~ echo " Participants\Créneaux\n"; -echo " \\\n"; -if ( $is_admin ) -{ - echo ' <a href="#popcreneau" onclick="loadid(\'popcreneau.php?idR=' . $idR . "','popcreneau',true);popon('popcreneau');\">"; - echo ' <img src="./images/editCreneau2.gif" alt="Editer les creneaux" title="Editer les creneaux" height="21" width="22" />' . "\n"; - echo ' </a>' . "\n"; - echo ' </th>' . "\n"; -} + if ( $is_admin ) { echo ' <th>Mail</th>' . "\n"; } + echo ' <th>Personnes</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(); @@ -328,7 +313,7 @@ if ( $is_admin ) } } echo " </tbody>\n"; - echo " </table>\n</form>\n"; + echo " </table>\n</form>\n";
} function traiter_formulaire_fixer_creneau() @@ -344,9 +329,73 @@ function traiter_formulaire_fixer_creneau() $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 ! + $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) @@ -361,8 +410,8 @@ function generate_html_reunion_detail2($idR) } 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'; } + if ( $estAnnulee=='oui' ) { $etat = 'reunion_fixee'; } 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> @@ -418,12 +467,28 @@ function generate_html_reunion_detail2($idR) </tr> <tr> <td><strong>Etat :</strong></td> - <td> - <?php echo $etat . "\n"; ?> +<?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'; } + echo "\n </td>\n"; +?> </td> </tr> </tbody> </table> <?php } + ?> |