<br>Hi Group/ Pierre GIRAUD/Damien,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; I am very much thankful for your valuabel suggestions.I got my problem solved with the help of your suggestion.The problem occured because of the extra lines after my code. I think it should not be a problem because nothing written in those lines after my 
code.Any way after removing those extra lines i got my error rectified.<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Thanking you once again.<br><br>Regards,<br>venu.<br><div><span class="gmail_quote">On 3/9/06, <b class="gmail_sendername">Pierre GIRAUD
</b> &lt;<a href="mailto:pierre.giraud@camptocamp.com">pierre.giraud@camptocamp.com</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
I didn't take a look at your code but the error you sent us isn't really<br>explicit.<br>Probably, you have an &quot;echo&quot; or &quot;print_r&quot; somewhere that prevent the<br>error to display correctly.<br><br>Are you able to check this and send back the real error message on this
<br>list ?<br><br>Regards<br><br>Pierre GIRAUD<br><br><br>VenuGopal Papasani wrote:<br><br>&gt; Hi,<br>&gt;&nbsp;&nbsp; I have written a plugin which colors the polygon of my map.The<br>&gt; following is the code wriiteen for<br>&gt; c:\wamp\www\cartoweb3\plugins\ctr\server\ServerCtr.php.
<br>&gt;<br>&gt;&nbsp;&nbsp; Before this code there was no problem with the map the map is<br>&gt; displaying after writing this I was getting&nbsp;&nbsp;the following exception.<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;I have also made one more changes previously my project
<br>&gt; name is ctr&nbsp;&nbsp;and i used to execute it as <a href="http://ctr.php.As">ctr.php.As</a><br>&gt; &lt;<a href="http://ctr.php.As">http://ctr.php.As</a>&gt; my plugin name and my project names are same i<br>&gt; changed it to chittoor.
<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Now I want to know where the problem actually is.Is it in the<br>&gt; code or in Renaming my file names.No doubt i have renamed everything<br>&gt; required.<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The Exception is
<br>&gt;<br>&gt;<br>&gt; *Fatal error*: Uncaught exception 'CartocommonException' with message<br>&gt; 'Error [2, Cannot modify header information - headers already sent by<br>&gt; (output started at<br>&gt; C:\wamp\www\cartoweb3\plugins\ctr\server\ServerCtr.php:123),
<br>&gt; C:\wamp\www\cartoweb3\client\FormRenderer.php, 301] Backtrace: file:<br>&gt; UNKNOWN - UNKNOWN call: Common::cartowebErrorHandler(2, &quot;Cannot modify<br>&gt; header information - headers already sent by (outp...&quot;,
<br>&gt; &quot;C:\wamp\www\cartoweb3\client\FormRenderer.php&quot;, 301, Array(1)) file:<br>&gt; 301 - C:\wamp\www\cartoweb3\client\FormRenderer.php call:<br>&gt; header(&quot;HTTP/1.1 500 Internal Server Error&quot;) file: 1032 -
<br>&gt; C:\wamp\www\cartoweb3\client\Cartoclient.php call:<br>&gt; FormRenderer-&gt;showFailure(Object(SoapFaultWrapper)) file: 38 -<br>&gt; C:\wamp\www\cartoweb3\htdocs\client.php call: Cartoclient-&gt;main()<br>&gt; file: 3 - C:\wamp\www\cartoweb3\htdocs\chittoor.php call:
<br>&gt; require_once(&quot;C:\wamp\www\cartoweb3\htdocs\client.php&quot;) ' in<br>&gt; C:\wamp\www\cartoweb3\common\Common.php:275 Stack trace: #0 [internal<br>&gt; function]: Common::cartowebErrorHandler(2, 'Cannot modify h... in
<br>&gt; *C:\wamp\www\cartoweb3\common\Common.php* on line *275*<br>&gt;<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Here is my code<br>&gt;<br>&gt; ServerCtr.php<br>&gt; ------------------<br>&gt; &lt;?php<br>&gt;<br>&gt; require_once(CARTOWEB_HOME . 'common/BasicTypes.php');
<br>&gt; require_once('DB.php');<br>&gt;<br>&gt; class ServerCtr extends ClientResponderAdapter<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; implements InitProvider<br>&gt; {<br>&gt;<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; private $log;<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; public function __construct()
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; parent::__construct();<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $this-&gt;log =&amp; LoggerManager::getLogger(__CLASS__);<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&gt;<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; public function getInit()<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Things to learn from the LayerInit
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; public function getValues($id)<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $values = array();<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for($k=0;$k=1105;$k++)<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $values[k] = rand(0,100);<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return $values;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; public function initializeRequest($requ)<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $msMapObj = $this-&gt;serverContext-&gt;getMapObj();<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $resultArray = $this-&gt;getValues($requ-&gt;dataElement_id);
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $msLayer = $msMapObj-&gt;getLayerByName('chittoot');<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $no_intervals = 5;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $color = &quot;Reds&quot;;&nbsp;&nbsp;//dont't think this is necessary<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $this-&gt;colorMapFromData($resultArray, $msLayer, $no_intervals,
<br>&gt; $color);<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; public function buildClassExpressions($numberOfIntervals,$resultArray)<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $max_val = max($resultArray);<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $min_val = min($resultArray);
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $intervalLength = ceil(($max_val - $min_val)/$numberOfIntervals);<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $idsPerClass = array();<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; foreach($resultArray as $id =&gt; $value)<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $classNo = floor($value/$intervalLength);
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $idsPerClass[$classNo] .= $id. &quot;,&quot;;<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $classes = array();<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for($i=0;$i &lt; $numberOfIntervals+1;$i++)<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if ($classNo[$i])
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $classIds = substr($classNo[$i],o,-1);<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $classIds = &quot;&quot;;<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$classes[$i] = &quot;([&quot;.$idcol. &quot;] IN '&quot; . $classIds .
<br>&gt; &quot;')&quot;;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return $classes;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; public function colorMapFromData($resultArray, $msLayer,<br>&gt; $numberOfIntervals, $colorScheme)<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; {
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $expressions =<br>&gt; $this-&gt;buildClassExpressions($numberOfIntervals,$resultArray);<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $r = 10;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $g = 10;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $b = 10;<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for($i=0;$i&lt;numberOfIntervals;$i++)
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $msClass = ms_newClassObj($msLayer);<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $msClass-&gt;setexpression($expressions[$i]);<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $msStyle = ms_newStyleObj($msClass);<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $msStyle-&gt;color-&gt;setRGB($r,$g,$b);
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $r = $r + 10;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $g = $g + 10;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $b = $b + 10;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&gt; }<br>&gt; ?&gt;<br>&gt;<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ctr.ini consists of
<br>&gt; id_col=&quot;ID&quot;<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Please give me the solution how to solve<br>&gt; this problem.<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Thanks in Advance,<br>&gt;<br>&gt; Regards,<br>
&gt; Venu.<br>&gt;<br>&gt;<br>&gt;<br>&gt;<br>&gt;<br>&gt;<br>&gt;<br>&gt;<br>&gt;<br>&gt;<br>&gt;<br>&gt;<br>&gt;<br>&gt;<br>&gt;<br>&gt;<br>&gt;<br>&gt;<br>&gt;<br>&gt;<br>&gt;<br>&gt;<br>&gt;<br>&gt;<br>&gt;<br>&gt;<br>
&gt;<br>&gt;<br>&gt;<br>&gt;<br>&gt;<br>&gt;<br>&gt;------------------------------------------------------------------------<br>&gt;<br>&gt;_______________________________________________<br>&gt;Cartoweb-users mailing list
<br>&gt;<a href="mailto:Cartoweb-users@lists.maptools.org">Cartoweb-users@lists.maptools.org</a><br>&gt;<a href="http://lists.maptools.org/mailman/listinfo/cartoweb-users">http://lists.maptools.org/mailman/listinfo/cartoweb-users
</a><br>&gt;<br>&gt;<br><br><br>--<br>_________________________________________________________<br>Pierre GIRAUD<br>Géomaticien, Analyste<br><br>Camptocamp France SAS<br>Savoie Technolac, BP 352<br>73377 Le Bourget du Lac, Cedex
<br><br>Tel : 00 33 4 79 44 44 93<br>Mail : <a href="mailto:pierre.giraud@camptocamp.com">pierre.giraud@camptocamp.com</a><br><a href="http://www.camptocamp.com">http://www.camptocamp.com</a><br><br><br></blockquote></div>
<br>