You are here

function theme_brightcove_cck_formatter_default in Brightcove Video Connect 6.2

Same name and namespace in other branches
  1. 6 brightcove_cck/brightcove_cck.formatters.inc \theme_brightcove_cck_formatter_default()

Theme callback for Brightcove CCK formatter. Returns an embedded player with default site player.

Parameters

$element: Element with the Video ID.

Return value

Player HTML code.

1 string reference to 'theme_brightcove_cck_formatter_default'
brightcove_cck_theme in brightcove_cck/brightcove_cck.module
Implementation of hook_theme().

File

brightcove_cck/brightcove_cck.formatters.inc, line 126
Formatters for video CCK field.

Code

function theme_brightcove_cck_formatter_default($element) {
  $player = '';
  if (isset($element['#item']['video_id'])) {

    // We need to write a BC JavaScript to the page, which is not possible
    // with a simple drupal_add_js(), inline is needed.
    static $vidcount = 1;
    if ($vidcount == 1) {
      drupal_set_html_head('<script type="text/javascript" src="http://admin.brightcove.com/js/BrightcoveExperiences.js"></script>');
    }
    $params['id'] = 'myExperience' . $vidcount;
    $field = content_fields($element['#field_name'], $element['#type_name']);

    // get width/height settings based on formatter type
    switch ($element['#formatter']) {
      case 'default':
        $params['width'] = $field['widget']['video_width'] ? $field['widget']['video_width'] : variable_get('brightcove_cck_default_video_width', BRIGHTCOVE_DEFAULT_VIDEO_WIDTH);
        $params['height'] = $field['widget']['video_height'] ? $field['widget']['video_height'] : variable_get('brightcove_cck_default_video_height', BRIGHTCOVE_DEFAULT_VIDEO_HEIGHT);
        break;
      case 'video_thumbnail':
        $params['width'] = $field['widget']['thumbnail_width'] ? $field['widget']['thumbnail_width'] : variable_get('brightcove_cck_default_thumbnail_width', BRIGHTCOVE_DEFAULT_THUMBNAIL_WIDTH);
        $params['height'] = $field['widget']['thumbnail_height'] ? $field['widget']['thumbnail_height'] : variable_get('brightcove_cck_default_thumbnail_height', BRIGHTCOVE_DEFAULT_THUMBNAIL_HEIGHT);
        break;
    }
    $player = theme('brightcove_cck_embed', 'video', variable_get('brightcove_player', ''), variable_get('brightcove_player_key', ''), $element['#item']['video_id'], $params);
    $vidcount++;
  }
  if ($player) {
    return theme('brightcove_cck_player', $player, $element['#item']['video_id']);
  }
}