lib/Ajde/Lang/Adapter/Ini.php
<?php
class Ajde_Lang_Adapter_Ini extends Ajde_Lang_Adapter_Abstract
{
// TODO: cache .ini files!
public function get($ident, $module = null)
{
$module = $this->getModule($module);
$lang = Ajde_Lang::getInstance()->getLang();
$iniFilename = LANG_DIR.$lang.DIRECTORY_SEPARATOR.$module.'.ini';
if (is_file(LOCAL_ROOT.$iniFilename)) {
$book = parse_ini_file(LOCAL_ROOT.$iniFilename);
// Strip slashes
foreach ($book as $key => $value) {
$key = str_replace("'", '', $key);
$book[$key] = $value;
}
// Lookup
if (array_key_exists($ident, $book)) {
return $book[$ident];
}
}
$this->log($ident, $module, $lang);
return $ident;
}
}