Beispiel #1
0
do_action('bp_before_member_body');
if (bp_is_user_activity() || !bp_current_component()) {
    bp_get_template_part('members/single/activity');
} elseif (bp_is_user_blogs()) {
    bp_get_template_part('members/single/blogs');
} elseif (bp_is_user_friends()) {
    bp_get_template_part('members/single/friends');
} elseif (bp_is_user_groups()) {
    bp_get_template_part('members/single/groups');
} elseif (bp_is_user_messages()) {
    bp_get_template_part('members/single/messages');
} elseif (bp_is_user_profile()) {
    bp_get_template_part('members/single/profile');
} elseif (bp_is_user_forums()) {
    bp_get_template_part('members/single/forums');
} elseif (bp_is_user_notifications()) {
    bp_get_template_part('members/single/notifications');
} elseif (bp_is_user_settings()) {
    bp_get_template_part('members/single/settings');
    // If nothing sticks, load a generic template
} else {
    bp_get_template_part('members/single/plugins');
}
do_action('bp_after_member_body');
?>

      </div>
      <!-- #item-body -->

  </div>
    <!-- end .row -->
/**
 * Format screen notifications
 *
 * @package Rendez Vous
 * @subpackage Notifications
 *
 * @since Rendez Vous (1.0.0)
 */
function rendez_vous_format_notifications($action, $item_id, $secondary_item_id, $total_items, $format = 'string')
{
    $bp = buddypress();
    switch ($action) {
        case 'rendez_vous_schedule':
            if ((int) $total_items > 1) {
                $rendez_vous_link = add_query_arg(array('n' => $total_items), trailingslashit(bp_loggedin_user_domain() . $bp->rendez_vous->slug . '/schedule'));
                $title = __('rendez-vous preferences updated', 'rendez-vous');
                $text = sprintf(__('%d rendez-vous preferences updated', 'rendez-vous'), (int) $total_items);
                $filter = 'rendez_vous_multiple_userset_notification';
            } else {
                $rendez_vous_link = add_query_arg(array('n' => 1), rendez_vous_get_single_link($item_id, bp_loggedin_user_id()));
                $user_fullname = bp_core_get_user_displayname($secondary_item_id, false);
                $title = __('View the rendez-vous', 'rendez-vous');
                $text = sprintf(__('%s set his preferences about a rendez-vous', 'rendez-vous'), $user_fullname);
                $filter = 'rendez_vous_single_userset_notification';
            }
            break;
        case 'rendez_vous_attend':
            if ((int) $total_items > 1) {
                $rendez_vous_link = add_query_arg(array('n' => $total_items), trailingslashit(bp_loggedin_user_domain() . $bp->rendez_vous->slug . '/attend'));
                $title = __('rendez-vous sheduled', 'rendez-vous');
                $text = sprintf(__('%d rendez-vous sheduled', 'rendez-vous'), (int) $total_items);
                $filter = 'rendez_vous_multiple_attend_notification';
            } else {
                $rendez_vous_link = add_query_arg(array('n' => 1), rendez_vous_get_single_link($item_id, $secondary_item_id));
                $user_fullname = bp_core_get_user_displayname($secondary_item_id, false);
                $title = __('View the rendez-vous', 'rendez-vous');
                $text = sprintf(__('%s scheduled a rendez-vous', 'rendez-vous'), $user_fullname);
                $filter = 'rendez_vous_single_attend_notification';
            }
            break;
        case 'rendez_vous_fixed':
            if ((int) $total_items > 1) {
                $rendez_vous_link = add_query_arg(array('n' => $total_items), trailingslashit(bp_loggedin_user_domain() . $bp->rendez_vous->slug . '/attend'));
                $title = __('rendez-vous fixed', 'rendez-vous');
                $text = sprintf(__('%d rendez-vous fixed', 'rendez-vous'), (int) $total_items);
                $filter = 'rendez_vous_multiple_fixed_notification';
            } else {
                $rendez_vous_link = add_query_arg(array('n' => 1), rendez_vous_get_single_link($item_id, $secondary_item_id));
                $user_fullname = bp_core_get_user_displayname($secondary_item_id, false);
                $title = __('View the rendez-vous', 'rendez-vous');
                $text = sprintf(__('%s fixed a rendez-vous', 'rendez-vous'), $user_fullname);
                $filter = 'rendez_vous_single_fixed_notification';
            }
            break;
        case 'rendez_vous_report':
            if ((int) $total_items > 1) {
                $rendez_vous_link = add_query_arg(array('n' => $total_items), trailingslashit(bp_loggedin_user_domain() . $bp->rendez_vous->slug . '/attend'));
                $title = __('rendez-vous report created', 'rendez-vous');
                $text = sprintf(__('%d rendez-vous reports created', 'rendez-vous'), (int) $total_items);
                $filter = 'rendez_vous_multiple_report_notification';
            } else {
                $rendez_vous_link = add_query_arg(array('n' => 1), rendez_vous_get_single_link($item_id, $secondary_item_id));
                $user_fullname = bp_core_get_user_displayname($secondary_item_id, false);
                $title = __('View the rendez-vous', 'rendez-vous');
                $text = sprintf(__('%s created a report for a rendez-vous', 'rendez-vous'), $user_fullname);
                $filter = 'rendez_vous_single_report_notification';
            }
            break;
    }
    /**
     * If on notifications read screen remove the n arguments to
     * avoid re runing the mark notification function
     */
    if (bp_is_user_notifications() && bp_is_current_action('read')) {
        $rendez_vous_link = remove_query_arg('n', $rendez_vous_link);
    }
    if ('string' == $format) {
        $return = apply_filters($filter, '<a href="' . esc_url($rendez_vous_link) . '" title="' . esc_attr($title) . '">' . esc_html($text) . '</a>', $rendez_vous_link, (int) $total_items, $item_id, $secondary_item_id);
    } else {
        $return = apply_filters($filter, array('text' => $text, 'link' => esc_url($rendez_vous_link)), $rendez_vous_link, (int) $total_items, $item_id, $secondary_item_id);
    }
    do_action('rendez_vous_format_notifications', $action, $item_id, $secondary_item_id, $total_items);
    return $return;
}
/**
 * Filter notifications by component action.
 *
 * Only applicable in BuddyPress 2.1+.
 *
 * @since 1.3.0
 *
 * @param array $retval Current notification parameters.
 * @return array
 */
