aboutsummaryrefslogtreecommitdiff
path: root/pages/videolist
diff options
context:
space:
mode:
Diffstat (limited to 'pages/videolist')
-rw-r--r--pages/videolist/friends.php64
-rw-r--r--pages/videolist/owner.php88
2 files changed, 63 insertions, 89 deletions
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 @@
<?php
/**
- * Elgg Video Plugin
- * This plugin allows users to create a library of youtube/vimeo/metacafe videos
+ * Friends Videolist
*
- * @package Elgg
- * @license http://www.gnu.org/licenses/old-licenses/gpl-2.0.html GNU Public License version 2
- * @author Prateek Choudhary <synapticfield@gmail.com>
- * @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 @@
<?php
/**
- * Elgg Video Plugin
- * This plugin allows users to create a library of youtube/vimeo/metacafe videos
+ * Individual's or group's videolist
*
- * @package Elgg
- * @license http://www.gnu.org/licenses/old-licenses/gpl-2.0.html GNU Public License version 2
- * @author Prateek Choudhary <synapticfield@gmail.com>
- * @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);