예제 #1
1
function bphelp_pbpp_redirect()
{
    global $bp;
    //IMPORTANT: Do not alter the following line.
    $bphelp_my_redirect_slug = get_option('bphelp-my-redirect-slug', 'register');
    if (bp_is_activity_component() || bp_is_groups_component() || bp_is_group_forum() || bbp_is_single_forum() || bbp_is_single_topic() || bp_is_forums_component() || bp_is_blogs_component() || bp_is_members_component() || bp_is_profile_component()) {
        if (!is_user_logged_in()) {
            bp_core_redirect(get_option('home') . '/' . $bphelp_my_redirect_slug);
        }
    }
}
예제 #2
0
/**
 * Forces the BP Profile Pages to be 1 Column
 * 
 * @package lsx
 * @subpackage jetpack
 * @category infinite scroll
 */
function lsx_buddypress_page_columns($layout)
{
    if (bp_is_profile_component() || bp_is_settings_component() || bp_is_activity_component() || bp_is_group() || bp_is_messages_component() || bp_is_members_directory() || bp_is_groups_directory() || bp_is_groups_component() || bp_is_members_component()) {
        $layout = '1c';
    }
    return $layout;
}
예제 #3
0
/**
 * Handles the display of the members directory index
 *
 * @global object $bp
 *
 * @uses bp_is_user()
 * @uses bp_is_current_component()
 * @uses do_action()
 * @uses bp_core_load_template()
 * @uses apply_filters()
 */
function bp_members_screen_index()
{
    if (!bp_is_user() && bp_is_members_component()) {
        bp_update_is_directory(true, 'members');
        do_action('bp_members_screen_index');
        bp_core_load_template(apply_filters('bp_members_screen_index', 'members/index'));
    }
}
예제 #4
0
파일: utils.php 프로젝트: namnguyen2312/spa
function dt_theme_bbpress_title(){
	global $bp;
	$doctitle = "";
	$separator = dttheme_option ( 'seo', 'title-delimiter' );
	$id = 0;

	if ( !empty( $bp->displayed_user->fullname ) ) {
		
		$blog_title = preg_replace ( "~(?:\[/?)[^/\]]+/?\]~s", '', get_option ( 'blogname' ));
		$title =  bp_current_component() === "profile" ? __("Profile","dt_themes") : __("Member","dt_themes");
		$subtitle = strip_tags( $bp->displayed_user->fullname );
		$doctitle = $blog_title.' '.$separator.' '.$title.' '.$separator.' '.$subtitle.' '.$separator;

	} elseif( bp_is_members_component() ) {
		$id = $bp->pages->members->id;
	}elseif( bp_is_activity_component() ){
		$id = $bp->pages->activity->id;
	}elseif( bp_current_component() === "groups" ) {
		$id = $bp->pages->groups->id;
	}elseif( bp_current_component() === "register" ) {
		$id = $bp->pages->register->id;
	}elseif( bp_current_component() === "activate" ) {
		$id = $bp->pages->activate->id;
	}
	if( $id > 0 ){
		global $post;
		$args = array (
			"blog_title" => preg_replace ( "~(?:\[/?)[^/\]]+/?\]~s", '', get_option ( 'blogname' ) ),
			"blog_description" => get_bloginfo ( 'description' ),
			"post_title" => ! empty ( $post ) ? $post->post_title : NULL,
			"post_author_nicename" => ! empty ( $nickname ) ? ucwords ( $nickname ) : NULL,
			"post_author_firstname" => ! empty ( $first_name ) ? ucwords ( $first_name ) : NULL,
			"post_author_lastname" => ! empty ( $last_name ) ? ucwords ( $last_name ) : NULL,
			"post_author_dsiplay" => ! empty ( $display_name ) ? ucwords ( $display_name ) : NULL );
		$args = array_filter ( $args );

		$doctitle = get_post_meta ( $id, '_seo_title', true );
		if (empty ( $doctitle )) :
			$options = is_array ( dttheme_option ( 'seo', 'page-title-format' ) ) ? dttheme_option ( 'seo', 'page-title-format' ) : array ();
			foreach ( $options as $option ) :
				if (array_key_exists ( $option, $args ))
					$doctitle .= $args [$option] . ' ' . $separator . ' ';
			endforeach;
		endif;

	}	
	
	return $doctitle;
}
 /**
  * Are we looking at something that needs members theme compatibility?
  *
  * @since 1.7.0
  */
 public function is_members()
 {
     // Bail if not looking at the members component or a user's page.
     if (!bp_is_members_component() && !bp_is_user()) {
         return;
     }
     // Members Directory.
     if (!bp_current_action() && !bp_current_item()) {
         bp_update_is_directory(true, 'members');
         /**
          * Fires if looking at Members directory when needing theme compat.
          *
          * @since 1.5.0
          */
         do_action('bp_members_screen_index');
         add_filter('bp_get_buddypress_template', array($this, 'directory_template_hierarchy'));
         add_action('bp_template_include_reset_dummy_post_data', array($this, 'directory_dummy_post'));
         add_filter('bp_replace_the_content', array($this, 'directory_content'));
         // User page.
     } elseif (bp_is_user()) {
         // If we're on a single activity permalink page, we shouldn't use the members
         // template, so stop here!
         if (bp_is_active('activity') && bp_is_single_activity()) {
             return;
         }
         /**
          * Fires if looking at Members user page when needing theme compat.
          *
          * @since 1.5.0
          */
         do_action('bp_members_screen_display_profile');
         add_filter('bp_get_buddypress_template', array($this, 'single_template_hierarchy'));
         add_action('bp_template_include_reset_dummy_post_data', array($this, 'single_dummy_post'));
         add_filter('bp_replace_the_content', array($this, 'single_dummy_content'));
     }
 }
