<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="Content-Type">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<div class="moz-cite-prefix">Bob,<br>
<br>
Your code won't do anything; it sets the FILTER for that
execution of PHP, sends some XML, then exits. Whatever you get
PHP to do is not persistent between executions (unless it writes a
file).<br>
<br>
It depends on your intended workflow, etc...<br>
<br>
<pre class="moz-signature" cols="72">Best Regards,
Brent Fraser</pre>
On 10/31/2012 3:12 PM, Bistrais, Bob wrote:<br>
</div>
<blockquote
cite="mid:D655A37D8BC306438F87579A672E3D1005F37B@OIT-TEAQEXMBX01.som.w2k.state.me.us"
type="cite">
<meta http-equiv="Content-Type" content="text/html;
charset=ISO-8859-1">
<meta name="Generator" content="Microsoft Word 14 (filtered
medium)">
<style><!--
/* Font Definitions */
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
{font-family:Tahoma;
panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
{font-family:Consolas;
panose-1:2 11 6 9 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0in;
margin-bottom:.0001pt;
font-size:11.0pt;
font-family:"Calibri","sans-serif";
color:black;}
a:link, span.MsoHyperlink
{mso-style-priority:99;
color:blue;
text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
{mso-style-priority:99;
color:purple;
text-decoration:underline;}
pre
{mso-style-priority:99;
mso-style-link:"HTML Preformatted Char";
margin:0in;
margin-bottom:.0001pt;
font-size:10.0pt;
font-family:"Courier New";
color:black;}
span.HTMLPreformattedChar
{mso-style-name:"HTML Preformatted Char";
mso-style-priority:99;
mso-style-link:"HTML Preformatted";
font-family:"Consolas","serif";
color:black;}
span.EmailStyle19
{mso-style-type:personal;
font-family:"Calibri","sans-serif";
color:windowtext;}
span.EmailStyle20
{mso-style-type:personal-reply;
font-family:"Calibri","sans-serif";
color:#1F497D;}
.MsoChpDefault
{mso-style-type:export-only;
font-size:10.0pt;}
@page WordSection1
{size:8.5in 11.0in;
margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
<div class="WordSection1">
<p class="MsoNormal"><span style="color:#1F497D">Thanks Brent,<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">I looked at the
documentation and tried to incorporate this, but not getting
the filter to work. Maybe it will help if I include code.
Some of it is hard coded for testing (for instance, town
name is hard coded now). The Filteritem is defined in the
.map file as “TOWN”, it’s an ESRI File GDB. The town I want
to select is Acton:<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">$layerName =
"parcels";<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">//Reset the
parcel layers definition query to only the chosen town<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">$file =
$CONFIGURATION['root']."parcelsSql.map";<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">$map =
ms_newMapObj($file);<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">$pLayer =
$map->getLayerByName($layerName);<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">//$pLayer->setFilter('[TOWN]'
== 'Acton');<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">$pLayer->setFilter('Acton');<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">
header('Content-type: text/xml');<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">
print "<results>";<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"> print
"<script><![CDATA[<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">
GeoMOOSE.refreshLayers('parcels/parcels');<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">
alert('I also made an alert!');<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">
]]></script>";<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">
print "<html><![CDATA[";<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"> print
'<body>';<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"> print
'<h3> you selected:</h3>';<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"> print
$town;<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"> print
'<br/>';<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"> print
'</body>';<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">
print "]]></html>";<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">
print "</results>";<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<div>
<div style="border:none;border-top:solid #B5C4DF
1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal"><b><span
style="font-size:10.0pt;font-family:"Tahoma","sans-serif";color:windowtext">From:</span></b><span
style="font-size:10.0pt;font-family:"Tahoma","sans-serif";color:windowtext">
Brent Fraser [<a class="moz-txt-link-freetext" href="mailto:bfraser@geoanalytic.com">mailto:bfraser@geoanalytic.com</a>]
<br>
<b>Sent:</b> Wednesday, October 31, 2012 4:50 PM<br>
<b>To:</b> Bistrais, Bob<br>
<b>Cc:</b> <a class="moz-txt-link-abbreviated" href="mailto:geomoose-users@lists.osgeo.org">geomoose-users@lists.osgeo.org</a><br>
<b>Subject:</b> Re: [Geomoose-users] Best way to refresh
in GM?<o:p></o:p></span></p>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<p class="MsoNormal">Bob,<br>
<br>
Have a look at the delivered PHP scripts in your Geomoose
htdocs/php directory (especially the end of select.php), and
at
<a moz-do-not-send="true"
href="http://www.geomoose.org/docs/services.html">http://www.geomoose.org/docs/services.html</a><br>
<br>
Basically you have your PHP send GeoMOOSE API calls (as
JavaScript), wrapped in the very excellent GeoMOOSE Service
Communication Protocol, specifically a
<br>
<br>
GeoMOOSE.refreshLayers("my_mapsource/mylayer")<br>
<br>
I can't seem to find a link to the API on the GeoMoose site,
but you can have a look at
<a moz-do-not-send="true"
href="http://www.geomoose.org/trunk/api/files/geomoose-js.html">http://www.geomoose.org/trunk/api/files/geomoose-js.html</a><br>
<br>
<br>
<o:p></o:p></p>
<pre>Best Regards,<o:p></o:p></pre>
<pre>Brent Fraser<o:p></o:p></pre>
<p class="MsoNormal">On 10/31/2012 2:05 PM, Bistrais, Bob
wrote:<o:p></o:p></p>
</div>
<blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
<p class="MsoNormal">I’m putting together a service in which I
hope to dynamically filter a MapServer layer. I think I’ve
got the PHP code set so I can set the filter on the layer.
Question is, what’s the best way to command a redraw so that
my filtered layer shows up properly?<o:p></o:p></p>
<p class="MsoNormal"><span
style="font-size:12.0pt;font-family:"Times New
Roman","serif""><br>
<br>
<br>
<o:p></o:p></span></p>
<pre>_______________________________________________<o:p></o:p></pre>
<pre>Geomoose-users mailing list<o:p></o:p></pre>
<pre><a moz-do-not-send="true" href="mailto:Geomoose-users@lists.osgeo.org">Geomoose-users@lists.osgeo.org</a><o:p></o:p></pre>
<pre><a moz-do-not-send="true" href="http://lists.osgeo.org/mailman/listinfo/geomoose-users">http://lists.osgeo.org/mailman/listinfo/geomoose-users</a><o:p></o:p></pre>
</blockquote>
<p class="MsoNormal"><span
style="font-size:12.0pt;font-family:"Times New
Roman","serif""><o:p> </o:p></span></p>
</div>
</blockquote>
<br>
</body>
</html>