Changeset 2678
- Timestamp:
- 02/11/2010 03:48:07 PM (15 years ago)
- Location:
- trunk
- Files:
-
- 10 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/bp-activity.php
r2668 r2678 1064 1064 } 1065 1065 1066 /**1067 * bp_activity_filter_template_paths()1068 *1069 * Add fallback for the bp-sn-parent theme template locations used in BuddyPress versions1070 * older than 1.2.1071 *1072 * @package BuddyPress Core1073 */1074 function bp_activity_filter_template_paths() {1075 if ( 'bp-sn-parent' != basename( TEMPLATEPATH ) && !defined( 'BP_CLASSIC_TEMPLATE_STRUCTURE' ) )1076 return false;1077 1078 add_filter( 'bp_activity_template_my_activity', create_function( '', 'return "activity/just-me";' ) );1079 add_filter( 'bp_activity_template_friends_activity', create_function( '', 'return "activity/my-friends";' ) );1080 add_filter( 'bp_activity_template_profile_activity_permalink', create_function( '', 'return "activity/single";' ) );1081 }1082 add_action( 'widgets_init', 'bp_activity_filter_template_paths' );1083 1084 1066 function bp_activity_remove_data( $user_id ) { 1085 1067 // Clear the user's activity from the sitewide stream and clear their activity tables -
trunk/bp-blogs.php
r2656 r2678 75 75 global $wpdb, $bp, $userdata; 76 76 77 /* Only create the bp-blogs tables if this is a multisite install */ 77 78 if ( is_site_admin() && bp_core_is_multisite() ) { 78 79 /* Need to check db tables exist, activate hook no-worky in mu-plugins folder. */ … … 798 799 } 799 800 800 /**801 * bp_blogs_filter_template_paths()802 *803 * Add fallback for the bp-sn-parent theme template locations used in BuddyPress versions804 * older than 1.2.805 *806 * @package BuddyPress Core807 */808 function bp_blogs_filter_template_paths() {809 if ( 'bp-sn-parent' != basename( TEMPLATEPATH ) && !defined( 'BP_CLASSIC_TEMPLATE_STRUCTURE' ) )810 return false;811 812 add_filter( 'bp_blogs_template_directory_blogs_setup', create_function( '', 'return "directories/blogs/index";' ) );813 add_filter( 'bp_blogs_template_my_blogs', create_function( '', 'return "blogs/my-blogs";' ) );814 add_filter( 'bp_blogs_template_recent_posts', create_function( '', 'return "blogs/recent-posts";' ) );815 add_filter( 'bp_blogs_template_recent_comments', create_function( '', 'return "blogs/recent-comments";' ) );816 add_filter( 'bp_blogs_template_create_a_blog', create_function( '', 'return "blogs/create";' ) );817 }818 add_action( 'init', 'bp_blogs_filter_template_paths' );819 820 801 function bp_blogs_remove_data( $user_id ) { 821 802 /* If this is regular blog, delete all data for that blog. */ -
trunk/bp-blogs/bp-blogs-templatetags.php
r2580 r2678 298 298 add_filter( 'bp_get_total_blog_count_for_user', 'bp_core_number_format' ); 299 299 300 /***301 * Technically the template loops for blog posts and comments are deprecated.302 * Instead you should be using the activity stream template loop and filtering303 * on blog posts and blog comments either with or without a user_id.304 *305 * They remain here because they are used in the bp-sn-parent theme, but they306 * are running on thin ice.307 */308 309 /**********************************************************************310 * User Blog Posts listing template class311 */312 313 class BP_Blogs_Blog_Post_Template {314 var $current_post = -1;315 var $post_count;316 var $posts;317 var $post;318 319 var $in_the_loop;320 321 var $pag_page;322 var $pag_num;323 var $pag_links;324 var $total_post_count;325 326 function bp_blogs_blog_post_template( $user_id, $per_page, $max ) {327 global $bp;328 329 if ( !$user_id )330 $user_id = $bp->displayed_user->id;331 332 $this->pag_page = isset( $_GET['fpage'] ) ? intval( $_GET['fpage'] ) : 1;333 $this->pag_num = isset( $_GET['num'] ) ? intval( $_GET['num'] ) : $per_page;334 335 if ( !$this->posts = wp_cache_get( 'bp_user_posts_' . $user_id, 'bp' ) ) {336 $this->posts = bp_blogs_get_posts_for_user( $user_id );337 wp_cache_set( 'bp_user_posts_' . $user_id, $this->posts, 'bp' );338 }339 340 if ( !$max || $max >= (int)$this->posts['count'] )341 $this->total_post_count = (int)$this->posts['count'];342 else343 $this->total_post_count = (int)$max;344 345 $this->posts = array_slice( (array)$this->posts['posts'], intval( ( $this->pag_page - 1 ) * $this->pag_num), intval( $this->pag_num ) );346 347 if ( $max ) {348 if ( $max >= count($this->posts) )349 $this->post_count = count($this->posts);350 else351 $this->post_count = (int)$max;352 } else {353 $this->post_count = count($this->posts);354 }355 356 $this->pag_links = paginate_links( array(357 'base' => add_query_arg( 'fpage', '%#%' ),358 'format' => '',359 'total' => ceil($this->total_post_count / $this->pag_num),360 'current' => $this->pag_page,361 'prev_text' => '←',362 'next_text' => '→',363 'mid_size' => 1364 ));365 }366 367 function has_posts() {368 if ( $this->post_count )369 return true;370 371 return false;372 }373 374 function next_post() {375 $this->current_post++;376 $this->post = $this->posts[$this->current_post];377 378 return $this->post;379 }380 381 function rewind_posts() {382 $this->current_post = -1;383 if ( $this->post_count > 0 ) {384 $this->post = $this->posts[0];385 }386 }387 388 function user_posts() {389 if ( $this->current_post + 1 < $this->post_count ) {390 return true;391 } elseif ( $this->current_post + 1 == $this->post_count ) {392 do_action('loop_end');393 // Do some cleaning up after the loop394 $this->rewind_posts();395 }396 397 $this->in_the_loop = false;398 return false;399 }400 401 function the_post() {402 global $post;403 404 $this->in_the_loop = true;405 $post = $this->next_post();406 407 if ( 0 == $this->current_post ) // loop has just started408 do_action('loop_start');409 }410 }411 412 function bp_has_posts( $args = '' ) {413 global $posts_template;414 415 $defaults = array(416 'user_id' => false,417 'per_page' => 10,418 'max' => false419 );420 421 $r = wp_parse_args( $args, $defaults );422 extract( $r, EXTR_SKIP );423 424 $posts_template = new BP_Blogs_Blog_Post_Template( $user_id, $per_page, $max );425 return apply_filters( 'bp_has_posts', $posts_template->has_posts(), &$posts_template );426 }427 428 function bp_posts() {429 global $posts_template;430 return $posts_template->user_posts();431 }432 433 function bp_the_post() {434 global $posts_template;435 return $posts_template->the_post();436 }437 438 function bp_post_pagination_count() {439 global $bp, $posts_template;440 441 $from_num = bp_core_number_format( intval( ( $posts_template->pag_page - 1 ) * $posts_template->pag_num ) + 1 );442 $to_num = bp_core_number_format( ( $from_num + ( $posts_template->pag_num - 1 ) > $posts_template->total_post_count ) ? $posts_template->total_post_count : $from_num + ( $posts_template->pag_num - 1 ) );443 444 echo sprintf( __( 'Viewing post %s to %s (of %s posts)', 'buddypress' ), $from_num, $to_num, $posts_template->total_post_count ); ?> 445 <span class="ajax-loader"></span><?php446 }447 448 function bp_post_pagination_links() {449 echo bp_get_post_pagination_links();450 }451 function bp_get_post_pagination_links() {452 global $posts_template;453 454 return apply_filters( 'bp_get_post_pagination_links', $posts_template->pag_links );455 }456 457 function bp_post_id() {458 echo bp_get_post_id();459 }460 function bp_get_post_id() {461 global $posts_template;462 return apply_filters( 'bp_get_post_id', $posts_template->post->ID );463 }464 465 function bp_post_title( $deprecated = true ) {466 if ( !$deprecated )467 bp_get_post_title();468 else469 echo bp_get_post_title();470 }471 function bp_get_post_title() {472 global $posts_template;473 474 return apply_filters( 'bp_get_post_title', $posts_template->post->post_title );475 }476 477 function bp_post_permalink() {478 global $posts_template;479 480 echo bp_post_get_permalink();481 }482 483 function bp_post_excerpt() {484 echo bp_get_post_excerpt();485 }486 function bp_get_post_excerpt() {487 global $posts_template;488 echo apply_filters( 'bp_get_post_excerpt', $posts_template->post->post_excerpt );489 }490 491 function bp_post_content() {492 echo bp_get_post_content();493 }494 function bp_get_post_content() {495 global $posts_template;496 $content = $posts_template->post->post_content;497 $content = apply_filters('the_content', $content);498 $content = str_replace(']]>', ']]>', $content);499 return apply_filters( 'bp_get_post_content', $content );500 }501 502 function bp_post_status() {503 echo bp_get_post_status();504 }505 function bp_get_post_status() {506 global $posts_template;507 return apply_filters( 'bp_get_post_status', $posts_template->post->post_status );508 }509 510 function bp_post_date( $date_format = null, $deprecated = true ) {511 if ( !$date_format )512 $date_format = get_option('date_format');513 514 if ( !$deprecated )515 return bp_get_post_date( $date_format );516 else517 echo bp_get_post_date();518 }519 function bp_get_post_date( $date_format = null ) {520 global $posts_template;521 522 if ( !$date_format )523 $date_format = get_option('date_format');524 525 echo apply_filters( 'bp_get_post_date', mysql2date( $date_format, $posts_template->post->post_date ) );526 }527 528 function bp_post_comment_count() {529 echo bp_get_post_comment_count();530 }531 function bp_get_post_comment_count() {532 global $posts_template;533 return apply_filters( 'bp_get_post_comment_count', $posts_template->post->comment_count );534 }535 536 function bp_post_comments( $zero = 'No Comments', $one = '1 Comment', $more = '% Comments', $css_class = '', $none = 'Comments Off' ) {537 global $posts_template, $wpdb;538 539 $number = (int)$posts_template->post->comment_count;540 541 if ( 0 == $number && 'closed' == $posts_template->postcomment_status && 'closed' == $posts_template->postping_status ) {542 echo '<span' . ((!empty($css_class)) ? ' class="' . $css_class . '"' : '') . '>' . $none . '</span>';543 return;544 }545 546 if ( !empty($posts_template->postpost_password) ) { // if there's a password547 if ( !isset($_COOKIE['wp-postpass_' . COOKIEHASH]) || $_COOKIE['wp-postpass_' . COOKIEHASH] != $posts_template->postpost_password ) { // and it doesn't match the cookie548 echo __('Enter your password to view comments', 'buddypress');549 return;550 }551 }552 553 echo '<a href="';554 555 if ( 0 == $number )556 echo bp_post_get_permalink() . '#respond';557 else558 echo bp_post_get_permalink() . '#comments';559 echo '"';560 561 if ( !empty( $css_class ) ) {562 echo ' class="'.$css_class.'" ';563 }564 $title = attribute_escape( $posts_template->post->post_title );565 566 echo apply_filters( 'comments_popup_link_attributes', '' );567 568 echo ' title="' . sprintf( __('Comment on %s', 'buddypress'), $title ) . '">';569 570 if ( 1 == $number )571 printf( __( '%d Comment', 'buddypress' ), $number );572 else573 printf( __( '%d Comments', 'buddypress' ), $number );574 575 echo '</a>';576 }577 578 function bp_post_author( $deprecated = true ) {579 if ( !$deprecated )580 return bp_get_post_author();581 else582 echo bp_get_post_author();583 }584 function bp_get_post_author() {585 global $posts_template;586 587 return apply_filters( 'bp_get_post_author', bp_core_get_userlink( $posts_template->post->post_author ) );588 }589 590 function bp_post_category( $separator = '', $parents = '', $post_id = false, $deprecated = true ) {591 global $posts_template;592 593 if ( !$deprecated )594 return bp_get_post_category( $separator, $parents, $post_id );595 else596 echo bp_get_post_category();597 }598 function bp_get_post_category( $separator = '', $parents = '', $post_id = false ) {599 global $posts_template;600 601 if ( !$post_id )602 $post_id = $posts_template->post->ID;603 604 return apply_filters( 'bp_get_post_category', get_the_category_list( $separator, $parents, $post_id ) );605 }606 607 function bp_post_tags( $before = '', $sep = ', ', $after = '' ) {608 global $posts_template, $wpdb;609 610 /* Disabling this for now as it's too expensive and there is no global tags directory */611 return false;612 613 switch_to_blog( $posts_template->post->blog_id );614 $terms = bp_post_get_term_list( $before, $sep, $after );615 restore_current_blog();616 }617 618 function bp_post_blog_id() {619 echo bp_get_post_blog_id();620 }621 function bp_get_post_blog_id() {622 global $posts_template;623 624 return apply_filters( 'bp_get_post_blog_id', $posts_template->post->blog_id );625 }626 627 function bp_post_blog_name() {628 echo bp_get_post_blog_name();629 }630 function bp_get_post_blog_name() {631 global $posts_template;632 return apply_filters( 'bp_get_post_blog_name', get_blog_option( $posts_template->post->blog_id, 'blogname' ) );633 }634 635 function bp_post_blog_permalink() {636 echo bp_get_post_blog_permalink();637 }638 function bp_get_post_blog_permalink() {639 global $posts_template;640 return apply_filters( 'bp_get_post_blog_permalink', get_blog_option( $posts_template->post->blog_id, 'siteurl' ) );641 }642 643 function bp_post_get_permalink( $post = null, $blog_id = null ) {644 global $current_blog, $posts_template;645 646 if ( !$post )647 $post = $posts_template->post;648 649 if ( !$blog_id )650 $blog_id = $posts_template->post->blog_id;651 652 if ( !$post || !$blog_id )653 return false;654 655 $rewritecode = array(656 '%year%',657 '%monthnum%',658 '%day%',659 '%hour%',660 '%minute%',661 '%second%',662 $leavename? '' : '%postname%',663 '%post_id%',664 '%category%',665 '%author%',666 $leavename? '' : '%pagename%',667 );668 669 if ( 'page' == $post->post_type )670 return get_page_link($post->ID, $leavename);671 else if ( 'attachment' == $post->post_type )672 return get_attachment_link($post->ID);673 674 $permalink = get_blog_option( $blog_id, 'permalink_structure' );675 $site_url = get_blog_option( $blog_id, 'siteurl' );676 677 if ( '' != $permalink && !in_array($post->post_status, array('draft', 'pending')) ) {678 $unixtime = strtotime($post->post_date);679 680 $category = '';681 if ( false !== strpos($permalink, '%category%') ) {682 $cats = get_the_category($post->ID);683 if ( $cats )684 usort($cats, '_usort_terms_by_ID'); // order by ID685 $category = $cats[0]->slug;686 if ( $parent=$cats[0]->parent )687 $category = get_category_parents($parent, FALSE, '/', TRUE) . $category;688 689 // show default category in permalinks, without690 // having to assign it explicitly691 if ( empty($category) ) {692 $default_category = get_category( get_option( 'default_category' ) );693 $category = is_wp_error( $default_category ) ? '' : $default_category->slug;694 }695 }696 697 $author = '';698 if ( false !== strpos($permalink, '%author%') ) {699 $authordata = get_userdata($post->post_author);700 $author = $authordata->user_nicename;701 }702 703 $date = explode(" ",date('Y m d H i s', $unixtime));704 $rewritereplace =705 array(706 $date[0],707 $date[1],708 $date[2],709 $date[3],710 $date[4],711 $date[5],712 $post->post_name,713 $post->ID,714 $category,715 $author,716 $post->post_name,717 );718 $permalink = $site_url . str_replace($rewritecode, $rewritereplace, $permalink);719 $permalink = user_trailingslashit($permalink, 'single');720 return apply_filters('post_link', $permalink, $post);721 } else { // if they're not using the fancy permalink option722 $permalink = $site_url . '/?p=' . $post->ID;723 return apply_filters('post_link', $permalink, $post);724 }725 }726 727 function bp_post_get_term_list( $before = '', $sep = '', $after = '' ) {728 global $posts_template;729 730 $terms = get_the_terms( $posts_template->post->ID, 'post_tag' );731 732 if ( is_wp_error($terms) )733 return $terms;734 735 if ( empty( $terms ) )736 return false;737 738 foreach ( (array)$terms as $term ) {739 $link = get_blog_option( BP_ROOT_BLOG, 'siteurl') . '/tag/' . $term->slug;740 $link = apply_filters('term_link', $link);741 742 $term_links[] = '<a href="' . $link . '" rel="tag">' . $term->name . '</a>';743 }744 745 $term_links = apply_filters( "term_links-$taxonomy", $term_links );746 747 echo $before . join($sep, $term_links) . $after;748 }749 750 751 /**********************************************************************752 * User Blog Comments listing template class753 */754 755 class BP_Blogs_Post_Comment_Template {756 var $current_comment = -1;757 var $comment_count;758 var $comments;759 var $comment;760 761 var $in_the_loop;762 763 var $pag_page;764 var $pag_num;765 var $pag_links;766 var $total_comment_count;767 768 function bp_blogs_post_comment_template( $user_id, $per_page, $max ) {769 global $bp;770 771 if ( !$user_id )772 $user_id = $bp->displayed_user->id;773 774 $this->pag_page = isset( $_GET['compage'] ) ? intval( $_GET['compage'] ) : 1;775 $this->pag_num = isset( $_GET['num'] ) ? intval( $_GET['num'] ) : $per_page;776 777 if ( !$this->comments = wp_cache_get( 'bp_user_comments_' . $user_id, 'bp' ) ) {778 $this->comments = bp_blogs_get_comments_for_user( $user_id );779 wp_cache_set( 'bp_user_comments_' . $user_id, $this->comments, 'bp' );780 }781 782 if ( !$max || $max >= (int)$this->comments['count'] )783 $this->total_comment_count = (int)$this->comments['count'];784 else785 $this->total_comment_count = (int)$max;786 787 $this->comments = array_slice( (array)$this->comments['comments'], intval( ( $this->pag_page - 1 ) * $this->pag_num), intval( $this->pag_num ) );788 789 if ( $max ) {790 if ( $max >= count($this->comments) )791 $this->comment_count = count($this->comments);792 else793 $this->comment_count = (int)$max;794 } else {795 $this->comment_count = count($this->comments);796 }797 798 $this->pag_links = paginate_links( array(799 'base' => add_query_arg( 'compage', '%#%' ),800 'format' => '',801 'total' => ceil($this->total_comment_count / $this->pag_num),802 'current' => $this->pag_page,803 'prev_text' => '«',804 'next_text' => '»',805 'mid_size' => 1806 ));807 808 }809 810 function has_comments() {811 if ( $this->comment_count )812 return true;813 814 return false;815 }816 817 function next_comment() {818 $this->current_comment++;819 $this->comment = $this->comments[$this->current_comment];820 821 return $this->comment;822 }823 824 function rewind_comments() {825 $this->current_comment = -1;826 if ( $this->comment_count > 0 ) {827 $this->comment = $this->comments[0];828 }829 }830 831 function user_comments() {832 if ( $this->current_comment + 1 < $this->comment_count ) {833 return true;834 } elseif ( $this->current_comment + 1 == $this->comment_count ) {835 do_action('loop_end');836 // Do some cleaning up after the loop837 $this->rewind_comments();838 }839 840 $this->in_the_loop = false;841 return false;842 }843 844 function the_comment() {845 global $comment;846 847 $this->in_the_loop = true;848 $comment = $this->next_comment();849 850 if ( 0 == $this->current_comment ) // loop has just started851 do_action('loop_start');852 }853 }854 855 function bp_has_comments( $args = '' ) {856 global $comments_template;857 858 $defaults = array(859 'user_id' => false,860 'per_page' => 10,861 'max' => false862 );863 864 $r = wp_parse_args( $args, $defaults );865 extract( $r, EXTR_SKIP );866 867 $comments_template = new BP_Blogs_Post_Comment_Template( $user_id, $per_page, $max );868 return apply_filters( 'bp_has_comments', $comments_template->has_comments(), &$comments_template );869 }870 871 function bp_comments() {872 global $comments_template;873 return $comments_template->user_comments();874 }875 876 function bp_the_comment() {877 global $comments_template;878 return $comments_template->the_comment();879 }880 881 function bp_comments_pagination() {882 echo bp_get_comments_pagination();883 }884 function bp_get_comments_pagination() {885 global $comments_template;886 887 return apply_filters( 'bp_get_comments_pagination', $comments_template->pag_links );888 }889 890 function bp_comment_id() {891 echo bp_get_comment_id();892 }893 function bp_get_comment_id() {894 global $comments_template;895 echo apply_filters( 'bp_get_comment_id', $comments_template->comment->comment_ID );896 }897 898 function bp_comment_post_permalink( $depricated = true ) {899 if ( !$depricated )900 return bp_get_comment_post_permalink();901 else902 echo bp_get_comment_post_permalink();903 }904 function bp_get_comment_post_permalink() {905 global $comments_template;906 907 return apply_filters( 'bp_get_comment_post_permalink', bp_post_get_permalink( $comments_template->comment->post, $comments_template->comment->blog_id ) . '#comment-' . $comments_template->comment->comment_ID );908 }909 910 function bp_comment_post_title( $deprecated = true ) {911 if ( !$deprecated )912 return bp_get_comment_post_title();913 else914 echo bp_get_comment_post_title();915 }916 function bp_get_comment_post_title( $deprecated = true ) {917 global $comments_template;918 919 return apply_filters( 'bp_get_comment_post_title', $comments_template->comment->post->post_title );920 }921 922 function bp_comment_author( $deprecated = true ) {923 global $comments_template;924 925 if ( !$deprecated )926 return bp_get_comment_author();927 else928 echo bp_get_comment_author();929 }930 function bp_get_comment_author() {931 global $comments_template;932 933 return apply_filters( 'bp_get_comment_author', bp_core_get_userlink( $comments_template->comment->user_id ) );934 }935 936 function bp_comment_content() {937 echo bp_get_comment_content();938 }939 function bp_get_comment_content() {940 global $comments_template;941 $content = $comments_template->comment->comment_content;942 $content = apply_filters('the_content', $content);943 $content = str_replace(']]>', ']]>', $content);944 echo apply_filters( 'bp_get_comment_content', $content );945 }946 947 function bp_comment_date( $date_format = null, $deprecated = true ) {948 if ( !$date_format )949 $date_format = get_option('date_format');950 951 if ( !$deprecated )952 return bp_get_comment_date( $date_format );953 else954 echo bp_get_comment_date( $date_format );955 }956 function bp_get_comment_date( $date_format = null ) {957 global $comments_template;958 959 if ( !$date_format )960 $date_format = get_option('date_format');961 962 return apply_filters( 'bp_get_comment_date', mysql2date( $date_format, $comments_template->comment->comment_date ) );963 }964 965 function bp_comment_blog_permalink( $deprecated = true ) {966 if ( !$deprecated )967 return bp_get_comment_blog_permalink();968 else969 echo bp_get_comment_blog_permalink();970 }971 function bp_get_comment_blog_permalink() {972 global $comments_template;973 974 return apply_filters( 'bp_get_comment_blog_permalink', get_blog_option( $comments_template->comment->blog_id, 'siteurl' ) );975 }976 977 function bp_comment_blog_name( $deprecated = true ) {978 global $comments_template;979 980 if ( !$deprecated )981 return bp_get_comment_blog_permalink();982 else983 echo bp_get_comment_blog_permalink();984 }985 function bp_get_comment_blog_name( $deprecated = true ) {986 global $comments_template;987 988 return apply_filters( 'bp_get_comment_blog_name', get_blog_option( $comments_template->comment->blog_id, 'blogname' ) );989 }990 991 300 992 301 /* Blog registration template tags */ -
trunk/bp-core.php
r2657 r2678 1908 1908 1909 1909 /** 1910 * bp_core_filter_template_paths()1911 *1912 * Add fallback for the bp-sn-parent theme template locations used in BuddyPress versions1913 * older than 1.2.1914 *1915 * @package BuddyPress Core1916 */1917 function bp_core_filter_template_paths() {1918 if ( 'bp-sn-parent' != basename( TEMPLATEPATH ) && !defined( 'BP_CLASSIC_TEMPLATE_STRUCTURE' ) )1919 return false;1920 1921 add_filter( 'bp_core_template_directory_members', create_function( '', 'return "directories/members/index";' ) );1922 add_filter( 'bp_core_template_plugin', create_function( '', 'return "plugin-template";' ) );1923 }1924 add_action( 'init', 'bp_core_filter_template_paths' );1925 1926 /**1927 1910 * bp_core_filter_parent_theme() 1928 1911 * -
trunk/bp-forums.php
r2661 r2678 521 521 add_filter( 'user_has_cap', 'bp_forums_filter_caps' ); 522 522 523 /**524 * bp_forums_filter_template_paths()525 *526 * Add fallback for the bp-sn-parent theme template locations used in BuddyPress versions527 * older than 1.2.528 *529 * @package BuddyPress Core530 */531 function bp_forums_filter_template_paths() {532 if ( 'bp-sn-parent' != basename( TEMPLATEPATH ) && !defined( 'BP_CLASSIC_TEMPLATE_STRUCTURE' ) )533 return false;534 535 add_filter( 'bp_forums_template_directory_forums_setup', create_function( '', 'return "directories/forums/index";' ) );536 }537 add_action( 'init', 'bp_forums_filter_template_paths' );538 539 523 540 524 /******************************************************************************** -
trunk/bp-friends.php
r2656 r2678 594 594 } 595 595 596 /**597 * friends_filter_template_paths()598 *599 * Add fallback for the bp-sn-parent theme template locations used in BuddyPress versions600 * older than 1.2.601 *602 * @package BuddyPress Core603 */604 function friends_filter_template_paths() {605 if ( 'bp-sn-parent' != basename( TEMPLATEPATH ) && !defined( 'BP_CLASSIC_TEMPLATE_STRUCTURE' ) )606 return false;607 608 add_filter( 'friends_template_my_friends', create_function( '', 'return "friends/index";' ) );609 add_filter( 'friends_template_requests', create_function( '', 'return "friends/requests";' ) );610 }611 add_action( 'init', 'friends_filter_template_paths' );612 613 596 function friends_remove_data( $user_id ) { 614 597 BP_Friends_Friendship::delete_all_for_user($user_id); -
trunk/bp-groups.php
r2675 r2678 2526 2526 /*** Group Cleanup Functions ****************************************************/ 2527 2527 2528 /**2529 * groups_filter_template_paths()2530 *2531 * Add fallback for the bp-sn-parent theme template locations used in BuddyPress versions2532 * older than 1.2.2533 *2534 * @package BuddyPress Core2535 */2536 function groups_filter_template_paths() {2537 if ( 'bp-sn-parent' != basename( TEMPLATEPATH ) && !defined( 'BP_CLASSIC_TEMPLATE_STRUCTURE' ) )2538 return false;2539 2540 add_filter( 'groups_template_directory_groups', create_function( '', 'return "directories/groups/index";' ) );2541 add_filter( 'groups_template_my_groups', create_function( '', 'return "groups/index";' ) );2542 add_filter( 'groups_template_group_invites', create_function( '', 'return "groups/invites";' ) );2543 add_filter( 'groups_template_group_admin', create_function( '', 'return "groups/single/admin";' ) );2544 add_filter( 'groups_template_group_forum_topic_edit', create_function( '', 'return "groups/single/forum/edit";' ) );2545 add_filter( 'groups_template_group_forum_topic', create_function( '', 'return "groups/single/forum/topic";' ) );2546 add_filter( 'groups_template_group_forum', create_function( '', 'return "groups/single/forum/index";' ) );2547 add_filter( 'groups_template_group_leave', create_function( '', 'return "groups/single/leave-confirm";' ) );2548 add_filter( 'groups_template_group_request_membership', create_function( '', 'return "groups/single/request-membership";' ) );2549 add_filter( 'groups_template_group_invite', create_function( '', 'return "groups/single/send-invite";' ) );2550 add_filter( 'groups_template_group_members', create_function( '', 'return "groups/single/members";' ) );2551 add_filter( 'groups_template_group_admin_settings', create_function( '', 'return "groups/single/admin";' ) );2552 add_filter( 'groups_template_group_admin_avatar', create_function( '', 'return "groups/single/admin";' ) );2553 add_filter( 'groups_template_group_admin_manage_members', create_function( '', 'return "groups/single/admin";' ) );2554 add_filter( 'groups_template_group_admin_requests', create_function( '', 'return "groups/single/admin";' ) );2555 add_filter( 'groups_template_group_admin_delete_group', create_function( '', 'return "groups/single/admin";' ) );2556 }2557 add_action( 'init', 'groups_filter_template_paths' );2558 2559 2528 function groups_remove_data_for_user( $user_id ) { 2560 2529 BP_Groups_Member::delete_all_for_user($user_id); -
trunk/bp-messages.php
r2656 r2678 571 571 } 572 572 573 /**574 * messages_filter_template_paths()575 *576 * Add fallback for the bp-sn-parent theme template locations used in BuddyPress versions577 * older than 1.2.578 *579 * @package BuddyPress Core580 */581 function messages_filter_template_paths() {582 if ( 'bp-sn-parent' != basename( TEMPLATEPATH ) && !defined( 'BP_CLASSIC_TEMPLATE_STRUCTURE' ) )583 return false;584 585 add_filter( 'messages_template_compose', create_function( '', 'return "messages/compose";' ) );586 add_filter( 'messages_template_sentbox', create_function( '', 'return "messages/sentbox";' ) );587 add_filter( 'messages_template_inbox', create_function( '', 'return "messages/index";' ) );588 add_filter( 'messages_template_notices', create_function( '', 'return "messages/notices";' ) );589 add_filter( 'messages_template_view_message', create_function( '', 'return "messages/view";' ) );590 }591 add_action( 'init', 'messages_filter_template_paths' );592 593 573 594 574 /******************************************************************************** -
trunk/bp-themes/bp-default/_inc/css/default.css
r2647 r2678 767 767 } 768 768 form.standard-form#signup_form div.submit { float: right; } 769 form.standard-form#signup_form div.signup-avatar { margin-right: 15px; }769 div#signup-avatar img { margin: 0 15px 10px 0; } 770 770 771 771 form.standard-form textarea { -
trunk/bp-xprofile.php
r2668 r2678 908 908 add_action( 'bp_activity_screen_single_activity_permalink', 'xprofile_remove_screen_notifications' ); 909 909 910 /**911 * xprofile_filter_template_paths()912 *913 * Add fallback for the bp-sn-parent theme template locations used in BuddyPress versions914 * older than 1.2.915 *916 * @package BuddyPress Core917 */918 function xprofile_filter_template_paths() {919 if ( 'bp-sn-parent' != basename( TEMPLATEPATH ) && !defined( 'BP_CLASSIC_TEMPLATE_STRUCTURE' ) )920 return false;921 922 add_filter( 'xprofile_template_display_profile', create_function( '', 'return "profile/index";' ) );923 add_filter( 'xprofile_template_edit_profile', create_function( '', 'return "profile/edit";' ) );924 add_filter( 'xprofile_template_change_avatar', create_function( '', 'return "profile/change-avatar";' ) );925 }926 add_action( 'init', 'xprofile_filter_template_paths' );927 910 928 911 /**
Note: See TracChangeset
for help on using the changeset viewer.