Beispiel #1
0
echo trailingslashit(bp_get_root_domain() . '/' . bp_get_groups_root_slug());
?>
"><?php 
printf(__('All Courses <span>%s</span>', 'vibe'), bp_get_total_group_count());
?>
</a></li>

										<?php 
if (is_user_logged_in() && bp_get_total_group_count_for_user(bp_loggedin_user_id())) {
    ?>

											<li id="groups-personal"><a href="<?php 
    echo trailingslashit(bp_loggedin_user_domain() . bp_get_groups_slug() . '/my-groups');
    ?>
"><?php 
    printf(__('My Courses <span>%s</span>', 'vibe'), bp_get_total_group_count_for_user(bp_loggedin_user_id()));
    ?>
</a></li>

										<?php 
}
?>

										<?php 
do_action('bp_groups_directory_group_filter');
?>

									</ul>
								</div><!-- .item-list-tabs -->
								<div class="item-list-tabs" id="subnav" role="navigation">
									<ul>
Beispiel #2
0
echo trailingslashit(bp_get_root_domain() . '/' . bp_get_groups_root_slug());
?>
"><?php 
printf(__('All Groups <span>%s</span>', 'logicalboneshug'), bp_get_total_group_count());
?>
</a></li>

					<?php 
if (is_user_logged_in() && bp_get_total_group_count_for_user(bp_loggedin_user_id())) {
    ?>

						<li id="groups-personal"><a href="<?php 
    echo trailingslashit(bp_loggedin_user_domain() . bp_get_groups_slug() . '/my-groups');
    ?>
"><?php 
    printf(__('My Groups <span>%s</span>', 'logicalboneshug'), bp_get_total_group_count_for_user(bp_loggedin_user_id()));
    ?>
</a></li>

					<?php 
}
?>

					<?php 
do_action('bp_groups_directory_group_filter');
?>

				</ul>
			</div><!-- .item-list-tabs -->

			<div class="item-list-tabs" id="subnav" role="navigation">
