/**
  * 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'])) {
Exemple #3
0
 /**
  * @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'])) {