$confirm) { if ($confirm == 1) { $count++; $result = SQL_QUERY_ESC("SELECT `title`,`action`,`what` FROM `{?_MYSQL_PREFIX?}_guest_menu` WHERE ".$AND." AND `id`=%s LIMIT 1", array(bigintval($sel)), __FILE__, __LINE__); if (SQL_NUMROWS($result) == 1) { // Entry found so we load the stuff... $content = SQL_FETCHARRAY($result); // Prepapre content $content = array( 'count' => $count, 'sel' => $sel, 'action' => adminAddMenuSelectionBox('guest', 'action', 'sel_action[' . $sel . ']', $content['action']), 'what' => adminAddMenuSelectionBox('guest', 'what' , 'sel_what[' . $sel . ']', $content['what']), 'menu' => $content['title'], 'sub' => $subMenu ); // Load row template $OUT .= loadTemplate('admin_edit_guest_menu_row', true, $content); } else { // Entry not found $content = array( 'sel' => $sel ); $OUT .= loadTemplate('admin_menu_404_row', true, $content); } // Free result and switch color SQL_FREERESULT($result); } // END - if } // END - foreach $content['rows'] = $OUT; $content['chk'] = countPostSelection(); $content['sub'] = $subMenu; $content['count'] = $count; // Load template loadTemplate('admin_edit_guest_menu_form', false, $content); } elseif ((isFormSent('delete')) && (ifPostContainsSelections()) && (!isDemoModeActive())) { // Del menu entries with or without confirmation $content['sub'] = $subMenu; $content['chk'] = countPostSelection(); $count = '0'; $OUT = ''; foreach (postRequestElement('sel') as $sel => $confirm) { if ($confirm == 1) { $count++; $result = SQL_QUERY_ESC("SELECT `title` FROM `{?_MYSQL_PREFIX?}_guest_menu` WHERE ".$AND." AND `id`=%s LIMIT 1", array(bigintval($sel)), __FILE__, __LINE__); if (SQL_NUMROWS($result) == 1) { // Entry found so we load the stuff... $content = SQL_FETCHARRAY($result); $content = array( 'count' => $count, 'menu' => $content['title'], 'sel' => $sel, ); $OUT .= loadTemplate('admin_delete_guest_menu_row', true, $content); } else { // Entry not found? $content = array( 'sel' => $sel ); $OUT .= loadTemplate('admin_menu_404_row', true, $content); } SQL_FREERESULT($result); } // END - if } // END - foreach $content['rows'] = $OUT; $content['chk'] = countPostSelection(); $content['sub'] = $subMenu; $content['count'] = $count; // Load template loadTemplate('admin_delete_guest_menu', false, $content); } elseif ((isPostRequestElementSet('status')) && (ifPostContainsSelections()) && (!isDemoModeActive())) { // Change status (visible / locked) $content['sub'] = $subMenu; $content['chk'] = countPostSelection(); // Load template $count = '0'; $OUT = ''; foreach (postRequestElement('sel') as $sel => $confirm) { if ($confirm == 1) { $count++; $result = SQL_QUERY_ESC("SELECT `title`,`visible`,`locked` FROM `{?_MYSQL_PREFIX?}_guest_menu` WHERE ".$AND." AND `id`=%s LIMIT 1", array(bigintval($sel)), __FILE__, __LINE__); if (SQL_NUMROWS($result) == 1) { // Entry found so we load the stuff... $content = SQL_FETCHARRAY($result); $content = array( 'count' => $count, 'menu' => $content['title'], 'sel' => $sel, 'visible' => addSelectionBox('yn', $content['visible'], 'visible', $sel), 'locked' => addSelectionBox('yn', $content['locked'] , 'locked' , $sel), ); // Load template $OUT .= loadTemplate('admin_menu_status_row', true, $content); } else { // Entry not found? $content = array( 'sel' => $sel ); $OUT .= loadTemplate('admin_menu_404_row', true, $content); } SQL_FREERESULT($result); } // END - if } // END - foreach $content['rows'] = $OUT; $content['chk'] = countPostSelection(); $content['sub'] = $subMenu; $content['count'] = $count; // Load template loadTemplate('admin_guest_menu_status', false, $content); } elseif ((isFormSent()) && (!isDemoModeActive())) { // An action is done... adminProcessMenuEditForm('guest', $subMenu); } else { // Handle weightning doAdminProcessMenuWeightning('guest', $AND); // By default list menus if (empty($subMenu)) { // List only main menus $result = SQL_QUERY("SELECT `id`,`action`,`what`,`title`,`sort` FROM `{?_MYSQL_PREFIX?}_guest_menu` WHERE (`what`='' OR `what` IS NULL) ORDER BY `sort` ASC", __FILE__, __LINE__); } else { // List sub menus $result = SQL_QUERY_ESC("SELECT `id`,`action`,`what`,`title`,`sort` FROM `{?_MYSQL_PREFIX?}_guest_menu` WHERE `action`='%s' AND `what` != '' AND `what` IS NOT NULL ORDER BY `sort` ASC", array($subMenu), __FILE__, __LINE__); } // Do we have entries? if (!SQL_HASZERONUMS($result)) { // Init variables $count = '0'; $OUT = ''; // Process all menu entries while ($content = SQL_FETCHARRAY($result)) { // Set sub value $content['sub'] = $subMenu; $count++; if (($content['sort'] == '0') || (($content['sort'] == 1) && (!empty($subMenu)))) { // Is highest position $NAVI = '{--LOWER--}'; } elseif ($count == SQL_NUMROWS($result)) { // Is lowest position $NAVI = '{--HIGHER--}'; } elseif ($content['sort'] > 0) { // Anything else between highest and lowest $NAVI = '{--HIGHER--}|{--LOWER--}'; } // Prepapre content $content = array( 'id' => $content['id'], 'action' => $content['action'], 'what' => $content['what'], 'title' => $content['title'], 'navi' => $NAVI, 'mode' => 'guest' ); // Load row template $OUT .= loadTemplate('admin_menu_overview_row', true, $content); } // END - while // Add rows/sub $content['rows'] = $OUT; $content['sub'] = $subMenu; // Free memory SQL_FREERESULT($result); // Load template loadTemplate('admin_edit_guest_menu', false, $content); } else { // Menu entries are missing... (???) displayMessage('{--ADMIN_NO_MENUS_FOUND--}'); } } // [EOF] ?>