-<?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&what=memedit&sub=".$SUB."&act=".$act."&w=".$wht."&tid=".($sort+1)."&fid=".$sort."\">".LOWER."</A>";\r
- }\r
- elseif ($cnt == $max)\r
- {\r
- // Is lowest position\r
- $NAVI = "<A href=\"".URL."/modules.php?module=admin&what=memedit&sub=".$SUB."&act=".$act."&w=".$wht."&tid=".($sort-1)."&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&what=memedit&sub=".$SUB."&act=".$act."&w=".$wht."&tid=".($sort-1)."&fid=".$sort."\">".HIGHER."</A>/<A href=\"".URL."/modules.php?module=admin&what=memedit&sub=".$SUB."&act=".$act."&w=".$wht."&tid=".($sort+1)."&fid=".$sort."\">".LOWER."</A>";\r
- }\r
- if (empty($act)) $act = " ";\r
- if (empty($wht)) $wht = " ";\r
- if (empty($title)) $title = " ";\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&what=memedit&sub=".$SUB."&act=".$act."&w=".$wht."&tid=".($sort+1)."&fid=".$sort."\">".LOWER."</A>";
+ }
+ elseif ($cnt == $max)
+ {
+ // Is lowest position
+ $NAVI = "<A href=\"".URL."/modules.php?module=admin&what=memedit&sub=".$SUB."&act=".$act."&w=".$wht."&tid=".($sort-1)."&fid=".$sort."\">".HIGHER."</A>";
+ }
+ elseif ($sort > 0)
+ {
+ // Anything else between highest and lowest
+ $NAVI = "<A href=\"".URL."/modules.php?module=admin&what=memedit&sub=".$SUB."&act=".$act."&w=".$wht."&tid=".($sort-1)."&fid=".$sort."\">".HIGHER."</A>/<A href=\"".URL."/modules.php?module=admin&what=memedit&sub=".$SUB."&act=".$act."&w=".$wht."&tid=".($sort+1)."&fid=".$sort."\">".LOWER."</A>";
+ }
+ if (empty($act)) $act = " ";
+ if (empty($wht)) $wht = " ";
+ if (empty($title)) $title = " ";
+ $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();
+//
+?>