'), 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; }