/**
 * Install options in database
 */
function __wp_supercustom_cms_install()
{
    global $menu, $submenu;
    $user_roles = __wp_supercustom_cms_get_all_user_roles();
    $SuperCustomCMSoptions = array();
    foreach ($user_roles as $role) {
        $SuperCustomCMSoptions['wp_supercustom_cms_disabled_menu_' . $role . '_items'] = array();
        $SuperCustomCMSoptions['wp_supercustom_cms_disabled_submenu_' . $role . '_items'] = array();
        $SuperCustomCMSoptions['wp_supercustom_cms_disabled_global_option_' . $role . '_items'] = array();
        $SuperCustomCMSoptions['wp_supercustom_cms_disabled_metaboxes_post_' . $role . '_items'] = array();
        $SuperCustomCMSoptions['wp_supercustom_cms_disabled_metaboxes_page_' . $role . '_items'] = array();
        $args = array('public' => TRUE, '_builtin' => FALSE);
        foreach (get_post_types($args) as $post_type) {
            $SuperCustomCMSoptions['wp_supercustom_cms_disabled_metaboxes_' . $post_type . '_' . $role . '_items'] = array();
        }
    }
    $SuperCustomCMSoptions['wp_supercustom_cms_default_menu'] = $menu;
    $SuperCustomCMSoptions['wp_supercustom_cms_default_submenu'] = $submenu;
    add_option('supercustom_cms', $SuperCustomCMSoptions);
}
function __wp_supercustom_cms_dashboard_setup()
{
    global $wp_meta_boxes;
    $SuperCustomCMSoptions = get_option('supercustom_cms');
    $widgets = __wp_supercustom_cms_get_dashboard_widgets();
    $SuperCustomCMSoptions['wp_supercustom_cms_dashboard_widgets'] = $widgets;
    if (current_user_can('manage_options')) {
        update_option('supercustom_cms', $SuperCustomCMSoptions);
    }
    // exclude super admin
    if (__wp_supercustom_cms_exclude_super_admin()) {
        return NULL;
    }
    $user_roles = __wp_supercustom_cms_get_all_user_roles();
    foreach ($user_roles as $role) {
        $disabled_dashboard_option_[$role] = __wp_supercustom_cms_get_option_value('wp_supercustom_cms_disabled_dashboard_option_' . $role . '_items');
    }
    //var_dump( get_option('supercustom_cms') );
    foreach ($user_roles as $role) {
        if (!isset($disabled_dashboard_option_[$role]['0'])) {
            $disabled_dashboard_option_[$role]['0'] = '';
        }
    }
    foreach ($user_roles as $role) {
        $user = wp_get_current_user();
        if (is_array($user->roles) && in_array($role, $user->roles)) {
            if (current_user_can($role) && is_array($disabled_dashboard_option_[$role])) {
                foreach ($disabled_dashboard_option_[$role] as $widget) {
                    if (isset($widgets[$widget]['context'])) {
                        remove_meta_box($widget, 'dashboard', $widgets[$widget]['context']);
                    }
                }
            }
        }
    }
}
/**
 * set menu options from database
 */
function __wp_supercustom_cms_set_user_info()
{
    global $pagenow, $menu, $submenu, $user_identity, $wp_version;
    // exclude super admin
    if (__wp_supercustom_cms_exclude_super_admin()) {
        return NULL;
    }
    $user_roles = __wp_supercustom_cms_get_all_user_roles();
    foreach ($user_roles as $role) {
        $disabled_menu_[$role] = __wp_supercustom_cms_get_option_value('wp_supercustom_cms_disabled_menu_' . $role . '_items');
        $disabled_submenu_[$role] = __wp_supercustom_cms_get_option_value('wp_supercustom_cms_disabled_submenu_' . $role . '_items');
    }
    $__wp_supercustom_cms_admin_head = "\n";
    $__wp_supercustom_cms_user_info = __wp_supercustom_cms_get_option_value('__wp_supercustom_cms_user_info');
    $__wp_supercustom_cms_ui_redirect = __wp_supercustom_cms_get_option_value('__wp_supercustom_cms_ui_redirect');
    // change user-info
    switch ($__wp_supercustom_cms_user_info) {
        case 1:
            $__wp_supercustom_cms_admin_head .= '<script type="text/javascript">' . "\n";
            $__wp_supercustom_cms_admin_head .= "\t" . 'jQuery(document).ready(function() { jQuery(\'#user_info\' ).remove(); });' . "\n";
            $__wp_supercustom_cms_admin_head .= '</script>' . "\n";
            break;
        case 2:
            if (version_compare($wp_version, "3.2alpha", ">=")) {
                if (function_exists('is_admin_bar_showing') && is_admin_bar_showing()) {
                    $__wp_supercustom_cms_admin_head .= '<link rel="stylesheet" href="' . WP_PLUGIN_URL . '/' . plugin_basename(dirname(__FILE__)) . '/css/mw_small_user_info31.css" type="text/css" />' . "\n";
                }
                $__wp_supercustom_cms_admin_head .= '<link rel="stylesheet" href="' . WP_PLUGIN_URL . '/' . plugin_basename(dirname(__FILE__)) . '/css/mw_small_user_info32.css" type="text/css" />' . "\n";
            } elseif (version_compare($wp_version, "3.0alpha", ">=")) {
                if (function_exists('is_admin_bar_showing') && is_admin_bar_showing()) {
                    $__wp_supercustom_cms_admin_head .= '<link rel="stylesheet" href="' . WP_PLUGIN_URL . '/' . plugin_basename(dirname(__FILE__)) . '/css/mw_small_user_info31.css" type="text/css" />' . "\n";
                }
                $__wp_supercustom_cms_admin_head .= '<link rel="stylesheet" href="' . WP_PLUGIN_URL . '/' . plugin_basename(dirname(__FILE__)) . '/css/mw_small_user_info30.css" type="text/css" />' . "\n";
            } elseif (version_compare(substr($wp_version, 0, 3), '2.7', '>=')) {
                $__wp_supercustom_cms_admin_head .= '<link rel="stylesheet" href="' . WP_PLUGIN_URL . '/' . plugin_basename(dirname(__FILE__)) . '/css/mw_small_user_info27.css" type="text/css" />' . "\n";
            } else {
                $__wp_supercustom_cms_admin_head .= '<link rel="stylesheet" href="' . WP_PLUGIN_URL . '/' . plugin_basename(dirname(__FILE__)) . '/css/mw_small_user_info.css" type="text/css" />' . "\n";
            }
            $__wp_supercustom_cms_admin_head .= '<script type="text/javascript">' . "\n";
            $__wp_supercustom_cms_admin_head .= "\t" . 'jQuery(document).ready(function() { jQuery(\'#user_info\' ).remove();';
            if ($__wp_supercustom_cms_ui_redirect == '1') {
                $__wp_supercustom_cms_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";
            } else {
                $__wp_supercustom_cms_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";
            }
            $__wp_supercustom_cms_admin_head .= '</script>' . "\n";
            break;
        case 3:
            if (version_compare($wp_version, "3.2alpha", ">=")) {
                if (function_exists('is_admin_bar_showing') && is_admin_bar_showing()) {
                    $__wp_supercustom_cms_admin_head .= '<link rel="stylesheet" href="' . WP_PLUGIN_URL . '/' . plugin_basename(dirname(__FILE__)) . '/css/mw_small_user_info31.css" type="text/css" />' . "\n";
                }
                $__wp_supercustom_cms_admin_head .= '<link rel="stylesheet" href="' . WP_PLUGIN_URL . '/' . plugin_basename(dirname(__FILE__)) . '/css/mw_small_user_info32.css" type="text/css" />' . "\n";
            } elseif (version_compare($wp_version, "3.0alpha", ">=")) {
                if (function_exists('is_admin_bar_showing') && is_admin_bar_showing()) {
                    $__wp_supercustom_cms_admin_head .= '<link rel="stylesheet" href="' . WP_PLUGIN_URL . '/' . plugin_basename(dirname(__FILE__)) . '/css/mw_small_user_info31.css" type="text/css" />' . "\n";
                }
                $__wp_supercustom_cms_admin_head .= '<link rel="stylesheet" href="' . WP_PLUGIN_URL . '/' . plugin_basename(dirname(__FILE__)) . '/css/mw_small_user_info30.css" type="text/css" />' . "\n";
            } elseif (version_compare(substr($wp_version, 0, 3), '2.7', '>=')) {
                $__wp_supercustom_cms_admin_head .= '<link rel="stylesheet" href="' . WP_PLUGIN_URL . '/' . plugin_basename(dirname(__FILE__)) . '/css/mw_small_user_info27.css" type="text/css" />' . "\n";
            } else {
                $__wp_supercustom_cms_admin_head .= '<link rel="stylesheet" href="' . WP_PLUGIN_URL . '/' . plugin_basename(dirname(__FILE__)) . '/css/mw_small_user_info.css" type="text/css" />' . "\n";
            }
            $__wp_supercustom_cms_admin_head .= '<script type="text/javascript">' . "\n";
            $__wp_supercustom_cms_admin_head .= "\t" . 'jQuery(document).ready(function() { jQuery(\'#user_info\' ).remove();';
            if ($__wp_supercustom_cms_ui_redirect == '1') {
                $__wp_supercustom_cms_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";
            } else {
                $__wp_supercustom_cms_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";
            }
            $__wp_supercustom_cms_admin_head .= '</script>' . "\n";
            break;
    }
    echo $__wp_supercustom_cms_admin_head;
}
/**
 * remove objects on wp nav menu
 */
