function _video_upload_prepare in Video 5
Same name and namespace in other branches
- 6 types/video_upload/video_upload.module \_video_upload_prepare()
- 6.2 types/video_upload/video_upload.module \_video_upload_prepare()
1 call to _video_upload_prepare()
- video_upload_nodeapi in types/
video_upload/ video_upload.module - Implementation of hook_nodeapi()
File
- types/
video_upload/ video_upload.module, line 319 - Enable Uploaded videos support for video module.
Code
function _video_upload_prepare(&$node) {
if (!count($_POST)) {
return;
}
//print 'prepare';
if (is_object($node->video_upload_file)) {
$file_field = $node->video_upload_file;
}
else {
$file_field = 'video_upload_file';
}
if (count($_POST) && ($file = file_check_upload($file_field))) {
// a file has been uploaded
// this is the temp directory to store files
$temppath = file_directory_temp() . '/video/';
// let's check that the directory is good
file_check_directory($temppath, TRUE);
// let's save the uploaded file to the temp directory
$file = file_save_upload($file, $temppath . '/' . $file->filename, FILE_EXISTS_REPLACE);
// let's store the temp file into the DB
$file->fid = db_next_id('{files}_fid');
db_query("INSERT INTO {files} (fid, nid, filename, filepath, filemime, filesize) VALUES (%d, %d, '%s', '%s', '%s', %d)", $file->fid, 1, 'video_upload_temp.' . $file->filename, $file->filepath, $file->filemime, $file->filesize);
// TODO: delete here the previous $node->new_video_upload_file
$node->new_video_upload_file = $file;
}
else {
if (($node->new_video_upload_file_fid || $_POST['new_video_upload_file_fid']) && $_POST['op'] == 'Submit') {
$node->new_video_upload_file = _video_upload_get_file($_POST['new_video_upload_file_fid']);
}
else {
if (($node->new_video_upload_file_fid || $_POST['new_video_upload_file_fid']) && $_POST['op'] == 'Preview') {
$node->new_video_upload_file = _video_upload_get_file($_POST['new_video_upload_file_fid']);
}
}
}
}