12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 |
- <?php
- /**
- * Main activity stream list page
- */
- $options = array(
- 'distinct' => false
- );
- $page_type = preg_replace('[\W]', '', get_input('page_type', 'all'));
- $type = preg_replace('[\W]', '', get_input('type', 'all'));
- $subtype = preg_replace('[\W]', '', get_input('subtype', ''));
- if ($subtype) {
- $selector = "type=$type&subtype=$subtype";
- } else {
- $selector = "type=$type";
- }
- if ($type != 'all') {
- $options['type'] = $type;
- if ($subtype) {
- $options['subtype'] = $subtype;
- }
- }
- switch ($page_type) {
- case 'mine':
- $title = elgg_echo('river:mine');
- $page_filter = 'mine';
- $options['subject_guid'] = elgg_get_logged_in_user_guid();
- break;
- case 'owner':
- $subject_username = get_input('subject_username', '', false);
- $subject = get_user_by_username($subject_username);
- if (!$subject) {
- register_error(elgg_echo('river:subject:invalid_subject'));
- forward('');
- }
- elgg_set_page_owner_guid($subject->guid);
- $title = elgg_echo('river:owner', array(htmlspecialchars($subject->name, ENT_QUOTES, 'UTF-8', false)));
- $page_filter = 'subject';
- $options['subject_guid'] = $subject->guid;
- break;
- case 'friends':
- $title = elgg_echo('river:friends');
- $page_filter = 'friends';
- $options['relationship_guid'] = elgg_get_logged_in_user_guid();
- $options['relationship'] = 'friend';
- break;
- default:
- $title = elgg_echo('river:all');
- $page_filter = 'all';
- break;
- }
- $activity = elgg_list_river($options);
- if (!$activity) {
- $activity = elgg_echo('river:none');
- }
- $content = elgg_view('core/river/filter', array('selector' => $selector));
- $sidebar = elgg_view('core/river/sidebar');
- $params = array(
- 'title' => $title,
- 'content' => $content . $activity,
- 'sidebar' => $sidebar,
- 'filter_context' => $page_filter,
- 'class' => 'elgg-river-layout',
- );
- $body = elgg_view_layout('content', $params);
- echo elgg_view_page($title, $body);
|