'), array(''', '"', '<', '>'), $str);
} else {
if ($allowHTML) {
return $t[$str];
}
return str_replace(array("'", '"', "<", '>'), array(''', '"', '<', '>'), $t[$str]);
}
}
function isRTL() {
global $t_isRTL;
return !empty($t_isRTL) && $t_isRTL;
}
function getAllFlags() {
global $global;
$dir = "{$global['systemRootPath']}view/css/flag-icon-css-master/flags/4x3";
$flags = array();
if ($handle = opendir($dir)) {
while (false !== ($entry = readdir($handle))) {
if ($entry != "." && $entry != "..") {
$flags[] = str_replace(".svg", "", $entry);
}
}
closedir($handle);
}
sort($flags);
return $flags;
}
/**
* Deprecated replaced by Layout::getAvilableFlags()
* @global type $global
* @return type
*/
function getEnabledLangs() {
global $global;
$dir = "{$global['systemRootPath']}locale";
$flags = array();
if (empty($global['dont_show_us_flag'])) {
$flags[] = 'us';
}
if ($handle = opendir($dir)) {
while (false !== ($entry = readdir($handle))) {
if ($entry != '.' && $entry != '..' && $entry != 'index.php' && $entry != 'function.php' && $entry != 'save.php') {
$flags[] = str_replace('.php', '', $entry);
}
}
closedir($handle);
}
sort($flags);
return $flags;
}
function textToLink($string, $targetBlank = false) {
$target = "";
if ($targetBlank) {
$target = "target=\"_blank\"";
}
return preg_replace(
"~[[:alpha:]]+://[^<>[:space:]'\"]+[[:alnum:]/]~",
"\\0",
$string
);
}
function br2nl($html) {
$nl = preg_replace(array('#
#i', '#
#i', '#
#i'), array("\n", "\n", ''), $html); return $nl; } function flag2Lang($flagCode){ global $global; $index = strtolower($flagCode); if(!empty($global['flag2Lang'][$index])){ return $global['flag2Lang'][$index]; } return $flagCode; } function setSiteLang() { global $config; $userLocation = false; $obj = AVideoPlugin::getDataObjectIfEnabled('User_Location'); $userLocation = !empty($obj) && !empty($obj->autoChangeLanguage); if (!empty($_GET['lang'])) { _session_start(); $_SESSION['language'] = $_GET['lang']; } else if (empty($_SESSION['language']) && !$userLocation) { _session_start(); $_SESSION['language'] = $config->getLanguage(); } return setLanguage($_SESSION['language']); } function setLanguage($lang) { if (empty($lang)) { return false; } global $global; $lang = flag2Lang($lang); if (empty($lang) || $lang === '-') { return false; } $file = "{$global['systemRootPath']}locale/{$lang}.php"; _session_start(); if (file_exists($file)) { $_SESSION['language'] = $lang; include_once $file; return true; } else { //_error_log('setLanguage: File does not exists 1 ' . $file); $lang = strtolower($lang); $file = "{$global['systemRootPath']}locale/{$lang}.php"; if (file_exists($file)) { $_SESSION['language'] = $lang; include_once $file; return true; } else { //_error_log('setLanguage: File does not exists 2 ' . $file); } } return false; }