<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html>
<head>
  <meta name="Generator" content="Zarafa WebAccess v5.22-8825">
  <meta http-equiv="Content-Type" content="text/html; charset=Windows-1252">
  <title>RE: [mapserver-users] Dinamically changing HTML Template using CGIparameter? (instead of hardcoded)</title>
  <style type="text/css">
      body
      {
        font-family: Arial, Verdana, Sans-Serif;
        font-size: 12px;
        padding: 5px 5px 5px 5px;
        margin: 0px;
        border-style: none;
        background-color: #ffffff;
      }

      p, ul, li
      {
        margin-top: 0px;
        margin-bottom: 0px;
      }
  </style>
</head>
<body>
<p>Hi Kresh,</p><p> </p><p>In Mapserver 4.x the method is slightly different. You can use :</p><p> </p><p>map_web_template=othertemplate.html</p><p> </p><p>Regards,</p><p> </p><p>Wim Blanken<br /><br /><blockquote style="padding-left: 5px; margin-left: 5px; border-left: #325fba 2px solid">-----Original message-----<br /><strong>From:</strong> kreshna_iceheart@yahoo.com<br /><strong>Sent:</strong> Fri 06/06/08 05:45:14<br /><strong>To:</strong> Wim Blanken <w.blanken@geon.nl>; <br /><strong>Subject:</strong> RE: [mapserver-users] Dinamically changing HTML Template using CGIparameter? (instead of hardcoded)<br /><br /><table style="font-size: 10pt; width: 100%; color: #000000; background-color: transparent; 'font-family: Arial" cellspacing="\'0\'" cellpadding="\'0\'" background="\'none\'" border="\'0\'"><tbody><tr><td style="'font: " valign="\'top\'">Hi, thank you, Wim. I'm using ms4w 4.4.0 by the way, but I'll definitely try the methods you've mentioned.<br /><br />Many thanks,<br />-Kresh<br /><br /><br /><br />--- On <strong>Tue, 6/3/08, Wim Blanken <em><w.blanken@geon.nl></em></strong> wrote:<br /><blockquote style="'border-left-color: ">From: Wim Blanken <w.blanken@geon.nl><br />Subject: RE: [mapserver-users] Dinamically changing HTML Template using CGIparameter? (instead of hardcoded)<br />To: mapserver-users@lists.osgeo.org<br />Date: Tuesday, June 3, 2008, 12:13 PM<br /><br /><div id="yiv645303943"><div class="Section1"><p class="MsoNormal"><font face="Arial" color="#000080" size="2"><span style="'font-size: ">Hello Kresh,</span></font></p><p class="MsoNormal"><font face="Arial" color="#000080" size="2"><span style="'font-size: "> </span></font></p><p class="MsoNormal"><font face="Arial" color="#000080" size="2"><span style="'font-size: ">Sorry, I did not read you question carefull enough….the answer is about changing the template of a single layer and not the main template.</span></font></p><p class="MsoNormal"><font face="Arial" color="#000080" size="2"><span style="'font-size: "> </span></font></p><p class="MsoNormal"><font face="Arial" color="#000080" size="2"><span style="'font-size: ">Changing the main map template goes with cgi (mapserver 5) i believe as follows: </span></font></p><p class="MsoNormal"><font face="Arial" color="#000080" size="2"><span style="'font-size: "> </span></font></p><p class="MsoNormal"><font face="Arial" color="#000080" size="2"><span style="'font-size: ">……………..&map_web=TEMPLATE+othertemplate.html</span></font></p><p class="MsoNormal"><font face="Arial" color="#000080" size="2"><span style="'font-size: "> </span></font></p><p class="MsoNormal"><font face="Arial" color="#000080" size="2"><span style="'font-size: ">Sorry for the inconvenience….</span></font></p><p class="MsoNormal"><font face="Arial" color="#000080" size="2"><span style="'font-size: "> </span></font></p><p class="MsoNormal"><font face="Arial" color="#000080" size="2"><span style="'font-size: ">Wim Blanken</span></font></p><p class="MsoNormal"><font face="Arial" color="#000080" size="2"><span style="'font-size: ">The Netherlands</span></font></p><div><div class="MsoNormal" style="'text-align: " align="center"><font face="Times New Roman" size="3"><span style="'font-size: "><hr tabindex="0" align="center" width="100%" size="2" /></span></font></div><p class="MsoNormal"><strong><font face="Tahoma" size="2"><span style="'font-size: ">Van:</span></font></strong><font face="Tahoma" size="2"><span style="'font-size: "> mapserver-users-bounces@lists.osgeo.org [mailto:mapserver-users-bounces@lists.osgeo.org] <strong><span style="'font-weight: ">Namens </span></strong>kreshna_iceheart@yahoo.com<br /><strong><span style="'font-weight: ">Verzonden:</span></strong> Tuesday, June 03, 2008 5:16 PM<br /><strong><span style="'font-weight: ">Aan:</span></strong> mapserver-users@lists.osgeo.org<br /><strong><span style="'font-weight: ">Onderwerp:</span></strong> [mapserver-users] Dinamically changing HTML Template using CGIparameter? (instead of hardcoded)</span></font></p></div><p class="MsoNormal"><font face="Times New Roman" size="3"><span style="'font-size: "> </span></font></p><table class="MsoNormalTable" style="'width: " cellspacing="0" cellpadding="0" width="100%" bgcolor="#ffffff" border="0"><tbody><tr><td style="'padding-top: " valign="top"><p class="MsoNormal" style="'margin-bottom: "><font face="Arial" color="#333333" size="2"><span style="'font-size: ">I have one mapfile, let say, PACITAN.MAP, with two template files: PACITAN-TMPL.HTML and PACITAN-PRINT-TMPL.HTML. The former is the "primary" template for the normal web map display, while the latter has "cleaner look" for printing purpose (print page).<br /><br />The print page (PACITAN-PRINT-TMPL.HTML) is called from the "primary" template page using JavaScript window.open() function. <br /><br />When calling the print page, I can easily pass (and manipulate, if necessary) map-related information using CGI parameters. For example, layer information (ie which layers are selected) is passed with layers=[layers] CGI parameter, while extent information is passed with mapext=[minx], [miny], [maxx], [maxy] parameter.<br /><br />The problem is: since the name of HTML template is hard-coded in the *.map file, I have to create another map file named PACITAN-PRINT.MAP, which is basically an exact copy of PACITAN.MAP, but using PACITAN-PRINT-TMPL.HTML as template  (hard-coded in the mapfile, of course).<br /><br />If I can dynamically change the name of the HTML template using CGI parameters, I don't have to use two versions of mapfile; I can just use one mapfile with two HTML templates and be done with it.<br /><br />The problem is; is it possible to pass the name of the HTML template using CGI parameters? And if it is, then how? I have browsed MapServer documentations and this is all I found:<br /><br />TEMPLATE has been removed, since the map_web_template syntax can be used to alter a template file. Simplifies security maintenance by only having to deal with this option in a single place. Note that the TEMPLATEPATTERN of the mapfile has to be used to enable this feature.<br /><br />However, save the vague reference above, I just could not find any other explanation about the map_web_template syntax above. Is it a CGI parameter? Can I just use the map_web_template parameter in my url, to specify which template to use?<br /><br />Many thanks,<br />-Kresh<br /><br /></span></font></p></td></tr></tbody></table><p class="MsoNormal"><font face="Times New Roman" size="3"><span style="'font-size: "> </span></font></p></div></div><pre>_______________________________________________ mapserver-users mailing list mapserver-users@lists.osgeo.org http://lists.osgeo.org/mailman/listinfo/mapserver-users</pre></blockquote></td></tr></tbody></table><br /></blockquote></p>
</body>
</html>