\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 ' '."\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 " | \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éé $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";
?>
\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;
}
$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 : Une erreur dans la base de données s'est produite";
// TODO : if $debug !
}
}
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;
}
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'; }
?>
Détails de la réunion
(Editer)\n";
}
?>
|
Objet : |
|
Organisateur : |
|
Lieu : |
|
Ordre du jour : |
|
Remarques : |
|
Etat : |
|