summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBharat Mediratta <bharat@menalto.com>2012-05-11 14:34:27 -0700
committerBharat Mediratta <bharat@menalto.com>2012-05-11 14:34:27 -0700
commitfd4296c70ffe9c274a1e4215191955a41c4e98e2 (patch)
treec9a5b18d320c14be437f690ad37d707a7661324a
parentb41ac7a3b6b228ef0a9977cdb93f0da39dba11a3 (diff)
Inject some sanity into watermark file extensions.
-rw-r--r--modules/watermark/controllers/admin_watermarks.php14
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]);