. */ require_once(DIR_LOCALE.'/'.LOCALE_LANG.'/messages.inc.php'); //Wrap regexes with slashes foreach($LOCALE_MESSAGES['regexp'] as $regexp => $replace) { $LOCALE_MESSAGES['regexp']['/'.$regexp.'/i'] = $LOCALE_MESSAGES['regexp'][$regexp]; unset($LOCALE_MESSAGES['regexp'][$regexp]); } //Uppercase alternative /*$LOCALE_MESSAGES['map'] = array_merge($LOCALE_MESSAGES['map'], array_flip(array_map('strtoupper',array_flip(array_map('strtoupper',$LOCALE_MESSAGES['map'])))) );*/ /** * !!! IMPORTANT NOTICE: This is ugly hack !!! * !!! You should rather use PHP's internal gettext support !!! */ function T($text) { if(is_array($text)) return array_map('T',$text); if(isset($GLOBALS['LOCALE_MESSAGES']['map'][$text])) return $GLOBALS['LOCALE_MESSAGES']['map'][$text]; $t = strtolower($text); if(isset($GLOBALS['LOCALE_MESSAGES']['map'][$t])) return $GLOBALS['LOCALE_MESSAGES']['map'][$t]; $t = trim($t); if(isset($GLOBALS['LOCALE_MESSAGES']['map'][$t])) return $GLOBALS['LOCALE_MESSAGES']['map'][$t]; $text = str_ireplace(array_keys($GLOBALS['LOCALE_MESSAGES']['map']), $GLOBALS['LOCALE_MESSAGES']['map'], $text); return preg_replace(array_keys($GLOBALS['LOCALE_MESSAGES']['regexp']), $GLOBALS['LOCALE_MESSAGES']['regexp'], $text); }