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