[Chameleon] how to get %variable% passed on

Jason Fournier jfournier at dmsolutions.ca
Mon May 23 19:13:54 EDT 2005


1) Custom Query Results

To produce custom query results you could follow the instructions at:


2) Variable Substitution

If I understand correctly you would like to update the EXPRESSION on a layer based on input from a select statement?  If this is correct then you will be required to do a little bit of coding in the index.phtml (initialization) file.

something like (untested):

// Place this function as a method in the SampleApp class

    function CWCProcessURL(&$oHTTPFormVars)
        $bRes =  parent::CWCProcessURL($oHTTPFormVars);

        if( isset( $_REQUEST['select'] ) )
            $oApp = GetChameleonApplication();
            $oMap = $oApp->moMapSession->oMap;
            $oLayer = @$oMap->getLayerByName( 'layer_to_place_expression_on' );
            $oClass = $oLayer->getClass( 0 ); //assumes the first class
            $oClass->setexpression( '\'[genus]\' eq \''.$_REQUEST['select'].'\'' );

        return $bRes;

Some of the more PHP/MapScript savvy folks on the list may have more insight for Variable Substitution in Chameleon.


Gustavo Concheiro wrote:
> Very newbie question?
> I am just switching from basic HTML+MapServer to Chameleon.  I simply
> modified one of the samples, and love the results so far.  I have,
> though, a couple of things I miss:
> 1. Queries.  I had nice results, formated, with only the info I wanted. 
> Now I get a dbf-dump for the shapefile.  I read the html template for
> queries, used by the MapServer CGI, is ignored by Chameleon.  The
> dbf-dump table will not do.  How do I go about changing this?
> 2. I used to send a variable, say my_genus, from <select> input in the
> form, so it got replaced in the template, for filter, like 
>    FILTER ('[genus]' eq '%my_genus')
> so the user could either show only a selection of the items.  How do I
> reproduce this with Chameleon?
> TIA.
> -Gustavo
> PS: anybody knows whether there is anything wrong with DMSolutions mail?
>  I requested info on training and support, got no answer.
> _______________________________________________
> Chameleon mailing list
> Chameleon at lists.maptools.org
> http://lists.maptools.org/mailman/listinfo/chameleon

Jason Fournier

DM Solutions Group Inc.
jfournier at dmsolutions.ca
613.565.5056 x18

More information about the Chameleon mailing list