예제 #6
0
/**
 *  widget for the community navigation
 *
 * @package Custom Community
 * @since 1.8.3
 */
function widget_community_nav($sidebar_id = false)
{
    ?>
		<?php 
    global $cap;
    if ($sidebar_id == 'leftsidebar' && $cap->bg_leftsidebar_default_nav && $cap->bg_leftsidebar_default_nav == 'no') {
        return;
    }
    ?>
  		<div id="community-nav" class="widget widget-title" >
        	<h3 class="widgettitle"><?php 
    _e('Community', 'cc');
    ?>
</h3>
  				<ul class="item-list">
					
			  		<?php 
    if ('activity' != bp_dtheme_page_on_front() && bp_is_active('activity')) {
        ?>
                                        <li<?php 
        if (bp_is_activity_component()) {
            ?>
 class="selected"<?php 
        }
        ?>
>
							<a href="<?php 
        echo site_url();
        ?>
/<?php 
        echo BP_ACTIVITY_SLUG;
        ?>
/" title="<?php 
        _e('Activity', 'cc');
        ?>
"><?php 
        _e('Activity', 'cc');
        ?>
</a>
						</li>
					<?php 
    }
    ?>

                                        <li<?php 
    if (bp_is_members_component() || bp_is_user()) {
        ?>
 class="selected"<?php 
    }
    ?>
>
                                                <a href="<?php 
    echo site_url();
    ?>
/<?php 
    echo BP_MEMBERS_SLUG;
    ?>
/" title="<?php 
    _e('Members', 'cc');
    ?>
"><?php 
    _e('Members', 'cc');
    ?>
</a>
                                        </li>
			
                                    <?php 
    if (bp_is_active('groups')) {
        ?>
                                            <li<?php 
        if (bp_is_groups_component() || bp_is_group()) {
            ?>
 class="selected"<?php 
        }
        ?>
>
                                                    <a href="<?php 
        echo site_url();
        ?>
/<?php 
        echo BP_GROUPS_SLUG;
        ?>
/" title="<?php 
        _e('Groups', 'cc');
        ?>
"><?php 
        _e('Groups', 'cc');
        ?>
</a>
                                            </li>
			
                                        <?php 
        if (bp_is_active('forums') && (function_exists('bp_forums_is_installed_correctly') && !(int) bp_get_option('bp-disable-forum-directory')) && bp_forums_is_installed_correctly()) {
            ?>
                                                <li<?php 
            if (bp_is_forums_component()) {
                ?>
 class="selected"<?php 
            }
            ?>
>
                                                        <a href="<?php 
            echo site_url();
            ?>
/<?php 
            echo BP_FORUMS_SLUG;
            ?>
/" title="<?php 
            _e('Forums', 'cc');
            ?>
"><?php 
            _e('Forums', 'cc');
            ?>
</a>
                                                </li>
                                        <?php 
        }
        ?>
					<?php 
    }
    ?>
					<?php 
    if (bp_is_active('blogs') && is_multisite()) {
        ?>
                                                        <li<?php 
        if (bp_is_blogs_component()) {
            ?>
 class="selected"<?php 
        }
        ?>
>
							<a href="<?php 
        echo site_url();
        ?>
/<?php 
        echo BP_BLOGS_SLUG;
        ?>
/" title="<?php 
        _e('Blogs', 'cc');
        ?>
"><?php 
        _e('Blogs', 'cc');
        ?>
</a>
						</li>
					<?php 
    }
    ?>
  				</ul>
				
   <?php 
    if (bp_is_single_item() || bp_is_user()) {
        ?>
	   	<?php 
        if (bp_is_group()) {
            ?>
		<div id="community-single-nav" class="widget-title" >
		  <ul class="item-list">
		  <h3 class="widgettitle"><?php 
            _e('@ Group', 'cc');
            ?>
</h3>
				<?php 
            bp_get_options_nav();
            ?>
				<?php 
            do_action('bp_group_options_nav');
            ?>
			</ul>
		
		</div>	
		<?php 
        }
        ?>

		<?php 
        if (bp_is_user()) {
            ?>
		<div id="community-single-nav" class="widget-title" >
		  <ul class="item-list">
		  <h3 class="widgettitle"><?php 
            _e('@ Member', 'cc');
            ?>
</h3>
		  <?php 
            bp_get_displayed_user_nav();
            ?>
				<?php 
            do_action('bp_group_options_nav');
            ?>
			</ul>
		
		</div>	
		<?php 
        }
        ?>
  	<?php 
    }
    ?>
  	</div>
<?php 
}
/**
 * Is the current page the members directory?
 *
 * @since 2.0.0
 *
 * @return bool True if the current page is the members directory.
 */
