summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--inc/image.php4
-rw-r--r--post.php11
2 files changed, 12 insertions, 3 deletions
diff --git a/inc/image.php b/inc/image.php
index 9f07ef2c..08888851 100644
--- a/inc/image.php
+++ b/inc/image.php
@@ -69,6 +69,10 @@
return $thumb;
}
+ public function to($dst) {
+ $this->image->to($dst);
+ }
+
public function delete() {
file_unlink($this->src);
}
diff --git a/post.php b/post.php
index 36bfc4a7..adb98734 100644
--- a/post.php
+++ b/post.php
@@ -454,6 +454,9 @@
// Move the uploaded file
if(!@move_uploaded_file($_FILES['file']['tmp_name'], $post['file'])) error($config['error']['nomove']);
+ $post['filehash'] = $config['file_hash']($post['file']);
+ $post['filesize'] = filesize($post['file']);
+
if($is_an_image) {
// Check IE MIME type detection XSS exploit
$buffer = file_get_contents($post['file'], null, null, null, 255);
@@ -532,6 +535,11 @@
$thumb->_destroy();
}
+
+ if($config['redraw_image']) {
+ $image->to($post['file']);
+ }
+
$image->destroy();
} else {
// not an image
@@ -543,9 +551,6 @@
$post['thumbwidth'] = $size[0];
$post['thumbheight'] = $size[1];
}
-
- $post['filehash'] = $config['file_hash']($post['file']);
- $post['filesize'] = filesize($post['file']);
}
if($post['has_file'] && $config['image_reject_repost'] && $p = getPostByHash($post['filehash'])) {