* @package BcWe core * @license http://opensource.org/licenses/gpl-license.php GNU Public License * @version $Id$ */ class lang{ var $langname=array('de'=>'Deutsch','en'=>'English'); var $language; var $languagedir; var array $langdata; function __construct($languagedir='/languages/'){ $this->languagedir = dirname(dirname(__FILE__)).'/languages/'; } function setlang($language): void { global $config; unset($this->language); unset($this->langdata); if(!$language || $language==''){ $language=$config['lang']; if(!$language){ $this->language='en'; }else{ $this->language=$language; } }else{ $this->language=$language; } require_once $this->languagedir.$this->language.'.lang.php'; if (isset($lf)) { $this->langdata = $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->langdata[$string])){ return($this->langdata[$string]); }else{ return($string); } } } ?>