language = $language; } private function findString($str) { if (array_key_exists($str, $this->lang[$this->language])) { echo $this->lang[$this->language][$str]; return; } echo $str; } private function splitStrings($str) { return explode("=",trim($str)); } public function __($str) { if (!array_key_exists($this->language, $this->lang)) { if (file_exists(($_SERVER["DOCUMENT_ROOT"])."/assets/lang/".$this->language.".txt")) { $strings = array_map(array($this,"splitStrings"),file(($_SERVER["DOCUMENT_ROOT"])."/assets/lang/".$this->language.".txt")); foreach ($strings as $k => $v) { $this->lang[$this->language][$v[0]] = $v[1]; } return $this->findString($str); } else { echo $str; } } else { return $this->findString($str); } } } }