You are here

function kaltura_choose_player in Kaltura 6.2

Same name and namespace in other branches
  1. 5 kaltura.module \kaltura_choose_player()
  2. 6 kaltura.module \kaltura_choose_player()
  3. 7.3 plugins/field_kaltura/field_kaltura.module \kaltura_choose_player()
  4. 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;
  }
}