<?php
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
/**
* Description of Languages
*
* @author Стас Кайнов (mir007)
* @vk.com stas_mir007
* @bymas.ru/id8606
*/
class Lang
{
/**
* @param string $lang языковой пакет
* @param string $patch путь к языковым пакетам
* @param string @translate Массив с переводами
*/
private static $lang = 'ru';
private static $patch = 'languages';
private static $translate;
/**
*@function lang($lang) Функция изминения языкового пакета
*@param string lang zpыковой пакет
*/
public static function setLang($langs)
{
self::$lang = $langs;
return self::$lang;
}
/**
*@function patch()
*Функция подключения языкофого пакета
*вернет true, при успешном покдлючении
*/
private static function pach()
{
$patch = self::$patch.'/'.self::$lang.'.php';
if (file_exists($patch))
{
self::$translate = include $patch;
}
return true;
}
/**
*@function word($string) перевод текста
*@param string $string текст перевода
*/
public static function word($string)
{
// self::pach();
if(self::pach() && self::$translate[$string])
{
return self::$translate[$string];
}
else
{
return $string;
}
}
}
Lang::setLang('en');
echo Lang::word('Привет');