/** * xprofile_add_admin_menu() * * Creates the administration interface menus and checks to see if the DB * tables are set up. * * @package BuddyPress XProfile * @global $bp The global BuddyPress settings variable created in bp_core_setup_globals() * @global $wpdb WordPress DB access object. * @uses is_site_admin() returns true if the current user is a site admin, false if not * @uses bp_xprofile_install() runs the installation of DB tables for the xprofile component * @uses wp_enqueue_script() Adds a JS file to the JS queue ready for output * @uses add_submenu_page() Adds a submenu tab to a top level tab in the admin area * @uses xprofile_install() Runs the DB table installation function * @return */ function xprofile_add_admin_menu() { global $wpdb, $bp; if (!is_site_admin()) { return false; } require BP_PLUGIN_DIR . '/bp-xprofile/bp-xprofile-admin.php'; /* Add the administration tab under the "Site Admin" tab for site administrators */ add_submenu_page('bp-core.php', __("Profile Field Setup", 'buddypress'), __("Profile Field Setup", 'buddypress'), 1, __FILE__, "xprofile_admin"); /* Need to check db tables exist, activate hook no-worky in mu-plugins folder. */ if (get_site_option('bp-xprofile-db-version') < BP_XPROFILE_DB_VERSION) { xprofile_install(); } }
/** * xprofile_add_admin_menu() * * Creates the administration interface menus and checks to see if the DB * tables are set up. * * @package BuddyPress XProfile * @global $bp The global BuddyPress settings variable created in bp_core_setup_globals() * @global $wpdb WordPress DB access object. * @uses is_super_admin() returns true if the current user is a site admin, false if not * @uses bp_xprofile_install() runs the installation of DB tables for the xprofile component * @uses wp_enqueue_script() Adds a JS file to the JS queue ready for output * @uses add_submenu_page() Adds a submenu tab to a top level tab in the admin area * @uses xprofile_install() Runs the DB table installation function * @return */ function xprofile_add_admin_menu() { global $wpdb, $bp; if ( !is_super_admin() ) return false; /* Add the administration tab under the "Site Admin" tab for site administrators */ add_submenu_page( 'bp-general-settings', __("Profile Field Setup", 'buddypress'), __("Profile Field Setup", 'buddypress'), 'manage_options', 'bp-profile-setup', "xprofile_admin" ); /* Need to check db tables exist, activate hook no-worky in mu-plugins folder. */ if ( get_site_option( 'bp-xprofile-db-version' ) < BP_XPROFILE_DB_VERSION ) xprofile_install(); }