You are here

emvideo_vimeo.module in Asset 7

Emvideo vimeo module.

File

modules/emvideo/modules/emvideo_vimeo/emvideo_vimeo.module
View 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

Namesort descending Description
emvideo_vimeo_emvideo_emcode Implements hook_emvideo_emcode().
emvideo_vimeo_emvideo_parse Implements hook_emvideo_parse().