]> git.mxchange.org Git - mailer.git/blob - inc/modules/admin/what-memedit.php
- Rewrites to use more the userid than the actual email address when sending
[mailer.git] / inc / modules / admin / what-memedit.php
1 <?php
2 /************************************************************************
3  * Mailer v0.2.1-FINAL                                Start: 09/28/2003 *
4  * ===================                          Last change: 05/13/2004 *
5  *                                                                      *
6  * -------------------------------------------------------------------- *
7  * File              : what-memedit.php                                 *
8  * -------------------------------------------------------------------- *
9  * Short description : Edit member's menu                               *
10  * -------------------------------------------------------------------- *
11  * Kurzbeschreibung  : Editieren Sie das Menue fuer Ihre Mitglieder     *
12  * -------------------------------------------------------------------- *
13  * $Revision::                                                        $ *
14  * $Date::                                                            $ *
15  * $Tag:: 0.2.1-FINAL                                                 $ *
16  * $Author::                                                          $ *
17  * -------------------------------------------------------------------- *
18  * Copyright (c) 2003 - 2009 by Roland Haeder                           *
19  * Copyright (c) 2009 - 2011 by Mailer Developer Team                   *
20  * For more information visit: http://www.mxchange.org                  *
21  *                                                                      *
22  * This program is free software; you can redistribute it and/or modify *
23  * it under the terms of the GNU General Public License as published by *
24  * the Free Software Foundation; either version 2 of the License, or    *
25  * (at your option) any later version.                                  *
26  *                                                                      *
27  * This program is distributed in the hope that it will be useful,      *
28  * but WITHOUT ANY WARRANTY; without even the implied warranty of       *
29  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the        *
30  * GNU General Public License for more details.                         *
31  *                                                                      *
32  * You should have received a copy of the GNU General Public License    *
33  * along with this program; if not, write to the Free Software          *
34  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,               *
35  * MA  02110-1301  USA                                                  *
36  ************************************************************************/
37
38 // Some security stuff...
39 if ((!defined('__SECURITY')) || (!isAdmin())) {
40         die();
41 } // END - if
42
43 // Add description as navigation point
44 addYouAreHereLink('admin', __FILE__);
45
46 // Do we edit/delete/change main menus or sub menus?
47 $AND = "(`what` = '' OR `what` IS NULL)"; $subMenu = '';
48
49 if (isGetRequestParameterSet('sub')) {
50         $AND = sprintf("`action`='%s' AND `what` IS NOT NULL", getRequestParameter('sub'));
51         $subMenu = getRequestParameter('sub');
52 } // END - if
53
54 // List all menu points and make them editable
55 if ((isFormSent('edit')) && (ifPostContainsSelections()) && (!isDemoModeActive())) {
56         // Edit menu entries
57         $content['sub'] = $subMenu;
58         $content['chk'] = countPostSelection();
59         $count = '0'; $OUT = '';
60         foreach (postRequestParameter('sel') as $sel => $confirm) {
61                 if ($confirm == 1) {
62                         $count++;
63                         $result = SQL_QUERY_ESC("SELECT `title`, `action`, `what` FROM `{?_MYSQL_PREFIX?}_member_menu` WHERE ".$AND." AND `id`=%s LIMIT 1",
64                                 array(bigintval($sel)), __FILE__, __LINE__);
65                         if (SQL_NUMROWS($result) == 1) {
66                                 // Entry found so we load the stuff...
67                                 $data = SQL_FETCHARRAY($result);
68                                 $data = array(
69                                         'cnt'    => $count,
70                                         'sel'    => $sel,
71                                         'menu'   => $data['title'],
72                                         'action' => adminAddMenuSelectionBox('member', 'action', 'sel_action[' . $sel . ']', $data['action']),
73                                         'what'   => adminAddMenuSelectionBox('member', 'what'  , 'sel_what[' . $sel . ']', $data['what']),
74                                 );
75
76                                 // Load template
77                                 $OUT .= loadTemplate('admin_edit_member_menu_row', true, $data);
78                         } else {
79                                 // Entry not found?
80                                 $data = array(
81                                         'sel' => $sel
82                                 );
83
84                                 // Load template
85                                 $OUT .= loadTemplate('admin_menu_404_row', true, $data);
86                         }
87                         SQL_FREERESULT($result);
88                 } // END - if
89         } // END - foreach
90
91         // Add row content and current counter
92         $content['rows'] = $OUT;
93         $content['cnt'] = $count;
94
95         // Load template
96         loadTemplate('admin_edit_member_menu', false, $content);
97 } elseif ((isFormSent('delete')) && (ifPostContainsSelections()) && (!isDemoModeActive())) {
98         // Del menu entries with or without confirmation
99         $content['sub'] = $subMenu;
100         $content['chk'] = countPostSelection();
101         $count = '0'; $OUT = '';
102         foreach (postRequestParameter('sel') as $sel => $confirm) {
103                 if ($confirm == 1) {
104                         $count++;
105                         $result = SQL_QUERY_ESC("SELECT `title` FROM `{?_MYSQL_PREFIX?}_member_menu` WHERE ".$AND." AND `id`=%s LIMIT 1",
106                                 array(bigintval($sel)), __FILE__, __LINE__);
107                         if (SQL_NUMROWS($result) == 1) {
108                                 // Entry found so we load the stuff...
109                                 list($title) = SQL_FETCHROW($result);
110                                 $content = array(
111                                         'cnt'   => $count,
112                                         'sel'   => $sel,
113                                         'title' => $title
114                                 );
115
116                                 // Load template
117                                 $OUT .= loadTemplate('admin_delete_member_menu_row', true, $content);
118                         } else {
119                                 // Entry not found?
120                                 $content = array(
121                                         'sel' => $sel
122                                 );
123
124                                 // Load template
125                                 $OUT .= loadTemplate('admin_menu_404_row', true, $content);
126                         }
127                         SQL_FREERESULT($result);
128                 } // END - if
129         } // END - foreach
130         $content['rows'] = $OUT;
131         $content['cnt'] = $count;
132
133         // Load template
134         loadTemplate('admin_delete_member_menu', false, $content);
135 } elseif ((isPostRequestParameterSet('status')) && (ifPostContainsSelections()) && (!isDemoModeActive())) {
136         // Change status (visible / locked)
137         $content['sub'] = $subMenu;
138         $content['chk'] = countPostSelection();
139         $count = '0'; $OUT = '';
140         foreach (postRequestParameter('sel') as $sel => $confirm) {
141                 if ($confirm == 1) {
142                         $count++;
143                         $result = SQL_QUERY_ESC("SELECT `title`, `visible`, `locked` FROM `{?_MYSQL_PREFIX?}_member_menu` WHERE ".$AND." AND `id`=%s LIMIT 1",
144                                 array(bigintval($sel)), __FILE__, __LINE__);
145                         if (SQL_NUMROWS($result) == 1) {
146                                 // Entry found so we load the stuff...
147                                 $data = SQL_FETCHARRAY($result);
148                                 $data = array(
149                                         'cnt'     => $count,
150                                         'menu'    => $data['title'],
151                                         'sel'     => $sel,
152                                         'visible' => addSelectionBox('yn', $data['visible'], 'visible', $sel),
153                                         'locked'  => addSelectionBox('yn', $data['locked'] , 'locked' , $sel),
154                                 );
155
156                                 // Load template
157                                 $OUT .= loadTemplate('admin_menu_status_row', true, $data);
158                         } else {
159                                 // Entry not found?
160                                 $data = array(
161                                         'sel' => $sel
162                                 );
163
164                                 // Load template
165                                 $OUT .= loadTemplate('admin_menu_404_row', true, $data);
166                         }
167                         SQL_FREERESULT($result);
168                 } // END - if
169         } // END - foreach
170         $content['rows'] = $OUT;
171         $content['cnt'] = $count;
172
173         // Load template
174         loadTemplate('admin_member_menu_status', false, $content);
175 } elseif ((isFormSent()) && (!isDemoModeActive())) {
176         // Process menu editing form
177         adminProcessMenuEditForm('member', $subMenu);
178 } else {
179         // Handle weightning
180         doAdminProcessMenuWeightning('member', $AND);
181
182         if (!empty($subMenu)) {
183                 // Edit sub menus
184                 $result = SQL_QUERY("SELECT `id`, `action`, `what`, `title`, `sort` FROM `{?_MYSQL_PREFIX?}_member_menu` WHERE ".$AND." AND `what` != '' AND `what` IS NOT NULL ORDER BY `sort` ASC", __FILE__, __LINE__);
185         } else {
186                 // Edit main menus
187                 $result = SQL_QUERY("SELECT `id`, `action`, `what`, `title`, `sort` FROM `{?_MYSQL_PREFIX?}_member_menu` WHERE (`what`='' OR `what` IS NULL) ORDER BY `sort` ASC", __FILE__, __LINE__);
188         }
189
190         // Some are there?
191         if (!SQL_HASZERONUMS($result)) {
192                 // Set sub value
193                 $content['sub'] = $subMenu;
194
195                 $count = '0'; $OUT = '';
196                 while ($data = SQL_FETCHARRAY($result)) {
197                         // Init navigation
198                         $data['navi'] = '';
199                         $count++;
200                         if (($data['sort'] == '0') || (($data['sort'] == 1) && (!empty($subMenu)))) {
201                                 // Is highest position
202                                 $data['navi'] = '<a href="{%url=modules.php?module=admin&amp;what=memedit&amp;sub=' . $content['sub'] . '&amp;act=' . $data['action'] . '&amp;w=' . $data['what'] . '&amp;tid=' . ($data['sort']+1) . '&amp;fid=' . $data['sort'] . '%}">{--LOWER--}</a>';
203                         } elseif ($count == SQL_NUMROWS($result)) {
204                                 // Is lowest position
205                                 $data['navi'] = '<a href="{%url=modules.php?module=admin&amp;what=memedit&amp;sub=' . $content['sub'] . '&amp;act=' . $data['action'] . '&amp;w=' . $data['what'] . '&amp;tid=' . ($data['sort']-1) . '&amp;fid=' . $data['sort'] . '%}">{--HIGHER--}</a>';
206                         } elseif ($data['sort'] > 0) {
207                                 // Anything else between highest and lowest
208                                 $data['navi'] = '<a href="{%url=modules.php?module=admin&amp;what=memedit&amp;sub=' . $content['sub'] . '&amp;act=' . $data['action'] . '&amp;w=' . $data['what'] . '&amp;tid=' . ($data['sort']-1) . '&amp;fid=' . $data['sort'] . '%}">{--HIGHER--}</a>|<a href="{%url=modules.php?module=admin&amp;what=memedit&amp;sub=' . $content['sub'] . '&amp;act=' . $data['action'] . '&amp;w=' . $data['what'] . '&amp;tid=' . ($data['sort']+1) . '&amp;fid=' . $data['sort'] . '%}">{--LOWER--}</a>';
209                         }
210
211                         // Add more entries
212                         $data['mode'] = 'mem';
213
214                         // Load row template and switch color
215                         $OUT .= loadTemplate('admin_menu_overview_row', true, $data);
216                 } // END - while
217
218                 // Free memory
219                 SQL_FREERESULT($result);
220
221                 // Remember rows in array
222                 $content['rows'] = $OUT;
223
224                 // Load main template
225                 loadTemplate('admin_member_menu_overview', false, $content);
226         } else {
227                 // Menu entries are missing... (???)
228                 displayMessage('{--ADMIN_NO_MENUS_FOUND--}');
229         }
230 }
231
232 // [EOF]
233 ?>