Skip to:
Content

bbPress.org


Ignore:
Timestamp:
11/15/2010 02:02:09 AM (16 years ago)
Author:
johnjamesjacoby
Message:

Move bbp_loader.php into includes. Rename run-file to bbpress.php. Remove references to 1.2 version and replace with 'plugin'

File:
1 moved

Legend:

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

    r2593 r2594  
    11<?php
    2 /*
    3 Plugin Name: bbPress
    4 Plugin URI: http://bbpress.org
    5 Description: bbPress is forum software with a twist from the creators of WordPress.
    6 Author: The bbPress Community
    7 Version: 1.2-bleeding
    8 */
    9 
    10 /**
    11  * Set the version early so other plugins have an inexpensive
    12  * way to check if bbPress is already loaded.
    13  *
    14  * Note: Loaded does NOT mean initialized
    15  */
    16 define( 'BBP_VERSION', '1.2-bleeding' );
    17 
    18 /** And now for something so unbelievable it's.... UNBELIEVABLE! */
    192
    203if ( !class_exists( 'BBP_Loader' ) ) :
    … …  
    269 * @package bbPress
    2710 * @subpackage Loader
    28  * @since bbPress (1.2-r2464)
     11 * @since bbPress (r2464)
    2912 *
    3013 */
    … …  
    5437
    5538                // Attach post type registration to bbp_init.
    56                 add_action( 'bbp_init',        array ( $this, 'register_post_types' ) );
     39                add_action( 'bbp_init',        array ( $this, 'register_content_types' ) );
    5740
    5841                // Attach topic tag registration bbp_init.
    … …  
    7255         */
    7356        function constants () {
    74 
    75                 // Let plugins sneak in and predefine constants
    76                 do_action( 'bbp_constants_pre' );
    77 
    78                 // Turn debugging on/off
    79                 if ( !defined( 'BBP_DEBUG' ) )
    80                         define( 'BBP_DEBUG', WP_DEBUG );
    81 
    82                 // The default forum post type ID
    83                 if ( !defined( 'BBP_FORUM_POST_TYPE_ID' ) )
    84                         define( 'BBP_FORUM_POST_TYPE_ID', apply_filters( 'bbp_forum_post_type_id', 'bbp_forum' ) );
    85 
    86                 // The default topic post type ID
    87                 if ( !defined( 'BBP_TOPIC_POST_TYPE_ID' ) )
    88                         define( 'BBP_TOPIC_POST_TYPE_ID', apply_filters( 'bbp_topic_post_type_id', 'bbp_topic' ) );
    89 
    90                 // The default reply post type ID
    91                 if ( !defined( 'BBP_REPLY_POST_TYPE_ID' ) )
    92                         define( 'BBP_REPLY_POST_TYPE_ID', apply_filters( 'bbp_reply_post_type_id', 'bbp_reply' ) );
    93 
    94                 // The default topic taxonomy ID
    95                 if ( !defined( 'BBP_TOPIC_TAG_ID' ) )
    96                         define( 'BBP_TOPIC_TAG_ID', apply_filters( 'bbp_topic_tag_id', 'bbp_topic_tag' ) );
    97 
    98                 // Default slug for root component
    99                 if ( !defined( 'BBP_ROOT_SLUG' ) )
    100                         define( 'BBP_ROOT_SLUG', apply_filters( 'bbp_root_slug', 'forums' ) );
    101 
    102                 // Default slug for topics post type
    103                 if ( !defined( 'BBP_FORUM_SLUG' ) )
    104                         define( 'BBP_FORUM_SLUG', apply_filters( 'bbp_forum_slug', 'forum' ) );
    105 
    106                 // Default slug for topics post type
    107                 if ( !defined( 'BBP_TOPIC_SLUG' ) )
    108                         define( 'BBP_TOPIC_SLUG', apply_filters( 'bbp_topic_slug', 'topic' ) );
    109 
    110                 // Default slug for topic reply post type
    111                 if ( !defined( 'BBP_REPLY_SLUG' ) )
    112                         define( 'BBP_REPLY_SLUG', apply_filters( 'bbp_reply_slug', 'reply' ) );
    113 
    114                 // Default slug for topic tag taxonomy
    115                 if ( !defined( 'BBP_TOPIC_TAG_SLUG' ) )
    116                         define( 'BBP_TOPIC_TAG_SLUG', apply_filters( 'bbp_topic_tag_slug', 'topic-tag' ) );
    117 
    118                 // bbPress root directory
    119                 define( 'BBP_DIR', plugin_dir_path( __FILE__ ) );
    120                 define( 'BBP_URL', plugin_dir_url( __FILE__ ) );
    121 
    122                 // Images URL
    123                 define( 'BBP_IMAGES_URL', BBP_URL . '/bbp-images' );
    124 
    125                 // Themes directory and url
    126                 define( 'BBP_THEMES_DIR', BBP_DIR . '/bbp-themes' );
    127                 define( 'BBP_THEMES_URL', BBP_URL . '/bbp-themes' );
    128 
    129                 /**
    130                  * Constants have been defined
    131                  */
    13257                do_action( 'bbp_constants' );
    13358        }
    … …  
    14166         */
    14267        function includes () {
    143 
    144                 // Let plugins sneak in and include code ahead of bbPress
    145                 do_action( 'bbp_includes_pre' );
    146 
    147                 // Load the files
    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' );
    153 
    154                 // Are we going back to 1985 to fight Biff?
    155                 if ( defined( 'BBP_LOAD_LEGACY' ) )
    156                         require_once ( BBP_DIR . '/bbp-includes/bbp-legacy.php' );
    157 
    158                 // Quick admin check and load if needed
    159                 if ( is_admin() )
    160                         require_once ( BBP_DIR . '/bbp-includes/bbp-admin.php' );
    161 
    162                 /**
    163                  * Everything has been included
    164                  */
    16568                do_action( 'bbp_includes' );
    16669        }
    … …  
    19699         */
    197100        function textdomain () {
    198                 $locale = apply_filters( 'bbp_textdomain', get_locale() );
    199 
    200                 $mofile = BBP_DIR . "/bbp-languages/bbpress-{$locale}.mo";
    201 
    202                 load_textdomain( 'bbpress', $mofile );
    203 
    204                 /**
    205                  * Text domain has been loaded
    206                  */
    207101                do_action( 'bbp_load_textdomain' );
    208102        }
    … …  
    213107         * Sets up the bbPress theme directory to use in WordPress
    214108         *
    215          * @since bbPress (1.2-r2507)
     109         * @since bbPress (r2507)
    216110         * @uses register_theme_directory
    217111         */
    218112        function register_theme_directory () {
    219                 register_theme_directory( BBP_THEMES_DIR );
    220 
    221                 /**
    222                  * Theme directory has been registered
    223                  */
    224113                do_action( 'bbp_register_theme_directory' );
    225114        }
    226115
    227116        /**
    228          * register_post_types ()
     117         * register_content_types ()
    229118         *
    230119         * Setup the post types and taxonomy for forums
    … …  
    232121         * @todo Finish up the post type admin area with messages, columns, etc...*
    233122         */
    234         function register_post_types () {
    235 
    236                 // Forum labels
    237                 $forum_labels = array (
    238                         'name'                  => __( 'Forums', 'bbpress' ),
    239                         'singular_name'         => __( 'Forum', 'bbpress' ),
    240                         'add_new'               => __( 'New Forum', 'bbpress' ),
    241                         'add_new_item'          => __( 'Create New Forum', 'bbpress' ),
    242                         'edit'                  => __( 'Edit', 'bbpress' ),
    243                         'edit_item'             => __( 'Edit Forum', 'bbpress' ),
    244                         'new_item'              => __( 'New Forum', 'bbpress' ),
    245                         'view'                  => __( 'View Forum', 'bbpress' ),
    246                         'view_item'             => __( 'View Forum', 'bbpress' ),
    247                         'search_items'          => __( 'Search Forums', 'bbpress' ),
    248                         'not_found'             => __( 'No forums found', 'bbpress' ),
    249                         'not_found_in_trash'    => __( 'No forums found in Trash', 'bbpress' ),
    250                         'parent_item_colon'     => __( 'Parent Forum:', 'bbpress' )
    251                 );
    252 
    253                 // Forum rewrite
    254                 $forum_rewrite = array (
    255                         'slug'              => BBP_FORUM_SLUG,
    256                         'with_front'        => false
    257                 );
    258 
    259                 // Forum supports
    260                 $forum_supports = array (
    261                         'title',
    262                         'editor',
    263                         'thumbnail',
    264                         'excerpt',
    265                         'page-attributes'
    266                 );
    267 
    268                 // Register Forum post type
    269                 register_post_type (
    270                         BBP_FORUM_POST_TYPE_ID,
    271                         apply_filters( 'bbp_register_forum_post_type',
    272                                 array (
    273                                         'labels'            => $forum_labels,
    274                                         'rewrite'           => $forum_rewrite,
    275                                         'supports'          => $forum_supports,
    276                                         'capabilities'      => bbp_get_forum_caps(),
    277                                         'capability_type'   => 'forum',
    278                                         'menu_position'     => '100',
    279                                         'public'            => true,
    280                                         'show_ui'           => true,
    281                                         'can_export'        => true,
    282                                         'hierarchical'      => true,
    283                                         'query_var'         => true,
    284                                         'menu_icon'         => ''
    285                                 )
    286                         )
    287                 );
    288 
    289                 // Topic labels
    290                 $topic_labels = array (
    291                         'name'                  => __( 'Topics', 'bbpress' ),
    292                         'singular_name'         => __( 'Topic', 'bbpress' ),
    293                         'add_new'               => __( 'New Topic', 'bbpress' ),
    294                         'add_new_item'          => __( 'Create New Topic', 'bbpress' ),
    295                         'edit'                  => __( 'Edit', 'bbpress' ),
    296                         'edit_item'             => __( 'Edit Topic', 'bbpress' ),
    297                         'new_item'              => __( 'New Topic', 'bbpress' ),
    298                         'view'                  => __( 'View Topic', 'bbpress' ),
    299                         'view_item'             => __( 'View Topic', 'bbpress' ),
    300                         'search_items'          => __( 'Search Topics', 'bbpress' ),
    301                         'not_found'             => __( 'No topics found', 'bbpress' ),
    302                         'not_found_in_trash'    => __( 'No topics found in Trash', 'bbpress' ),
    303                         'parent_item_colon'     => __( 'Forum:', 'bbpress' )
    304                 );
    305 
    306                 // Topic rewrite
    307                 $topic_rewrite = array (
    308                         'slug'          => BBP_TOPIC_SLUG,
    309                         'with_front'    => false
    310                 );
    311 
    312                 // Topic supports
    313                 $topic_supports = array (
    314                         'title',
    315                         'editor',
    316                         'thumbnail',
    317                         'excerpt'
    318                 );
    319 
    320                 // Register topic post type
    321                 register_post_type (
    322                         BBP_TOPIC_POST_TYPE_ID,
    323                         apply_filters( 'bbp_register_topic_post_type',
    324                                 array (
    325                                         'labels'            => $topic_labels,
    326                                         'rewrite'           => $topic_rewrite,
    327                                         'supports'          => $topic_supports,
    328                                         'capabilities'      => bbp_get_topic_caps(),
    329                                         'capability_type'   => 'topic',
    330                                         'menu_position'     => '100',
    331                                         'public'            => true,
    332                                         'show_ui'           => true,
    333                                         'can_export'        => true,
    334                                         'hierarchical'      => false,
    335                                         'query_var'         => true,
    336                                         'menu_icon'         => ''
    337                                 )
    338                         )
    339                 );
    340 
    341                 // Reply labels
    342                 $reply_labels = array (
    343                         'name'                  => __( 'Replies', 'bbpress' ),
    344                         'singular_name'         => __( 'Reply', 'bbpress' ),
    345                         'add_new'               => __( 'New Reply', 'bbpress' ),
    346                         'add_new_item'          => __( 'Create New Reply', 'bbpress' ),
    347                         'edit'                  => __( 'Edit', 'bbpress' ),
    348                         'edit_item'             => __( 'Edit Reply', 'bbpress' ),
    349                         'new_item'              => __( 'New Reply', 'bbpress' ),
    350                         'view'                  => __( 'View Reply', 'bbpress' ),
    351                         'view_item'             => __( 'View Reply', 'bbpress' ),
    352                         'search_items'          => __( 'Search Replies', 'bbpress' ),
    353                         'not_found'             => __( 'No replies found', 'bbpress' ),
    354                         'not_found_in_trash'    => __( 'No replies found in Trash', 'bbpress' ),
    355                         'parent_item_colon'     => __( 'Topic:', 'bbpress' )
    356                 );
    357 
    358                 // Reply rewrite
    359                 $reply_rewrite = array (
    360                         'slug'        => BBP_REPLY_SLUG,
    361                         'with_front'  => false
    362                 );
    363 
    364                 // Reply supports
    365                 $reply_supports = array (
    366                         'title',
    367                         'editor',
    368                         'thumbnail',
    369                         'excerpt'
    370                 );
    371 
    372                 // Register topic reply post type
    373                 register_post_type (
    374                         BBP_REPLY_POST_TYPE_ID,
    375                         apply_filters( 'bbp_register_topic_reply_post_type',
    376                                 array (
    377                                         'labels'            => $reply_labels,
    378                                         'rewrite'           => $reply_rewrite,
    379                                         'supports'          => $reply_supports,
    380                                         'capabilities'      => bbp_get_reply_caps(),
    381                                         'capability_type'   => 'reply',
    382                                         'menu_position'     => '100',
    383                                         'public'            => true,
    384                                         'show_ui'           => true,
    385                                         'can_export'        => true,
    386                                         'hierarchical'      => false,
    387                                         'query_var'         => true,
    388                                         'menu_icon'         => ''
    389                                 )
    390                         )
    391                 );
    392 
    393                 /**
    394                  * Post types have been registered
    395                  */
    396                 do_action ( 'bbp_register_post_types' );
     123        function register_content_types () {
     124                do_action ( 'bbp_register_content_types' );
    397125        }
    398126
    … …  
    402130         * Register the built in bbPress taxonomies
    403131         *
    404          * @since bbPress (1.2-r2464)
     132         * @since bbPress (r2464)
    405133         *
    406134         * @uses register_taxonomy()
    … …  
    408136         */
    409137        function register_taxonomies () {
    410 
    411                 // Topic tag labels
    412                 $topic_tag_labels = array (
    413                         'name'              => __( 'Topic Tags', 'bbpress' ),
    414                         'singular_name'     => __( 'Topic Tag', 'bbpress' ),
    415                         'search_items'      => __( 'Search Tags', 'bbpress' ),
    416                         'popular_items'     => __( 'Popular Tags', 'bbpress' ),
    417                         'all_items'         => __( 'All Tags', 'bbpress' ),
    418                         'edit_item'         => __( 'Edit Tag', 'bbpress' ),
    419                         'update_item'       => __( 'Update Tag', 'bbpress' ),
    420                         'add_new_item'      => __( 'Add New Tag', 'bbpress' ),
    421                         'new_item_name'     => __( 'New Tag Name', 'bbpress' )
    422                 );
    423 
    424                 // Topic tag rewrite
    425                 $topic_tag_rewrite = array (
    426                         'slug'       => BBP_TOPIC_TAG_SLUG,
    427                         'with_front' => false
    428                 );
    429 
    430                 // Register the topic tag taxonomy
    431                 register_taxonomy (
    432                         BBP_TOPIC_TAG_ID,               // The topic tag ID
    433                         BBP_TOPIC_POST_TYPE_ID,         // The topic post type ID
    434                         apply_filters( 'bbp_register_topic_tag',
    435                                 array (
    436                                         'labels'                => $topic_tag_labels,
    437                                         'rewrite'               => $topic_tag_rewrite,
    438                                         'capabilities'          => bbp_get_topic_tag_caps(),
    439                                         'update_count_callback' => '_update_post_term_count',
    440                                         'query_var'             => true,
    441                                         'show_tagcloud'         => true,
    442                                         'hierarchical'          => false,
    443                                         'public'                => true,
    444                                         'show_ui'               => true
    445                                 )
    446                         )
    447                 );
    448 
    449                 /**
    450                  * Topic taxonomies have been registered
    451                  */
    452138                do_action ( 'bbp_register_taxonomies' );
    453139        }
    … …  
    458144         * Runs on bbPress activation
    459145         *
    460          * @since bbPress (1.2-r2509)
     146         * @since bbPress (r2509)
    461147         */
    462148        function activation () {
    463                 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 
    514                 /**
    515                  * bbPress has been activated
    516                  */
    517149                do_action( 'bbp_activation' );
    518150        }
    … …  
    523155         * Runs on bbPress deactivation
    524156         *
    525          * @since bbPress (1.2-r2509)
     157         * @since bbPress (r2509)
    526158         */
    527159        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 
    577                 /**
    578                  * bbPress has been deactivated
    579                  */
    580160                do_action( 'bbp_deactivation' );
    581161        }
    … …  
    586166         * Runs when uninstalling bbPress
    587167         *
    588          * @since bbPress (1.2-r2509)
     168         * @since bbPress (r2509)
    589169         */
    590170        function uninstall () {
    591                 /**
    592                  * Uninstall bbPress
    593                  */
    594171                do_action( 'bbp_uninstall' );
    595172        }
Note: See TracChangeset for help on using the changeset viewer.