/** * get_activity function. * * @access public * @param mixed $filter * @return void */ public function get_activity($filter) { $args = $filter; if (bp_has_activities($args)) { while (bp_activities()) { bp_the_activity(); $activity = array('avatar' => bp_core_fetch_avatar(array('html' => false, 'item_id' => bp_get_activity_id())), 'action' => bp_get_activity_action(), 'content' => bp_get_activity_content_body(), 'activity_id' => bp_get_activity_id(), 'activity_username' => bp_core_get_username(bp_get_activity_user_id()), 'user_id' => bp_get_activity_user_id(), 'comment_count' => bp_activity_get_comment_count(), 'can_comment' => bp_activity_can_comment(), 'can_favorite' => bp_activity_can_favorite(), 'is_favorite' => bp_get_activity_is_favorite(), 'can_delete' => bp_activity_user_can_delete()); $activity = apply_filters('bp_json_prepare_activity', $activity); $activities[] = $activity; } $data = array('activity' => $activities, 'has_more_items' => bp_activity_has_more_items()); $data = apply_filters('bp_json_prepare_activities', $data); } else { return new WP_Error('bp_json_activity', __('No Activity Found.', 'buddypress'), array('status' => 200)); } $response = new WP_REST_Response(); $response->set_data($data); $response = rest_ensure_response($response); return $response; }
<?php while (bp_activities()) { bp_the_activity(); ?> <?php locate_template(array('activity/entry.php'), true, false); ?> <?php } ?> <?php if (bp_activity_has_more_items()) { ?> <li class="load-more"> <a href="#more"><?php _e('Load More', 'buddypress'); ?> </a> </li> <?php } ?> <?php if (empty($_POST['page'])) {
/** * @group bp_activity_has_more_items */ public function test_bp_activity_has_more_items_count_total_true() { $a1 = $this->factory->activity->create(); $a2 = $this->factory->activity->create(); $a3 = $this->factory->activity->create(); $a4 = $this->factory->activity->create(); $args = array('count_total' => 'count_query', 'per_page' => 2); if (bp_has_activities($args)) { global $activities_template; $this->assertTrue(bp_activity_has_more_items()); $activities_template = null; } }
function widget($args, $instance) { if (!function_exists('bp_is_active')) { return false; } extract($args); $blog_url = get_bloginfo('url'); $title = apply_filters('widget_title', empty($instance['title']) ? 'Atividades na rede' : $instance['title']); $maxActivities = empty($instance['maxActivities']) ? 9 : $instance['maxActivities']; $activityFilterBy = empty($instance['activityFilterBy']) ? '' : $instance['activityFilterBy']; // cria o filtro de actions, pega as chaves do array e cria uma string separando os valores por virgula $query_string = '&action=' . implode(",", array_keys($activityFilterBy)); // máximo de atividades $query_string .= '&max=' . $maxActivities; $query_string .= '&per_page=' . $maxActivities; // $query_string .= '&display_comments=stream'; // TODO: remover Mostrar essa widget apenas no perfil do usuário e na página inicial // se for a página do usuário if (bp_displayed_user_id()) { // pega os amigos do usuário da página atual $friends = friends_get_friend_user_ids(bp_displayed_user_id()); if (!empty($friends)) { $friends_and_me = implode(',', (array) $friends); $friends_and_me = '&user_id=' . $friends_and_me; $query_string = $query_string . $friends_and_me; } else { return false; } // se não for a página inicial retorna falso. } else { if (!is_home()) { return false; } } print $before_widget; if (!empty($instance['title'])) { print $before_head; print $before_title . "<a href='{$blog_url}/activity' title='ver mais atividades'> " . $instance['title'] . "</a>" . $after_title; print $after_head; } print $before_body; ?> <?php do_action('bp_before_directory_activity'); ?> <div id="buddypress" > <div class="<?php echo is_home() ? 'activity' : ''; ?> " role="main"> <?php do_action('template_notices'); ?> <?php do_action('bp_before_directory_activity_content'); ?> <?php if (is_user_logged_in() and is_home()) { ?> <?php bp_get_template_part('activity/post-form'); ?> <?php } ?> <?php do_action('bp_before_directory_activity_list'); ?> <!-- loop --> <?php do_action('bp_before_activity_loop'); ?> <?php //echo $query_string; ?> <?php if (bp_has_activities(bp_ajax_querystring('activity') . $query_string)) { ?> <ul id="activity-stream" class="activity-list item-list"> <?php while (bp_activities()) { bp_the_activity(); ?> <?php bp_get_template_part('activity/entry'); ?> <?php } ?> <?php if (bp_activity_has_more_items()) { ?> <li class="load-more"> <a href="<?php bp_activity_load_more_link(); ?> "><?php _e('Load More', 'buddypress'); ?> </a> </li> <?php } ?> </ul> <?php } else { ?> <div id="message" class="info"> <p><?php _e('Sorry, there was no activity found. Please try a different filter.', 'buddypress'); ?> </p> </div> <?php } ?> <?php do_action('bp_after_activity_loop'); ?> <!-- endloop --> <?php do_action('bp_after_directory_activity_list'); ?> <?php do_action('bp_after_directory_activity_content'); ?> </div> </div> <?php do_action('bp_after_directory_activity'); ?> <?php /* aqui termina a parte do buddypress */ print $after_body; print $after_widget; }
<?php while (humcore_deposits()) { humcore_the_deposit(); ?> <?php locate_template(array('deposits/entry.php'), true, false); ?> <?php } ?> <?php if (1 == 2 && bp_activity_has_more_items()) { ?> <li class="load-more"> <a href="#more"><?php _e('Load More', 'humcore_domain'); ?> </a> </li> <?php } ?> <?php if (1 == 1 || empty($_POST['page'])) {