Skip to:
Content

BuddyPress.org


Ignore:
Timestamp:
01/24/2011 10:27:09 AM (15 years ago)
Author:
johnjamesjacoby
Message:

Edit groups_add_forum_fields_sql to include all topic data, which allows information like the topic_slug to be readily available. Also some code clean-up in bp-groups-filters.php.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/bp-groups/bp-groups-filters.php

    r3875 r3885  
    22
    33/* Apply WordPress defined filters */
    4 add_filter( 'bp_get_group_description', 'wptexturize' );
     4add_filter( 'bp_get_group_description',         'wptexturize' );
    55add_filter( 'bp_get_group_description_excerpt', 'wptexturize' );
    6 add_filter( 'bp_get_group_name', 'wptexturize' );
     6add_filter( 'bp_get_group_name',                'wptexturize' );
    77
    8 add_filter( 'bp_get_group_description', 'convert_smilies' );
     8add_filter( 'bp_get_group_description',         'convert_smilies' );
    99add_filter( 'bp_get_group_description_excerpt', 'convert_smilies' );
    1010
    11 add_filter( 'bp_get_group_description', 'convert_chars' );
     11add_filter( 'bp_get_group_description',         'convert_chars' );
    1212add_filter( 'bp_get_group_description_excerpt', 'convert_chars' );
    13 add_filter( 'bp_get_group_name', 'convert_chars' );
     13add_filter( 'bp_get_group_name',                'convert_chars' );
    1414
    15 add_filter( 'bp_get_group_description', 'wpautop' );
     15add_filter( 'bp_get_group_description',         'wpautop' );
    1616add_filter( 'bp_get_group_description_excerpt', 'wpautop' );
    1717
    18 add_filter( 'bp_get_group_description', 'make_clickable' );
     18add_filter( 'bp_get_group_description',         'make_clickable' );
    1919add_filter( 'bp_get_group_description_excerpt', 'make_clickable' );
    2020
    21 add_filter( 'bp_get_group_name', 'wp_filter_kses', 1 );
    22 add_filter( 'bp_get_group_permalink', 'wp_filter_kses', 1 );
    23 add_filter( 'bp_get_group_description', 'bp_groups_filter_kses', 1 );
    24 add_filter( 'bp_get_group_description_excerpt', 'wp_filter_kses', 1 );
    25 add_filter( 'groups_group_name_before_save', 'wp_filter_kses', 1 );
     21add_filter( 'bp_get_group_name',                    'wp_filter_kses', 1 );
     22add_filter( 'bp_get_group_permalink',               'wp_filter_kses', 1 );
     23add_filter( 'bp_get_group_description',             'bp_groups_filter_kses', 1 );
     24add_filter( 'bp_get_group_description_excerpt',     'wp_filter_kses', 1 );
     25add_filter( 'groups_group_name_before_save',        'wp_filter_kses', 1 );
    2626add_filter( 'groups_group_description_before_save', 'wp_filter_kses', 1 );
    2727
    28 add_filter( 'bp_get_group_description', 'stripslashes' );
     28add_filter( 'bp_get_group_description',         'stripslashes' );
    2929add_filter( 'bp_get_group_description_excerpt', 'stripslashes' );
    30 add_filter( 'bp_get_group_name', 'stripslashes' );
    31 add_filter( 'bp_get_group_member_name', 'stripslashes' );
    32 add_filter( 'bp_get_group_member_link', 'stripslashes' );
     30add_filter( 'bp_get_group_name',                'stripslashes' );
     31add_filter( 'bp_get_group_member_name',         'stripslashes' );
     32add_filter( 'bp_get_group_member_link',         'stripslashes' );
    3333
    3434add_filter( 'groups_new_group_forum_desc', 'bp_create_excerpt' );
    3535
    36 add_filter( 'groups_group_name_before_save', 'force_balance_tags' );
     36add_filter( 'groups_group_name_before_save',        'force_balance_tags' );
    3737add_filter( 'groups_group_description_before_save', 'force_balance_tags' );
    3838
    39 add_filter( 'bp_get_total_group_count', 'bp_core_number_format' );
     39add_filter( 'bp_get_total_group_count',      'bp_core_number_format' );
    4040add_filter( 'bp_get_group_total_for_member', 'bp_core_number_format' );
    41 add_filter( 'bp_get_group_total_members', 'bp_core_number_format' );
     41add_filter( 'bp_get_group_total_members',    'bp_core_number_format' );
    4242
    4343function bp_groups_filter_kses( $content ) {
    4444    global $allowedtags;
    4545
    46     $groups_allowedtags = $allowedtags;
    47     $groups_allowedtags['a']['class'] = array();
    48     $groups_allowedtags['img'] = array();
    49     $groups_allowedtags['img']['src'] = array();
    50     $groups_allowedtags['img']['alt'] = array();
    51     $groups_allowedtags['img']['class'] = array();
    52     $groups_allowedtags['img']['width'] = array();
     46    $groups_allowedtags                  = $allowedtags;
     47    $groups_allowedtags['a']['class']    = array();
     48    $groups_allowedtags['img']           = array();
     49    $groups_allowedtags['img']['src']    = array();
     50    $groups_allowedtags['img']['alt']    = array();
     51    $groups_allowedtags['img']['class']  = array();
     52    $groups_allowedtags['img']['width']  = array();
    5353    $groups_allowedtags['img']['height'] = array();
    54     $groups_allowedtags['img']['class'] = array();
    55     $groups_allowedtags['img']['id'] = array();
    56     $groups_allowedtags['code'] = array();
     54    $groups_allowedtags['img']['class']  = array();
     55    $groups_allowedtags['img']['id']     = array();
     56    $groups_allowedtags['code']          = array();
    5757
    5858    $groups_allowedtags = apply_filters( 'bp_groups_filter_kses', $groups_allowedtags );
     
    6666
    6767    /* Only filter the forum SQL on group pages or on the forums directory */
    68     if ( ( !empty( $bp->groups->current_group ) && 'public' == $bp->groups->current_group->status ) ) {
    69         add_filter( 'get_topics_fields', 'groups_add_forum_fields_sql' );
     68    if ( bp_is_forums_component() || ( !empty( $bp->groups->current_group ) && 'public' == $bp->groups->current_group->status ) ) {
     69        add_filter( 'get_topics_fields',     'groups_add_forum_fields_sql' );
    7070        add_filter( 'get_topics_index_hint', 'groups_add_forum_tables_sql' );
    71         add_filter( 'get_topics_where', 'groups_add_forum_where_sql' );
     71        add_filter( 'get_topics_where',      'groups_add_forum_where_sql' );
    7272    }
    7373}
     
    7575
    7676function groups_add_forum_fields_sql( $sql ) {
    77     return $sql . ', g.id as object_id, g.name as object_name, g.slug as object_slug';
     77    return 't.*, g.id as object_id, g.name as object_name, g.slug as object_slug';
    7878}
    7979
Note: See TracChangeset for help on using the changeset viewer.