= [];
var $data=array();
var $rdata=array();
var $lang;
/**
*@return static
*/
function __construct()
{
$this->lang = SITE_DIR=='/uz/'?'uz':'ru';
$this->data=include $this->lang.'.php';
$this->arEmoji = include_once 'emoji.php';
//$this->rdata=include getRLang().'.php';
}
function replaceEmojies ($str)
{
foreach ($this->arEmoji as $code => $emoji) {
$str = str_replace($code, $emoji, htmlspecialcharsback($str));
}
return $str;
}
затем в этом же классе в нужном месте мы вставляем вот этот код.
$str = $this->replaceEmojies($str);
например как тут:
function _lang($str, $arr=false){
$str = $this->replaceEmojies($str); //тут он ищет и заменяет макросы на emoji
if(strpos($str, ':uz:')!==FALSE){
$l=explode(':uz:', $str);
$l=[
'ru'=>$l[0],
'uz'=>$l[1],
];
if($arr) return $l;
return $l[$this->lang];
}
if($arr) return ['ru'=>$str];
return $str;
}
говорю, может у вас заменить self::arEmoji => self::$arEmoji
include_once вы понимаете как работает?)
Обсуждают сегодня