localizionName = 'adminimize'; $this->errors = new WP_Error(); $this->initialize_errors(); } /** get_error - Returns an error message based on the passed code Parameters - $code (the error code as a string) Returns an error message */ function get_error($code = '') { $errorMessage = $this->errors->get_error_message($code); if ($errorMessage == null) { return __("Unknown error.", $this->localizionName); } return $errorMessage; } // Initializes all the error messages function initialize_errors() { $this->errors->add('_mw_adminimize_update', __('The updates was saved.', $this->localizionName)); $this->errors->add('_mw_adminimize_access_denied', __('You have not enough rights for edit entries in the database.', $this->localizionName)); $this->errors->add('_mw_adminimize_deinstall', __('All entries in the database was delleted.', $this->localizionName)); $this->errors->add('_mw_adminimize_deinstall_yes', __('Set the checkbox on deinstall-button.', $this->localizionName)); $this->errors->add('_mw_adminimize_get_option', __('Can\'t load menu and submenu.', $this->localizionName)); $this->errors->add('_mw_adminimize_set_theme', __('Backend-Theme was activated!', $this->localizionName)); } } /** * check user-option and add new style * @uses $pagenow */ function _mw_adminimize_init() { global $pagenow, $menu, $submenu, $adminimizeoptions, $top_menu, $wp_version; $adminimizeoptions = get_option('mw_adminimize'); $disabled_metaboxes_post_subscriber = _mw_adminimize_getOptionValue('mw_adminimize_disabled_metaboxes_post_subscriber_items'); $disabled_metaboxes_page_subscriber = _mw_adminimize_getOptionValue('mw_adminimize_disabled_metaboxes_page_subscriber_items'); $disabled_metaboxes_post_contributor = _mw_adminimize_getOptionValue('mw_adminimize_disabled_metaboxes_post_contributor_items'); $disabled_metaboxes_page_contributor = _mw_adminimize_getOptionValue('mw_adminimize_disabled_metaboxes_page_contributor_items'); $disabled_metaboxes_post_author = _mw_adminimize_getOptionValue('mw_adminimize_disabled_metaboxes_post_author_items'); $disabled_metaboxes_page_author = _mw_adminimize_getOptionValue('mw_adminimize_disabled_metaboxes_page_author_items'); $disabled_metaboxes_post = _mw_adminimize_getOptionValue('mw_adminimize_disabled_metaboxes_post_items'); $disabled_metaboxes_page = _mw_adminimize_getOptionValue('mw_adminimize_disabled_metaboxes_page_items'); $disabled_metaboxes_post_adm = _mw_adminimize_getOptionValue('mw_adminimize_disabled_metaboxes_post_adm_items'); $disabled_metaboxes_page_adm = _mw_adminimize_getOptionValue('mw_adminimize_disabled_metaboxes_page_adm_items'); $disabled_metaboxes_post_all = array(); array_push($disabled_metaboxes_post_all, $disabled_metaboxes_post_subscriber); array_push($disabled_metaboxes_post_all, $disabled_metaboxes_post_contributor); array_push($disabled_metaboxes_post_all, $disabled_metaboxes_post_author); array_push($disabled_metaboxes_post_all, $disabled_metaboxes_post); array_push($disabled_metaboxes_post_all, $disabled_metaboxes_post_adm); $disabled_metaboxes_page_all = array(); array_push($disabled_metaboxes_page_all, $disabled_metaboxes_page_subscriber); array_push($disabled_metaboxes_page_all, $disabled_metaboxes_page_contributor); array_push($disabled_metaboxes_page_all, $disabled_metaboxes_page_author); array_push($disabled_metaboxes_page_all, $disabled_metaboxes_page); array_push($disabled_metaboxes_page_all, $disabled_metaboxes_page_adm); $_mw_admin_color = get_user_option('admin_color'); if ( ('post-new.php' == $pagenow) || ('post.php' == $pagenow) || ('page-new.php' == $pagenow) || ('page.php' == $pagenow) ) { $_mw_adminimize_writescroll = _mw_adminimize_getOptionValue('_mw_adminimize_writescroll'); switch ($_mw_adminimize_writescroll) { case 1: wp_enqueue_script('_mw_adminimize_writescroll', WP_PLUGIN_URL . '/' . plugin_basename( dirname(__FILE__) ) . '/js/writescroll.js', array('jquery')); break; } $_mw_adminimize_tb_window = _mw_adminimize_getOptionValue('_mw_adminimize_tb_window'); switch ($_mw_adminimize_tb_window) { case 1: wp_deregister_script('media-upload'); wp_enqueue_script('media-upload', WP_PLUGIN_URL . '/' . plugin_basename( dirname(__FILE__) ) . '/js/tb_window.js', array('thickbox')); break; } //add_filter('image_downsize', '_mw_adminimize_image_downsize', 1, 3); } $_mw_adminimize_menu_order = _mw_adminimize_getOptionValue('_mw_adminimize_menu_order'); switch ($_mw_adminimize_menu_order) { case 1: add_action('admin_head', '_mw_adminimize_adminmenu', 1); } if ( ($_mw_admin_color == 'mw_fresh') || ($_mw_admin_color == 'mw_classic') || ($_mw_admin_color == 'mw_colorblind') || ($_mw_admin_color == 'mw_grey') || ($_mw_admin_color == 'mw_fresh_ozh_am') || ($_mw_admin_color == 'mw_classic_ozh_am') || ($_mw_admin_color == 'mw_fresh_lm') || ($_mw_admin_color == 'mw_classic_lm') || ($_mw_admin_color == 'mw_wp23') ) { if ( ('post-new.php' == $pagenow) || ('post.php' == $pagenow) ) { if ( version_compare( substr($wp_version, 0, 3), '2.7', '<' ) ) add_action('admin_head', '_mw_adminimize_remove_box', 99); // check for array empty if ( !isset($disabled_metaboxes_post['0']) ) $disabled_metaboxes_post['0'] = ''; if ( isset($disabled_metaboxes_post_adm['0']) ) $disabled_metaboxes_post_adm['0'] = ''; if ( version_compare(substr($wp_version, 0, 3), '2.7', '<') ) { if ( !recursive_in_array('#categorydivsb', $disabled_metaboxes_post_all) ) add_action('submitpost_box', '_mw_adminimize_sidecat_list_category_box'); if ( !recursive_in_array('#tagsdivsb', $disabled_metaboxes_post_all) ) add_action('submitpost_box', '_mw_adminimize_sidecat_list_tag_box'); } if ( recursive_in_array('media_buttons', $disabled_metaboxes_post_all) ) remove_action('media_buttons', 'media_buttons'); } if ( ('page-new.php' == $pagenow) || ('page.php' == $pagenow) ) { // check for array empty if ( !isset($disabled_metaboxes_page['0']) ) $disabled_metaboxes_page['0'] = ''; if ( isset($disabled_metaboxes_page_adm['0']) ) $disabled_metaboxes_page_adm['0'] = ''; if ( recursive_in_array('media_buttons', $disabled_metaboxes_page_all) ) remove_action('media_buttons', 'media_buttons'); } } if ( ('post-new.php' == $pagenow) || ('page-new.php' == $pagenow) || ('page.php' == $pagenow) || ('post.php' == $pagenow) ) { // set user option in edit-area add_action('admin_head', '_mw_adminimize_set_user_option_edit'); } if ( basename($_SERVER['REQUEST_URI']) == 'adminimize.php') { wp_enqueue_script('_mw_adminimize', WP_PLUGIN_URL . '/' . plugin_basename( dirname(__FILE__) ) . '/js/adminimize.js', array('jquery')); } // set menu option add_action('admin_head', '_mw_adminimize_set_menu_option', 1); // set metabox option add_action('admin_head', '_mw_adminimize_set_metabox_option', 1); add_action('in_admin_footer', '_mw_adminimize_admin_footer'); $adminimizeoptions['mw_adminimize_default_menu'] = $menu; $adminimizeoptions['mw_adminimize_default_submenu'] = $submenu; if ( isset($top_menu) ) $adminimizeoptions['mw_adminimize_default_top_menu'] = $top_menu; } add_action('init', '_mw_adminimize_textdomain'); if ( is_admin() ) { add_action('admin_menu', '_mw_adminimize_add_settings_page'); add_action('admin_menu', '_mw_adminimize_remove_dashboard'); add_action('admin_init', '_mw_adminimize_init', 1); add_action('admin_init', '_mw_adminimize_admin_styles', 1); } if ( function_exists('register_activation_hook') ) register_activation_hook(__FILE__, '_mw_adminimize_install'); if ( function_exists('register_uninstall_hook') ) register_uninstall_hook(__FILE__, '_mw_adminimize_deinstall'); //register_deactivation_hook(__FILE__, '_mw_adminimize_deinstall'); /** * Uses WordPress filter for image_downsize, kill wp-image-dimension * code by Andrew Rickmann * http://www.wp-fun.co.uk/ * @param $value, $id, $size */ function _mw_adminimize_image_downsize($value = false,$id = 0, $size = "medium") { if ( !wp_attachment_is_image($id) ) return false; $img_url = wp_get_attachment_url($id); // Mimic functionality in image_downsize function in wp-includes/media.php if ( $intermediate = image_get_intermediate_size($id, $size) ) { $img_url = str_replace(basename($img_url), $intermediate['file'], $img_url); } elseif ( $size == 'thumbnail' ) { // fall back to the old thumbnail if ( $thumb_file = wp_get_attachment_thumb_file() && $info = getimagesize($thumb_file) ) { $img_url = str_replace(basename($img_url), basename($thumb_file), $img_url); } } if ( $img_url) return array($img_url, 0, 0); return false; } /** * list category-box in sidebar * @uses $post_ID */ function _mw_adminimize_sidecat_list_category_box() { global $post_ID; ?>
0, 'name' => 'newcat_parent', 'orderby' => 'name', 'hierarchical' => 1, 'show_option_none' => __('Parent category'), 'tab_index' => 3 ) ); ?>
0, 'name' => 'newcat_parent', 'orderby' => 'name', 'hierarchical' => 1, 'show_option_none' => __('Parent category'), 'tab_index' => 3 ) ); ?>
';
}
$menutitle .= ' ' . __('Adminimize', 'adminimize');
add_submenu_page('options-general.php', __('Adminimize Options', 'adminimize'), $menutitle, 8, __FILE__, '_mw_adminimize_options');
add_filter('plugin_action_links', '_mw_adminimize_filter_plugin_actions', 10, 2);
}
}
/**
* Set theme for users
*/
function _mw_adminimize_set_theme() {
if ( !current_user_can('edit_users') )
wp_die(__('Cheatin’ uh?'));
$user_ids = $_POST[mw_adminimize_theme_items];
$admin_color = htmlspecialchars( stripslashes( $_POST[_mw_adminimize_set_theme] ) );
if ( !$user_ids )
return false;
foreach( $user_ids as $user_id) {
update_usermeta($user_id, 'admin_color', $admin_color);
}
}
/**
* read otpions
*/
function _mw_adminimize_getOptionValue($key) {
$adminimizeoptions = get_option('mw_adminimize');
return ($adminimizeoptions[$key]);
}
/**
* Update options in database
*/
function _mw_adminimize_update() {
global $menu, $submenu, $adminimizeoptions;
if (isset($_POST['_mw_adminimize_favorite_actions'])) {
$adminimizeoptions['_mw_adminimize_favorite_actions'] = strip_tags(stripslashes($_POST['_mw_adminimize_favorite_actions']));
} else {
$adminimizeoptions['_mw_adminimize_favorite_actions'] = 0;
}
if (isset($_POST['_mw_adminimize_screen_options'])) {
$adminimizeoptions['_mw_adminimize_screen_options'] = strip_tags(stripslashes($_POST['_mw_adminimize_screen_options']));
} else {
$adminimizeoptions['_mw_adminimize_screen_options'] = 0;
}
if (isset($_POST['_mw_adminimize_menu_order'])) {
$adminimizeoptions['_mw_adminimize_menu_order'] = strip_tags(stripslashes($_POST['_mw_adminimize_menu_order']));
} else {
$adminimizeoptions['_mw_adminimize_menu_order'] = 0;
}
if (isset($_POST['_mw_adminimize_user_info'])) {
$adminimizeoptions['_mw_adminimize_user_info'] = strip_tags(stripslashes($_POST['_mw_adminimize_user_info']));
} else {
$adminimizeoptions['_mw_adminimize_user_info'] = 0;
}
if (isset($_POST['_mw_adminimize_dashmenu'])) {
$adminimizeoptions['_mw_adminimize_dashmenu'] = strip_tags(stripslashes($_POST['_mw_adminimize_dashmenu']));
} else {
$adminimizeoptions['_mw_adminimize_dashmenu'] = 0;
}
if (isset($_POST['_mw_adminimize_sidebar_wight'])) {
$adminimizeoptions['_mw_adminimize_sidebar_wight'] = strip_tags(stripslashes($_POST['_mw_adminimize_sidebar_wight']));
} else {
$adminimizeoptions['_mw_adminimize_sidebar_wight'] = 0;
}
if (isset($_POST['_mw_adminimize_footer'])) {
$adminimizeoptions['_mw_adminimize_footer'] = strip_tags(stripslashes($_POST['_mw_adminimize_footer']));
} else {
$adminimizeoptions['_mw_adminimize_footer'] = 0;
}
if (isset($_POST['_mw_adminimize_writescroll'])) {
$adminimizeoptions['_mw_adminimize_writescroll'] = strip_tags(stripslashes($_POST['_mw_adminimize_writescroll']));
} else {
$adminimizeoptions['_mw_adminimize_writescroll'] = 0;
}
if (isset($_POST['_mw_adminimize_tb_window'])) {
$adminimizeoptions['_mw_adminimize_tb_window'] = strip_tags(stripslashes($_POST['_mw_adminimize_tb_window']));
} else {
$adminimizeoptions['_mw_adminimize_tb_window'] = 0;
}
if (isset($_POST['_mw_adminimize_db_redirect'])) {
$adminimizeoptions['_mw_adminimize_db_redirect'] = strip_tags(stripslashes($_POST['_mw_adminimize_db_redirect']));
} else {
$adminimizeoptions['_mw_adminimize_db_redirect'] = 0;
}
if (isset($_POST['_mw_adminimize_ui_redirect'])) {
$adminimizeoptions['_mw_adminimize_ui_redirect'] = strip_tags(stripslashes($_POST['_mw_adminimize_ui_redirect']));
} else {
$adminimizeoptions['_mw_adminimize_ui_redirect'] = 0;
}
if (isset($_POST['_mw_adminimize_advice'])) {
$adminimizeoptions['_mw_adminimize_advice'] = strip_tags(stripslashes($_POST['_mw_adminimize_advice']));
} else {
$adminimizeoptions['_mw_adminimize_advice'] = 0;
}
if (isset($_POST['_mw_adminimize_advice_txt'])) {
$adminimizeoptions['_mw_adminimize_advice_txt'] = stripslashes($_POST['_mw_adminimize_advice_txt']);
} else {
$adminimizeoptions['_mw_adminimize_advice_txt'] = 0;
}
if (isset($_POST['_mw_adminimize_timestamp'])) {
$adminimizeoptions['_mw_adminimize_timestamp'] = strip_tags(stripslashes($_POST['_mw_adminimize_timestamp']));
} else {
$adminimizeoptions['_mw_adminimize_timestamp'] = 0;
}
if (isset($_POST['_mw_adminimize_db_redirect_txt'])) {
$adminimizeoptions['_mw_adminimize_db_redirect_txt'] = stripslashes($_POST['_mw_adminimize_db_redirect_txt']);
} else {
$adminimizeoptions['_mw_adminimize_db_redirect_txt'] = 0;
}
// menu update
if (isset($_POST['mw_adminimize_disabled_menu_subscriber_items'])) {
$adminimizeoptions['mw_adminimize_disabled_menu_subscriber_items'] = $_POST['mw_adminimize_disabled_menu_subscriber_items'];
} else {
$adminimizeoptions['mw_adminimize_disabled_menu_subscriber_items'] = array();
}
if (isset($_POST['mw_adminimize_disabled_submenu_subscriber_items'])) {
$adminimizeoptions['mw_adminimize_disabled_submenu_subscriber_items'] = $_POST['mw_adminimize_disabled_submenu_subscriber_items'];
} else {
$adminimizeoptions['mw_adminimize_disabled_submenu_subscriber_items'] = array();
}
if (isset($_POST['mw_adminimize_disabled_top_menu_subscriber_items'])) {
$adminimizeoptions['mw_adminimize_disabled_top_menu_subscriber_items'] = $_POST['mw_adminimize_disabled_top_menu_subscriber_items'];
} else {
$adminimizeoptions['mw_adminimize_disabled_top_menu_subscriber_items'] = array();
}
if (isset($_POST['mw_adminimize_disabled_menu_contributor_items'])) {
$adminimizeoptions['mw_adminimize_disabled_menu_contributor_items'] = $_POST['mw_adminimize_disabled_menu_contributor_items'];
} else {
$adminimizeoptions['mw_adminimize_disabled_menu_contributor_items'] = array();
}
if (isset($_POST['mw_adminimize_disabled_submenu_contributor_items'])) {
$adminimizeoptions['mw_adminimize_disabled_submenu_contributor_items'] = $_POST['mw_adminimize_disabled_submenu_contributor_items'];
} else {
$adminimizeoptions['mw_adminimize_disabled_submenu_contributor_items'] = array();
}
if (isset($_POST['mw_adminimize_disabled_top_menu_contributor_items'])) {
$adminimizeoptions['mw_adminimize_disabled_top_menu_contributor_items'] = $_POST['mw_adminimize_disabled_top_menu_contributor_items'];
} else {
$adminimizeoptions['mw_adminimize_disabled_top_menu_contributor_items'] = array();
}
if (isset($_POST['mw_adminimize_disabled_menu_author_items'])) {
$adminimizeoptions['mw_adminimize_disabled_menu_author_items'] = $_POST['mw_adminimize_disabled_menu_author_items'];
} else {
$adminimizeoptions['mw_adminimize_disabled_menu_author_items'] = array();
}
if (isset($_POST['mw_adminimize_disabled_submenu_author_items'])) {
$adminimizeoptions['mw_adminimize_disabled_submenu_author_items'] = $_POST['mw_adminimize_disabled_submenu_author_items'];
} else {
$adminimizeoptions['mw_adminimize_disabled_submenu_author_items'] = array();
}
if (isset($_POST['mw_adminimize_disabled_top_menu_author_items'])) {
$adminimizeoptions['mw_adminimize_disabled_top_menu_author_items'] = $_POST['mw_adminimize_disabled_top_menu_author_items'];
} else {
$adminimizeoptions['mw_adminimize_disabled_top_menu_author_items'] = array();
}
if (isset($_POST['mw_adminimize_disabled_menu_items'])) {
$adminimizeoptions['mw_adminimize_disabled_menu_items'] = $_POST['mw_adminimize_disabled_menu_items'];
} else {
$adminimizeoptions['mw_adminimize_disabled_menu_items'] = array();
}
if (isset($_POST['mw_adminimize_disabled_submenu_items'])) {
$adminimizeoptions['mw_adminimize_disabled_submenu_items'] = $_POST['mw_adminimize_disabled_submenu_items'];
} else {
$adminimizeoptions['mw_adminimize_disabled_submenu_items'] = array();
}
if (isset($_POST['mw_adminimize_disabled_top_menu_items'])) {
$adminimizeoptions['mw_adminimize_disabled_top_menu_items'] = $_POST['mw_adminimize_disabled_top_menu_items'];
} else {
$adminimizeoptions['mw_adminimize_disabled_top_menu_items'] = array();
}
if (isset($_POST['mw_adminimize_disabled_menu_adm_items'])) {
$adminimizeoptions['mw_adminimize_disabled_menu_adm_items'] = $_POST['mw_adminimize_disabled_menu_adm_items'];
} else {
$adminimizeoptions['mw_adminimize_disabled_menu_adm_items'] = array();
}
if (isset($_POST['mw_adminimize_disabled_submenu_adm_items'])) {
$adminimizeoptions['mw_adminimize_disabled_submenu_adm_items'] = $_POST['mw_adminimize_disabled_submenu_adm_items'];
} else {
$adminimizeoptions['mw_adminimize_disabled_submenu_adm_items'] = array();
}
if (isset($_POST['mw_adminimize_disabled_top_menu_adm_items'])) {
$adminimizeoptions['mw_adminimize_disabled_top_menu_adm_items'] = $_POST['mw_adminimize_disabled_top_menu_adm_items'];
} else {
$adminimizeoptions['mw_adminimize_disabled_top_menu_adm_items'] = array();
}
// metaboxes update
if (isset($_POST['mw_adminimize_disabled_metaboxes_post_adm_items'])) {
$adminimizeoptions['mw_adminimize_disabled_metaboxes_post_adm_items'] = $_POST['mw_adminimize_disabled_metaboxes_post_adm_items'];
} else {
$adminimizeoptions['mw_adminimize_disabled_metaboxes_post_adm_items'] = array();
}
if (isset($_POST['mw_adminimize_disabled_metaboxes_page_adm_items'])) {
$adminimizeoptions['mw_adminimize_disabled_metaboxes_page_adm_items'] = $_POST['mw_adminimize_disabled_metaboxes_page_adm_items'];
} else {
$adminimizeoptions['mw_adminimize_disabled_metaboxes_page_adm_items'] = array();
}
if (isset($_POST['mw_adminimize_disabled_metaboxes_post_items'])) {
$adminimizeoptions['mw_adminimize_disabled_metaboxes_post_items'] = $_POST['mw_adminimize_disabled_metaboxes_post_items'];
} else {
$adminimizeoptions['mw_adminimize_disabled_metaboxes_post_items'] = array();
}
if (isset($_POST['mw_adminimize_disabled_metaboxes_page_items'])) {
$adminimizeoptions['mw_adminimize_disabled_metaboxes_page_items'] = $_POST['mw_adminimize_disabled_metaboxes_page_items'];
} else {
$adminimizeoptions['mw_adminimize_disabled_metaboxes_page_items'] = array();
}
if (isset($_POST['mw_adminimize_disabled_metaboxes_post_author_items'])) {
$adminimizeoptions['mw_adminimize_disabled_metaboxes_post_author_items'] = $_POST['mw_adminimize_disabled_metaboxes_post_author_items'];
} else {
$adminimizeoptions['mw_adminimize_disabled_metaboxes_post_author_items'] = array();
}
if (isset($_POST['mw_adminimize_disabled_metaboxes_page_author_items'])) {
$adminimizeoptions['mw_adminimize_disabled_metaboxes_page_author_items'] = $_POST['mw_adminimize_disabled_metaboxes_page_author_items'];
} else {
$adminimizeoptions['mw_adminimize_disabled_metaboxes_page_author_items'] = array();
}
if (isset($_POST['mw_adminimize_disabled_metaboxes_post_contributor_items'])) {
$adminimizeoptions['mw_adminimize_disabled_metaboxes_post_contributor_items'] = $_POST['mw_adminimize_disabled_metaboxes_post_contributor_items'];
} else {
$adminimizeoptions['mw_adminimize_disabled_metaboxes_post_contributor_items'] = array();
}
if (isset($_POST['mw_adminimize_disabled_metaboxes_page_contributor_items'])) {
$adminimizeoptions['mw_adminimize_disabled_metaboxes_page_contributor_items'] = $_POST['mw_adminimize_disabled_metaboxes_page_contributor_items'];
} else {
$adminimizeoptions['mw_adminimize_disabled_metaboxes_page_contributor_items'] = array();
}
if (isset($_POST['mw_adminimize_disabled_metaboxes_post_subscriber_items'])) {
$adminimizeoptions['mw_adminimize_disabled_metaboxes_post_subscriber_items'] = $_POST['mw_adminimize_disabled_metaboxes_post_subscriber_items'];
} else {
$adminimizeoptions['mw_adminimize_disabled_metaboxes_post_subscriber_items'] = array();
}
if (isset($_POST['mw_adminimize_disabled_metaboxes_page_subscriber_items'])) {
$adminimizeoptions['mw_adminimize_disabled_metaboxes_page_subscriber_items'] = $_POST['mw_adminimize_disabled_metaboxes_page_subscriber_items'];
} else {
$adminimizeoptions['mw_adminimize_disabled_metaboxes_page_subscriber_items'] = array();
}
// color scheme
if (isset($_POST['mw_adminimize_disabled_colorscheme'])) {
$adminimizeoptions['mw_adminimize_disabled_colorscheme'] = $_POST['mw_adminimize_disabled_colorscheme'];
} else {
$adminimizeoptions['mw_adminimize_disabled_colorscheme'] = array();
}
update_option('mw_adminimize', $adminimizeoptions);
$adminimizeoptions = get_option('mw_adminimize');
$myErrors = new _mw_adminimize_message_class();
$myErrors = '' . $myErrors->get_error('_mw_adminimize_update') . '