* @package astat core * @license http://opensource.org/licenses/gpl-license.php GNU Public License * @version $Id$ */ $module["lang"]["name"]="Language Class"; $module["lang"]["ver"]="0.1.1"; class lang{ var $langname=array('de'=>'Deutsch','en'=>'English'); var $language; var $languagedir; var $lf; function __construct($languagedir='/languages/'){ $this->languagedir = dirname(dirname(__FILE__)).'/languages/'; } function setlang($language){ global $config, $error, $db, $log, $core, $plugin, $lang; unset($this->language); unset($this->lf); if(!$language || $language==''){ $language=$config['lang']; if(!$language){ $this->language='en'; }else{ $this->language=$language; } }else{ $this->language=$language; } include_once $this->languagedir.$this->language.'.lang.php'; $this->lf=$lf; } function getlanguages(){ $langdir = $this->languagedir; $langs = opendir($langdir); $i=0; while ($lang = readdir($langs)) { if (preg_match('/^.*?\.lang.php$/', $lang)) { $langfile[$i]['short']=substr($lang,0,2); $langfile[$i]['name']=$this->langname[$langfile[$i]['short']]; $i++; } } @closedir($langs); return($langfile); } function _($string){ if(isset($this->lf[$string])){ return($this->lf[$string]); }else{ return($string); } } } ?>