MapTools.org

[Chameleon] LegendTemplate Widget

Rene Teniere TENIERER@gov.ns.ca
Wed, 14 Jan 2004 14:41:02 -0400
Paul,

Sorry for the e-mails, but the following code seems to work now with
the following changes. Now the legend button is being displayed and the
popup is working fine. 

I hope this will help someone else in the future as well.

Thanks for the help.

Rene



>>> pagameba@magma.ca 2004-01-13 10:36:56 PM >>>
There definitely seems to be something odd here.  These lines of code:

if (strcmp(substr($this->mszTemplate, 0, 1), "/") ||
     strcmp(substr($this->mszTemplate, 1, 1), ":") ||
     strcmp(substr($this->mszTemplate, 0, 1), "\\") )
{

seem to be wrong.  I think that the intention of the block following it

is to calculate the location of the template if a relative path is 
given.  The if doesn't seem to do that.

I think it should say:

if (strcmp(substr($this->mszTemplate, 0, 1), "/") != 0 &&
     strcmp(substr($this->mszTemplate, 1, 1), ":") != 0 &&
     strcmp(substr($this->mszTemplate, 0, 1), "\\") != 0 &&
     strcasecmp(substr($this->mszTemplate, 0, 7), "http://" != 0)
{

and the second if which reads:

if (strtoupper(substr($this->mszTemplate, 0, 7)) == "http://")
{

should read:

if (strtolower(substr($this->mszTemplate, 0, 7)) == "http://")
{

Can you try this and let me know if it works?

Cheers,

Paul


This archive was generated by Pipermail.