function bp_total_group_count_for_user($user_id = 0)
{
    echo bp_get_total_group_count_for_user($user_id);
}
 /**
  * Set up component navigation.
  *
  * @since 1.5.0
  *
  * @see BP_Component::setup_nav() for a description of arguments.
  *
  * @param array $main_nav Optional. See BP_Component::setup_nav() for description.
  * @param array $sub_nav  Optional. See BP_Component::setup_nav() for description.
  */
 public function setup_nav($main_nav = array(), $sub_nav = array())
 {
     // Determine user to use.
     if (bp_displayed_user_domain()) {
         $user_domain = bp_displayed_user_domain();
     } elseif (bp_loggedin_user_domain()) {
         $user_domain = bp_loggedin_user_domain();
     } else {
         $user_domain = false;
     }
     // Only grab count if we're on a user page.
     if (bp_is_user()) {
         $count = bp_get_total_group_count_for_user();
         $class = 0 === $count ? 'no-count' : 'count';
         $nav_name = sprintf(_x('Groups <span class="%s">%s</span>', 'Group screen nav with counter', 'buddypress'), esc_attr($class), bp_core_number_format($count));
     } else {
         $nav_name = _x('Groups', 'Group screen nav without counter', 'buddypress');
     }
     $slug = bp_get_groups_slug();
     // Add 'Groups' to the main navigation.
     $main_nav = array('name' => $nav_name, 'slug' => $slug, 'position' => 70, 'screen_function' => 'groups_screen_my_groups', 'default_subnav_slug' => 'my-groups', 'item_css_id' => $this->id);
     if (!empty($user_domain)) {
         $access = bp_core_can_edit_settings();
         $groups_link = trailingslashit($user_domain . $slug);
         // Add the My Groups nav item.
         $sub_nav[] = array('name' => __('Memberships', 'buddypress'), 'slug' => 'my-groups', 'parent_url' => $groups_link, 'parent_slug' => $slug, 'screen_function' => 'groups_screen_my_groups', 'position' => 10, 'item_css_id' => 'groups-my-groups');
         // Add the Group Invites nav item.
         $sub_nav[] = array('name' => __('Invitations', 'buddypress'), 'slug' => 'invites', 'parent_url' => $groups_link, 'parent_slug' => $slug, 'screen_function' => 'groups_screen_group_invites', 'user_has_access' => $access, 'position' => 30);
         parent::setup_nav($main_nav, $sub_nav);
     }
     if (bp_is_groups_component() && bp_is_single_item()) {
         // Reset sub nav.
         $sub_nav = array();
         // Add 'Groups' to the main navigation.
         $main_nav = array('name' => __('Memberships', 'buddypress'), 'slug' => $this->current_group->slug, 'position' => -1, 'screen_function' => 'groups_screen_group_home', 'default_subnav_slug' => $this->default_extension, 'item_css_id' => $this->id);
         $group_link = bp_get_group_permalink($this->current_group);
         // Add the "Home" subnav item, as this will always be present.
         $sub_nav[] = array('name' => _x('Home', 'Group screen navigation title', 'buddypress'), 'slug' => 'home', 'parent_url' => $group_link, 'parent_slug' => $this->current_group->slug, 'screen_function' => 'groups_screen_group_home', 'position' => 10, 'item_css_id' => 'home');
         // If this is a private group, and the user is not a
         // member and does not have an outstanding invitation,
         // show a "Request Membership" nav item.
         if (is_user_logged_in() && !$this->current_group->is_user_member && !groups_check_for_membership_request(bp_loggedin_user_id(), $this->current_group->id) && $this->current_group->status == 'private' && !groups_check_user_has_invite(bp_loggedin_user_id(), $this->current_group->id)) {
             $sub_nav[] = array('name' => _x('Request Membership', 'Group screen nav', 'buddypress'), 'slug' => 'request-membership', 'parent_url' => $group_link, 'parent_slug' => $this->current_group->slug, 'screen_function' => 'groups_screen_group_request_membership', 'position' => 30);
         }
         // Forums are enabled and turned on.
         if ($this->current_group->enable_forum && bp_is_active('forums')) {
             $sub_nav[] = array('name' => _x('Forum', 'My Group screen nav', 'buddypress'), 'slug' => 'forum', 'parent_url' => $group_link, 'parent_slug' => $this->current_group->slug, 'screen_function' => 'groups_screen_group_forum', 'position' => 40, 'user_has_access' => $this->current_group->user_has_access, 'item_css_id' => 'forums');
         }
         if ($this->current_group->front_template || bp_is_active('activity')) {
             /**
              * If the theme is using a custom front, create activity subnav.
              */
             if ($this->current_group->front_template && bp_is_active('activity')) {
                 $sub_nav[] = array('name' => _x('Activity', 'My Group screen nav', 'buddypress'), 'slug' => 'activity', 'parent_url' => $group_link, 'parent_slug' => $this->current_group->slug, 'screen_function' => 'groups_screen_group_activity', 'position' => 11, 'user_has_access' => $this->current_group->user_has_access, 'item_css_id' => 'activity', 'no_access_url' => $group_link);
             }
             /**
              * Only add the members subnav if it's not the home's nav.
              */
             $sub_nav[] = array('name' => sprintf(_x('Members %s', 'My Group screen nav', 'buddypress'), '<span>' . number_format($this->current_group->total_member_count) . '</span>'), 'slug' => 'members', 'parent_url' => $group_link, 'parent_slug' => $this->current_group->slug, 'screen_function' => 'groups_screen_group_members', 'position' => 60, 'user_has_access' => $this->current_group->user_has_access, 'item_css_id' => 'members', 'no_access_url' => $group_link);
         }
         if (bp_is_active('friends') && bp_groups_user_can_send_invites()) {
             $sub_nav[] = array('name' => _x('Send Invites', 'My Group screen nav', 'buddypress'), 'slug' => 'send-invites', 'parent_url' => $group_link, 'parent_slug' => $this->current_group->slug, 'screen_function' => 'groups_screen_group_invite', 'item_css_id' => 'invite', 'position' => 70, 'user_has_access' => $this->current_group->user_has_access, 'no_access_url' => $group_link);
         }
         // If the user is a group admin, then show the group admin nav item.
         if (bp_is_item_admin()) {
             $sub_nav[] = array('name' => _x('Manage', 'My Group screen nav', 'buddypress'), 'slug' => 'admin', 'parent_url' => $group_link, 'parent_slug' => $this->current_group->slug, 'screen_function' => 'groups_screen_group_admin', 'position' => 1000, 'user_has_access' => true, 'item_css_id' => 'admin', 'no_access_url' => $group_link);
             $admin_link = trailingslashit($group_link . 'admin');
             // Common params to all nav items.
             $default_params = array('parent_url' => $admin_link, 'parent_slug' => $this->current_group->slug . '_manage', 'screen_function' => 'groups_screen_group_admin', 'user_has_access' => bp_is_item_admin(), 'show_in_admin_bar' => true);
             $sub_nav[] = array_merge(array('name' => __('Details', 'buddypress'), 'slug' => 'edit-details', 'position' => 0), $default_params);
             $sub_nav[] = array_merge(array('name' => __('Settings', 'buddypress'), 'slug' => 'group-settings', 'position' => 10), $default_params);
             if (!bp_disable_group_avatar_uploads() && buddypress()->avatar->show_avatars) {
                 $sub_nav[] = array_merge(array('name' => __('Photo', 'buddypress'), 'slug' => 'group-avatar', 'position' => 20), $default_params);
             }
             if (bp_group_use_cover_image_header()) {
                 $sub_nav[] = array_merge(array('name' => __('Cover Image', 'buddypress'), 'slug' => 'group-cover-image', 'position' => 25), $default_params);
             }
             $sub_nav[] = array_merge(array('name' => __('Members', 'buddypress'), 'slug' => 'manage-members', 'position' => 30), $default_params);
             if ('private' == $this->current_group->status) {
                 $sub_nav[] = array_merge(array('name' => __('Requests', 'buddypress'), 'slug' => 'membership-requests', 'position' => 40), $default_params);
             }
             $sub_nav[] = array_merge(array('name' => __('Delete', 'buddypress'), 'slug' => 'delete-group', 'position' => 1000), $default_params);
         }
         parent::setup_nav($main_nav, $sub_nav);
     }
     if (isset($this->current_group->user_has_access)) {
         /**
          * Fires at the end of the groups navigation setup if user has access.
          *
          * @since 1.0.2
          *
          * @param bool $user_has_access Whether or not user has access.
          */
         do_action('groups_setup_nav', $this->current_group->user_has_access);
     } else {
         /** This action is documented in bp-groups/bp-groups-loader.php */
         do_action('groups_setup_nav');
     }
 }
				<?php 
        $this->component()->render_content('friends');
        ?>
			</li>
		<?php 
    }
    ?>
	<?php 
}
?>

	<?php 