function bp_is_members_directory()
{
    if (!bp_is_user() && bp_is_members_component()) {
        return true;
    }
    return false;
}
예제 #8
0
파일: header.php 프로젝트: JeffreyBue/jb
        echo bp_get_activity_root_slug();
        ?>
/" title="<?php 
        _e('Activity', 'framemarket');
        ?>
"><?php 
        _e('Activity', 'framemarket');
        ?>
</a>
										</li>
									<?php 
    }
    ?>

									<li<?php 
    if (bp_is_members_component() || bp_is_user()) {
        ?>
 class="selected"<?php 
    }
    ?>
>
										<a href="<?php 
    echo site_url();
    ?>
/<?php 
    echo bp_get_members_root_slug();
    ?>
/" title="<?php 
    _e('Members', 'framemarket');
    ?>
"><?php 
예제 #9
0
/**
 * Set some default parameters for a member loop.
 *
 * If we're on a user's following or followers page, set the member filter
 * so users are sorted by newest follows instead of last active.
 *
 * If we're on a user's friends page or the members directory, reset the
 * members filter to last active.
 *
 * Only applicable for BuddyPress 1.7+.
 *
 * @since 1.3.0
 *
 * @see bp_follow_add_members_dropdown_filter()
 */
function bp_follow_set_members_scope_default()
{
    // don't do this for older versions of BP
    if (!class_exists('BP_User_Query')) {
        return;
    }
    // set default members filter to 'newest-follows' on member follow pages
    if (bp_is_user() && (bp_is_current_action('following') || bp_is_current_action('followers'))) {
        // set the members filter to 'newest-follows' by faking an ajax request (loophole!)
        $_POST['cookie'] = 'bp-members-filter%3Dnewest-follows';
        // reset the dropdown menu to 'Newest Follows'
        @setcookie('bp-members-filter', 'newest-follows', 0, '/');
        // reset members filter on the user friends and members directory page
        // this is done b/c the 'newest-follows' filter does not apply on these pages
    } elseif (bp_is_user_friends() || !bp_is_user() && bp_is_members_component()) {
        // set the members filter to 'newest' by faking an ajax request (loophole!)
        $_POST['cookie'] = 'bp-members-filter%3Dactive';
        // reset the dropdown menu to 'Last Active'
        @setcookie('bp-members-filter', 'active', 0, '/');
    }
}
예제 #10
0
 /**
  * Get the page context
  * @version 2.0
  */
 function get_context()
 {
     // Setup placeholders
     $title = SITENAME;
     $desc = get_bloginfo('description');
     $classes = get_body_class();
     $crumbs = array();
     // Get some data
     $id = $this->queried_object_id;
     $object = $this->queried_object;
     $sep = " &bull; ";
     /*--------------------------------------------
     			DEFAULT CONTEXT
     		---------------------------------------------*/
     $classes[] = 0 == get_current_user_id() ? 'logged-out' : 'logged-in';
     $crumbs[] = '<a href="' . SITEURL . '" title="' . SITENAME . '" rel="home" class="trail-home">Home</a>';
     // Homepage
     if (is_home()) {
         $title = SITENAME . $sep . 'Home';
         $classes[] = 'home';
         $classes[] = 'sidebar';
         $classes[] = 'archive';
         /*--------------------------------------------
         			BUDDYPRESS CONTEXT
         		---------------------------------------------*/
     } elseif (class_exists('BuddyPress') && is_buddypress()) {
         // BuddyPress Defaults
         $title = "BuddyPress Page";
         $desc = "This is a BuddyPress page.";
         $classes[] = 'buddypress';
         // User Profiles
         if (bp_is_user()) {
             $title = bp_get_displayed_user_fullname() . $sep . "User Profile";
             $desc = SITENAME . " user profile for member " . bp_get_displayed_user_fullname();
             // Your own profile
             if (bp_is_my_profile()) {
                 $crumbs[] = 'Your Profile';
             } else {
                 $crumbs[] = '<a href="' . bp_get_members_directory_permalink() . '" title="Members Directory">Members</a>';
                 $crumbs[] = '<a href="' . bp_displayed_user_domain() . '" title="' . bp_get_displayed_user_fullname() . '">' . bp_get_displayed_user_fullname() . '</a>';
             }
             // Display the profile component if it isnt the profile home
             if (!bp_is_user_profile()) {
                 $crumbs[] = ucfirst(bp_current_component());
             }
             // Display the current action if it is not the default public profile
             if (!in_array(bp_current_action(), array('public', 'just-me', 'my-friends'))) {
                 $crumbs[] = ucfirst(bp_current_action());
             }
             // Single Group
         } elseif (bp_is_group() || bp_is_group_create()) {
             // Group Creation
             if (bp_is_group_create()) {
                 $title = 'Submit New Group';
                 $desc = 'Submit a new user group for listing on the ' . SITENAME . ' community groups directory.';
                 $crumbs[] = '<a href="' . SITEURL . '/' . bp_get_groups_root_slug() . '" title="Groups Directory">Groups</a>';
                 $crumbs[] = 'Create Group';
             } elseif (bp_is_group()) {
                 // Default entries
                 $title = bp_get_group_name();
                 $desc = SITENAME . ' guild profile for ' . bp_get_group_name();
                 $classes = array_diff($classes, array('page', 'page-template-default'));
                 $crumbs[] = '<a href="' . bp_get_groups_directory_permalink() . '" title="Groups Directory">Groups</a>';
                 // Group Profile Home
                 if (bp_is_group_home()) {
                     $title = $title . $sep . 'Profile';
                     $crumbs[] = bp_get_group_name();
                     // Advanced Component
                 } else {
                     // Link back to group profile
                     $crumbs[] = '<a href="' . bp_get_group_permalink() . '" title="Return to Group Profile">' . bp_get_group_name() . '</a>';
                     // Members
                     if (bp_is_group_members()) {
                         $title = $title . $sep . 'Members';
                         $crumbs[] = 'Members';
                         // Activity
                     } elseif (bp_is_group_activity()) {
                         $title = $title . $sep . 'Activity';
                         $crumbs[] = 'Activity';
                         // Invites
                     } elseif (bp_is_group_invites()) {
                         $title = $title . $sep . 'Invitations';
                         $crumbs[] = 'Invitations';
                         // Admin
                     } elseif (bp_is_group_admin_page()) {
                         $title = $title . $sep . 'Admin';
                         $crumbs[] = 'Admin';
                         // Forum
                     } else {
                         // Forum Root
                         if (NULL == bp_action_variable()) {
                             $title = $title . $sep . 'Forum';
                             $crumbs[] = 'Forum';
                             // Sub-Component
                         } else {
                             $crumbs[] = '<a href="' . bp_get_group_permalink() . 'forum/" title="Group Forum">Forum</a>';
                             // Retrieve topic information from the database
                             global $bp;
                             global $wpdb;
                             // Single Topic
                             if (bp_is_action_variable('topic', 0)) {
                                 // Get the topic
                                 $topic = $wpdb->get_row($wpdb->prepare("SELECT post_title AS title, post_name AS url\n\t\t\t\t\t\t\t\t\t\tFROM {$wpdb->posts} \n\t\t\t\t\t\t\t\t\t\tWHERE post_name = %s", $bp->action_variables[1]));
                                 $title = $topic->title;
                                 $crumbs[] = $topic->title;
                                 // Replies
                             } elseif (bp_is_action_variable('reply', 0)) {
                                 // Get the reply parent topic
                                 $topic = $wpdb->get_row($wpdb->prepare("SELECT post_title AS title, post_name AS url\n\t\t\t\t\t\t\t\t\t\tFROM {$wpdb->posts} \n\t\t\t\t\t\t\t\t\t\tWHERE ID = ( \n\t\t\t\t\t\t\t\t\t\t\tSELECT post_parent\n\t\t\t\t\t\t\t\t\t\t\tFROM {$wpdb->posts}\n\t\t\t\t\t\t\t\t\t\t\tWHERE post_name = %s \n\t\t\t\t\t\t\t\t\t\t)", $bp->action_variables[1]));
                                 $title = $topic->title;
                                 $crumbs[] = $topic->title;
                             }
                             // Topic and Reply Edits
                             if (bp_is_action_variable('edit', 2)) {
                                 $crumbs[] = 'Edit';
                             }
                         }
                     }
                 }
             }
             // Directories
         } elseif (bp_is_directory()) {
             // Sitewide Activity
             if (bp_is_activity_component()) {
                 $title = SITENAME . ' Sitewide Activity Feed';
                 $desc = 'A listing of all recent activity happening throughout the ' . SITENAME . ' community.';
                 $crumbs[] = 'Sitewide Activity';
                 // Members Directory
             } elseif (bp_is_members_component()) {
                 $title = SITENAME . ' Members Directory';
                 $desc = 'A listing of all registered members in the ' . SITENAME . ' community.';
                 $crumbs[] = 'Members Directory';
                 // Groups Directory
             } elseif (bp_is_groups_component()) {
                 $title = SITENAME . ' Guilds Directory';
                 $desc = 'A directory listing of guilds active within in the ' . SITENAME . ' community.';
                 $crumbs[] = 'Guilds Directory';
             }
             // Registration
         } elseif (bp_is_register_page()) {
             $title = SITENAME . ' User Registration';
             $desc = "Register to join the " . SITENAME . " community.";
             $crumbs[] = "User Registration";
             // Activation
         } elseif (bp_is_activation_page()) {
             $title = SITENAME . ' Account Activation';
             $desc = "Activate a pending " . SITENAME . " user account.";
             $crumbs[] = "Account Activation";
         }
         /*--------------------------------------------
         			BBPRESS CONTEXT
         		---------------------------------------------*/
     } elseif (class_exists('bbPress') && is_bbpress()) {
         // bbPress Defaults
         $classes[] = 'bbpress';
         $classes[] = 'forums';
         $crumbs[] = bbp_is_forum_archive() ? "Forums" : '<a href="' . get_post_type_archive_link('forum') . '">Forums</a>';
         // Main Forum Archive
         if (bbp_is_forum_archive()) {
             $title = SITENAME . " Forums";
             $desc = "Get involved in the community on the " . SITENAME . " forums.";
             // Recent Topics
         } elseif (bbp_is_topic_archive()) {
             $title = "Recent Topics in the " . SITENAME . " Forums";
             $desc = "Browse a list of the most recent topics in the " . SITENAME . " Forums.";
             $crumbs[] = "Recent Topics";
             // Single Forum
         } elseif (bbp_is_single_forum()) {
             $title = $object->post_title;
             $desc = $object->post_content;
             // Loop through parent forums
             $parent_id = bbp_get_forum_parent_id($id);
             if (0 != $parent_id) {
                 $crumbs = array_merge($crumbs, $this->parent_crumbs($parent_id));
             }
             $crumbs[] = $object->post_title;
             // Single Topic
         } elseif (bbp_is_single_topic()) {
             $title = $object->post_title;
             $desc = bbp_get_topic_excerpt($id);
             $crumbs = array_merge($crumbs, $this->parent_crumbs(bbp_get_topic_forum_id($id)));
             $crumbs[] = $object->post_title;
             // Edit Topic
         } elseif (bbp_is_topic_split() || bbp_is_topic_merge() || bbp_is_topic_edit()) {
             $title = 'Edit Topic' . $sep . $object->post_title;
             $desc = bbp_get_topic_excerpt($id);
             $crumbs = array_merge($crumbs, $this->parent_crumbs($id));
             // Tag the specific task
             if (bbp_is_topic_split()) {
                 $crumbs[] = 'Split Topic';
             } elseif (bbp_is_topic_merge()) {
                 $crumbs[] = 'Merge Topic';
             } elseif (bbp_is_topic_edit()) {
                 $crumbs[] = 'Edit Topic';
             }
             // Edit Reply
         } elseif (bbp_is_reply_edit()) {
             $title = 'Edit Reply' . $sep . bbp_get_reply_topic_title($id);
             $desc = bbp_get_reply_excerpt($id);
             $crumbs = array_merge($crumbs, $this->parent_crumbs(bbp_get_reply_topic_id($id)));
             $crumbs[] = 'Edit Reply';
         }
         /*--------------------------------------------
         			WORDPRESS CONTEXT
         		---------------------------------------------*/
     } else {
         // Singular Posts and Pages
         if (is_singular()) {
             $title = $object->post_title;
             $desc = get_post_meta($id, 'description', true);
             // If no description is found, use an excerpt
             if (empty($desc)) {
                 $desc = get_post_field('post_excerpt', $id);
             }
             // Check for custom template
             $template = get_post_meta($id, "_wp_{$object->post_type}_template", true);
             if ('' != $template) {
                 $template = str_replace(array("{$object->post_type}-template-", "{$object->post_type}-"), '', basename($template, '.php'));
                 $classes[] = "{$template}-template";
             }
             // Generate breadcrumbs by post type
             switch ($object->post_type) {
                 // Single Posts
                 case 'post':
                     // Is the post in a category?
                     $categories = get_the_category();
                     if ($categories) {
                         // Start with the first category
                         $term = $categories[0];
                         // If the category has a parent, add it to the trail.
                         if (0 != $term->parent) {
                             $crumbs = array_merge($crumbs, $this->parent_crumbs($term->parent, 'category'));
                         }
                         // Add the category archive link to the trail.
                         $crumbs[] = '<a href="' . get_term_link($term) . '" title="' . esc_attr($term->name) . '">' . $term->name . '</a>';
                     }
                     // Does the post have an ancestor?
                     if ($object->post_parent) {
                         $crumbs = array_merge($crumbs, $this->parent_crumbs($object->post_parent));
                     }
                     // Editing a comment on this post
                     if (is_comment_edit()) {
                         $crumbs[] = '<a href="' . get_permalink() . '" title="Return to article">' . get_the_title() . '</a>';
                         $crumbs[] = 'Edit Comment';
                         // Reading the post
                     } else {
                         $crumbs[] = get_the_title();
                     }
                     break;
                     // Pages
                 // Pages
                 case 'page':
                     // Does the page have an ancestor?
                     if ($object->post_parent) {
                         $crumbs = array_merge($crumbs, $this->parent_crumbs($object->post_parent));
                     }
                     // Otherwise, viewing the page
                     $crumbs[] = get_the_title();
                     break;
                     // Events
                 // Events
                 case 'event':
                     // Get the calendar the event belongs to
                     $calendar = get_the_terms($object->ID, 'calendar');
                     $calendar = array_shift($calendar);
                     $desc = 'Upcoming event on the ' . $calendar->name . ' calendar.';
                     $crumbs[] = '<a href="' . SITEURL . '/calendar/' . $calendar->slug . '" title="' . $calendar->name . ' Calendar">' . $calendar->name . ' Calendar</a>';
                     $crumbs[] = get_the_title();
                     break;
             }
             // Archives
         } elseif (is_archive()) {
             // Category Archives
             if (is_category()) {
                 $crumbs[] = 'Category';
                 // If the category has a parent, add it to the trail.
                 if ($object->parent != 0) {
                     $crumbs = array_merge($crumbs, $this->trail_parents($object->parent));
                 }
                 // Finish up with the term name
                 $crumbs[] = $object->name;
                 // Author Archive
             } elseif (is_author()) {
                 $title = 'Author Archive' . $sep . $object->display_name;
                 $desc = 'An archive of articles written by ' . $object->display_name;
                 $crumbs[] = 'Author';
                 $crumbs[] = $object->display_name;
                 // Advanced Search Page
             } elseif (is_search()) {
                 $title = SITENAME . " Advanced Search";
                 $desc = "Search for a variety of content types throughout " . SITENAME;
                 $crumbs[] = 'Advanced Search';
                 $classes[] = 'page';
                 // Calendar
             } elseif (is_calendar()) {
                 $title = $object->name . " Calendar";
                 $desc = "Upcoming events on the " . $object->name . " calendar.";
                 $crumbs[] = $object->name . " Calendar";
             }
             // 404
         } elseif (is_404()) {
             $title = "Error" . $sep . "Page Not Found";
             $desc = "Sorry, but this page does not exist, or is not accessible at this time.";
             $classes[] = 'page';
             $crumbs[] = '404 Page Not Found';
         }
     }
     /*--------------------------------------------
     			RETURN DATA
     		---------------------------------------------*/
     $this->title = html_entity_decode($title);
     $this->description = html_entity_decode($desc);
     $this->classes = $classes;
     $this->crumbs = $crumbs;
 }
