Example #1
0
function cimy_admin_menu_custom()
{
    global $cimy_uef_name, $cimy_uef_domain, $cimy_top_menu;
    $aue_page = "";
    if (isset($cimy_top_menu) && !is_multisite()) {
        add_submenu_page('cimy_series.php', $cimy_uef_name . ": " . __("Options"), "UEF: " . __("Options"), 'manage_options', "user_extra_fields_options", 'cimy_show_options_notembedded');
        add_submenu_page('cimy_series.php', $cimy_uef_name . ": " . __("Fields", $cimy_uef_domain), "UEF: " . __("Fields", $cimy_uef_domain), 'manage_options', "user_extra_fields", 'cimy_admin_define_extra_fields');
        $aue_page = add_submenu_page('profile.php', __('Users Extended', $cimy_uef_domain), __('Users Extended', $cimy_uef_domain), 'list_users', "users_extended", 'cimy_admin_users_list_page');
    } else {
        if (cimy_uef_is_multisite_unique_installation()) {
            // 			$aue_page = add_submenu_page('wpmu-admin.php', __("Users Extended", $cimy_uef_domain), __("Users Extended", $cimy_uef_domain), 'list_users', "users_extended", 'cimy_admin_users_list_page');
            // 			add_submenu_page('wpmu-admin.php', $cimy_uef_name, $cimy_uef_name, 'manage_options', "user_extra_fields", 'cimy_admin_define_extra_fields');
            // Since WP 3.1 we have network admin and everything seems changed
            $aue_page = add_submenu_page('users.php', __("Users Extended", $cimy_uef_domain), __("Users Extended", $cimy_uef_domain), 'list_users', "users_extended", 'cimy_admin_users_list_page');
            $admin = add_submenu_page('settings.php', $cimy_uef_name, $cimy_uef_name, 'manage_options', "user_extra_fields", 'cimy_admin_define_extra_fields');
        } else {
            $admin = add_options_page($cimy_uef_name, $cimy_uef_name, 'manage_options', "user_extra_fields", 'cimy_admin_define_extra_fields');
            $aue_page = add_submenu_page('profile.php', __('Users Extended', $cimy_uef_domain), __('Users Extended', $cimy_uef_domain), 'list_users', "users_extended", 'cimy_admin_users_list_page');
        }
    }
    if (!empty($aue_page)) {
        add_action('admin_print_scripts-' . $aue_page, 'cimy_uef_admin_ajax_edit');
    }
    if (!empty($admin)) {
        add_action('admin_print_scripts-' . $admin, 'cimy_uef_admin_init_js');
    }
}
Example #2
0
function cimy_set_options($options)
{
    global $cimy_uef_options, $cimy_uef_options_descr;
    if (cimy_uef_is_multisite_unique_installation()) {
        update_site_option($cimy_uef_options, $options);
    } else {
        update_option($cimy_uef_options, $options, $cimy_uef_options_descr, "no");
    }
}
Example #3
0
function cimy_check_admin($permission)
{
    if (cimy_uef_is_multisite_unique_installation()) {
        return is_super_admin();
    } else {
        return current_user_can($permission);
    }
    return false;
}