PluginProbe
Adminimize / 1.7.17
Adminimize v1.7.17
1.11.14 1.11.13 1.11.1 1.11.10 1.11.11 1.11.12 1.11.2 1.11.3 1.11.4 1.11.5 1.11.6 1.11.7 1.11.8 1.11.9 1.3 1.4.7 1.6 1.7.12 1.7.13 1.7.14 1.7.15 1.7.16 1.7.17 1.7.18 1.7.19 All 53 releases
adminimize / adminimize_page.php

adminimize_page.php in Adminimize 1.7.17, at adminimize_page.php

337 lines 15.6 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * options-page in wp-admin
4 */
5
6 // export options
7 if ( isset( $_GET['_mw_adminimize_export'] ) ) {
8 _mw_adminimize_export();
9 die();
10 }
11
12 //include( 'adminimize_admin_bar.php' );
13
14 function _mw_adminimize_options() {
15 global $wpdb, $_wp_admin_css_colors, $wp_version, $wp_roles, $table_prefix;
16
17 $_mw_adminimize_user_info = '';
18
19 //get array with userroles
20 $user_roles = get_all_user_roles();
21 $user_roles_names = get_all_user_roles_names();
22
23 // update options
24 if ( ( isset($_POST['_mw_adminimize_action']) && $_POST['_mw_adminimize_action'] == '_mw_adminimize_insert') && $_POST['_mw_adminimize_save'] ) {
25
26 if ( function_exists('current_user_can') && current_user_can('manage_options') ) {
27 check_admin_referer('mw_adminimize_nonce');
28
29 _mw_adminimize_update();
30
31 } else {
32 $myErrors = new _mw_adminimize_message_class();
33 $myErrors = '<div id="message" class="error"><p>' . $myErrors->get_error('_mw_adminimize_access_denied') . '</p></div>';
34 wp_die($myErrors);
35 }
36 }
37
38 // import options
39 if ( ( isset($_POST['_mw_adminimize_action']) && $_POST['_mw_adminimize_action'] == '_mw_adminimize_import') && $_POST['_mw_adminimize_save'] ) {
40
41 if ( function_exists('current_user_can') && current_user_can('manage_options') ) {
42 check_admin_referer('mw_adminimize_nonce');
43
44 _mw_adminimize_import();
45
46 } else {
47 $myErrors = new _mw_adminimize_message_class();
48 $myErrors = '<div id="message" class="error"><p>' . $myErrors->get_error('_mw_adminimize_access_denied') . '</p></div>';
49 wp_die($myErrors);
50 }
51 }
52
53 // deinstall options
54 if ( ( isset($_POST['_mw_adminimize_action']) && $_POST['_mw_adminimize_action'] == '_mw_adminimize_deinstall') && ($_POST['_mw_adminimize_deinstall_yes'] != '_mw_adminimize_deinstall') ) {
55
56 $myErrors = new _mw_adminimize_message_class();
57 $myErrors = '<div id="message" class="error"><p>' . $myErrors->get_error('_mw_adminimize_deinstall_yes') . '</p></div>';
58 wp_die($myErrors);
59 }
60
61 if ( ( isset($_POST['_mw_adminimize_action']) && $_POST['_mw_adminimize_action'] == '_mw_adminimize_deinstall') && $_POST['_mw_adminimize_deinstall'] && ($_POST['_mw_adminimize_deinstall_yes'] == '_mw_adminimize_deinstall') ) {
62
63 if ( function_exists('current_user_can') && current_user_can('manage_options') ) {
64 check_admin_referer('mw_adminimize_nonce');
65
66 _mw_adminimize_deinstall();
67
68 $myErrors = new _mw_adminimize_message_class();
69 $myErrors = '<div id="message" class="updated fade"><p>' . $myErrors->get_error('_mw_adminimize_deinstall') . '</p></div>';
70 echo $myErrors;
71 } else {
72 $myErrors = new _mw_adminimize_message_class();
73 $myErrors = '<div id="message" class="error"><p>' . $myErrors->get_error('_mw_adminimize_access_denied') . '</p></div>';
74 wp_die($myErrors);
75 }
76 }
77
78 // load theme user data
79 if ( ( isset($_POST['_mw_adminimize_action']) && $_POST['_mw_adminimize_action'] == '_mw_adminimize_load_theme') && $_POST['_mw_adminimize_load'] ) {
80 if ( function_exists('current_user_can') && current_user_can('edit_users') ) {
81 check_admin_referer('mw_adminimize_nonce');
82
83 $myErrors = new _mw_adminimize_message_class();
84 $myErrors = '<div id="message" class="updated fade"><p>' . $myErrors->get_error('_mw_adminimize_load_theme') . '</p></div>';
85 echo $myErrors;
86 } else {
87 $myErrors = new _mw_adminimize_message_class();
88 $myErrors = '<div id="message" class="error"><p>' . $myErrors->get_error('_mw_adminimize_access_denied') . '</p></div>';
89 wp_die($myErrors);
90 }
91 }
92
93 if ( ( isset($_POST['_mw_adminimize_action']) && $_POST['_mw_adminimize_action'] == '_mw_adminimize_set_theme') && $_POST['_mw_adminimize_save'] ) {
94 if ( function_exists('current_user_can') && current_user_can('edit_users') ) {
95 check_admin_referer('mw_adminimize_nonce');
96
97 _mw_adminimize_set_theme();
98
99 $myErrors = new _mw_adminimize_message_class();
100 $myErrors = '<div id="message" class="updated fade"><p>' . $myErrors->get_error('_mw_adminimize_set_theme') . '</p></div>';
101 echo $myErrors;
102 } else {
103 $myErrors = new _mw_adminimize_message_class();
104 $myErrors = '<div id="message" class="error"><p>' . $myErrors->get_error('_mw_adminimize_access_denied') . '</p></div>';
105 wp_die($myErrors);
106 }
107 }
108 ?>
109 <div class="wrap">
110 <?php
111 // Backend Options for all roles
112 require_once('inc-options/minimenu.php');
113 ?>
114
115 <form name="backend_option" method="post" id="_mw_adminimize_options" action="?page=<?php echo $_GET['page'];?>" >
116 <?php
117 // Backend Options for all roles
118 require_once('inc-options/backend_options.php');
119
120 // global options on all pages in backend for diffferent roles
121 require_once('inc-options/global_options.php');
122
123 // Menu Submenu Options
124 require_once('inc-options/menu_options.php');
125
126 // Write Page Options
127 require_once('inc-options/write_post_options.php');
128
129 // Write Page Options
130 require_once('inc-options/write_page_options.php');
131
132 // Links Options
133 require_once('inc-options/links_options.php');
134
135 // WP Nav Menu Options
136 require_once('inc-options/wp_nav_menu_options.php');
137 ?>
138 </form>
139
140 <div id="poststuff" class="ui-sortable meta-box-sortables">
141 <div class="postbox">
142 <div class="handlediv" title="<?php _e('Click to toggle'); ?>"><br/></div>
143 <h3 class="hndle" id="set_theme"><?php _e('Set Theme', FB_ADMINIMIZE_TEXTDOMAIN ) ?></h3>
144 <div class="inside">
145 <br class="clear" />
146
147 <?php if ( !isset($_POST['_mw_adminimize_action']) || !($_POST['_mw_adminimize_action'] == '_mw_adminimize_load_theme') ) { ?>
148 <form name="set_theme" method="post" id="_mw_adminimize_set_theme" action="?page=<?php echo $_GET['page'];?>" >
149 <?php wp_nonce_field('mw_adminimize_nonce'); ?>
150 <p><?php _e('For better peformance with many users on your blog; load only userlist, when you will change the theme options for users.', FB_ADMINIMIZE_TEXTDOMAIN ); ?></p>
151 <p id="submitbutton">
152 <input type="hidden" name="_mw_adminimize_action" value="_mw_adminimize_load_theme" />
153 <input type="submit" name="_mw_adminimize_load" value="<?php _e('Load User Data', FB_ADMINIMIZE_TEXTDOMAIN ); ?> &raquo;" class="button button-primary" />
154 </p>
155 </form>
156 <?php }
157 if ( isset($_POST['_mw_adminimize_action']) && ($_POST['_mw_adminimize_action'] == '_mw_adminimize_load_theme') ) { ?>
158 <form name="set_theme" method="post" id="_mw_adminimize_set_theme" action="?page=<?php echo $_GET['page'];?>" >
159 <?php wp_nonce_field('mw_adminimize_nonce'); ?>
160 <table class="widefat">
161 <thead>
162 <tr class="thead">
163 <th>&nbsp;</th>
164 <th class="num"><?php _e('User-ID') ?></th>
165 <th><?php _e('Username') ?></th>
166 <th><?php _e('Display name publicly as') ?></th>
167 <th><?php _e('Admin-Color Scheme') ?></th>
168 <th><?php _e('User Level') ?></th>
169 <th><?php _e('Role') ?></th>
170 </tr>
171 </thead>
172 <tbody id="users" class="list:user user-list">
173 <?php
174 $wp_user_search = $wpdb->get_results("SELECT ID, user_login, display_name FROM $wpdb->users ORDER BY ID");
175
176 $style = '';
177 foreach ( $wp_user_search as $userid ) {
178 $user_id = (int) $userid->ID;
179 $user_login = stripslashes($userid->user_login);
180 $display_name = stripslashes($userid->display_name);
181 $current_color = get_user_option('admin_color', $user_id);
182 $user_level = (int) get_user_option($table_prefix . 'user_level', $user_id);
183 $user_object = new WP_User($user_id);
184 $roles = $user_object->roles;
185 $role = array_shift($roles);
186 if ( function_exists('translate_user_role') )
187 $role_name = translate_user_role( $wp_roles->role_names[$role] );
188 elseif ( function_exists('before_last_bar') )
189 $role_name = before_last_bar( $wp_roles->role_names[$role], 'User role' );
190 else
191 $role_name = strrpos( $wp_roles->role_names[$role], '|' );
192
193 $style = ( ' class="alternate"' == $style ) ? '' : ' class="alternate"';
194 $return = '';
195 $return .= '<tr>' . "\n";
196 $return .= "\t" . '<td><input type="checkbox" name="mw_adminimize_theme_items[]" value="' . $user_id . '" /></td>' . "\n";
197 $return .= "\t" . '<td class="num">'. $user_id .'</td>' . "\n";
198 $return .= "\t" . '<td>'. $user_login .'</td>' . "\n";
199 $return .= "\t" . '<td>'. $display_name .'</td>' . "\n";
200 $return .= "\t" . '<td>'. $current_color . '</td>' . "\n";
201 $return .= "\t" . '<td class="num">'. $user_level . '</td>' . "\n";
202 $return .= "\t" . '<td>'. $role_name . '</td>' . "\n";
203 $return .= '</tr>' . "\n";
204
205 echo $return;
206 }
207 ?>
208 <tr valign="top">
209 <td>&nbsp;</td>
210 <td>&nbsp;</td>
211 <td>&nbsp;</td>
212 <td>&nbsp;</td>
213 <td>
214 <select name="_mw_adminimize_set_theme">
215 <?php foreach ( $_wp_admin_css_colors as $color => $color_info ): ?>
216 <option value="<?php echo $color; ?>"><?php echo $color_info->name . ' (' . $color . ')' ?></option>
217 <?php endforeach; ?>
218 </select>
219 </td>
220 <td>&nbsp;</td>
221 <td>&nbsp;</td>
222 </tr>
223 </tbody>
224 </table>
225 <p id="submitbutton">
226 <input type="hidden" name="_mw_adminimize_action" value="_mw_adminimize_set_theme" />
227 <input type="hidden" name="_mw_adminimize_load" value="_mw_adminimize_load_theme" />
228 <input type="submit" name="_mw_adminimize_save" value="<?php _e('Set Theme', FB_ADMINIMIZE_TEXTDOMAIN ); ?> &raquo;" class="button button-primary" />
229 </p>
230 </form>
231 <?php } ?>
232
233 <p><a class="alignright button" href="javascript:void(0);" onclick="window.scrollTo(0,0);" style="margin:3px 0 0 30px;"><?php _e('scroll to top', FB_ADMINIMIZE_TEXTDOMAIN); ?></a><br class="clear" /></p>
234 </div>
235 </div>
236 </div>
237
238 <div id="poststuff" class="ui-sortable meta-box-sortables">
239 <div class="postbox">
240 <div class="handlediv" title="<?php _e('Click to toggle'); ?>"><br/></div>
241 <h3 class="hndle" id="import"><?php _e('Export/Import Options', FB_ADMINIMIZE_TEXTDOMAIN ) ?></h3>
242 <div class="inside">
243 <br class="clear" />
244
245 <h4><?php _e('Export', FB_ADMINIMIZE_TEXTDOMAIN ) ?></h4>
246 <form name="export_options" method="get" action="">
247 <p><?php _e('You can save a .seq file with your options.', FB_ADMINIMIZE_TEXTDOMAIN ) ?></p>
248 <p id="submitbutton">
249 <input type="hidden" name="_mw_adminimize_export" value="true" />
250 <input type="submit" name="_mw_adminimize_save" value="<?php _e('Export &raquo;', FB_ADMINIMIZE_TEXTDOMAIN ) ?>" class="button" />
251 </p>
252 </form>
253
254 <h4><?php _e('Import', FB_ADMINIMIZE_TEXTDOMAIN ) ?></h4>
255 <form name="import_options" enctype="multipart/form-data" method="post" action="?page=<?php echo $_GET['page'];?>">
256 <?php wp_nonce_field('mw_adminimize_nonce'); ?>
257 <p><?php _e('Choose a Adminimize (<em>.seq</em>) file to upload, then click <em>Upload file and import</em>.', FB_ADMINIMIZE_TEXTDOMAIN ) ?></p>
258 <p>
259 <label for="datei_id"><?php _e('Choose a file from your computer', FB_ADMINIMIZE_TEXTDOMAIN ) ?>: </label>
260 <input name="datei" id="datei_id" type="file" />
261 </p>
262 <p id="submitbutton">
263 <input type="hidden" name="_mw_adminimize_action" value="_mw_adminimize_import" />
264 <input type="submit" name="_mw_adminimize_save" value="<?php _e('Upload file and import &raquo;', FB_ADMINIMIZE_TEXTDOMAIN ) ?>" class="button" />
265 </p>
266 </form>
267 <p><a class="alignright button" href="javascript:void(0);" onclick="window.scrollTo(0,0);" style="margin:3px 0 0 30px;"><?php _e('scroll to top', FB_ADMINIMIZE_TEXTDOMAIN); ?></a><br class="clear" /></p>
268
269 </div>
270 </div>
271 </div>
272
273 <div id="poststuff" class="ui-sortable meta-box-sortables">
274 <div class="postbox">
275 <div class="handlediv" title="<?php _e('Click to toggle'); ?>"><br/></div>
276 <h3 class="hndle" id="uninstall"><?php _e('Deinstall Options', FB_ADMINIMIZE_TEXTDOMAIN ) ?></h3>
277 <div class="inside">
278
279 <p><?php _e('Use this option for clean your database from all entries of this plugin. When you deactivate the plugin, the deinstall of the plugin <strong>clean not</strong> all entries in the database.', FB_ADMINIMIZE_TEXTDOMAIN ); ?></p>
280 <form name="deinstall_options" method="post" id="_mw_adminimize_options_deinstall" action="?page=<?php echo $_GET['page'];?>">
281 <?php wp_nonce_field('mw_adminimize_nonce'); ?>
282 <p id="submitbutton">
283 <input type="submit" name="_mw_adminimize_deinstall" value="<?php _e('Delete Options', FB_ADMINIMIZE_TEXTDOMAIN ); ?> &raquo;" class="button-secondary" />
284 <input type="checkbox" name="_mw_adminimize_deinstall_yes" value="_mw_adminimize_deinstall" />
285 <input type="hidden" name="_mw_adminimize_action" value="_mw_adminimize_deinstall" />
286 </p>
287 </form>
288 <p><a class="alignright button" href="javascript:void(0);" onclick="window.scrollTo(0,0);" style="margin:3px 0 0 30px;"><?php _e('scroll to top', FB_ADMINIMIZE_TEXTDOMAIN); ?></a><br class="clear" /></p>
289
290 </div>
291 </div>
292 </div>
293
294 <div id="poststuff" class="ui-sortable meta-box-sortables">
295 <div class="postbox" >
296 <div class="handlediv" title="<?php _e('Click to toggle'); ?>"><br/></div>
297 <h3 class="hndle" id="about"><?php _e('About the plugin', FB_ADMINIMIZE_TEXTDOMAIN ) ?></h3>
298 <div class="inside">
299
300 <p><?php _e('Further information: Visit the <a href="http://bueltge.de/wordpress-admin-theme-adminimize/674/">plugin homepage</a> for further information or to grab the latest version of this plugin.', FB_ADMINIMIZE_TEXTDOMAIN); ?></p>
301 <p>
302 <span style="float: left;">
303 <form action="https://www.paypal.com/cgi-bin/webscr" method="post">
304 <input type="hidden" name="cmd" value="_s-xclick">
305 <input type="hidden" name="hosted_button_id" value="4578111">
306 <input type="image" src="https://www.paypal.com/en_US/i/btn/btn_donate_SM.gif" border="0" name="submit" alt="<?php _e('PayPal - The safer, easier way to pay online!', FB_ADMINIMIZE_TEXTDOMAIN); ?>">
307 <img alt="" border="0" src="https://www.paypal.com/de_DE/i/scr/pixel.gif" width="1" height="1">
308 </form>
309 </span>
310 <?php _e('You want to thank me? Visit my <a href="http://bueltge.de/wunschliste/">wishlist</a> or donate.', FB_ADMINIMIZE_TEXTDOMAIN); ?>
311 </p>
312 <p>&copy; Copyright 2008 - <?php echo date('Y'); ?> <a href="http://bueltge.de">Frank B&uuml;ltge</a></p>
313 <p class="textright" style="color:#ccc"><small><?php echo $wpdb->num_queries; ?>q, <?php timer_stop(1); ?>s</small></p>
314 <p><a class="alignright button" href="javascript:void(0);" onclick="window.scrollTo(0,0);" style="margin:3px 0 0 30px;"><?php _e('scroll to top', FB_ADMINIMIZE_TEXTDOMAIN); ?></a><br class="clear" /></p>
315
316 </div>
317 </div>
318 </div>
319
320 <script type="text/javascript">
321 <!--
322 <?php if ( version_compare( $wp_version, '2.7alpha', '<' ) ) { ?>
323 jQuery('.postbox h3').prepend('<a class="togbox">+</a> ');
324 <?php } ?>
325 jQuery('.postbox h3').click( function() { jQuery(jQuery(this).parent().get(0)).toggleClass('closed'); } );
326 jQuery('.postbox .handlediv').click( function() { jQuery(jQuery(this).parent().get(0)).toggleClass('closed'); } );
327 jQuery('.postbox.close-me').each(function() {
328 jQuery(this).addClass("closed");
329 });
330 //-->
331 </script>
332
333 </div>
334 <?php
335 }
336 ?>
337