From 71b503f07007346eda3d1da71d4a64f31f13d846 Mon Sep 17 00:00:00 2001 From: Ludovic Pouzenc Date: Sat, 30 Jun 2018 10:05:02 +0200 Subject: Prmère version alpha 2007-02-03+09:07:04 - 2007-02-06+12:19:50 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- appli_3_alpha_old/include/ludo/fonctions.inc.php | 294 +++++++++++++++++++++++ 1 file changed, 294 insertions(+) create mode 100644 appli_3_alpha_old/include/ludo/fonctions.inc.php (limited to 'appli_3_alpha_old/include/ludo/fonctions.inc.php') diff --git a/appli_3_alpha_old/include/ludo/fonctions.inc.php b/appli_3_alpha_old/include/ludo/fonctions.inc.php new file mode 100644 index 0000000..2914d50 --- /dev/null +++ b/appli_3_alpha_old/include/ludo/fonctions.inc.php @@ -0,0 +1,294 @@ +\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 '   '; + generate_html_dispo_dire_non($idR, $idC); + }else + { + // Non Disponible + generate_html_dispo_dire_oui($idR, $idC); + echo '   '; + 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, $idP_Self) +{ + // 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); + //echo "$is_admin = ( $idP_Self == $idP_orga );"; + $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 "\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; + echo ' \n"; + + // Comptage des personnes disponibles et indisponibles + $creneaux[] = $idC; + $dispos[$idC]['nbDispo']=0; + $dispos[$idC]['nbNonDispo']=0; + + } + } + if ( $is_admin && ! $estFixee && ! $estAnnulee ) + { +?> + + + + + + +\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"; + generate_html_dispo_case($idR, $p[0], $c_id, ( ! $estFixee && ! $estAnnulee && ( $p[0]==$idP_Self ) ),$estDispo, true); + } + // 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 + + '; } + if ( $is_admin && ! $estFixee && ! $estAnnulee ) { echo "\n \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 ) + { + 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 " input name=\"idR\" value=\"$idR\" type=\"hidden\"\n"; + echo "
Personnes'; + 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'] . " 
 Personnes absentes' . $dispos[$c_id]['nbNonDispo'] . " 
\n"; +} + +?> \ No newline at end of file -- cgit v1.2.3