[mapserver-users] Compatibility between mapserver versions: nquery issue

Stephen Woodbridge woodbri at swoodbridge.com
Tue Nov 27 06:11:36 PST 2012


On 11/27/2012 4:53 AM, Arthur Delorme wrote:
> Thank you for your help Steve, you're right: after some testing, it
> seems that template files with a .php extension are not working.
>
> I have general header.php and footer.php files (described in the WEB
> section of the mapfile) and several header, body and footer php files
> for the layers.
>
> By replacing all the extensions with html, it's working but I'd like to
> execute some php, which were possible before. Is it still possible?

Hi Arthur,

I do not believe executing php before or after a template has ever been 
possible because mapserver reads the temple from the disk so it would 
not be processed before mapserver gets it and mapserver sends it back to 
the client directly so php would never have a chance to intercept it. So 
I'm pretty sure this did not work in the past and will not work in the 
future.

If you need computational smarts in the template, you should be looking 
at doing it in Javascript which executes after the template has been 
returned to the browser and runs in the browser not on the server.

Hope this helps,
   -Steve W


> Arthur
>
> Le 26/11/12 17:47, Lime, Steve D (DNR) a écrit :
>> The nquery mode is still supported, that hasn't changed. The error
>> message is fairly informative, what are your templates named?
>>
>> Steve
>>
>> -----Original Message-----
>> From: mapserver-users-bounces at lists.osgeo.org
>> [mailto:mapserver-users-bounces at lists.osgeo.org] On Behalf Of Arthur
>> Delorme
>> Sent: Monday, November 26, 2012 10:38 AM
>> To: mapserver-users at lists.osgeo.org
>> Subject: [mapserver-users] Compatibility between mapserver versions:
>> nquery issue
>>
>> Hello,
>>
>> A few years ago, I developed a web interface to access data
>> (informations and download) through spatial queries. It was based on
>> mapserver 5.2.0 but I would like to update my code to mapserver 6.2.0
>> and I don't get how spatial queries are working nowadays.
>>
>> As far as I understood, nquery mode is not supported anymore for URL
>> templates (the error is "msReturnPage(): Web application error.
>> Malformed template name") but I can't figure how it is supposed to
>> work then.
>>
>> On mapserver 5.2.0, a selection were made by drawing a rectangle and
>> sending the query with:
>>
>> <select name="mode" id="mode">
>>     <option id="search" value="browse" selected="selected"
>> [browse_select]>Display</option>
>>     <option id="selection" value="nquery"
>> onclick="document.jbox.boxon();"
>> [nquery_select]>Selection</option>
>> </select>
>>
>> The result was displayed through template files, with a table
>> containing some informations for each object selected on each
>> activated layer (one line per object).
>>
>> If someone could give me some informations about the "new" way to
>> obtain such a result, it would be great, because I am quite lost.
>>
>> Many thanks,
>>
>> Arthur
>> _______________________________________________
>> mapserver-users mailing list
>> mapserver-users at lists.osgeo.org
>> http://lists.osgeo.org/mailman/listinfo/mapserver-users
>>
>>
>>
> _______________________________________________
> mapserver-users mailing list
> mapserver-users at lists.osgeo.org
> http://lists.osgeo.org/mailman/listinfo/mapserver-users



More information about the mapserver-users mailing list