<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<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]-->
</head>
<body bgcolor="white" lang="EN-US" link="blue" vlink="purple">
<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 [mailto:bfraser@geoanalytic.com]
<br>
<b>Sent:</b> Wednesday, October 31, 2012 4:50 PM<br>
<b>To:</b> Bistrais, Bob<br>
<b>Cc:</b> geomoose-users@lists.osgeo.org<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 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 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 href="mailto:Geomoose-users@lists.osgeo.org">Geomoose-users@lists.osgeo.org</a><o:p></o:p></pre>
<pre><a 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>
</body>
</html>