예제 #11
0
 /**
  * @ticket BP6286
  * @group member_types
  */
 public function test_member_directory_with_member_type_that_has_custom_directory_slug()
 {
     bp_register_member_type('foo', array('has_directory' => 'foos'));
     $this->go_to(bp_get_members_directory_permalink() . 'type/foos/');
     $this->assertTrue(bp_is_members_component());
 }
예제 #12
0
function dttheme_bpress_subtitle()
{
    global $bp;
    if (!empty($bp->displayed_user->fullname)) {
        // looking at a user or self
        $title = bp_current_component() === "profile" ? __("Profile", "dt_themes") : __("Member", "dt_themes");
        $subtitle = strip_tags($bp->displayed_user->userdata->display_name);
        $icon = "fa-user";
        $class = "dark-bg dt-bp-member-page";
        dttheme_custom_subtitle_section($title, $subtitle, $icon, $class);
    } elseif (bp_is_members_component()) {
        dttheme_subtitle_section($bp->pages->members->id, 'page');
    } elseif (bp_is_activity_component()) {
        dttheme_subtitle_section($bp->pages->activity->id, 'page');
    } elseif (bp_current_component() === "groups") {
        dttheme_subtitle_section($bp->pages->groups->id, 'page');
    } elseif (bp_current_component() === "register") {
        dttheme_subtitle_section($bp->pages->register->id, 'page');
    } elseif (bp_current_component() === "activate") {
        dttheme_subtitle_section($bp->pages->activate->id, 'page');
    } else {
        bp_current_component();
    }
}
예제 #13
0
/**
 * Show sidebars based on page type (including BP components)
 *
 * @package Infinity
 * @subpackage base
 */
