Beispiel #1
0
		<?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', 'wonderflux');
        ?>
</a>
		</li>

	<?php 
    }
    ?>

	<?php 
    if (empty($_POST['page'])) {
        ?>
    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;
    }