From 52b077a48c743ba4d08ac00520a0bf1ef6deef5f Mon Sep 17 00:00:00 2001 From: Thomas Lange Date: Fri, 24 Feb 2017 21:27:59 +0100 Subject: Initial commit. --- core/namespace/Language.php | 48 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 core/namespace/Language.php (limited to 'core/namespace/Language.php') diff --git a/core/namespace/Language.php b/core/namespace/Language.php new file mode 100644 index 0000000..c8a018e --- /dev/null +++ b/core/namespace/Language.php @@ -0,0 +1,48 @@ +language = $LANGUAGE; + } + + public function loadLanguage($filename) { + require $filename; + $this->template = $LANGUAGE; + } + + public function template($name, $params = FALSE) { + if(isset($this->template[$name])) { + if($params) { + return vsprintf($this->template[$name], $params); + } + + return $this->template[$name]; + } + + return "{{$name}}"; + } + + private function get($name, $params = FALSE) { + if(isset($this->language[$name])) { + if($params) { + return vsprintf($this->language[$name], $params); + } + + return $this->language[$name]; + } + + return "{{$name}}"; + } + + public function text($name, $params = FALSE) { + return $this->get($name, $params); + } + + public function set($name, $value) { + return $this->language[$name] = $value; + } +} +?> \ No newline at end of file -- cgit v1.2.3