compile(); exit; case 'save_item': $id = (int)$_GET['id']; if( !$id ) { echoMenuEditMsg( 'Error', 'red' ); exit; } $aItemFields = array( 'Name', 'Caption', 'Link', 'Target' ); $aItem = array(); foreach( $aItemFields as $field ) $aItem[$field] = $_GET[$field]; $aVis = array(); if( (int)$_GET['Visible_non'] ) $aVis[] = 'non'; if( (int)$_GET['Visible_memb'] ) $aVis[] = 'memb'; $aItem['Visible'] = implode( ',', $aVis ); $res = saveItem( $id, $aItem ); updateLangFile( $_GET['Caption'], $_GET['LangCaption'] ); echo $res; exit; case 'delete_item': $id = (int)$_GET['id']; if( !$id ) { echo 'Item ID is not specified'; exit; } $aItem = db_arr( "SELECT `Deletable` FROM `TopMenu` WHERE `ID` = $id" ); if( !$aItem ) { echo 'Item not found'; exit; } if( !(int)$aItem['Deletable'] ) { echo 'Item is non-deletable'; exit; } db_res( "DELETE FROM `TopMenu` WHERE `ID` = $id" ); if( mysql_affected_rows() ) echo 'OK'; else echo 'Couldn\'t delete the item'; $oMenu -> compile(); exit; case 'save_orders': $sTop = $_GET['top']; $aCustom = $_GET['custom']; saveOrders( $sTop, $aCustom ); echo 'OK'; exit; } } $sTopQuery = "SELECT `ID`, `Name` FROM `TopMenu` WHERE `Active`=1 AND `Type`='top' ORDER BY `Order`"; $rTopItems = db_res( $sTopQuery ); $sSysQuery = "SELECT `ID`, `Name` FROM `TopMenu` WHERE `Active`=1 AND `Type`='system' ORDER BY `Order`"; $rSysItems = db_res( $sSysQuery ); $sAllQuery = "SELECT `ID`, `Name` FROM `TopMenu` WHERE `Type`!='system'"; $rAllItems = db_res( $sAllQuery ); $sComposerInit = " "; $_page['extraCodeInHead'] = << EOJ; $_page['extraCodeInBody'] = <<