diff --git a/htdocs/core/lib/website.lib.php b/htdocs/core/lib/website.lib.php index 4cbbdebbf14..9f848fb68ee 100644 --- a/htdocs/core/lib/website.lib.php +++ b/htdocs/core/lib/website.lib.php @@ -305,7 +305,7 @@ function redirectToContainer($containerref, $containeraliasalt='',$containerid=0 */ function includeContainer($containerref) { - global $conf, $db, $langs, $mysoc, $user, $website; + global $conf, $db, $hookmanager, $langs, $mysoc, $user, $website, $weblangs; // Very important. Required to have var available when running inluded containers. global $includehtmlcontentopened; global $websitekey; diff --git a/htdocs/core/website.inc.php b/htdocs/core/website.inc.php index a936d0fc857..ac4d6b35988 100644 --- a/htdocs/core/website.inc.php +++ b/htdocs/core/website.inc.php @@ -22,11 +22,18 @@ * The global variable $websitekey must be defined. */ +// Load website class include_once DOL_DOCUMENT_ROOT.'/website/class/website.class.php'; -$website=new Website($db); -$website->fetch(0,$websitekey); - -$weblangs = dol_clone($langs); +// Define $website and $weblangs +if (! is_object($website)) +{ + $website=new Website($db); + $website->fetch(0,$websitekey); +} +if (! is_object($weblangs)) +{ + $weblangs = dol_clone($langs); +} if (GETPOST('l','aZ09')) $weblangs->setDefaultLang(GETPOST('l','aZ09')); - +// Load websitepage class include_once DOL_DOCUMENT_ROOT.'/website/class/websitepage.class.php'; diff --git a/htdocs/website/class/website.class.php b/htdocs/website/class/website.class.php index 4d9c2424913..0f5c9cd1e2c 100644 --- a/htdocs/website/class/website.class.php +++ b/htdocs/website/class/website.class.php @@ -1089,7 +1089,7 @@ class Website extends CommonObject */ public function componentSelectLang($languagecodes=array('en_US','fr_FR','de_DE','es_ES'), $weblangs, $morecss='', $htmlname='') { - $out = ''; + if (! is_object($weblangs)) return 'ERROR componentSelectLang called with parameter $weblangs not defined'; $languagecodeselected = $weblangs->defaultlang; $weblangs->load('languages'); @@ -1128,7 +1128,9 @@ class Website extends CommonObject if ($languagecodeselected) { $shortcode = strtolower(substr($languagecodeselected, -2)); - $out.= '
  • '.$weblangs->trans("Language_".$languagecodeselected); + $label = $weblangs->trans("Language_".$languagecodeselected); + if ($shortcode == 'us') $label = preg_replace('/\s*\(.*\)/', '', $label); + $out.= '
  • '.$label; $out.= ''; $out.= '
  • '; } @@ -1137,7 +1139,9 @@ class Website extends CommonObject { if ($languagecode == $languagecodeselected) continue; // Already output $shortcode = strtolower(substr($languagecode, -2)); - $out.= '
  • '.$weblangs->trans("Language_".$languagecode); + $label = $weblangs->trans("Language_".$languagecode); + if ($shortcode == 'us') $label = preg_replace('/\s*\(.*\)/', '', $label); + $out.= '
  • '.$label; if (empty($i) && empty($languagecodeselected)) $out.= ''; $out.= '
  • '; $i++;