[Chameleon-dev] [Bug 664] New: LegendTemplateGetLayerName javascript array contents not always correct

bugzilla-daemon at www.maptools.org bugzilla-daemon at www.maptools.org
Wed Sep 8 08:14:56 EDT 2004


http://www.maptools.org/bugzilla/show_bug.cgi?id=664

           Summary: LegendTemplateGetLayerName javascript array contents not
                    always correct
           Product: Chameleon
           Version: 1.99
          Platform: PC
        OS/Version: Windows XP
            Status: NEW
          Severity: normal
          Priority: P2
         Component: Widget
        AssignedTo: chameleon-dev at lists.maptools.org
        ReportedBy: bartvde at xs4all.nl


As I use css to highlight the active layer some problems have arisen with the 
contents of the javascript array of the LegendTemplateGetLayerName function.

For instance, when starting with a normal application with 2 layers, then 
loading a context of 5 layers, and after that removing one of the 5 layers, 
this old layer is still in the javascript array.

This is why I want to propose the following change:

Old piece of code:
        for( $i=0; $i< $oMap->numlayers; $i++)
        {
            $oLayer = $oMap->getLayer( $i );
            $oLayer->setmetadata( "layer_index", $i );
            $szLayers .= 'aLayers['.$i.'] = "'.$oLayer->name.'";'."\n";
        }


New piece of code:
            $oLayer = $oMap->getLayer( $i );
            if ($oLayer->status == MS_DELETE) { }
            else
            {
              $oLayer->setmetadata( "layer_index", $i );
              $szLayers .= 'aLayers['.$i.'] = "'.$oLayer->name.'";'."\n";
            }

Any objections or thoughts?



------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.


More information about the Chameleon-dev mailing list