Example #1
0
/**
 * Performs a series of checks to ensure the current user can create forums.
 *
 * @since 2.1.0 bbPress (r3549)
 *
 * @uses bbp_is_user_keymaster()
 * @uses bbp_is_forum_edit()
 * @uses current_user_can()
 * @uses bbp_get_forum_id()
 *
 * @return bool
 */
function bbp_current_user_can_access_create_forum_form()
{
    // Users need to earn access
    $retval = false;
    // Always allow keymasters
    if (bbp_is_user_keymaster()) {
        $retval = true;
        // Looking at a single forum & forum is open
    } elseif ((is_page() || is_single()) && bbp_is_forum_open()) {
        $retval = bbp_current_user_can_publish_forums();
        // User can edit this topic
    } elseif (bbp_is_forum_edit()) {
        $retval = current_user_can('edit_forum', bbp_get_forum_id());
    }
    // Allow access to be filtered
    return (bool) apply_filters('bbp_current_user_can_access_create_forum_form', (bool) $retval);
}
Example #2
0
/**
 * Performs a series of checks to ensure the current user can create forums.
 *
 * @since bbPress (r3549)
 *
 * @uses bbp_is_forum_edit()
 * @uses current_user_can()
 * @uses bbp_get_forum_id()
 *
 * @return bool
 */
function bbp_current_user_can_access_create_forum_form()
{
    // Users need to earn access
    $retval = false;
    // Always allow super admins
    if (is_super_admin()) {
        $retval = true;
    } elseif ((is_page() || is_single()) && bbp_is_forum_open()) {
        $retval = bbp_current_user_can_publish_forums();
    } elseif (bbp_is_forum_edit()) {
        $retval = current_user_can('edit_forum', bbp_get_forum_id());
    }
    // Allow access to be filtered
    return (bool) apply_filters('bbp_current_user_can_access_create_forum_form', (bool) $retval);
}