Skip to:
Content

bbPress.org

Changeset 6567


Ignore:
Timestamp:
06/16/2017 06:20:36 PM (8 years ago)
Author:
johnjamesjacoby
Message:

Users: Check for ability to edit before falling back to publish.

This change prioritizes a user's ability to edit a forum/topic/reply over the fallback to the ability to publish, allowing per-forum moderators the ability to access the relative theme-side forms.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/includes/users/template.php

    r6562 r6567  
    24422442        $retval = true;
    24432443
     2444    // User can edit this forum
     2445    } elseif ( bbp_is_forum_edit() ) {
     2446        $retval = current_user_can( 'edit_forum', bbp_get_forum_id() );
     2447
    24442448    // Looking at a single forum & forum is open
    24452449    } elseif ( ( is_page() || is_single() ) && bbp_is_forum_open() ) {
    24462450        $retval = bbp_current_user_can_publish_forums();
    2447 
    2448     // User can edit this topic
    2449     } elseif ( bbp_is_forum_edit() ) {
    2450         $retval = current_user_can( 'edit_forum', bbp_get_forum_id() );
    24512451    }
    24522452
     
    24782478        $retval = true;
    24792479
     2480    // User can edit this topic
     2481    } elseif ( bbp_is_topic_edit() ) {
     2482        $retval = current_user_can( 'edit_topic', bbp_get_topic_id() );
     2483
    24802484    // Looking at a single forum & forum is open
    24812485    } elseif ( ( bbp_is_single_forum() || is_page() || is_single() ) && bbp_is_forum_open() ) {
    24822486        $retval = bbp_current_user_can_publish_topics();
    2483 
    2484     // User can edit this topic
    2485     } elseif ( bbp_is_topic_edit() ) {
    2486         $retval = current_user_can( 'edit_topic', bbp_get_topic_id() );
    24872487    }
    24882488
     
    25142514        $retval = true;
    25152515
     2516    // User can edit this reply
     2517    } elseif ( bbp_is_reply_edit() ) {
     2518        $retval = current_user_can( 'edit_reply', bbp_get_reply_id() );
     2519
    25162520    // Looking at a single topic, topic is open, and forum is open
    25172521    } elseif ( ( bbp_is_single_topic() || is_page() || is_single() ) && bbp_is_topic_open() && bbp_is_forum_open() ) {
    25182522        $retval = bbp_current_user_can_publish_replies();
    2519 
    2520     // User can edit this reply
    2521     } elseif ( bbp_is_reply_edit() ) {
    2522         $retval = current_user_can( 'edit_reply', bbp_get_reply_id() );
    25232523    }
    25242524
Note: See TracChangeset for help on using the changeset viewer.