function infinity_base_sidebars()
{
    if (!current_theme_supports('infinity-sidebar-setup')) {
        return;
    }
    if (is_page()) {
        if (function_exists('bp_is_user') && bp_is_user() || function_exists('bp_is_members_component') && bp_is_members_component()) {
            if (is_active_sidebar('member-sidebar')) {
                dynamic_sidebar('member-sidebar');
            } elseif (current_user_can('edit_theme_options')) {
                ?>
				<div class="widget">
					<h4>BP Member Sidebar.</h4>
					<a href="<?php 
                echo home_url('/');
                ?>
nxt-admin/widgets.php" title="Add Widgets">Add Widgets</a>
				</div><?php 
            }
        } elseif (function_exists('bp_is_user') && !bp_is_user() && function_exists('bp_is_groups_component') && bp_is_groups_component()) {
            if (is_active_sidebar('groups-sidebar')) {
                dynamic_sidebar('groups-sidebar');
            } elseif (current_user_can('edit_theme_options')) {
                ?>
				<div class="widget">
					<h4>BP Group Sidebar.</h4>
					<a href="<?php 
                echo home_url('/');
                ?>
nxt-admin/widgets.php" title="Add Widgets">Add Widgets</a>
				</div><?php 
            }
        } elseif (function_exists('bp_is_user') && !bp_is_user() && function_exists('bp_is_forums_component') && bp_is_forums_component()) {
            if (is_active_sidebar('forums-sidebar')) {
                dynamic_sidebar('forums-sidebar');
            } elseif (current_user_can('edit_theme_options')) {
                ?>
				<div class="widget">
					<h4>BP Forums Sidebar.</h4>
					<a href="<?php 
                echo home_url('/');
                ?>
nxt-admin/widgets.php" title="Add Widgets">Add Widgets</a>
				</div><?php 
            }
        } elseif (function_exists('bp_is_user') && !bp_is_user() && function_exists('bp_is_blogs_component') && bp_is_blogs_component()) {
            if (is_active_sidebar('blogs-sidebar')) {
                dynamic_sidebar('blogs-sidebar');
            } elseif (current_user_can('edit_theme_options')) {
                ?>
				<div class="widget">
					<h4>BP Blogs Sidebar.</h4>
					<a href="<?php 
                echo home_url('/');
                ?>
nxt-admin/widgets.php" title="Add Widgets">Add Widgets</a>
				</div><?php 
            }
        } elseif (function_exists('bp_is_user') && !bp_is_user() && function_exists('bp_is_activity_component') && bp_is_activity_component()) {
            if (is_active_sidebar('activity-sidebar')) {
                dynamic_sidebar('activity-sidebar');
            } elseif (current_user_can('edit_theme_options')) {
                ?>
				<div class="widget">
					<h4>Activity Sidebar</h4>
					<a href="<?php 
                echo home_url('/');
                ?>
nxt-admin/widgets.php" title="Add Widgets">Add Widgets</a>
				</div><?php 
            }
        } elseif (is_front_page()) {
            if (is_active_sidebar('home-sidebar')) {
                dynamic_sidebar('home-sidebar');
            } elseif (current_user_can('edit_theme_options')) {
                ?>
				<div class="widget">
					<h4>Home Sidebar.</h4>
					<a href="<?php 
                echo home_url('/');
                ?>
nxt-admin/widgets.php" title="Add Widgets">Add Widgets</a>
				</div><?php 
            }
        } else {
            if (is_active_sidebar('page-sidebar')) {
                dynamic_sidebar('page-sidebar');
            } elseif (current_user_can('edit_theme_options')) {
                ?>
				<div class="widget">
					<h4>Page Sidebar.</h4>
					<a href="<?php 
                echo home_url('/');
                ?>
nxt-admin/widgets.php" title="Add Widgets">Add Widgets</a>
				</div><?php 
            }
        }
    } else {
        if (is_active_sidebar('blog-sidebar')) {
            dynamic_sidebar('blog-sidebar');
        } elseif (current_user_can('edit_theme_options')) {
            ?>
			<div class="widget">
				<h4>Blog Sidebar.</h4>
				<a href="<?php 
            echo home_url('/');
            ?>
nxt-admin/widgets.php" title="Add Widgets">Add Widgets</a>
			</div><?php 
        }
    }
}
예제 #14
0
    /**
     * header: add the buddypress dropdown navigation to the menu
     *
     * located: header.php do_action( 'bp_menu' )
     *
     * @package Custom Community
     * @since 1.8.3
     */
    function bp_menu()
    {
        global $cap;
        if (!defined('BP_VERSION')) {
            if ($cap->menue_disable_home == true) {
                ?>
				<ul>
					<li id="nav-home"<?php 
                if (is_home()) {
                    ?>
 class="span2 current-menu-item"<?php 
                }
                ?>
>
						<a href="<?php 
                echo home_url();
                ?>
" title="<?php 
                _e('Home', 'cc');
                ?>
"><?php 
                _e('Home', 'cc');
                ?>
</a>
					</li>
				</ul>
			<?php 
            }
            ?>
		<?php 
        } else {
            ?>
			<ul>
			<?php 
            if ($cap->menue_disable_home == true) {
                ?>
				<li id="nav-home"<?php 
                if (is_front_page()) {
                    ?>
 class="span2 current-menu-item"<?php 
                }
                ?>
>
					<a href="<?php 
                echo home_url();
                ?>
" title="<?php 
                _e('Home', 'cc');
                ?>
"><?php 
                _e('Home', 'cc');
                ?>
</a>
				</li>
			<?php 
            }
            ?>
				<?php 
            if ($cap->menue_enable_community == true) {
                ?>
                                <li id="nav-community"<?php 
                if (bp_is_activity_component() || (bp_is_members_component() || bp_is_user()) || (bp_is_groups_component() || bp_is_group()) || bp_is_forums_component() || bp_is_blogs_component()) {
                    ?>
 class="span2 page_item current-menu-item"<?php 
                }
                ?>
>
					<a href="<?php 
                echo site_url();
                ?>
/<?php 
                echo BP_ACTIVITY_SLUG;
                ?>
/" title="<?php 
                _e('Community', 'cc');
                ?>
"><?php 
                _e('Community', 'cc');
                ?>
</a>
					<ul class="children">
						<?php 
                if ('activity' != bp_dtheme_page_on_front() && bp_is_active('activity')) {
                    ?>
							<li<?php 
                    if (bp_is_activity_component()) {
                        ?>
 class="selected"<?php 
                    }
                    ?>
>
								<a href="<?php 
                    echo site_url();
                    ?>
/<?php 
                    echo BP_ACTIVITY_SLUG;
                    ?>
/" title="<?php 
                    _e('Activity', 'cc');
                    ?>
"><?php 
                    _e('Activity', 'cc');
                    ?>
</a>
							</li>
						<?php 
                }
                ?>

						<li<?php 
                if (bp_is_members_component() || bp_is_user()) {
                    ?>
 class="selected"<?php 
                }
                ?>
>
							<a href="<?php 
                echo site_url();
                ?>
/<?php 
                echo BP_MEMBERS_SLUG;
                ?>
/" title="<?php 
                _e('Members', 'cc');
                ?>
"><?php 
                _e('Members', 'cc');
                ?>
</a>
						</li>

						<?php 
                if (bp_is_active('groups')) {
                    ?>
							<li<?php 
                    if (bp_is_groups_component() || bp_is_group()) {
                        ?>
 class="selected"<?php 
                    }
                    ?>
>
								<a href="<?php 
                    echo site_url();
                    ?>
/<?php 
                    echo BP_GROUPS_SLUG;
                    ?>
/" title="<?php 
                    _e('Groups', 'cc');
                    ?>
"><?php 
                    _e('Groups', 'cc');
                    ?>
</a>
							</li>
							<?php 
                    if (bp_is_active('forums') && (function_exists('bp_forums_is_installed_correctly') && !(int) bp_get_option('bp-disable-forum-directory')) && bp_forums_is_installed_correctly()) {
                        ?>
								<li<?php 
                        if (bp_is_forums_component()) {
                            ?>
 class="selected"<?php 
                        }
                        ?>
>
									<a href="<?php 
                        echo site_url();
                        ?>
/<?php 
                        echo BP_FORUMS_SLUG;
                        ?>
/" title="<?php 
                        _e('Forums', 'cc');
                        ?>
"><?php 
                        _e('Forums', 'cc');
                        ?>
</a>
								</li>
							<?php 
                    }
                    ?>
						<?php 
                }
                ?>

						<?php 
                if (bp_is_active('blogs') && is_multisite()) {
                    ?>
							<li<?php 
                    if (bp_is_blogs_component()) {
                        ?>
 class="selected"<?php 
                    }
                    ?>
>
								<a href="<?php 
                    echo site_url();
                    ?>
/<?php 
                    echo BP_BLOGS_SLUG;
                    ?>
/" title="<?php 
                    _e('Blogs', 'cc');
                    ?>
"><?php 
                    _e('Blogs', 'cc');
                    ?>
</a>
							</li>
						<?php 
                }
                ?>
					</ul>
				</li>
        		<?php 
                do_action('bp_nav_items');
                ?>
        		<?php 
            }
            ?>
			</ul>
		<?php 
        }
    }
