From 314f5c66f927a3b542e908e0794a8602129f2f8f Mon Sep 17 00:00:00 2001 From: Sem Date: Tue, 8 Nov 2011 23:58:43 +0100 Subject: Mine and friends pages. --- pages/videolist/friends.php | 64 ++++++++++++++------------------- pages/videolist/owner.php | 88 +++++++++++++++++++-------------------------- 2 files changed, 63 insertions(+), 89 deletions(-) (limited to 'pages') diff --git a/pages/videolist/friends.php b/pages/videolist/friends.php index 8d90ae1a3..c505464cb 100644 --- a/pages/videolist/friends.php +++ b/pages/videolist/friends.php @@ -1,45 +1,33 @@ - * @copyright Prateek Choudhary + * @package ElggVideolist */ -// Start engine -require_once(dirname(dirname(dirname(__FILE__))) . "/engine/start.php"); - -$page_owner = page_owner_entity(); -if ($page_owner === false || is_null($page_owner)) { - $page_owner = $_SESSION['user']; - set_page_owner($page_owner->getGUID()); +$page_owner = elgg_get_page_owner_entity(); + +elgg_push_breadcrumb(elgg_echo('videolist'), "videolist/all"); +elgg_push_breadcrumb($page_owner->name, "videolist/owner/$page_owner->username"); +elgg_push_breadcrumb(elgg_echo('friends')); + +elgg_register_title_button(); + +$title = elgg_echo("videolist:friends"); + +// offset is grabbed in list_user_friends_objects +$content = list_user_friends_objects($page_owner->guid, 'videolist_items', 10, false); +if (!$content) { + $content = elgg_echo("videolist:none"); } -// get the filter menu -$friend_link = elgg_get_site_url() . "videolist/friends/" . $page_owner->username; -// get the filter menu -$area1 = elgg_view("page_elements/content_header", array('context' => "friends", 'type' => 'videolist', 'friend_link' => $friend_link)); - -// List videos -set_context('search'); -$area2 .= list_user_friends_objects($page_owner->getGUID(), 'videolist', 10, false, false); -set_context('videolist'); - -// include a view for plugins to extend -$area3 = elgg_view("videolist/sidebar", array("object_type" => 'videolist')); - -// fetch & display latest comments on friends videos -$comments = get_annotations(0, "object", "videolist", "generic_comment", "", 0, 4, 0, "desc"); -$area3 .= elgg_view('annotation/latest_comments', array('comments' => $comments)); - -// tag-cloud display -$area3 .= display_tagcloud(0, 50, 'tags', 'object', 'videolist'); - -// Format page -$body = elgg_view_layout('one_column_with_sidebar', $area1.$area2, $area3); - -// Draw it -echo page_draw(elgg_echo('videolist:friends'),$body); +//$sidebar = elgg_view('videolist/sidebar', array()); + +$body = elgg_view_layout('content', array( + 'filter_context' => 'friends', + 'content' => $content, + 'title' => $title, + 'sidebar' => $sidebar, +)); + +echo elgg_view_page($title, $body); diff --git a/pages/videolist/owner.php b/pages/videolist/owner.php index 4ca5495e1..720281ee7 100644 --- a/pages/videolist/owner.php +++ b/pages/videolist/owner.php @@ -1,68 +1,54 @@ - * @copyright Prateek Choudhary + * @package ElggVideolist */ -require_once(dirname(dirname(dirname(__FILE__))) . "/engine/start.php"); +// access check for closed groups +group_gatekeeper(); -if (is_callable('group_gatekeeper')) group_gatekeeper(); +$page_owner = elgg_get_page_owner_entity(); -$page_owner = page_owner_entity(); -if ($page_owner === false || is_null($page_owner)) { - $page_owner = $_SESSION['user']; - set_page_owner($page_owner->getGUID()); -} - -//get videolist GUID -$container_guid = get_input('username'); -if(isset($container_guid) && !empty($container_guid)) { - $container_guid = explode(":", $container_guid); +elgg_push_breadcrumb(elgg_echo('videolist'), "videolist/all"); +elgg_push_breadcrumb($page_owner->name); - if ($container_guid[0] == "group") { - $container = get_entity($container_guid[1]); - set_context("groupsvideos"); - } -} +elgg_register_title_button(); -elgg_push_breadcrumb(elgg_echo('videolist:find'), elgg_get_site_url()."videolist/all"); -elgg_push_breadcrumb(sprintf(elgg_echo("videolist:home"),$page_owner->name)); -$title = sprintf(elgg_echo("videolist:home"), "$owner->name"); +$params = array(); -//set videolist header -if(page_owner() == get_loggedin_userid()) { - // get the filter menu - $friend_link = elgg_get_site_url() . "videolist/friends/" . $page_owner->username; - $area1 .= elgg_view('page_elements/content_header', array('context' => "mine", 'type' => 'videolist', 'friend_link' => $friend_link)); -}elseif(page_owner_entity() instanceof ElggGroup){ - $area1 .= elgg_view('navigation/breadcrumbs'); - $area1 .= elgg_view('videolist/group_video_header'); +if ($page_owner->guid == elgg_get_logged_in_user_guid()) { + // user looking at own videolist + $params['filter_context'] = 'mine'; +} else if (elgg_instanceof($page_owner, 'user')) { + // someone else's videolist + // do not show select a tab when viewing someone else's posts + $params['filter_context'] = 'none'; } else { - $area1 .= elgg_view('navigation/breadcrumbs'); - $area1 .= elgg_view('page_elements/content_header_member', array('type' => 'videolist')); + // group videolist + $params['filter'] = ''; } +$title = elgg_echo("videolist:user", array($page_owner->name)); + +// List videolist +$content = elgg_list_entities(array( + 'types' => 'object', + 'subtypes' => 'videolist_item', + 'container_guid' => $page_owner->guid, + 'limit' => 10, + 'full_view' => FALSE, +)); +if (!$content) { + $content = elgg_echo("videolist:none"); +} -// include a view for plugins to extend -$area3 = elgg_view("videolist/sidebar", array("object_type" => 'videolist')); - -// get the latest comments on all videos -$comments = get_annotations(0, "object", "videolist", "generic_comment", "", 0, 4, 0, "desc"); -$area3 .= elgg_view('annotation/latest_comments', array('comments' => $comments)); - -// tag-cloud display -$area3 .= display_tagcloud(0, 50, 'tags', 'object', 'videolist'); +$sidebar = elgg_view('videolist/sidebar'); -// Get objects -$area2 = elgg_list_entities(array('types' => 'object', 'subtypes' => 'videolist', 'container_guids' => page_owner(), 'limit' => 10)); +$params['content'] = $content; +$params['title'] = $title; +$params['sidebar'] = $sidebar; -set_context('videolist'); -$body = elgg_view_layout('one_column_with_sidebar', $area1.$area2, $area3); +$body = elgg_view_layout('content', $params); -// Finally draw the page -page_draw($title, $body); +echo elgg_view_page($title, $body); -- cgit v1.2.3