function TopMenuDesign($iDivide, $sDivider) { global $aTopMenu; global $aMenuInfo; global $oTemplConfig; if (!$aMenuInfo) { getMenuInfo(); } $sScriptCurrent = $aTopMenu[$aMenuInfo['currentTop']]['Link'] == 'index.php' ? 0 : $aMenuInfo['currentTop']; $oTemplMenu = new BxTemplMenu($oTemplConfig); $ret = ' <script type="text/javascript"> currentTopItem = ' . $sScriptCurrent . '; </script> '; $iCount = 0; foreach ($aTopMenu as $iItemID => $aItem) { if ($aItem['Type'] != 'top') { 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("{profileID}", $aMenuInfo['profileID'], $aItem['Link']); $aItem['Link'] = str_replace("{profileNick}", $aMenuInfo['profileNick'], $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->getTopMenuItem(_t($aItem['Caption']), $aItem['Link'], $aItem['Target'], $aItem['Onclick'], $iItemID == $aMenuInfo['currentTop'], $iItemID); if ($iDivide > 0 and ++$iCount % $iDivide == 0) { $ret .= $sDivider; $iCount = 0; } } return $ret; }