<?php
require("library.php");

/* verifica se l'utente e' autenticato */
$login=authenticate() or
  die("Occorre passare per la pagina di <a href=\"login.php\">login</a>");;

/* inizia la pagina */
page_start("Esercitazione di Basi di Dati - Stampa");


/* inizio tabella di formattazione pagina ************/

echo "<table width=\"100%\" border= cellpadding=\"5\">";
echo "<tr><td width=\"10%\" align=\"left\" valign=\"top\" bgcolor=\"Azure\" >";

/* barra laterale ************************************/
echo "Utente:<br /> <b>" . strtoupper($login) .  "</b>";
echo "<br /><br />";
echo hyperlink("Logout", "logout.php");
echo "<br /> <br />";
echo hyperlink("Indietro", "pagina1.php");
echo "</td><td>";

/* corpo centrale ************************************/

/* Id della persona selezionata */
$id=$_REQUEST["Id"];

/* Ricerca dei dati della persona selezionata */

/* Si connette e seleziona il database */
$dbname="login-ES";
$conn=dbConnect($dbname);

/* Costruzione della query per cercare i dati della persona con Id fissato */

$query=sprintf("SELECT * FROM Persone WHERE Id=\"%s\"", $id);
$result=mysql_query($query, $conn)
  or die("Query fallita!" . mysql_error());

$data=mysql_fetch_array($result);
$nome=$data['Nome'];

/* visualizza il titolo con il nome */
subtitle("Stato di famiglia di $nome");



/* Tabella dello stato famiglia */

$table_head =  array("Id","Nome","Eta","Sesso","Parentela");
table_start($table_head);

/* Figli */
$query="
SELECT p.* 
FROM Persone p JOIN Genitori g ON (g.Figlio=p.Id)
WHERE g.Genitore=\"$id\"
";

$result=mysql_query($query, $conn)
  or die("Query fallita!" . mysql_error());

while ($row=mysql_fetch_array($result)) {
  $out[0]=$row['Id'];
  $out[1]=$row['Nome'];
  $out[2]=$row['Eta'];
  $out[3]=$row['Sesso'];
  if ($out[3]=='M') 
    $out[4]='Figlio';
  else
    $out[4]='Figlia';
  table_row($out);
};

/* Genitori */
$query="
SELECT p.* 
FROM Persone p JOIN Genitori g ON (g.Genitore=p.Id)
WHERE g.Figlio=\"$id\"";

$result=mysql_query($query, $conn)
  or die("Query fallita!" . mysql_error());

while ($row=mysql_fetch_array($result)) {
  $out[0]=$row['Id'];
  $out[1]=$row['Nome'];
  $out[2]=$row['Eta'];
  $out[3]=$row['Sesso'];
  if ($out[3]=='M') 
    $out[4]='Padre';
  else
    $out[4]='Madre';
  table_row($out);
};

/* Nonni */
$query="
SELECT p.* 
FROM Persone p JOIN Genitori g2 ON (g2.Genitore=p.Id)
     JOIN Genitori g1 on (g2.Figlio=g1.Genitore)
WHERE g1.Figlio=\"$id\"";

$result=mysql_query($query, $conn)
  or die("Query fallita!" . mysql_error());

while ($row=mysql_fetch_array($result)) {
  $out[0]=$row['Id'];
  $out[1]=$row['Nome'];
  $out[2]=$row['Eta'];
  $out[3]=$row['Sesso'];
  if ($out[3]=='M') 
    $out[4]='Nonno';
  else
    $out[4]='Nonna';
  table_row($out);
};


table_end();

/* fine tabella di formattazione *****************************/
echo "</td></tr>";
echo "</table>";


page_end();
?>