if (!(int) $aItem['Deletable']) { $sResponce = 'Item is non-deletable'; } else { db_res("DELETE FROM `sys_menu_member` WHERE `ID` = {$id}"); $sResponce = db_affected_rows() ? 'OK' : 'Couldn\'t delete the item'; } } } break; case 'save_orders': saveOrders(bx_get('top'), bx_get('custom'), $sMenuSection); $sResponce = 'OK'; break; } // return script's response and recompile the menu cache ; $oMemeberMenu->createMemberMenuCache($sMenuSection); echo $sResponce; exit; } // generate all active menu items ; $sTopQuery = "SELECT `ID`, `Name`, `Movable` FROM `sys_menu_member`\tWHERE `Active`='1' AND `Position`='{$sMenuSection}' AND `Type`<>'linked_item' ORDER BY `Order`"; $rTopItems = db_res($sTopQuery); $sAllQuery = "SELECT `ID`, `Name` FROM `sys_menu_member` WHERE `Type`<>'linked_item' AND (`Clonable`='1' OR (`Clonable`='0' AND `Active`='0')) ORDER BY `Position` , `ID`"; $rAllItems = db_res($sAllQuery); $sComposerInit = "\n <script type=\"text/javascript\">\n topParentID = 'menu_app_wrapper';\n urlIconLoading = '{$site['url_admin']}images/loading.gif';\n parserUrl = '" . $GLOBALS['site']['url_admin'] . "member_menu_compose.php?menu_position={$sMenuSection}';\n\n allowNewItem = true;\n allowAddToTop = true;\n allowAddToCustom = false;\n iInactivePerRow = 5;\n sendSystemOrder = false;\n\n aCoords = {};\n aCoords['startX'] = 325;\n aCoords['startY'] = 215;\n aCoords['width'] = 92;\n aCoords['height'] = 21;\n aCoords['diffX'] = 122;\n aCoords['diffY'] = 32;\n\n aTopItems = {};\n aCustomItems = {};\n aSystemItems = {};\n aAllItems = {};\n"; $iIndex = 0; while (($aTopItem = mysql_fetch_assoc($rTopItems)) !== false) { $sComposerInit .= "\n\n aTopItems[{$iIndex}] = [{$aTopItem['ID']}, '" . addslashes($aTopItem['Name']) . "', {$aTopItem['Movable']}];\n aCustomItems[{$iIndex}] = {};"; $iIndex++; } $sComposerInit .= "\n";
if (!(int) $aItem['Deletable']) { $sResponce = 'Item is non-deletable'; } else { $res = db_res("DELETE FROM `sys_menu_member` WHERE `ID` = {$id}"); $sResponce = db_affected_rows($res) ? 'OK' : 'Couldn\'t delete the item'; } } } break; case 'save_orders': saveOrders(bx_get('top'), bx_get('custom'), $sMenuSection); $sResponce = 'OK'; break; } // return script's response and recompile the menu cache ; $oMemeberMenu->createMemberMenuCache(); echo $sResponce; exit; } // generate all active menu items ; $sTopQuery = "SELECT `ID`, `Name`, `Movable` FROM `sys_menu_member`\tWHERE `Active`='1' AND `Position`='{$sMenuSection}' AND `Type`<>'linked_item' ORDER BY `Order`"; $rTopItems = db_res($sTopQuery); $sAllQuery = "SELECT `ID`, `Name` FROM `sys_menu_member` WHERE `Type`<>'linked_item' AND (`Clonable`='1' OR (`Clonable`='0' AND `Active`='0')) ORDER BY `Name`"; $rAllItems = db_res($sAllQuery); $sComposerInit = "\n <script type=\"text/javascript\">\n topParentID = 'menu_app_wrapper';\n parserUrl = '" . $GLOBALS['site']['url_admin'] . "member_menu_compose.php?menu_position={$sMenuSection}';\n\n allowNewItem = true;\n allowAddToTop = true;\n allowAddToCustom = false;\n iInactivePerRow = 5;\n sendSystemOrder = false;\n\n aCoords = {};\n aCoords['startX'] = 6;\n aCoords['startY'] = 24;\n aCoords['width'] = 117;\n aCoords['height'] = 28;\n aCoords['diffX'] = 122;\n aCoords['diffY'] = 32;\n\n aTopItems = {};\n aCustomItems = {};\n aSystemItems = {};\n aAllItems = {};\n"; $iIndex = 0; while (($aTopItem = $rTopItems->fetch()) !== false) { $sComposerInit .= "\n\n aTopItems[{$iIndex}] = [{$aTopItem['ID']}, '" . bx_js_string($aTopItem['Name'], BX_ESCAPE_STR_APOS) . "', {$aTopItem['Movable']}];\n aCustomItems[{$iIndex}] = {};"; $iIndex++; } $sComposerInit .= "\n";