You are here

function kaltura_uploader_form_submit in Kaltura 7.3

Form submission handler for kaltura_uploader_form().

File

./kaltura_upload.inc, line 42
Kaltura media upload functions.

Code

function kaltura_uploader_form_submit($form, &$form_state) {
  $file = file_load($form_state['values']['media']);
  try {
    $helpers = new KalturaHelpers();
    $client = $helpers
      ->getKalturaClient();
    $entry = new KalturaMediaEntry();
    $entry->name = pathinfo($file->filename, PATHINFO_FILENAME);
    $entry->mediaType = kaltura_get_media_type_by_mime($file->filemime);
    $token = $client->media
      ->upload(drupal_realpath($file->uri));
    $entry = $client->media
      ->addFromUploadedFile($entry, $token);
    $entity = kaltura_entry_create(array(
      'kaltura_entryid' => $entry->id,
    ));
    kaltura_map_properties($entry, $entity);

    // No need to call kaltura_save_entry_metadata() because we've just created
    // the entry and there's no fields filled yet.
    kaltura_entry_save($entity);

    // "Return" the ID to insert it to original field if called from Kaltura
    // widget.
    $form_state['eid'] = $entry->id;
    $form_state['media_type'] = $entry->mediaType;
  } catch (Exception $e) {
    watchdog_exception('kaltura', $e);
    drupal_set_message(t('Failed to start Kaltura session. Please check your settings.'), 'error');
  }
}