Not sure if this is related, but I am surprised that your example works because you have not escaped the = in your pfilter. I would have expected that pfilter would have been cut off just before client_id and you would have a new variable called client_id=70))

Paul

On 28-May-08, at 9:51 PM, Stephen Davies wrote:

I have been using variable substitution for ages without any problems at all
but now need to make a change to add a new variable.

I just cannot make it work.
Presumably, I am doing something stupid but I cannot see what.
Can anybody please help.

My URL looks like this:
http://www.agua.com.au/benparts/map.html?map=/tmp/11_70.map&client=70&mapext=140.5261724+-36.7067416+140.5485957+-36.6984975
&mre=-1296538.11+-4230140.65+62672.87+-2872042.86&pfilter=pid+in+ (select+probe.id+from+probe+where+logger_id+in+(select+id+from+logger +where+client_id=70))

(plus a deal more filter definitions).

My map file looks like this:

   LAYER
     CONNECTIONTYPE postgis
     NAME "probe"
     DATA "geom from atp using unique id using SRID=4283"
     CONNECTION "user=scldad dbname=benparts"
     PROCESSING      "CLOSE_CONNECTION=DEFER"
     STATUS ON
     TYPE POINT
     FILTER  (%pfilter%)
     PROJECTION
       "init=epsg:4283"
     END
     MAXSCALE 5000000
     LABELITEM "temp"
     CLASS
       NAME       "Air Temp (Right Click to select)"
       STYLE
         COLOR        255 255 0
         SYMBOL 'circle'
         SIZE 7
       END
       LABEL
         MINDISTANCE 15
         POSITION CR
         SIZE SMALL
         BACKGROUNDCOLOR  0 0 0
         COLOR  255 255 0
         FORCE TRUE
       END
     END
   END

This works as I expect.

I now want to add a new filter by adding:

&ffilter=blah_blah to the URL

and a new layer with the same syntax as above (but with the new filter) to the
map file.

Despite trying a number of variations on the theme, my PostgreSQL log still shows a generated command that included %ffilter% instead of the substitution
value.

TIA,
Stephen Davies
--
= = ====================================================================== This email is for the person(s) identified above, and is confidential to
the sender and the person(s).  No one else is authorised to use or
disseminate this email or its contents.

Stephen Davies Consulting Voice: 08-8177 1595 Adelaide, South Australia. Fax: 08-8177 0133 Computing & Network solutions. Mobile:0403 0405 83
_______________________________________________
mapserver-users mailing list
[email protected]
http://lists.osgeo.org/mailman/listinfo/mapserver-users


__________________________________________

   Paul Spencer
   Chief Technology Officer
   DM Solutions Group Inc
   http://www.dmsolutions.ca/

_______________________________________________
mapserver-users mailing list
[email protected]
http://lists.osgeo.org/mailman/listinfo/mapserver-users

Reply via email to