aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSem <sembrestels@riseup.net>2011-11-06 01:11:57 +0100
committerSem <sembrestels@riseup.net>2011-11-06 01:11:57 +0100
commitd7ac68a7db932618c051442210614b9b6484c702 (patch)
tree51a9df735007b5b50e900da61163255072102ff9
parentecf03771557e24e86a982e5f79ebcb84d8d54883 (diff)
downloadelgg-d7ac68a7db932618c051442210614b9b6484c702.tar.gz
elgg-d7ac68a7db932618c051442210614b9b6484c702.tar.bz2
Add/edit video form.
-rw-r--r--languages/en.php6
-rw-r--r--pages/videolist/add.php14
-rw-r--r--start.php9
-rw-r--r--views/default/forms/videolist/add.php79
-rw-r--r--views/default/forms/videolist/edit.php82
5 files changed, 65 insertions, 125 deletions
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 @@
-<?php
-
-/**
- * Elgg Video Plugin
- * This plugin allows users to create a library of youtube/vimeo/metacafe videos
- * @file - the add user interface
- * @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
- */
-// 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 = '<form action="'.$_SERVER['php_self'].'" method="post" id="add_video_form">';
-$body .= elgg_view('input/hidden',array('internalname'=>'video_action', 'value'=>'add_video'));
-$body .= elgg_view('input/hidden',array('internalname'=>'guid', 'value'=>$vars['guid']));
-
-
-$body .= '<p><label>'.elgg_echo("videolist:title_videourl").'<br />';
-$body .= elgg_view("input/text",array('internalname' => 'title_videourl','value'=>$title_add_videourl));
-if($error['no-video'] == 0) {
- $body .= '<div class="videolist_error">'.$error_msg['no-video'].'</div>';
-}
-$body .= '</label></p>';
-
-$body .= '<p><label>'.elgg_echo('videolist:tags');
-$body .= elgg_view('input/tags', array('internalname' => 'videolisttags', 'value' => $tags));
-$body .= '</label></p>';
-
-$body .= '<p><label>'.elgg_echo("videolist:title_access").'<br />';
-$body .= elgg_view('input/access',array('internalname'=>'access_id', 'value' => $access_id, 'options' => $options));
-$body .= '</label></p>';
-$body .= elgg_view('input/submit', array('internalname'=>'submit','value'=>elgg_echo('videolist:submit')));
-$body .= '</form>';
-
-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 @@
<?php
/**
-* Elgg Video Plugin > 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']);
}
-?>
-<form action="<?php echo $vars['url']; ?>action/videolist/edit" enctype="multipart/form-data" method="post" id="edit_video_form">
-
- <p><label><?php echo elgg_echo("title"); ?><br />
- <?php echo elgg_view("input/text", array("internalname" => "title_videourl","value" => $vars['entity']->title));?>
- </label></p>
-
- <p><label><?php echo elgg_echo("tags"); ?><br />
- <?php echo elgg_view("input/tags", array("internalname" => "tags","value" => $vars['entity']->tags));?>
- </label></p>
-
- <p><label><?php echo elgg_echo('access'); ?><br />
- <?php echo elgg_view('input/access', array('internalname' => 'access_id','value' => $vars['entity']->access_id, 'options' => $options)); ?>
- </label></p>
-
- <p>
+foreach ($variables as $name => $type) {
+?>
+<div>
+ <label><?php echo elgg_echo("videolist:$name") ?></label>
<?php
- echo "<input type='hidden' name=\"container_guid\" value=\"{$container_guid}\" />";
-
- if (isset($vars['entity'])) {
- echo "<input type='hidden' name=\"video_guid\" value=\"{$vars['entity']->getGUID()}\" />";
+ if ($type != 'longtext') {
+ echo '<br />';
}
- echo elgg_view('input/securitytoken');
?>
- <input type="submit" value="<?php echo elgg_echo("save"); ?>" />
- </p>
+ <?php echo elgg_view("input/$type", array(
+ 'name' => $name,
+ 'value' => $vars[$name],
+ ));
+ ?>
+</div>
+<?php
+}
+
+$cats = elgg_view('categories', $vars);
+if (!empty($cats)) {
+ echo $cats;
+}
+
+
+echo '<div class="elgg-foot">';
+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')));
-</form>
+echo '</div>';