array( 'title' => 'vimeo', 'image' => $path . '/images/stream-vimeo.png' ), ); } /** * Implements hook_stream_wrappers(). */ function media_vimeo_stream_wrappers() { return array( 'vimeo' => array( 'name' => t('Vimeo videos'), 'class' => 'MediaVimeoStreamWrapper', 'description' => t('Videos provided by Vimeo.'), 'type' => STREAM_WRAPPERS_READ_VISIBLE, ), ); } /** * Implements hook_theme(). */ function media_vimeo_theme($existing, $type, $theme, $path) { return array( 'media_vimeo_preview_style' => array( 'variables' => array('style_name' => NULL), 'file' => 'media_vimeo.theme.inc', 'path' => $path . '/includes/themes', ), 'media_vimeo_field_formatter_styles' => array( 'variables' => array('element' => NULL, 'style' => NULL), 'file' => 'media_vimeo.theme.inc', 'path' => $path . '/includes/themes', ), 'media_vimeo_video' => array( 'variables' => array('uri' => NULL, 'width' => NULL, 'height' => NULL, 'autoplay' => NULL, 'fullscreen' => NULL), 'file' => 'media_vimeo.theme.inc', 'path' => $path . '/includes/themes', 'template' => 'media-vimeo-video', ), 'media_vimeo_embed' => array( 'variables' => array('style_name' => NULL, 'uri' => NULL, 'alt' => NULL, 'title' => NULL), 'file' => 'media_vimeo.theme.inc', 'path' => $path . '/includes/themes', ), 'media_vimeo_styles' => array( 'variables' => array('element' => NULL, 'style' => NULL), 'file' => 'media_vimeo.theme.inc', 'path' => $path . '/includes/themes', ), ); } /** * Implements hook_media_parse(). * * @todo This hook should be deprecated. Refactor Media module to not call it * any more, since media_internet should be able to automatically route to the * appropriate handler. */ function media_vimeo_media_parse($embed_code) { $handler = new MediaInternetVimeoHandler($embed_code); return $handler->parse($embed_code); } /** * Implements hook_media_format_form_prepare_alter(). */ function media_vimeo_media_format_form_prepare_alter(&$form, &$form_state, $media) { $settings = array('autosubmit' => ($media->type == "video")); drupal_add_js(array('media_format_form' => $settings), 'setting'); } /** * Implements hook_ctools_plugin_api(). */ function media_vimeo_ctools_plugin_api($owner, $api) { static $api_versions = array( 'file_entity' => array( 'file_default_displays' => 1, ), ); if (isset($api_versions[$owner][$api])) { return array('version' => $api_versions[$owner][$api]); } }