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');
}
}