if (bp_is_active('groups')) {
    ?>
		<?php 
    if (bp_get_total_group_count_for_user(bp_loggedin_user_id())) {
        ?>
			<li data-id="activity-groups" data-text="&rarr;">
				<?php 
        $this->component()->render_content('groups');
        ?>
			</li>
		<?php 
    }
    ?>
	<?php 
}
?>

	<?php 
if (bp_get_total_favorite_count_for_user(bp_loggedin_user_id())) {
Beispiel #6
0
					<?php if ( is_user_logged_in() ) : ?>

						<?php do_action( 'bp_before_activity_type_tab_friends' ) ?>

						<?php if ( function_exists( 'bp_get_total_friend_count' ) ) : ?>
							<?php if ( bp_get_total_friend_count( bp_loggedin_user_id() ) ) : ?>
								<li id="activity-friends"><a href="<?php echo bp_loggedin_user_domain() . BP_ACTIVITY_SLUG . '/' . BP_FRIENDS_SLUG . '/' ?>" title="<?php _e( 'The activity of my friends only.', 'buddypress' ) ?>"><?php printf( __( 'My Friends (%s)', 'buddypress' ), bp_get_total_friend_count( bp_loggedin_user_id() ) ) ?></a></li>
							<?php endif; ?>
						<?php endif; ?>

						<?php do_action( 'bp_before_activity_type_tab_groups' ) ?>

						<?php if ( function_exists( 'bp_get_total_group_count_for_user' ) ) : ?>
							<?php if ( bp_get_total_group_count_for_user( bp_loggedin_user_id() ) ) : ?>
								<li id="activity-groups"><a href="<?php echo bp_loggedin_user_domain() . BP_ACTIVITY_SLUG . '/' . BP_GROUPS_SLUG . '/' ?>" title="<?php _e( 'The activity of groups I am a member of.', 'buddypress' ) ?>"><?php printf( __( 'My Groups (%s)', 'buddypress' ), bp_get_total_group_count_for_user( bp_loggedin_user_id() ) ) ?></a></li>
							<?php endif; ?>
						<?php endif; ?>

						<?php do_action( 'bp_before_activity_type_tab_favorites' ) ?>

						<?php if ( bp_get_total_favorite_count_for_user( bp_loggedin_user_id() ) ) : ?>
							<li id="activity-favorites"><a href="<?php echo bp_loggedin_user_domain() . BP_ACTIVITY_SLUG . '/favorites/' ?>" title="<?php _e( "The activity I've marked as a favorite.", 'buddypress' ) ?>"><?php printf( __( 'My Favorites (<span>%s</span>)', 'buddypress' ), bp_get_total_favorite_count_for_user( bp_loggedin_user_id() ) ) ?></a></li>
						<?php endif; ?>

						<?php do_action( 'bp_before_activity_type_tab_mentions' ) ?>

						<li id="activity-mentions"><a href="<?php echo bp_loggedin_user_domain() . BP_ACTIVITY_SLUG . '/mentions/' ?>" title="<?php _e( 'Activity that I have been mentioned in.', 'buddypress' ) ?>"><?php printf( __( '@%s Mentions', 'buddypress' ), bp_get_loggedin_user_username() ) ?><?php if ( bp_get_total_mention_count_for_user( bp_loggedin_user_id() ) ) : ?> <strong><?php printf( __( '(%s new)', 'buddypress' ), bp_get_total_mention_count_for_user( bp_loggedin_user_id() ) ) ?></strong><?php endif; ?></a></li>

					<?php endif; ?>
Beispiel #7
0
						<?php 
    if (bp_is_active('groups')) {
        ?>

							<?php 
        if (bp_get_total_group_count_for_user(bp_loggedin_user_id())) {
            ?>

								<li id="activity-groups"><a href="<?php 
            echo bp_loggedin_user_domain() . bp_get_activity_slug() . '/' . bp_get_groups_slug() . '/';
            ?>
" title="<?php 
            _e('The activity of groups I am a member of.', 'firmasite');
            ?>
"><?php 
            printf(__('My Groups <span>%s</span>', 'firmasite'), bp_get_total_group_count_for_user(bp_loggedin_user_id()));
            ?>
</a></li>

							<?php 
        }
        ?>

						<?php 
    }
    ?>

						<?php 
    do_action('bp_before_activity_type_tab_favorites');
    ?>
 /**
  * Setup BuddyBar navigation
  *
  * @global BuddyPress $bp The one true BuddyPress instance
  */
 public function setup_nav($main_nav = array(), $sub_nav = array())
 {
     // Define local variables
     $sub_nav = array();
     // Add 'Groups' to the main navigation
     $main_nav = array('name' => sprintf(__('Groups <span>%d</span>', 'buddypress'), bp_get_total_group_count_for_user()), 'slug' => $this->slug, 'position' => 70, 'screen_function' => 'groups_screen_my_groups', 'default_subnav_slug' => 'my-groups', 'item_css_id' => $this->id);
     // Determine user to use
     if (bp_displayed_user_domain()) {
         $user_domain = bp_displayed_user_domain();
     } elseif (bp_loggedin_user_domain()) {
         $user_domain = bp_loggedin_user_domain();
     } else {
         $user_domain = false;
     }
     if (!empty($user_domain)) {
         $groups_link = trailingslashit($user_domain . $this->slug);
         // Add the My Groups nav item
         $sub_nav[] = array('name' => __('Memberships', 'buddypress'), 'slug' => 'my-groups', 'parent_url' => $groups_link, 'parent_slug' => $this->slug, 'screen_function' => 'groups_screen_my_groups', 'position' => 10, 'item_css_id' => 'groups-my-groups');
         // Add the Group Invites nav item
         $sub_nav[] = array('name' => __('Invitations', 'buddypress'), 'slug' => 'invites', 'parent_url' => $groups_link, 'parent_slug' => $this->slug, 'screen_function' => 'groups_screen_group_invites', 'user_has_access' => bp_core_can_edit_settings(), 'position' => 30);
         parent::setup_nav($main_nav, $sub_nav);
     }
     if (bp_is_groups_component() && bp_is_single_item()) {
         // Reset sub nav
         $sub_nav = array();
         // Add 'Groups' to the main navigation
         $main_nav = array('name' => __('Memberships', 'buddypress'), 'slug' => $this->current_group->slug, 'position' => -1, 'screen_function' => 'groups_screen_group_home', 'default_subnav_slug' => $this->default_extension, 'item_css_id' => $this->id);
         $group_link = bp_get_group_permalink($this->current_group);
         // Add the "Home" subnav item, as this will always be present
         $sub_nav[] = array('name' => _x('Home', 'Group home navigation title', 'buddypress'), 'slug' => 'home', 'parent_url' => $group_link, 'parent_slug' => $this->current_group->slug, 'screen_function' => 'groups_screen_group_home', 'position' => 10, 'item_css_id' => 'home');
         // If this is a private group, and the user is not a member, show a "Request Membership" nav item.
         if (is_user_logged_in() && !bp_current_user_can('bp_moderate') && !$this->current_group->is_user_member && !groups_check_for_membership_request(bp_loggedin_user_id(), $this->current_group->id) && $this->current_group->status == 'private') {
             $sub_nav[] = array('name' => __('Request Membership', 'buddypress'), 'slug' => 'request-membership', 'parent_url' => $group_link, 'parent_slug' => $this->current_group->slug, 'screen_function' => 'groups_screen_group_request_membership', 'position' => 30);
         }
         // Forums are enabled and turned on
         if ($this->current_group->enable_forum && bp_is_active('forums')) {
             $sub_nav[] = array('name' => __('Forum', 'buddypress'), 'slug' => 'forum', 'parent_url' => $group_link, 'parent_slug' => $this->current_group->slug, 'screen_function' => 'groups_screen_group_forum', 'position' => 40, 'user_has_access' => $this->current_group->user_has_access, 'item_css_id' => 'forums');
         }
         $sub_nav[] = array('name' => sprintf(__('Members <span>%s</span>', 'buddypress'), number_format($this->current_group->total_member_count)), 'slug' => 'members', 'parent_url' => $group_link, 'parent_slug' => $this->current_group->slug, 'screen_function' => 'groups_screen_group_members', 'position' => 60, 'user_has_access' => $this->current_group->user_has_access, 'item_css_id' => 'members');
         if (bp_is_active('friends') && bp_groups_user_can_send_invites()) {
             $sub_nav[] = array('name' => __('Send Invites', 'buddypress'), 'slug' => 'send-invites', 'parent_url' => $group_link, 'parent_slug' => $this->current_group->slug, 'screen_function' => 'groups_screen_group_invite', 'item_css_id' => 'invite', 'position' => 70, 'user_has_access' => $this->current_group->user_has_access);
         }
         // If the user is a group admin, then show the group admin nav item
         if (bp_is_item_admin()) {
             $sub_nav[] = array('name' => __('Admin', 'buddypress'), 'slug' => 'admin', 'parent_url' => $group_link, 'parent_slug' => $this->current_group->slug, 'screen_function' => 'groups_screen_group_admin', 'position' => 1000, 'user_has_access' => true, 'item_css_id' => 'admin');
         }
         parent::setup_nav($main_nav, $sub_nav);
     }
     if (isset($this->current_group->user_has_access)) {
         do_action('groups_setup_nav', $this->current_group->user_has_access);
     } else {
         do_action('groups_setup_nav');
     }
 }
 /**
  * Set up component navigation.
  *
  * @since BuddyPress (1.5.0)
  *
  * @see BP_Component::setup_nav() for a description of arguments.
  *
  * @param array $main_nav Optional. See BP_Component::setup_nav() for
  *        description.
  * @param array $sub_nav Optional. See BP_Component::setup_nav() for
  *        description.
  */
 public function setup_nav($main_nav = array(), $sub_nav = array())
 {
     // Only grab count if we're on a user page
     if (bp_is_user()) {
         $count = bp_get_total_group_count_for_user();
         $class = 0 === $count ? 'no-count' : 'count';
         $nav_name = sprintf(_x('Groups <span class="%s">%s</span>', 'Group screen nav with counter', 'buddypress'), esc_attr($class), number_format_i18n($count));
     } else {
         $nav_name = _x('Groups', 'Group screen nav without counter', 'buddypress');
     }
     // Add 'Groups' to the main navigation
     $main_nav = array('name' => $nav_name, 'slug' => $this->slug, 'position' => 70, 'screen_function' => 'groups_screen_my_groups', 'default_subnav_slug' => 'my-groups', 'item_css_id' => $this->id);
     // Determine user to use
     if (bp_displayed_user_domain()) {
         $user_domain = bp_displayed_user_domain();
     } elseif (bp_loggedin_user_domain()) {
         $user_domain = bp_loggedin_user_domain();
     } else {
         $user_domain = false;
     }
     if (!empty($user_domain)) {
         $groups_link = trailingslashit($user_domain . $this->slug);
         // Add the My Groups nav item
         $sub_nav[] = array('name' => __('Memberships', 'buddypress'), 'slug' => 'my-groups', 'parent_url' => $groups_link, 'parent_slug' => $this->slug, 'screen_function' => 'groups_screen_my_groups', 'position' => 10, 'item_css_id' => 'groups-my-groups');
         // Add the Group Invites nav item
         $sub_nav[] = array('name' => __('Invitations', 'buddypress'), 'slug' => 'invites', 'parent_url' => $groups_link, 'parent_slug' => $this->slug, 'screen_function' => 'groups_screen_group_invites', 'user_has_access' => bp_core_can_edit_settings(), 'position' => 30);
         parent::setup_nav($main_nav, $sub_nav);
     }
     if (bp_is_groups_component() && bp_is_single_item()) {
         // Reset sub nav
         $sub_nav = array();
         // Add 'Groups' to the main navigation
         $main_nav = array('name' => __('Memberships', 'buddypress'), 'slug' => $this->current_group->slug, 'position' => -1, 'screen_function' => 'groups_screen_group_home', 'default_subnav_slug' => $this->default_extension, 'item_css_id' => $this->id);
         $group_link = bp_get_group_permalink($this->current_group);
         // Add the "Home" subnav item, as this will always be present
         $sub_nav[] = array('name' => _x('Home', 'Group screen navigation title', 'buddypress'), 'slug' => 'home', 'parent_url' => $group_link, 'parent_slug' => $this->current_group->slug, 'screen_function' => 'groups_screen_group_home', 'position' => 10, 'item_css_id' => 'home');
         // If this is a private group, and the user is not a
         // member and does not have an outstanding invitation,
         // show a "Request Membership" nav item.
         if (is_user_logged_in() && !$this->current_group->is_user_member && !groups_check_for_membership_request(bp_loggedin_user_id(), $this->current_group->id) && $this->current_group->status == 'private' && !groups_check_user_has_invite(bp_loggedin_user_id(), $this->current_group->id)) {
             $sub_nav[] = array('name' => _x('Request Membership', 'Group screen nav', 'buddypress'), 'slug' => 'request-membership', 'parent_url' => $group_link, 'parent_slug' => $this->current_group->slug, 'screen_function' => 'groups_screen_group_request_membership', 'position' => 30);
         }
         // Forums are enabled and turned on
         if ($this->current_group->enable_forum && bp_is_active('forums')) {
             $sub_nav[] = array('name' => _x('Forum', 'My Group screen nav', 'buddypress'), 'slug' => 'forum', 'parent_url' => $group_link, 'parent_slug' => $this->current_group->slug, 'screen_function' => 'groups_screen_group_forum', 'position' => 40, 'user_has_access' => $this->current_group->user_has_access, 'item_css_id' => 'forums');
         }
         $sub_nav[] = array('name' => sprintf(_x('Members <span>%s</span>', 'My Group screen nav', 'buddypress'), number_format($this->current_group->total_member_count)), 'slug' => 'members', 'parent_url' => $group_link, 'parent_slug' => $this->current_group->slug, 'screen_function' => 'groups_screen_group_members', 'position' => 60, 'user_has_access' => $this->current_group->user_has_access, 'item_css_id' => 'members', 'no_access_url' => $group_link);
         if (bp_is_active('friends') && bp_groups_user_can_send_invites()) {
             $sub_nav[] = array('name' => _x('Send Invites', 'My Group screen nav', 'buddypress'), 'slug' => 'send-invites', 'parent_url' => $group_link, 'parent_slug' => $this->current_group->slug, 'screen_function' => 'groups_screen_group_invite', 'item_css_id' => 'invite', 'position' => 70, 'user_has_access' => $this->current_group->user_has_access, 'no_access_url' => $group_link);
         }
         // If the user is a group admin, then show the group admin nav item
         if (bp_is_item_admin()) {
             $sub_nav[] = array('name' => _x('Manage', 'My Group screen nav', 'buddypress'), 'slug' => 'admin', 'parent_url' => $group_link, 'parent_slug' => $this->current_group->slug, 'screen_function' => 'groups_screen_group_admin', 'position' => 1000, 'user_has_access' => true, 'item_css_id' => 'admin', 'no_access_url' => $group_link);
             $admin_link = trailingslashit($group_link . 'admin');
             // Common params to all nav items
             $default_params = array('parent_url' => $admin_link, 'parent_slug' => $this->current_group->slug . '_manage', 'screen_function' => 'groups_screen_group_admin', 'user_has_access' => bp_is_item_admin(), 'show_in_admin_bar' => true);
             $sub_nav[] = array_merge(array('name' => __('Details', 'buddypress'), 'slug' => 'edit-details', 'position' => 0), $default_params);
             $sub_nav[] = array_merge(array('name' => __('Settings', 'buddypress'), 'slug' => 'group-settings', 'position' => 10), $default_params);
             if (!(int) bp_get_option('bp-disable-avatar-uploads') && buddypress()->avatar->show_avatars) {
                 $sub_nav[] = array_merge(array('name' => __('Photo', 'buddypress'), 'slug' => 'group-avatar', 'position' => 20), $default_params);
             }
             $sub_nav[] = array_merge(array('name' => __('Members', 'buddypress'), 'slug' => 'manage-members', 'position' => 30), $default_params);
             if ('private' == $this->current_group->status) {
                 $sub_nav[] = array_merge(array('name' => __('Requests', 'buddypress'), 'slug' => 'membership-requests', 'position' => 40), $default_params);
             }
             $sub_nav[] = array_merge(array('name' => __('Delete', 'buddypress'), 'slug' => 'delete-group', 'position' => 1000), $default_params);
         }
         parent::setup_nav($main_nav, $sub_nav);
     }
     if (isset($this->current_group->user_has_access)) {
         do_action('groups_setup_nav', $this->current_group->user_has_access);
     } else {
         do_action('groups_setup_nav');
     }
 }
Beispiel #10
0
 /**
  * Get the list of badges earned by the user
  * @version 2.0
  */
 function badges()
 {
     // Setup array
     $badges = array();
     // Role Badges
     if ('administrator' == $this->roles[0] || 'bbp_moderator' == $this->roles[1] || 'bbp_keymaster' == $this->roles[1]) {
         $badges['tfteam'] = array('name' => 'TF Team Member', 'class' => 'tfteam', 'tier' => 'gold');
     } elseif ('zenimax' == $this->roles[0]) {
         $badges['zenimax'] = array('name' => 'ZeniMax Online Staff', 'class' => 'zenimax', 'tier' => 'gold');
     }
     // Veterancy Badges
     if ($this->regdate <= strtotime('11/12/2012')) {
         $badges['founder'] = array('name' => 'Founder', 'class' => 'founder', 'tier' => 'gold');
     }
     if ($this->regdate <= strtotime('-3 years')) {
         $badges['veteran'] = array('name' => 'Three Year Veteran', 'class' => 'veteran', 'tier' => 'gold');
     } elseif ($this->regdate <= strtotime('-2 years')) {
         $badges['veteran'] = array('name' => 'Two Year Veteran', 'class' => 'veteran', 'tier' => 'silver');
     } elseif ($this->regdate <= strtotime('-1 year')) {
         $badges['veteran'] = array('name' => 'One Year Veteran', 'class' => 'veteran', 'tier' => 'bronze');
     }
     // Posting Badges
     if ($this->posts['total'] >= 10) {
         if ($this->posts['total'] >= 1000) {
             $badge_tier = 'gold';
         } elseif ($this->posts['total'] >= 100) {
             $badge_tier = 'silver';
         } else {
             $badge_tier = 'bronze';
         }
         $badges['posting'] = array('name' => $this->rank['rank_title'], 'class' => 'posting', 'tier' => $badge_tier);
     }
     if (isset($this->posts['articles']) && $this->posts['articles'] > 0) {
         $badges['author'] = array('name' => 'Contributor', 'class' => 'author', 'tier' => 'gold');
     }
     // Social Badges
     if (1 <= bp_get_total_group_count_for_user($this->id)) {
         $badges['grouped'] = array('name' => "It's Dangerous To Go Alone", 'class' => 'grouped', 'tier' => 'bronze');
     }
     if (groups_is_user_member($this->id, 1)) {
         $badges['ermember'] = array('name' => 'Entropy Rising Member', 'class' => 'ermember', 'tier' => 'gold');
     }
     if ($this->donor >= 5) {
         $badges['supporter'] = array('name' => 'Tamriel Foundry Supporter', 'class' => 'supporter', 'tier' => 'gold');
     }
     // Game Badges
     if ('' != $this->faction) {
         $badges['declared'] = array('name' => 'Declared Allegiance', 'class' => $this->faction, 'tier' => 'bronze');
     }
     if ($this->server && $this->charname && $this->race && $this->class && $this->prefrole) {
         $badges['character'] = array('name' => 'In Character!', 'class' => 'character', 'tier' => 'silver');
     }
     // Return badges
     return $badges;
 }
Beispiel #11
0
					<li id="activity-friends"><a href="<?php 
    echo bp_loggedin_user_domain() . bp_get_activity_slug() . '/' . bp_get_friends_slug() . '/';
    ?>
">My Friends<span><?php 
    echo bp_get_total_friend_count();
    ?>
</span></a></li>
												
					<?php 
    if (bp_get_total_group_count_for_user()) {
        ?>
					<li id="activity-groups"><a href="<?php 
        echo bp_loggedin_user_domain() . bp_get_activity_slug() . '/' . bp_get_groups_slug() . '/';
        ?>
" title="Recent activity in my guilds.">My Guilds<span><?php 
        echo bp_get_total_group_count_for_user();
        ?>
</span></a></li>
					<?php 
    }
    ?>
					
					<li id="activity-mentions">
						<a href="<?php 
    echo bp_loggedin_user_domain() . bp_get_activity_slug() . '/mentions/';
    ?>
" title="Activity where I'm mentioned">My Mentions
						<?php 
    if (bp_get_total_mention_count_for_user()) {
        ?>
 
/**
 * Return the number of groups in user's profile.
 *
 * @since BuddyPress (2.0.0)
 *
 * @param array|string $args before|after|user_id
 * @return string HTML for stats output.
 */
function bp_groups_get_profile_stats($args = '')
{
    // Parse the args
    $r = bp_parse_args($args, array('before' => '<li class="bp-groups-profile-stats">', 'after' => '</li>', 'user_id' => bp_displayed_user_id(), 'groups' => 0, 'output' => ''), 'groups_get_profile_stats');
    // Allow completely overloaded output
    if (empty($r['output'])) {
        // Only proceed if a user ID was passed
        if (!empty($r['user_id'])) {
            // Get the user groups
            if (empty($r['groups'])) {
                $r['groups'] = absint(bp_get_total_group_count_for_user($r['user_id']));
            }
            // If groups exist, show some formatted output
            $r['output'] = $r['before'] . sprintf(_n('%s group', '%s groups', $r['groups'], 'buddypress'), '<strong>' . $r['groups'] . '</strong>') . $r['after'];
        }
    }
    /**
     * Filters the number of groups in user's profile.
     *
     * @since BuddyPress (2.0.0)
     *
     * @param string $value HTML for stats output.
     * @param array  $r     Array of parsed arguments for query.
     */
    return apply_filters('bp_groups_get_profile_stats', $r['output'], $r);
}
Beispiel #13
0
echo trailingslashit(bp_get_root_domain() . '/' . bp_get_groups_root_slug());
?>
"><?php 
printf(__('All Groups <span>%s</span>', 'wplms_modern'), bp_get_total_group_count());
?>
</a></li>

										<?php 
if (is_user_logged_in() && bp_get_total_group_count_for_user(bp_loggedin_user_id())) {
    ?>

											<li id="groups-personal"><a href="<?php 
    echo trailingslashit(bp_loggedin_user_domain() . bp_get_groups_slug() . '/my-groups');
    ?>
"><?php 
    printf(__('My Groups <span>%s</span>', 'wplms_modern'), bp_get_total_group_count_for_user(bp_loggedin_user_id()));
    ?>
</a></li>

										<?php 
}
?>

										<?php 
do_action('bp_groups_directory_group_filter');
?>

									</ul>
								</div><!-- .item-list-tabs -->
								<?php 
if (is_user_logged_in() && bp_user_can_create_groups() && $flag) {
Beispiel #14
0
				<?php 
    if (bp_is_active('groups')) {
        ?>

					<?php 
        if (bp_get_total_group_count_for_user(bp_loggedin_user_id())) {
            ?>

						<li id="activity-groups"><a href="<?php 
            echo bp_loggedin_user_domain() . bp_get_activity_slug() . '/' . bp_get_groups_slug() . '/';
            ?>
" title="<?php 
            esc_attr_e('The activity of groups I am a member of.', 'wonderflux');
            ?>
"><?php 
            printf(__('My Groups %s', 'wonderflux'), '<span>' . bp_get_total_group_count_for_user(bp_loggedin_user_id()) . '</span>');
            ?>
</a></li>

					<?php 
        }
        ?>

				<?php 
    }
    ?>

				<?php 
    /**
     * Fires before the listing of favorites activity type tab.
     *
/**
 * Return the number of groups in user's profile.
 *
 * @since BuddyPress (2.0.0)
 *
 * @param array $args before|after|user_id
 * @return string HTML for stats output.
 */
function bp_groups_get_profile_stats($args = '')
{
    // Parse the args
    $r = bp_parse_args($args, array('before' => '<li class="bp-groups-profile-stats">', 'after' => '</li>', 'user_id' => bp_displayed_user_id(), 'groups' => 0, 'output' => ''), 'groups_get_profile_stats');
    // Allow completely overloaded output
    if (empty($r['output'])) {
        // Only proceed if a user ID was passed
        if (!empty($r['user_id'])) {
            // Get the user groups
            if (empty($r['groups'])) {
                $r['groups'] = absint(bp_get_total_group_count_for_user($r['user_id']));
            }
            // If groups exist, show some formatted output
            $r['output'] = $r['before'] . sprintf(_n('%s group', '%s groups', $r['groups'], 'buddypress'), '<strong>' . $r['groups'] . '</strong>') . $r['after'];
        }
    }
    // Filter and return
    return apply_filters('bp_groups_get_profile_stats', $r['output'], $r);
}
Beispiel #16
0
    do_action('bp_before_activity_type_tab_groups');
    ?>

				<?php 
    if (bp_is_active('groups')) {
        ?>

					<?php 
        if (bp_get_total_group_count_for_user(bp_loggedin_user_id())) {
            ?>

						<li id="activity-groups"><a href="<?php 
            echo bp_loggedin_user_domain() . bp_get_activity_slug() . '/' . bp_get_groups_slug() . '/';
            ?>
"><?php 
            printf(__('My Groups %s', 'buddypress'), '<span>' . bp_get_total_group_count_for_user(bp_loggedin_user_id()) . '</span>');
            ?>
</a></li>

					<?php 
        }
        ?>

				<?php 
    }
    ?>

				<?php 
    /**
     * Fires before the listing of favorites activity type tab.
     *
Beispiel #17
0
echo trailingslashit(bp_get_root_domain() . '/' . bp_get_groups_root_slug());
?>
"><?php 
printf(__('All Groups <span>%s</span>', 'buddypress'), bp_get_total_group_count());
?>
</a></li>

					<?php 
if (is_user_logged_in() && bp_get_total_group_count_for_user(bp_loggedin_user_id())) {
    ?>

						<li id="groups-personal"><a href="<?php 
    echo trailingslashit(bp_loggedin_user_domain() . bp_get_groups_slug() . '/my-groups');
    ?>
"><?php 
    printf(__('My Groups <span>%s</span>', 'buddypress'), bp_get_total_group_count_for_user(bp_loggedin_user_id()));
    ?>
</a></li>

					<?php 
}
?>

					<?php 
do_action('bp_groups_directory_group_filter');
?>

				</ul>
			</div><!-- .item-list-tabs -->

			<div class="item-list-tabs" id="subnav" role="navigation">
Beispiel #18
0
				<?php 
    if (bp_is_active('groups')) {
        ?>

					<?php 
        if (bp_get_total_group_count_for_user(bp_loggedin_user_id())) {
            ?>

						<li id="activity-groups"><a href="<?php 
            echo bp_loggedin_user_domain() . bp_get_activity_slug() . '/' . bp_get_groups_slug() . '/';
            ?>
" title="<?php 
            _e('The activity of groups I am a member of.', 'T20');
            ?>
"><?php 
            printf(__('My Groups <span>%s</span>', 'T20'), number_format_i18n(bp_get_total_group_count_for_user(bp_loggedin_user_id())));
            ?>
</a></li>

					<?php 
        }
        ?>

				<?php 
    }
    ?>

				<?php 
    do_action('bp_before_activity_type_tab_favorites');
    ?>