<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=us-ascii">
<META content="MSHTML 6.00.2900.2912" name=GENERATOR></HEAD>
<BODY>
<DIV><FONT face=Arial size=2><SPAN class=343532114-09082006>Hi 
all,</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN 
class=343532114-09082006></SPAN></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2><SPAN class=343532114-09082006>I'm getting close to 
getting my historical photo viewer the way I want it to work.&nbsp; Users can 
zoom into an area of interest and a photo grid will show.&nbsp; They can select 
a custom query to view the unrectified photo in a pop up window.&nbsp; I am 
unsure of how to make this photo zoomable.&nbsp; Paul had some suggestions and I 
am able to make a new map file from the user's selection in the custom query 
code.&nbsp; Here that is:</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN 
class=343532114-09082006></SPAN></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2><SPAN class=343532114-09082006>
<P class=MsoPlainText style="MARGIN: 0in 0in 0pt"><SPAN 
style="FONT-SIZE: 8pt"><FONT face="Courier New">if( !isset( $_GET[ 'sid'] ) 
)<BR><SPAN style="mso-spacerun: yes">&nbsp;&nbsp; </SPAN>die('no session 
detected');<BR><BR>// define some vars<BR>define("LOAD_MAPSESSION", 
1);<BR>define( 'CHAMELEON_PATH', '/opt/chameleon/htdocs/');<BR><BR>// include 
the supporting php 
functions<BR>include(CHAMELEON_PATH."widgets/session.inc.php");<BR>include(CHAMELEON_PATH."widgets/query_utils.php");<BR><BR>// 
execute the query based on passed coords and the mapsession<BR>$aResults = 
executeQuery( $oMapSession, $_GET['x'], $_GET['y'] );<BR><BR>if 
(count($aResults) &gt; 0)<BR>{<BR><SPAN style="mso-spacerun: yes">&nbsp;&nbsp; 
</SPAN>foreach( $aResults as $nLayerIdx =&gt; $aResult)<BR><SPAN 
style="mso-spacerun: yes">&nbsp;&nbsp; </SPAN>{<BR><SPAN 
style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>$oLayer = 
$oMapSession-&gt;oMap-&gt;getLayer($nLayerIdx);<BR><SPAN 
style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>$szName = 
$oLayer-&gt;name;<BR><SPAN 
style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>if( 
$szName == 'Photo Index - 2000' )<BR><SPAN 
style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
</SPAN>{<BR><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
</SPAN><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp; 
</SPAN>foreach($aResult as $aRow)<BR><SPAN 
style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN 
style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN 
style="mso-spacerun: yes">&nbsp;</SPAN>{<BR><SPAN 
style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
</SPAN>$imagenum=$aRow['TILE_ID'];<BR><SPAN 
style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
</SPAN>$map_path='/var/www/html/ecwrpc/map/';<BR><SPAN 
style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
</SPAN>$mapFileName=$imagenum . 'image.map';<BR><SPAN 
style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
</SPAN><SPAN style="mso-spacerun: yes">&nbsp;&nbsp; 
</SPAN>$mapFileHandle=fopen($map_path . $mapFileName, 'w');<BR><SPAN 
style="mso-spacerun: yes">&nbsp;</SPAN><SPAN 
style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
</SPAN><SPAN style="mso-spacerun: yes">&nbsp;&nbsp; </SPAN>$stringData="NAME 
PopupImage\nSTATUS ON\nSIZE 600 450\nEXTENT 0 0 3200 3200\nUNITS 
FEET\n";<BR><SPAN 
style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
</SPAN><SPAN style="mso-spacerun: yes">&nbsp;&nbsp; 
</SPAN>fwrite($mapFileHandle,$stringData);<BR><SPAN 
style="mso-spacerun: yes">&nbsp;</SPAN><SPAN 
style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
</SPAN><SPAN style="mso-spacerun: yes">&nbsp;&nbsp; 
</SPAN>$stringData="SHAPEPATH ../ecdata\nIMAGECOLOR 255 255 255\nIMAGETYPE 
PNG\nWEB\n";<BR><SPAN 
style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
</SPAN><SPAN style="mso-spacerun: yes">&nbsp;&nbsp; 
</SPAN>fwrite($mapFileHandle,$stringData);<BR><SPAN 
style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
</SPAN><SPAN style="mso-spacerun: yes">&nbsp;&nbsp; </SPAN>$stringData=" 
IMAGEPATH /var/www/html/ms_tmp/\n IMAGEURL ../ms_tmp/\nEND\n";<BR><SPAN 
style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
</SPAN><SPAN style="mso-spacerun: yes">&nbsp;&nbsp; 
</SPAN>fwrite($mapFileHandle,$stringData);<BR><SPAN 
style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
</SPAN><SPAN style="mso-spacerun: yes">&nbsp;&nbsp; </SPAN>$stringData="LAYER\n 
NAME \"Image\"\n STATUS Default\n DATA photos/2000/" . $imagenum . 
".jpg\n";<BR><SPAN 
style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
</SPAN><SPAN style="mso-spacerun: yes">&nbsp;&nbsp; 
</SPAN>fwrite($mapFileHandle,$stringData);<BR><SPAN 
style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
</SPAN><SPAN style="mso-spacerun: yes">&nbsp;&nbsp; </SPAN>$stringData=" TYPE 
RASTER\nEND\nEND\n";<BR><SPAN 
style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
</SPAN><SPAN style="mso-spacerun: yes">&nbsp;&nbsp; 
</SPAN>fwrite($mapFileHandle,$stringData);<BR><SPAN 
style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
</SPAN><SPAN style="mso-spacerun: yes">&nbsp;&nbsp; 
</SPAN>fclose($mapFileHandle);<BR><BR><SPAN 
style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN 
style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
</SPAN>}<BR><SPAN 
style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
</SPAN>}<BR><SPAN style="mso-spacerun: yes">&nbsp;&nbsp; 
</SPAN>}<BR>}</FONT><BR></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0in 0in 0pt"><SPAN 
style="FONT-SIZE: 8pt"><SPAN class=343532114-09082006><FONT size=2>The map file 
works fine and I can see the image but now I need to figure out how to start a 
new chameleon session to enable zooming.&nbsp; I tried adding the original 
initialization script for chameleon after the map file gets written, but I get 
an error.&nbsp; I don't know if this is the way to go about this or 
not.</FONT></SPAN></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0in 0in 0pt"><SPAN 
style="FONT-SIZE: 8pt"><SPAN class=343532114-09082006><FONT 
size=2></FONT></SPAN></SPAN>&nbsp;</P><SPAN style="FONT-SIZE: 8pt"><SPAN 
class=343532114-09082006><FONT size=2><FONT face="Courier New" size=1>
<P class=MsoPlainText style="MARGIN: 0in 0in 0pt"><SPAN 
style="FONT-SIZE: 8pt">include( "../../chameleon/chameleon.php" 
);<BR><BR>$szTemplate = "./hpv.html";<BR>$szMapFile = $map_path . 
$mapFileName;<BR>echo $szMapFile;<BR>class SampleApp extends 
Chameleon<BR>{<BR><SPAN style="mso-spacerun: yes">&nbsp; </SPAN>function 
SampleApp()<BR><SPAN style="mso-spacerun: yes">&nbsp; </SPAN>{<BR><SPAN 
style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; 
</SPAN>parent::Chameleon();<BR><SPAN 
style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN>$this-&gt;moMapSession = new 
MapSession_RW;<BR><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; 
</SPAN>$this-&gt;moMapSession-&gt;setTempDir( getSessionSavePath());<BR><SPAN 
style="mso-spacerun: yes">&nbsp; </SPAN>}<BR>}<BR>$oApp =<SPAN 
style="mso-spacerun: yes">&nbsp; </SPAN>new 
SampleApp();<BR>$oApp-&gt;registerSkin( 'skins/sample' 
);<BR>$oApp-&gt;CWCInitialize( $szTemplate, $szMapFile<SPAN 
style="mso-spacerun: yes">&nbsp; </SPAN>);<BR>//bug MT 615: required to get 
cwcjsapi widget working<BR>$oApp-&gt;mnMinimumMaturityLevel = 
MATURITY_ALPHA;<BR>$oApp-&gt;CWCExecute();<BR>?&gt;</SPAN></P></FONT>
<P class=MsoPlainText style="MARGIN: 0in 0in 0pt">&nbsp;</P>
<P class=MsoPlainText style="MARGIN: 0in 0in 0pt">It appears the pathing ends up 
wrong.&nbsp;&nbsp;<SPAN class=343532114-09082006>In t</SPAN><SPAN 
class=343532114-09082006>he working page before custom query gets called the map 
image properties show the link is 
<EM>/localhost/chameleon//common//wrapper....</EM></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0in 0in 0pt"><SPAN 
class=343532114-09082006><EM></EM></SPAN>&nbsp;</P>
<P class=MsoPlainText style="MARGIN: 0in 0in 0pt"><SPAN 
class=343532114-09082006>In the custom query page the image properties show the 
link is <EM>/localhost/common//wrapper...</EM> and I get the error <EM>file does 
not exist: /var/www/html/common/.&nbsp; </EM>I am not really sure how to resolve 
this.&nbsp; I would appreciate any input as to the best way to go about 
this.&nbsp; I'm a newbie to php programming if that matters.&nbsp; Hope I summed 
this up so it's understandable, if I need to provide more information, just let 
me know.</SPAN></P>
<P class=MsoPlainText style="MARGIN: 0in 0in 0pt"><SPAN 
class=343532114-09082006></SPAN>&nbsp;</P>
<P class=MsoPlainText style="MARGIN: 0in 0in 0pt"><SPAN 
class=343532114-09082006></SPAN>&nbsp;</P>
<P class=MsoPlainText style="MARGIN: 0in 0in 0pt"><SPAN 
class=343532114-09082006>Thanks,<BR>Tim</SPAN></FONT></SPAN></P></SPAN></SPAN></FONT></DIV></BODY></HTML>