2 /************************************************************************
\r
3 * MXChange v0.2.1 Start: 09/28/2003 *
\r
4 * =============== Last change: 12/13/2004 *
\r
6 * -------------------------------------------------------------------- *
\r
7 * File : what-guest_add.php *
\r
8 * -------------------------------------------------------------------- *
\r
9 * Short description : Add a new guest menu *
\r
10 * -------------------------------------------------------------------- *
\r
11 * Kurzbeschreibung : Einen neuen Gastmen�punkt einf�gen *
\r
12 * -------------------------------------------------------------------- *
\r
14 * -------------------------------------------------------------------- *
\r
15 * Copyright (c) 2003 - 2008 by Roland Haeder *
\r
16 * For more information visit: http://www.mxchange.org *
\r
18 * This program is free software; you can redistribute it and/or modify *
\r
19 * it under the terms of the GNU General Public License as published by *
\r
20 * the Free Software Foundation; either version 2 of the License, or *
\r
21 * (at your option) any later version. *
\r
23 * This program is distributed in the hope that it will be useful, *
\r
24 * but WITHOUT ANY WARRANTY; without even the implied warranty of *
\r
25 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
\r
26 * GNU General Public License for more details. *
\r
28 * You should have received a copy of the GNU General Public License *
\r
29 * along with this program; if not, write to the Free Software *
\r
30 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, *
\r
31 * MA 02110-1301 USA *
\r
32 ************************************************************************/
\r
34 // Some security stuff...
\r
35 if ((ereg(basename(__FILE__), $_SERVER['PHP_SELF'])) || (!IS_ADMIN()))
\r
37 $INC = substr(dirname(__FILE__), 0, strpos(dirname(__FILE__), "/inc") + 4)."/security.php";
\r
40 // Add description as navigation point
\r
41 ADD_DESCR("admin", basename(__FILE__));
\r
42 OUTPUT_HTML ("</FONT><BR>");
\r
44 OPEN_TABLE("100%", "admin_content admin_content_align", "");
\r
46 // Check if the admin has entered title and what-php file name...
\r
47 if (((empty($_POST['title'])) || (empty($_POST['menu']))) && (isset($_POST['ok'])))
\r
49 unset($_POST['ok']);
\r
52 if (!isset($_POST['ok']))
\r
55 $menus = array(); $titles = array(); $below = array();
\r
57 // Get all available main menus
\r
58 $result = SQL_QUERY("SELECT action, title, sort FROM "._MYSQL_PREFIX."_guest_menu WHERE what='' ORDER BY sort", __FILE__, __LINE__);
\r
59 if (SQL_NUMROWS($result) > 0)
\r
61 // Read menu structure
\r
62 while (list($act, $title, $sort) = SQL_FETCHROW($result))
\r
70 // Below this menu point should the new be added so we simply increase the sort value by 1 :-)
\r
71 $below[] = $sort + 1;
\r
75 SQL_FREERESULT($result);
\r
77 // Remove double eintries
\r
78 $prev = ""; $dmy = $menus; $dmy2 = $titles; $dmy3 = $below;
\r
79 foreach ($menus as $key=>$value)
\r
81 if ($value == $prev)
\r
92 $menus = $dmy; $titles = $dmy2; $below = $dmy3;
\r
93 // Load sub menus :)
\r
94 foreach ($menus as $key_main=>$value_main)
\r
96 $result = SQL_QUERY_ESC("SELECT what, title, sort
\r
97 FROM "._MYSQL_PREFIX."_guest_menu
\r
98 WHERE action='%s' AND what != '' ORDER BY sort",
\r
99 array(bigintval($value_main)), __FILE__, __LINE__);
\r
100 if (SQL_NUMROWS($result) > 0)
\r
102 // Initialize arrays
\r
103 $menus[$value_main] = array();
\r
104 $titles[$value_main] = array();
\r
105 $below[$value_main] = array();
\r
107 // Read menu structure
\r
108 while (list($act, $title, $sort) = SQL_FETCHROW($result))
\r
111 $menus[$value_main][] = $act;
\r
114 $titles[$value_main][] = $title;
\r
116 // Below this menu point should the new be added so we simply increase the sort value by 1 :-)
\r
117 $below[$value_main][] = $sort + 1;
\r
121 SQL_FREERESULT($result);
\r
123 // Remove double eintries
\r
124 $prev = ""; $dmy = $menus[$value_main]; $dmy2 = $titles[$value_main]; $dmy3 = $below[$value_main];
\r
125 foreach ($menus[$value_main] as $key=>$value)
\r
127 if ($value == $prev)
\r
130 unset($dmy2[$key]);
\r
131 unset($dmy3[$key]);
\r
138 $menus[$value_main] = $dmy; $titles[$value_main] = $dmy2; $below[$value_main] = $dmy3;
\r
143 $OUT = " <SELECT class=\"admin_select\" name=\"sort\" size=\"1\">
\r
144 <OPTION value=\"0\">".IS_FIRST_MENU."</OPTION>";
\r
145 foreach ($below as $key=>$m)
\r
149 foreach ($m as $key2=>$m2)
\r
151 $OUT .= " <OPTION value=\"".$m2."\">".$titles[$key][$key2];
\r
152 foreach ($menus as $k=>$v)
\r
154 if (($v == $key) && (!is_array($v)))
\r
156 $OUT .= " (".$titles[$k].")";
\r
159 $OUT .= "</OPTION>\n";
\r
164 $OUT .= " <OPTION value=\"".$m."\">".$titles[$key]."</OPTION>\n";
\r
167 $OUT .= "</SELECT>";
\r
169 define('__BELOW_SELECTION' , $OUT);
\r
170 define('__WHAT_SELECTION' , ADMIN_MAKE_MENU_SELECTION("guest", "what", "name"));
\r
171 define('__ACTION_SELECTION', ADMIN_MAKE_MENU_SELECTION("guest", "action", "menu"));
\r
174 LOAD_TEMPLATE("admin_guest_add");
\r
176 elseif (!IS_DEMO())
\r
178 // Insert new menu entry
\r
179 if (!empty($_POST['menu']))
\r
181 $result = SQL_QUERY_ESC("INSERT INTO "._MYSQL_PREFIX."_guest_menu
\r
182 (action, what, title, sort, visible, locked)
\r
183 VALUES('%s', '%s', '%s', '%s', '%s', '%s')",
\r
188 bigintval($_POST['sort']),
\r
191 ), __FILE__, __LINE__);
\r
195 $result = SQL_QUERY_ESC("INSERT INTO "._MYSQL_PREFIX."_guest_menu
\r
196 (action, title, sort, visible, locked)
\r
197 VALUES('%s', '%s', '%s', '%s', '%s')",
\r
201 bigintval($_POST['sort']),
\r
204 ), __FILE__, __LINE__);
\r
206 LOAD_TEMPLATE("admin_settings_saved", false, SAVING_DONE);
\r
211 LOAD_TEMPLATE("admin_settings_saved", false, SETTINGS_NOT_SAVED);
\r