function field_kaltura_build_embed in Kaltura 7.2
Same name and namespace in other branches
- 7.3 plugins/field_kaltura/field_kaltura.module \field_kaltura_build_embed()
Builds the flush embed or the image from the entry to be rendered.
Parameters
mixed $item:
mixed $type:
mixed $settings:
mixed $path:
mixed $uid:
mixed $thumb_url:
Return value
array embed code
2 calls to field_kaltura_build_embed()
- field_kaltura_field_formatter_view in plugins/
field_kaltura/ field_kaltura.module - Implements hook_field_formatter_view().
- kaltura_views_handler_field_kaltura_media::render in plugins/
kaltura_views/ kaltura_views_handler_field_kaltura_media.inc - Render the field.
File
- plugins/
field_kaltura/ field_kaltura.module, line 1049 - Kaltura as a field primary module file.
Code
function field_kaltura_build_embed($item, $type, $settings, $path, $uid, $thumb_url, $seometa) {
$embed['html'] = '';
$width = $settings['player_width'];
$height = $settings['player_height'];
if ($type == KALTURA_MEDIA_TYPE_VIDEO || $type == KALTURA_MEDIA_TYPE_AUDIO) {
$delivery = field_kaltura_delivery_string($settings['delivery']);
$settings['entry_widget'] = !empty($settings['entry_widget']) ? $settings['entry_widget'] : NULL;
$uiconf = !empty($settings['custom_player']) ? $settings['custom_player'] : $settings['entry_widget'];
$kid = $item;
$partner_id = variable_get('kaltura_partner_id', 0);
$kaltura_server = variable_get('kaltura_server_url', '') ? variable_get('kaltura_server_url', '') : KALTURASETTINGS_SERVER_URL;
$k_helpers = new KalturaHelpers();
$swf_url = $k_helpers
->getSwfUrlForWidget('_' . $partner_id);
$src = $swf_url . '/entry_id/' . $kid . '/uiconf_id/' . $uiconf;
$embed['js'] = $kaltura_server . '/p/' . $partner_id . '/sp/' . $partner_id . '00/embedIframeJs/uiconf_id/' . $uiconf . '/partner_id/' . $partner_id;
$build = array(
'#theme' => 'kaltura_embed_player',
'#height' => $height,
'#width' => $width,
'#src' => $src,
'#delivery' => $delivery,
'#thumb_url' => $thumb_url . '/width/120/height/90/bgcolor/000000/type/2',
'#title' => $seometa['title'],
'#description' => $seometa['description'],
);
$embed['html'] = $build;
}
elseif ($type == KALTURA_MEDIA_TYPE_IMAGE) {
$vars['path'] = $thumb_url . '/width/' . $width . '/height/' . $height . '/type/1/quality/100';
$embed['html'] = theme('image', $vars);
}
return $embed;
}