require "palazzopitticommon.php";
$tipolinfo = array(
'' => array('tipol' => 'tutte', 'sing' => 'oggetto', 'qual' => ''),
'af' => array('tipol' => 'Affreschi', 'sing' => 'affresco', 'qual' => ''),
'am' => array('tipol' => 'Ambienti', 'sing' => 'ambiente', 'qual' => ''),
'dd' => array('tipol' => 'Disegni e Dipinti', 'sing' => 'disegno o dipinto', 'qual' => ''),
'st' => array('tipol' => 'Statue', 'sing' => 'statua', 'qual' => 'a'),
);
$query = "SELECT opere.*,sale.nome AS nomesala FROM opere LEFT JOIN sale ON (opere.IDsala = sale.IDsala) WHERE pubblica = 1";
if (!isset($_GET['collocazione']) && !isset($_GET['itin']))
$collocazione = 'intera mostra';
else
{
if (isset($_GET['itin']))
{
switch($_GET['itin'])
{
case 'amman':
$collocazione = 'Cortile';
break;
case 'scalone':
$collocazione = 'Scalone';
break;
case 'palatina':
$collocazione = 'Galleria Palatina';
break;
case 'buonta':
$collocazione = 'Grotta Buontalenti';
break;
}
}
else
$collocazione = stripslashes($_GET['collocazione']);
if ($collocazione != 'intera mostra')
$query .=" AND (sale.nome = '$collocazione' OR sale.raggruppamento LIKE '%$collocazione%') ";
if ($collocazione == 'Galleria Palatina')
$query .=" AND (opere.tipologia = 'am') ";
}
if (isset($_GET['tipologia']))
{
$tipologia = $_GET['tipologia'];
if ('' != $tipologia)
$query .=" AND tipologia = '$tipologia' ";
}
else
$tipologia ='';
if( isset($_GET['descrizione']))
{
$descrizione = AddSlashes(trim($_GET['descrizione']));
if ('' != $descrizione)
$query .=" AND (opere.descrizione LIKE '%$descrizione%' OR opere.titolo LIKE '%$descrizione%') ";
}
else
$descrizione = '';
$pseudotipologia = "CASE WHEN opere.tipologia='am' THEN 'aa' ELSE opere.tipologia END";
// $query .= " ORDER BY $pseudotipologia, opere.IDsala;";
$query .= " ORDER BY opere.priority, opere.IDsala;";
$conn = db_Connect();
$exec = SQLExec($conn, "SELECT * FROM sale WHERE IDsala > 0;");
$sale = array();
$MapInfo = '';
SQLFree($exec);
$result = SQLexec($conn,$query);
$rows = mysql_num_rows($result);
switch($rows)
{
case 0:
$SearchResultsSummary = 'nessun risultato trovato';
$qual = $tipolinfo[$tipologia]['qual'];
$voc = '' == $qual ? 'o' : $qual;
$SearchResultsDetails = <<< NOTFOUNDDET
Non è stat$voc trovat$voc alcun$qual {$tipolinfo[$tipologia]['sing']} $QuestaSala[articolo] $collocazione
NOTFOUNDDET;
if ('' != $descrizione)
$SearchResultsDetails .= " la cui descrizione contenesse "$descrizione"";
$SearchResultsDetails .= '.
';
// $SearchResultsDetails .= $query;
$SchedaImmagine = ' ';
break;
case 1:
$SearchResultsSummary = '1 risultato trovato';
break;
default:
$SearchResultsSummary = "$rows risultati trovati";
break;
}
if (isset($_GET['IDopera']))
$wantOpera = $_GET['IDopera'];
else
$wantOpera = -1;
$SchedaImmagine = '*';
if ($rows)
{
$SearchResultsDetails = '';
// $SearchResultsDetails .= "OPERA: $wantOpera";
$rowindex = 0;
$rowimage = 4;
while($dbrec = mysql_fetch_array($result))
{
if (-1 == $wantOpera)
$wantOpera = $dbrec['IDopera']; // Vogliamo la prima.
if (0 == $rowindex++)
$SearchResultsDetails .= '';
$urlimage = "image=palazzopitti/$dbrec[nomefile].imgf&$dbrec[startzoom]&IDopera=$dbrec[IDopera]&collocazione=$collocazione&descrizione=$descrizione&tipologia=$tipologia";
$SearchResultsDetails .= <<< RECORD
|
RECORD;
if ($rowimage == $rowindex)
{
$rowindex = 0;
$SearchResultsDetails .= "
\n";
}
if ($wantOpera == $dbrec['IDopera'])
{
$SchedaImmagine = <<< SCHEDAIMMAGINE
$dbrec[artista]
$dbrec[titolo]
$dbrec[subcollocazione]
$dbrec[descrizione]
SCHEDAIMMAGINE;
parse_str($urlimage, $split);
if (!isset($_GET['noreload']))
{
// A tutti gli effetti, da qui in poi è come se avessi ricevuto l'URL $urlimage.
$_GET = $split;
$_REQUEST = $split;
}
}
}
if ($rowindex != 0)
{
for ($i=1; $i<=(4 - fmod($rowindex,$rowimage));$i++)
$SearchResultsDetails .= ' | ';
$SearchResultsDetails .= '';
}
$SearchResultsDetails .= '
';
}
/*** Entry point page, to include the XLimage interface within your application ***/
require "XLconfig.php"; // Customisation file: layout options and server location
require "XLfiles/XLviewer.php";
require "XLfiles/XLinterfaceElements.php";
require "XLfiles/XLsession.php";
// Initialisation of XLimage
xl_init($XL_server,$XLdefault_viewer_dimension);
?>
PALAZZO PITTI - Main Frame
|
|
if ('*' != $SchedaImmagine) { /////////////////////////////////////////////////////////////////////////// ?>
$XLimageInformationHtml="
Image:
" . xl_image_name() ."
" . xl_image_width() . " x ".xl_image_heigth()." pix.";
// XLimage interface layout
echo "";
// a causa del form che aggiunge degli spazi non voluti, il codice php è non pulitissimo.
xl_image();
echo ' ';
?>
|
} // else print ''; /////////////////////////////////////////////////////////////////////////// ?>
|
|
include("footer.php");
db_disconnect($conn);
?>