Skip to:
Content

bbPress.org


Ignore:
Timestamp:
11/15/2010 01:23:59 AM (16 years ago)
Author:
johnjamesjacoby
Message:

Move included files into bbp-includes. First pass at meta caps (hat tip greenshady)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/plugin/bbp-loader.php

    r2585 r2593  
    146146
    147147                // Load the files
    148                 require_once ( BBP_DIR . '/bbp-filters.php' );
    149                 require_once ( BBP_DIR . '/bbp-classes.php' );
    150                 require_once ( BBP_DIR . '/bbp-functions.php' );
    151                 require_once ( BBP_DIR . '/bbp-templatetags.php' );
     148                require_once ( BBP_DIR . '/bbp-includes/bbp-caps.php' );
     149                require_once ( BBP_DIR . '/bbp-includes/bbp-filters.php' );
     150                require_once ( BBP_DIR . '/bbp-includes/bbp-classes.php' );
     151                require_once ( BBP_DIR . '/bbp-includes/bbp-functions.php' );
     152                require_once ( BBP_DIR . '/bbp-includes/bbp-templatetags.php' );
    152153
    153154                // Are we going back to 1985 to fight Biff?
    154155                if ( defined( 'BBP_LOAD_LEGACY' ) )
    155                         require_once ( BBP_DIR . '/bbp-legacy.php' );
     156                        require_once ( BBP_DIR . '/bbp-includes/bbp-legacy.php' );
    156157
    157158                // Quick admin check and load if needed
    158159                if ( is_admin() )
    159                         require_once ( BBP_DIR . '/bbp-admin.php' );
     160                        require_once ( BBP_DIR . '/bbp-includes/bbp-admin.php' );
    160161
    161162                /**
    … …  
    197198                $locale = apply_filters( 'bbp_textdomain', get_locale() );
    198199
    199                 $mofile = BBP_DIR . "/bbp-languages/bbpress-$locale.mo";
     200                $mofile = BBP_DIR . "/bbp-languages/bbpress-{$locale}.mo";
    200201
    201202                load_textdomain( 'bbpress', $mofile );
    … …  
    233234        function register_post_types () {
    234235
    235                 // Forum post type labels
     236                // Forum labels
    236237                $forum_labels = array (
    237238                        'name'                  => __( 'Forums', 'bbpress' ),
    … …  
    250251                );
    251252
    252                 // Forum post type rewrite
     253                // Forum rewrite
    253254                $forum_rewrite = array (
    254255                        'slug'              => BBP_FORUM_SLUG,
    … …  
    256257                );
    257258
    258                 // Forum post type supports
     259                // Forum supports
    259260                $forum_supports = array (
    260261                        'title',
    … …  
    265266                );
    266267
    267                 // Register forum post type
     268                // Register Forum post type
    268269                register_post_type (
    269270                        BBP_FORUM_POST_TYPE_ID,
    … …  
    273274                                        'rewrite'           => $forum_rewrite,
    274275                                        'supports'          => $forum_supports,
     276                                        'capabilities'      => bbp_get_forum_caps(),
     277                                        'capability_type'   => 'forum',
    275278                                        'menu_position'     => '100',
    276279                                        'public'            => true,
    277280                                        'show_ui'           => true,
    278281                                        'can_export'        => true,
    279                                         'capability_type'   => 'post',
    280282                                        'hierarchical'      => true,
    281283                                        'query_var'         => true,
    … …  
    285287                );
    286288
    287                 // Topic post type labels
     289                // Topic labels
    288290                $topic_labels = array (
    289291                        'name'                  => __( 'Topics', 'bbpress' ),
    … …  
    302304                );
    303305
    304                 // Topic post type rewrite
     306                // Topic rewrite
    305307                $topic_rewrite = array (
    306308                        'slug'          => BBP_TOPIC_SLUG,
    … …  
    308310                );
    309311
    310                 // Topic post type supports
     312                // Topic supports
    311313                $topic_supports = array (
    312314                        'title',
    … …  
    324326                                        'rewrite'           => $topic_rewrite,
    325327                                        'supports'          => $topic_supports,
     328                                        'capabilities'      => bbp_get_topic_caps(),
     329                                        'capability_type'   => 'topic',
    326330                                        'menu_position'     => '100',
    327331                                        'public'            => true,
    328332                                        'show_ui'           => true,
    329333                                        'can_export'        => true,
    330                                         'capability_type'   => 'post',
    331334                                        'hierarchical'      => false,
    332335                                        'query_var'         => true,
    … …  
    336339                );
    337340
    338                 // Topic reply post type labels
     341                // Reply labels
    339342                $reply_labels = array (
    340343                        'name'                  => __( 'Replies', 'bbpress' ),
    … …  
    350353                        'not_found'             => __( 'No replies found', 'bbpress' ),
    351354                        'not_found_in_trash'    => __( 'No replies found in Trash', 'bbpress' ),
    352                         'parent_item_colon'     => __( 'Topic:', 'bbpress' ),
    353                 );
    354 
    355                 // Topic post type rewrite
     355                        'parent_item_colon'     => __( 'Topic:', 'bbpress' )
     356                );
     357
     358                // Reply rewrite
    356359                $reply_rewrite = array (
    357360                        'slug'        => BBP_REPLY_SLUG,
    … …  
    359362                );
    360363
    361                 // Topic post type supports
     364                // Reply supports
    362365                $reply_supports = array (
    363366                        'title',
    … …  
    375378                                        'rewrite'           => $reply_rewrite,
    376379                                        'supports'          => $reply_supports,
     380                                        'capabilities'      => bbp_get_reply_caps(),
     381                                        'capability_type'   => 'reply',
    377382                                        'menu_position'     => '100',
    378383                                        'public'            => true,
    379384                                        'show_ui'           => true,
    380385                                        'can_export'        => true,
    381                                         'capability_type'   => 'post',
    382386                                        'hierarchical'      => false,
    383387                                        'query_var'         => true,
    … …  
    415419                        'update_item'       => __( 'Update Tag', 'bbpress' ),
    416420                        'add_new_item'      => __( 'Add New Tag', 'bbpress' ),
    417                         'new_item_name'     => __( 'New Tag Name', 'bbpress' ),
     421                        'new_item_name'     => __( 'New Tag Name', 'bbpress' )
    418422                );
    419423
    … …  
    432436                                        'labels'                => $topic_tag_labels,
    433437                                        'rewrite'               => $topic_tag_rewrite,
     438                                        'capabilities'          => bbp_get_topic_tag_caps(),
    434439                                        'update_count_callback' => '_update_post_term_count',
    435440                                        'query_var'             => true,
    … …  
    437442                                        'hierarchical'          => false,
    438443                                        'public'                => true,
    439                                         'show_ui'               => true,
     444                                        'show_ui'               => true
    440445                                )
    441446                        )
    … …  
    443448
    444449                /**
    445                  * Topic tag taxonomy has been registered
     450                 * Topic taxonomies have been registered
    446451                 */
    447452                do_action ( 'bbp_register_taxonomies' );
    … …  
    457462        function activation () {
    458463                register_uninstall_hook( __FILE__, array( $this, 'uninstall' ) );
     464
     465                // Add caps to admin role
     466                if ( $admin =& get_role( 'administrator' ) ) {
     467
     468                        // Forum caps
     469                        $admin->add_cap( 'publish_forums' );
     470                        $admin->add_cap( 'edit_forums' );
     471                        $admin->add_cap( 'edit_others_forums' );
     472                        $admin->add_cap( 'delete_forums' );
     473                        $admin->add_cap( 'delete_others_forums' );
     474                        $admin->add_cap( 'read_private_forums' );
     475
     476                        // Topic caps
     477                        $admin->add_cap( 'publish_topics' );
     478                        $admin->add_cap( 'edit_topics' );
     479                        $admin->add_cap( 'edit_others_topics' );
     480                        $admin->add_cap( 'delete_topics' );
     481                        $admin->add_cap( 'delete_others_topics' );
     482                        $admin->add_cap( 'read_private_topics' );
     483
     484                        // Reply caps
     485                        $admin->add_cap( 'publish_replies' );
     486                        $admin->add_cap( 'edit_replies' );
     487                        $admin->add_cap( 'edit_others_replies' );
     488                        $admin->add_cap( 'delete_replies' );
     489                        $admin->add_cap( 'delete_others_replies' );
     490                        $admin->add_cap( 'read_private_replies' );
     491
     492                        // Topic tag caps
     493                        $admin->add_cap( 'manage_topic_tags' );
     494                        $admin->add_cap( 'edit_topic_tags' );
     495                        $admin->add_cap( 'delete_topic_tags' );
     496                        $admin->add_cap( 'assign_topic_tags' );
     497                }
     498
     499                // And caps to default role
     500                if ( $default =& get_role( get_option( 'default_role' ) ) ) {
     501
     502                        // Topic caps
     503                        $default->add_cap( 'publish_topics' );
     504                        $default->add_cap( 'edit_topics' );
     505
     506                        // Reply caps
     507                        $default->add_cap( 'publish_replies' );
     508                        $default->add_cap( 'edit_replies' );
     509
     510                        // Topic tag caps
     511                        $default->add_cap( 'assign_topic_tags' );
     512                }
     513
    459514                /**
    460515                 * bbPress has been activated
    … …  
    471526         */
    472527        function deactivation () {
     528                // Add caps to admin role
     529                if ( $admin =& get_role( 'administrator' ) ) {
     530
     531                        // Forum caps
     532                        $admin->remove_cap( 'publish_forums' );
     533                        $admin->remove_cap( 'edit_forums' );
     534                        $admin->remove_cap( 'edit_others_forums' );
     535                        $admin->remove_cap( 'delete_forums' );
     536                        $admin->remove_cap( 'delete_others_forums' );
     537                        $admin->remove_cap( 'read_private_forums' );
     538
     539                        // Topic caps
     540                        $admin->remove_cap( 'publish_topics' );
     541                        $admin->remove_cap( 'edit_topics' );
     542                        $admin->remove_cap( 'edit_others_topics' );
     543                        $admin->remove_cap( 'delete_topics' );
     544                        $admin->remove_cap( 'delete_others_topics' );
     545                        $admin->remove_cap( 'read_private_topics' );
     546
     547                        // Reply caps
     548                        $admin->remove_cap( 'publish_replies' );
     549                        $admin->remove_cap( 'edit_replies' );
     550                        $admin->remove_cap( 'edit_others_replies' );
     551                        $admin->remove_cap( 'delete_replies' );
     552                        $admin->remove_cap( 'delete_others_replies' );
     553                        $admin->remove_cap( 'read_private_replies' );
     554
     555                        // Topic tag caps
     556                        $admin->remove_cap( 'manage_topic_tags' );
     557                        $admin->remove_cap( 'edit_topic_tags' );
     558                        $admin->remove_cap( 'delete_topic_tags' );
     559                        $admin->remove_cap( 'assign_topic_tags' );
     560                }
     561
     562                // And caps to default role
     563                if ( $default =& get_role( get_option( 'default_role' ) ) ) {
     564
     565                        // Topic caps
     566                        $default->remove_cap( 'publish_topics' );
     567                        $default->remove_cap( 'edit_topics' );
     568
     569                        // Reply caps
     570                        $default->remove_cap( 'publish_replies' );
     571                        $default->remove_cap( 'edit_replies' );
     572
     573                        // Topic tag caps
     574                        $default->remove_cap( 'assign_topic_tags' );
     575                }
     576
    473577                /**
    474578                 * bbPress has been deactivated
Note: See TracChangeset for help on using the changeset viewer.