From a161b38e65fa698133402f4fb23548242f494018 Mon Sep 17 00:00:00 2001 From: Dave Tosh Date: Tue, 23 Mar 2010 17:30:14 +0000 Subject: This videolist plugin shows real promise so we shall work on it for v1.8 then release it back to the community. --- views/default/forms/add.php | 176 +++++++++++++++++++ views/default/forms/browsetube.php | 257 ++++++++++++++++++++++++++++ views/default/forms/labels/googlevideos.php | 34 ++++ views/default/forms/labels/metacafe.php | 34 ++++ views/default/forms/labels/vimeo.php | 34 ++++ views/default/forms/labels/youtube.php | 34 ++++ 6 files changed, 569 insertions(+) create mode 100644 views/default/forms/add.php create mode 100644 views/default/forms/browsetube.php create mode 100644 views/default/forms/labels/googlevideos.php create mode 100644 views/default/forms/labels/metacafe.php create mode 100644 views/default/forms/labels/vimeo.php create mode 100644 views/default/forms/labels/youtube.php (limited to 'views/default/forms') diff --git a/views/default/forms/add.php b/views/default/forms/add.php new file mode 100644 index 000000000..f9837ede4 --- /dev/null +++ b/views/default/forms/add.php @@ -0,0 +1,176 @@ + + * @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'); + $access_id = get_input('access_id'); + $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'); + + function video_youtube_parse_url($url) + { + if (!preg_match('/(http:\/\/)([a-zA-Z]{2,3}\.)(youtube\.com\/)(.*)/', $url, $matches)) + { + return false; + } + + $domain = $matches[2] . $matches[3]; + $path = $matches[4]; + + if (!preg_match('/^(watch\?v=)([a-zA-Z0-9_-]*)(&.*)?$/',$path, $matches)) + { + return false; + } + + $hash = $matches[2]; + + + return $domain . 'v/' . $hash; + } + + function video_vimeo_parse_url($url) + { + if (!preg_match('/(http:\/\/)([a-zA-Z]{2,3}\.)(vimeo\.com\/)(.*)/', $url, $matches)) + { + return false; + } + + $domain = $matches[2] . $matches[3]; + $path = $matches[4]; + + $hash = $matches[2]; + + + return $domain . '/' . $hash; + } + + function video_metacafe_parse_url($url) + { + if (!preg_match('/(http:\/\/)([a-zA-Z]{2,3}\.)(metacafe\.com\/)(.*)/', $url, $matches)) + { + return false; + } + + $domain = $matches[2] . $matches[3]; + $path = $matches[4]; + + $hash = $matches[2]; + + + return $domain . '/' . $hash; + } + + if(isset($confirm_action) && ($confirm_action == 'add_video')) + { + if(isset($title_videourl) && ($title_videourl != '')) + { + if($Pagecontainer != "youtube" || $Pagecontainer != "vimeo" || $Pagecontainer != "metacafe"){ + if(preg_match("/youtube/i", $title_videourl)) + $Pagecontainer = "youtube"; + if(preg_match("/vimeo/i", $title_videourl)) + $Pagecontainer = "vimeo"; + if(preg_match("/metacafe/i", $title_videourl)) + $Pagecontainer = "metacafe"; + } + if($Pagecontainer == "youtube") + $is_valid_video = video_youtube_parse_url($title_videourl); + else if($Pagecontainer == "vimeo"){ + $is_valid_video = video_vimeo_parse_url($title_videourl); + $is_valid_video = $get_addvideourl; + } + else if($Pagecontainer == "metacafe"){ + $is_valid_video = video_metacafe_parse_url($title_videourl); + $is_valid_video = $get_addvideourl; + } + if($is_valid_video) + { + $error['no-video'] = 1; + $_SESSION['candidate_profile_video'] = $is_valid_video; + $_SESSION['candidate_profile_video_access_id'] = $access_id; + $_SESSION['videolisttags'] = $tags; + $_SESSION['Pagecontainer'] = $Pagecontainer; + $_SESSION['container_guid'] = $container_guid; + //echo $_SESSION['candidate_profile_video']; + $url = "action/videolist/addvideo?__elgg_ts={$timestamp}&__elgg_token={$token}"; + forward($url); + } + else + $error['no-video'] = 0; + } + else + { + $error['no-video'] = 0; + } + } + + + + $body = '
'; + + $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 .= '
'; + $body .= '
'; + + print $body."

"; + + +?> + + diff --git a/views/default/forms/browsetube.php b/views/default/forms/browsetube.php new file mode 100644 index 000000000..50fa7b164 --- /dev/null +++ b/views/default/forms/browsetube.php @@ -0,0 +1,257 @@ + + * @copyright Prateek Choudhary + */ + +$getcontainer_guid = get_input("container"); +$container_guid = explode(":", $getcontainer_guid); +if($container_guid[0] == "group"){ + $container = $container_guid[1]; +} +else{ + $container = $getcontainer_guid; +} + $error = array( + 'no-search' => 1 + ); + $error_msg = array( + 'no-search' => "Please enter a valid search term" + ); + $browseCat = get_input('q'); + if(empty($browseCat) || !isset($browseCat)) + $browseCat = "youtube"; + $confirm_action = get_input('video_action'); + + if(isset($confirm_action) && ($confirm_action == 'search_video')) + { + if(isset($title_search) && ($title_search != '')) + $error['no-search'] = 0; + else + $error['no-search'] = 1; + } + + + //$body = '
'; + //Load youtube menu + $body .= "
"; + $body .= "
    "; + $body .= "
  • "; + $body .= "YouTube"; + $body .= "
  • "; + $body .= "
  • "; + $body .= "Metacafe"; + $body .= "
  • "; + $body .= "
  • "; + $body .= "Vimeo"; + $body .= "
  • "; + /* + $body .= "
  • "; + $body .= "Google Videos"; + $body .= "
  • "; + */ + $body .= "
"; + $body .= "
"; + + $body .= "
"; + + //$body .= "
"; + $body .= '
'; + //$body .= ""; + $body .= elgg_view('input/hidden',array('internalname'=>'video_action', 'value'=>'search_video')); + $body .= elgg_view('input/hidden',array('internalname'=>'guid', 'value'=>$vars['guid'])); + //$body .= elgg_view('input/hidden',array('internalname'=>'start_index', 'value'=>1)); + + switch($browseCat) + { + case "youtube" : + $body .= elgg_view('forms/labels/youtube'); + break; + case "metacafe" : + $body .= elgg_view('forms/labels/metacafe'); + break; + case "vimeo" : + $body .= elgg_view('forms/labels/vimeo'); + break; + case "googlevideos" : + $body .= elgg_view('forms/labels/googlevideos'); + break; + default : + $body .= elgg_view('forms/labels/youtube'); + break; + } + $body .= elgg_view('input/hidden',array('internalname'=>'page', 'value'=>$browseCat)); + $body .= '
'; + //$body .= '
'; + //$body .= '
'; + + $body .= '
'; + $body .= '
'; + $body .= '
'; + $body .= '
'; + $body .= '
'; + $body .= '
'; + + print $body."

"; + + +?> + + diff --git a/views/default/forms/labels/googlevideos.php b/views/default/forms/labels/googlevideos.php new file mode 100644 index 000000000..de263c1c9 --- /dev/null +++ b/views/default/forms/labels/googlevideos.php @@ -0,0 +1,34 @@ + + * @copyright Prateek Choudhary + */ + + $body = '

"; + $body .= "
"; + $body .= ""; + $body .= "
"; + $body .= "
"; + $body .= "   "; + if($error['no-search'] == 0) + { + $body .= '
'.$error_msg['no-search'].'
'; + } + $body .= "
"; + //$body .= "
"; + //$body .= ''; + $body .= elgg_view('input/submit', array('internalname' => 'submit', 'value' => elgg_echo('videolist:searchTubeVideos:vimeo'))); + //$body .= "
"; + $body .= "
"; + $body .= '

'; + $body .= '
Loading...
'; + print $body; +?> diff --git a/views/default/forms/labels/metacafe.php b/views/default/forms/labels/metacafe.php new file mode 100644 index 000000000..79e87d1be --- /dev/null +++ b/views/default/forms/labels/metacafe.php @@ -0,0 +1,34 @@ + + * @copyright Prateek Choudhary + */ + + $body = '

"; + $body .= "
"; + $body .= ""; + $body .= "
"; + $body .= "
"; + $body .= "   "; + if($error['no-search'] == 0) + { + $body .= '
'.$error_msg['no-search'].'
'; + } + $body .= "
"; + //$body .= "
"; + //$body .= ''; + $body .= elgg_view('input/submit', array('internalname' => 'submit', 'value' => elgg_echo('videolist:searchTubeVideos:metacafe'))); + //$body .= "
"; + $body .= "
"; + $body .= '

'; + + print $body; +?> diff --git a/views/default/forms/labels/vimeo.php b/views/default/forms/labels/vimeo.php new file mode 100644 index 000000000..e5cf21235 --- /dev/null +++ b/views/default/forms/labels/vimeo.php @@ -0,0 +1,34 @@ + + * @copyright Prateek Choudhary + */ + + $body = '

"; + $body .= "
"; + $body .= ""; + $body .= "
"; + $body .= "
"; + $body .= "   "; + if($error['no-search'] == 0) + { + $body .= '
'.$error_msg['no-search'].'
'; + } + $body .= "
"; + //$body .= "
"; + //$body .= ''; + $body .= elgg_view('input/submit', array('internalname' => 'submit', 'value' => elgg_echo('videolist:searchTubeVideos:vimeo'))); + //$body .= "
"; + $body .= "
"; + $body .= '

'; + + print $body; +?> diff --git a/views/default/forms/labels/youtube.php b/views/default/forms/labels/youtube.php new file mode 100644 index 000000000..40be100ee --- /dev/null +++ b/views/default/forms/labels/youtube.php @@ -0,0 +1,34 @@ + + * @copyright Prateek Choudhary + */ + + $body = '

"; + $body .= "
"; + $body .= ""; + $body .= "
"; + $body .= "
"; + $body .= "   "; + if($error['no-search'] == 0) + { + $body .= '
'.$error_msg['no-search'].'
'; + } + $body .= "
"; + //$body .= "
"; + //$body .= ''; + $body .= elgg_view('input/submit', array('internalname' => 'submit', 'value' => elgg_echo('videolist:searchTubeVideos'))); + //$body .= "
"; + $body .= "
"; + $body .= '

'; + + print $body; +?> -- cgit v1.2.3