You are here

function uc_option_image_save in Ubercart Option Images 6

Save the uploaded file in the 'option-images' folder and insert into the files table.

Parameters

int $nid:

int $aid:

int $oid:

Return value

mixed

  • Success: File object
  • Failure: FALSE
1 call to uc_option_image_save()
uc_option_image_uc_object_options_form in ./uc_option_image.module
Handle uc_object_options_form submit.

File

./uc_option_image.module, line 429
Provides image upload fields for attribute options. @author Tj Holowaychuk <tj@vision-media.ca/> @link http://vision-media.ca @todo supply 'default' image field when no option images are supplied or no option image attributes are…

Code

function uc_option_image_save($nid, $aid, $oid) {
  global $user;
  $validators = array(
    'file_validate_size' => array(
      2 * 1024 * 1024,
    ),
    'file_validate_is_image' => array(),
  );
  if ($file = file_save_upload(uc_option_image_id($nid, $aid, $oid), $validators)) {
    $dest = file_create_path(file_directory_path() . '/option-images');
    file_check_directory($dest, FILE_CREATE_DIRECTORY);
    if (file_copy($file->filepath, $dest, FILE_EXISTS_REPLACE)) {
      $file->filename = uc_option_image_id($nid, $aid, $oid);
      $file->uid = $user->uid;
      $file->status = FILE_STATUS_PERMANENT;
      uc_option_image_delete($nid, $aid, $oid);
      drupal_write_record('files', $file);
      return $file;
    }
    else {
      drupal_set_message(t('Failed to save image.'), 'error');
      return FALSE;
    }
  }
}