From d7ac68a7db932618c051442210614b9b6484c702 Mon Sep 17 00:00:00 2001 From: Sem Date: Sun, 6 Nov 2011 01:11:57 +0100 Subject: Add/edit video form. --- languages/en.php | 6 +-- pages/videolist/add.php | 14 +++--- start.php | 9 ++++ views/default/forms/videolist/add.php | 79 -------------------------------- views/default/forms/videolist/edit.php | 82 ++++++++++++++++++---------------- 5 files changed, 65 insertions(+), 125 deletions(-) delete mode 100644 views/default/forms/videolist/add.php diff --git a/languages/en.php b/languages/en.php index d8c076556..747bf725c 100644 --- a/languages/en.php +++ b/languages/en.php @@ -24,7 +24,7 @@ $english = array( 'videolist:friends' => "Friends' videos", 'videolist:edit' => "Edit video", 'videolist:ingroup' => "in the group", - "videolist:title_videourl" => 'Enter Video Url', + "videolist:video_url" => 'Enter Video Url', "videolist:submit" => 'Submit', "videolist:videoTitle" => "Title", "videolist:error" => 'There was an error in saving the video, please try after sometime', @@ -40,7 +40,7 @@ $english = array( 'videolist:widget' => "My Videos", "videolist:widget:description" => "Showcase your personal video gallery from youtube", "profile:videoheader" => "My Video Gallery", - "videolist:title_access" => "Access", + "videolist:access_id" => "Who can see you posted this video?", "item:object:videolist" => "Videos", "videolist:tags" => "Add Tags", "videolist:browse" => "Find Videos - %s", @@ -62,4 +62,4 @@ $english = array( "videolist:none:found" => "No videos were found." ); -add_translation("en",$english); \ No newline at end of file +add_translation("en",$english); diff --git a/pages/videolist/add.php b/pages/videolist/add.php index 0ae067391..6dd6a2f1f 100644 --- a/pages/videolist/add.php +++ b/pages/videolist/add.php @@ -14,17 +14,21 @@ $title = elgg_echo('videolist:add'); // set up breadcrumbs elgg_push_breadcrumb(elgg_echo('videolist'), "file/all"); -if (elgg_instanceof($owner, 'user')) { - elgg_push_breadcrumb($owner->name, "videolist/owner/$owner->username"); +if (elgg_instanceof($page_owner, 'user')) { + elgg_push_breadcrumb($page_owner->name, "videolist/owner/$page_owner->username"); } else { - elgg_push_breadcrumb($owner->name, "videolist/group/$owner->guid/all"); + elgg_push_breadcrumb($page_owner->name, "videolist/group/$page_owner->guid/all"); } elgg_push_breadcrumb($title); // create form $form_vars = array(); -$body_vars = array(); -$content = elgg_view_form('videolist/add', $form_vars, $body_vars); +$body_vars = array( + 'container_guid' => $page_owner->guid, + 'access_id' => elgg_instanceof($page_owner, 'user') ? ACCESS_DEFAULT : $page_owner->group_acl, +); + +$content = elgg_view_form('videolist/edit', $form_vars, $body_vars); $body = elgg_view_layout('content', array( 'content' => $content, diff --git a/start.php b/start.php index ff0182c3b..94a07a35c 100644 --- a/start.php +++ b/start.php @@ -27,6 +27,15 @@ function videolist_init() { // Register a page handler, so we can have nice URLs elgg_register_page_handler('videolist', 'videolist_page_handler'); + + // Language short codes must be of the form "videolist:key" + // where key is the array key below + elgg_set_config('videolist', array( + 'video_url' => 'url', + 'title' => 'text', + 'tags' => 'tags', + 'access_id' => 'access', + )); //extend this plugin for groups elgg_extend_view('groups/tool_latest','videolist/groupprofile_videolist'); diff --git a/views/default/forms/videolist/add.php b/views/default/forms/videolist/add.php deleted file mode 100644 index b03c18341..000000000 --- a/views/default/forms/videolist/add.php +++ /dev/null @@ -1,79 +0,0 @@ - - * @copyright Prateek Choudhary - */ -// Make sure we're logged in (send us to the front page if not) -gatekeeper(); -$page_owner = page_owner_entity(); -$error = array( - 'no-video' => 1 - ); -$error_msg = array( - 'no-video' => "Please enter a valid video url" - ); - -$container_guid = get_input("container_guid"); -set_page_owner($container_guid); - -$confirm_action = get_input('video_action'); -$guid = get_input('guid'); -if(page_owner_entity() instanceof ElggGroup){ - //if in a group, set the access level to default to the group - $access_id = page_owner_entity()->group_acl; -}else{ - $access_id = get_default_access(get_loggedin_user()); -} -//if it is a group, pull out the group access view -if(page_owner_entity() instanceof ElggGroup){ - $options = group_access_options(page_owner_entity()); -}else{ - $options = ''; -} -$title_videourl = get_input('title_videourl'); -$Pagecontainer = get_input('page'); -$get_addvideourl = get_input('add_videourl'); -$timestamp = time(); -$token = generate_action_token(time()); -if (!empty($get_addvideourl) && ($Pagecontainer == "youtube")) { - $title_add_videourl = "http://www.youtube.com/watch?v=".$get_addvideourl; -} else if(!empty($get_addvideourl) && ($Pagecontainer == "metacafe")) { - $title_add_videourl = "http://www.metacafe.com/api/item/".$get_addvideourl; -} else if(!empty($get_addvideourl) && ($Pagecontainer == "vimeo")) { - $title_add_videourl = "http://vimeo.com/".$get_addvideourl; -} else { - $title_add_videourl = ""; -} - -$tags = get_input('videolisttags'); - - -$body = '
'; -$body .= elgg_view('input/hidden',array('internalname'=>'video_action', 'value'=>'add_video')); -$body .= elgg_view('input/hidden',array('internalname'=>'guid', 'value'=>$vars['guid'])); - - -$body .= '

'.$error_msg['no-video'].'
'; -} -$body .= '

'; - -$body .= '

'; - -$body .= '

'; -$body .= elgg_view('input/submit', array('internalname'=>'submit','value'=>elgg_echo('videolist:submit'))); -$body .= '
'; - -print $body; diff --git a/views/default/forms/videolist/edit.php b/views/default/forms/videolist/edit.php index 9bcc64a7a..ba6141263 100644 --- a/views/default/forms/videolist/edit.php +++ b/views/default/forms/videolist/edit.php @@ -1,46 +1,52 @@ Edit view -*/ - -elgg_load_library('elgg:videolist'); - -// Make sure we're logged in (send us to the front page if not) -gatekeeper(); -$page_owner = page_owner_entity(); -$container_guid = $vars['entity']->container_guid; -$owner = get_entity($container_guid); -if($owner instanceof ElggGroup){ - $options = group_access_options($owner); -}else{ - $options = ''; + * Videolist edit form body + * + * @package ElggVideolist + */ + +$variables = elgg_get_config('videolist'); + +if(empty($vars['guid'])){ + unset($variables['title']); } -?> -
- -

- -

- -

- -

+foreach ($variables as $name => $type) { +?> +

+ "; - - if (isset($vars['entity'])) { - echo "getGUID()}\" />"; + if ($type != 'longtext') { + echo '
'; } - echo elgg_view('input/securitytoken'); ?> - " /> -

+ $name, + 'value' => $vars[$name], + )); + ?> +
+'; +if ($vars['guid']) { + echo elgg_view('input/hidden', array( + 'name' => 'video_guid', + 'value' => $vars['guid'], + )); +} +echo elgg_view('input/hidden', array( + 'name' => 'container_guid', + 'value' => $vars['container_guid'], +)); + +echo elgg_view('input/submit', array('value' => elgg_echo('save'))); -
+echo ''; -- cgit v1.2.3