summaryrefslogtreecommitdiff
path: root/test/test-tab_v2.php
diff options
context:
space:
mode:
Diffstat (limited to 'test/test-tab_v2.php')
-rw-r--r--test/test-tab_v2.php126
1 files changed, 126 insertions, 0 deletions
diff --git a/test/test-tab_v2.php b/test/test-tab_v2.php
new file mode 100644
index 0000000..b5b7e1d
--- /dev/null
+++ b/test/test-tab_v2.php
@@ -0,0 +1,126 @@
+<?php
+$mysql_host='localhost';
+$mysql_user='lud_restricted';
+$mysql_pass='maille_ess_ku_elle';
+$mysql_base='awor';
+$link = mysql_connect($mysql_host,$mysql_user,$mysql_pass)
+ or die('Erreur MySql : Impossible de se connecter : ' . mysql_error());
+mysql_select_db($mysql_base) or die('Erreur Mysql : Impossible de sélectionner la database');
+
+// Variables récupérées par les $_POST ou dans les sessions (évite les modifications côté client)
+
+$id_reunion=1;
+$id_personne=2;
+
+echo '<?xml version="1.0" encoding="ISO-8859-1"?>'."\n"
+?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
+ <head>
+ <title>Tests BD</title>
+ <link rel="stylesheet" type="text/css" href="style1.css" />
+ </head>
+ <body>
+<table class="details" cellspacing="0">
+<thead>
+<tr>
+<th>Personnes/Creneaux</th>
+<?php
+ $query="SELECT idC, UNIX_TIMESTAMP(dateHeure), duree FROM Creneau WHERE idR='$id_reunion';";
+ $creneaux=array();
+ if ( $result = mysql_query($query) )
+ {
+ while ( $c = mysql_fetch_row($result) )
+ {
+ $date_deb =$c[1];
+ //echo $date_deb . "\n";
+ $date_fin = $date_deb + 60 * $c[2];
+ echo '<th>' . date('d/m/y', $date_deb) . '<br />' . date('H:i', $date_deb) . ' - ' . date('H:i', $date_fin) . "</th>\n";
+ $creneaux[] = $c[0];
+ }
+ }
+ //print_r($creneaux);
+?>
+</tr>
+</thead>
+<tbody>
+<?php
+ // Requette écrivant les disponibilités dans un tableau associatif en une seule fois
+ $query='SELECT ch.idC, ch.idP, ch.estDispo FROM Choisir ch, Creneau c, Personne p, Appartenir a, Reunion r WHERE '
+ ."c.idR=$id_reunion AND r.idR=$id_reunion AND a.idL=r.idL AND p.idP=a.idP AND ch.idC = c.idC AND ch.idP = p.idP;";
+ //echo $query . "\n";
+ $dispos=array();
+ if ( $result = mysql_query($query) )
+ {
+ while ( list($idC, $idP, $estDispo) = mysql_fetch_row($result) )
+ {
+ $dispos[$idC][$idP]=$estDispo;
+ }
+ }
+ //print_r($dispos);
+
+ $query='SELECT p.idP, p.prenomP, p.nomP FROM Personne p, Appartenir a, Reunion r WHERE '
+ . "r.idR='$id_reunion' AND a.idL=r.idL AND p.idP=a.idP;";
+ if ( $result = mysql_query($query) )
+ {
+ while ( $p = mysql_fetch_array($result) )
+ {
+ // Boucle sur chaque personne
+ // TODO : vérif car changement de la boucle
+ echo "<tr>\n<td>$p[1] $p[2]</td>\n";
+ // Pour chaque créneau
+ foreach ( $creneaux as $c_id )
+ {
+ // TODO : voir si l'on est la personne concernée !!!
+ if ( $p[0]!=$id_personne )
+ {
+ // Cas général, on n'est pas la personne concernée
+ if ( ! isset($dispos[$c_id][$p[0]]) )
+ {
+ // Dispo Inconnue (icone ?)
+ echo '<td><img src="./images/question.gif" alt="Inconnu" height="15" width="15"></td>' . "\n";
+ }
+ else
+ {
+ if ( $dispos[$c_id][$p[0]] == 'oui' )
+ {
+ // Disponible
+ echo '<td><img src="./images/ok.gif" alt="Disponible" height="16" width="16"></td>' . "\n";
+ }else
+ {
+ // Non Disponible
+ echo '<td><img src="./images/del.gif" alt="Non disponible" height="15" width="15"></td>' . "\n";
+ }
+ }
+ }
+ else
+ {
+ // On est la personne concernée, on peut donc choisir le créneau
+ if ( ! isset($dispos[$c_id][$p[0]]) )
+ {
+ // Dispo Inconnue
+ echo '<td><img src="./images/button_ok.png" alt="Disponible" height="25" width="25">&nbsp;&nbsp;<img src="./images/button_del.png" alt="Non disponible" height="25" width="25"></td>' . "\n";
+ }
+ else
+ {
+ if ( $dispos[$c_id][$p[0]] == 'oui' )
+ {
+ // Disponible
+ echo '<td><img src="./images/ok.gif" alt="Disponible" height="16" width="16">&nbsp;&nbsp;<img src="./images/button_del.png" alt="Non disponible" height="25" width="25"></td>' . "\n";
+ }else
+ {
+ // Non Disponible
+ echo '<td><img src="./images/button_ok.png" alt="Disponible" height="25" width="25">&nbsp;&nbsp;<img src="./images/del.gif" alt="Non disponible" height="15" width="15"></td>' . "\n";
+ }
+ }
+ }
+ }
+ echo "</tr>\n";
+ }
+ }
+?>
+</tbody>
+</table>
+</body>
+</html>
+