46 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			PHP
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			46 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			PHP
		
	
	
		
			Executable File
		
	
	
	
	
<?php
 | 
						|
if (basename(__FILE__) == basename($_SERVER["SCRIPT_FILENAME"])) {
 | 
						|
    http_response_code(301);
 | 
						|
    header("Location: /");
 | 
						|
    } else {
 | 
						|
class Translator {
 | 
						|
 | 
						|
    private $language	= "en";
 | 
						|
	private $lang 		= array();
 | 
						|
	
 | 
						|
	public function __construct($language){
 | 
						|
		$this->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);
 | 
						|
        }
 | 
						|
    }
 | 
						|
}
 | 
						|
}
 |