예제 #15
0
function kleo_bp_get_component_id()
{
    $current_page_id = NULL;
    $page_array = get_option('bp-pages');
    if (bp_is_register_page()) {
        /* register page */
        $current_page_id = $page_array['register'];
    } elseif (bp_is_members_component() || bp_is_user()) {
        /* members component */
        $current_page_id = $page_array['members'];
    } elseif (bp_is_activity_directory()) {
        /* activity directory */
        $current_page_id = $page_array['activity'];
    } elseif (bp_is_groups_directory() || bp_is_group_single()) {
        /* groups directory */
        $current_page_id = $page_array['groups'];
    } elseif (bp_is_activation_page()) {
        /* activation page */
        $current_page_id = $page_array['activate'];
    }
    return $current_page_id;
}
예제 #16
0
/**
 * Fixes directory titles
 */
function thatcamp_filter_title($full_title, $title, $sep, $sep_location)
{
    if (bp_is_groups_component() && bp_is_directory()) {
        return 'THATCamp Directory | THATCamp';
    } else {
        if (bp_is_members_component() && bp_is_directory()) {
            return 'People Directory | THATCamp';
        } else {
            if (bp_is_activity_component() && bp_is_directory()) {
                return 'THATCamp Activity | THATCamp';
            } else {
                if (bp_is_register_page()) {
                    return 'Sign up for an account | THATCamp';
                } else {
                    if (bp_displayed_user_id()) {
                        if (bp_is_user_profile()) {
                            return str_replace('Extended Profiles', 'Profile', $title);
                        } else {
                            if (bp_is_user_activity()) {
                                $atype = thatcamp_activity_type();
                                switch ($atype) {
                                    case 'blog_posts':
                                        $tag = 'Blog Posts';
                                        break;
                                    case 'blog_comments':
                                        $tag = 'Blog Comments';
                                        break;
                                    case 'forums':
                                        $tag = 'Forum Posts';
                                        break;
                                    default:
                                        return str_replace(' Streams', '', $title);
                                        break;
                                }
                                return str_replace(' Streams', '', $full_title) . ' ' . $tag;
                            } else {
                                return $title;
                            }
                        }
                    } else {
                        return $full_title;
                    }
                }
            }
        }
    }
}