function ajax_brightcove_media_upload_callback in Brightcove Video Connect 7.4
Same name and namespace in other branches
- 7.7 brightcove_media/brightcove_media.module \ajax_brightcove_media_upload_callback()
- 7.2 brightcove_media/brightcove_media.module \ajax_brightcove_media_upload_callback()
- 7.3 brightcove_media/brightcove_media.module \ajax_brightcove_media_upload_callback()
- 7.6 brightcove_media/brightcove_media.module \ajax_brightcove_media_upload_callback()
Ajax callback for upload form
_state
Parameters
$form:
Return value
Validated form with messages
1 string reference to 'ajax_brightcove_media_upload_callback'
- brightcove_media_upload_form in brightcove_media/
brightcove_media.module - Upload form for brightcove media.
File
- brightcove_media/
brightcove_media.module, line 776 - This module provide the hook implementations for the integration with Media module.
Code
function ajax_brightcove_media_upload_callback($form, $form_state) {
global $user;
// Make sure it is not set, might be needed if a user changes mind after upload and wants to upload another.
unset($_SESSION['brightcove']["video_just_uploaded_{$user->uid}"]);
$video = _brightcove_upload_form_callback($form, $form_state);
if (is_array($video) || is_bool($video)) {
return $video;
}
$uri = file_stream_wrapper_uri_normalize("brightcove://{$video->id}");
$file = file_uri_to_object($uri);
$file->filename = $video->name;
$file->filemime = 'media/brightcove';
$file->type = 'video';
if (!isset($file->fid)) {
$file->fid = 0;
}
media_browser_build_media_item($file);
$_SESSION['brightcove']["video_just_uploaded_{$user->uid}"] = $file;
$commands = array();
$commands[] = ajax_command_brightcove_media_upload($file);
return array(
'#type' => 'ajax',
'#commands' => $commands,
);
}