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 = ''; $HereName = ' '; $QuestaSala = array('articolo' => '', 'nome' => '', 'IDsala' => -1 ); while ($record = mysql_fetch_array($exec)) { $record['qnome'] = AddSlashes(StripSlashes($record['nome'])); $record['unome'] = urlEncode($record['nome']); $sala = $record['nome']; if ($sala == $collocazione) { $QuestaSala = $record; $HereName = "[ $record[nome] ]"; } $sale[$sala] = $record; if ('' != $record['imagemap']) { $MapInfo .= <<< SHAPE $record[qnome] SHAPE; } } $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 .= '
$dbrec[titolo]
'; } /*** 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
Ricerca   Dettaglio
Luogo
Tipologia
Descrizione
 
" . 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 '
'; ?>
'; /////////////////////////////////////////////////////////////////////////// ?>