theme.inc in Brightcove Video Connect 7.2
File
brightcove_field/theme.inc
View source
<?php
function theme_brightcove_field_browse_button($element) {
drupal_add_js(drupal_get_path('module', 'brightcove_field') . '/js/brightcove.js');
$element['#button_type'] = 'button';
$button = theme('button', array(
'element' => $element,
));
return str_ireplace('type="submit"', 'type="button"', $button);
}
function theme_brightcove_field_browse_item($variables) {
$form = drupal_get_form('brightcove_field_browser_form' . $variables['item']['video_id'], $variables['item']);
return drupal_render($form);
}
function theme_brightcove_field_browse_items($variables) {
$rowcount = 0;
$activerow = 0;
$rows = array();
foreach ($variables['items'] as $item) {
$themed = theme('brightcove_field_browse_item', array(
'item' => $item,
));
$rowcount++;
if ($rowcount == 4) {
$activerow++;
$rowcount = 1;
}
$rows[$activerow][] = $themed;
}
return theme('table', array(
'header' => array(),
'rows' => $rows,
));
}
function theme_brightcove_field_embed($variables) {
if (!isset($variables['player'])) {
watchdog('brightcove', 'Video Player is missing.', array(), WATCHDOG_ERROR);
}
$player = brightcove_player_load($variables['player']);
$values = array(
'id' => 'myExperience',
'bgcolor' => 'FFFFFF',
'width' => $variables['width'],
'height' => $variables['height'],
);
foreach ($values as $key => $value) {
if (isset($variables['params'][$key])) {
$values[$key] = $variables['params'][$key];
}
}
$assetCode = '';
if (isset($variables['video_id'])) {
if (is_array($variables['video_id'])) {
if (strtolower($variables['type']) == 'video') {
$assetCode = '<param name="@videoPlayer" value="';
}
else {
}
foreach ($variables['video_id'] as $assetId) {
$assetCode .= $assetId . ',';
}
$assetCode = substr($assetCode, 0, -1);
$assetCode .= '" />';
}
else {
if (strtolower($variables['type']) == 'video') {
$assetCode = '<param name="@videoPlayer" value="' . $variables['video_id'] . '" />';
}
else {
}
}
}
$code = '
<object id="' . $values['id'] . '" class="BrightcoveExperience">
<param name="bgcolor" value="#' . $values['bgcolor'] . '" />
<param name="width" value="' . $values['width'] . '" />
<param name="height" value="' . $values['height'] . '" />
<param name="playerID" value="' . $player->player_id . '" />' . $assetCode . '
<param name="isVid" value="true" />
<param name="isUI" value="true" />
<param name="playerKey" value="' . $player->player_key . '" />
</object>';
return $code;
}