function __wp_supercustom_cms_set_nav_menu_option()
{
    // exclude super admin
    if (__wp_supercustom_cms_exclude_super_admin()) {
        return NULL;
    }
    $user_roles = __wp_supercustom_cms_get_all_user_roles();
    $__wp_supercustom_cms_admin_head = '';
    // remove_action( 'admin_head', 'index_js' );
    foreach ($user_roles as $role) {
        $disabled_nav_menu_option_[$role] = __wp_supercustom_cms_get_option_value('wp_supercustom_cms_disabled_nav_menu_option_' . $role . '_items');
    }
    foreach ($user_roles as $role) {
        if (!isset($disabled_nav_menu_option_[$role]['0'])) {
            $disabled_nav_menu_option_[$role]['0'] = '';
        }
    }
    // new 1.7.8
    foreach ($user_roles as $role) {
        $user = wp_get_current_user();
        if (is_array($user->roles) && in_array($role, $user->roles)) {
            if (current_user_can($role) && isset($disabled_nav_menu_option_[$role]) && is_array($disabled_nav_menu_option_[$role])) {
                $nav_menu_options = implode(',', $disabled_nav_menu_option_[$role]);
            }
        }
    }
    //remove_meta_box( $id, 'nav-menus', 'side' );
    $__wp_supercustom_cms_admin_head .= '<style type="text/css">' . $nav_menu_options . ' {display: none !important;}</style>' . "\n";
    if ($nav_menu_options) {
        echo $__wp_supercustom_cms_admin_head;
    }
}
function __wp_supercustom_cms_options()
{
    global $wpdb, $_wp_admin_css_colors, $wp_version, $wp_roles, $table_prefix;
    $__wp_supercustom_cms_user_info = '';
    //get array with userroles
    $user_roles = __wp_supercustom_cms_get_all_user_roles();
    $user_roles_names = __wp_supercustom_cms_get_all_user_roles_names();
    // update options
    if ($_POST['__wp_supercustom_cms_save']) {
        if (function_exists('current_user_can') && current_user_can('manage_options')) {
            check_admin_referer('wp_supercustom_cms_nonce');
            __wp_supercustom_cms_update();
        } else {
            $myErrors = new __wp_supercustom_cms_message_class();
            $myErrors = '<div id="message" class="error"><p>' . $myErrors->get_error('__wp_supercustom_cms_access_denied') . '</p></div>';
            wp_die($myErrors);
        }
    }
    // import options
    if (isset($_POST['__wp_supercustom_cms_action']) && $_POST['__wp_supercustom_cms_action'] == '__wp_supercustom_cms_import' && $_POST['__wp_supercustom_cms_save']) {
        if (function_exists('current_user_can') && current_user_can('manage_options')) {
            check_admin_referer('wp_supercustom_cms_nonce');
            __wp_supercustom_cms_import();
        } else {
            $myErrors = new __wp_supercustom_cms_message_class();
            $myErrors = '<div id="message" class="error"><p>' . $myErrors->get_error('__wp_supercustom_cms_access_denied') . '</p></div>';
            wp_die($myErrors);
        }
    }
    // deinstall options
    if (isset($_POST['__wp_supercustom_cms_action']) && $_POST['__wp_supercustom_cms_action'] == '__wp_supercustom_cms_deinstall' && $_POST['__wp_supercustom_cms_deinstall_yes'] != '__wp_supercustom_cms_deinstall') {
        $myErrors = new __wp_supercustom_cms_message_class();
        $myErrors = '<div id="message" class="error"><p>' . $myErrors->get_error('__wp_supercustom_cms_deinstall_yes') . '</p></div>';
        wp_die($myErrors);
    }
    if (isset($_POST['__wp_supercustom_cms_action']) && $_POST['__wp_supercustom_cms_action'] == '__wp_supercustom_cms_deinstall' && $_POST['__wp_supercustom_cms_deinstall'] && $_POST['__wp_supercustom_cms_deinstall_yes'] == '__wp_supercustom_cms_deinstall') {
        if (function_exists('current_user_can') && current_user_can('manage_options')) {
            check_admin_referer('wp_supercustom_cms_nonce');
            __wp_supercustom_cms_deinstall();
            $myErrors = new __wp_supercustom_cms_message_class();
            $myErrors = '<div id="message" class="updated fade"><p>' . $myErrors->get_error('__wp_supercustom_cms_deinstall') . '</p></div>';
            echo $myErrors;
        } else {
            $myErrors = new __wp_supercustom_cms_message_class();
            $myErrors = '<div id="message" class="error"><p>' . $myErrors->get_error('__wp_supercustom_cms_access_denied') . '</p></div>';
            wp_die($myErrors);
        }
    }
    // load theme user data
    if (isset($_POST['__wp_supercustom_cms_action']) && $_POST['__wp_supercustom_cms_action'] == '__wp_supercustom_cms_load_theme' && $_POST['__wp_supercustom_cms_load']) {
        if (function_exists('current_user_can') && current_user_can('edit_users')) {
            check_admin_referer('wp_supercustom_cms_nonce');
            $myErrors = new __wp_supercustom_cms_message_class();
            $myErrors = '<div id="message" class="updated fade"><p>' . $myErrors->get_error('__wp_supercustom_cms_load_theme') . '</p></div>';
            echo $myErrors;
        } else {
            $myErrors = new __wp_supercustom_cms_message_class();
            $myErrors = '<div id="message" class="error"><p>' . $myErrors->get_error('__wp_supercustom_cms_access_denied') . '</p></div>';
            wp_die($myErrors);
        }
    }
    if (isset($_POST['__wp_supercustom_cms_action']) && $_POST['__wp_supercustom_cms_action'] == '__wp_supercustom_cms_set_theme' && $_POST['__wp_supercustom_cms_save']) {
        if (function_exists('current_user_can') && current_user_can('edit_users')) {
            check_admin_referer('wp_supercustom_cms_nonce');
            __wp_supercustom_cms_set_theme();
            $myErrors = new __wp_supercustom_cms_message_class();
            $myErrors = '<div id="message" class="updated fade"><p>' . $myErrors->get_error('__wp_supercustom_cms_set_theme') . '</p></div>';
            echo $myErrors;
        } else {
            $myErrors = new __wp_supercustom_cms_message_class();
            $myErrors = '<div id="message" class="error"><p>' . $myErrors->get_error('__wp_supercustom_cms_access_denied') . '</p></div>';
            wp_die($myErrors);
        }
    }
    ?>
<style type="text/css">
.hndle
{

}
.button-abc
{
	background:url('<?php 
    _e(WP_SUPERCUSTOM_CMS_ADDRESS);
    ?>
images/savechanges.png') no-repeat;
  width: 90px;
  height: 28px;
  float: right;
  margin-right: 5px;
  border: none!important;
  cursor: pointer;
  margin-top: 9px;
  
}
.button-abc:hover
{
    background:url('<?php 
    _e(WP_SUPERCUSTOM_CMS_ADDRESS);
    ?>
images/savechanges_hover.png') no-repeat;
}
.button-abcx
{
    background:url('<?php 
    _e(WP_SUPERCUSTOM_CMS_ADDRESS);
    ?>
images/loaduserdata.png') no-repeat;
  width: 90px;
  height: 27px;
  float: left;
  margin-left: 5px;
   border: none!important;
  cursor: pointer;
  
}
.button-abcx:hover
{
    background:url('<?php 
    _e(WP_SUPERCUSTOM_CMS_ADDRESS);
    ?>
images/loaduserdata_hover.png') no-repeat;
}
</style>
<!--<script type="text/javascript" src="<?php 
    _e(WP_SUPERCUSTOM_CMS_ADDRESS);
    ?>
scripts/supercustom_cms_script.js"></script>
<link rel="stylesheet" href="<?php 
    _e(WP_SUPERCUSTOM_CMS_ADDRESS);
    ?>
css/supercustom_cms_style.css"/>
<link rel="stylesheet" href="<?php 
    _e(WP_SUPERCUSTOM_CMS_ADDRESS);
    ?>
css/editor.css"/>
-->
	<div class="wrap">
		<div class="supercustom_cms_opts">
        <img  src="<?php 
    _e(WP_SUPERCUSTOM_CMS_ADDRESS);
    ?>
images/wpsc_logo.png" class="wp_supercustom_cms_images" style="width: 744px;"/>
		<?php 
    // Branding Options
    require_once 'options/__wp_supercustom_cms_branding.php';
    //Menu editor
    require_once 'options/__wp_supercustom_cms_menu_editor.php';
    ?>
        <form name="backend_option" method="post" id="__wp_supercustom_cms_options" action="?page=<?php 
    echo esc_attr($_GET['page']);
    ?>
" >
		<?php 
    // Backend Options for all roles
    require_once 'options/__wp_supercustom_cms_backend_options.php';
    // global options on all pages in backend for diffferent roles
    require_once 'options/__wp_supercustom_cms_global_options.php';
    // dashboard options for different roles
    require_once 'options/__wp_supercustom_cms_dashboard_options.php';
    // Menu Submenu Options
    require_once 'options/__wp_supercustom_cms_menu_options.php';
    // Write Page Options
    require_once 'options/__wp_supercustom_cms_write_post_options.php';
    // Write Page Options
    require_once 'options/__wp_supercustom_cms_write_page_options.php';
    // Custom Post Type
    if (function_exists('get_post_types')) {
        require_once 'options/__wp_supercustom_cms_write_cp_options.php';
    }
    // Links Options
    require_once 'options/__wp_supercustom_cms_links_options.php';
    // WP Nav Menu Options
    require_once 'options/__wp_supercustom_cms_wp_nav_menu_options.php';
    ?>
		
		<?php 
    // Theme Options
    require_once 'options/__wp_supercustom_cms_theme_options.php';
    // Im/Export Options
    //require_once('options/__wp_supercustom_cms_im_export_options.php');
    // deinstall options
    //require_once('options/__wp_supercustom_cms_deinstall_options.php');
    if (isset($_POST['editor']) || isset($_POST['save']) || isset($_POST['save1']) || isset($_POST['save2']) || isset($_POST['save3']) || isset($_POST['__wp_supercustom_cms_save'])) {
        echo '<script type="text/javascript">window.location = "' . WP_SUPERCUSTOM_CMS_ADMIN . '"</script>';
    }
    ?>
        </form>
		</div>
		<script type="text/javascript">
		<!--
		<?php 
    if (version_compare($wp_version, '2.7alpha', '<')) {
        ?>
		jQuery('.postbox h3').prepend('<a class="togbox">+</a> ');
		<?php 
    }
    ?>
		jQuery('.postbox h3').click( function() { jQuery(jQuery(this).parent().get(0)).toggleClass('closed'); } );
		jQuery('.postbox .handlediv').click( function() { jQuery(jQuery(this).parent().get(0)).toggleClass('closed'); } );
		jQuery('.postbox.close-me').each(function() {
			jQuery(this).addClass("closed");
		});
		//-->
		</script>
        
        <script type="text/javascript">
        jQuery(document).ready(function($) {
        		// Upload function goes here
        
        		jQuery('.upload_image_button').click(function() {
        		formField = jQuery(this).attr('rel');
        		tb_show('', 'media-upload.php?type=image&wlcms=true&TB_iframe=true');
        		return false;
        		});
        
        		window.send_to_editor = function(html) {
        		imgurl = jQuery('img',html).attr('src');
        		jQuery('#'+formField).val(imgurl);
        		tb_remove();
        		}
        
        
        
        	var formfield=null;
        	window.original_send_to_editor = window.send_to_editor;
        	window.send_to_editor = function(html){
        		if (formfield) {
        			var fileurl = jQuery('img',html).attr('src');
        			formfield.val(fileurl);
        			tb_remove();
        		} else {
        			window.original_send_to_editor(html);
        		}
        		formfield=null;
        	};
        
        	jQuery('.lu_upload_button').click(function() {
         		formfield = jQuery(this).parent().parent().find(".text_input");
         		tb_show('', 'media-upload.php?type=image&wlcms=true&TB_iframe=true');
        		jQuery('#TB_overlay,#TB_closeWindowButton').bind("click",function(){formfield=null;});
        		return false;
        	});
        	jQuery(document).keyup(function(e) {
          		if (e.keyCode == 27) formfield=null;
        	});
        
        });
        </script>

	</div>
<?php 
}
/**
 * Update options in database
 */
function __wp_supercustom_cms_update()
{
    $user_roles = __wp_supercustom_cms_get_all_user_roles();
    $args = array('public' => TRUE, '_builtin' => FALSE);
    $post_types = get_post_types($args);
    if (isset($_POST['__wp_supercustom_cms_user_info'])) {
        $SuperCustomCMSoptions['__wp_supercustom_cms_user_info'] = strip_tags(stripslashes($_POST['__wp_supercustom_cms_user_info']));
    } else {
        $SuperCustomCMSoptions['__wp_supercustom_cms_user_info'] = 0;
    }
    if (isset($_POST['__wp_supercustom_cms_dashmenu'])) {
        $SuperCustomCMSoptions['__wp_supercustom_cms_dashmenu'] = strip_tags(stripslashes($_POST['__wp_supercustom_cms_dashmenu']));
    } else {
        $SuperCustomCMSoptions['__wp_supercustom_cms_dashmenu'] = 0;
    }
    if (isset($_POST['__wp_supercustom_cms_footer'])) {
        $SuperCustomCMSoptions['__wp_supercustom_cms_footer'] = strip_tags(stripslashes($_POST['__wp_supercustom_cms_footer']));
    } else {
        $SuperCustomCMSoptions['__wp_supercustom_cms_footer'] = 0;
    }
    if (isset($_POST['__wp_supercustom_cms_header'])) {
        $SuperCustomCMSoptions['__wp_supercustom_cms_header'] = strip_tags(stripslashes($_POST['__wp_supercustom_cms_header']));
    } else {
        $SuperCustomCMSoptions['__wp_supercustom_cms_header'] = 0;
    }
    if (isset($_POST['__wp_supercustom_cms_exclude_super_admin'])) {
        $SuperCustomCMSoptions['__wp_supercustom_cms_exclude_super_admin'] = strip_tags(stripslashes($_POST['__wp_supercustom_cms_exclude_super_admin']));
    } else {
        $SuperCustomCMSoptions['__wp_supercustom_cms_exclude_super_admin'] = 0;
    }
    if (isset($_POST['__wp_supercustom_cms_writescroll'])) {
        $SuperCustomCMSoptions['__wp_supercustom_cms_writescroll'] = strip_tags(stripslashes($_POST['__wp_supercustom_cms_writescroll']));
    } else {
        $SuperCustomCMSoptions['__wp_supercustom_cms_writescroll'] = 0;
    }
    if (isset($_POST['__wp_supercustom_cms_tb_window'])) {
        $SuperCustomCMSoptions['__wp_supercustom_cms_tb_window'] = strip_tags(stripslashes($_POST['__wp_supercustom_cms_tb_window']));
    } else {
        $SuperCustomCMSoptions['__wp_supercustom_cms_tb_window'] = 0;
    }
    if (isset($_POST['__wp_supercustom_cms_cat_full'])) {
        $SuperCustomCMSoptions['__wp_supercustom_cms_cat_full'] = strip_tags(stripslashes($_POST['__wp_supercustom_cms_cat_full']));
    } else {
        $SuperCustomCMSoptions['__wp_supercustom_cms_cat_full'] = 0;
    }
    if (isset($_POST['__wp_supercustom_cms_db_redirect'])) {
        $SuperCustomCMSoptions['__wp_supercustom_cms_db_redirect'] = strip_tags(stripslashes($_POST['__wp_supercustom_cms_db_redirect']));
    } else {
        $SuperCustomCMSoptions['__wp_supercustom_cms_db_redirect'] = 0;
    }
    if (isset($_POST['__wp_supercustom_cms_ui_redirect'])) {
        $SuperCustomCMSoptions['__wp_supercustom_cms_ui_redirect'] = strip_tags(stripslashes($_POST['__wp_supercustom_cms_ui_redirect']));
    } else {
        $SuperCustomCMSoptions['__wp_supercustom_cms_ui_redirect'] = 0;
    }
    if (isset($_POST['__wp_supercustom_cms_advice'])) {
        $SuperCustomCMSoptions['__wp_supercustom_cms_advice'] = strip_tags(stripslashes($_POST['__wp_supercustom_cms_advice']));
    } else {
        $SuperCustomCMSoptions['__wp_supercustom_cms_advice'] = 0;
    }
    if (isset($_POST['__wp_supercustom_cms_advice_txt'])) {
        $SuperCustomCMSoptions['__wp_supercustom_cms_advice_txt'] = stripslashes($_POST['__wp_supercustom_cms_advice_txt']);
    } else {
        $SuperCustomCMSoptions['__wp_supercustom_cms_advice_txt'] = 0;
    }
    if (isset($_POST['__wp_supercustom_cms_timestamp'])) {
        $SuperCustomCMSoptions['__wp_supercustom_cms_timestamp'] = strip_tags(stripslashes($_POST['__wp_supercustom_cms_timestamp']));
    } else {
        $SuperCustomCMSoptions['__wp_supercustom_cms_timestamp'] = 0;
    }
    if (isset($_POST['__wp_supercustom_cms_control_flashloader'])) {
        $SuperCustomCMSoptions['__wp_supercustom_cms_control_flashloader'] = strip_tags(stripslashes($_POST['__wp_supercustom_cms_control_flashloader']));
    } else {
        $SuperCustomCMSoptions['__wp_supercustom_cms_control_flashloader'] = 0;
    }
    if (isset($_POST['__wp_supercustom_cms_db_redirect_txt'])) {
        $SuperCustomCMSoptions['__wp_supercustom_cms_db_redirect_txt'] = stripslashes($_POST['__wp_supercustom_cms_db_redirect_txt']);
    } else {
        $SuperCustomCMSoptions['__wp_supercustom_cms_db_redirect_txt'] = 0;
    }
    // menu update
    foreach ($user_roles as $role) {
        if (isset($_POST['wp_supercustom_cms_disabled_menu_' . $role . '_items'])) {
            $SuperCustomCMSoptions['wp_supercustom_cms_disabled_menu_' . $role . '_items'] = $_POST['wp_supercustom_cms_disabled_menu_' . $role . '_items'];
        } else {
            $SuperCustomCMSoptions['wp_supercustom_cms_disabled_menu_' . $role . '_items'] = array();
        }
        if (isset($_POST['wp_supercustom_cms_disabled_submenu_' . $role . '_items'])) {
            $SuperCustomCMSoptions['wp_supercustom_cms_disabled_submenu_' . $role . '_items'] = $_POST['wp_supercustom_cms_disabled_submenu_' . $role . '_items'];
        } else {
            $SuperCustomCMSoptions['wp_supercustom_cms_disabled_submenu_' . $role . '_items'] = array();
        }
    }
    // global_options, metaboxes update
    foreach ($user_roles as $role) {
        if (isset($_POST['wp_supercustom_cms_disabled_global_option_' . $role . '_items'])) {
            $SuperCustomCMSoptions['wp_supercustom_cms_disabled_global_option_' . $role . '_items'] = $_POST['wp_supercustom_cms_disabled_global_option_' . $role . '_items'];
        } else {
            $SuperCustomCMSoptions['wp_supercustom_cms_disabled_global_option_' . $role . '_items'] = array();
        }
        if (isset($_POST['wp_supercustom_cms_disabled_metaboxes_post_' . $role . '_items'])) {
            $SuperCustomCMSoptions['wp_supercustom_cms_disabled_metaboxes_post_' . $role . '_items'] = $_POST['wp_supercustom_cms_disabled_metaboxes_post_' . $role . '_items'];
        } else {
            $SuperCustomCMSoptions['wp_supercustom_cms_disabled_metaboxes_post_' . $role . '_items'] = array();
        }
        if (isset($_POST['wp_supercustom_cms_disabled_metaboxes_page_' . $role . '_items'])) {
            $SuperCustomCMSoptions['wp_supercustom_cms_disabled_metaboxes_page_' . $role . '_items'] = $_POST['wp_supercustom_cms_disabled_metaboxes_page_' . $role . '_items'];
        } else {
            $SuperCustomCMSoptions['wp_supercustom_cms_disabled_metaboxes_page_' . $role . '_items'] = array();
        }
        foreach ($post_types as $post_type) {
            if (isset($_POST['wp_supercustom_cms_disabled_metaboxes_' . $post_type . '_' . $role . '_items'])) {
                $SuperCustomCMSoptions['wp_supercustom_cms_disabled_metaboxes_' . $post_type . '_' . $role . '_items'] = $_POST['wp_supercustom_cms_disabled_metaboxes_' . $post_type . '_' . $role . '_items'];
            } else {
                $SuperCustomCMSoptions['wp_supercustom_cms_disabled_metaboxes_' . $post_type . '_' . $role . '_items'] = array();
            }
        }
        if (isset($_POST['wp_supercustom_cms_disabled_link_option_' . $role . '_items'])) {
            $SuperCustomCMSoptions['wp_supercustom_cms_disabled_link_option_' . $role . '_items'] = $_POST['wp_supercustom_cms_disabled_link_option_' . $role . '_items'];
        } else {
            $SuperCustomCMSoptions['wp_supercustom_cms_disabled_link_option_' . $role . '_items'] = array();
        }
        // wp nav menu options
        if (isset($_POST['wp_supercustom_cms_disabled_nav_menu_option_' . $role . '_items'])) {
            $SuperCustomCMSoptions['wp_supercustom_cms_disabled_nav_menu_option_' . $role . '_items'] = $_POST['wp_supercustom_cms_disabled_nav_menu_option_' . $role . '_items'];
        } else {
            $SuperCustomCMSoptions['wp_supercustom_cms_disabled_nav_menu_option_' . $role . '_items'] = array();
        }
        // wp dashboard option
        if (isset($_POST['wp_supercustom_cms_disabled_dashboard_option_' . $role . '_items'])) {
            $SuperCustomCMSoptions['wp_supercustom_cms_disabled_dashboard_option_' . $role . '_items'] = $_POST['wp_supercustom_cms_disabled_dashboard_option_' . $role . '_items'];
        } else {
            $SuperCustomCMSoptions['wp_supercustom_cms_disabled_dashboard_option_' . $role . '_items'] = array();
        }
    }
    // own options
    if (isset($_POST['__wp_supercustom_cms_own_values'])) {
        $SuperCustomCMSoptions['__wp_supercustom_cms_own_values'] = stripslashes($_POST['__wp_supercustom_cms_own_values']);
    } else {
        $SuperCustomCMSoptions['__wp_supercustom_cms_own_values'] = 0;
    }
    if (isset($_POST['__wp_supercustom_cms_own_options'])) {
        $SuperCustomCMSoptions['__wp_supercustom_cms_own_options'] = stripslashes($_POST['__wp_supercustom_cms_own_options']);
    } else {
        $SuperCustomCMSoptions['__wp_supercustom_cms_own_options'] = 0;
    }
    // own post options
    if (isset($_POST['__wp_supercustom_cms_own_post_values'])) {
        $SuperCustomCMSoptions['__wp_supercustom_cms_own_post_values'] = stripslashes($_POST['__wp_supercustom_cms_own_post_values']);
    } else {
        $SuperCustomCMSoptions['__wp_supercustom_cms_own_post_values'] = 0;
    }
    if (isset($_POST['__wp_supercustom_cms_own_post_options'])) {
        $SuperCustomCMSoptions['__wp_supercustom_cms_own_post_options'] = stripslashes($_POST['__wp_supercustom_cms_own_post_options']);
    } else {
        $SuperCustomCMSoptions['__wp_supercustom_cms_own_post_options'] = 0;
    }
    // own page options
    if (isset($_POST['__wp_supercustom_cms_own_page_values'])) {
        $SuperCustomCMSoptions['__wp_supercustom_cms_own_page_values'] = stripslashes($_POST['__wp_supercustom_cms_own_page_values']);
    } else {
        $SuperCustomCMSoptions['__wp_supercustom_cms_own_page_values'] = 0;
    }
    if (isset($_POST['__wp_supercustom_cms_own_page_options'])) {
        $SuperCustomCMSoptions['__wp_supercustom_cms_own_page_options'] = stripslashes($_POST['__wp_supercustom_cms_own_page_options']);
    } else {
        $SuperCustomCMSoptions['__wp_supercustom_cms_own_page_options'] = 0;
    }
    // own custom  post options
    foreach ($post_types as $post_type) {
        if (isset($_POST['__wp_supercustom_cms_own_values_' . $post_type])) {
            $SuperCustomCMSoptions['__wp_supercustom_cms_own_values_' . $post_type] = stripslashes($_POST['__wp_supercustom_cms_own_values_' . $post_type]);
        } else {
            $SuperCustomCMSoptions['__wp_supercustom_cms_own_values_' . $post_type] = 0;
        }
        if (isset($_POST['__wp_supercustom_cms_own_options_' . $post_type])) {
            $SuperCustomCMSoptions['__wp_supercustom_cms_own_options_' . $post_type] = stripslashes($_POST['__wp_supercustom_cms_own_options_' . $post_type]);
        } else {
            $SuperCustomCMSoptions['__wp_supercustom_cms_own_options_' . $post_type] = 0;
        }
    }
    // own link options
    if (isset($_POST['__wp_supercustom_cms_own_link_values'])) {
        $SuperCustomCMSoptions['__wp_supercustom_cms_own_link_values'] = stripslashes($_POST['__wp_supercustom_cms_own_link_values']);
    } else {
        $SuperCustomCMSoptions['__wp_supercustom_cms_own_link_values'] = 0;
    }
    if (isset($_POST['__wp_supercustom_cms_own_link_options'])) {
        $SuperCustomCMSoptions['__wp_supercustom_cms_own_link_options'] = stripslashes($_POST['__wp_supercustom_cms_own_link_options']);
    } else {
        $SuperCustomCMSoptions['__wp_supercustom_cms_own_link_options'] = 0;
    }
    // wp nav menu options
    if (isset($_POST['__wp_supercustom_cms_own_nav_menu_values'])) {
        $SuperCustomCMSoptions['__wp_supercustom_cms_own_nav_menu_values'] = stripslashes($_POST['__wp_supercustom_cms_own_nav_menu_values']);
    } else {
        $SuperCustomCMSoptions['__wp_supercustom_cms_own_nav_menu_values'] = 0;
    }
    if (isset($_POST['__wp_supercustom_cms_own_nav_menu_options'])) {
        $SuperCustomCMSoptions['__wp_supercustom_cms_own_nav_menu_options'] = stripslashes($_POST['__wp_supercustom_cms_own_nav_menu_options']);
    } else {
        $SuperCustomCMSoptions['__wp_supercustom_cms_own_nav_menu_options'] = 0;
    }
    // own dashboard options
    if (isset($_POST['__wp_supercustom_cms_own_dashboard_values'])) {
        $SuperCustomCMSoptions['__wp_supercustom_cms_own_dashboard_values'] = stripslashes($_POST['__wp_supercustom_cms_own_dashboard_values']);
    } else {
        $SuperCustomCMSoptions['__wp_supercustom_cms_own_dashboard_values'] = 0;
    }
    if (isset($_POST['__wp_supercustom_cms_own_dashboard_options'])) {
        $SuperCustomCMSoptions['__wp_supercustom_cms_own_dashboard_options'] = stripslashes($_POST['__wp_supercustom_cms_own_dashboard_options']);
    } else {
        $SuperCustomCMSoptions['__wp_supercustom_cms_own_dashboard_options'] = 0;
    }
    $SuperCustomCMSoptions['wp_supercustom_cms_dashboard_widgets'] = __wp_supercustom_cms_get_option_value('wp_supercustom_cms_dashboard_widgets');
    $SuperCustomCMSoptions['wp_supercustom_cms_default_menu'] = $GLOBALS['menu'];
    $SuperCustomCMSoptions['wp_supercustom_cms_default_submenu'] = $GLOBALS['submenu'];
    // update
    update_option('supercustom_cms', $SuperCustomCMSoptions);
    //$SuperCustomCMSoptions = get_option( 'supercustom_cms' );
    $myErrors = new __wp_supercustom_cms_message_class();
    $myErrors = '<div id="message" class="updated fade"><p>' . $myErrors->get_error('__wp_supercustom_cms_update') . '</p></div>';
    echo $myErrors;
}
/**
 * remove the dashbord
 * @author of basic Austin Matzko
 * http://www.ilfilosofo.com/blog/2006/05/24/plugin-remove-the-wordpress-dashboard/
 */
function __wp_supercustom_cms_remove_dashboard()
{
    global $menu, $submenu, $user_ID, $wp_version;
    $user_roles = __wp_supercustom_cms_get_all_user_roles();
    foreach ($user_roles as $role) {
        $disabled_menu_[$role] = __wp_supercustom_cms_get_option_value('wp_supercustom_cms_disabled_menu_' . $role . '_items');
        $disabled_submenu_[$role] = __wp_supercustom_cms_get_option_value('wp_supercustom_cms_disabled_submenu_' . $role . '_items');
    }
    $disabled_menu_all = array();
    $disabled_submenu_all = array();
    foreach ($user_roles as $role) {
        array_push($disabled_menu_all, $disabled_menu_[$role]);
        array_push($disabled_submenu_all, $disabled_submenu_[$role]);
    }
    // remove dashboard
    if ($disabled_menu_all != '' || $disabled_submenu_all != '') {
        foreach ($user_roles as $role) {
            if (current_user_can($role)) {
                if (__wp_supercustom_cms_recursive_in_array('index.php', $disabled_menu_[$role]) || __wp_supercustom_cms_recursive_in_array('index.php', $disabled_submenu_[$role])) {
                    $redirect = TRUE;
                } else {
                    $redirect = FALSE;
                }
            }
        }
        if ($redirect) {
            $__wp_supercustom_cms_db_redirect = __wp_supercustom_cms_get_option_value('__wp_supercustom_cms_db_redirect');
            $__wp_supercustom_cms_db_redirect_admin_url = get_option('siteurl') . '/wp-admin/';
            switch ($__wp_supercustom_cms_db_redirect) {
                case 0:
                    $__wp_supercustom_cms_db_redirect = $__wp_supercustom_cms_db_redirect_admin_url . 'profile.php';
                    break;
                case 1:
                    $__wp_supercustom_cms_db_redirect = $__wp_supercustom_cms_db_redirect_admin_url . 'edit.php';
                    break;
                case 2:
                    $__wp_supercustom_cms_db_redirect = $__wp_supercustom_cms_db_redirect_admin_url . 'edit.php?post_type=page';
                    break;
                case 3:
                    $__wp_supercustom_cms_db_redirect = $__wp_supercustom_cms_db_redirect_admin_url . 'post-new.php';
                    break;
                case 4:
                    $__wp_supercustom_cms_db_redirect = $__wp_supercustom_cms_db_redirect_admin_url . 'page-new.php';
                    break;
                case 5:
                    $__wp_supercustom_cms_db_redirect = $__wp_supercustom_cms_db_redirect_admin_url . 'edit-comments.php';
                    break;
                case 6:
                    $__wp_supercustom_cms_db_redirect = __wp_supercustom_cms_get_option_value('__wp_supercustom_cms_db_redirect_txt');
                    break;
            }
            // fallback for WP smaller 3.0
            if (version_compare($wp_version, "3.0alpha", "<") && 'edit.php?post_type=page' == $__wp_supercustom_cms_db_redirect) {
                $__wp_supercustom_cms_db_redirect = 'edit-pages.php';
            }
            $the_user = new WP_User($user_ID);
            reset($menu);
            $page = key($menu);
            while (__('Dashboard') != $menu[$page][0] && next($menu) || __('Dashboard') != $menu[$page][1] && next($menu)) {
                $page = key($menu);
            }
            if (__('Dashboard') == $menu[$page][0] || __('Dashboard') == $menu[$page][1]) {
                unset($menu[$page]);
            }
            reset($menu);
            $page = key($menu);
            while (!$the_user->has_cap($menu[$page][1]) && next($menu)) {
                $page = key($menu);
            }
            if (preg_match('#wp-admin/?(index.php)?$#', $_SERVER['REQUEST_URI'])) {
                wp_redirect($__wp_supercustom_cms_db_redirect);
            }
        }
    }
}
/**
 * check user-option and add new style
 * @uses $pagenow
 */
function __wp_supercustom_cms_admin_init()
{
    global $pagenow, $post_type, $menu, $submenu, $wp_version;
    if (isset($_GET['post'])) {
        $post_id = (int) esc_attr($_GET['post']);
    } elseif (isset($_POST['post_ID'])) {
        $post_id = (int) esc_attr($_POST['post_ID']);
    } else {
        $post_id = 0;
    }
    $current_post_type = $post_type;
    if (!isset($current_post_type)) {
        $current_post_type = get_post_type($post_id);
    }
    if (!$current_post_type) {
        $current_post_type = str_replace('post_type=', '', esc_attr($_SERVER['QUERY_STRING']));
    }
    if (!$current_post_type) {
        // set hard to post
        $current_post_type = 'post';
    }
    $user_roles = __wp_supercustom_cms_get_all_user_roles();
    $SuperCustomCMSoptions = get_option('supercustom_cms');
    // pages for post type Post
    $def_post_pages = array('edit.php', 'post.php', 'post-new.php');
    $def_post_types = array('post');
    $disabled_metaboxes_post_all = array();
    // pages for post type Page
    $def_page_pages = array_merge($def_post_pages, array('page-new.php', 'page.php'));
    $def_page_types = array('page');
    $disabled_metaboxes_page_all = array();
    // pages for custom post types
    $def_custom_pages = $def_post_pages;
    $args = array('public' => TRUE, '_builtin' => FALSE);
    $def_custom_types = get_post_types($args);
    // pages for link pages
    $link_pages = array('link.php', 'link-manager.php', 'link-add.php', 'edit-link-categories.php');
    // pages for nav menu
    $nav_menu_pages = array('nav-menus.php');
    // get admin color for current user
    $_mw_admin_color = get_user_option('admin_color');
    foreach ($user_roles as $role) {
        $disabled_global_option_[$role] = __wp_supercustom_cms_get_option_value('wp_supercustom_cms_disabled_global_option_' . $role . '_items');
        $disabled_metaboxes_post_[$role] = __wp_supercustom_cms_get_option_value('wp_supercustom_cms_disabled_metaboxes_post_' . $role . '_items');
        $disabled_metaboxes_page_[$role] = __wp_supercustom_cms_get_option_value('wp_supercustom_cms_disabled_metaboxes_page_' . $role . '_items');
        foreach ($def_custom_types as $post_type) {
            $disabled_metaboxes_[$post_type . '_' . $role] = __wp_supercustom_cms_get_option_value('wp_supercustom_cms_disabled_metaboxes_' . $post_type . '_' . $role . '_items');
        }
        $disabled_link_option_[$role] = __wp_supercustom_cms_get_option_value('wp_supercustom_cms_disabled_link_option_' . $role . '_items');
        $disabled_nav_menu_option_[$role] = __wp_supercustom_cms_get_option_value('wp_supercustom_cms_disabled_nav_menu_option_' . $role . '_items');
        array_push($disabled_metaboxes_post_all, $disabled_metaboxes_post_[$role]);
        array_push($disabled_metaboxes_page_all, $disabled_metaboxes_page_[$role]);
    }
    // global options
    // exclude super admin
    if (!__wp_supercustom_cms_exclude_super_admin()) {
        $__wp_supercustom_cms_footer = __wp_supercustom_cms_get_option_value('__wp_supercustom_cms_footer');
        switch ($__wp_supercustom_cms_footer) {
            case 1:
                wp_enqueue_script('__wp_supercustom_cms_remove_footer', WP_PLUGIN_URL . '/' . FB_SUPERCUSTOM_CMS_BASEFOLDER . '/js/remove_footer.js', array('jquery'));
                break;
        }
        $__wp_supercustom_cms_header = __wp_supercustom_cms_get_option_value('__wp_supercustom_cms_header');
        switch ($__wp_supercustom_cms_header) {
            case 1:
                wp_enqueue_script('__wp_supercustom_cms_remove_header', WP_PLUGIN_URL . '/' . FB_SUPERCUSTOM_CMS_BASEFOLDER . '/js/remove_header.js', array('jquery'));
                break;
        }
        //post-page options
        if (in_array($pagenow, $def_post_pages)) {
            $__wp_supercustom_cms_writescroll = __wp_supercustom_cms_get_option_value('__wp_supercustom_cms_writescroll');
            switch ($__wp_supercustom_cms_writescroll) {
                case 1:
                    wp_enqueue_script('__wp_supercustom_cms_writescroll', WP_PLUGIN_URL . '/' . FB_SUPERCUSTOM_CMS_BASEFOLDER . '/js/writescroll.js', array('jquery'));
                    break;
            }
            $__wp_supercustom_cms_tb_window = __wp_supercustom_cms_get_option_value('__wp_supercustom_cms_tb_window');
            switch ($__wp_supercustom_cms_tb_window) {
                case 1:
                    wp_deregister_script('media-upload');
                    wp_enqueue_script('media-upload', WP_PLUGIN_URL . '/' . FB_SUPERCUSTOM_CMS_BASEFOLDER . '/js/tb_window.js', array('thickbox'));
                    break;
            }
            $__wp_supercustom_cms_timestamp = __wp_supercustom_cms_get_option_value('__wp_supercustom_cms_timestamp');
            switch ($__wp_supercustom_cms_timestamp) {
                case 1:
                    wp_enqueue_script('__wp_supercustom_cms_timestamp', WP_PLUGIN_URL . '/' . FB_SUPERCUSTOM_CMS_BASEFOLDER . '/js/timestamp.js', array('jquery'));
                    break;
            }
            //category options
            $__wp_supercustom_cms_cat_full = __wp_supercustom_cms_get_option_value('__wp_supercustom_cms_cat_full');
            switch ($__wp_supercustom_cms_cat_full) {
                case 1:
                    wp_enqueue_style('SuperCustomCMS-ful-category', WP_PLUGIN_URL . '/' . FB_SUPERCUSTOM_CMS_BASEFOLDER . '/css/mw_cat_full.css');
                    break;
            }
            // set default editor tinymce
            if (__wp_supercustom_cms_recursive_in_array('#editor-toolbar #edButtonHTML, #quicktags, #content-html', $disabled_metaboxes_page_all) || __wp_supercustom_cms_recursive_in_array('#editor-toolbar #edButtonHTML, #quicktags, #content-html', $disabled_metaboxes_post_all)) {
                add_filter('wp_default_editor', create_function('', 'return "tinymce";'));
            }
            // remove media bottons
            if (__wp_supercustom_cms_recursive_in_array('media_buttons', $disabled_metaboxes_page_all) || __wp_supercustom_cms_recursive_in_array('media_buttons', $disabled_metaboxes_post_all)) {
                remove_action('media_buttons', 'media_buttons');
            }
            //add_filter( 'image_downsize', '__wp_supercustom_cms_image_downsize', 1, 3);
        }
        $__wp_supercustom_cms_control_flashloader = __wp_supercustom_cms_get_option_value('__wp_supercustom_cms_control_flashloader');
        switch ($__wp_supercustom_cms_control_flashloader) {
            case 1:
                add_filter('flash_uploader', '__wp_supercustom_cms_control_flashloader', 1);
                break;
        }
    }
    // change Admin Bar and user Info
    if (version_compare($wp_version, '3.3alpha', '>=')) {
        __wp_supercustom_cms_set_menu_option_33();
    } else {
        add_action('admin_head', '__wp_supercustom_cms_set_user_info');
        add_action('wp_head', '__wp_supercustom_cms_set_user_info');
    }
    // set menu option
    add_action('admin_head', '__wp_supercustom_cms_set_menu_option', 1);
    // global_options
    add_action('admin_head', '__wp_supercustom_cms_set_global_option', 1);
    // set metabox post option
    if (in_array($pagenow, $def_post_pages) && in_array($current_post_type, $def_post_types)) {
        add_action('admin_head', '__wp_supercustom_cms_set_metabox_post_option', 1);
    }
    // set metabox page option
    if (in_array($pagenow, $def_page_pages) && in_array($current_post_type, $def_page_types)) {
        add_action('admin_head', '__wp_supercustom_cms_set_metabox_page_option', 1);
    }
    // set custom post type options
    if (function_exists('get_post_types') && in_array($pagenow, $def_custom_pages) && in_array($current_post_type, $def_custom_types)) {
        add_action('admin_head', '__wp_supercustom_cms_set_metabox_cp_option', 1);
    }
    // set link option
    if (in_array($pagenow, $link_pages)) {
        add_action('admin_head', '__wp_supercustom_cms_set_link_option', 1);
    }
    // set wp nav menu options
    if (in_array($pagenow, $nav_menu_pages)) {
        add_action('admin_head', '__wp_supercustom_cms_set_nav_menu_option', 1);
    }
    add_action('in_admin_footer', '__wp_supercustom_cms_admin_footer');
    $SuperCustomCMSoptions['wp_supercustom_cms_default_menu'] = $menu;
    $SuperCustomCMSoptions['wp_supercustom_cms_default_submenu'] = $submenu;
    // if custom design of SuperCustomCMS; kill with version 1.7.18
    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') {
        // only posts
        if ('post-new.php' == $pagenow || 'post.php' == $pagenow || 'post' == $post_type) {
            if (version_compare(substr($wp_version, 0, 3), '2.7', '<')) {
                add_action('admin_head', '__wp_supercustom_cms_remove_box', 99);
            }
            // check for array empty
            if (!isset($disabled_metaboxes_post_['editor']['0'])) {
                $disabled_metaboxes_post_['editor']['0'] = '';
            }
            if (isset($disabled_metaboxes_post_['administrator']['0'])) {
                $disabled_metaboxes_post_['administrator']['0'] = '';
            }
            if (version_compare(substr($wp_version, 0, 3), '2.7', '<')) {
                if (!__wp_supercustom_cms_recursive_in_array('#categorydivsb', $disabled_metaboxes_post_all)) {
                    add_action('submitpost_box', '__wp_supercustom_cms_sidecat_list_category_box');
                }
                if (!__wp_supercustom_cms_recursive_in_array('#tagsdivsb', $disabled_metaboxes_post_all)) {
                    add_action('submitpost_box', '__wp_supercustom_cms_sidecat_list_tag_box');
                }
            }
        }
        // only pages
        if ('page-new.php' == $pagenow || 'page.php' == $pagenow || 'post_type=page' == esc_attr($_SERVER['QUERY_STRING']) || 'page' == $post_type) {
            // check for array empty
            if (!isset($disabled_metaboxes_page_['editor']['0'])) {
                $disabled_metaboxes_page_['editor']['0'] = '';
            }
            if (isset($disabled_metaboxes_page_['administrator']['0'])) {
                $disabled_metaboxes_page_['administrator']['0'] = '';
            }
        }
    }
}
/**
 * Remove Admin Bar
 */
function __wp_supercustom_cms_remove_admin_bar()
{
    // exclude super admin
    if (__wp_supercustom_cms_exclude_super_admin()) {
        return NULL;
    }
    global $wp_version;
    $user_roles = __wp_supercustom_cms_get_all_user_roles();
    foreach ($user_roles as $role) {
        $disabled_global_option_[$role] = __wp_supercustom_cms_get_option_value('wp_supercustom_cms_disabled_global_option_' . $role . '_items');
    }
    foreach ($user_roles as $role) {
        if (!isset($disabled_global_option_[$role]['0'])) {
            $disabled_global_option_[$role]['0'] = '';
        }
    }
    $remove_adminbar = FALSE;
    // new 1.7.8
    foreach ($user_roles as $role) {
        $user = wp_get_current_user();
        if (is_array($user->roles) && in_array($role, $user->roles)) {
            if (current_user_can($role) && isset($disabled_global_option_[$role]) && is_array($disabled_global_option_[$role])) {
                $global_options = implode(', ', $disabled_global_option_[$role]);
                if (__wp_supercustom_cms_recursive_in_array('.show-admin-bar', $disabled_global_option_[$role])) {
                    $remove_adminbar = TRUE;
                }
            }
        }
    }
    if ($remove_adminbar) {
        // for deactivate admin bar in WP smaller WP 3.3
        if (version_compare($wp_version, '3.3alpha', '<=')) {
            add_filter('show_admin_bar', '__return_false');
            wp_deregister_script('admin-bar');
            wp_deregister_style('admin-bar');
            remove_action('wp_footer', 'wp_admin_bar_render', 1000);
            remove_action('wp_head', '_admin_bar_bump_cb');
        } else {
            if (!is_admin_bar_showing()) {
                return false;
            }
            wp_deregister_script('admin-bar');
            wp_deregister_style('admin-bar');
            remove_action('init', '_wp_admin_bar_init');
            remove_action('wp_footer', 'wp_admin_bar_render', 1000);
            remove_action('admin_footer', 'wp_admin_bar_render', 1000);
            // maybe also: 'wp_head'
            foreach (array('admin_head') as $hook) {
                add_action($hook, create_function('', "echo '<style>body.admin-bar #wpcontent, body.admin-bar #adminmenu { padding-top: 0px !important; }</style>';"));
            }
            add_action('in_admin_header', '__wp_supercustom_cms_restore_links');
        }
        // end else version 3.3
    }
    // end if $remove_adminbar TRUE
}
/**
 * set metabox options from database an area post
 */
function __wp_supercustom_cms_set_metabox_cp_option()
{
    // exclude super admin
    if (__wp_supercustom_cms_exclude_super_admin()) {
        return NULL;
    }
    if (isset($_GET['post'])) {
        $post_id = (int) $_GET['post'];
    } elseif (isset($_POST['post_ID'])) {
        $post_id = (int) $_POST['post_ID'];
    } else {
        $post_id = 0;
    }
    $current_post_type = $GLOBALS['post_type'];
    if (!isset($current_post_type)) {
        $current_post_type = get_post_type($post_id);
    }
    if (!isset($current_post_type) || !$current_post_type) {
        $current_post_type = str_replace('post_type=', '', esc_attr($_SERVER['QUERY_STRING']));
    }
    if (!$current_post_type) {
        // set hard to post
        $current_post_type = 'post';
    }
    $user_roles = __wp_supercustom_cms_get_all_user_roles();
    $__wp_supercustom_cms_admin_head = '';
    // remove_action( 'admin_head', 'index_js' );
    foreach ($user_roles as $role) {
        $disabled_metaboxes_[$current_post_type . '_' . $role] = __wp_supercustom_cms_get_option_value('wp_supercustom_cms_disabled_metaboxes_' . $current_post_type . '_' . $role . '_items');
        if (!isset($disabled_metaboxes_[$current_post_type . '_' . $role]['0'])) {
            $disabled_metaboxes_[$current_post_type . '_' . $role]['0'] = '';
        }
        foreach ($user_roles as $role) {
            $user = wp_get_current_user();
            if (is_array($user->roles) && in_array($role, $user->roles)) {
                if (current_user_can($role) && isset($disabled_metaboxes_[$current_post_type . '_' . $role]) && is_array($disabled_metaboxes_[$current_post_type . '_' . $role])) {
                    $metaboxes = implode(',', $disabled_metaboxes_[$current_post_type . '_' . $role]);
                }
            }
        }
    }
    $__wp_supercustom_cms_admin_head .= '<style type="text/css">' . $metaboxes . ' {display: none !important;}</style>' . "\n";
    if ($metaboxes) {
        echo $__wp_supercustom_cms_admin_head;
    }
}