]> git.mxchange.org Git - mailer.git/blobdiff - 0.2.1/inc/modules/admin/what-guestedit.php
win32 to unix line delimiters changed
[mailer.git] / 0.2.1 / inc / modules / admin / what-guestedit.php
index dcdbbfc68c8de0a1a287334d686c2b168b4f504f..95555da67a4b70242c604164caaaf157c48e1d39 100644 (file)
-<?php\r
-/************************************************************************\r
- * MXChange v0.2.1                                    Start: 09/28/2003 *\r
- * ===============                              Last change: 12/13/2004 *\r
- *                                                                      *\r
- * -------------------------------------------------------------------- *\r
- * File              : what-guestedit.php                               *\r
- * -------------------------------------------------------------------- *\r
- * Short description : Edit guest's menu                                *\r
- * -------------------------------------------------------------------- *\r
- * Kurzbeschreibung  : Men� f�r die G�ste editieren                     *\r
- * -------------------------------------------------------------------- *\r
- *                                                                      *\r
- * -------------------------------------------------------------------- *\r
- * Copyright (c) 2003 - 2008 by Roland Haeder                           *\r
- * For more information visit: http://www.mxchange.org                  *\r
- *                                                                      *\r
- * This program is free software; you can redistribute it and/or modify *\r
- * it under the terms of the GNU General Public License as published by *\r
- * the Free Software Foundation; either version 2 of the License, or    *\r
- * (at your option) any later version.                                  *\r
- *                                                                      *\r
- * This program is distributed in the hope that it will be useful,      *\r
- * but WITHOUT ANY WARRANTY; without even the implied warranty of       *\r
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the        *\r
- * GNU General Public License for more details.                         *\r
- *                                                                      *\r
- * You should have received a copy of the GNU General Public License    *\r
- * along with this program; if not, write to the Free Software          *\r
- * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,               *\r
- * MA  02110-1301  USA                                                  *\r
- ************************************************************************/\r
-\r
-// Some security stuff...\r
-if ((ereg(basename(__FILE__), $_SERVER['PHP_SELF'])) || (!IS_ADMIN()))\r
-{\r
-       $INC = substr(dirname(__FILE__), 0, strpos(dirname(__FILE__), "/inc") + 4) . "/security.php";\r
-       require($INC);\r
-}\r
-// Add description as navigation point\r
-ADD_DESCR("admin", basename(__FILE__));\r
-\r
-// Do we edit/delete/change main menus or sub menus?\r
-$AND = "what=''"; $SUB = "";\r
-\r
-if (!empty($_GET['sub']))\r
-{\r
-       $AND = sprintf("action='%s'", SQL_ESCAPE($_GET['sub']));\r
-       $SUB = SQL_ESCAPE($_GET['sub']);\r
-}\r
-\r
-// Get count of (maybe) selected menu points\r
-$chk = 0;\r
-if (!empty($_POST['sel'])) $chk = SELECTION_COUNT($_POST['sel']);\r
-\r
-OPEN_TABLE("100%", "admin_content admin_content_align", "");\r
-// List all menu points and make them editable\r
-OUTPUT_HTML ("<BR><BR></FONT>\r
-<DIV align=\"center\">");\r
-if ((isset($_POST['edit'])) && ($chk > 0) && (!IS_DEMO()))\r
-{\r
-       // Edit menu entries\r
-       define('__SUB_VALUE', $SUB);\r
-       define('__CHK_VALUE', $chk);\r
-\r
-       $cnt = 0; $SW = 2; $OUT = "";\r
-       foreach ($_POST['sel'] as $sel=>$confirm)\r
-       {\r
-               if ($confirm == 1)\r
-               {\r
-                       $cnt++;\r
-                       $query = SQL_QUERY_ESC("SELECT title, action, what FROM "._MYSQL_PREFIX."_guest_menu WHERE ".$AND." AND id=%d LIMIT 1",\r
-                        array(bigintval($sel)), __FILE__, __LINE__);\r
-                       if (SQL_NUMROWS($query) == 1)\r
-                       {\r
-                               // Entry found so we load the stuff...\r
-                               list($menu, $act, $wht) = SQL_FETCHROW($query);\r
-                               SQL_FREERESULT($result);\r
-                               $DATA = array(\r
-                                       'cnt'    => $cnt,\r
-                                       'sel'    => $sel,\r
-                                       'action' => ADMIN_MAKE_MENU_SELECTION("guest", "action", "sel_action[".$sel."]", $act),\r
-                                       'what'   => ADMIN_MAKE_MENU_SELECTION("guest", "what", "sel_what[".$sel."]", $wht),\r
-                                       'menu'   => $menu,\r
-                                       'sw'     => $SW,\r
-                               );\r
-                               $OUT .= LOAD_TEMPLATE("admin_gmenu_edit_row", true, $DATA);\r
-                       }\r
-                        else\r
-                       {\r
-                               // Entry not found?\r
-                               $content = array(\r
-                                       'sw'  => $SW,\r
-                                       'sel' => $sel\r
-                               );\r
-                               $OUT .= LOAD_TEMPLATE("admin_menu_404_row", true, $content);\r
-                       }\r
-                       $SW = 3 - $SW;\r
-               }\r
-       }\r
-       define('__MENU_ROWS', $OUT);\r
-       define('__CNT_VALUE', $cnt);\r
-\r
-       // Load template\r
-       LOAD_TEMPLATE("admin_gmenu_edit_form");\r
-}\r
- elseif ((isset($_POST['del'])) && (!IS_DEMO()))\r
-{\r
-       // Del menu entries with or without confirmation\r
-       define('__SUB_VALUE', $SUB);\r
-       define('__CHK_VALUE', $chk);\r
-\r
-       $cnt = 0; $OUT = ""; $SW = 2;\r
-       foreach ($_POST['sel'] as $sel=>$confirm)\r
-       {\r
-               if ($confirm == 1)\r
-               {\r
-                       $cnt++;\r
-                       $query = SQL_QUERY_ESC("SELECT title FROM "._MYSQL_PREFIX."_guest_menu WHERE ".$AND." AND id=%d LIMIT 1",\r
-                        array(bigintval($sel)), __FILE__, __LINE__);\r
-                       if (SQL_NUMROWS($query) == 1)\r
-                       {\r
-                               // Entry found so we load the stuff...\r
-                               list($menu) = SQL_FETCHROW($query);\r
-                               SQL_FREERESULT($result);\r
-                               $DATA = array(\r
-                                       'cnt'  => $cnt,\r
-                                       'menu' => $menu,\r
-                                       'sel'  => $sel,\r
-                                       'sw'   => $SW,\r
-                               );\r
-                               $OUT .= LOAD_TEMPLATE("admin_gmenu_delete_row", true, $DATA);\r
-                       }\r
-                        else\r
-                       {\r
-                               // Entry not found?\r
-                               $content = array(\r
-                                       'sw'  => $SW,\r
-                                       'sel' => $sel\r
-                               );\r
-                               $OUT .= LOAD_TEMPLATE("admin_menu_404_row", true, $content);\r
-                       }\r
-                       $SW = 3 - $SW;\r
-               }\r
-       }\r
-       define('__MENU_ROWS', $OUT);\r
-       define('__CNT_VALUE', $cnt);\r
-\r
-       // Load template\r
-       LOAD_TEMPLATE("admin_gmenu_delete");\r
-}\r
- elseif ((isset($_POST['ok'])) && (!IS_DEMO()))\r
-{\r
-       // An action is done...\r
-       switch ($_POST['ok'])\r
-       {\r
-       case "edit": // Edit menu\r
-               foreach ($_POST['sel'] as $sel=>$menu)\r
-               {\r
-                       // Secure selector\r
-                       $sel = bigintval($sel);\r
-\r
-                       // Update entry\r
-                       $query = SQL_QUERY_ESC("UPDATE "._MYSQL_PREFIX."_guest_menu SET title='%s', action='%s', what='%s' WHERE ".$AND." AND id=%d LIMIT 1",\r
-                        array($menu, $_POST['sel_action'][$sel], $_POST['sel_what'][$sel], $sel),__FILE__, __LINE__);\r
-               }\r
-               LOAD_TEMPLATE("admin_data_saved");\r
-               break;\r
-\r
-       case "del": // Delete menu\r
-               foreach ($_POST['sel'] as $sel=>$menu)\r
-               {\r
-                       // Delete enty\r
-                       $query = SQL_QUERY_ESC("DELETE LOW_PRIORITY FROM "._MYSQL_PREFIX."_guest_menu WHERE ".$AND." AND id=%d LIMIT 1",\r
-                        array(bigintval($sel)), __FILE__, __LINE__);\r
-               }\r
-               LOAD_TEMPLATE("admin_data_saved");\r
-               break;\r
-\r
-       case "status": // Change access levels\r
-               foreach ($_POST['sel'] as $sel=>$menu)\r
-               {\r
-                       // Secure selector\r
-                       $sel = bigintval($sel);\r
-\r
-                       // Update entry\r
-                       $result = SQL_QUERY_ESC("UPDATE "._MYSQL_PREFIX."_guest_menu SET visible='%s', locked='%s' WHERE ".$AND." AND id=%d LIMIT 1",\r
-                        array($_POST['visible'][$sel], $_POST['locked'][$sel], $sel), __FILE__, __LINE__);\r
-               }\r
-               LOAD_TEMPLATE("admin_data_saved");\r
-               break;\r
-\r
-       default: // Unexpected action\r
-               define('__OK_VALUE', $_POST['ok']);\r
-               LOAD_TEMPLATE("admin_menu_unknown_okay");\r
-               break;\r
-       }\r
-}\r
- elseif ((isset($_POST['status'])) && ($chk > 0) && (!IS_DEMO()))\r
-{\r
-       // Change status (visible / locked)\r
-       define('__SUB_VALUE', $SUB);\r
-       define('__CHK_VALUE', $chk);\r
-\r
-       // Load template\r
-       $SW = 2; $cnt = 0; $OUT = "";\r
-       foreach ($_POST['sel'] as $sel=>$confirm)\r
-       {\r
-               if ($confirm == 1)\r
-               {\r
-                       $cnt++;\r
-                       $result = SQL_QUERY_ESC("SELECT title, visible, locked FROM "._MYSQL_PREFIX."_guest_menu WHERE ".$AND." AND id=%d LIMIT 1",\r
-                        array(bigintval($sel)), __FILE__, __LINE__);\r
-                       if (SQL_NUMROWS($result) == 1)\r
-                       {\r
-                               // Entry found so we load the stuff...\r
-                               list($menu, $vis, $locked) = SQL_FETCHROW($result);\r
-                               SQL_FREERESULT($result);\r
-                               $content = array(\r
-                                       'cnt'     => $cnt,\r
-                                       'menu'    => $menu,\r
-                                       'sel'     => $sel,\r
-                                       'sw'      => $SW,\r
-                                       'visible' => ADD_SELECTION("yn", $vis   , "visible", $sel),\r
-                                       'locked'  => ADD_SELECTION("yn", $locked, "locked" , $sel),\r
-                               );\r
-\r
-                               // Load template\r
-                               $OUT .= LOAD_TEMPLATE("admin_menu_status_row", true, $content);\r
-                       }\r
-                        else\r
-                       {\r
-                               // Entry not found?\r
-                               $content = array(\r
-                                       'sw'  => $SW,\r
-                                       'sel' => $sel\r
-                               );\r
-                               $OUT .= LOAD_TEMPLATE("admin_menu_404_row", true, $content);\r
-                       }\r
-                       $SW = 3 - $SW;\r
-               }\r
-       }\r
-       define('__CNT_VALUE', $cnt);\r
-       define('__MENU_ROWS', $OUT);\r
-\r
-       // Load template\r
-       LOAD_TEMPLATE("admin_gmenu_status");\r
-}\r
- else\r
-{\r
-       if ((!empty($_GET['act'])) && (!empty($_GET['tid'])) && (!empty($_GET['fid'])))\r
-       {\r
-               // Get IDs\r
-               if (!empty($_GET['w']))\r
-               {\r
-                       // Sub menus selected\r
-                       $result = SQL_QUERY_ESC("SELECT id FROM "._MYSQL_PREFIX."_guest_menu WHERE action='%s' AND sort='%s' LIMIT 1",\r
-                        array($_GET['act'], bigintval($_GET['tid'])), __FILE__, __LINE__);\r
-                       list($tid) = SQL_FETCHROW($result);\r
-                       SQL_FREERESULT($result);\r
-                       $result = SQL_QUERY_ESC("SELECT id FROM "._MYSQL_PREFIX."_guest_menu WHERE action='%s' AND sort='%s' LIMIT 1",\r
-                        array($_GET['act'], bigintval($_GET['fid'])), __FILE__, __LINE__);\r
-                       list($fid) = SQL_FETCHROW($result);\r
-                       SQL_FREERESULT($result);\r
-               }\r
-                else\r
-               {\r
-                       // Main menu selected\r
-                       $result = SQL_QUERY_ESC("SELECT id FROM "._MYSQL_PREFIX."_guest_menu WHERE what='' AND sort='%s' LIMIT 1",\r
-                        array(bigintval($_GET['tid'])), __FILE__, __LINE__);\r
-                       list($tid) = SQL_FETCHROW($result);\r
-                       SQL_FREERESULT($result);\r
-                       $result = SQL_QUERY_ESC("SELECT id FROM "._MYSQL_PREFIX."_guest_menu WHERE what='' AND sort='%s' LIMIT 1",\r
-                        array(bigintval($_GET['fid'])), __FILE__, __LINE__);\r
-                       list($fid) = SQL_FETCHROW($result);\r
-                       SQL_FREERESULT($result);\r
-               }\r
-\r
-               if ((!empty($tid)) && (!empty($fid)))\r
-               {\r
-                       // Sort menu\r
-                       $result_sort = SQL_QUERY_ESC("UPDATE "._MYSQL_PREFIX."_guest_menu SET sort='%s' WHERE ".$AND." AND id=%d LIMIT 1",\r
-                        array(bigintval($_GET['tid']), bigintval($fid)), __FILE__, __LINE__);\r
-                       $result_sort = SQL_QUERY_ESC("UPDATE "._MYSQL_PREFIX."_guest_menu SET sort='%s' WHERE ".$AND." AND id=%d LIMIT 1",\r
-                        array(bigintval($_GET['fid']), bigintval($tid)), __FILE__, __LINE__);\r
-               }\r
-       }\r
-\r
-       // By default list menus\r
-       if (empty($SUB))\r
-       {\r
-               // List only main menus\r
-               $query = SQL_QUERY("SELECT id, action, what, title, sort FROM "._MYSQL_PREFIX."_guest_menu WHERE what='' ORDER BY sort ASC", __FILE__, __LINE__);\r
-       }\r
-        else\r
-       {\r
-               // List sub menus\r
-               $query = SQL_QUERY_ESC("SELECT id, action, what, title, sort FROM "._MYSQL_PREFIX."_guest_menu WHERE action='%s' AND what != '' ORDER BY sort ASC",\r
-                array($SUB), __FILE__, __LINE__);\r
-       }\r
-\r
-       // Get number of menu entries\r
-       $max = SQL_NUMROWS($query);\r
-       if ($max > 0)\r
-       {\r
-               // Some entties does exist!\r
-               if (!empty($SUB))\r
-               {\r
-                       // Set sub value\r
-                       define('__SUB_VALUE', $SUB);\r
-               }\r
-                else\r
-               {\r
-                       // No sub menu selected\r
-                       define('__SUB_VALUE', "");\r
-               }\r
-\r
-               $SW = 2; $cnt = 0; $OUT = "";\r
-               while (list($id, $act, $wht, $title, $sort) = SQL_FETCHROW($query))\r
-               {\r
-                       $cnt++;\r
-                       if (($sort == 0) || (($sort == 1) && (!empty($SUB))))\r
-                       {\r
-                               // Is highest position\r
-                               $NAVI = "<A href=\"".URL."/modules.php?module=admin&amp;what=guestedit&amp;sub=".__SUB_VALUE."&amp;act=".$act."&amp;w=".$wht."&amp;tid=".($sort+1)."&amp;fid=".$sort."\">".LOWER."</A>";\r
-                       }\r
-                        elseif ($cnt == $max)\r
-                       {\r
-                               // Is lowest position\r
-                               $NAVI = "<A href=\"".URL."/modules.php?module=admin&amp;what=guestedit&amp;sub=".__SUB_VALUE."&amp;act=".$act."&amp;w=".$wht."&amp;tid=".($sort-1)."&amp;fid=".$sort."\">".HIGHER."</A>";\r
-                       }\r
-                        elseif ($sort > 0)\r
-                       {\r
-                               // Anything else between highest and lowest\r
-                               $NAVI = "<A href=\"".URL."/modules.php?module=admin&amp;what=guestedit&amp;sub=".__SUB_VALUE."&amp;act=".$act."&amp;w=".$wht."&amp;tid=".($sort-1)."&amp;fid=".$sort."\">".HIGHER."</A>/<A href=\"".URL."/modules.php?module=admin&amp;what=guestedit&amp;sub=".__SUB_VALUE."&amp;act=".$act."&amp;w=".$wht."&amp;tid=".($sort+1)."&amp;fid=".$sort."\">".LOWER."</A>";\r
-                       }\r
-                       if (empty($act)) $act = "&nbsp;";\r
-                       if (empty($wht))   $wht   = "&nbsp;";\r
-                       if (empty($title))  $title  = "&nbsp;";\r
-                       $content = array(\r
-                               'sw'     => $SW,\r
-                               'id'     => $id,\r
-                               'action' => $act,\r
-                               'what'   => $wht,\r
-                               'title'  => $title,\r
-                               'navi'   => $NAVI,\r
-                               'mode'   => "guest"\r
-                       );\r
-                       $OUT .= LOAD_TEMPLATE("admin_menu_overview_row", true, $content);\r
-                       $SW = 3 - $SW;\r
-               }\r
-\r
-               // Free memory\r
-               SQL_FREERESULT($query);\r
-               define('__MENU_ROWS', $OUT);\r
-\r
-               // Load template\r
-               LOAD_TEMPLATE("admin_gmenu_edit");\r
-       }\r
-        else\r
-       {\r
-               // Menu entries are missing... (???)\r
-               LOAD_TEMPLATE("admin_settings_saved", false, ADMIN_NO_MENUS_FOUND);\r
-       }\r
-}\r
-OUTPUT_HTML ("</DIV>");\r
-CLOSE_TABLE();\r
-//\r
-?>\r
+<?php
+/************************************************************************
+ * MXChange v0.2.1                                    Start: 09/28/2003 *
+ * ===============                              Last change: 12/13/2004 *
+ *                                                                      *
+ * -------------------------------------------------------------------- *
+ * File              : what-guestedit.php                               *
+ * -------------------------------------------------------------------- *
+ * Short description : Edit guest's menu                                *
+ * -------------------------------------------------------------------- *
+ * Kurzbeschreibung  : Men� f�r die G�ste editieren                     *
+ * -------------------------------------------------------------------- *
+ *                                                                      *
+ * -------------------------------------------------------------------- *
+ * Copyright (c) 2003 - 2008 by Roland Haeder                           *
+ * For more information visit: http://www.mxchange.org                  *
+ *                                                                      *
+ * This program is free software; you can redistribute it and/or modify *
+ * it under the terms of the GNU General Public License as published by *
+ * the Free Software Foundation; either version 2 of the License, or    *
+ * (at your option) any later version.                                  *
+ *                                                                      *
+ * This program is distributed in the hope that it will be useful,      *
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of       *
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the        *
+ * GNU General Public License for more details.                         *
+ *                                                                      *
+ * You should have received a copy of the GNU General Public License    *
+ * along with this program; if not, write to the Free Software          *
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,               *
+ * MA  02110-1301  USA                                                  *
+ ************************************************************************/
+
+// Some security stuff...
+if ((ereg(basename(__FILE__), $_SERVER['PHP_SELF'])) || (!IS_ADMIN()))
+{
+       $INC = substr(dirname(__FILE__), 0, strpos(dirname(__FILE__), "/inc") + 4) . "/security.php";
+       require($INC);
+}
+// Add description as navigation point
+ADD_DESCR("admin", basename(__FILE__));
+
+// Do we edit/delete/change main menus or sub menus?
+$AND = "what=''"; $SUB = "";
+
+if (!empty($_GET['sub']))
+{
+       $AND = sprintf("action='%s'", SQL_ESCAPE($_GET['sub']));
+       $SUB = SQL_ESCAPE($_GET['sub']);
+}
+
+// Get count of (maybe) selected menu points
+$chk = 0;
+if (!empty($_POST['sel'])) $chk = SELECTION_COUNT($_POST['sel']);
+
+OPEN_TABLE("100%", "admin_content admin_content_align", "");
+// List all menu points and make them editable
+OUTPUT_HTML ("<BR><BR></FONT>
+<DIV align=\"center\">");
+if ((isset($_POST['edit'])) && ($chk > 0) && (!IS_DEMO()))
+{
+       // Edit menu entries
+       define('__SUB_VALUE', $SUB);
+       define('__CHK_VALUE', $chk);
+
+       $cnt = 0; $SW = 2; $OUT = "";
+       foreach ($_POST['sel'] as $sel=>$confirm)
+       {
+               if ($confirm == 1)
+               {
+                       $cnt++;
+                       $query = SQL_QUERY_ESC("SELECT title, action, what FROM "._MYSQL_PREFIX."_guest_menu WHERE ".$AND." AND id=%d LIMIT 1",
+                        array(bigintval($sel)), __FILE__, __LINE__);
+                       if (SQL_NUMROWS($query) == 1)
+                       {
+                               // Entry found so we load the stuff...
+                               list($menu, $act, $wht) = SQL_FETCHROW($query);
+                               SQL_FREERESULT($result);
+                               $DATA = array(
+                                       'cnt'    => $cnt,
+                                       'sel'    => $sel,
+                                       'action' => ADMIN_MAKE_MENU_SELECTION("guest", "action", "sel_action[".$sel."]", $act),
+                                       'what'   => ADMIN_MAKE_MENU_SELECTION("guest", "what", "sel_what[".$sel."]", $wht),
+                                       'menu'   => $menu,
+                                       'sw'     => $SW,
+                               );
+                               $OUT .= LOAD_TEMPLATE("admin_gmenu_edit_row", true, $DATA);
+                       }
+                        else
+                       {
+                               // Entry not found?
+                               $content = array(
+                                       'sw'  => $SW,
+                                       'sel' => $sel
+                               );
+                               $OUT .= LOAD_TEMPLATE("admin_menu_404_row", true, $content);
+                       }
+                       $SW = 3 - $SW;
+               }
+       }
+       define('__MENU_ROWS', $OUT);
+       define('__CNT_VALUE', $cnt);
+
+       // Load template
+       LOAD_TEMPLATE("admin_gmenu_edit_form");
+}
+ elseif ((isset($_POST['del'])) && (!IS_DEMO()))
+{
+       // Del menu entries with or without confirmation
+       define('__SUB_VALUE', $SUB);
+       define('__CHK_VALUE', $chk);
+
+       $cnt = 0; $OUT = ""; $SW = 2;
+       foreach ($_POST['sel'] as $sel=>$confirm)
+       {
+               if ($confirm == 1)
+               {
+                       $cnt++;
+                       $query = SQL_QUERY_ESC("SELECT title FROM "._MYSQL_PREFIX."_guest_menu WHERE ".$AND." AND id=%d LIMIT 1",
+                        array(bigintval($sel)), __FILE__, __LINE__);
+                       if (SQL_NUMROWS($query) == 1)
+                       {
+                               // Entry found so we load the stuff...
+                               list($menu) = SQL_FETCHROW($query);
+                               SQL_FREERESULT($result);
+                               $DATA = array(
+                                       'cnt'  => $cnt,
+                                       'menu' => $menu,
+                                       'sel'  => $sel,
+                                       'sw'   => $SW,
+                               );
+                               $OUT .= LOAD_TEMPLATE("admin_gmenu_delete_row", true, $DATA);
+                       }
+                        else
+                       {
+                               // Entry not found?
+                               $content = array(
+                                       'sw'  => $SW,
+                                       'sel' => $sel
+                               );
+                               $OUT .= LOAD_TEMPLATE("admin_menu_404_row", true, $content);
+                       }
+                       $SW = 3 - $SW;
+               }
+       }
+       define('__MENU_ROWS', $OUT);
+       define('__CNT_VALUE', $cnt);
+
+       // Load template
+       LOAD_TEMPLATE("admin_gmenu_delete");
+}
+ elseif ((isset($_POST['ok'])) && (!IS_DEMO()))
+{
+       // An action is done...
+       switch ($_POST['ok'])
+       {
+       case "edit": // Edit menu
+               foreach ($_POST['sel'] as $sel=>$menu)
+               {
+                       // Secure selector
+                       $sel = bigintval($sel);
+
+                       // Update entry
+                       $query = SQL_QUERY_ESC("UPDATE "._MYSQL_PREFIX."_guest_menu SET title='%s', action='%s', what='%s' WHERE ".$AND." AND id=%d LIMIT 1",
+                        array($menu, $_POST['sel_action'][$sel], $_POST['sel_what'][$sel], $sel),__FILE__, __LINE__);
+               }
+               LOAD_TEMPLATE("admin_data_saved");
+               break;
+
+       case "del": // Delete menu
+               foreach ($_POST['sel'] as $sel=>$menu)
+               {
+                       // Delete enty
+                       $query = SQL_QUERY_ESC("DELETE LOW_PRIORITY FROM "._MYSQL_PREFIX."_guest_menu WHERE ".$AND." AND id=%d LIMIT 1",
+                        array(bigintval($sel)), __FILE__, __LINE__);
+               }
+               LOAD_TEMPLATE("admin_data_saved");
+               break;
+
+       case "status": // Change access levels
+               foreach ($_POST['sel'] as $sel=>$menu)
+               {
+                       // Secure selector
+                       $sel = bigintval($sel);
+
+                       // Update entry
+                       $result = SQL_QUERY_ESC("UPDATE "._MYSQL_PREFIX."_guest_menu SET visible='%s', locked='%s' WHERE ".$AND." AND id=%d LIMIT 1",
+                        array($_POST['visible'][$sel], $_POST['locked'][$sel], $sel), __FILE__, __LINE__);
+               }
+               LOAD_TEMPLATE("admin_data_saved");
+               break;
+
+       default: // Unexpected action
+               define('__OK_VALUE', $_POST['ok']);
+               LOAD_TEMPLATE("admin_menu_unknown_okay");
+               break;
+       }
+}
+ elseif ((isset($_POST['status'])) && ($chk > 0) && (!IS_DEMO()))
+{
+       // Change status (visible / locked)
+       define('__SUB_VALUE', $SUB);
+       define('__CHK_VALUE', $chk);
+
+       // Load template
+       $SW = 2; $cnt = 0; $OUT = "";
+       foreach ($_POST['sel'] as $sel=>$confirm)
+       {
+               if ($confirm == 1)
+               {
+                       $cnt++;
+                       $result = SQL_QUERY_ESC("SELECT title, visible, locked FROM "._MYSQL_PREFIX."_guest_menu WHERE ".$AND." AND id=%d LIMIT 1",
+                        array(bigintval($sel)), __FILE__, __LINE__);
+                       if (SQL_NUMROWS($result) == 1)
+                       {
+                               // Entry found so we load the stuff...
+                               list($menu, $vis, $locked) = SQL_FETCHROW($result);
+                               SQL_FREERESULT($result);
+                               $content = array(
+                                       'cnt'     => $cnt,
+                                       'menu'    => $menu,
+                                       'sel'     => $sel,
+                                       'sw'      => $SW,
+                                       'visible' => ADD_SELECTION("yn", $vis   , "visible", $sel),
+                                       'locked'  => ADD_SELECTION("yn", $locked, "locked" , $sel),
+                               );
+
+                               // Load template
+                               $OUT .= LOAD_TEMPLATE("admin_menu_status_row", true, $content);
+                       }
+                        else
+                       {
+                               // Entry not found?
+                               $content = array(
+                                       'sw'  => $SW,
+                                       'sel' => $sel
+                               );
+                               $OUT .= LOAD_TEMPLATE("admin_menu_404_row", true, $content);
+                       }
+                       $SW = 3 - $SW;
+               }
+       }
+       define('__CNT_VALUE', $cnt);
+       define('__MENU_ROWS', $OUT);
+
+       // Load template
+       LOAD_TEMPLATE("admin_gmenu_status");
+}
+ else
+{
+       if ((!empty($_GET['act'])) && (!empty($_GET['tid'])) && (!empty($_GET['fid'])))
+       {
+               // Get IDs
+               if (!empty($_GET['w']))
+               {
+                       // Sub menus selected
+                       $result = SQL_QUERY_ESC("SELECT id FROM "._MYSQL_PREFIX."_guest_menu WHERE action='%s' AND sort='%s' LIMIT 1",
+                        array($_GET['act'], bigintval($_GET['tid'])), __FILE__, __LINE__);
+                       list($tid) = SQL_FETCHROW($result);
+                       SQL_FREERESULT($result);
+                       $result = SQL_QUERY_ESC("SELECT id FROM "._MYSQL_PREFIX."_guest_menu WHERE action='%s' AND sort='%s' LIMIT 1",
+                        array($_GET['act'], bigintval($_GET['fid'])), __FILE__, __LINE__);
+                       list($fid) = SQL_FETCHROW($result);
+                       SQL_FREERESULT($result);
+               }
+                else
+               {
+                       // Main menu selected
+                       $result = SQL_QUERY_ESC("SELECT id FROM "._MYSQL_PREFIX."_guest_menu WHERE what='' AND sort='%s' LIMIT 1",
+                        array(bigintval($_GET['tid'])), __FILE__, __LINE__);
+                       list($tid) = SQL_FETCHROW($result);
+                       SQL_FREERESULT($result);
+                       $result = SQL_QUERY_ESC("SELECT id FROM "._MYSQL_PREFIX."_guest_menu WHERE what='' AND sort='%s' LIMIT 1",
+                        array(bigintval($_GET['fid'])), __FILE__, __LINE__);
+                       list($fid) = SQL_FETCHROW($result);
+                       SQL_FREERESULT($result);
+               }
+
+               if ((!empty($tid)) && (!empty($fid)))
+               {
+                       // Sort menu
+                       $result_sort = SQL_QUERY_ESC("UPDATE "._MYSQL_PREFIX."_guest_menu SET sort='%s' WHERE ".$AND." AND id=%d LIMIT 1",
+                        array(bigintval($_GET['tid']), bigintval($fid)), __FILE__, __LINE__);
+                       $result_sort = SQL_QUERY_ESC("UPDATE "._MYSQL_PREFIX."_guest_menu SET sort='%s' WHERE ".$AND." AND id=%d LIMIT 1",
+                        array(bigintval($_GET['fid']), bigintval($tid)), __FILE__, __LINE__);
+               }
+       }
+
+       // By default list menus
+       if (empty($SUB))
+       {
+               // List only main menus
+               $query = SQL_QUERY("SELECT id, action, what, title, sort FROM "._MYSQL_PREFIX."_guest_menu WHERE what='' ORDER BY sort ASC", __FILE__, __LINE__);
+       }
+        else
+       {
+               // List sub menus
+               $query = SQL_QUERY_ESC("SELECT id, action, what, title, sort FROM "._MYSQL_PREFIX."_guest_menu WHERE action='%s' AND what != '' ORDER BY sort ASC",
+                array($SUB), __FILE__, __LINE__);
+       }
+
+       // Get number of menu entries
+       $max = SQL_NUMROWS($query);
+       if ($max > 0)
+       {
+               // Some entties does exist!
+               if (!empty($SUB))
+               {
+                       // Set sub value
+                       define('__SUB_VALUE', $SUB);
+               }
+                else
+               {
+                       // No sub menu selected
+                       define('__SUB_VALUE', "");
+               }
+
+               $SW = 2; $cnt = 0; $OUT = "";
+               while (list($id, $act, $wht, $title, $sort) = SQL_FETCHROW($query))
+               {
+                       $cnt++;
+                       if (($sort == 0) || (($sort == 1) && (!empty($SUB))))
+                       {
+                               // Is highest position
+                               $NAVI = "<A href=\"".URL."/modules.php?module=admin&amp;what=guestedit&amp;sub=".__SUB_VALUE."&amp;act=".$act."&amp;w=".$wht."&amp;tid=".($sort+1)."&amp;fid=".$sort."\">".LOWER."</A>";
+                       }
+                        elseif ($cnt == $max)
+                       {
+                               // Is lowest position
+                               $NAVI = "<A href=\"".URL."/modules.php?module=admin&amp;what=guestedit&amp;sub=".__SUB_VALUE."&amp;act=".$act."&amp;w=".$wht."&amp;tid=".($sort-1)."&amp;fid=".$sort."\">".HIGHER."</A>";
+                       }
+                        elseif ($sort > 0)
+                       {
+                               // Anything else between highest and lowest
+                               $NAVI = "<A href=\"".URL."/modules.php?module=admin&amp;what=guestedit&amp;sub=".__SUB_VALUE."&amp;act=".$act."&amp;w=".$wht."&amp;tid=".($sort-1)."&amp;fid=".$sort."\">".HIGHER."</A>/<A href=\"".URL."/modules.php?module=admin&amp;what=guestedit&amp;sub=".__SUB_VALUE."&amp;act=".$act."&amp;w=".$wht."&amp;tid=".($sort+1)."&amp;fid=".$sort."\">".LOWER."</A>";
+                       }
+                       if (empty($act)) $act = "&nbsp;";
+                       if (empty($wht))   $wht   = "&nbsp;";
+                       if (empty($title))  $title  = "&nbsp;";
+                       $content = array(
+                               'sw'     => $SW,
+                               'id'     => $id,
+                               'action' => $act,
+                               'what'   => $wht,
+                               'title'  => $title,
+                               'navi'   => $NAVI,
+                               'mode'   => "guest"
+                       );
+                       $OUT .= LOAD_TEMPLATE("admin_menu_overview_row", true, $content);
+                       $SW = 3 - $SW;
+               }
+
+               // Free memory
+               SQL_FREERESULT($query);
+               define('__MENU_ROWS', $OUT);
+
+               // Load template
+               LOAD_TEMPLATE("admin_gmenu_edit");
+       }
+        else
+       {
+               // Menu entries are missing... (???)
+               LOAD_TEMPLATE("admin_settings_saved", false, ADMIN_NO_MENUS_FOUND);
+       }
+}
+OUTPUT_HTML ("</DIV>");
+CLOSE_TABLE();
+//
+?>