/**
 * Control Flash Uploader
 * 
 * @return boolean
 */
function __wp_supercustom_cms_control_flashloader()
{
    $__wp_supercustom_cms_control_flashloader = __wp_supercustom_cms_get_option_value('__wp_supercustom_cms_control_flashloader');
    if ($__wp_supercustom_cms_control_flashloader == '1') {
        return FALSE;
    } else {
        return TRUE;
    }
}
/**
 * credit in wp-footer
 */
function __wp_supercustom_cms_admin_footer()
{
    $plugin_data = get_plugin_data(__FILE__);
    $plugin_data['Title'] = $plugin_data['Name'];
    if (!empty($plugin_data['PluginURI']) && !empty($plugin_data['Name'])) {
        $plugin_data['Title'] = '<a href="' . $plugin_data['PluginURI'] . '" title="' . __('Visit plugin homepage') . '">' . $plugin_data['Name'] . '</a>';
    }
    if (basename($_SERVER['REQUEST_URI']) == 'SuperCustomCMS.php') {
        printf('%1$s ' . __('plugin') . ' | ' . __('Version') . ' <a href="http://wordpress.org/extend/plugins/SuperCustomCMS/changelog/" title="' . __('History', FB_SUPERCUSTOM_CMS_TEXTDOMAIN) . '">%2$s</a> | ' . __('Author') . ' %3$s<br />', $plugin_data['Title'], $plugin_data['Version'], $plugin_data['Author']);
    }
    if (__wp_supercustom_cms_get_option_value('__wp_supercustom_cms_advice') == 1 && basename($_SERVER['REQUEST_URI']) != 'SuperCustomCMS.php') {
        printf('%1$s ' . __('plugin activate', FB_SUPERCUSTOM_CMS_TEXTDOMAIN) . ' | ' . stripslashes(__wp_supercustom_cms_get_option_value('__wp_supercustom_cms_advice_txt')) . '<br />', $plugin_data['Title']);
    }
}
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;
    }
}
</td>
							</tr>
							<tr valign="top">
								<td>
									<textarea name="__wp_supercustom_cms_own_options" cols="60" rows="3" id="__wp_supercustom_cms_own_options" style="width: 95%;" ><?php 
echo __wp_supercustom_cms_get_option_value('__wp_supercustom_cms_own_options');
?>
</textarea>
									<br />
									<?php 
_e('Possible nomination for ID or class. Separate multiple nominations through a carriage return.', FB_SUPERCUSTOM_CMS_TEXTDOMAIN);
?>
								</td>
								<td>
									<textarea class="code" name="__wp_supercustom_cms_own_values" cols="60" rows="3" id="__wp_supercustom_cms_own_values" style="width: 95%;" ><?php 
echo __wp_supercustom_cms_get_option_value('__wp_supercustom_cms_own_values');
?>
</textarea>
									<br />
									<?php 
_e('Possible IDs or classes. Separate multiple values through a carriage return.', FB_SUPERCUSTOM_CMS_TEXTDOMAIN);
?>
								</td>
							</tr>
						</tbody>
					</table>
					
					<p id="submitbutton">
						<input type="hidden" name="__wp_supercustom_cms_action" value="__wp_supercustom_cms_insert" />
						 
					</p>
/**
 * 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;
}
><?php 
    _e('Comments', FB_SUPERCUSTOM_CMS_TEXTDOMAIN);
    ?>
 (edit-comments.php)</option>
											<option value="6"<?php 
    if ($__wp_supercustom_cms_db_redirect == '6') {
        echo ' selected="selected"';
    }
    ?>
><?php 
    _e('other Page', FB_SUPERCUSTOM_CMS_TEXTDOMAIN);
    ?>
</option>
										</select>
										<textarea style="width: 85%;" class="code" rows="1" cols="60" name="__wp_supercustom_cms_db_redirect_txt" id="__wp_supercustom_cms_db_redirect_txt" ><?php 
    echo htmlspecialchars(stripslashes(__wp_supercustom_cms_get_option_value('__wp_supercustom_cms_db_redirect_txt')));
    ?>
</textarea>
										<br /><?php 
    _e('You have deactivated the Dashboard, please select a page for redirection or define custom url, include http://?', FB_SUPERCUSTOM_CMS_TEXTDOMAIN);
    ?>
									</td>
								</tr>
								<?php 
}
?>
						</tbody>
					</table>
					<p id="submitbutton">
						 
					</p>
/**
 * 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);
            }
        }
    }
}
function __wp_supercustom_cms_exclude_super_admin()
{
    // exclude super admin
    if (function_exists('is_super_admin') && is_super_admin() && 1 == __wp_supercustom_cms_get_option_value('__wp_supercustom_cms_exclude_super_admin')) {
        return TRUE;
    }
    return FALSE;
}
						</thead>
						<tbody>
							<?php 
$wp_menu = __wp_supercustom_cms_get_option_value('wp_supercustom_cms_default_menu');
$wp_submenu = __wp_supercustom_cms_get_option_value('wp_supercustom_cms_default_submenu');
if (!isset($wp_menu) || empty($wp_menu)) {
    global $menu;
    $wp_menu = $menu;
}
if (!isset($wp_submenu) || empty($wp_submenu)) {
    global $submenu;
    $wp_submenu = $submenu;
}
foreach ($user_roles as $role) {
    $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');
}
// print menu, submenu
if (isset($wp_menu) && '' != $wp_menu) {
    $i = 0;
    $x = 0;
    $class = '';
    $users = array(0 => 'Profile', 1 => 'edit_users', 2 => 'profile.php', 3 => '', 4 => 'menu-top', 5 => 'menu-users', 6 => 'div');
    //array_push( $menu, $users );
    foreach ($wp_menu as $item) {
        // non checked items
        if ($item[2] === 'options-general.php') {
            //$disabled_item_adm = ' disabled="disabled"';
            $disabled_item_adm_hint = '<abbr title="' . __('After activate the check box it heavy attitudes will change.', FB_SUPERCUSTOM_CMS_TEXTDOMAIN) . '" style="cursor:pointer;"> ! </acronym>';
        } else {
            $disabled_item_adm = '';
/**
 * Add Site Link in Menu
 */
