\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"; } ?>