<!DOCTYPE html PUBLIC '-//W3C//DTD HTML 4.01 Transitional//EN'>
<html><head><meta http-equiv="Content-Type" content="text/html;charset=utf-8">
<style>BODY{font:10pt Tahoma, Verdana, sans-serif}</style></head><body>
<div style="text-align: left;">Com'è andata a finire? Con un lieto fine, naturalmente.<br>Vi rigiro la soluzione del caso, nero su bianco dal nostro programmatore, Mattia Torelli.<br>Grazie a tutti quelli che generosamente ci hanno dato delle dritte...<br></div><br>Pia Miccoli<br>tecnico Gis<br>Ufficio Sic<br>Comune di Fano<br>tel. 0721-887746<br><blockquote style="padding-left: 5px; margin-left: 5px; border-left: 2px solid rgb(0, 0, 255); margin-right: 0px;"><hr><b>From:</b> MatTor [mailto:mattor@comune.fano.ps.it]<br><b>To:</b> piamic@comune.fano.ps.it<br><b>Sent:</b> Tue, 04 Oct 2011 09:11:07 +0200<br><b>Subject:</b> MAPSERVER<br><br>


Il problema riguardava il punto di inclusione del codice ed il tipo di variabile utilizzata.<br>Inizialmente il codice che abbiamo aggiunto (in globals.php) e che non funzionava, era il seguente:<br><br>$datafiltro = $_REQUEST['datafiltro'];<br>if(isset($datafiltro)){<br>    $layer = $map->getLayerByName('edifici1');<br>    $layer->setFilter ("([DAL] <= $datafiltro AND [AL] >= $datafiltro )");<br>}<br><br>in realtà non andava perché in fase di inizializzazione globals.php veniva invocato da diverse risorse, tra cui js_config.php che lo istanziava prima ancora che gli venisse passato il parametro datafiltro.<br><br>Per risolvere il problema, abbiamo sostituito $_REQUEST['datafiltro'] con la variabile di sessione $_SESSION['DATAFILTRO'] in globals.php, sostituendo il codice precedente con questo:<br><br>if(isset($_SESSION['DATAFILTRO'])){<br>    $layer = $map->getLayerByName('edifici1');<br>    $layer->setFilter("([DAL] <= $_SESSION[DATAFILTRO] AND [AL] >= $_SESSION[DATAFILTRO] )");<br>}<br><br>ed inoltre abbiamo incluso l'assegnamento <br><br>$_SESSION['DATAFILTRO'] = $_REQUEST['datafiltro'];<br><br>nel file map.phtml che farebbe da entry point del programma.<br>In questo modo ci siamo accertati che si portasse dietro la variabile a qualsiasi livello di chiamata.<br></blockquote><style>
 BODY {font:10pt Tahoma,Verdana,sans-serif}
</style>
<BR />
<BR />
<HR />
Comune di Fano - www.comune.fano.ps.it<BR />
---------------------------------------------------------------------------------------------------------------<BR />
Questo messaggio è destinato unicamente alle persone sopra indicate e le informazioni contenute sono da considerarsi strettamente riservate. Se avete ricevuto questo messaggio per errore, siete pregati di rispedirlo al mittente. Grazie.<BR />
<BR />
</body></html>