PluginProbe
Adminimize / 1.6
Adminimize v1.6
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.php

adminimize.php in Adminimize 1.6, at adminimize.php

1,377 lines 57.5 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 /*
4 Plugin Name: Adminimize
5 Plugin URI: http://bueltge.de/wordpress-admin-theme-adminimize/674/
6 Description: Visually compresses the administratrive header so that more admin page content can be initially seen. Also moves 'Dashboard' onto the main administrative menu because having it sit in the tip-top black bar was ticking me off and many other changes in the edit-area. The plugin that lets you hide 'unnecessary' items from the WordPress administration menu, with or without admins. You can also hide post meta controls on the edit-area to simplify the interface.
7 Author: Frank B&uuml;ltge
8 Author URI: http://bueltge.de/
9 Version: 1.6
10 Last Update: 07.12.2008 12:15:06
11 */
12
13 /**
14 * The stylesheet and the initial idea is from Eric A. Meyer, http://meyerweb.com/
15 * and i have written a plugin with many options on the basis
16 * of differently user-right and a user-friendly range in admin-area.
17 *
18 * The javascript for de/activate checkboxes ist by Oliver Schl�be, http://www.schloebe.de
19 * - many thanks
20 */
21
22
23 // Pre-2.6 compatibility
24 if ( !defined( 'WP_CONTENT_URL' ) )
25 define( 'WP_CONTENT_URL', get_option( 'siteurl' ) . '/wp-content' );
26 if ( !defined( 'WP_CONTENT_DIR' ) )
27 define( 'WP_CONTENT_DIR', ABSPATH . 'wp-content' );
28 if ( !defined( 'WP_PLUGIN_URL' ) )
29 define( 'WP_PLUGIN_URL', WP_CONTENT_URL. '/plugins' );
30 if ( !defined( 'WP_PLUGIN_DIR' ) )
31 define( 'WP_PLUGIN_DIR', WP_CONTENT_DIR . '/plugins' );
32
33 function _mw_adminimize_textdomain() {
34
35 if (function_exists('load_plugin_textdomain')) {
36 if ( !defined('WP_PLUGIN_DIR') ) {
37 load_plugin_textdomain('adminimize', str_replace( ABSPATH, '', dirname(__FILE__) ) . '/languages');
38 } else {
39 load_plugin_textdomain('adminimize', false, dirname(plugin_basename(__FILE__)) . '/languages');
40 }
41 }
42 }
43
44
45 function recursive_in_array($needle, $haystack) {
46 if ($haystack != '') {
47 foreach ($haystack as $stalk) {
48 if ( $needle == $stalk || ( is_array($stalk) && recursive_in_array($needle, $stalk) ) ) {
49 return true;
50 }
51 }
52 return false;
53 }
54 }
55
56
57 /**
58 * some basics for message
59 */
60 class _mw_adminimize_message_class {
61 function _mw_adminimize_message_class() {
62 $this->localizionName = 'adminimize';
63 $this->errors = new WP_Error();
64 $this->initialize_errors();
65 }
66
67 /**
68 get_error - Returns an error message based on the passed code
69 Parameters - $code (the error code as a string)
70 Returns an error message
71 */
72 function get_error($code = '') {
73 $errorMessage = $this->errors->get_error_message($code);
74 if ($errorMessage == null) {
75 return __("Unknown error.", $this->localizionName);
76 }
77 return $errorMessage;
78 }
79
80 // Initializes all the error messages
81 function initialize_errors() {
82 $this->errors->add('_mw_adminimize_update', __('The updates was saved.', $this->localizionName));
83 $this->errors->add('_mw_adminimize_access_denied', __('You have not enough rights for edit entries in the database.', $this->localizionName));
84 $this->errors->add('_mw_adminimize_deinstall', __('All entries in the database was delleted.', $this->localizionName));
85 $this->errors->add('_mw_adminimize_deinstall_yes', __('Set the checkbox on deinstall-button.', $this->localizionName));
86 $this->errors->add('_mw_adminimize_get_option', __('Can\'t load menu and submenu.', $this->localizionName));
87 $this->errors->add('_mw_adminimize_set_theme', __('Backend-Theme was activated!', $this->localizionName));
88 }
89 }
90
91
92 /**
93 * check user-option and add new style
94 * @uses $pagenow
95 */
96 function _mw_adminimize_init() {
97 global $pagenow, $menu, $submenu, $adminimizeoptions, $top_menu, $wp_version;
98
99 $adminimizeoptions = get_option('mw_adminimize');
100
101 $disabled_metaboxes_post_subscriber = _mw_adminimize_getOptionValue('mw_adminimize_disabled_metaboxes_post_subscriber_items');
102 $disabled_metaboxes_page_subscriber = _mw_adminimize_getOptionValue('mw_adminimize_disabled_metaboxes_page_subscriber_items');
103 $disabled_metaboxes_post_contributor = _mw_adminimize_getOptionValue('mw_adminimize_disabled_metaboxes_post_contributor_items');
104 $disabled_metaboxes_page_contributor = _mw_adminimize_getOptionValue('mw_adminimize_disabled_metaboxes_page_contributor_items');
105 $disabled_metaboxes_post_author = _mw_adminimize_getOptionValue('mw_adminimize_disabled_metaboxes_post_author_items');
106 $disabled_metaboxes_page_author = _mw_adminimize_getOptionValue('mw_adminimize_disabled_metaboxes_page_author_items');
107 $disabled_metaboxes_post = _mw_adminimize_getOptionValue('mw_adminimize_disabled_metaboxes_post_items');
108 $disabled_metaboxes_page = _mw_adminimize_getOptionValue('mw_adminimize_disabled_metaboxes_page_items');
109 $disabled_metaboxes_post_adm = _mw_adminimize_getOptionValue('mw_adminimize_disabled_metaboxes_post_adm_items');
110 $disabled_metaboxes_page_adm = _mw_adminimize_getOptionValue('mw_adminimize_disabled_metaboxes_page_adm_items');
111
112 $disabled_metaboxes_post_all = array();
113 array_push($disabled_metaboxes_post_all, $disabled_metaboxes_post_subscriber);
114 array_push($disabled_metaboxes_post_all, $disabled_metaboxes_post_contributor);
115 array_push($disabled_metaboxes_post_all, $disabled_metaboxes_post_author);
116 array_push($disabled_metaboxes_post_all, $disabled_metaboxes_post);
117 array_push($disabled_metaboxes_post_all, $disabled_metaboxes_post_adm);
118
119 $disabled_metaboxes_page_all = array();
120 array_push($disabled_metaboxes_page_all, $disabled_metaboxes_page_subscriber);
121 array_push($disabled_metaboxes_page_all, $disabled_metaboxes_page_contributor);
122 array_push($disabled_metaboxes_page_all, $disabled_metaboxes_page_author);
123 array_push($disabled_metaboxes_page_all, $disabled_metaboxes_page);
124 array_push($disabled_metaboxes_page_all, $disabled_metaboxes_page_adm);
125
126 $_mw_admin_color = get_user_option('admin_color');
127
128 if ( ('post-new.php' == $pagenow) || ('post.php' == $pagenow) || ('page-new.php' == $pagenow) || ('page.php' == $pagenow) ) {
129
130 $_mw_adminimize_writescroll = _mw_adminimize_getOptionValue('_mw_adminimize_writescroll');
131 switch ($_mw_adminimize_writescroll) {
132 case 1:
133 wp_enqueue_script('_mw_adminimize_writescroll', WP_PLUGIN_URL . '/' . plugin_basename( dirname(__FILE__) ) . '/js/writescroll.js', array('jquery'));
134 break;
135 }
136 $_mw_adminimize_tb_window = _mw_adminimize_getOptionValue('_mw_adminimize_tb_window');
137 switch ($_mw_adminimize_tb_window) {
138 case 1:
139 wp_deregister_script('media-upload');
140 wp_enqueue_script('media-upload', WP_PLUGIN_URL . '/' . plugin_basename( dirname(__FILE__) ) . '/js/tb_window.js', array('thickbox'));
141 break;
142 }
143
144 //add_filter('image_downsize', '_mw_adminimize_image_downsize', 1, 3);
145 }
146
147 $_mw_adminimize_menu_order = _mw_adminimize_getOptionValue('_mw_adminimize_menu_order');
148 switch ($_mw_adminimize_menu_order) {
149 case 1:
150 add_action('admin_head', '_mw_adminimize_adminmenu', 1);
151 }
152
153 if ( ($_mw_admin_color == 'mw_fresh') ||
154 ($_mw_admin_color == 'mw_classic') ||
155 ($_mw_admin_color == 'mw_colorblind') ||
156 ($_mw_admin_color == 'mw_grey') ||
157 ($_mw_admin_color == 'mw_fresh_ozh_am') ||
158 ($_mw_admin_color == 'mw_classic_ozh_am') ||
159 ($_mw_admin_color == 'mw_fresh_lm') ||
160 ($_mw_admin_color == 'mw_classic_lm') ||
161 ($_mw_admin_color == 'mw_wp23')
162 ) {
163
164 if ( ('post-new.php' == $pagenow) || ('post.php' == $pagenow) ) {
165 if ( version_compare( substr($wp_version, 0, 3), '2.7', '<' ) )
166 add_action('admin_head', '_mw_adminimize_remove_box', 99);
167
168 // check for array empty
169 if ( !isset($disabled_metaboxes_post['0']) )
170 $disabled_metaboxes_post['0'] = '';
171 if ( isset($disabled_metaboxes_post_adm['0']) )
172 $disabled_metaboxes_post_adm['0'] = '';
173 if ( version_compare(substr($wp_version, 0, 3), '2.7', '<') ) {
174 if ( !recursive_in_array('#categorydivsb', $disabled_metaboxes_post_all) )
175 add_action('submitpost_box', '_mw_adminimize_sidecat_list_category_box');
176 if ( !recursive_in_array('#tagsdivsb', $disabled_metaboxes_post_all) )
177 add_action('submitpost_box', '_mw_adminimize_sidecat_list_tag_box');
178 }
179 if ( recursive_in_array('media_buttons', $disabled_metaboxes_post_all) )
180 remove_action('media_buttons', 'media_buttons');
181 }
182
183 if ( ('page-new.php' == $pagenow) || ('page.php' == $pagenow) ) {
184
185 // check for array empty
186 if ( !isset($disabled_metaboxes_page['0']) )
187 $disabled_metaboxes_page['0'] = '';
188 if ( isset($disabled_metaboxes_page_adm['0']) )
189 $disabled_metaboxes_page_adm['0'] = '';
190 if ( recursive_in_array('media_buttons', $disabled_metaboxes_page_all) )
191 remove_action('media_buttons', 'media_buttons');
192 }
193
194 }
195
196 if ( ('post-new.php' == $pagenow) || ('page-new.php' == $pagenow) || ('page.php' == $pagenow) || ('post.php' == $pagenow) ) {
197
198 // set user option in edit-area
199 add_action('admin_head', '_mw_adminimize_set_user_option_edit');
200 }
201
202 if ( basename($_SERVER['REQUEST_URI']) == 'adminimize.php') {
203 wp_enqueue_script('_mw_adminimize', WP_PLUGIN_URL . '/' . plugin_basename( dirname(__FILE__) ) . '/js/adminimize.js', array('jquery'));
204 }
205
206 // set menu option
207 add_action('admin_head', '_mw_adminimize_set_menu_option', 1);
208
209 // set metabox option
210 add_action('admin_head', '_mw_adminimize_set_metabox_option', 1);
211
212 add_action('in_admin_footer', '_mw_adminimize_admin_footer');
213
214 $adminimizeoptions['mw_adminimize_default_menu'] = $menu;
215 $adminimizeoptions['mw_adminimize_default_submenu'] = $submenu;
216 if ( isset($top_menu) )
217 $adminimizeoptions['mw_adminimize_default_top_menu'] = $top_menu;
218 }
219
220 add_action('init', '_mw_adminimize_textdomain');
221 if ( is_admin() ) {
222 add_action('admin_menu', '_mw_adminimize_add_settings_page');
223 add_action('admin_menu', '_mw_adminimize_remove_dashboard');
224 add_action('admin_init', '_mw_adminimize_init', 1);
225 add_action('admin_init', '_mw_adminimize_admin_styles', 1);
226 }
227
228 if ( function_exists('register_activation_hook') )
229 register_activation_hook(__FILE__, '_mw_adminimize_install');
230 if ( function_exists('register_uninstall_hook') )
231 register_uninstall_hook(__FILE__, '_mw_adminimize_deinstall');
232 //register_deactivation_hook(__FILE__, '_mw_adminimize_deinstall');
233
234
235 /**
236 * Uses WordPress filter for image_downsize, kill wp-image-dimension
237 * code by Andrew Rickmann
238 * http://www.wp-fun.co.uk/
239 * @param $value, $id, $size
240 */
241 function _mw_adminimize_image_downsize($value = false,$id = 0, $size = "medium") {
242
243 if ( !wp_attachment_is_image($id) )
244 return false;
245
246 $img_url = wp_get_attachment_url($id);
247 // Mimic functionality in image_downsize function in wp-includes/media.php
248 if ( $intermediate = image_get_intermediate_size($id, $size) ) {
249 $img_url = str_replace(basename($img_url), $intermediate['file'], $img_url);
250 }
251 elseif ( $size == 'thumbnail' ) {
252 // fall back to the old thumbnail
253 if ( $thumb_file = wp_get_attachment_thumb_file() && $info = getimagesize($thumb_file) ) {
254 $img_url = str_replace(basename($img_url), basename($thumb_file), $img_url);
255 }
256 }
257 if ( $img_url)
258 return array($img_url, 0, 0);
259 return false;
260 }
261
262
263 /**
264 * list category-box in sidebar
265 * @uses $post_ID
266 */
267 function _mw_adminimize_sidecat_list_category_box() {
268 global $post_ID;
269 ?>
270
271 <div class="inside" id="categorydivsb">
272 <p><strong><?php _e("Categories"); ?></strong></p>
273 <ul id="categorychecklist" class="list:category categorychecklist form-no-clear">
274 <?php wp_category_checklist($post_ID); ?>
275 </ul>
276 <?php if ( !defined('WP_PLUGIN_DIR') ) { // for wp <2.6 ?>
277 <div id="category-adder" class="wp-hidden-children">
278 <h4><a id="category-add-toggle" href="#category-add" class="hide-if-no-js" tabindex="3"><?php _e( '+ Add New Category' ); ?></a></h4>
279 <p id="category-add" class="wp-hidden-child">
280 <input type="text" name="newcat" id="newcat" class="form-required form-input-tip" value="<?php _e( 'New category name' ); ?>" tabindex="3" />
281 <?php wp_dropdown_categories( array( 'hide_empty' => 0, 'name' => 'newcat_parent', 'orderby' => 'name', 'hierarchical' => 1, 'show_option_none' => __('Parent category'), 'tab_index' => 3 ) ); ?>
282 <input type="button" id="category-add-sumbit" class="add:categorychecklist:category-add button" value="<?php _e( 'Add' ); ?>" tabindex="3" />
283 <?php wp_nonce_field( 'add-category', '_ajax_nonce', false ); ?>
284 <span id="category-ajax-response"></span>
285 </p>
286 </div>
287 <?php } else { ?>
288 <div id="category-adder" class="wp-hidden-children">
289 <h4><a id="category-add-toggle" href="#category-add" class="hide-if-no-js" tabindex="3"><?php _e( '+ Add New Category' ); ?></a></h4>
290 <p id="category-add" class="wp-hidden-child">
291 <label class="hidden" for="newcat"><?php _e( 'Add New Category' ); ?></label><input type="text" name="newcat" id="newcat" class="form-required form-input-tip" value="<?php _e( 'New category name' ); ?>" tabindex="3" aria-required="true"/>
292 <br />
293 <label class="hidden" for="newcat_parent"><?php _e('Parent category'); ?>:</label><?php wp_dropdown_categories( array( 'hide_empty' => 0, 'name' => 'newcat_parent', 'orderby' => 'name', 'hierarchical' => 1, 'show_option_none' => __('Parent category'), 'tab_index' => 3 ) ); ?>
294 <input type="button" id="category-add-sumbit" class="add:categorychecklist:category-add button" value="<?php _e( 'Add' ); ?>" tabindex="3" />
295 <?php wp_nonce_field( 'add-category', '_ajax_nonce', false ); ?>
296 <span id="category-ajax-response"></span>
297 </p>
298 </div>
299 <?php } ?>
300 </div>
301 <?php
302 }
303
304
305 /**
306 * list tag-box in sidebar
307 * @uses $post_ID
308 */
309 function _mw_adminimize_sidecat_list_tag_box() {
310 global $post_ID;
311
312 if ( !class_exists('SimpleTagsAdmin') ) {
313 ?>
314 <div class="inside" id="tagsdivsb">
315 <p><strong><?php _e('Tags'); ?></strong></p>
316 <p id="jaxtag"><label class="hidden" for="newtag"><?php _e('Tags'); ?></label><input type="text" name="tags_input" class="tags-input" id="tags-input" size="40" tabindex="3" value="<?php echo get_tags_to_edit($post_ID); ?>" /></p>
317 <div id="tagchecklist"></div>
318 </div>
319 <?php
320 }
321 }
322
323
324 /**
325 * remove default categorydiv
326 * @echo script
327 */
328 function _mw_adminimize_remove_box() {
329
330 if ( function_exists('remove_meta_box') ) {
331 if ( !class_exists('SimpleTagsAdmin') )
332 remove_meta_box('tagsdiv', 'post', 'normal');
333 remove_meta_box('categorydiv', 'post', 'normal');
334 } else {
335 $_mw_adminimize_sidecat_admin_head = "\n" . '<script type="text/javascript">' . "\n";
336 $_mw_adminimize_sidecat_admin_head .= "\t" . 'jQuery(document).ready(function() { jQuery(\'#categorydiv\').remove(); });' . "\n";
337 $_mw_adminimize_sidecat_admin_head .= "\t" . 'jQuery(document).ready(function() { jQuery(\'#tagsdiv\').remove(); });' . "\n";
338 $_mw_adminimize_sidecat_admin_head .= '</script>' . "\n";
339
340 print($_mw_adminimize_sidecat_admin_head);
341 }
342 }
343
344
345 /**
346 * reorder admin-menu
347 * @uses $menu
348 * @param $file
349 */
350 function _mw_adminimize_adminmenu($file) {
351 global $menu;
352
353 $menu[7] = $menu[5];
354 $menu[5] = $menu[0];
355 $menu[32] = $menu[40];
356 $menu[40] = $menu[35];
357 $menu[35] = $menu[30];
358 $menu[30] = $menu[15];
359 unset($menu[0]);
360 unset($menu[15]);
361 }
362
363
364 /**
365 * add new adminstyle to usersettings
366 * @param $file
367 */
368 function _mw_adminimize_admin_styles($file) {
369 global $wp_version;
370
371 $_mw_adminimize_path = WP_PLUGIN_URL . '/' . plugin_basename( dirname(__FILE__) ) . '/css/';
372
373 if ( version_compare( $wp_version, '2.6.999', '>' ) ) {
374 // MW Adminimize Classic
375 $styleName = 'Adminimize:' . ' ' . __('Blue');
376 wp_admin_css_color (
377 'mw_classic', $styleName, $_mw_adminimize_path . 'mw_classic27.css',
378 array('#073447', '#21759b', '#eaf3fa', '#bbd8e7')
379 );
380
381 // MW Adminimize Fresh
382 $styleName = 'Adminimize:' . ' ' . __('Gray');
383 wp_admin_css_color (
384 'mw_fresh', $styleName, $_mw_adminimize_path . 'mw_fresh27.css',
385 array('#464646', '#6d6d6d', '#f1f1f1', '#dfdfdf')
386 );
387
388 } else {
389 // MW Adminimize Classic
390 $styleName = 'MW Adminimize:' . ' ' . __('Classic');
391 wp_admin_css_color (
392 'mw_classic', $styleName, $_mw_adminimize_path . 'mw_classic.css',
393 array('#07273E', '#14568A', '#D54E21', '#2683AE')
394 );
395
396 // MW Adminimize Fresh
397 $styleName = 'MW Adminimize:' . ' ' . __('Fresh');
398 wp_admin_css_color (
399 'mw_fresh', $styleName, $_mw_adminimize_path . 'mw_fresh.css',
400 array('#464646', '#CEE1EF', '#D54E21', '#2683AE')
401 );
402
403 // MW Adminimize WordPress 2.3
404 $styleName = 'MW Adminimize:' . ' ' . __('WordPress 2.3');
405 wp_admin_css_color (
406 'mw_wp23', $styleName, $_mw_adminimize_path . 'mw_wp23.css',
407 array('#000000', '#14568A', '#448ABD', '#83B4D8')
408 );
409
410 // MW Adminimize Colorblind
411 $styleName = 'MW Adminimize:' . ' ' . __('Maybe i\'m colorblind');
412 wp_admin_css_color (
413 'mw_colorblind', $styleName, $_mw_adminimize_path . 'mw_colorblind.css',
414 array('#FF9419', '#F0720C', '#710001', '#550007', '#CF4529')
415 );
416
417 // MW Adminimize Grey
418 $styleName = 'MW Adminimize:' . ' ' . __('Grey');
419 wp_admin_css_color (
420 'mw_grey', $styleName, $_mw_adminimize_path . 'mw_grey.css',
421 array('#000000', '#787878', '#F0F0F0', '#D8D8D8', '#909090')
422 );
423 }
424 /**
425 * style and changes for plugin Admin Drop Down Menu
426 * by Ozh
427 * http://planetozh.com/blog/my-projects/wordpress-admin-menu-drop-down-css/
428 */
429 if ( function_exists('wp_ozh_adminmenu') ) {
430
431 // MW Adminimize Classic include ozh adminmenu
432 $styleName = 'MW Adminimize inc. Admin Drop Down Menu' . ' ' . __('Classic');
433 wp_admin_css_color (
434 'mw_classic_ozh_am', $styleName, $_mw_adminimize_path . 'mw_classic_ozh_am.css',
435 array('#07273E', '#14568A', '#D54E21', '#2683AE')
436 );
437
438 // MW Adminimize Fresh include ozh adminmenu
439 $styleName = 'MW Adminimize inc. Admin Drop Down Menu' . ' ' . __('Fresh');
440 wp_admin_css_color (
441 'mw_fresh_ozh_am', $styleName, $_mw_adminimize_path . 'mw_fresh_ozh_am.css',
442 array('#464646', '#CEE1EF', '#D54E21', '#2683AE')
443 );
444
445 }
446
447 /**
448 * style and changes for plugin Lighter Menus
449 * by corpodibacco
450 * http://www.italyisfalling.com/lighter-menus
451 */
452 if ( function_exists('lm_build') ) {
453
454 // MW Adminimize Classic include Lighter Menus
455 $styleName = 'MW Adminimize inc. Lighter Menus' . ' ' . __('Classic');
456 wp_admin_css_color (
457 'mw_classic_lm', $styleName, $_mw_adminimize_path . 'mw_classic_lm.css',
458 array('#07273E', '#14568A', '#D54E21', '#2683AE')
459 );
460
461 // MW Adminimize Fresh include Lighter Menus
462 $styleName = 'MW Adminimize inc. Lighter Menus' . ' ' . __('Fresh');
463 wp_admin_css_color (
464 'mw_fresh_lm', $styleName, $_mw_adminimize_path . 'mw_fresh_lm.css',
465 array('#464646', '#CEE1EF', '#D54E21', '#2683AE')
466 );
467
468 }
469 }
470
471
472 /**
473 * remove the dashbord
474 * @author of basic Austin Matzko
475 * http://www.ilfilosofo.com/blog/2006/05/24/plugin-remove-the-wordpress-dashboard/
476 */
477 function _mw_adminimize_remove_dashboard() {
478 global $menu, $submenu, $user_ID, $top_menu;
479
480 $disabled_menu_subscriber = _mw_adminimize_getOptionValue('mw_adminimize_disabled_menu_subscriber_items');
481 $disabled_submenu_subscriber = _mw_adminimize_getOptionValue('mw_adminimize_disabled_submenu_subscriber_items');
482 $disabled_top_menu_subscriber = _mw_adminimize_getOptionValue('mw_adminimize_disabled_top_menu_subscriber_items');
483 $disabled_menu_contributor = _mw_adminimize_getOptionValue('mw_adminimize_disabled_menu_contributor_items');
484 $disabled_submenu_contributor = _mw_adminimize_getOptionValue('mw_adminimize_disabled_submenu_contributor_items');
485 $disabled_top_menu_contributor = _mw_adminimize_getOptionValue('mw_adminimize_disabled_top_menu_contributor_items');
486 $disabled_menu_author = _mw_adminimize_getOptionValue('mw_adminimize_disabled_menu_author_items');
487 $disabled_submenu_author = _mw_adminimize_getOptionValue('mw_adminimize_disabled_submenu_author_items');
488 $disabled_top_menu_author = _mw_adminimize_getOptionValue('mw_adminimize_disabled_top_menu_author_items');
489 $disabled_menu = _mw_adminimize_getOptionValue('mw_adminimize_disabled_menu_items');
490 $disabled_submenu = _mw_adminimize_getOptionValue('mw_adminimize_disabled_submenu_items');
491 $disabled_top_menu = _mw_adminimize_getOptionValue('mw_adminimize_disabled_top_menu_items');
492 $disabled_menu_adm = _mw_adminimize_getOptionValue('mw_adminimize_disabled_menu_adm_items');
493 $disabled_submenu_adm = _mw_adminimize_getOptionValue('mw_adminimize_disabled_submenu_adm_items');
494 $disabled_top_menu_adm = _mw_adminimize_getOptionValue('mw_adminimize_disabled_top_menu_adm_items');
495
496 $disabled_menu_all = array();
497 array_push($disabled_menu_all, $disabled_menu_subscriber);
498 array_push($disabled_menu_all, $disabled_menu_contributor);
499 array_push($disabled_menu_all, $disabled_menu_author);
500 array_push($disabled_menu_all, $disabled_menu);
501 array_push($disabled_menu_all, $disabled_menu_adm);
502
503 $disabled_submenu_all = array();
504 array_push($disabled_submenu_all, $disabled_submenu_subscriber);
505 array_push($disabled_submenu_all, $disabled_submenu_contributor);
506 array_push($disabled_submenu_all, $disabled_submenu_author);
507 array_push($disabled_submenu_all, $disabled_submenu);
508 array_push($disabled_submenu_all, $disabled_submenu_adm);
509
510 $disabled_top_menu_all = array();
511 array_push($disabled_top_menu_all, $disabled_top_menu_subscriber);
512 array_push($disabled_top_menu_all, $disabled_top_menu_contributor);
513 array_push($disabled_top_menu_all, $disabled_top_menu_author);
514 array_push($disabled_top_menu_all, $disabled_top_menu);
515 array_push($disabled_top_menu_all, $disabled_top_menu_adm);
516
517 // remove dashboard
518 if ($disabled_menu_all != '' || $disabled_submenu_all != '' || $disabled_top_menu_all != '') {
519
520 if ( current_user_can('subscriber') ) {
521 if (
522 recursive_in_array('index.php', $disabled_menu_subscriber) ||
523 recursive_in_array('index.php', $disabled_submenu_subscriber) ||
524 recursive_in_array('index.php', $disabled_top_menu_subscriber)
525 )
526 $redirect = 'true';
527 } elseif ( current_user_can('contributor') ) {
528 if (
529 recursive_in_array('index.php', $disabled_menu_contributor) ||
530 recursive_in_array('index.php', $disabled_submenu_contributor) ||
531 recursive_in_array('index.php', $disabled_top_menu_contributor)
532 )
533 $redirect = 'true';
534 } elseif ( current_user_can('author') ) {
535 if (
536 recursive_in_array('index.php', $disabled_menu_author) ||
537 recursive_in_array('index.php', $disabled_submenu_author) ||
538 recursive_in_array('index.php', $disabled_top_menu_author)
539 )
540 $redirect = 'true';
541 } elseif ( current_user_can('editor') ) {
542 if (
543 recursive_in_array('index.php', $disabled_menu) ||
544 recursive_in_array('index.php', $disabled_submenu) ||
545 recursive_in_array('index.php', $disabled_top_menu)
546 )
547 $redirect = 'true';
548 } elseif ( current_user_can('administrator') ) {
549 if (
550 recursive_in_array('index.php', $disabled_menu_adm) ||
551 recursive_in_array('index.php', $disabled_submenu_adm) ||
552 recursive_in_array('index.php', $disabled_top_menu_adm)
553 )
554 $redirect = 'true';
555 }
556
557 if ( $redirect == 'true' ) {
558 $_mw_adminimize_db_redirect = _mw_adminimize_getOptionValue('_mw_adminimize_db_redirect');
559 switch ($_mw_adminimize_db_redirect) {
560 case 0:
561 $_mw_adminimize_db_redirect = 'profile.php';
562 break;
563 case 1:
564 $_mw_adminimize_db_redirect = 'edit.php';
565 break;
566 case 2:
567 $_mw_adminimize_db_redirect = 'edit-pages.php';
568 break;
569 case 3:
570 $_mw_adminimize_db_redirect = 'post-new.php';
571 break;
572 case 4:
573 $_mw_adminimize_db_redirect = 'page-new.php';
574 break;
575 case 5:
576 $_mw_adminimize_db_redirect = 'edit-comments.php';
577 break;
578 case 6:
579 $_mw_adminimize_db_redirect = htmlspecialchars( stripslashes( _mw_adminimize_getOptionValue('_mw_adminimize_db_redirect_txt') ) );
580 break;
581 }
582
583 $the_user = new WP_User($user_ID);
584 reset($menu); $page = key($menu);
585
586 while ( (__('Dashboard') != $menu[$page][0]) && next($menu) || (__('Dashboard') != $menu[$page][1]) && next($menu) )
587 $page = key($menu);
588
589 if (__('Dashboard') == $menu[$page][0] || __('Dashboard') == $menu[$page][1])
590 unset($menu[$page]);
591 reset($menu); $page = key($menu);
592
593 while ( !$the_user->has_cap($menu[$page][1]) && next($menu) )
594 $page = key($menu);
595
596 if ( preg_match('#wp-admin/?(index.php)?$#', $_SERVER['REQUEST_URI']) ) {
597 if ( function_exists('admin_url') ) {
598 wp_redirect( admin_url($_mw_adminimize_db_redirect) );
599 } else {
600 wp_redirect( get_option('siteurl') . '/wp-admin/' . $_mw_adminimize_db_redirect );
601 }
602 }
603 }
604 }
605 }
606
607
608 /**
609 * remove the flash_uploader
610 */
611 function _mw_adminimize_disable_flash_uploader() {
612 return false;
613 }
614
615
616 /**
617 * set user options from database in edit-area
618 */
619 function _mw_adminimize_set_user_option_edit() {
620
621 $_mw_adminimize_path = WP_PLUGIN_URL . '/' . plugin_basename( dirname(__FILE__) ) . '/css/';
622
623 $_mw_adminimize_sidecat_admin_head = '';
624 $_mw_adminimize_sidebar_wight = _mw_adminimize_getOptionValue('_mw_adminimize_sidebar_wight');
625 switch ($_mw_adminimize_sidebar_wight) {
626 case 300:
627 $_mw_adminimize_sidecat_admin_head .= '<link rel="stylesheet" href="' . "\n";
628 $_mw_adminimize_sidecat_admin_head .= $_mw_adminimize_path . 'mw_300_sidebar.css';
629 $_mw_adminimize_sidecat_admin_head .= '" type="text/css" media="all" />' . "\n";
630 break;
631 case 400:
632 $_mw_adminimize_sidecat_admin_head .= '<link rel="stylesheet" href="' . "\n";
633 $_mw_adminimize_sidecat_admin_head .= $_mw_adminimize_path . 'mw_400_sidebar.css';
634 $_mw_adminimize_sidecat_admin_head .= '" type="text/css" media="all" />' . "\n";
635 break;
636 case 20:
637 $_mw_adminimize_sidecat_admin_head .= '<link rel="stylesheet" href="' . "\n";
638 $_mw_adminimize_sidecat_admin_head .= $_mw_adminimize_path . 'mw_20p_sidebar.css';
639 $_mw_adminimize_sidecat_admin_head .= '" type="text/css" media="all" />' . "\n";
640 break;
641 case 30:
642 $_mw_adminimize_sidecat_admin_head .= '<link rel="stylesheet" href="' . "\n";
643 $_mw_adminimize_sidecat_admin_head .= $_mw_adminimize_path . 'mw_30p_sidebar.css';
644 $_mw_adminimize_sidecat_admin_head .= '" type="text/css" media="all" />' . "\n";
645 break;
646 }
647
648 print($_mw_adminimize_sidecat_admin_head);
649 }
650
651
652 /**
653 * set menu options from database
654 */
655 function _mw_adminimize_set_menu_option() {
656 global $pagenow, $menu, $submenu, $user_identity, $top_menu, $wp_version;
657
658 $disabled_menu_subscriber = _mw_adminimize_getOptionValue('mw_adminimize_disabled_menu_subscriber_items');
659 $disabled_submenu_subscriber = _mw_adminimize_getOptionValue('mw_adminimize_disabled_submenu_subscriber_items');
660 $disabled_top_menu_subscriber = _mw_adminimize_getOptionValue('mw_adminimize_disabled_top_menu_subscriber_items');
661 $disabled_menu_contributor = _mw_adminimize_getOptionValue('mw_adminimize_disabled_menu_contributor_items');
662 $disabled_submenu_contributor = _mw_adminimize_getOptionValue('mw_adminimize_disabled_submenu_contributor_items');
663 $disabled_top_menu_contributor = _mw_adminimize_getOptionValue('mw_adminimize_disabled_top_menu_contributor_items');
664 $disabled_menu_author = _mw_adminimize_getOptionValue('mw_adminimize_disabled_menu_author_items');
665 $disabled_submenu_author = _mw_adminimize_getOptionValue('mw_adminimize_disabled_submenu_author_items');
666 $disabled_top_menu_author = _mw_adminimize_getOptionValue('mw_adminimize_disabled_top_menu_author_items');
667 $disabled_menu = _mw_adminimize_getOptionValue('mw_adminimize_disabled_menu_items');
668 $disabled_submenu = _mw_adminimize_getOptionValue('mw_adminimize_disabled_submenu_items');
669 $disabled_top_menu = _mw_adminimize_getOptionValue('mw_adminimize_disabled_top_menu_items');
670 $disabled_menu_adm = _mw_adminimize_getOptionValue('mw_adminimize_disabled_menu_adm_items');
671 $disabled_submenu_adm = _mw_adminimize_getOptionValue('mw_adminimize_disabled_submenu_adm_items');
672 $disabled_top_menu_adm = _mw_adminimize_getOptionValue('mw_adminimize_disabled_top_menu_adm_items');
673
674 $_mw_adminimize_admin_head = "\n";
675 $_mw_adminimize_favorite_actions = _mw_adminimize_getOptionValue('_mw_adminimize_favorite_actions');
676 $_mw_adminimize_screen_options = _mw_adminimize_getOptionValue('_mw_adminimize_screen_options');
677 $_mw_adminimize_user_info = _mw_adminimize_getOptionValue('_mw_adminimize_user_info');
678 $_mw_adminimize_ui_redirect = _mw_adminimize_getOptionValue('_mw_adminimize_ui_redirect');
679
680 switch ($_mw_adminimize_favorite_actions) {
681 case 1:
682 $_mw_adminimize_admin_head .= '<script type="text/javascript">' . "\n";
683 $_mw_adminimize_admin_head .= "\t" . 'jQuery(document).ready(function() { jQuery(\'#favorite-actions\').remove(); });' . "\n";
684 $_mw_adminimize_admin_head .= '</script>' . "\n";
685 break;
686 }
687
688 switch ($_mw_adminimize_screen_options) {
689 case 1:
690 $_mw_adminimize_admin_head .= '<script type="text/javascript">' . "\n";
691 $_mw_adminimize_admin_head .= "\t" . 'jQuery(document).ready(function() { jQuery(\'#screen-options\').remove(); });' . "\n";
692 $_mw_adminimize_admin_head .= '</script>' . "\n";
693 break;
694 }
695
696 switch ($_mw_adminimize_user_info) {
697 case 1:
698 $_mw_adminimize_admin_head .= '<script type="text/javascript">' . "\n";
699 $_mw_adminimize_admin_head .= "\t" . 'jQuery(document).ready(function() { jQuery(\'#user_info\').remove(); });' . "\n";
700 $_mw_adminimize_admin_head .= '</script>' . "\n";
701 break;
702 case 2:
703 if ( version_compare(substr($wp_version, 0, 3), '2.7', '>=') ) {
704 $_mw_adminimize_admin_head .= '<link rel="stylesheet" href="' . WP_PLUGIN_URL . '/' . plugin_basename( dirname(__FILE__) ) . '/css/mw_small_user_info27.css" type="text/css" />' . "\n";
705 } else {
706 $_mw_adminimize_admin_head .= '<link rel="stylesheet" href="' . WP_PLUGIN_URL . '/' . plugin_basename( dirname(__FILE__) ) . '/css/mw_small_user_info.css" type="text/css" />' . "\n";
707 }
708 $_mw_adminimize_admin_head .= '<script type="text/javascript">' . "\n";
709 $_mw_adminimize_admin_head .= "\t" . 'jQuery(document).ready(function() { jQuery(\'#user_info\').remove();';
710 if ($_mw_adminimize_ui_redirect == '1') {
711 $_mw_adminimize_admin_head .= 'jQuery(\'div#wpcontent\').after(\'<div id="small_user_info"><p><a href="' . get_option('siteurl') . wp_nonce_url( ('/wp-login.php?action=logout&amp;redirect_to=') . get_option('siteurl') , 'log-out' ) . '" title="' . __('Log Out') . '">' . __('Log Out') . '</a></p></div>\') });' . "\n";
712 } else {
713 $_mw_adminimize_admin_head .= 'jQuery(\'div#wpcontent\').after(\'<div id="small_user_info"><p><a href="' . get_option('siteurl') . wp_nonce_url( ('/wp-login.php?action=logout') , 'log-out' ) . '" title="' . __('Log Out') . '">' . __('Log Out') . '</a></p></div>\') });' . "\n";
714 }
715 $_mw_adminimize_admin_head .= '</script>' . "\n";
716 break;
717 case 3:
718 if ( version_compare(substr($wp_version, 0, 3), '2.7', '>=') ) {
719 $_mw_adminimize_admin_head .= '<link rel="stylesheet" href="' . WP_PLUGIN_URL . '/' . plugin_basename( dirname(__FILE__) ) . '/css/mw_small_user_info27.css" type="text/css" />' . "\n";
720 } else {
721 $_mw_adminimize_admin_head .= '<link rel="stylesheet" href="' . WP_PLUGIN_URL . '/' . plugin_basename( dirname(__FILE__) ) . '/css/mw_small_user_info.css" type="text/css" />' . "\n";
722 }
723 $_mw_adminimize_admin_head .= '<script type="text/javascript">' . "\n";
724 $_mw_adminimize_admin_head .= "\t" . 'jQuery(document).ready(function() { jQuery(\'#user_info\').remove();';
725 if ($_mw_adminimize_ui_redirect == '1') {
726 $_mw_adminimize_admin_head .= 'jQuery(\'div#wpcontent\').after(\'<div id="small_user_info"><p><a href="' . get_option('siteurl') . ('/wp-admin/profile.php') . '">' . $user_identity . '</a> | <a href="' . get_option('siteurl') . wp_nonce_url( ('/wp-login.php?action=logout&amp;redirect_to=') . get_option('siteurl'), 'log-out' ) . '" title="' . __('Log Out') . '">' . __('Log Out') . '</a></p></div>\') });' . "\n";
727 } else {
728 $_mw_adminimize_admin_head .= 'jQuery(\'div#wpcontent\').after(\'<div id="small_user_info"><p><a href="' . get_option('siteurl') . ('/wp-admin/profile.php') . '">' . $user_identity . '</a> | <a href="' . get_option('siteurl') . wp_nonce_url( ('/wp-login.php?action=logout'), 'log-out' ) . '" title="' . __('Log Out') . '">' . __('Log Out') . '</a></p></div>\') });' . "\n";
729 }
730 $_mw_adminimize_admin_head .= '</script>' . "\n";
731 break;
732 }
733
734 $_mw_adminimize_dashmenu = _mw_adminimize_getOptionValue('_mw_adminimize_dashmenu');
735 switch ($_mw_adminimize_dashmenu) {
736 case 1:
737 $_mw_adminimize_admin_head .= '<script type="text/javascript">' . "\n";
738 $_mw_adminimize_admin_head .= "\t" . 'jQuery(document).ready(function() { jQuery(\'#dashmenu\').remove(); });' . "\n";
739 $_mw_adminimize_admin_head .= '</script>' . "\n";
740 break;
741 }
742 $_mw_adminimize_footer = _mw_adminimize_getOptionValue('_mw_adminimize_footer');
743 switch ($_mw_adminimize_footer) {
744 case 1:
745 $_mw_adminimize_admin_head .= '<script type="text/javascript">' . "\n";
746 $_mw_adminimize_admin_head .= "\t" . 'jQuery(document).ready(function() { jQuery(\'#footer\').remove(); });' . "\n";
747 $_mw_adminimize_admin_head .= '</script>' . "\n";
748 break;
749 }
750
751 // timestamp open
752 $_mw_adminimize_timestamp = _mw_adminimize_getOptionValue('_mw_adminimize_timestamp');
753 switch ($_mw_adminimize_timestamp) {
754 case 1:
755 $_mw_adminimize_admin_head .= '<script type="text/javascript">' . "\n";
756 $_mw_adminimize_admin_head .= "\t" . 'addLoadEvent(function(){jQuery(\'.edit-timestamp\').click();});' . "\n";
757 $_mw_adminimize_admin_head .= '</script>' . "\n";
758 break;
759 }
760
761 $_mw_adminimize_admin_head .= '<script type="text/javascript">
762 /* <![CDATA[ */
763 adminimizeL10n = {
764 all: "' . __('All', 'adminimize') . '", none: "' . __('None', 'adminimize') . '"
765 }
766 /* ]]> */
767 </script>';
768
769 // set menu
770 if ($disabled_menu != '') {
771
772 // set admin-menu
773 if ( current_user_can('administrator') ) {
774 $mw_adminimize_menu = $disabled_menu_adm;
775 $mw_adminimize_submenu = $disabled_submenu_adm;
776 $mw_adminimize_top_menu = $disabled_top_menu_adm;
777 } elseif ( current_user_can('editor') ) {
778 $mw_adminimize_menu = $disabled_menu;
779 $mw_adminimize_submenu = $disabled_submenu;
780 $mw_adminimize_top_menu = $disabled_top_menu;
781 } elseif ( current_user_can('author') ) {
782 $mw_adminimize_menu = $disabled_menu_author;
783 $mw_adminimize_submenu = $disabled_submenu_author;
784 $mw_adminimize_top_menu = $disabled_top_menu_author;
785 } elseif ( current_user_can('contributor') ) {
786 $mw_adminimize_menu = $disabled_menu_contributor;
787 $mw_adminimize_submenu = $disabled_submenu_contributor;
788 $mw_adminimize_top_menu = $disabled_top_menu_contributor;
789 } elseif ( current_user_can('subscriber') ) {
790 $mw_adminimize_menu = $disabled_menu_subscriber;
791 $mw_adminimize_submenu = $disabled_submenu_subscriber;
792 $mw_adminimize_top_menu = $disabled_top_menu_subscriber;
793 }
794
795 foreach ($menu as $index => $item) {
796 if ($item == 'index.php')
797 continue;
798
799 if ( isset($mw_adminimize_menu) && in_array($item[2], $mw_adminimize_menu) )
800 unset($menu[$index]);
801
802 if ( isset($submenu) && !empty($submenu[$item[2]]) ) {
803 foreach ($submenu[$item[2]] as $subindex => $subitem) {
804 if ( isset($mw_adminimize_submenu) && in_array($subitem[2], $mw_adminimize_submenu))
805 unset($submenu[$item[2]][$subindex]);
806 }
807 }
808
809 //top_menu, new in 2.7
810 if ( isset($top_menu) && !empty($top_menu[$item[2]]) ) {
811 foreach ($top_menu[$item[2]] as $subindex => $subitem) {
812 if ( isset($mw_adminimize_top_menu) && in_array($subitem[2], $mw_adminimize_top_menu))
813 unset($top_menu[$item[2]][$subindex]);
814 }
815 }
816 }
817
818 }
819
820 print($_mw_adminimize_admin_head);
821 }
822
823
824 /**
825 * set metabox options from database
826 */
827 function _mw_adminimize_set_metabox_option() {
828 global $pagenow;
829
830 $_mw_adminimize_admin_head = "\n";
831
832 // post
833 if ( ('post-new.php' == $pagenow) || ('post.php' == $pagenow) ) {
834 remove_action('admin_head', 'index_js');
835
836 $disabled_metaboxes_post_subscriber = _mw_adminimize_getOptionValue('mw_adminimize_disabled_metaboxes_post_subscriber_items');
837 $disabled_metaboxes_post_contributor = _mw_adminimize_getOptionValue('mw_adminimize_disabled_metaboxes_post_contributor_items');
838 $disabled_metaboxes_post_author = _mw_adminimize_getOptionValue('mw_adminimize_disabled_metaboxes_post_author_items');
839 $disabled_metaboxes_post = _mw_adminimize_getOptionValue('mw_adminimize_disabled_metaboxes_post_items');
840 $disabled_metaboxes_post_adm = _mw_adminimize_getOptionValue('mw_adminimize_disabled_metaboxes_post_adm_items');
841
842 if ( !isset($disabled_metaboxes_post_adm['0']) )
843 $disabled_metaboxes_post_adm['0'] = '';
844 if ( !isset($disabled_metaboxes_post['0']) )
845 $disabled_metaboxes_post['0'] = '';
846 if ( !isset($disabled_metaboxes_post_author['0']) )
847 $disabled_metaboxes_post_author['0'] = '';
848 if ( !isset($disabled_metaboxes_post_contributor['0']) )
849 $disabled_metaboxes_post_contributor['0'] = '';
850 if ( !isset($disabled_metaboxes_post_subscriber['0']) )
851 $disabled_metaboxes_post_subscriber['0'] = '';
852 if ( current_user_can('administrator') ) {
853 $metaboxes = implode(',', $disabled_metaboxes_post_adm); // for admins
854 } elseif ( current_user_can('editor') ) {
855 $metaboxes = implode(',', $disabled_metaboxes_post); // editor
856 } elseif ( current_user_can('author') ) {
857 $metaboxes = implode(',', $disabled_metaboxes_post_author); // author
858 } elseif ( current_user_can('contributor') ) {
859 $metaboxes = implode(',', $disabled_metaboxes_post_contributor); // contributor
860 } elseif ( current_user_can('subscriber') ) {
861 $metaboxes = implode(',', $disabled_metaboxes_post_subscriber); // subscriber
862 }
863
864 $_mw_adminimize_admin_head .= '<style type="text/css">' . $metaboxes . ' {display: none !important}</style>' . "\n";
865 }
866
867 // page
868 if ( ('page-new.php' == $pagenow) || ('page.php' == $pagenow) ) {
869 remove_action('admin_head', 'index_js');
870
871 $disabled_metaboxes_page_subscriber = _mw_adminimize_getOptionValue('mw_adminimize_disabled_metaboxes_page_subscriber_items');
872 $disabled_metaboxes_page_contributor = _mw_adminimize_getOptionValue('mw_adminimize_disabled_metaboxes_page_contributor_items');
873 $disabled_metaboxes_page_editor = _mw_adminimize_getOptionValue('mw_adminimize_disabled_metaboxes_page_editor_items');
874 $disabled_metaboxes_page = _mw_adminimize_getOptionValue('mw_adminimize_disabled_metaboxes_page_items');
875 $disabled_metaboxes_page_adm = _mw_adminimize_getOptionValue('mw_adminimize_disabled_metaboxes_page_adm_items');
876
877 if ( !isset($disabled_metaboxes_page_subscriber['0']) )
878 $disabled_metaboxes_page_subscriber['0'] = '';
879 if ( !isset($disabled_metaboxes_page_contributor['0']) )
880 $disabled_metaboxes_page_contributor['0'] = '';
881 if ( !isset($disabled_metaboxes_page_author['0']) )
882 $disabled_metaboxes_page_author['0'] = '';
883 if ( !isset($disabled_metaboxes_page['0']) )
884 $disabled_metaboxes_page['0'] = '';
885 if ( !isset($disabled_metaboxes_page_adm['0']) )
886 $disabled_metaboxes_page_adm['0'] = '';
887
888 if ( current_user_can('administrator') ) {
889 $metaboxes = implode(',', $disabled_metaboxes_page_adm); // admin
890 } elseif ( current_user_can('editor') ) {
891 $metaboxes = implode(',', $disabled_metaboxes_page); // editor
892 } elseif ( current_user_can('author') ) {
893 $metaboxes = implode(',', $disabled_metaboxes_page_author); // author
894 } elseif ( current_user_can('contributor') ) {
895 $metaboxes = implode(',', $disabled_metaboxes_page_contributor); // contributor
896 } elseif ( current_user_can('subscriber') ) {
897 $metaboxes = implode(',', $disabled_metaboxes_page_subscriber); // subscriber
898 }
899
900 $_mw_adminimize_admin_head .= '<style type="text/css">' . $metaboxes . ' {display: none !important}</style>' . "\n";
901 }
902
903 // hide colorscheme
904 if ( ('profile.php' == $pagenow) && (_mw_adminimize_getOptionValue('mw_adminimize_disabled_colorscheme') == '1') ) {
905 $_mw_adminimize_admin_head .= '<style type="text/css">#your-profile .form-table fieldset {display: none !important}</style>' . "\n";
906 }
907
908 print($_mw_adminimize_admin_head);
909 }
910
911
912 /**
913 * small user-info
914 * @uses $post_ID
915 */
916 function _mw_adminimize_small_user_info() {
917 ?>
918 <div id="small_user_info">
919 <p><a href="<?php echo wp_nonce_url( site_url('wp-login.php?action=logout'), 'log-out' ) ?>" title="<?php _e('Log Out') ?>"><?php _e('Log Out'); ?></a></p>
920 </div>
921 <?php
922 }
923
924
925 /**
926 * include options-page in wp-admin
927 */
928 require_once('adminimize_page.php');
929
930
931 /**
932 * credit in wp-footer
933 */
934 function _mw_adminimize_admin_footer() {
935 $plugin_data = get_plugin_data( __FILE__ );
936 $plugin_data['Title'] = $plugin_data['Name'];
937 if ( !empty($plugin_data['PluginURI']) && !empty($plugin_data['Name']) )
938 $plugin_data['Title'] = '<a href="' . $plugin_data['PluginURI'] . '" title="'.__( 'Visit plugin homepage' ).'">' . $plugin_data['Name'] . '</a>';
939
940 if ( basename($_SERVER['REQUEST_URI']) == 'adminimize.php') {
941 printf('%1$s ' . __('plugin') . ' | ' . __('Version') . ' <a href="http://bueltge.de/wordpress-admin-theme-adminimize/674/#historie" title="' . __('History', 'adminimize') . '">%2$s</a> | ' . __('Author') . ' %3$s<br />', $plugin_data['Title'], $plugin_data['Version'], $plugin_data['Author']);
942 }
943 if ( _mw_adminimize_getOptionValue('_mw_adminimize_advice') == 1 && basename($_SERVER['REQUEST_URI']) != 'adminimize.php' ) {
944 printf('%1$s ' . __('plugin activate', 'adminimize') . ' | ' . stripslashes( _mw_adminimize_getOptionValue('_mw_adminimize_advice_txt') ) . '<br />', $plugin_data['Title']);
945 }
946 }
947
948
949 /**
950 * Add action link(s) to plugins page
951 * Thanks Dion Hulse -- http://dd32.id.au/wordpress-plugins/?configure-link
952 */
953 function _mw_adminimize_filter_plugin_actions($links, $file){
954 static $this_plugin;
955
956 if( !$this_plugin ) $this_plugin = plugin_basename(__FILE__);
957
958 if( $file == $this_plugin ){
959 $settings_link = '<a href="options-general.php?page=adminimize/adminimize.php">' . __('Settings') . '</a>';
960 $links = array_merge( array($settings_link), $links); // before other links
961 }
962 return $links;
963 }
964
965
966 /**
967 * Images/ Icons in base64-encoding
968 * @use function _mw_adminimize_get_resource_url() for display
969 */
970 if( isset($_GET['resource']) && !empty($_GET['resource'])) {
971 # base64 encoding performed by base64img.php from http://php.holtsmark.no
972 $resources = array(
973 'adminimize.gif' =>
974 'R0lGODlhCwALAKIEAPb29tTU1Kurq5SUlP///wAAAAAAAAAAAC'.
975 'H5BAEAAAQALAAAAAALAAsAAAMlSErTuw1Ix4a8s4mYgxZbE4wf'.
976 'OIzkAJqop64nWm7tULHu0+xLAgA7'.
977 '');
978
979 if(array_key_exists($_GET['resource'], $resources)) {
980
981 $content = base64_decode($resources[ $_GET['resource'] ]);
982
983 $lastMod = filemtime(__FILE__);
984 $client = ( isset($_SERVER['HTTP_IF_MODIFIED_SINCE']) ? $_SERVER['HTTP_IF_MODIFIED_SINCE'] : false );
985 // Checking if the client is validating his cache and if it is current.
986 if (isset($client) && (strtotime($client) == $lastMod)) {
987 // Client's cache IS current, so we just respond '304 Not Modified'.
988 header('Last-Modified: '.gmdate('D, d M Y H:i:s', $lastMod).' GMT', true, 304);
989 exit;
990 } else {
991 // Image not cached or cache outdated, we respond '200 OK' and output the image.
992 header('Last-Modified: '.gmdate('D, d M Y H:i:s', $lastMod).' GMT', true, 200);
993 header('Content-Length: '.strlen($content));
994 header('Content-Type: image/' . substr(strrchr($_GET['resource'], '.'), 1) );
995 echo $content;
996 exit;
997 }
998 }
999 }
1000
1001
1002 /**
1003 * Display Images/ Icons in base64-encoding
1004 * @return $resourceID
1005 */
1006 function _mw_adminimize_get_resource_url($resourceID) {
1007
1008 return trailingslashit( get_bloginfo('url') ) . '?resource=' . $resourceID;
1009 }
1010
1011
1012 /**
1013 * settings in plugin-admin-page
1014 */
1015 function _mw_adminimize_add_settings_page() {
1016 global $wp_version;
1017
1018 if( current_user_can('switch_themes') && function_exists('add_submenu_page') ) {
1019
1020 $menutitle = '';
1021 if ( version_compare( $wp_version, '2.6.999', '>' ) ) {
1022 $menutitle = '<img src="' . _mw_adminimize_get_resource_url('adminimize.gif') . '" alt="" />';
1023 }
1024 $menutitle .= ' ' . __('Adminimize', 'adminimize');
1025
1026 add_submenu_page('options-general.php', __('Adminimize Options', 'adminimize'), $menutitle, 8, __FILE__, '_mw_adminimize_options');
1027 add_filter('plugin_action_links', '_mw_adminimize_filter_plugin_actions', 10, 2);
1028 }
1029 }
1030
1031
1032 /**
1033 * Set theme for users
1034 */
1035 function _mw_adminimize_set_theme() {
1036
1037 if ( !current_user_can('edit_users') )
1038 wp_die(__('Cheatin&#8217; uh?'));
1039
1040 $user_ids = $_POST[mw_adminimize_theme_items];
1041 $admin_color = htmlspecialchars( stripslashes( $_POST[_mw_adminimize_set_theme] ) );
1042
1043 if ( !$user_ids )
1044 return false;
1045
1046 foreach( $user_ids as $user_id) {
1047 update_usermeta($user_id, 'admin_color', $admin_color);
1048 }
1049 }
1050
1051
1052 /**
1053 * read otpions
1054 */
1055 function _mw_adminimize_getOptionValue($key) {
1056
1057 $adminimizeoptions = get_option('mw_adminimize');
1058 return ($adminimizeoptions[$key]);
1059 }
1060
1061
1062 /**
1063 * Update options in database
1064 */
1065 function _mw_adminimize_update() {
1066 global $menu, $submenu, $adminimizeoptions;
1067
1068 if (isset($_POST['_mw_adminimize_favorite_actions'])) {
1069 $adminimizeoptions['_mw_adminimize_favorite_actions'] = strip_tags(stripslashes($_POST['_mw_adminimize_favorite_actions']));
1070 } else {
1071 $adminimizeoptions['_mw_adminimize_favorite_actions'] = 0;
1072 }
1073
1074 if (isset($_POST['_mw_adminimize_screen_options'])) {
1075 $adminimizeoptions['_mw_adminimize_screen_options'] = strip_tags(stripslashes($_POST['_mw_adminimize_screen_options']));
1076 } else {
1077 $adminimizeoptions['_mw_adminimize_screen_options'] = 0;
1078 }
1079
1080 if (isset($_POST['_mw_adminimize_menu_order'])) {
1081 $adminimizeoptions['_mw_adminimize_menu_order'] = strip_tags(stripslashes($_POST['_mw_adminimize_menu_order']));
1082 } else {
1083 $adminimizeoptions['_mw_adminimize_menu_order'] = 0;
1084 }
1085
1086 if (isset($_POST['_mw_adminimize_user_info'])) {
1087 $adminimizeoptions['_mw_adminimize_user_info'] = strip_tags(stripslashes($_POST['_mw_adminimize_user_info']));
1088 } else {
1089 $adminimizeoptions['_mw_adminimize_user_info'] = 0;
1090 }
1091
1092 if (isset($_POST['_mw_adminimize_dashmenu'])) {
1093 $adminimizeoptions['_mw_adminimize_dashmenu'] = strip_tags(stripslashes($_POST['_mw_adminimize_dashmenu']));
1094 } else {
1095 $adminimizeoptions['_mw_adminimize_dashmenu'] = 0;
1096 }
1097
1098 if (isset($_POST['_mw_adminimize_sidebar_wight'])) {
1099 $adminimizeoptions['_mw_adminimize_sidebar_wight'] = strip_tags(stripslashes($_POST['_mw_adminimize_sidebar_wight']));
1100 } else {
1101 $adminimizeoptions['_mw_adminimize_sidebar_wight'] = 0;
1102 }
1103
1104 if (isset($_POST['_mw_adminimize_footer'])) {
1105 $adminimizeoptions['_mw_adminimize_footer'] = strip_tags(stripslashes($_POST['_mw_adminimize_footer']));
1106 } else {
1107 $adminimizeoptions['_mw_adminimize_footer'] = 0;
1108 }
1109
1110 if (isset($_POST['_mw_adminimize_writescroll'])) {
1111 $adminimizeoptions['_mw_adminimize_writescroll'] = strip_tags(stripslashes($_POST['_mw_adminimize_writescroll']));
1112 } else {
1113 $adminimizeoptions['_mw_adminimize_writescroll'] = 0;
1114 }
1115
1116 if (isset($_POST['_mw_adminimize_tb_window'])) {
1117 $adminimizeoptions['_mw_adminimize_tb_window'] = strip_tags(stripslashes($_POST['_mw_adminimize_tb_window']));
1118 } else {
1119 $adminimizeoptions['_mw_adminimize_tb_window'] = 0;
1120 }
1121
1122 if (isset($_POST['_mw_adminimize_db_redirect'])) {
1123 $adminimizeoptions['_mw_adminimize_db_redirect'] = strip_tags(stripslashes($_POST['_mw_adminimize_db_redirect']));
1124 } else {
1125 $adminimizeoptions['_mw_adminimize_db_redirect'] = 0;
1126 }
1127
1128 if (isset($_POST['_mw_adminimize_ui_redirect'])) {
1129 $adminimizeoptions['_mw_adminimize_ui_redirect'] = strip_tags(stripslashes($_POST['_mw_adminimize_ui_redirect']));
1130 } else {
1131 $adminimizeoptions['_mw_adminimize_ui_redirect'] = 0;
1132 }
1133
1134 if (isset($_POST['_mw_adminimize_advice'])) {
1135 $adminimizeoptions['_mw_adminimize_advice'] = strip_tags(stripslashes($_POST['_mw_adminimize_advice']));
1136 } else {
1137 $adminimizeoptions['_mw_adminimize_advice'] = 0;
1138 }
1139
1140 if (isset($_POST['_mw_adminimize_advice_txt'])) {
1141 $adminimizeoptions['_mw_adminimize_advice_txt'] = stripslashes($_POST['_mw_adminimize_advice_txt']);
1142 } else {
1143 $adminimizeoptions['_mw_adminimize_advice_txt'] = 0;
1144 }
1145
1146 if (isset($_POST['_mw_adminimize_timestamp'])) {
1147 $adminimizeoptions['_mw_adminimize_timestamp'] = strip_tags(stripslashes($_POST['_mw_adminimize_timestamp']));
1148 } else {
1149 $adminimizeoptions['_mw_adminimize_timestamp'] = 0;
1150 }
1151
1152 if (isset($_POST['_mw_adminimize_db_redirect_txt'])) {
1153 $adminimizeoptions['_mw_adminimize_db_redirect_txt'] = stripslashes($_POST['_mw_adminimize_db_redirect_txt']);
1154 } else {
1155 $adminimizeoptions['_mw_adminimize_db_redirect_txt'] = 0;
1156 }
1157
1158 // menu update
1159 if (isset($_POST['mw_adminimize_disabled_menu_subscriber_items'])) {
1160 $adminimizeoptions['mw_adminimize_disabled_menu_subscriber_items'] = $_POST['mw_adminimize_disabled_menu_subscriber_items'];
1161 } else {
1162 $adminimizeoptions['mw_adminimize_disabled_menu_subscriber_items'] = array();
1163 }
1164
1165 if (isset($_POST['mw_adminimize_disabled_submenu_subscriber_items'])) {
1166 $adminimizeoptions['mw_adminimize_disabled_submenu_subscriber_items'] = $_POST['mw_adminimize_disabled_submenu_subscriber_items'];
1167 } else {
1168 $adminimizeoptions['mw_adminimize_disabled_submenu_subscriber_items'] = array();
1169 }
1170
1171 if (isset($_POST['mw_adminimize_disabled_top_menu_subscriber_items'])) {
1172 $adminimizeoptions['mw_adminimize_disabled_top_menu_subscriber_items'] = $_POST['mw_adminimize_disabled_top_menu_subscriber_items'];
1173 } else {
1174 $adminimizeoptions['mw_adminimize_disabled_top_menu_subscriber_items'] = array();
1175 }
1176
1177 if (isset($_POST['mw_adminimize_disabled_menu_contributor_items'])) {
1178 $adminimizeoptions['mw_adminimize_disabled_menu_contributor_items'] = $_POST['mw_adminimize_disabled_menu_contributor_items'];
1179 } else {
1180 $adminimizeoptions['mw_adminimize_disabled_menu_contributor_items'] = array();
1181 }
1182
1183 if (isset($_POST['mw_adminimize_disabled_submenu_contributor_items'])) {
1184 $adminimizeoptions['mw_adminimize_disabled_submenu_contributor_items'] = $_POST['mw_adminimize_disabled_submenu_contributor_items'];
1185 } else {
1186 $adminimizeoptions['mw_adminimize_disabled_submenu_contributor_items'] = array();
1187 }
1188
1189 if (isset($_POST['mw_adminimize_disabled_top_menu_contributor_items'])) {
1190 $adminimizeoptions['mw_adminimize_disabled_top_menu_contributor_items'] = $_POST['mw_adminimize_disabled_top_menu_contributor_items'];
1191 } else {
1192 $adminimizeoptions['mw_adminimize_disabled_top_menu_contributor_items'] = array();
1193 }
1194
1195 if (isset($_POST['mw_adminimize_disabled_menu_author_items'])) {
1196 $adminimizeoptions['mw_adminimize_disabled_menu_author_items'] = $_POST['mw_adminimize_disabled_menu_author_items'];
1197 } else {
1198 $adminimizeoptions['mw_adminimize_disabled_menu_author_items'] = array();
1199 }
1200
1201 if (isset($_POST['mw_adminimize_disabled_submenu_author_items'])) {
1202 $adminimizeoptions['mw_adminimize_disabled_submenu_author_items'] = $_POST['mw_adminimize_disabled_submenu_author_items'];
1203 } else {
1204 $adminimizeoptions['mw_adminimize_disabled_submenu_author_items'] = array();
1205 }
1206
1207 if (isset($_POST['mw_adminimize_disabled_top_menu_author_items'])) {
1208 $adminimizeoptions['mw_adminimize_disabled_top_menu_author_items'] = $_POST['mw_adminimize_disabled_top_menu_author_items'];
1209 } else {
1210 $adminimizeoptions['mw_adminimize_disabled_top_menu_author_items'] = array();
1211 }
1212
1213 if (isset($_POST['mw_adminimize_disabled_menu_items'])) {
1214 $adminimizeoptions['mw_adminimize_disabled_menu_items'] = $_POST['mw_adminimize_disabled_menu_items'];
1215 } else {
1216 $adminimizeoptions['mw_adminimize_disabled_menu_items'] = array();
1217 }
1218
1219 if (isset($_POST['mw_adminimize_disabled_submenu_items'])) {
1220 $adminimizeoptions['mw_adminimize_disabled_submenu_items'] = $_POST['mw_adminimize_disabled_submenu_items'];
1221 } else {
1222 $adminimizeoptions['mw_adminimize_disabled_submenu_items'] = array();
1223 }
1224
1225 if (isset($_POST['mw_adminimize_disabled_top_menu_items'])) {
1226 $adminimizeoptions['mw_adminimize_disabled_top_menu_items'] = $_POST['mw_adminimize_disabled_top_menu_items'];
1227 } else {
1228 $adminimizeoptions['mw_adminimize_disabled_top_menu_items'] = array();
1229 }
1230
1231 if (isset($_POST['mw_adminimize_disabled_menu_adm_items'])) {
1232 $adminimizeoptions['mw_adminimize_disabled_menu_adm_items'] = $_POST['mw_adminimize_disabled_menu_adm_items'];
1233 } else {
1234 $adminimizeoptions['mw_adminimize_disabled_menu_adm_items'] = array();
1235 }
1236
1237 if (isset($_POST['mw_adminimize_disabled_submenu_adm_items'])) {
1238 $adminimizeoptions['mw_adminimize_disabled_submenu_adm_items'] = $_POST['mw_adminimize_disabled_submenu_adm_items'];
1239 } else {
1240 $adminimizeoptions['mw_adminimize_disabled_submenu_adm_items'] = array();
1241 }
1242
1243 if (isset($_POST['mw_adminimize_disabled_top_menu_adm_items'])) {
1244 $adminimizeoptions['mw_adminimize_disabled_top_menu_adm_items'] = $_POST['mw_adminimize_disabled_top_menu_adm_items'];
1245 } else {
1246 $adminimizeoptions['mw_adminimize_disabled_top_menu_adm_items'] = array();
1247 }
1248
1249 // metaboxes update
1250 if (isset($_POST['mw_adminimize_disabled_metaboxes_post_adm_items'])) {
1251 $adminimizeoptions['mw_adminimize_disabled_metaboxes_post_adm_items'] = $_POST['mw_adminimize_disabled_metaboxes_post_adm_items'];
1252 } else {
1253 $adminimizeoptions['mw_adminimize_disabled_metaboxes_post_adm_items'] = array();
1254 }
1255
1256 if (isset($_POST['mw_adminimize_disabled_metaboxes_page_adm_items'])) {
1257 $adminimizeoptions['mw_adminimize_disabled_metaboxes_page_adm_items'] = $_POST['mw_adminimize_disabled_metaboxes_page_adm_items'];
1258 } else {
1259 $adminimizeoptions['mw_adminimize_disabled_metaboxes_page_adm_items'] = array();
1260 }
1261
1262 if (isset($_POST['mw_adminimize_disabled_metaboxes_post_items'])) {
1263 $adminimizeoptions['mw_adminimize_disabled_metaboxes_post_items'] = $_POST['mw_adminimize_disabled_metaboxes_post_items'];
1264 } else {
1265 $adminimizeoptions['mw_adminimize_disabled_metaboxes_post_items'] = array();
1266 }
1267
1268 if (isset($_POST['mw_adminimize_disabled_metaboxes_page_items'])) {
1269 $adminimizeoptions['mw_adminimize_disabled_metaboxes_page_items'] = $_POST['mw_adminimize_disabled_metaboxes_page_items'];
1270 } else {
1271 $adminimizeoptions['mw_adminimize_disabled_metaboxes_page_items'] = array();
1272 }
1273
1274 if (isset($_POST['mw_adminimize_disabled_metaboxes_post_author_items'])) {
1275 $adminimizeoptions['mw_adminimize_disabled_metaboxes_post_author_items'] = $_POST['mw_adminimize_disabled_metaboxes_post_author_items'];
1276 } else {
1277 $adminimizeoptions['mw_adminimize_disabled_metaboxes_post_author_items'] = array();
1278 }
1279
1280 if (isset($_POST['mw_adminimize_disabled_metaboxes_page_author_items'])) {
1281 $adminimizeoptions['mw_adminimize_disabled_metaboxes_page_author_items'] = $_POST['mw_adminimize_disabled_metaboxes_page_author_items'];
1282 } else {
1283 $adminimizeoptions['mw_adminimize_disabled_metaboxes_page_author_items'] = array();
1284 }
1285
1286 if (isset($_POST['mw_adminimize_disabled_metaboxes_post_contributor_items'])) {
1287 $adminimizeoptions['mw_adminimize_disabled_metaboxes_post_contributor_items'] = $_POST['mw_adminimize_disabled_metaboxes_post_contributor_items'];
1288 } else {
1289 $adminimizeoptions['mw_adminimize_disabled_metaboxes_post_contributor_items'] = array();
1290 }
1291
1292 if (isset($_POST['mw_adminimize_disabled_metaboxes_page_contributor_items'])) {
1293 $adminimizeoptions['mw_adminimize_disabled_metaboxes_page_contributor_items'] = $_POST['mw_adminimize_disabled_metaboxes_page_contributor_items'];
1294 } else {
1295 $adminimizeoptions['mw_adminimize_disabled_metaboxes_page_contributor_items'] = array();
1296 }
1297
1298 if (isset($_POST['mw_adminimize_disabled_metaboxes_post_subscriber_items'])) {
1299 $adminimizeoptions['mw_adminimize_disabled_metaboxes_post_subscriber_items'] = $_POST['mw_adminimize_disabled_metaboxes_post_subscriber_items'];
1300 } else {
1301 $adminimizeoptions['mw_adminimize_disabled_metaboxes_post_subscriber_items'] = array();
1302 }
1303
1304 if (isset($_POST['mw_adminimize_disabled_metaboxes_page_subscriber_items'])) {
1305 $adminimizeoptions['mw_adminimize_disabled_metaboxes_page_subscriber_items'] = $_POST['mw_adminimize_disabled_metaboxes_page_subscriber_items'];
1306 } else {
1307 $adminimizeoptions['mw_adminimize_disabled_metaboxes_page_subscriber_items'] = array();
1308 }
1309
1310 // color scheme
1311 if (isset($_POST['mw_adminimize_disabled_colorscheme'])) {
1312 $adminimizeoptions['mw_adminimize_disabled_colorscheme'] = $_POST['mw_adminimize_disabled_colorscheme'];
1313 } else {
1314 $adminimizeoptions['mw_adminimize_disabled_colorscheme'] = array();
1315 }
1316
1317 update_option('mw_adminimize', $adminimizeoptions);
1318 $adminimizeoptions = get_option('mw_adminimize');
1319
1320 $myErrors = new _mw_adminimize_message_class();
1321 $myErrors = '<div id="message" class="updated fade"><p>' . $myErrors->get_error('_mw_adminimize_update') . '</p></div>';
1322 echo $myErrors;
1323 }
1324
1325
1326 /**
1327 * Delete options in database
1328 */
1329 function _mw_adminimize_deinstall() {
1330
1331 delete_option('mw_adminimize');
1332 }
1333
1334
1335 /**
1336 * Install options in database
1337 */
1338 function _mw_adminimize_install() {
1339 global $menu, $submenu, $top_menu;
1340
1341 $adminimizeoptions = array();
1342
1343 $adminimizeoptions['mw_adminimize_disabled_menu_subscriber_items'] = array();
1344 $adminimizeoptions['mw_adminimize_disabled_submenu_subscriber_items'] = array();
1345 $adminimizeoptions['mw_adminimize_disabled_top_menu_subscriber_items'] = array();
1346 $adminimizeoptions['mw_adminimize_disabled_menu_contributor_items'] = array();
1347 $adminimizeoptions['mw_adminimize_disabled_submenu_contributor_items'] = array();
1348 $adminimizeoptions['mw_adminimize_disabled_top_menu_contributor_items'] = array();
1349 $adminimizeoptions['mw_adminimize_disabled_menu_author_items'] = array();
1350 $adminimizeoptions['mw_adminimize_disabled_submenu_author_items'] = array();
1351 $adminimizeoptions['mw_adminimize_disabled_top_menu_author_items'] = array();
1352 $adminimizeoptions['mw_adminimize_disabled_menu_items'] = array();
1353 $adminimizeoptions['mw_adminimize_disabled_submenu_items'] = array();
1354 $adminimizeoptions['mw_adminimize_disabled_top_menu_items'] = array();
1355 $adminimizeoptions['mw_adminimize_disabled_menu_adm_items'] = array();
1356 $adminimizeoptions['mw_adminimize_disabled_submenu_adm_items'] = array();
1357 $adminimizeoptions['mw_adminimize_disabled_top_menu_adm_items'] = array();
1358
1359 $adminimizeoptions['mw_adminimize_disabled_metaboxes_post_subscriber_items'] = array();
1360 $adminimizeoptions['mw_adminimize_disabled_metaboxes_page_subscriber_items'] = array();
1361 $adminimizeoptions['mw_adminimize_disabled_metaboxes_post_contributor_items'] = array();
1362 $adminimizeoptions['mw_adminimize_disabled_metaboxes_page_contributor_items'] = array();
1363 $adminimizeoptions['mw_adminimize_disabled_metaboxes_post_author_items'] = array();
1364 $adminimizeoptions['mw_adminimize_disabled_metaboxes_page_author_items'] = array();
1365 $adminimizeoptions['mw_adminimize_disabled_metaboxes_post_items'] = array();
1366 $adminimizeoptions['mw_adminimize_disabled_metaboxes_page_items'] = array();
1367 $adminimizeoptions['mw_adminimize_disabled_metaboxes_post_adm_items'] = array();
1368 $adminimizeoptions['mw_adminimize_disabled_metaboxes_page_adm_items'] = array();
1369
1370 $adminimizeoptions['mw_adminimize_default_menu'] = $menu;
1371 $adminimizeoptions['mw_adminimize_default_submenu'] = $submenu;
1372 if ( isset($top_menu) )
1373 $adminimizeoptions['mw_adminimize_default_top_menu'] = $top_menu;
1374
1375 add_option('mw_adminimize', $adminimizeoptions);
1376 }
1377 ?>