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