diff --git a/e107_handlers/language_class.php b/e107_handlers/language_class.php index 7a5171028..ddce91c75 100644 --- a/e107_handlers/language_class.php +++ b/e107_handlers/language_class.php @@ -404,10 +404,13 @@ class language{ * @param string $language eg. 'Spanish' * @return URL */ - function subdomainUrl($language) + function subdomainUrl($language, $url=e_REQUEST_URL) { global $pref; - $codelnk = ($language == $pref['sitelanguage']) ? "www" : $this->convert($language); + + $iso = (strlen($language) == 2) ? $language : $this->convert($language); + + $codelnk = ($language == $pref['sitelanguage']) ? "www" : $iso; if($codelnk == '') { @@ -421,7 +424,10 @@ class language{ : str_replace($_SERVER['HTTP_HOST'], $codelnk.'.'.e_DOMAIN, e_SELF); */ - $urlval = str_replace($_SERVER['HTTP_HOST'], $codelnk.'.'.e_DOMAIN, e_REQUEST_URL) ; + + $domain = deftrue('e_DOMAIN','example.com'); + + $urlval = str_replace($_SERVER['HTTP_HOST'], $codelnk.'.'.$domain, $url) ; return (string) $urlval; } diff --git a/e107_handlers/plugin_class.php b/e107_handlers/plugin_class.php index 85895e24d..72f5ef28b 100644 --- a/e107_handlers/plugin_class.php +++ b/e107_handlers/plugin_class.php @@ -936,15 +936,15 @@ class e107plugin $linkData = array( 'link_name' => $link_name, 'link_url' => $path, - 'link_description' => '', - 'link_button' => '', + 'link_description' => vartrue($options['link_desription'],''), + 'link_button' => vartrue($options['link_icon'],''), 'link_category' => '1', 'link_order' => $link_t + 1, 'link_parent' => '0', 'link_open' => '0', 'link_class' => vartrue($linkclass,'0'), 'link_function' => (vartrue($options['link_function']) ? $this->plugFolder ."::".$options['link_function'] : ""), - 'link_sefurl' => vartrue($options['link_sef']), + 'link_sefurl' => vartrue($options['link_sef']), 'link_owner' => vartrue($options['link_owner']) ); return $sql->insert('links', $linkData); @@ -1981,7 +1981,7 @@ class e107plugin foreach ($array['link'] as $link) { $attrib = $link['@attributes']; - $linkName = (defset($link['@value'])) ? constant($link['@value']) : $link['@value']; + $linkName = (defset($link['@value'])) ? constant($link['@value']) : vartrue($link['@value'],''); $remove = (varset($attrib['deprecate']) == 'true') ? TRUE : FALSE; $url = vartrue($attrib['url']); $perm = vartrue($attrib['perm'],'everyone'); @@ -1990,7 +1990,9 @@ class e107plugin $options = array( 'link_function' => vartrue($attrib['function']), 'link_owner' => vartrue($plug_vars['folder']), - 'link_sef' => $sef + 'link_sef' => $sef, + 'link_icon' => vartrue($attrib['icon']), + 'link_description' => vartrue($attrib['description']) ); switch ($function) diff --git a/e107_plugins/faqs/plugin.xml b/e107_plugins/faqs/plugin.xml index ab1751eef..93bac6b30 100644 --- a/e107_plugins/faqs/plugin.xml +++ b/e107_plugins/faqs/plugin.xml @@ -15,7 +15,7 @@ LAN_PLUGIN_FAQS_NAME - LAN_PLUGIN_FAQS_NAME + LAN_PLUGIN_FAQS_NAME 255