summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFredrick Brennan <admin@8chan.co>2014-04-29 15:20:42 -0400
committerFredrick Brennan <admin@8chan.co>2014-04-29 15:20:42 -0400
commit8e81c8c6690c1b15e4b7d2b29a51829b6b0611da (patch)
tree6f3e1f26c55377d9f5ff81ac6a90601cb01fbab2
parent0557c218457425e9f05cb11dc011851b50dae0a4 (diff)
parenta2d62ce96d1446c1314cf81591c896c295cfd881 (diff)
Merge branch 'staging' of https://github.com/vichan-devel/vichan into staging
-rw-r--r--inc/lib/webm/posthandler.php30
l---------js/post-hider.js1
m---------js/wPaint0
-rw-r--r--js/wpaint.js2
-rw-r--r--post.php9
5 files changed, 23 insertions, 19 deletions
diff --git a/inc/lib/webm/posthandler.php b/inc/lib/webm/posthandler.php
index 50adbe80..1f831f5a 100644
--- a/inc/lib/webm/posthandler.php
+++ b/inc/lib/webm/posthandler.php
@@ -5,43 +5,43 @@
function postHandler($post) {
global $board, $config;
- if ($post->has_file && $post->extension == 'webm') {
+ if ($post->has_file) foreach ($post->files as &$file) if ($file->extension == 'webm') {
require_once dirname(__FILE__) . '/videodata.php';
- $videoDetails = videoData($post->file_path);
+ $videoDetails = videoData($file->file_path);
if (!isset($videoDetails['container']) || $videoDetails['container'] != 'webm') return "not a WebM file";
// Set thumbnail
- $thumbName = $board['dir'] . $config['dir']['thumb'] . $post->file_id . '.webm';
+ $thumbName = $board['dir'] . $config['dir']['thumb'] . $file->file_id . '.webm';
if ($config['spoiler_images'] && isset($_POST['spoiler'])) {
// Use spoiler thumbnail
- $post->thumb = 'spoiler';
+ $file->thumb = 'spoiler';
$size = @getimagesize($config['spoiler_image']);
- $post->thumbwidth = $size[0];
- $post->thumbheight = $size[1];
+ $file->thumbwidth = $size[0];
+ $file->thumbheight = $size[1];
} elseif (isset($videoDetails['frame']) && $thumbFile = fopen($thumbName, 'wb')) {
// Use single frame from video as pseudo-thumbnail
fwrite($thumbFile, $videoDetails['frame']);
fclose($thumbFile);
- $post->thumb = $post->file_id . '.webm';
+ $file->thumb = $file->file_id . '.webm';
} else {
// Fall back to file thumbnail
- $post->thumb = 'file';
+ $file->thumb = 'file';
}
unset($videoDetails['frame']);
// Set width and height
if (isset($videoDetails['width']) && isset($videoDetails['height'])) {
- $post->width = $videoDetails['width'];
- $post->height = $videoDetails['height'];
- if ($post->thumb != 'file' && $post->thumb != 'spoiler') {
+ $file->width = $videoDetails['width'];
+ $file->height = $videoDetails['height'];
+ if ($file->thumb != 'file' && $file->thumb != 'spoiler') {
$thumbMaxWidth = $post->op ? $config['thumb_op_width'] : $config['thumb_width'];
$thumbMaxHeight = $post->op ? $config['thumb_op_height'] : $config['thumb_height'];
if ($videoDetails['width'] > $thumbMaxWidth || $videoDetails['height'] > $thumbMaxHeight) {
- $post->thumbwidth = min($thumbMaxWidth, intval(round($videoDetails['width'] * $thumbMaxHeight / $videoDetails['height'])));
- $post->thumbheight = min($thumbMaxHeight, intval(round($videoDetails['height'] * $thumbMaxWidth / $videoDetails['width'])));
+ $file->thumbwidth = min($thumbMaxWidth, intval(round($videoDetails['width'] * $thumbMaxHeight / $videoDetails['height'])));
+ $file->thumbheight = min($thumbMaxHeight, intval(round($videoDetails['height'] * $thumbMaxWidth / $videoDetails['width'])));
} else {
- $post->thumbwidth = $videoDetails['width'];
- $post->thumbheight = $videoDetails['height'];
+ $file->thumbwidth = $videoDetails['width'];
+ $file->thumbheight = $videoDetails['height'];
}
}
}
diff --git a/js/post-hider.js b/js/post-hider.js
deleted file mode 120000
index 693c14d6..00000000
--- a/js/post-hider.js
+++ /dev/null
@@ -1 +0,0 @@
-hide-threads.js \ No newline at end of file
diff --git a/js/wPaint b/js/wPaint
-Subproject 2c272dffca0f3d7b7163bd82ba15629f5440927
+Subproject 15bae4a9181ddb283c1cad0979c44cefd4f15a4
diff --git a/js/wpaint.js b/js/wpaint.js
index 93d29bbc..9c619070 100644
--- a/js/wpaint.js
+++ b/js/wpaint.js
@@ -83,7 +83,7 @@ oekaki.init = function() {
stop: function(event,ui) {
$("#wpaintdiv").wPaint("resize");
},
- alsoResize: "#wpaintdiv, #wpaintdiv canvas",
+ alsoResize: "#wpaintdiv",
});
$('#wpaintctr .ui-resizable-se').css({'height':'12px', 'width':'12px'});
diff --git a/post.php b/post.php
index 907bd433..48973b11 100644
--- a/post.php
+++ b/post.php
@@ -320,6 +320,7 @@ if (isset($_POST['delete'])) {
$_FILES['file'] = array(
'name' => basename($url_without_params),
'tmp_name' => $post['file_tmp'],
+ 'file_tmp' => true,
'error' => 0,
'size' => filesize($post['file_tmp'])
);
@@ -704,7 +705,7 @@ if (isset($_POST['delete'])) {
chmod($file['file'], 0644);
} elseif (!@move_uploaded_file($file['tmp_name'], $file['file']))
error($config['error']['nomove']);
- }
+ }
}
if ($config['image_reject_repost']) {
@@ -757,7 +758,11 @@ if (isset($_POST['delete'])) {
}
$post = (object)$post;
- if ($error = event('post', $post)) {
+ $post->files = array_map(function($a) { return (object)$a; }, $post->files);
+ $error = event('post', $post);
+ $post->files = array_map(function($a) { return (array)$a; }, $post->files);
+
+ if ($error) {
undoImage((array)$post);
error($error);
}