\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ée $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 $errmsg;
}
$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 : ' . mysql_generate_errmsg();
return $errmsg;
}
return;
}
function traiter_formulaire_creer_reunion()
{
include_once('include/je.inc.php');
$idP=$_SESSION['session_idP'];
// Recherche d'une réunion vierge déjà existante
$query='SELECT idR FROM Reunion WHERE idP_Orga=' . "('$idP') AND objetR='Renseignez';";
if ( ( $result = mysql_query($query) ) && (mysql_num_rows($result) > 0) )
{
list($idR)=mysql_fetch_array($result);
}
else
{
// Création de la Réunion sauf si une réunion vierge existe déjà
$query='INSERT INTO Reunion(idP_Orga, objetR) VALUES' . "('$idP', 'Renseignez');";
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 $errmsg;
}
$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ées';
return $errmsg;
}
$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 $errmsg;
}
}
return (int) $idR;
}
function traiter_formulaire_modif_detail_reunion()
{
if ( ! isset($_REQUEST['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 $errmsg;
}
$idR=addslashes($_REQUEST['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 $errmsg;
}
// DEBUG :
//echo "DEBUG : $query\n$errmsg\n";
return;
}
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 $errmsg;
}
list($objetR, $ordreJourR, $lieuR, $remarquesR, $montrerDispoR, $estAnnulee, $idP_Orga, $idC_Fixe, $nomP, $prenomP) = mysql_fetch_row($result);
if ( $estAnnulee=='oui' ) { $etat = 'reunion_annulee'; } elseif ( $idC_Fixe!=null) { $etat ='reunion_fixee'; } else { $etat = 'reunion_en_cours'; }
?>
Détails de la réunion
(Editer)\n";
}
?>
|
Objet : |
|
Organisateur : |
|
Lieu : |
|
Ordre du jour : |
|
Remarques : |
|
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'; }
?>