diff options
author | Thomas Lange <code@nerdmind.de> | 2017-02-24 21:27:59 +0100 |
---|---|---|
committer | Thomas Lange <code@nerdmind.de> | 2017-02-24 21:27:59 +0100 |
commit | 52b077a48c743ba4d08ac00520a0bf1ef6deef5f (patch) | |
tree | b4205c194167e0e03e273957cdd0aab3be9fdf01 /core/namespace/Language.php | |
download | blog-52b077a48c743ba4d08ac00520a0bf1ef6deef5f.tar.gz blog-52b077a48c743ba4d08ac00520a0bf1ef6deef5f.tar.xz blog-52b077a48c743ba4d08ac00520a0bf1ef6deef5f.zip |
Initial commit.v1.0
Diffstat (limited to 'core/namespace/Language.php')
-rw-r--r-- | core/namespace/Language.php | 48 |
1 files changed, 48 insertions, 0 deletions
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 @@ +<?php +class Language { + private $language = []; + private $template = []; + + public function __construct($lang) { + require ROOT."core/language/{$lang}.php"; + $this->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 |