function imce_watermark_upload_submit in IMCE Watermark 6.2
Same name and namespace in other branches
- 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);
}
}