Просмотр файла engine/classes/language.class.php

Размер файла: 1.18Kb
  1. <?php
  2. class Lang {
  3. static private $data = array();
  4. static private $languageName = 'ru';
  5. static private $languagesList = array('ua', 'ru', 'en');
  6. private function __construct($value) {
  7. if (!in_array($value, self :: $languagesList)) {
  8. $value = self :: $languageName;
  9. } else {
  10. self::$languageName = $value;
  11. }
  12. $languageFileLocation = H.'engine/language/' . $value . '/russian.lng';
  13. include_once $languageFileLocation;
  14. self::$data = $lang;
  15. }
  16. public static function setLang($value) {
  17. new self($value);
  18. }
  19. static public function __($value,$var = false) {
  20. if (isset(self::$data[$value])) {
  21. $repl = array('%s','%s');
  22. $replon = array('%s',$var);
  23. return str_replace($repl,$replon,self::$data[$value]);
  24. } else {
  25. return $value;
  26. }
  27. }
  28. static public function getLanguageName() {
  29. return self::$languageName;
  30. }
  31. }
  32.  
  33. @ob_start(); //Включение буферизации вывода
  34. @ob_implicit_flush(0); // Выключение неявных сбросов
  35. ?>