Esempio n. 1
0
function showMenuGroup($iName, $iId = 0)
{
    global $aMenu;
    foreach ($aMenu as $iVal => $aValue) {
        if ($aValue['MenuGroup'] != $iName) {
            continue;
        }
        if (check_condition($aValue['Check']) != TRUE) {
            continue;
        }
        $sMenuLink = $iId != 0 ? add_id($aValue['Link'], $iId) : $aValue['Link'];
        $sCaption = _t($aValue['Caption']);
        $ret .= '<node><name>' . $sCaption . '</name>';
        $ret .= '<link>' . $sMenuLink . '</link></node>';
    }
    return $ret;
}
function MemberMenuDesign($iUserId = 0)
{
    global $site;
    global $aMenu;
    global $tmpl;
    global $oTemplConfig;
    $oTemplMenu = new BxTemplMenu($oTemplConfig);
    $aMenuIcon = array('1' => '_member_panel.gif', '2' => '_profile_edit.gif', '3' => '_profile_customize.gif', '4' => '_communicator.gif', '5' => '_chat.gif', '6' => '_forum.gif', '7' => '_membership.jpg', '8' => '_cart.gif', '9' => '_feedback.jpg', '10' => '_gallery.gif', '11' => '_blog.gif', '12' => '_gallery.gif', '13' => '_polls.gif', '14' => '_polls.gif', '15' => '_speed_dating.gif', '16' => '_logout.gif', '17' => '_join.gif', '18' => '_login.gif', '19' => '_profile_photos.gif', '20' => '_forum.gif', '21' => '_chat.gif', '22' => '_groups.gif');
    $sMenuLink = "";
    $sPath = "";
    $sVisible = $iUserId == 0 ? "non" : "memb";
    $ret .= '<div class="menu_item_block">';
    foreach ($aMenu as $iVal => $aValue) {
        $sIconName = $tmpl == 'dol' ? $aMenuIcon[$iVal] : '';
        if ($aValue['MenuGroup'] != 0) {
            continue;
        }
        $sMenuLink = $iUserId != 0 ? add_id($aValue['Link'], $iUserId) : $aValue['Link'];
        if (strpos($sMenuLink, 'http://') === FALSE) {
            $sPath = "";
        } else {
            $sPath = $sMenuLink;
            $sMenuLink = "";
        }
        $jFunc = strlen($aValue['Onclick']) > 0 ? $aValue['Onclick'] : "";
        $memberPass = getPassword($iUserId);
        $jFunc = str_replace('{*}', $iVal, $jFunc);
        $jFunc = str_replace('{URL}', $site['url'], $jFunc);
        $jFunc = str_replace('{memberID}', $iUserId, $jFunc);
        $jFunc = str_replace('{memberPass}', $memberPass, $jFunc);
        if (check_condition(str_replace('\\$', '$', $aValue['Check'])) == TRUE && strrpos($aValue['Visible'], $sVisible) !== FALSE) {
            $ret .= $oTemplMenu->getMenuItem(_t($aValue['Caption']), $sMenuLink, $sPath, $aValue['Target'], $jFunc, $sIconName);
            $ret .= 'group' == $aValue['MenuType'] ? '<div id="submenu_' . $iVal . '" style="display: none;" class="member_submenu"></div>' : '';
        }
    }
    $ret .= "</div>";
    return $ret;
}