The function in include/content.php doesn't respect the
language choose by a user, on multilanguage site.
Always show the default language translation.
Here's the hack working ( including $EZ_SESSIONS_VAR
function BreadCrumb()
{
global $HTTP_SERVER_VARS,
$HTTP_GET_VARS, $EZ_SESSION_VARS;
if \($GLOBALS\["gsBreadcrumb"\] == 'Y'\) \{
echo '<td align="'.$GLOBALS\["left"\].'"
valign="top">';
if ($GLOBALS["gsShowTopMenu"]
== 'Y') {
$gname = $gmodule = '';
$strQuery = "SELECT
topgroupdesc,topgrouplink,topmenuvisible
FROM ".$GLOBALS["eztbTopgroups"]." WHERE
topgroupname='".$HTTP_GET_VARS["topgroupname"]."'
AND language='".$EZ_SESSION_VARS["Language"]."'
ORDER BY topgrouporderid";
$result = dbRetrieve
($strQuery,true,0,1);
if ($rs = dbFetch($result)) {
$gname = $rs
["topgroupdesc"];
$gmodule = $rs
["topgrouplink"];
$tgvisible = $rs
["topmenuvisible"];
}
dbFreeResult($result);
if ($tgvisible == 'Y') {
if (($GLOBALS
["gsUseFrames"] == 'Y') && ($EZ_SESSION_VARS
["noframesbrowser"] != True)) {
$breadcrumbref = 'showcontents.php';
\} else \{
$breadcrumbref = 'control.php'; }
if ($gmodule == '')
{
echo '<a
href="'.BuildLink
($breadcrumbref).'&topgroupname='.$HTTP_GET_VARS
["topgroupname"].'" '.BuildLinkMouseOver($gname).'>';
} else {
echo '<a
href="'.$HTTP_SERVER_VARS
["REQUEST_URI"].'" '.BuildLinkMouseOver($gname).'>';
}
echo
$gname.'</a>';
}
}
if \($HTTP\_GET\_VARS\["groupname"\] \!
= '') {
$gname = $gmodule = '';
$strQuery = "SELECT
groupdesc,grouplink,menuvisible FROM ".$GLOBALS
["eztbGroups"]." WHERE groupname='".$HTTP_GET_VARS
["groupname"]."' AND language='".$EZ_SESSION_VARS
["Language"]."' ORDER BY grouporderid";
$result = dbRetrieve
($strQuery,true,0,1);
if ($rs = dbFetch($result)) {
$gname
= $rs["groupdesc"];
$gmodule = $rs
["grouplink"];
$gvisible = $rs
["menuvisible"];
}
dbFreeResult($result);
if ($gvisible == 'Y') {
if (($GLOBALS
["gsShowTopMenu"] == 'Y') && ($tgvisible == 'Y')) {
echo $GLOBALS["gnBreadcrumbSeparator"]; }
if (($GLOBALS
["gsUseFrames"] == 'Y') && ($EZ_SESSION_VARS
["noframesbrowser"] != True)) {
$breadcrumbref = 'showcontents.php';
\} else \{
$breadcrumbref = 'control.php'; }
if ($gmodule == '')
{
if
($GLOBALS["gsShowTopMenu"] == 'Y') {
echo '<a href="'.BuildLink
($breadcrumbref).'&topgroupname='.$HTTP_GET_VARS
["topgroupname"].'&groupname='.$HTTP_GET_VARS
["groupname"].'" '.BuildLinkMouseOver($gname).'>';
} else {
echo '<a href="'.BuildLink
($breadcrumbref).'&groupname='.$HTTP_GET_VARS
["groupname"].'" '.BuildLinkMouseOver($gname).'>';
}
} else {
echo '<a
href="'.$HTTP_SERVER_VARS
["REQUEST_URI"].'" '.BuildLinkMouseOver($gname).'>';
}
echo
$gname.'</a>';
}
}
if \($HTTP\_GET\_VARS
["subgroupname"] != '') {
$gname = $gmodule = '';
$strQuery = "SELECT
subgroupdesc,subgrouplink,submenuvisible
FROM ".$GLOBALS["eztbSubgroups"]." WHERE
subgroupname='".$HTTP_GET_VARS["subgroupname"]."'
AND language='".$EZ_SESSION_VARS["Language"]."'
ORDER BY subgrouporderid";
$result = dbRetrieve
($strQuery,true,0,1);
if ($rs = dbFetch($result)) {
$gname = $rs
["subgroupdesc"];
$gmodule = $rs
["subgrouplink"];
$sgvisible = $rs
["submenuvisible"];
}
dbFreeResult($result);
if (($GLOBALS
["gsUseFrames"] == 'Y') && ($EZ_SESSION_VARS
["noframesbrowser"] != True)) {
$breadcrumbref
= 'showcontents.php';
} else { $breadcrumbref
= 'control.php'; }
if ($sgvisible == 'Y') {
if ((($GLOBALS
["gsShowTopMenu"] == 'Y') && ($tgvisible == 'Y') &&
($gvisible != 'Y')) || ($gvisible == 'Y')) { echo $GLOBALS
["gnBreadcrumbSeparator"]; }
if ($gmodule == '')
{
if
($GLOBALS["gsShowTopMenu"] == 'Y') {
echo '<a href="'.BuildLink
($breadcrumbref).'&topgroupname='.$HTTP_GET_VARS
["topgroupname"].'&groupname='.$HTTP_GET_VARS
["groupname"].'&subgroupname='.$HTTP_GET_VARS
["subgroupname"].'" '.BuildLinkMouseOver($gname).'>';
} else {
echo '<a href="'.BuildLink
($breadcrumbref).'&groupname='.$HTTP_GET_VARS
["groupname"].'&subgroupname='.$HTTP_GET_VARS
["subgroupname"].'" '.BuildLinkMouseOver($gname).'>';
}
} else {
echo '<a
href="'.$HTTP_SERVER_VARS
["REQUEST_URI"].'" '.BuildLinkMouseOver($gname).'>';
}
echo
$gname.'</a>';
}
}
echo '</td>';
}
return $gname;
} // function BreadCrumb()