Menu

#209 EZ 2.02 and 2.03 - BreadCrumb always default langue

ezContents_2.0.1
open
Functional (64)
5
2013-01-25
2004-03-09
No

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 '&lt;a href="'.BuildLink

($breadcrumbref).'&topgroupname='.$HTTP_GET_VARS
["topgroupname"].'&groupname='.$HTTP_GET_VARS
["groupname"].'" '.BuildLinkMouseOver($gname).'>';
} else {

echo '&lt;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 '&lt;a href="'.BuildLink

($breadcrumbref).'&topgroupname='.$HTTP_GET_VARS
["topgroupname"].'&groupname='.$HTTP_GET_VARS
["groupname"].'&subgroupname='.$HTTP_GET_VARS
["subgroupname"].'" '.BuildLinkMouseOver($gname).'>';
} else {

echo '&lt;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()

Discussion


Log in to post a comment.

MongoDB Logo MongoDB