emvideo_vimeo.module in Asset 7
Emvideo vimeo module.
File
modules/emvideo/modules/emvideo_vimeo/emvideo_vimeo.moduleView source
<?php
/**
* @file
* Emvideo vimeo module.
*/
/**
* Implements hook_emvideo_parse().
*/
function emvideo_vimeo_emvideo_parse($url) {
$matches = array();
if (preg_match('/vimeo\\.com(\\/video|)\\/([0-9]+)/', $url, $matches)) {
$videoid = $matches[2];
$ret = array(
'source' => "//player.vimeo.com/video/{$videoid}",
'provider' => 'vimeo',
);
try {
$xml = simplexml_load_file("http://vimeo.com/api/v2/video/{$videoid}.xml");
if ($xml) {
$xml = $xml->video;
$ret['snapshot'] = $xml->thumbnail_medium;
}
} catch (Exception $ex) {
watchdog('emvideo_vimeo', $ex
->getMessage());
}
return $ret;
}
return FALSE;
}
/**
* Implements hook_emvideo_emcode().
*/
function emvideo_vimeo_emvideo_emcode($params) {
$output = FALSE;
if ($params['provider'] == 'vimeo') {
// Use Vimeo's new iframe embedding method.
$output = '<iframe src="' . $params['source'] . '" width="' . $params['width'] . '" height="' . $params['height'] . '" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>';
}
return $output;
}
Functions
Name | Description |
---|---|
emvideo_vimeo_emvideo_emcode | Implements hook_emvideo_emcode(). |
emvideo_vimeo_emvideo_parse | Implements hook_emvideo_parse(). |