You are here

function _video_upload_prepare in Video 5

Same name and namespace in other branches
  1. 6 types/video_upload/video_upload.module \_video_upload_prepare()
  2. 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']);
      }
    }
  }
}