\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 ' Personnes | ' . "\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 ' ';
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 " | \n";
// Comptage des personnes disponibles et indisponibles
$creneaux[] = $idC;
$dispos[$idC]['nbDispo']=0;
$dispos[$idC]['nbNonDispo']=0;
}
}
if ( $is_admin && ! $estFixee && ! $estAnnulee )
{
?>
|
\n
\n";
}
?>