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; }