[Chameleon] Language Functionality in 2.4

Pascoe,Tim [Burlington] Tim.Pascoe at ec.gc.ca
Thu Jul 13 16:03:34 EDT 2006

I'm attempting to implement the MLT option in Chameleon 2.4. I have an application which has been successfully migrated to 2.4 for a while, but now requires both French and English. I looked at the bilingual example in the Chameleon samples, and modified my .phtml file accordingly. However, now get the following error when trying to open a map.

PHP Fatal error: Call to a member function set() on a non-object in C:\Mapserver\chameleon\htdocs\widgets\KeyMap\KeyMap.widget.php on line 197

Are there further changes I need to make to the map template as well, or am I missing something else? Any pointer to documentation on this would be great. I looked through the Chameleon pages on Maptools, but it's pretty thin :-)

The phtml file is below


 * this is a sample of a minimal application script required to
 * get a chameleon application running with a template and a
 * local map file.  Most applications should actually just
 * copy this file and modify the template and mapfile
 * parts and should not need to do a lot more here.

$gszAppPath = dirname(__FILE__);

include( "/Mapserver/chameleon/htdocs/chameleon.php" );

$szMapFile = dirname(__FILE__)."/../map/cabinbase.map";

class CabinApp extends Chameleon
  function CabinApp()
    $this->moMapSession = new MapSession_RW;
    $this->moMapSession->setTempDir( getSessionSavePath());

$oApp =  new CabinApp();
$oApp->mnMinimumMaturityLevel = MATURITY_ALPHA;
$oApp->registerSkin( 'skins/sample' );

/** Setting Variable for Return Page of Application

if( isset( $_REQUEST['txtreturnpage'] ) )
     $oApp->setVar( 'HISTORYPAGE', $_REQUEST['txtreturnpage'] );
else {
     if( isset( $_REQUEST['historypage'] ) )
         $oApp->setVar( 'HISTORYPAGE', $_REQUEST['historypage'] );
         $oApp->setVar( 'HISTORYPAGE', 'null' );

$oApp->CWCAddRegionalTemplate( 'en-CA', dirname(__FILE__).'/cabin_data_map_en.html', dirname(__FILE__).'/cabin_data_map_en.php' );
$oApp->CWCAddRegionalTemplate( 'fr-CA', dirname(__FILE__).'/cabin_data_map_fr.html', dirname(__FILE__).'/cabin_data_map_fr.php' );
$oApp->CWCInitialize( dirname(__FILE__).'/cabin_data_map_en.html', $szMapFile  );


Timothy Pascoe

Environment Canada / Environnement Canada
Canada Centre for Inland Waters / Centre Canadien des Eaux Intérieures
867 Lakeshore Road / 867, chemin Lakeshore
Burlington, Ontario / Burlington (Ontario)
L7R 4A6

Tel/Tél: (905) 336-6239
Fax/Téléc: (905) 336-4699
E-mail/C. élec: tim.pascoe at ec.gc.ca
Government of Canada/Gouvernement du Canada
This e-mail represents the opinions and views solely held by its author and in no manner may be considered as representing those of his/her employer.

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.maptools.org/pipermail/chameleon/attachments/20060713/5cedf32a/attachment.html

More information about the Chameleon mailing list