Changeset 4349 for trunk/includes/topics/capabilities.php
- Timestamp:
- 11/07/2012 08:04:06 AM (13 years ago)
- File:
-
- 1 edited
-
trunk/includes/topics/capabilities.php (modified) (8 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/includes/topics/capabilities.php
r4330 r4349 3 3 /** 4 4 * bbPress Topic Capabilites 5 * 5 * 6 6 * Used to map topic capabilities to WordPress's existing capabilities. 7 7 * … … 71 71 72 72 // User cannot participate 73 if ( ! user_can( $user_id, ' participate' ) ) {73 if ( ! user_can( $user_id, 'spectate' ) ) { 74 74 $caps = array( 'do_not_allow' ); 75 75 76 76 // Do some post ID based logic 77 77 } else { 78 78 79 79 // Get the post 80 80 $_post = get_post( $args[0] ); … … 86 86 // Post is public 87 87 if ( bbp_get_public_status_id() == $_post->post_status ) { 88 $caps = array( ' particpate' );88 $caps = array( 'spectate' ); 89 89 90 90 // User is author so allow read 91 91 } elseif ( (int) $user_id == (int) $_post->post_author ) { 92 $caps = array( ' participate' );92 $caps = array( 'spectate' ); 93 93 94 94 // Unknown so map to private posts … … 105 105 case 'publish_topics' : 106 106 107 // Non participants cannot participate108 if ( ! user_can( $user_id, 'participate' ) ) {109 $caps = array( 'do_not_allow' );110 111 107 // Moderators can always publish 112 } elseif ( user_can( $user_id, 'moderate' ) ) {113 $caps = array( $cap);108 if ( user_can( $user_id, 'moderate' ) ) { 109 $caps = array( 'moderate' ); 114 110 } 115 111 … … 122 118 case 'edit_others_topics' : 123 119 124 // Non participants cannot manage content125 if ( ! user_can( $user_id, 'participate' ) ) {126 $caps = array( 'do_not_allow' );127 128 120 // Moderators can always edit 129 } elseif ( user_can( $user_id, 'moderate' ) ) {121 if ( user_can( $user_id, 'moderate' ) ) { 130 122 $caps = array( $cap ); 131 123 } … … 178 170 // Moderators can always edit forum content 179 171 } elseif ( user_can( $user_id, 'moderate' ) ) { 180 $caps[] = ' participate';172 $caps[] = 'moderate'; 181 173 182 174 // Unknown so map to delete_others_posts … … 187 179 188 180 break; 189 181 190 182 // Moderation override 191 183 case 'delete_topics' : 192 184 case 'delete_others_topics' : 193 185 194 // Non participants cannot manage content195 if ( ! user_can( $user_id, 'participate' ) ) {196 $caps = array( 'do_not_allow' );197 198 186 // Moderators can always delete 199 } elseif ( user_can( $user_id, 'moderate' ) ) {187 if ( user_can( $user_id, 'moderate' ) ) { 200 188 $caps = array( $cap ); 201 189 } 202 190 203 191 break; 204 192 205 193 /** Admin *************************************************************/ 206 194 … … 229 217 // What capability is being checked? 230 218 switch ( $cap ) { 231 case 'manage_topic_tags' : 232 case 'edit_topic_tags' : 233 case 'delete_topic_tags' : 234 case 'assign_topic_tags' : 235 236 // Non participants cannot manage content 237 if ( ! user_can( $user_id, 'participate' ) ) { 238 $caps = array( 'do_not_allow' ); 219 case 'manage_topic_tags' : 220 case 'edit_topic_tags' : 221 case 'delete_topic_tags' : 222 case 'assign_topic_tags' : 223 case 'bbp_topic_tags_admin' : 239 224 240 225 // Moderators can always edit 241 } elseif ( user_can( $user_id, 'moderate' ) ) { 242 $caps = array( $cap ); 243 } 244 245 break; 246 247 case 'bbp_topic_tags_admin' : 248 $caps = array( 'moderate' ); 226 if ( user_can( $user_id, 'moderate' ) ) { 227 $caps = array( 'moderate' ); 228 } 249 229 } 250 230
Note: See TracChangeset
for help on using the changeset viewer.