mirror of
https://github.com/UnickSoft/graphonline.git
synced 2026-04-23 16:36:38 +00:00
first commit
This commit is contained in:
28
core/func/changelang.php
Executable file
28
core/func/changelang.php
Executable file
@@ -0,0 +1,28 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* Фукнция для смены языка на нужный
|
||||
*
|
||||
* @param $lang - Язык на который нужно произвести смену
|
||||
* @param $url - Страница на которой нужно произвести смену
|
||||
*/
|
||||
function ChangeLang($lang, $url)
|
||||
{
|
||||
$url = _StrReplaceFirst("/?q=", "/", $url);
|
||||
|
||||
global $g_arrLangs, $g_config;
|
||||
$lang = in_array($lang, array_keys($g_arrLangs)) ? $lang : LANG;
|
||||
|
||||
$siteRoot = SiteRoot();
|
||||
$uri = _StrReplaceFirst($siteRoot, '', $url);
|
||||
|
||||
$dir = SITE_IN_DIR ? (SITE_IN_DIR . '/') : '';
|
||||
$lang = $lang == DEF_LANG ? '' : ($lang . '/');
|
||||
$ret = $lang || $uri ? "/{$dir}?q={$lang}{$uri}" : $dir;
|
||||
$ret = empty($ret) ? '/' : $ret;
|
||||
|
||||
return $g_config['useModRewrite'] ?
|
||||
_StrReplaceFirst("/?q=", "/", strpos($ret, '?') === false ? _StrReplaceFirst('&', '?', $ret) : $ret) :
|
||||
$ret;
|
||||
}
|
||||
?>
|
||||
Reference in New Issue
Block a user