You are here

function kaltura_choose_player in Kaltura 7.2

Same name and namespace in other branches
  1. 5 kaltura.module \kaltura_choose_player()
  2. 6.2 kaltura.module \kaltura_choose_player()
  3. 6 kaltura.module \kaltura_choose_player()
  4. 7.3 plugins/field_kaltura/field_kaltura.module \kaltura_choose_player()

Parameters

int $saved_player:

Return value

array

2 calls to kaltura_choose_player()
field_kaltura_field_formatter_settings_form in plugins/field_kaltura/field_kaltura.module
Implements hook_field_formatter_settings_form().
field_kaltura_field_settings_form in plugins/field_kaltura/field_kaltura.module
Implements hook_field_settings_form().

File

plugins/field_kaltura/field_kaltura.module, line 1148
Kaltura as a field primary module file.

Code

function kaltura_choose_player($saved_player = 48501) {
  $form = array();
  $k_helpers = new KalturaHelpers();
  $pid = variable_get('kaltura_partner_id');
  if (!$pid) {
    drupal_set_message(t('You must configure partner\'s details first.'), 'error');
    return FALSE;
  }
  $variable_width = variable_get('kaltura_video_entry_width', '410');
  $variable_height = variable_get('kaltura_video_entry_height', '364');
  if (!is_numeric($saved_player)) {
    $saved_player = 48501;
  }
  $site_players = array();
  $k_helpers
    ->getSitePlayers($site_players);
  reset($site_players);
  $players_name = array();
  foreach ($site_players as $one_player_id => $one_layer_props) {
    $players_name[$one_player_id] = $one_layer_props['name'];
  }
  $wid = '_' . $pid;
  $replace_url = $k_helpers
    ->getSwfUrlForWidget($wid . '/entry_id/_KMCLOGO1/uiconf_id/##uiconf##');
  $suffix = '<table><tr><td><span id="video_ph"></span><div><a href="http://www.kaltura.com/index.php/kmc/kmc2#appstudio|players_list" target="_blank">Create new player</a></div></td></tr></table>';
  $element_id = drupal_html_id('kaltura-entry-widget');
  $js_settings['changePlayer'][$element_id] = array(
    'replace_url' => $replace_url,
    'type' => 'video',
    'variable_width' => $variable_width,
    'variable_height' => $variable_height,
    'site_players' => $site_players,
    'saved_player' => $saved_player,
  );
  $form['default_widget'] = array(
    '#type' => 'select',
    '#title' => t('Video Player'),
    '#options' => $players_name,
    '#suffix' => $suffix,
    '#attributes' => array(
      'id' => $element_id,
    ),
    '#id' => $element_id,
    '#default_value' => $saved_player,
  );
  $form['default_widget']['#attached']['js'][] = array(
    'data' => array(
      'kaltura' => $js_settings,
    ),
    'type' => 'setting',
  );
  return $form;
}