function CustomMenuDesign($parent = 0) { global $aTopMenu; global $aMenuInfo; global $oTemplConfig; if (!$aMenuInfo) { getMenuInfo(); } if (!$parent) { $parent = $aMenuInfo['currentTop']; } $oTemplMenu = new BxTemplMenu($oTemplConfig); $ret = ''; foreach ($aTopMenu as $iItemID => $aItem) { if ($aItem['Type'] != 'custom') { continue; } if ($aItem['Parent'] != $parent) { continue; } if (strpos($aItem['Visible'], $aMenuInfo['visible']) === false) { continue; } if (strlen($aItem['Check'])) { $sCheck = $aItem['Check']; $sCheck = str_replace('\\$', '$', $sCheck); $func = create_function('', $sCheck); if (!$func()) { continue; } } //generate list($aItem['Link']) = explode('|', $aItem['Link']); $aItem['Link'] = str_replace("{memberID}", $aMenuInfo['memberID'], $aItem['Link']); $aItem['Link'] = str_replace("{memberNick}", $aMenuInfo['memberNick'], $aItem['Link']); $aItem['Link'] = str_replace("{memberLink}", $aMenuInfo['memberLink'], $aItem['Link']); $aItem['Link'] = str_replace("{profileID}", $aMenuInfo['profileID'], $aItem['Link']); $aItem['Link'] = str_replace("{profileNick}", $aMenuInfo['profileNick'], $aItem['Link']); $aItem['Link'] = str_replace("{profileLink}", $aMenuInfo['profileLink'], $aItem['Link']); $aItem['Onclick'] = str_replace("{memberID}", $aMenuInfo['memberID'], $aItem['Onclick']); $aItem['Onclick'] = str_replace("{memberNick}", $aMenuInfo['memberNick'], $aItem['Onclick']); $aItem['Onclick'] = str_replace("{memberPass}", getPassword($aMenuInfo['memberID']), $aItem['Onclick']); $aItem['Onclick'] = str_replace("{profileID}", $aMenuInfo['profileID'], $aItem['Onclick']); $aItem['Onclick'] = str_replace("{profileNick}", $aMenuInfo['profileNick'], $aItem['Onclick']); $ret .= $oTemplMenu->getCustomMenuItem(_t($aItem['Caption']), $aItem['Link'], $aItem['Target'], $aItem['Onclick'], $iItemID == $aMenuInfo['currentCustom']); } return $ret; }