You are here

function imce_watermark_upload_submit in IMCE Watermark 6.2

Same name and namespace in other branches
  1. 7 imce_watermark.module \imce_watermark_upload_submit()

Adding watermark with using imagecache_canvasactions

_state

Parameters

array $form:

1 string reference to 'imce_watermark_upload_submit'
imce_watermark_form_alter in ./imce_watermark.module
Implementation of hook_form_alter().

File

./imce_watermark.module, line 202
Adding watermar for IMCE uploaded images.

Code

function imce_watermark_upload_submit($form, &$form_state) {
  if (!$form_state['values']['watermark']) {
    return;
  }
  $presetname = variable_get('imce_watermark_imagecache_preset', -1);
  if ($presetname == -1) {
    return;
  }
  $imce =& $form['#parameters'][2]['imce'];
  $dirpath = file_directory_path() . ($imce['dir'] == '.' ? '' : '/' . $imce['dir']);
  if (!isset($imce['added']['0']['name'])) {
    return;
  }
  $filename = $imce['added']['0']['name'];
  if ($presetname == -2) {

    // Custom script watermarking
    $watermark_filepath = db_result(db_query('
      SELECT filepath FROM {files} WHERE fid = %d', variable_get('imce_watermark_file', 0)));
    if (!$watermark_filepath || !file_exists($watermark_filepath)) {
      return;
    }
    $watermark = new _imce_watermark();
    $img = imagecreatefromjpeg($dirpath . '/' . $filename);
    $watermark_img = imagecreatefrompng($watermark_filepath);
    $im = $watermark
      ->create_watermark($img, $watermark_img, variable_get('imce_watermark_alpha', 90));
    imagejpeg($im, $dirpath . '/' . $filename);
  }
  else {

    // Watermarking by imagecache actions
    $preset = imagecache_preset_by_name($presetname);
    if (!$preset) {
      return;
    }
    $src = $dirpath . '/' . $filename;
    imagecache_build_derivative($preset['actions'], $src, $src);
  }
}