]> git.mxchange.org Git - mailer.git/blobdiff - 0.2.1/inc/modules/admin/what-memedit.php
win32 to unix line delimiters changed
[mailer.git] / 0.2.1 / inc / modules / admin / what-memedit.php
index 18b890d9f6bf69994ff01eb952c850ada391a939..849e99c9ac61da7ae70adbfeeba0c00913cb7c8b 100644 (file)
-<?php\r
-/************************************************************************\r
- * MXChange v0.2.1                                    Start: 09/28/2003 *\r
- * ===============                              Last change: 05/13/2004 *\r
- *                                                                      *\r
- * -------------------------------------------------------------------- *\r
- * File              : what-memedit.php                                 *\r
- * -------------------------------------------------------------------- *\r
- * Short description : Edit member's menu                               *\r
- * -------------------------------------------------------------------- *\r
- * Kurzbeschreibung  : Editieren Sie das Men� f�r Ihre Mitglieder       *\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
-       $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, action, what, descr FROM "._MYSQL_PREFIX."_member_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, $act, $wht, $descr) = SQL_FETCHROW($result);\r
-                               SQL_FREERESULT($result);\r
-                               $content = array(\r
-                                       'cnt'    => $cnt,\r
-                                       'sel'    => $sel,\r
-                                       'menu'   => $menu,\r
-                                       'sw'     => $SW,\r
-                                       'act' => ADMIN_MAKE_MENU_SELECTION("member", "act", "sel_act[".$sel."]", $act),\r
-                                       'what'   => ADMIN_MAKE_MENU_SELECTION("member", "what", "sel_what[".$sel."]", $wht),\r
-                               );\r
-                               // Load template\r
-                               $OUT .= LOAD_TEMPLATE("admin_mmenu_edit_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('__MENU_ROWS', $OUT);\r
-       define('__CNT_VALUE', $cnt);\r
-\r
-       // Load template\r
-       LOAD_TEMPLATE("admin_mmenu_edit");\r
-}\r
- elseif ((isset($_POST['del'])) && ($chk > 0) && (!IS_DEMO()))\r
-{\r
-       // Del menu entries with or without confirmation\r
-       define('__SUB_VALUE', $SUB);\r
-       define('__CHK_VALUE', $chk);\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 FROM "._MYSQL_PREFIX."_member_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($title) = SQL_FETCHROW($result);\r
-                               SQL_FREERESULT($result);\r
-                               $content = array(\r
-                                       'cnt'   => $cnt,\r
-                                       'sel'   => $sel,\r
-                                       'title' => $title\r
-                               );\r
-                               $OUT .= LOAD_TEMPLATE("admin_mmenu_delete_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
-               }\r
-       }\r
-       define('__MENU_ROWS', $OUT);\r
-       define('__CNT_VALUE', $cnt);\r
-\r
-       // Load template\r
-       LOAD_TEMPLATE("admin_mmenu_delete");\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
-       $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."_member_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('__MENU_ROWS', $OUT);\r
-       define('__CNT_VALUE', $cnt);\r
-       //\r
-       LOAD_TEMPLATE("admin_mmenu_status");\r
-}\r
- elseif ((isset($_POST['ok'])) && (!IS_DEMO()))\r
-{\r
-       // An act is done...\r
-       foreach ($_POST['sel'] as $sel=>$menu)\r
-       {\r
-               $AND = "what=''";\r
-               $sel = bigintval($sel);\r
-               if (!empty($SUB)) $AND = "action='".$SUB."'";\r
-               switch ($_POST['ok'])\r
-               {\r
-               case "edit": // Edit menu\r
-                       $result = SQL_QUERY_ESC("UPDATE "._MYSQL_PREFIX."_member_menu SET title='%s', action='%s', what='%s', descr='%s' WHERE ".$AND." AND id=%d LIMIT 1",\r
-                        array($menu, $_POST['sel_act'][$sel], $_POST['sel_what'][$sel], $_POST['sel_descr'][$sel], $sel), __FILE__, __LINE__);\r
-                       break;\r
-\r
-               case "del": // Delete menu\r
-                       $result = SQL_QUERY_ESC("DELETE LOW_PRIORITY FROM "._MYSQL_PREFIX."_member_menu WHERE ".$AND." AND id=%d LIMIT 1",\r
-                        array($sel), __FILE__, __LINE__);\r
-                       break;\r
-\r
-               case "status": // Change status of menus\r
-                       $result = SQL_QUERY_ESC("UPDATE "._MYSQL_PREFIX."_member_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
-                       break;\r
-               }\r
-               break;\r
-       }\r
-\r
-       // Load template\r
-       LOAD_TEMPLATE("admin_data_saved");\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."_member_menu WHERE action='%s' AND sort='%s' LIMIT 1",\r
-                        array(bigintval($_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."_member_menu WHERE action='%s' AND sort='%s' LIMIT 1",\r
-                        array(bigintval($_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."_member_menu WHERE what='' AND sort='%s' LIMIT 1",\r
-                        array(bigintval($_GET['tid'])), __FILE__, __LINE__);\r
-                       list($tid) = SQL_FETCHROW($result);\r
-                       $result = SQL_QUERY_ESC("SELECT id FROM "._MYSQL_PREFIX."_member_menu WHERE what='' AND sort='%s' LIMIT 1",\r
-                        array(bigintval($_GET['fid'])), __FILE__, __LINE__);\r
-                       list($fid) = SQL_FETCHROW($result);\r
-               }\r
-\r
-               if ((!empty($tid)) && (!empty($fid)))\r
-               {\r
-                       // Sort menu\r
-                       $result_sort = SQL_QUERY_ESC("UPDATE "._MYSQL_PREFIX."_member_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."_member_menu SET sort='%s' WHERE ".$AND." AND id=%d LIMIT 1",\r
-                        array(bigintval($_GET['fid']), bigintval($tid)), __FILE__, __LINE__);\r
-               }\r
-       }\r
-\r
-       if (!empty($SUB))\r
-       {\r
-               // Edit sub menus\r
-               $result = SQL_QUERY("SELECT id, action, what, title, sort FROM "._MYSQL_PREFIX."_member_menu WHERE ".$AND." AND what != '' ORDER BY sort ASC", __FILE__, __LINE__);\r
-       }\r
-        else\r
-       {\r
-               // Edit main menus\r
-               $result = SQL_QUERY("SELECT id, action, what, title, sort FROM "._MYSQL_PREFIX."_member_menu WHERE what='' ORDER BY sort ASC", __FILE__, __LINE__);\r
-       }\r
-       $max = SQL_NUMROWS($result);\r
-       if ($max > 0)\r
-       {\r
-               $SUB = "";\r
-               if (!empty($SUB)) $SUB = $SUB;\r
-               define('__SUB_VALUE', $SUB);\r
-\r
-               $SW = 2; $cnt = 0; $OUT = "";\r
-               while (list($id, $act, $wht, $title, $sort) = SQL_FETCHROW($result))\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=memedit&amp;sub=".$SUB."&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=memedit&amp;sub=".$SUB."&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=memedit&amp;sub=".$SUB."&amp;act=".$act."&amp;w=".$wht."&amp;tid=".($sort-1)."&amp;fid=".$sort."\">".HIGHER."</A>/<A href=\"".URL."/modules.php?module=admin&amp;what=memedit&amp;sub=".$SUB."&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'   => "mem",\r
-                       );\r
-                       $OUT .= LOAD_TEMPLATE("admin_menu_overview_row", true, $content);\r
-                       $SW = 3 - $SW;\r
-               }\r
-\r
-               // Free memory\r
-               SQL_FREERESULT($result);\r
-               define('__MENU_ROWS', $OUT);\r
-               LOAD_TEMPLATE("admin_mmenu_overview");\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: 05/13/2004 *
+ *                                                                      *
+ * -------------------------------------------------------------------- *
+ * File              : what-memedit.php                                 *
+ * -------------------------------------------------------------------- *
+ * Short description : Edit member's menu                               *
+ * -------------------------------------------------------------------- *
+ * Kurzbeschreibung  : Editieren Sie das Men� f�r Ihre Mitglieder       *
+ * -------------------------------------------------------------------- *
+ *                                                                      *
+ * -------------------------------------------------------------------- *
+ * 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);
+       $SW = 2; $cnt = 0; $OUT = "";
+       foreach ($_POST['sel'] as $sel=>$confirm)
+       {
+               if ($confirm == 1)
+               {
+                       $cnt++;
+                       $result = SQL_QUERY_ESC("SELECT title, action, what, descr FROM "._MYSQL_PREFIX."_member_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, $act, $wht, $descr) = SQL_FETCHROW($result);
+                               SQL_FREERESULT($result);
+                               $content = array(
+                                       'cnt'    => $cnt,
+                                       'sel'    => $sel,
+                                       'menu'   => $menu,
+                                       'sw'     => $SW,
+                                       'act' => ADMIN_MAKE_MENU_SELECTION("member", "act", "sel_act[".$sel."]", $act),
+                                       'what'   => ADMIN_MAKE_MENU_SELECTION("member", "what", "sel_what[".$sel."]", $wht),
+                               );
+                               // Load template
+                               $OUT .= LOAD_TEMPLATE("admin_mmenu_edit_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('__MENU_ROWS', $OUT);
+       define('__CNT_VALUE', $cnt);
+
+       // Load template
+       LOAD_TEMPLATE("admin_mmenu_edit");
+}
+ elseif ((isset($_POST['del'])) && ($chk > 0) && (!IS_DEMO()))
+{
+       // Del menu entries with or without confirmation
+       define('__SUB_VALUE', $SUB);
+       define('__CHK_VALUE', $chk);
+       $SW = 2; $cnt = 0; $OUT = "";
+       foreach ($_POST['sel'] as $sel=>$confirm)
+       {
+               if ($confirm == 1)
+               {
+                       $cnt++;
+                       $result = SQL_QUERY_ESC("SELECT title FROM "._MYSQL_PREFIX."_member_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($title) = SQL_FETCHROW($result);
+                               SQL_FREERESULT($result);
+                               $content = array(
+                                       'cnt'   => $cnt,
+                                       'sel'   => $sel,
+                                       'title' => $title
+                               );
+                               $OUT .= LOAD_TEMPLATE("admin_mmenu_delete_row", true, $content);
+                       }
+                        else
+                       {
+                               // Entry not found?
+                               $content = array(
+                                       'sw'  => $SW,
+                                       'sel' => $sel
+                               );
+                               $OUT .= LOAD_TEMPLATE("admin_menu_404_row", true, $content);
+                       }
+               }
+       }
+       define('__MENU_ROWS', $OUT);
+       define('__CNT_VALUE', $cnt);
+
+       // Load template
+       LOAD_TEMPLATE("admin_mmenu_delete");
+}
+ elseif ((isset($_POST['status'])) && ($chk > 0) && (!IS_DEMO()))
+{
+       // Change status (visible / locked)
+       define('__SUB_VALUE', $SUB);
+       define('__CHK_VALUE', $chk);
+       $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."_member_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('__MENU_ROWS', $OUT);
+       define('__CNT_VALUE', $cnt);
+       //
+       LOAD_TEMPLATE("admin_mmenu_status");
+}
+ elseif ((isset($_POST['ok'])) && (!IS_DEMO()))
+{
+       // An act is done...
+       foreach ($_POST['sel'] as $sel=>$menu)
+       {
+               $AND = "what=''";
+               $sel = bigintval($sel);
+               if (!empty($SUB)) $AND = "action='".$SUB."'";
+               switch ($_POST['ok'])
+               {
+               case "edit": // Edit menu
+                       $result = SQL_QUERY_ESC("UPDATE "._MYSQL_PREFIX."_member_menu SET title='%s', action='%s', what='%s', descr='%s' WHERE ".$AND." AND id=%d LIMIT 1",
+                        array($menu, $_POST['sel_act'][$sel], $_POST['sel_what'][$sel], $_POST['sel_descr'][$sel], $sel), __FILE__, __LINE__);
+                       break;
+
+               case "del": // Delete menu
+                       $result = SQL_QUERY_ESC("DELETE LOW_PRIORITY FROM "._MYSQL_PREFIX."_member_menu WHERE ".$AND." AND id=%d LIMIT 1",
+                        array($sel), __FILE__, __LINE__);
+                       break;
+
+               case "status": // Change status of menus
+                       $result = SQL_QUERY_ESC("UPDATE "._MYSQL_PREFIX."_member_menu SET visible='%s', locked='%s' WHERE ".$AND." AND id=%d LIMIT 1",
+                        array($_POST['visible'][$sel], $_POST['locked'][$sel], $sel), __FILE__, __LINE__);
+                       break;
+               }
+               break;
+       }
+
+       // Load template
+       LOAD_TEMPLATE("admin_data_saved");
+}
+ 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."_member_menu WHERE action='%s' AND sort='%s' LIMIT 1",
+                        array(bigintval($_GET['act']), bigintval($_GET['tid'])), __FILE__, __LINE__);
+                       list($tid) = SQL_FETCHROW($result);
+                       SQL_FREERESULT($result);
+                       $result = SQL_QUERY_ESC("SELECT id FROM "._MYSQL_PREFIX."_member_menu WHERE action='%s' AND sort='%s' LIMIT 1",
+                        array(bigintval($_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."_member_menu WHERE what='' AND sort='%s' LIMIT 1",
+                        array(bigintval($_GET['tid'])), __FILE__, __LINE__);
+                       list($tid) = SQL_FETCHROW($result);
+                       $result = SQL_QUERY_ESC("SELECT id FROM "._MYSQL_PREFIX."_member_menu WHERE what='' AND sort='%s' LIMIT 1",
+                        array(bigintval($_GET['fid'])), __FILE__, __LINE__);
+                       list($fid) = SQL_FETCHROW($result);
+               }
+
+               if ((!empty($tid)) && (!empty($fid)))
+               {
+                       // Sort menu
+                       $result_sort = SQL_QUERY_ESC("UPDATE "._MYSQL_PREFIX."_member_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."_member_menu SET sort='%s' WHERE ".$AND." AND id=%d LIMIT 1",
+                        array(bigintval($_GET['fid']), bigintval($tid)), __FILE__, __LINE__);
+               }
+       }
+
+       if (!empty($SUB))
+       {
+               // Edit sub menus
+               $result = SQL_QUERY("SELECT id, action, what, title, sort FROM "._MYSQL_PREFIX."_member_menu WHERE ".$AND." AND what != '' ORDER BY sort ASC", __FILE__, __LINE__);
+       }
+        else
+       {
+               // Edit main menus
+               $result = SQL_QUERY("SELECT id, action, what, title, sort FROM "._MYSQL_PREFIX."_member_menu WHERE what='' ORDER BY sort ASC", __FILE__, __LINE__);
+       }
+       $max = SQL_NUMROWS($result);
+       if ($max > 0)
+       {
+               $SUB = "";
+               if (!empty($SUB)) $SUB = $SUB;
+               define('__SUB_VALUE', $SUB);
+
+               $SW = 2; $cnt = 0; $OUT = "";
+               while (list($id, $act, $wht, $title, $sort) = SQL_FETCHROW($result))
+               {
+                       $cnt++;
+                       if (($sort == 0) || (($sort == 1) && (!empty($SUB))))
+                       {
+                               // Is highest position
+                               $NAVI = "<A href=\"".URL."/modules.php?module=admin&amp;what=memedit&amp;sub=".$SUB."&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=memedit&amp;sub=".$SUB."&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=memedit&amp;sub=".$SUB."&amp;act=".$act."&amp;w=".$wht."&amp;tid=".($sort-1)."&amp;fid=".$sort."\">".HIGHER."</A>/<A href=\"".URL."/modules.php?module=admin&amp;what=memedit&amp;sub=".$SUB."&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'   => "mem",
+                       );
+                       $OUT .= LOAD_TEMPLATE("admin_menu_overview_row", true, $content);
+                       $SW = 3 - $SW;
+               }
+
+               // Free memory
+               SQL_FREERESULT($result);
+               define('__MENU_ROWS', $OUT);
+               LOAD_TEMPLATE("admin_mmenu_overview");
+       }
+        else
+       {
+               // Menu entries are missing... (???)
+               LOAD_TEMPLATE("admin_settings_saved", false, ADMIN_NO_MENUS_FOUND);
+       }
+}
+OUTPUT_HTML ("</DIV>");
+CLOSE_TABLE();
+//
+?>