$value) { if ($value == $prev) { unset($dmy[$key]); unset($dmy2[$key]); unset($dmy3[$key]); } else { $prev = $value; } } // END - foreach // Write dummys back to our array $menus = $dmy; unset($dmy); $titles = $dmy2; unset($dmy2); $below = $dmy3; unset($dmy3); // Load sub menus :) foreach ($menus as $key_main => $value_main) { $result = SQL_QUERY_ESC("SELECT `what`,`title`,`sort` FROM `{?_MYSQL_PREFIX?}_admin_menu` WHERE `action`='%s' AND `what` != '' AND `what` IS NOT NULL ORDER BY `sort` ASC", array($value_main), __FILE__, __LINE__); if (!SQL_HASZERONUMS($result)) { // Init arrays $menus[$value_main] = array(); $titles[$value_main] = array(); $below[$value_main] = array(); // Read menu structure while ($content = SQL_FETCHARRAY($result)) { // Menu actions array_push($menus[$value_main], $content['what']); // Menu titles array_push($titles[$value_main], $content['title']); // Below this menu point should the new be added so we simply increase the sort value by 1 :-) array_push($below[$value_main], $content['sort'] + 1); } // END - while // Free memory SQL_FREERESULT($result); // Remove double eintries // @TODO This can be somehow rewritten to a function $prev = ''; $dmy = $menus[$value_main]; $dmy2 = $titles[$value_main]; $dmy3 = $below[$value_main]; foreach ($menus[$value_main] as $key => $value) { if ($value == $prev) { unset($dmy[$key]); unset($dmy2[$key]); unset($dmy3[$key]); } else { $prev = $value; } } // END - foreach $menus[$value_main] = $dmy; $titles[$value_main] = $dmy2; $below[$value_main] = $dmy3; } // END - if } // END - foreach } // END - if $OUT = ' '; // Prepare selections for template $content['below_selection'] = $OUT; $content['what_selection'] = adminAddMenuSelectionBox('admin', 'what' , 'name'); $content['action_selection'] = adminAddMenuSelectionBox('admin', 'action', 'menu'); // Display form loadTemplate('admin_add_admin_menu', false, $content); } elseif (!isDemoModeActive()) { // Insert new menu entry if (isPostRequestElementSet('menu')) { // Add sub menu SQL_QUERY_ESC("INSERT INTO `{?_MYSQL_PREFIX?}_admin_menu` (`action`,`what`,`title`,`descr`,`sort`) VALUES ('%s','%s','%s','%s','%s')", array( postRequestElement('menu'), postRequestElement('name'), postRequestElement('title'), postRequestElement('descr'), bigintval(postRequestElement('sort')), ), __FILE__, __LINE__ ); } else { // Add main menu SQL_QUERY_ESC("INSERT INTO `{?_MYSQL_PREFIX?}_admin_menu` (action, title, descr, sort) VALUES ('%s','%s','%s','%s')", array( postRequestElement('name'), postRequestElement('title'), postRequestElement('descr'), bigintval(postRequestElement('sort')), ), __FILE__, __LINE__ ); } displayMessage('{--SETTINGS_SAVED--}'); } else { // Is demo login! displayMessage('{--SETTINGS_NOT_SAVED--}'); } // [EOF] ?>