Changeset 6571
- Timestamp:
- 06/16/2017 07:45:05 PM (8 years ago)
- Location:
- trunk/src/includes
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/includes/forums/capabilities.php
r6438 r6571 108 108 break; 109 109 110 /** Moderating ********************************************************/ 111 112 case 'moderate_forum' : 113 114 // Get the post 115 $_post = get_post( $args[0] ); 116 if ( ! empty( $_post ) && bbp_allow_forum_mods() ) { 117 118 // Make sure feature is enabled & user is mod on this forum 119 if ( bbp_is_object_of_user( $_post->ID, $user_id, '_bbp_moderator_id' ) ) { 120 $caps = array( 'spectate' ); 121 } 122 } 123 124 break; 125 110 126 /** Publishing ********************************************************/ 111 127 … … 126 142 127 143 // Moderators can always edit 128 if ( user_can( $user_id, 'keep_gate') ) {129 $caps = array( ' keep_gate' );144 if ( bbp_is_user_keymaster( $user_id ) ) { 145 $caps = array( 'spectate' ); 130 146 131 147 // Otherwise, block … … 150 166 $caps = array( 'do_not_allow' ); 151 167 168 // Moderators can always read forum content 169 } elseif ( user_can( $user_id, 'moderate', $_post->ID ) ) { 170 $caps = array( 'spectate' ); 171 152 172 // User is author so allow edit if not in admin 153 173 } elseif ( ! is_admin() && ( (int) $user_id === (int) $_post->post_author ) ) { 154 174 $caps = array( $post_type->cap->edit_posts ); 155 156 // Moderators can always read forum content157 } elseif ( user_can( $user_id, 'moderate', $_post->ID ) ) {158 $caps = array( 'spectate' );159 175 160 176 // Unknown, so map to edit_others_posts … … 198 214 // Forum admin area. 199 215 case 'bbp_forums_admin' : 200 $caps = array( ' keep_gate' );216 $caps = array( 'edit_forums' ); 201 217 break; 202 218 } … … 248 264 */ 249 265 function bbp_is_user_forum_moderator( $user_id = 0, $forum_id = 0 ) { 250 251 // Validate user ID - fallback to current user if no ID passed. 252 $user_id = bbp_get_user_id( $user_id, false, ! empty( $user_id ) ); 266 $user_id = bbp_get_user_id( $user_id, false, empty( $user_id ) ); 253 267 $forum_id = bbp_get_forum_id( $forum_id ); 254 255 // Check if per-forum moderation is enabled, or assume false 256 $retval = bbp_allow_forum_mods() 257 ? bbp_is_object_of_user( $forum_id, $user_id, '_bbp_moderator_id' ) 258 : false; 268 $retval = user_can( $user_id, 'moderate_forum', $forum_id ); 259 269 260 270 // Filter & return -
trunk/src/includes/replies/capabilities.php
r6438 r6571 43 43 * @uses get_post_type_object() To get the post type object 44 44 * @uses bbp_get_public_status_id() To get the public status id 45 * @uses bbp_is_user_forum_moderator() To check if the user is a forum moderator 46 * @uses bbp_get_reply_forum_id() To get the repliy forum id 45 * @uses bbp_get_reply_forum_id() To get the reply forum id 47 46 * @uses apply_filters() Filter mapped results 48 47 * … … 181 180 // Moderators can always edit forum content 182 181 } elseif ( user_can( $user_id, 'moderate', $_post->ID ) ) { 183 182 $caps = array( 'spectate' ); 184 183 185 184 // Unknown so map to delete_others_posts … … 205 204 206 205 case 'bbp_replies_admin' : 207 $caps = array( ' moderate' );206 $caps = array( 'edit_replies' ); 208 207 break; 209 208 } -
trunk/src/includes/topics/capabilities.php
r6438 r6571 63 63 * @uses get_post_type_object() To get the post type object 64 64 * @uses bbp_get_public_status_id() To get the public status id 65 * @uses bbp_is_user_forum_moderator() To check if the user is a forum moderator 66 * @uses bbp_get_topic_forum_id() To get the opic forum id 65 * @uses bbp_get_topic_forum_id() To get the topic forum id 67 66 * @uses apply_filters() Filter capability map results 68 67 * … … 225 224 226 225 case 'bbp_topics_admin' : 227 $caps = array( ' moderate' );226 $caps = array( 'edit_topics' ); 228 227 break; 229 228 } -
trunk/src/includes/users/capabilities.php
r6561 r6571 65 65 $caps = array( 'do_not_allow' ); 66 66 67 // Keymasters can always moderate 68 } elseif ( bbp_is_user_keymaster( $user_id ) ) { 69 $caps = array( 'spectate' ); 70 67 71 // Default to the current cap. 68 72 } else { … … 685 689 function bbp_is_user_active( $user_id = 0 ) { 686 690 687 // Default to current user688 if ( empty( $user_id ) && is_user_logged_in() ) {689 $user_id = bbp_get_current_user_id();690 }691 692 691 // No user to check 692 $user_id = bbp_get_user_id( $user_id, false, true ); 693 693 if ( empty( $user_id ) ) { 694 694 return false; … … 732 732 */ 733 733 function bbp_is_user_keymaster( $user_id = 0 ) { 734 735 // Default to current user ID if none is passed736 734 $_user_id = bbp_get_user_id( $user_id, false, true ); 737 738 // Check the 'keep_gate' capability739 735 $retval = user_can( $_user_id, 'keep_gate' ); 740 736
Note: See TracChangeset
for help on using the changeset viewer.