function __wp_supercustom_cms_restore_links()
{
    $__wp_supercustom_cms_user_info = __wp_supercustom_cms_get_option_value('__wp_supercustom_cms_user_info');
    ?>
	<style type="text/css">
	#wp_supercustom_cms_admin_bar {
		left: 0;
		right: 0;
		height: 33px;
		z-index: 999;
		border-bottom: 1px solid #dfdfdf;
	}
	#wp_supercustom_cms_admin_bar #mw_title {
		font-family: Georgia,"Times New Roman",Times,serif;
		font-size: 16px;
		color: #464646;
		text-decoration: none;
		padding-top: 8px;
		display: block;
		float: left;
	}
	#wp_supercustom_cms_admin_bar #mw_title:hover {
		text-decoration: underline;
	}
	#wp_supercustom_cms_admin_bar #wp_supercustom_cms_login {
		padding: 8px 15px 0 0;
		display: block;
		float: right;
	}
	</style>
	<div id="wp_supercustom_cms_admin_bar">
		<?php 
    echo '<a id="mw_title" href="' . home_url() . '" title="' . __(get_bloginfo('name')) . '" target="_blank">' . get_bloginfo('name') . '</a>';
    ?>
		<div id="wp_supercustom_cms_login">
		<?php 
    wp_get_current_user();
    $current_user = wp_get_current_user();
    if (empty($__wp_supercustom_cms_user_info) || 0 == $__wp_supercustom_cms_user_info || 3 == $__wp_supercustom_cms_user_info) {
        if (!$current_user instanceof WP_User) {
            return;
        }
        echo ' ' . $current_user->user_login . ' ';
        if (is_multisite() && is_super_admin()) {
            if (!is_network_admin()) {
                echo '| <a href="' . network_admin_url() . '" title="' . esc_attr__('Network Admin') . '">' . __('Network Admin') . '</a>';
            } else {
                echo '| <a href="' . get_dashboard_url(get_current_user_id()) . '" title="' . esc_attr__('Site Admin') . '">' . __('Site Admin') . '</a>';
            }
        }
    }
    if (empty($__wp_supercustom_cms_user_info) || 0 == $__wp_supercustom_cms_user_info || 2 == $__wp_supercustom_cms_user_info || 3 == $__wp_supercustom_cms_user_info) {
        ?>
  | <?php 
        echo '<a href="' . wp_logout_url() . '" title="' . esc_attr__('Log Out') . '">' . __('Log Out') . '</a>';
    }
    ?>
		</div>
	</div>
<?php 
}
/**
 * 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;
    }
}
    _e('Possible nomination for ID or class. Separate multiple nominations through a carriage return.', FB_SUPERCUSTOM_CMS_TEXTDOMAIN);
    ?>
								</td>
								<td>
									<textarea class="code" name="__wp_supercustom_cms_own_values_<?php 
    echo $post_type;
    ?>
" 
										cols="60" rows="3" 
										id="__wp_supercustom_cms_own_values_<?php 
    echo $post_type;
    ?>
" 
										style="width: 95%;" >
										<?php 
    echo __wp_supercustom_cms_get_option_value('__wp_supercustom_cms_own_' . $post_type . '_values');
    ?>
</textarea>
									<br />
									<?php 
    _e('Possible IDs or classes. Separate multiple values through a carriage return.', FB_SUPERCUSTOM_CMS_TEXTDOMAIN);
    ?>
								</td>
							</tr>
						</tbody>
					</table>
					
					<p id="submitbutton">
						<input type="hidden" name="__wp_supercustom_cms_action" value="__wp_supercustom_cms_insert" />
					</p>
					<p><a class="alignright button" href="javascript:void(0);"