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'); } }
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"); } }
function cimy_check_admin($permission) { if (cimy_uef_is_multisite_unique_installation()) { return is_super_admin(); } else { return current_user_can($permission); } return false; }