summaryrefslogtreecommitdiff
path: root/appli_3_alpha_old/include/ludo/fonctions.inc.php
diff options
context:
space:
mode:
Diffstat (limited to 'appli_3_alpha_old/include/ludo/fonctions.inc.php')
-rw-r--r--appli_3_alpha_old/include/ludo/fonctions.inc.php238
1 files changed, 187 insertions, 51 deletions
diff --git a/appli_3_alpha_old/include/ludo/fonctions.inc.php b/appli_3_alpha_old/include/ludo/fonctions.inc.php
index af1931d..f043f19 100644
--- a/appli_3_alpha_old/include/ludo/fonctions.inc.php
+++ b/appli_3_alpha_old/include/ludo/fonctions.inc.php
@@ -47,13 +47,13 @@ function pop3_generate_errmsg($errno)
* ou n'a pas encore répondu.
*/
// Génération d'une case
-function generate_html_dispo_case($idR, $idP, $idC, $isEditable, $estDispo, $withTD)
+function generate_html_dispo_case($idR, $idP, $idC, $isEditable, $estDispo, $withTD=false, $class='')
{
// Alignement html
require_once('html_elements.inc.php');
if ( ! $isEditable )
{
- if ( $withTD ) { echo " <td>\n"; }
+ if ( $withTD ) { echo " <td $class>\n "; }
// Cas général, on n'est pas la personne concernée
if ( ! isset($estDispo) || $estDispo == '' )
{ // Dispo Inconnue (icone ?)
@@ -72,7 +72,7 @@ function generate_html_dispo_case($idR, $idP, $idC, $isEditable, $estDispo, $wit
}
else
{
- if ( $withTD ) { echo " <td id=\"dispo_idC${idC}\">\n"; }
+ if ( $withTD ) { echo " <td id=\"dispo_idC${idC}\" $class>\n "; }
// On est la personne concernée, on peut donc choisir le créneau
if ( ! isset($estDispo) || $estDispo == '' )
{ // Dispo Inconnue
@@ -85,13 +85,13 @@ function generate_html_dispo_case($idR, $idP, $idC, $isEditable, $estDispo, $wit
if ( $estDispo == 'oui' )
{ // Disponible
generate_html_dispo_oui($idP, $idC);
- echo ' &nbsp;&nbsp;';
+ echo ' &nbsp;&nbsp;'."\n ";
generate_html_dispo_dire_non($idR, $idC);
}else
{
// Non Disponible
generate_html_dispo_dire_oui($idR, $idC);
- echo ' &nbsp;&nbsp;';
+ echo ' &nbsp;&nbsp;'."\n ";
generate_html_dispo_non($idP, $idC);
}
}
@@ -102,8 +102,17 @@ function generate_html_dispo_case($idR, $idP, $idC, $isEditable, $estDispo, $wit
// 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)
+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';
@@ -115,7 +124,6 @@ function generate_html_array_personnes_crenaux($idR, $idP_Self)
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";
@@ -129,15 +137,31 @@ function generate_html_array_personnes_crenaux($idR, $idP_Self)
// DEBUG : tests en forçant les variables
//$estAnnulee=true;
- echo "\nmontrerDispoR==$montrerDispoR\nestAnnulee==$estAnnulee\nestFixee==$estFixee\nis_admin==$is_admin\n";
+ //~ echo "DEBUG : \nmontrerDispoR==$montrerDispoR\nestAnnulee==$estAnnulee\nestFixee==$estFixee\nis_admin==$is_admin\n";
?>
-<table class="details" cellspacing="0" summary="Disponibilité des personnes pour chaque créneau possible de la réunion">
- <thead>
+<form id="formmail" action="sendmail.php" method="post">
+ <table class="details" summary="Disponibilité des personnes pour chaque créneau possible de la réunion">
+ <thead>
<tr>
<?php
- if ( $is_admin ) { echo ' <th>Mail</th>' . "\n"; }
- echo ' <th>Personnes</th>' . "\n";
-
+if ( $is_admin ) echo " <th>Mail</th>\n";
+echo " <th>\n";
+if ( $is_admin )
+{
+ echo ' <a href="#poppersonne" onclick="loadid(\'poppersonne.php?idR=' . $idR;
+ echo '&amp;idL=' . $idL_interne . '&amp;idP_orga=' . $idP_orga . '\',\'poppersonne\',true);popon(\'poppersonne\');">' . "\n";
+ echo ' <img src="images/addP.gif" alt="Ajouter une personne" title="Ajouter une personne" height="17" width="19" />' . "\n";
+ echo " </a>\n";
+}
+//~ echo " Participants\Créneaux\n";
+echo " \\\n";
+if ( $is_admin )
+{
+ echo ' <a href="#popcreneau" onclick="loadid(\'popcreneau.php?idR=' . $idR . "','popcreneau',true);popon('popcreneau');\">";
+ echo ' <img src="./images/editCreneau2.gif" alt="Editer les creneaux" title="Editer les creneaux" height="21" width="22" />' . "\n";
+ echo ' </a>' . "\n";
+ echo ' </th>' . "\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();
@@ -149,11 +173,11 @@ function generate_html_array_personnes_crenaux($idR, $idP_Self)
// Calcul des dates
//echo $date_deb . "\n";
$date_fin = $date_deb + 60 * $duree;
- echo ' <th>';
+ if ( $idC != $idC_Fixe ) { echo ' <th>'; } else { echo ' <th class="selected">'; }
if ( $is_admin && ! $estFixee && ! $estAnnulee )
{
echo '<a href="#popfixer" onclick="loadid(\'popfixer.php?idC=' . $idC;
- echo '&idR=' . $idR . '\',\'popfixer\',true);popon(\'popfixer\');">';
+ echo '&amp;idR=' . $idR . '\',\'popfixer\',true);popon(\'popfixer\');">';
}
echo date('d/m/y', $date_deb) . '<br />' . date('H:i', $date_deb) . ' - ' . date('H:i', $date_fin);
if ( $is_admin && ! $estFixee && ! $estAnnulee ) { echo '</a>'; }
@@ -163,24 +187,24 @@ function generate_html_array_personnes_crenaux($idR, $idP_Self)
$creneaux[] = $idC;
$dispos[$idC]['nbDispo']=0;
$dispos[$idC]['nbNonDispo']=0;
-
+ $dispo_max_id=-1;
+ $dispo_max_val=0;
}
}
if ( $is_admin && ! $estFixee && ! $estAnnulee )
{
?>
- <th>
- <a href="#popcreneau" onclick="loadid('popcreneau.php?idR=<?php echo $idR; ?>','popcreneau',true);popon('popcreneau');">
- <img src="./images/editCreneau2.gif" alt="Editer les creneaux" title="Editer les creneaux" height="21" width="22">
- </a>
- </th>
+ <th>
+ <a href="#popcreneau" onclick="loadid('popcreneau.php?idR=<?php echo $idR; ?>','popcreneau',true);popon('popcreneau');">
+ <img src="./images/editCreneau2.gif" alt="Editer les creneaux" title="Editer les creneaux" height="21" width="22" />
+ </a>
+ </th>
<?php
}
//print_r($creneaux);
?>
</tr>
- </thead>
- <form id="formmail" action="sendmail.php" method="get">
+ </thead>
<tbody>
<?php
// Remplissage du tableau, ligne à ligne
@@ -202,8 +226,16 @@ function generate_html_array_personnes_crenaux($idR, $idP_Self)
{
//echo "idC == '$idC'\n";
$dispos[$idC][$idP]=$estDispo;
- if ( $estDispo=='oui' ) { $dispos[$idC]['nbDispo']++; }
if ( $estDispo=='non' ) { $dispos[$idC]['nbNonDispo']++; }
+ if ( $estDispo=='oui' )
+ {
+ $dispos[$idC]['nbDispo']++;
+ if ( $dispos[$idC]['nbDispo'] > $dispo_max_val )
+ {
+ $dispo_max_id=$idC;
+ $dispo_max_val=$dispos[$idC]['nbDispo'];
+ }
+ }
}
}
//print_r($dispos);
@@ -217,9 +249,9 @@ function generate_html_array_personnes_crenaux($idR, $idP_Self)
// On écrit ligne à ligne les personnes et les disponibilités
while ( $p = mysql_fetch_array($result) ) // Boucle sur chaque personne
{
- echo " <tr>\n ";
+ echo " <tr>\n";
// Colonne de checkbox pour envoi email si $is_admin == true
- if ( $is_admin ) { echo ' <td><input name="mail_idP' . $p[0] . '" type="checkbox" checked="checked"></td>' . "\n "; }
+ if ( $is_admin ) { echo ' <td><input name="mail_idP' . $p[0] . '" type="checkbox" checked="checked" /></td>' . "\n"; }
// Nom prénom
echo " <td>$p[1] $p[2]</td>\n";
// Disponibilités
@@ -234,60 +266,164 @@ function generate_html_array_personnes_crenaux($idR, $idP_Self)
$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);
+ if ( $c_id != $idC_Fixe ) { $class=''; } else { $class='class="selected"'; }
+
+ generate_html_dispo_case($idR, $p[0], $c_id, ( ! $estFixee && ! $estAnnulee && ( $p[0]==$idP_Self ) ),$estDispo, true, $class);
}
// Colonne vide pour l'ajout de personnes
- if ( $is_admin && ! $estFixee && ! $estAnnulee ) { echo " <td>&nbsp;</td>\n"; }
- echo " </tr>\n";
+ if ( $is_admin && ! $estFixee && ! $estAnnulee ) { echo " <td>&nbsp;</td>\n"; }
+ echo " </tr>\n";
}
// Si $is_admin, on met une ligne avec bouton envoyer pour les mails et icône ajout de personnes
if ( $is_admin )
{
echo " <tr>\n <td>\n";
- echo ' <input name="idR" value="' . $idR . '" type="hidden">' . "\n";
+ echo ' <input name="idR" value="' . $idR . '" type="hidden" />' . "\n";
?>
- <input value="Envoyer" type="submit">
+ <input value="Envoyer" type="submit" />
</td>
<td>
<?php
- echo '<a href="#poppersonne" onclick="loadid(\'poppersonne.php?idL=';
- echo $idL_interne . '&idP_orga=' . $idP_orga . '\',\'poppersonne\',true);popon(\'poppersonne\');">' . "\n";
+ echo '<a href="#poppersonne" onclick="loadid(\'poppersonne.php?idR=' . $idR;
+ echo '&amp;idL=' . $idL_interne . '&amp;idP_orga=' . $idP_orga . '\',\'poppersonne\',true);popon(\'poppersonne\');">' . "\n";
?>
- <img src="images/addP.gif" alt="Ajouter une personne" title="Ajouter une personne" height="17" width="19">
+ <img src="images/addP.gif" alt="Ajouter une personne" title="Ajouter une personne" height="17" width="19" />
</a>
</td>
<?php
- foreach ( $creneaux as $c ) { echo '<td>&nbsp;</td>'; }
- if ( $is_admin && ! $estFixee && ! $estAnnulee ) { echo "\n <td>&nbsp;</td>\n"; }
- echo " </tr>\n";
+ foreach ( $creneaux as $c ) { echo " <td>&nbsp;</td>\n"; }
+ if ( $is_admin && ! $estFixee && ! $estAnnulee ) { echo " <td>&nbsp;</td>\n"; }
+ echo " </tr>\n";
}
// On inscrit les lignes de totaux si les disponibilités sont révélées
if ( $is_admin && ! $estFixee && ! $estAnnulee)
{
- echo " <tr>\n";
- echo " <td>&nbsp;</td>\n";
- echo " <td>Personnes présentes</td>\n";
+ echo " <tr>\n";
+ echo " <td>&nbsp;</td>\n";
+ echo " <td>Personnes présentes</td>\n";
foreach ( $creneaux as $c_id )
{
- echo ' <td>' . $dispos[$c_id]['nbDispo'] . "</td>\n";
+ if ( $c_id == $dispo_max_id )
+ {
+ echo ' <td><em>' . $dispos[$c_id]['nbDispo'] . "</em></td>\n";
+ }
+ else
+ {
+ echo ' <td>' . $dispos[$c_id]['nbDispo'] . "</td>\n";
+ }
}
- echo " <td>&nbsp;</td>\n";
- echo " </tr>\n";
+ echo " <td>&nbsp;</td>\n";
+ echo " </tr>\n";
- echo " <tr>\n";
- echo " <td>&nbsp;</td>\n";
- echo " <td>Personnes absentes</td>\n";
+ echo " <tr>\n";
+ echo " <td>&nbsp;</td>\n";
+ echo " <td>Personnes absentes</td>\n";
foreach ( $creneaux as $c_id )
{
- echo ' <td>' . $dispos[$c_id]['nbNonDispo'] . "</td>\n";
+ echo ' <td>' . $dispos[$c_id]['nbNonDispo'] . "</td>\n";
}
- echo " <td>&nbsp;</td>\n";
+ echo " <td>&nbsp;</td>\n";
echo " </tr>\n";
}
}
- echo " </tbody>\n";
- echo " </form>\n </table>\n";
+ echo " </tbody>\n";
+ echo " </table>\n</form>\n";
}
-?> \ No newline at end of file
+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'; }
+?>
+ <table class="detail_reunion" summary="Détail de la réunion que vous avez sélectionnée">
+ <thead>
+ <tr>
+ <th colspan="2">
+ Détails de la réunion
+<?php
+ //~ echo "DEBUG : SESSION['session_idP']==" . $_SESSION['session_idP'] . "\n" . "idP_Orga==" . $idP_Orga;
+ if ( isset($_SESSION['session_idP']) && ($_SESSION['session_idP'] == $idP_Orga ) )
+ {
+ echo ' ';
+ echo '<a href="#popfixer" onclick="loadid(\'include/ludo/div_create_or_modif.php?idR=';
+ echo $idR . '&amp;objetR=' . urlencode($objetR) . '&amp;lieuR=' . urlencode($lieuR) . '&amp;ordreJourR=';
+ echo urlencode($ordreJourR) . '&amp;remarquesR=' . urlencode($remarquesR);
+ echo "','details_reunion',false)\">(Editer)</a>\n";
+ }
+
+?>
+ </th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td><strong>Objet :</strong></td>
+ <td>
+ <?php echo $objetR . "\n"; ?>
+ </td>
+ </tr>
+ <tr>
+ <td><strong>Organisateur :</strong></td>
+ <td>
+ <?php echo "$prenomP $nomP\n"; ?>
+ </td>
+ </tr>
+
+ <tr>
+ <td><strong>Lieu :</strong></td>
+ <td>
+ <?php echo $lieuR . "\n"; ?>
+ </td>
+ </tr>
+ <tr>
+ <td><strong>Ordre du jour :</strong></td>
+ <td>
+ <?php echo $ordreJourR . "\n"; ?>
+ </td>
+ </tr>
+ <tr>
+ <td><strong>Remarques :</strong></td>
+ <td>
+ <?php echo $remarquesR . "\n"; ?>
+ </td>
+ </tr>
+ <tr>
+ <td><strong>Etat :</strong></td>
+ <td>
+ <?php echo $etat . "\n"; ?>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+<?php
+}
+?>