diff options
author | Bharat Mediratta <bharat@menalto.com> | 2012-05-11 14:34:27 -0700 |
---|---|---|
committer | Bharat Mediratta <bharat@menalto.com> | 2012-05-11 14:34:27 -0700 |
commit | fd4296c70ffe9c274a1e4215191955a41c4e98e2 (patch) | |
tree | c9a5b18d320c14be437f690ad37d707a7661324a /modules/watermark/controllers | |
parent | b41ac7a3b6b228ef0a9977cdb93f0da39dba11a3 (diff) |
Inject some sanity into watermark file extensions.
Diffstat (limited to 'modules/watermark/controllers')
-rw-r--r-- | modules/watermark/controllers/admin_watermarks.php | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/modules/watermark/controllers/admin_watermarks.php b/modules/watermark/controllers/admin_watermarks.php index 2c4c602d..92a44a86 100644 --- a/modules/watermark/controllers/admin_watermarks.php +++ b/modules/watermark/controllers/admin_watermarks.php @@ -106,6 +106,20 @@ class Admin_Watermarks_Controller extends Admin_Controller { return; } + if (!in_array($pathinfo["extension"], legal_file::get_photo_extensions())) { + switch ($image_info[2]) { + case IMAGETYPE_GIF: + $name = legal_file::change_extension($name, "gif"); + break; + case IMAGETYPE_JPEG: + $name = legal_file::change_extension($name, "jpg"); + break; + case IMAGETYPE_PNG: + $name = legal_file::change_extension($name, "png"); + break; + } + } + rename($file, VARPATH . "modules/watermark/$name"); module::set_var("watermark", "name", $name); module::set_var("watermark", "width", $image_info[0]); |