function bp_follow_filter_unread_notifications($retval)
{
    // make sure we're on a user's notification page
    if (!bp_is_user_notifications()) {
        return $retval;
    }
    // make sure we're doing this for the main notifications loop
    if (!did_action('bp_before_member_body')) {
        return $retval;
    }
    // filter notifications by action
    if (!empty($_GET['action'])) {
        $retval['component_action'] = sanitize_title($_GET['action']);
        // remove this filter to prevent any other notification loop getting filtered
        remove_filter('bp_after_has_notifications_parse_args', 'bp_follow_filter_unread_notifications');
    }
    return $retval;
}
Beispiel #4
0
    locate_template(array('members/single/activity.php'), true);
} elseif (bp_is_user_blogs()) {
    locate_template(array('members/single/blogs.php'), true);
} elseif (bp_is_user_friends()) {
    locate_template(array('members/single/friends.php'), true);
} elseif (bp_is_user_groups()) {
    locate_template(array('members/single/groups.php'), true);
} elseif (bp_is_user_messages()) {
    locate_template(array('members/single/messages.php'), true);
} elseif (bp_is_user_profile()) {
    locate_template(array('members/single/profile.php'), true);
} elseif (bp_is_user_forums()) {
    locate_template(array('members/single/forums.php'), true);
} elseif (bp_is_user_settings()) {
    locate_template(array('members/single/settings.php'), true);
} elseif (function_exists('bp_is_user_notifications') && bp_is_user_notifications()) {
    locate_template(array('members/single/notifications.php'), true);
    // If nothing sticks, load a generic template
} else {
    locate_template(array('members/single/plugins.php'), true);
}
do_action('bp_after_member_body');
?>

			</div><!-- #item-body -->

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

		</div><!-- .padder -->