Changeset 2168 for trunk/bp-blogs.php
- Timestamp:
- 12/14/2009 03:24:05 PM (17 years ago)
- File:
-
- 1 edited
-
trunk/bp-blogs.php (modified) (7 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/bp-blogs.php
r2120 r2168 10 10 require ( BP_PLUGIN_DIR . '/bp-blogs/bp-blogs-templatetags.php' ); 11 11 require ( BP_PLUGIN_DIR . '/bp-blogs/bp-blogs-widgets.php' ); 12 13 /* Include deprecated functions if settings allow */14 if ( !defined( 'BP_IGNORE_DEPRECATED' ) )15 require ( BP_PLUGIN_DIR . '/bp-blogs/deprecated/bp-blogs-deprecated.php' );16 12 17 13 function bp_blogs_install() { … … 145 141 146 142 /* Add 'Blogs' to the main navigation */ 147 bp_core_new_nav_item( array( 'name' => __( 'Blogs', 'buddypress'), 'slug' => $bp->blogs->slug, 'position' => 30, 'screen_function' => 'bp_blogs_screen_my_blogs', 'default_subnav_slug' => 'my-blogs', 'item_css_id' => $bp->blogs->id ) );143 bp_core_new_nav_item( array( 'name' => sprintf( __( 'Blogs (%d)', 'buddypress' ), bp_blogs_total_blogs_for_user() ), 'slug' => $bp->blogs->slug, 'position' => 30, 'screen_function' => 'bp_blogs_screen_my_blogs', 'default_subnav_slug' => 'my-blogs', 'item_css_id' => $bp->blogs->id ) ); 148 144 149 145 $blogs_link = $bp->loggedin_user->domain . $bp->blogs->slug . '/'; … … 153 149 bp_core_new_subnav_item( array( 'name' => __( 'Recent Posts', 'buddypress' ), 'slug' => 'recent-posts', 'parent_url' => $blogs_link, 'parent_slug' => $bp->blogs->slug, 'screen_function' => 'bp_blogs_screen_recent_posts', 'position' => 20 ) ); 154 150 bp_core_new_subnav_item( array( 'name' => __( 'Recent Comments', 'buddypress' ), 'slug' => 'recent-comments', 'parent_url' => $blogs_link, 'parent_slug' => $bp->blogs->slug, 'screen_function' => 'bp_blogs_screen_recent_comments', 'position' => 30 ) ); 155 bp_core_new_subnav_item( array( 'name' => __( 'Create a Blog', 'buddypress' ), 'slug' => 'create-a-blog', 'parent_url' => $blogs_link, 'parent_slug' => $bp->blogs->slug, 'screen_function' => 'bp_blogs_screen_create_a_blog', 'position' => 40 ) );156 151 157 152 /* Set up the component options navigation for Blog */ … … 180 175 181 176 do_action( 'bp_blogs_directory_blogs_setup' ); 182 bp_core_load_template( apply_filters( 'bp_blogs_template_directory_blogs_setup', ' directories/blogs/index' ) );177 bp_core_load_template( apply_filters( 'bp_blogs_template_directory_blogs_setup', 'blogs/index' ) ); 183 178 } 184 179 } … … 196 191 function bp_blogs_screen_my_blogs() { 197 192 do_action( 'bp_blogs_screen_my_blogs' ); 198 bp_core_load_template( apply_filters( 'bp_blogs_template_my_blogs', ' blogs/my-blogs' ) );193 bp_core_load_template( apply_filters( 'bp_blogs_template_my_blogs', 'members/single/blogs' ) ); 199 194 } 200 195 201 196 function bp_blogs_screen_recent_posts() { 202 197 do_action( 'bp_blogs_screen_recent_posts' ); 203 bp_core_load_template( apply_filters( 'bp_blogs_template_recent_posts', ' blogs/recent-posts' ) );198 bp_core_load_template( apply_filters( 'bp_blogs_template_recent_posts', 'members/single/blogs' ) ); 204 199 } 205 200 206 201 function bp_blogs_screen_recent_comments() { 207 202 do_action( 'bp_blogs_screen_recent_comments' ); 208 bp_core_load_template( apply_filters( 'bp_blogs_template_recent_comments', ' blogs/recent-comments' ) );203 bp_core_load_template( apply_filters( 'bp_blogs_template_recent_comments', 'members/single/blogs' ) ); 209 204 } 210 205 211 206 function bp_blogs_screen_create_a_blog() { 207 global $bp; 208 209 if ( $bp->current_component != $bp->blogs->slug || 'create' != $bp->current_action ) 210 return false; 211 212 if ( !is_user_logged_in() || !bp_blog_signup_enabled() ) 213 return false; 214 212 215 do_action( 'bp_blogs_screen_create_a_blog' ); 213 216 bp_core_load_template( apply_filters( 'bp_blogs_template_create_a_blog', 'blogs/create' ) ); 214 217 } 218 /* The create screen is not attached to a nav item, so we need to attach it to an action */ 219 add_action( 'wp', 'bp_blogs_screen_create_a_blog', 3 ); 215 220 216 221 … … 599 604 add_action( 'delete_comment', 'bp_blogs_remove_comment' ); 600 605 606 function bp_blogs_total_blogs() { 607 $blogs = BP_Blogs_Blog::get_all(); 608 return $blogs['total']; 609 } 610 611 function bp_blogs_total_blogs_for_user( $user_id = false ) { 612 global $bp; 613 614 if ( !$user_id ) 615 $user_id = ( $bp->displayed_user->id ) ? $bp->displayed_user->id : $bp->loggedin_user->id; 616 617 return BP_Blogs_Blog::total_blog_count_for_user( $user_id ); 618 } 619 601 620 function bp_blogs_remove_data_for_blog( $blog_id ) { 602 621 global $bp; … … 775 794 return true; 776 795 } 796 797 /** 798 * bp_blogs_filter_template_paths() 799 * 800 * Add fallback for the bp-sn-parent theme template locations used in BuddyPress versions 801 * older than 1.2. 802 * 803 * @package BuddyPress Core 804 */ 805 function bp_blogs_filter_template_paths() { 806 if ( 'bp-sn-parent' != basename( TEMPLATEPATH ) && !defined( 'BP_CLASSIC_TEMPLATE_STRUCTURE' ) ) 807 return false; 808 809 add_filter( 'bp_blogs_template_directory_blogs_setup', create_function( '', 'return "directories/blogs/index";' ) ); 810 add_filter( 'bp_blogs_template_my_blogs', create_function( '', 'return "blogs/my-blogs";' ) ); 811 add_filter( 'bp_blogs_template_recent_posts', create_function( '', 'return "blogs/recent-posts";' ) ); 812 add_filter( 'bp_blogs_template_recent_comments', create_function( '', 'return "blogs/recent-comments";' ) ); 813 add_filter( 'bp_blogs_template_create_a_blog', create_function( '', 'return "blogs/create";' ) ); 814 } 815 add_action( 'init', 'bp_blogs_filter_template_paths' ); 777 816 778 817 function bp_blogs_remove_data( $user_id ) {
Note:
See TracChangeset
for help on using the changeset viewer.
![(please configure the [header_logo] section in trac.ini)](/chrome/site/your_project_logo.png)