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; }
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 -->