function kaltura_choose_player in Kaltura 6.2
Same name and namespace in other branches
- 5 kaltura.module \kaltura_choose_player()
- 6 kaltura.module \kaltura_choose_player()
- 7.3 plugins/field_kaltura/field_kaltura.module \kaltura_choose_player()
- 7.2 plugins/field_kaltura/field_kaltura.module \kaltura_choose_player()
5 calls to kaltura_choose_player()
- field_kaltura_field_settings in plugins/
field_kaltura/ field_kaltura.module - Implementation of hook_field_settings().
- kaltura_entry_settings_form in plugins/
node_kaltura_entry/ node_kaltura_entry.module - kaltura_mix_settings_form in plugins/
node_kaltura_mix/ node_kaltura_mix.module - kaltura_playlist_settings_form in plugins/
kaltura_playlist/ kaltura_playlist.module - kaltura_vc_settings_form in plugins/
kaltura_comments/ kaltura_comments.module
File
- ./
kaltura.module, line 637 - kaltura integration module - core functions
Code
function kaltura_choose_player($as_single_form, $type, $node_type, $return_widget_html = FALSE, $saved_player = 48501) {
global $base_path;
if (variable_get('kaltura_partner_id', '') == '') {
drupal_set_message(t('You must configure partner\'s details first.'), 'error');
return $form;
}
if ($as_single_form) {
$form['kaltura_widgets_information'] = array(
'#value' => t('Select which player you want to use in default view for kaltura items'),
);
}
if ($node_type == 'entry') {
$variable_width = variable_get('kaltura_' . $type . '_' . $node_type . '_width', '410');
$variable_height = variable_get('kaltura_' . $type . '_' . $node_type . '_height', '364');
}
else {
$variable_width = variable_get('kaltura_' . $type . '_width', '410');
$variable_height = variable_get('kaltura_' . $type . '_height', '364');
}
$wid = '_' . variable_get('kaltura_partner_id', '');
if (!is_numeric($saved_player)) {
$saved_player = 48501;
}
// $saved_player = variable_get('kaltura_'.$type.'_'.$node_type.'_widget', KalturaSettings_DEFAULT_VIDEO_PLAYER_UICONF);
$site_players = array();
if ($type == 'viewplaylist') {
KalturaHelpers::getSitePlaylistPlayers($site_players);
}
else {
KalturaHelpers::getSitePlayers($site_players);
}
reset($site_players);
$first_uiconf = key($site_players);
$players_name = array();
foreach ($site_players as $one_player_id => $one_layer_props) {
$players_name[$one_player_id] = $one_layer_props['name'];
}
$replace_url = KalturaHelpers::getSwfUrlForWidget($wid . '/entry_id/_KMCLOGO1/uiconf_id/##uiconf##');
$suffix = '<table><tr><td><span id="' . $type . '_ph"></span></td><td valign="middle"><span><a href="http://www.kaltura.com/index.php/kmc/kmc2#appstudio|players_list" target="_blank">Create new player</a></span></td></tr></table>
<script type="text/javascript">
function get_' . $type . '_defualt_width()
{
return "' . $variable_width . '";
}
function get_' . $type . '_defualt_height()
{
return "' . $variable_height . '";
}
function get_' . $type . '_player_width(uiconf)
{
var width;
switch (uiconf)
{';
foreach ($site_players as $one_player_id => $one_layer_props) {
$suffix .= '
case "' . $one_player_id . '": width = "' . $one_layer_props['width'] . '"; break;';
}
$suffix .= '
default: width = "0";
}
return (width != "0" ? width : get_' . $type . '_defualt_width());
}
function get_' . $type . '_player_height(uiconf)
{
var height;
switch (uiconf)
{';
foreach ($site_players as $one_player_id => $one_layer_props) {
$suffix .= '
case "' . $one_player_id . '": height = "' . $one_layer_props['height'] . '"; break;';
}
$suffix .= '
default: height = "0"; break;
}
return (height != "0" ? height : get_' . $type . '_defualt_height());
}
function change_' . $type . '_player(uiconf, change_dim)
{
var url = "' . $replace_url . '";
url=url.replace("##uiconf##", uiconf);
var kaltura_swf = new SWFObject(url, "' . $type . '_ph_player", ' . 'get_' . $type . '_player_width(uiconf)' . ', ' . 'get_' . $type . '_player_height(uiconf)' . ', "9", "#000000");
kaltura_swf.addParam("wmode", "opaque");
kaltura_swf.addParam("flashVars", "");
kaltura_swf.addParam("allowScriptAccess", "always");
kaltura_swf.addParam("allowFullScreen", "TRUE");
kaltura_swf.addParam("allowNetworking", "all");
kaltura_swf.write("' . $type . '_ph");
try{if (change_dim == 1) set_' . $type . '_player_dimension(uiconf);}catch(ex){}
}$(document).ready(function() {try{change_' . $type . '_player("' . $saved_player . '", 0);}catch(ex){}});</script>';
$form['default_widget'] = array(
'#type' => 'select',
'#title' => t('Video Player for Node'),
'#options' => $players_name,
'#suffix' => $suffix,
'#attributes' => array(
'onChange' => 'change_' . $type . '_player(this.options[this.selectedIndex].value, 1)',
),
'#default_value' => $saved_player,
);
if ($as_single_form) {
return system_settings_form($form);
}
else {
return $form;
}
// }
$widgets = new KalturaSettings();
$pid = variable_get('kaltura_partner_id', '');
foreach ($widgets->kdp_widgets[$type] as $skins => $confs) {
if ($return_widget_html) {
$embbed = kaltura_fetch_widget_html('_' . $pid . '_' . $confs['remix_uiconf']);
}
$options[$skins] = $skins . ': ' . ($return_widget_html ? $embbed : '<br /><img src="' . $base_path . drupal_get_path('module', 'kaltura') . '/images/' . $confs['preview_image'] . '" />');
}
$default = kaltura_default_uiconf_by_type($type);
$form['default_widget'] = array(
'#title' => t('available widgets'),
'#type' => 'radios',
'#options' => $options,
'#attributes' => array(
"class" => "player-preview-option",
),
'#default_value' => variable_get('kaltura_' . $type . '_' . $node_type . '_widget', $default),
);
if ($as_single_form) {
return system_settings_form($form);
}
else {
return $form;
}
}