Changeset 2128
- Timestamp:
- 11/25/2009 08:38:56 PM (14 years ago)
- Location:
- trunk
- Files:
-
- 9 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/bp-activity.php
r2114 r2128 241 241 242 242 'search_terms' => false, // Pass search terms as a string 243 'show_hidden' => false, // Show activity items that are hidden site-wide? 243 244 244 245 /** … … 258 259 extract( $r, EXTR_SKIP ); 259 260 260 return apply_filters( 'bp_activity_get_sitewide', BP_Activity_Activity::get_sitewide_activity( $max, $page, $per_page, $sort, $search_terms, $filter, $display_comments ), &$r );261 return apply_filters( 'bp_activity_get_sitewide', BP_Activity_Activity::get_sitewide_activity( $max, $page, $per_page, $sort, $search_terms, $filter, $display_comments, $show_hidden ), &$r ); 261 262 } 262 263 … … 273 274 274 275 'search_terms' => false, // Pass search terms as a string 276 'show_hidden' => false, // Show activity items that are hidden site-wide? 277 278 /* See bp_activity_get_sitewide() for filters */ 275 279 'filter' => array() 276 280 ); … … 279 283 extract( $r, EXTR_SKIP ); 280 284 281 return apply_filters( 'bp_activity_get_for_user', BP_Activity_Activity::get_activity_for_user( $user_id, $max, $page, $per_page, $sort, $search_terms, $filter, $display_comments ), &$r );285 return apply_filters( 'bp_activity_get_for_user', BP_Activity_Activity::get_activity_for_user( $user_id, $max, $page, $per_page, $sort, $search_terms, $filter, $display_comments, $show_hidden ), &$r ); 282 286 } 283 287 -
trunk/bp-activity/bp-activity-classes.php
r2114 r2128 163 163 } 164 164 165 function get_activity_for_user( $user_id, $max = false, $page = 1, $per_page = 25, $sort = 'DESC', $search_terms = false, $filter = false, $display_comments = false ) {165 function get_activity_for_user( $user_id, $max = false, $page = 1, $per_page = 25, $sort = 'DESC', $search_terms = false, $filter = false, $display_comments = false, $show_hidden = false ) { 166 166 global $wpdb, $bp; 167 167 … … 247 247 } 248 248 249 function get_sitewide_activity( $max = false, $page = 1, $per_page = 25, $sort = 'DESC', $search_terms = false, $filter = false, $display_comments = false ) { 250 global $wpdb, $bp; 249 function get_sitewide_activity( $max = false, $page = 1, $per_page = 25, $sort = 'DESC', $search_terms = false, $filter = false, $display_comments = false, $show_hidden = false ) { 250 global $wpdb, $bp; 251 252 $where_conditions = array(); 251 253 252 254 if ( $per_page && $page ) … … 259 261 if ( $search_terms ) { 260 262 $search_terms = $wpdb->escape( $search_terms ); 261 $ search_sql = "ANDcontent LIKE '%%" . like_escape( $search_terms ) . "%%'";263 $where_conditions['search_sql'] = "content LIKE '%%" . like_escape( $search_terms ) . "%%'"; 262 264 } 263 265 264 266 /* Filtering */ 265 if ( $filter )266 $ filter_sql = BP_Activity_Activity::get_filter_sql( $filter );267 if ( $filter && $filter_sql = BP_Activity_Activity::get_filter_sql( $filter ) ) 268 $where_conditions['filter_sql'] = $filter_sql; 267 269 268 270 /* Sorting */ … … 270 272 $sort = 'DESC'; 271 273 274 /* Hide Hidden Items? */ 275 if ( !$show_hidden ) 276 $where_conditions['hidden_sql'] = "hide_sitewide = 0"; 277 272 278 /* Alter the query based on whether we want to show activity item comments in the stream like normal comments or threaded below the activity */ 273 279 if ( !$display_comments || 'threaded' == $display_comments ) { 280 $where_conditions[] = "component_action != 'activity_comment'"; 281 $where_sql = 'WHERE ' . join( ' AND ', $where_conditions ); 282 274 283 if ( $per_page && $page && $max ) 275 $activities = $wpdb->get_results( $wpdb->prepare( "SELECT * FROM {$bp->activity->table_name} WHERE hide_sitewide = 0 {$search_sql} {$filter_sql} AND component_action != 'activity_comment'ORDER BY date_recorded {$sort} {$pag_sql}" ) );284 $activities = $wpdb->get_results( $wpdb->prepare( "SELECT * FROM {$bp->activity->table_name} {$where_sql} ORDER BY date_recorded {$sort} {$pag_sql}" ) ); 276 285 else 277 $activities = $wpdb->get_results( $wpdb->prepare( "SELECT * FROM {$bp->activity->table_name} WHERE hide_sitewide = 0 {$search_sql} {$filter_sql} AND component_action != 'activity_comment'ORDER BY date_recorded {$sort} {$pag_sql} {$max_sql}" ) );278 279 $total_activities = $wpdb->get_var( $wpdb->prepare( "SELECT count(id) FROM {$bp->activity->table_name} WHERE hide_sitewide = 0 {$search_sql} {$filter_sql} AND component_action != 'activity_comment'ORDER BY date_recorded {$sort} {$max_sql}" ) );286 $activities = $wpdb->get_results( $wpdb->prepare( "SELECT * FROM {$bp->activity->table_name} {$where_sql} ORDER BY date_recorded {$sort} {$pag_sql} {$max_sql}" ) ); 287 288 $total_activities = $wpdb->get_var( $wpdb->prepare( "SELECT count(id) FROM {$bp->activity->table_name} {$where_sql} ORDER BY date_recorded {$sort} {$max_sql}" ) ); 280 289 281 290 if ( $activities && $display_comments ) … … 286 295 * we will need to do things slightly differently. 287 296 */ 297 if ( !empty( $where_conditions ) ) 298 $where_sql = 'WHERE ' . join( ' AND ', $where_conditions ); 299 288 300 if ( !empty( $filter_sql ) ) { 289 $all_activities = $wpdb->get_results( $wpdb->prepare( "SELECT * FROM {$bp->activity->table_name} WHERE hide_sitewide = 0 {$search_sql} {$filter_sql} ORDER BY id {$sort}" ) );301 $all_activities = $wpdb->get_results( $wpdb->prepare( "SELECT * FROM {$bp->activity->table_name} {$where_sql} ORDER BY id {$sort}" ) ); 290 302 291 303 foreach ( (array)$all_activities as $activity ) { … … 296 308 297 309 /* Fetch the comments for the activity items */ 298 $all_comments = $wpdb->get_results( $wpdb->prepare( "SELECT * FROM {$bp->activity->table_name} WHERE hide_sitewide = 0 AND item_id IN ({$activity_ids}) {$search_sql} ORDER BY id {$sort}" ) ); 310 $search_sql = $where_conditions['search_sql']; 311 $all_comments = $wpdb->get_results( $wpdb->prepare( "SELECT * FROM {$bp->activity->table_name} WHERE item_id IN ({$activity_ids}) {$search_sql} ORDER BY id {$sort}" ) ); 299 312 300 313 foreach ( (array)$all_comments as $comment ) { … … 313 326 } else { 314 327 if ( $per_page && $page && $max ) 315 $activities = $wpdb->get_results( $wpdb->prepare( "SELECT * FROM {$bp->activity->table_name} WHERE hide_sitewide = 0 {$search_sql} {$filter_sql} ORDER BY id {$sort} {$pag_sql}" ) );328 $activities = $wpdb->get_results( $wpdb->prepare( "SELECT * FROM {$bp->activity->table_name} {$where_sql} ORDER BY id {$sort} {$pag_sql}" ) ); 316 329 else 317 $activities = $wpdb->get_results( $wpdb->prepare( "SELECT * FROM {$bp->activity->table_name} WHERE hide_sitewide = 0 {$search_sql} {$filter_sql} ORDER BY id {$sort} {$pag_sql} {$max_sql}" ) );318 319 $total_activities = $wpdb->get_var( $wpdb->prepare( "SELECT count(id) FROM {$bp->activity->table_name} WHERE hide_sitewide = 0 {$search_sql} {$filter_sql} ORDER BY date_recorded {$sort} {$max_sql}" ) );330 $activities = $wpdb->get_results( $wpdb->prepare( "SELECT * FROM {$bp->activity->table_name} {$where_sql} ORDER BY id {$sort} {$pag_sql} {$max_sql}" ) ); 331 332 $total_activities = $wpdb->get_var( $wpdb->prepare( "SELECT count(id) FROM {$bp->activity->table_name} {$where_sql} ORDER BY date_recorded {$sort} {$max_sql}" ) ); 320 333 } 321 334 … … 449 462 if ( !empty( $filter_array['object'] ) ) { 450 463 $object_filter = explode( ',', $filter_array['object'] ); 451 $object_sql = ' AND( ';464 $object_sql = ' ( '; 452 465 453 466 $counter = 1; … … 462 475 463 476 $object_sql .= ' )'; 477 $filter_sql[] = $object_sql; 464 478 } 465 479 466 480 if ( !empty( $filter_array['action'] ) ) { 467 481 $action_filter = explode( ',', $filter_array['action'] ); 468 $action_sql = ' AND( ';482 $action_sql = ' ( '; 469 483 470 484 $counter = 1; … … 479 493 480 494 $action_sql .= ' )'; 495 $filter_sql[] = $action_sql; 481 496 } 482 497 483 498 if ( !empty( $filter_array['primary_id'] ) ) { 484 499 $pid_filter = explode( ',', $filter_array['primary_id'] ); 485 $pid_sql = ' AND( ';500 $pid_sql = ' ( '; 486 501 487 502 $counter = 1; … … 496 511 497 512 $pid_sql .= ' )'; 513 $filter_sql[] = $pid_sql; 498 514 } 499 515 500 516 if ( !empty( $filter_array['secondary_id'] ) ) { 501 517 $sid_filter = explode( ',', $filter_array['secondary_id'] ); 502 $sid_sql = ' AND( ';518 $sid_sql = ' ( '; 503 519 504 520 $counter = 1; … … 513 529 514 530 $sid_sql .= ' )'; 515 } 516 517 return $object_sql . $action_sql . $pid_sql . $sid_sql; 531 $filter_sql[] = $sid_sql; 532 } 533 534 if ( empty($filter_sql) ) 535 return false; 536 537 return join( ' AND ', $filter_sql ); 518 538 } 519 539 -
trunk/bp-activity/bp-activity-templatetags.php
r2114 r2128 17 17 var $full_name; 18 18 19 function bp_activity_template( $type, $user_id, $per_page, $max, $include, $sort, $filter, $search_terms, $display_comments ) {19 function bp_activity_template( $type, $user_id, $per_page, $max, $include, $sort, $filter, $search_terms, $display_comments, $show_hidden ) { 20 20 global $bp; 21 21 … … 29 29 } else { 30 30 if ( $type == 'sitewide' ) 31 $this->activities = bp_activity_get_sitewide( array( 'display_comments' => $display_comments, 'max' => $max, 'per_page' => $this->pag_num, 'page' => $this->pag_page, 'sort' => $sort, 'search_terms' => $search_terms, 'filter' => $filter ) );31 $this->activities = bp_activity_get_sitewide( array( 'display_comments' => $display_comments, 'max' => $max, 'per_page' => $this->pag_num, 'page' => $this->pag_page, 'sort' => $sort, 'search_terms' => $search_terms, 'filter' => $filter, 'show_hidden' => $show_hidden ) ); 32 32 33 33 if ( $type == 'personal' ) … … 129 129 'per_page' => 25, // number of items per page 130 130 'max' => false, // max number to return 131 'show_hidden' => false, // Show activity items that are hidden site-wide? 131 132 132 133 /* Filtering */ … … 157 158 $filter = array( 'object' => $object, 'action' => $action, 'primary_id' => $primary_id, 'secondary_id' => $secondary_id ); 158 159 159 $activities_template = new BP_Activity_Template( $type, $user_id, $per_page, $max, $include, $sort, $filter, $search_terms, $display_comments );160 $activities_template = new BP_Activity_Template( $type, $user_id, $per_page, $max, $include, $sort, $filter, $search_terms, $display_comments, $show_hidden ); 160 161 161 162 return apply_filters( 'bp_has_activities', $activities_template->has_activities(), &$activities_template ); … … 481 482 482 483 foreach ( (array) $component_names as $component_name ) { 484 /* Skip the activity comment filter */ 485 if ( 'activity' == $component_name ) 486 continue; 487 483 488 if ( isset( $_GET['afilter'] ) && $component_name == $_GET['afilter'] ) 484 489 $selected = ' class="selected"'; -
trunk/bp-activity/bp-activity-widgets.php
r2077 r2128 23 23 . $after_title; ?> 24 24 25 <?php if ( bp_has_activities( 'type=sitewide&max=' . $instance['max_items'] . '&per_page=' . $instance['per_page'] ) ) : ?>25 <?php if ( bp_has_activities( 'type=sitewide&max=' . $instance['max_items'] . '&per_page=' . $instance['per_page'] . '&display_comments=threaded' ) ) : ?> 26 26 27 27 <?php if ( !file_exists( WP_CONTENT_DIR . '/bp-themes' ) ) : ?> … … 43 43 <ul id="site-wide-stream" class="activity-list"> 44 44 <?php while ( bp_activities() ) : bp_the_activity(); ?> 45 <li class="<?php bp_activity_css_class() ?>"> 46 <?php if ( !file_exists( WP_CONTENT_DIR . '/bp-themes' ) ) : ?> 47 <div class="activity-avatar"> 48 <?php bp_activity_avatar() ?> 45 <li class="<?php bp_activity_css_class() ?>" id="activity-<?php bp_activity_id() ?>"> 46 <div class="activity-avatar"> 47 <?php bp_activity_avatar('width=40&height=40') ?> 48 </div> 49 50 <div class="activity-content"> 51 <?php bp_activity_content() ?> 52 53 <?php if ( is_user_logged_in() ) : ?> 54 <div class="activity-meta"> 55 <a href="#acomment-<?php bp_activity_id() ?>" class="acomment-reply" id="acomment-comment-<?php bp_activity_id() ?>"><?php _e( 'Comment', 'buddypress' ) ?> (<?php bp_activity_comment_count() ?>)</a> 49 56 </div> 50 <?php endif; ?> 57 <?php endif; ?> 58 </div> 51 59 52 <?php bp_activity_content() ?> 60 <div class="activity-comments"> 61 <?php bp_activity_comments() ?> 62 63 <?php if ( is_user_logged_in() ) : ?> 64 <form action="" method="post" name="activity-comment-form" id="ac-form-<?php bp_activity_id() ?>" class="ac-form"> 65 <div class="ac-reply-avatar"><?php bp_loggedin_user_avatar( 'width=25&height=25' ) ?></div> 66 <div class="ac-reply-content"> 67 <textarea id="ac-input-<?php bp_activity_id() ?>" class="ac-input" name="ac-input-<?php bp_activity_id() ?>"></textarea> 68 <input type="submit" name="ac-form-submit" value="<?php _e( 'Post', 'buddypress' ) ?> →" /> 69 </div> 70 <?php wp_nonce_field( 'new_activity_comment', '_wpnonce_new_activity_comment' ) ?> 71 </form> 72 <?php endif; ?> 73 </div> 74 53 75 </li> 54 76 <?php endwhile; ?> -
trunk/bp-core.php
r2114 r2128 132 132 133 133 /* The default component to use if none are set and someone visits: http://domain.com/members/andy */ 134 if ( defined( 'BP_XPROFILE_SLUG' ) ) 135 $bp->default_component = BP_XPROFILE_SLUG; 136 else 137 $bp->default_component = 'profile'; 134 if ( !defined( 'BP_DEFAULT_COMPONENT' ) ) { 135 if ( defined( 'BP_ACTIVITY_SLUG' ) ) 136 $bp->default_component = BP_ACTIVITY_SLUG; 137 else 138 $bp->default_component = 'profile'; 139 } else { 140 $bp->default_component = BP_DEFAULT_COMPONENT; 141 } 138 142 139 143 /* Sets up the array container for the component navigation rendered by bp_get_nav() */ … … 1337 1341 $since = $newer_date - $older_date; 1338 1342 1343 /* Something went wrong with date calculation and we ended up with a negative date. */ 1339 1344 if ( 0 > $since ) 1340 return __( ' [Use GMT Timezone]', 'buddypress' );1345 return __( 'sometime', 'buddypress' ); 1341 1346 1342 1347 /** -
trunk/bp-core/bp-core-templatetags.php
r2114 r2128 464 464 return true; 465 465 466 if ( !$is_member_page && !in_array( $bp->current_component, $bp->root_components) )466 if ( is_front_page() || ( !$is_member_page && !in_array( $bp->current_component, $bp->root_components ) ) ) 467 467 return true; 468 468 -
trunk/bp-core/js/admin-bar.js
r1678 r2128 3 3 jQuery(this).addClass('sfhover'); 4 4 }); 5 5 6 6 jQuery("#wp-admin-bar ul.main-nav li").mouseout( function() { 7 7 jQuery(this).removeClass('sfhover'); -
trunk/bp-friends/bp-friends-templatetags.php
r2077 r2128 194 194 } 195 195 196 function bp_friend_avatar_thumb() { 197 echo bp_get_friend_avatar_thumb(); 198 } 199 function bp_get_friend_avatar_thumb() { 200 global $friends_template; 201 202 return apply_filters( 'bp_get_friend_avatar_thumb', $friends_template->friendship->friend->avatar_thumb ); 196 function bp_friend_avatar_thumb( $args = '' ) { 197 echo bp_get_friend_avatar_thumb( $args ); 198 } 199 function bp_get_friend_avatar_thumb( $args = '' ) { 200 global $bp, $friends_template; 201 202 $defaults = array( 203 'type' => 'thumb', 204 'width' => false, 205 'height' => false, 206 'class' => 'avatar', 207 'id' => false, 208 'alt' => __( 'Group avatar', 'buddypress' ) 209 ); 210 211 $r = wp_parse_args( $args, $defaults ); 212 extract( $r, EXTR_SKIP ); 213 214 return apply_filters( 'bp_get_friend_avatar_thumb', bp_core_fetch_avatar( array( 'item_id' => $friends_template->friendship->friend->id, 'type' => $type, 'alt' => $alt, 'width' => $width, 'height' => $height, 'class' => $class ) ) ); 203 215 } 204 216 -
trunk/bp-groups.php
r2114 r2128 1470 1470 return false; 1471 1471 1472 /* If the group is not public, no recording of activity please. */ 1473 if ( 'public' != $bp->groups->current_group->status ) 1474 return false; 1472 /* If the group is not public, hide the activity sitewide, or basically when not looking at the group feed. */ 1473 if ( 'public' == $bp->groups->current_group->status ) 1474 $hide_sitewide = false; 1475 else 1476 $hide_sitewide = true; 1475 1477 1476 1478 $defaults = array( … … 1483 1485 'secondary_item_id' => false, 1484 1486 'recorded_time' => time(), 1485 'hide_sitewide' => false1487 'hide_sitewide' => $hide_sitewide 1486 1488 ); 1487 1489
Note: See TracChangeset
for help on using the changeset viewer.