You are here

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