You are here

revver.inc in Embedded Media Field 5

File

contrib/video_cck/providers/revver.inc
View source
<?php

define('VIDEO_CCK_REVVER_MAIN_URL', 'http://one.revver.com/revver');
define('VIDEO_CCK_REVVER_AFFILIATE_PROGRAM_URL', 'http://one.revver.com/revver/go/faq#makingmoney1');
function video_cck_revver_info() {
  $name = t('Revver');
  $features = array(
    array(
      t('Affliate program'),
      t('Yes'),
      t('Not currently supported by other providers. Set affiliate ID above.'),
    ),
    array(
      t('Autoplay'),
      t('Yes'),
      '',
    ),
    array(
      t('RSS Attachment'),
      t('No'),
      '',
    ),
    array(
      t('Thumbnails'),
      t('Yes'),
      t('May not currently resize thumbnails, but this will be easy to add. Meanwhile, you can override theme_video_cck_revver_thumbnail if you have a pressing need for this and know how to theme.'),
    ),
  );
  return array(
    'provider' => 'revver',
    'name' => $name,
    'url' => VIDEO_CCK_REVVER_MAIN_URL,
    'settings_description' => t('These settings specifically affect videos displayed from !provider.', array(
      '!provider' => l($name, VIDEO_CCK_REVVER_MAIN_URL, array(
        'target' => '_blank',
      )),
    )),
    'supported_features' => $features,
  );
}
function video_cck_revver_settings() {
  $form = array();
  $form['revver']['api'] = array(
    '#type' => 'fieldset',
    '#title' => t('Revver affiliate program'),
    '#description' => t('You may share ad revenue if you publish Revver videos through their !program.', array(
      '!program' => l('Affiliate Program', VIDEO_CCK_REVVER_AFFILIATE_PROGRAM_URL, array(
        'target' => '_blank',
      )),
    )),
    '#collapsible' => true,
    '#collapsed' => true,
  );
  $form['revver']['api']['video_cck_revver_affiliate_id'] = array(
    '#type' => 'textfield',
    '#title' => t('Revver associate key'),
    '#default_value' => variable_get('video_cck_revver_affiliate_id', '0'),
    '#description' => t('If you have a Revver Affiliate ID, you may enter it here. This is not required for viewing videos, but will give you proper credit when doing so. You can find your Affiliate ID by examining the URL of a video while logged into their site.'),
  );
  return $form;
}
function video_cck_revver_extract($embed) {
  return array(
    '@revver\\.com/video/([^/]*)/@i',
    '@revver\\.com/video/(.*)@i',
    '@revver\\.com/player/1\\.0/player\\.js\\?mediaId\\:([^;]*);@i',
  );
}
function video_cck_revver_video_link($video_code) {
  return 'http://one.revver.com/video/' . $video_code;
}
function theme_video_cck_revver_flash($embed, $width, $height, $autoplay) {
  if ($embed) {
    $autoplay = $autoplay ? ';flashvars:autoStart=true;' : '';
    $output .= '<script src="http://flash.revver.com/player/1.0/player.js?mediaId:' . $embed . ';affiliateId:' . check_plain(variable_get('video_cck_revver_affiliate_id', '0')) . ';height:' . $height . ';width:' . $width . $autoplay . ';" type="text/javascript"></script>';
  }
  return $output;
}
function video_cck_revver_thumbnail($field, $item, $formatter, $node, $width, $height) {
  return 'http://frame.revver.com/frame/' . $width . 'x' . $height . '/' . check_plain($item['value']) . '.jpg';
}
function video_cck_revver_video($embed, $width, $height, $field, $item, $autoplay) {
  $output = theme('video_cck_revver_flash', $embed, $width, $height, $autoplay);
  return $output;
}
function video_cck_revver_preview($embed, $width, $height, $field, $item, $autoplay) {
  $output = theme('video_cck_revver_flash', $embed, $width, $height, $autoplay);
  return $output;
}