diff options
author | Heshan Wanigasooriya <heshanmw@gmail.com> | 2009-04-27 09:40:04 +0000 |
---|---|---|
committer | Heshan Wanigasooriya <heshanmw@gmail.com> | 2009-04-27 09:40:04 +0000 |
commit | 8914e5e66485a1cb9ee1fb741ae47a561167104e (patch) | |
tree | c717efd7d4293212a617d697853f49b3da64ca3f /types/video_url | |
parent | 23348d9bc9a704d4a1a58c9580d03737ee52f8a3 (diff) | |
download | video-8914e5e66485a1cb9ee1fb741ae47a561167104e.tar.gz video-8914e5e66485a1cb9ee1fb741ae47a561167104e.tar.bz2 |
add video types to the latest version
Diffstat (limited to 'types/video_url')
-rw-r--r-- | types/video_url/video_url.info | 5 | ||||
-rw-r--r-- | types/video_url/video_url.module | 102 |
2 files changed, 107 insertions, 0 deletions
diff --git a/types/video_url/video_url.info b/types/video_url/video_url.info new file mode 100644 index 0000000..a45f8a6 --- /dev/null +++ b/types/video_url/video_url.info @@ -0,0 +1,5 @@ +name = URL Video +description = Enable URL video support for Video module. +dependencies[] = video +package = "Video" +core = 6.x
\ No newline at end of file diff --git a/types/video_url/video_url.module b/types/video_url/video_url.module new file mode 100644 index 0000000..1eaae16 --- /dev/null +++ b/types/video_url/video_url.module @@ -0,0 +1,102 @@ +<?php +/** + * @file + * Enable Path or URL support for video module. + * + * @author Fabio Varesano <fvaresano at yahoo dot it> + * porting to Drupal 6 + * @author Heshan Wanigasooriya <heshan at heidisoft.com><heshanmw@gmail.com> + * @todo + */ + + +/** + * Implementation of hook_menu +*/ +function video_url_menu() { + $items = array(); + $maycache=true; + if($maycache) { + $items['node/add/video/url'] = array( + 'title' => 'URL', + 'access arguments' => array('create video') + ); + } + + return $items; +} + + +/** + * Implementation of hook_v_help +*/ +function video_url_v_help() { + + $help = array(); + $help['url']['data'] = '<b>' . t('Url support') . '</b>'; + $help['url']['children'] = array(t('You can link to any video file on the Internet.')); + + return $help; +} + + +/** + * Implementation of hook_v_info() +*/ +function video_url_v_info() { + $info['url'] = array( + '#name' => 'URL Video', + '#description' => t('Post a video available on the Internet to this website.'), + '#downloadable' => TRUE, + '#autothumbable' => FALSE, + '#autoresolution' => FALSE, + '#autoplaytime' => FALSE, + ); + + return $info; +} + + +/** + * Implementation of hook_v_form() +*/ +function video_url_v_form(&$node, &$form) { + + $form['video']['vidfile'] = array( + '#type' => 'textfield', + '#title' => t('URL to the video'), + '#default_value' => $node->vidfile, + '#maxlength' => 700, + '#required' => TRUE, + '#weight' => -20, + '#description' => t('Insert the URL to the video file. This shuold be something similar to <em>http://www.example.com/videos/myvideo.flv</em>') . ' ' . l(t('More information.'), 'video/help', array('fragment' => 'videofile'))); + + return $form; +} + + +/** + * implementation of hook_v_validate +*/ +function video_url_v_validate($node) { + // Can you suggest a validation? + // validation should allow URLs, relative paths but also streaming servers URLs +} + +/** + * Implementation of hook_v_play +*/ +function video_url_v_play($node) { + module_load_include('inc', 'video', 'includes/common'); + return _video_common_get_player($node); +} + + +/** + * Implements the hook_v_download +*/ +function video_url_v_download($node) { + $url = _video_get_fileurl($node->vidfile); + + header("Location: $url"); //Redirect to the video file URL. +} |