Skip to:
Content

bbPress.org

Changeset 2700


Ignore:
Timestamp:
12/06/2010 09:56:22 AM (15 years ago)
Author:
johnjamesjacoby
Message:

Introduce BBP_Component class. Change alternate class to even/odd.

Location:
branches/plugin
Files:
5 edited

Legend:

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

    r2680 r2700  
    11<?php
     2
     3if ( !class_exists( 'BBP_Component' ) ) :
     4/**
     5 * BBP_Component
     6 *
     7 * The main bbPress component class is responsible for wrapping up the creation
     8 * of the bbPress Forum, Topic, and Reply objects.
     9 *
     10 * @since (r2688)
     11 */
     12class BBP_Component {
     13
     14    // Unique name (For internal identification)
     15    var $name;
     16
     17    // Unique ID (Normally for custom post type)
     18    var $id;
     19
     20    // Unique slug (should be filterable)
     21    var $slug;
     22
     23    // The loop for this component
     24    var $query;
     25
     26    // The current ID of the queried object
     27    var $current_id;
     28
     29    function BBP_Component ( $args = '' ) {
     30        if ( empty( $args ) )
     31            return;
     32
     33        $this->_setup_globals( $args );
     34        $this->_includes();
     35        $this->_setup_actions();
     36    }
     37
     38    /**
     39     * _setup_globals ()
     40     *
     41     * Component global variables
     42     */
     43    function _setup_globals ( $args = '' ) {
     44        $this->name = $args['name'];
     45        $this->id   = apply_filters( 'bbp_' . $this->name . '_id',   $args['id']   );
     46        $this->slug = apply_filters( 'bbp_' . $this->name . '_slug', $args['slug'] );
     47    }
     48
     49    /**
     50     * _includes ()
     51     *
     52     * Include required files
     53     *
     54     * @since bbPress (r2688)
     55     */
     56    function _includes () {
     57        do_action( 'bbp_' . $this->name . '_includes' );
     58    }
     59
     60    /**
     61     * _setup_actions ()
     62     *
     63     * Setup the default hooks and actions
     64     *
     65     * @since bbPress (r2688)
     66     */
     67    function _setup_actions () {
     68        // Register content types
     69        add_action( 'bbp_register_post_types',      array ( $this, 'register_post_types'      ), 10, 2 );
     70
     71        // Register taxonomies
     72        add_action( 'bbp_register_taxonomies',      array ( $this, 'register_taxonomies'      ), 10, 2 );
     73
     74        // Add the rewrite tags
     75        add_action( 'bbp_add_rewrite_tags',         array ( $this, 'add_rewrite_tags'         ), 10, 2 );
     76
     77        // Generate rewrite rules
     78        add_action( 'bbp_generate_rewrite_rules',   array ( $this, 'generate_rewrite_rules'   ), 10, 2 );
     79
     80        do_action( 'bbp_' . $this->name . '_setup_actions' );
     81    }
     82
     83    /**
     84     * register_post_types ()
     85     *
     86     * Setup the content types and taxonomies for forums
     87     *
     88     * @since bbPress (r2688)
     89     */
     90    function register_post_types () {
     91        do_action( 'bbp_' . $this->name . '_register_post_types' );
     92    }
     93
     94    /**
     95     * register_taxonomies ()
     96     *
     97     * Register the built in bbPress taxonomies
     98     *
     99     * @since bbPress (r2688)
     100     */
     101    function register_taxonomies () {
     102        do_action( 'bbp_' . $this->name . '_register_taxonomies' );
     103    }
     104
     105    /**
     106     * add_rewrite_tags ()
     107     *
     108     * Add the %bbp_user% rewrite tag
     109     *
     110     * @since bbPress (r2688)
     111     */
     112    function add_rewrite_tags () {
     113        do_action( 'bbp_' . $this->name . '_add_rewrite_tags' );
     114    }
     115
     116    /**
     117     * generate_rewrite_rules ()
     118     *
     119     * Generate rewrite rules for /user/%bbp_user%/ pages
     120     *
     121     * @since bbPress (r2688)
     122     */
     123    function generate_rewrite_rules ( $wp_rewrite ) {
     124        do_action( 'bbp_' . $this->name . '_generate_rewrite_rules' );
     125    }
     126}
     127endif; // BBP_Component
    2128
    3129if ( class_exists( 'Walker' ) ) :
  • branches/plugin/bbp-includes/bbp-forum-template.php

    r2688 r2700  
    942942        global $bbp;
    943943
    944         $alternate = $bbp->forum_query->current_post % 2 ? '' : 'alternate';
     944        $alternate = $bbp->forum_query->current_post % 2 ? 'even' : 'odd';
    945945        $status    = 'status-'  . bbp_get_forum_status();
    946946        $post      = post_class( array( $alternate, $status ) );
  • branches/plugin/bbp-includes/bbp-reply-template.php

    r2698 r2700  
    730730        global $bbp;
    731731
    732         $alternate = $bbp->reply_query->current_post % 2 ? '' : 'alternate';
     732        $alternate = $bbp->reply_query->current_post % 2 ? 'even' : 'odd';
    733733        $status    = 'status-'  . bbp_get_reply_status();
    734734        $post      = post_class( array( $alternate, $status ) );
  • branches/plugin/bbp-includes/bbp-topic-template.php

    r2698 r2700  
    974974        global $bbp;
    975975
    976         $alternate = $bbp->topic_query->current_post % 2 ? '' : 'alternate';
     976        $alternate = $bbp->topic_query->current_post % 2 ? 'even' : 'odd';
    977977        $status    = 'status-'  . bbp_get_topic_status();
    978978        $post      = post_class( array( $alternate, $status ) );
  • branches/plugin/bbp-themes/bbp-twentyten/css/bbpress.css

    r2688 r2700  
    1616
    1717/* tables */
    18 table tbody tr.alternate td {
     18#content table tbody tr.even td {
     19    background-color: #fff;
     20}
     21#content table tbody tr.odd td {
    1922    background-color: #fbfbfb;
    2023}
    2124
    22 table tbody tr:hover td {
     25#content table tbody tr:hover td {
    2326    background-color: #f8f8f8;
    2427}
Note: See TracChangeset for help on using the changeset viewer.