[Chameleon] MLT.php - bug or correct code?

William Bronsema wbronsema at dmsolutions.ca
Thu Sep 29 09:16:06 EDT 2005


Hi Joanne,

Unfortunately you are encountering a few "quirks" in the MLTdBASE class and
how it interacts with Chameleon.  

My guess is that it is the structure of your dbase file that might be the
problem.  The columns should be called "EN_CA" and "FR_CA" etc.  Note the
caps and underscore.  This is part of the reason why the current development
version of Chameleon has moved to a better MLT system.

Let me know if that fixes the problem.

Cheers,
Bill


________________________________________________

William A. Bronsema, C.E.T.
Software & Applications Development,
DM Solutions Group Inc.

> -----Original Message-----
> From: chameleon-bounces at lists.maptools.org [mailto:chameleon-
> bounces at lists.maptools.org] On Behalf Of McGraw, Joanne
> Sent: Wednesday, September 28, 2005 4:58 PM
> To: chameleon at lists.maptools.org
> Subject: [Chameleon] MLT.php - bug or correct code?
> 
> 
> I instantiated and loaded a new MLTdBase object, but could never find the
> corresponding language for a key value in it until I made the following
> change to mlt.php. Is it possible that line 357 in mlt.php is supposed to
> be (notice the two 'strtoupper' functions, rather than just the one):
> 
> $this->aszMLT[trim($aRec["KEY"])][strtoupper($mLang)] =
> $aRec[strtoupper($mLang)];
> 
> What is currently there is:
> $this->aszMLT[trim($aRec["KEY"])][$mLang] = $aRec[strtoupper($mLang)];
> 
> --OR--
> 
> Perhaps there was something more I was supposed to be doing in my code for
> the code to work as it was written. I have the following:
> 
> $szLang = $_SESSION["gszCurrentLanguage"] ; // "en-CA";
> $myMLT = new MLTdBase($szLang);
> $myMLT->loadresource($szLanguageResource, $szLang);
> echo $myMLT->get("0", "Blah");
> 
> It should have been displaying "Help" (or "Aide", if $szLang was "fr-CA").
> It wasn't finding any corresponding record though, until I made the above
> change.
> 
> 
> Is this a bug or do I need to do something more in my code?
> 
> Cheers,
> jtm
> 
> 
> Joanne T. McGraw
> Spatial Data Visualization Specialist / Spécialiste en visualisation des
> données spatiales
> Agriculture and Agri-Food Canada / Agriculture et Agroalimentaire Canada
> Telephone/Téléphone: (613) 759-6103
> Facsimile/Télécopieur: (613) 759-1937
> 960 Carling Ave, #1136
> Ottawa, Ontario
> K1A 0C6
> 
> mcgrawj at agr.gc.ca
> 
> 
> 
> _______________________________________________
> Chameleon mailing list
> Chameleon at lists.maptools.org
> http://lists.maptools.org/mailman/listinfo/chameleon





More information about the Chameleon mailing list