From 05129a184b2c88cf082ebf230a3dce7b6510ec8f Mon Sep 17 00:00:00 2001 From: Pete Harris Date: Tue, 30 Mar 2010 14:23:05 +0000 Subject: Further updates to VideoList UI. Search results styled to match new elgg list style. Videos from search now play in popup modal with screen greyed out. Individual video page now has edit and delete, breadcrumbs, latest comments etc.. --- watch.php | 45 ++++++++++++++++++++++++++++++++++++--------- 1 file changed, 36 insertions(+), 9 deletions(-) (limited to 'watch.php') diff --git a/watch.php b/watch.php index 6694fca88..c46a20948 100644 --- a/watch.php +++ b/watch.php @@ -1,5 +1,4 @@ * @copyright Prateek Choudhary */ +global $CONFIG; require_once(dirname(dirname(dirname(__FILE__))) . "/engine/start.php"); // Get objects $video_id = (int) get_input('video_id'); +$video = get_entity($video_id); + +// set up breadcrumbs +$page_owner = page_owner_entity(); +if ($page_owner === false || is_null($page_owner)) { + $page_owner = $_SESSION['user']; + set_page_owner($page_owner->getGUID()); +} +elgg_push_breadcrumb(elgg_echo('videolist:all'), $CONFIG->wwwroot."mod/videolist/all.php"); +elgg_push_breadcrumb(sprintf(elgg_echo("videolist:user"),$page_owner->name), $CONFIG->wwwroot."pg/videolist/".$page_owner->username); +elgg_push_breadcrumb(sprintf($video->title)); +$area1 = elgg_view('navigation/breadcrumbs'); // If we can get out the video corresponding to video_id object ... if ($videos = get_entity($video_id)) { @@ -24,19 +36,34 @@ if ($videos = get_entity($video_id)) { set_context("groupsvideos"); } $page_owner = page_owner_entity(); - $title = sprintf(elgg_echo("videolist:home"),page_owner_entity()->name); + $pagetitle = sprintf(elgg_echo("videolist:home"),page_owner_entity()->name); + $title = $videos->title; + + $area1 .= "

".$title."

"; + if ($videos->canEdit()) { + $area1 .= "
+ wwwroot}mod/videolist/edit.php?file_guid={$videos->getGUID()}\">".elgg_echo('edit').""; + + $area1 .= elgg_view('output/confirmlink',array( + 'href' => $CONFIG->wwwroot . "action/videolist/delete?file=" . $videos->getGUID(), + 'text' => elgg_echo('delete'), + 'confirm' => elgg_echo('document:delete:confirm'), + 'class' => 'action_button disabled'))."
"; + } + $area1 .= "
"; + // Display it - $area2 = elgg_view("object/watch",array( - 'entity' => $video_id, - 'entity_owner' => $page_owner, - 'full' => true - )); + $area2 .= elgg_view("object/watch",array( + 'entity' => $video_id, + 'entity_owner' => $page_owner, + 'full' => true + )); $body = elgg_view_layout("one_column_with_sidebar", $area1.$area2, $area3); } else { // video not found $body = "

".elgg_echo('videolist:none:found')."

"; - $title = elgg_echo("video:none"); + $pagetitle = elgg_echo("video:none"); } // Finally draw the page -page_draw($title, $body); +page_draw($pagetitle, $body); -- cgit v1.2.3