function imce_watermark_settings_validate in IMCE Watermark 7
Validate watermark settings.
2 string references to 'imce_watermark_settings_validate'
- imce_watermark_form_imce_profile_form_alter in ./
imce_watermark.module - Implements hook_form_FORM_ID_alter().
- imce_watermark_settings in ./
imce_watermark.module - imce_watermark settings form.
File
- ./
imce_watermark.module, line 214 - Adding watermark at IMCE image uploading.
Code
function imce_watermark_settings_validate(&$form, &$form_state) {
$profile =& $form_state['values']['profile'];
if ($profile['imce_watermark_imagecache_preset'] == -2) {
// If required, validate the uploaded picture.
$validators = array(
'file_validate_is_image' => array(),
);
$prev_fid = isset($form_state['values']['previous_file']) ? $form_state['values']['previous_file'] : 0;
if (!empty($_FILES['files']['name']['watermark_image'])) {
// Save the file as a temporary file.
$file = file_save_upload('watermark_image', $validators, file_default_scheme() . '://');
if ($file === FALSE) {
form_set_error('watermark_image', t("Failed to upload watermark image."));
}
elseif ($file !== NULL) {
$form_state['values']['watermark_uploaded_image'] = $file;
$profile['imce_watermark_custom']['watermark_image'] = $file->fid;
if ($file->fid != $prev_fid) {
// clearing previous watermark file.
$prev_file = file_load($prev_fid);
if ($prev_file) {
file_delete($prev_file);
}
}
}
}
else {
$profile['imce_watermark_custom']['watermark_image'] = $prev_fid;
}
}
}