mirror of
https://github.com/e107inc/e107.git
synced 2025-03-14 01:19:44 +01:00
Fix for duplicate e_MENU lans in query.
This commit is contained in:
parent
6265b1e48c
commit
474df4948e
@ -96,23 +96,38 @@ function languagelinks_shortcode($parm = '')
|
||||
{
|
||||
$code = ($languageFolder == e107::getPref('sitelanguage')) ? 'www' : $code;
|
||||
if(LANGLINKS_HOME)
|
||||
{
|
||||
$link = str_replace($_SERVER['HTTP_HOST'], $code.'.'.e_DOMAIN, SITEURL);
|
||||
}
|
||||
else
|
||||
{
|
||||
$link = (!LANGLINKS_NOQUERY)
|
||||
? str_replace($_SERVER['HTTP_HOST'], $code.'.'.e_DOMAIN, e_REQUEST_URL) // includes query string
|
||||
: str_replace($_SERVER['HTTP_HOST'], $code.'.'.e_DOMAIN, e_REQUEST_SELF); // excludes query string
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
// TODO - switch to elan=Language query when possible (now it'll break the old DOT query string format)
|
||||
if(LANGLINKS_HOME)
|
||||
{
|
||||
$link = SITEURL.'?elan='.$languageFolder;
|
||||
}
|
||||
else
|
||||
$link = (!LANGLINKS_NOQUERY) ? e_REQUEST_SELF.'?['.$code.']'.e_QUERY : e_REQUEST_SELF.'?elan='.$languageFolder;
|
||||
{
|
||||
$e_QUERY = str_replace('['.e_MENU.']',"",e_QUERY);
|
||||
$link = (!LANGLINKS_NOQUERY) ? e_REQUEST_SELF.'?['.$code.']'.$e_QUERY : e_REQUEST_SELF.'?elan='.$languageFolder;
|
||||
}
|
||||
}
|
||||
|
||||
$class = ($languageFolder == e_LANGUAGE) ? 'languagelink_active' : 'languagelink';
|
||||
|
||||
$ret[] = "\n<a class='{$class}' href='{$link}'>{$name}</a>";
|
||||
}
|
||||
|
||||
return implode(LANGLINKS_SEPARATOR, $ret);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user