aboutsummaryrefslogtreecommitdiffstats
path: root/admin/include/functions_upload.inc.php
diff options
context:
space:
mode:
Diffstat (limited to 'admin/include/functions_upload.inc.php')
-rw-r--r--admin/include/functions_upload.inc.php18
1 files changed, 15 insertions, 3 deletions
diff --git a/admin/include/functions_upload.inc.php b/admin/include/functions_upload.inc.php
index 39259ad34..fa8944d70 100644
--- a/admin/include/functions_upload.inc.php
+++ b/admin/include/functions_upload.inc.php
@@ -17,6 +17,10 @@ include_once(PHPWG_ROOT_PATH.'admin/include/functions.php');
//
// 4) register in database
+// add default event handler for image and thumbnail resize
+add_event_handler('upload_image_resize', 'pwg_image_resize', EVENT_HANDLER_PRIORITY_NEUTRAL, 6);
+add_event_handler('upload_thumbnail_resize', 'pwg_image_resize', EVENT_HANDLER_PRIORITY_NEUTRAL, 6);
+
function add_uploaded_file($source_filepath, $original_filename=null, $categories=null, $level=null)
{
global $conf;
@@ -60,7 +64,8 @@ function add_uploaded_file($source_filepath, $original_filename=null, $categorie
rename($file_path, $high_path);
$high_infos = pwg_image_infos($high_path);
- pwg_image_resize(
+ trigger_event('upload_image_resize',
+ false,
$high_path,
$file_path,
$conf['upload_form_websize_maxwidth'],
@@ -75,7 +80,8 @@ function add_uploaded_file($source_filepath, $original_filename=null, $categorie
$thumb_dir = dirname($thumb_path);
prepare_directory($thumb_dir);
- pwg_image_resize(
+ trigger_event('upload_thumbnail_resize',
+ false,
$file_path,
$thumb_path,
$conf['upload_form_thumb_maxwidth'],
@@ -169,8 +175,14 @@ function need_resize($image_filepath, $max_width, $max_height)
return false;
}
-function pwg_image_resize($source_filepath, $destination_filepath, $max_width, $max_height, $quality)
+function pwg_image_resize($result, $source_filepath, $destination_filepath, $max_width, $max_height, $quality)
{
+ if ($result !== false)
+ {
+ //someone hooked us - so we skip
+ return $result;
+ }
+
if (!function_exists('gd_info'))
{
return false;