pull a bunch of small fixes from #659
This commit is contained in:
parent
5765978afd
commit
f078b283bd
@ -264,7 +264,9 @@ const MIME_TYPE_MAP = [
|
|||||||
'ogg' => 'application/ogg', 'mp3' => 'audio/mpeg', 'wav' => 'audio/x-wav',
|
'ogg' => 'application/ogg', 'mp3' => 'audio/mpeg', 'wav' => 'audio/x-wav',
|
||||||
'avi' => 'video/x-msvideo', 'mpg' => 'video/mpeg', 'mpeg' => 'video/mpeg',
|
'avi' => 'video/x-msvideo', 'mpg' => 'video/mpeg', 'mpeg' => 'video/mpeg',
|
||||||
'mov' => 'video/quicktime', 'flv' => 'video/x-flv', 'php' => 'text/x-php',
|
'mov' => 'video/quicktime', 'flv' => 'video/x-flv', 'php' => 'text/x-php',
|
||||||
'mp4' => 'video/mp4', 'ogv' => 'video/ogg', 'webm' => 'video/webm'
|
'mp4' => 'video/mp4', 'ogv' => 'video/ogg', 'webm' => 'video/webm',
|
||||||
|
'webp' => 'image/webp', 'bmp' =>'image/x-ms-bmp', 'psd' => 'image/vnd.adobe.photoshop',
|
||||||
|
'mkv' => 'video/x-matroska'
|
||||||
];
|
];
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -309,7 +311,7 @@ function getMimeType(string $file, string $ext=""): string
|
|||||||
return 'application/octet-stream';
|
return 'application/octet-stream';
|
||||||
}
|
}
|
||||||
|
|
||||||
function getExtension(?string $mime_type): ?string
|
function get_extension(?string $mime_type): ?string
|
||||||
{
|
{
|
||||||
if (empty($mime_type)) {
|
if (empty($mime_type)) {
|
||||||
return null;
|
return null;
|
||||||
|
@ -64,12 +64,11 @@ class BulkAddCSV extends Extension
|
|||||||
assert(file_exists($tmpname));
|
assert(file_exists($tmpname));
|
||||||
|
|
||||||
$pathinfo = pathinfo($filename);
|
$pathinfo = pathinfo($filename);
|
||||||
if (!array_key_exists('extension', $pathinfo)) {
|
|
||||||
throw new UploadException("File has no extension");
|
|
||||||
}
|
|
||||||
$metadata = [];
|
$metadata = [];
|
||||||
$metadata['filename'] = $pathinfo['basename'];
|
$metadata['filename'] = $pathinfo['basename'];
|
||||||
|
if (array_key_exists('extension', $pathinfo)) {
|
||||||
$metadata['extension'] = $pathinfo['extension'];
|
$metadata['extension'] = $pathinfo['extension'];
|
||||||
|
}
|
||||||
$metadata['tags'] = Tag::explode($tags);
|
$metadata['tags'] = Tag::explode($tags);
|
||||||
$metadata['source'] = $source;
|
$metadata['source'] = $source;
|
||||||
$event = new DataUploadEvent($tmpname, $metadata);
|
$event = new DataUploadEvent($tmpname, $metadata);
|
||||||
|
@ -301,15 +301,15 @@ class CronUploader extends Extension
|
|||||||
// Move to corrupt dir
|
// Move to corrupt dir
|
||||||
$newDir .= "/failed_to_upload/".$relativeDir;
|
$newDir .= "/failed_to_upload/".$relativeDir;
|
||||||
$info = "ERROR: Image was not uploaded.";
|
$info = "ERROR: Image was not uploaded.";
|
||||||
}
|
} else {
|
||||||
else {
|
|
||||||
$newDir .= "/uploaded/".$relativeDir;
|
$newDir .= "/uploaded/".$relativeDir;
|
||||||
$info = "Image successfully uploaded. ";
|
$info = "Image successfully uploaded. ";
|
||||||
}
|
}
|
||||||
$newDir = str_replace("//", "/", $newDir."/");
|
$newDir = str_replace("//", "/", $newDir."/");
|
||||||
|
|
||||||
if (!is_dir($newDir))
|
if (!is_dir($newDir)) {
|
||||||
mkdir($newDir, 0775, true);
|
mkdir($newDir, 0775, true);
|
||||||
|
}
|
||||||
|
|
||||||
// move file to correct dir
|
// move file to correct dir
|
||||||
rename($path, $newDir.$filename);
|
rename($path, $newDir.$filename);
|
||||||
@ -325,12 +325,11 @@ class CronUploader extends Extension
|
|||||||
assert(file_exists($tmpname));
|
assert(file_exists($tmpname));
|
||||||
|
|
||||||
$pathinfo = pathinfo($filename);
|
$pathinfo = pathinfo($filename);
|
||||||
if (! array_key_exists('extension', $pathinfo)) {
|
|
||||||
throw new UploadException("File has no extension");
|
|
||||||
}
|
|
||||||
$metadata = [];
|
$metadata = [];
|
||||||
$metadata ['filename'] = $pathinfo ['basename'];
|
$metadata ['filename'] = $pathinfo ['basename'];
|
||||||
|
if (array_key_exists('extension', $pathinfo)) {
|
||||||
$metadata['extension'] = $pathinfo['extension'];
|
$metadata['extension'] = $pathinfo['extension'];
|
||||||
|
}
|
||||||
$metadata ['tags'] = Tag::explode($tags);
|
$metadata ['tags'] = Tag::explode($tags);
|
||||||
$metadata ['source'] = null;
|
$metadata ['source'] = null;
|
||||||
$event = new DataUploadEvent($tmpname, $metadata);
|
$event = new DataUploadEvent($tmpname, $metadata);
|
||||||
@ -344,7 +343,6 @@ class CronUploader extends Extension
|
|||||||
$infomsg = "Image uploaded. ID: {$event->image_id} - Filename: {$filename} - Tags: {$tags}";
|
$infomsg = "Image uploaded. ID: {$event->image_id} - Filename: {$filename} - Tags: {$tags}";
|
||||||
}
|
}
|
||||||
$msgNumber = $this->add_upload_info($infomsg);
|
$msgNumber = $this->add_upload_info($infomsg);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private function generate_image_queue(): void
|
private function generate_image_queue(): void
|
||||||
|
@ -366,7 +366,9 @@ class DanbooruApi extends Extension
|
|||||||
$fileinfo = pathinfo($filename);
|
$fileinfo = pathinfo($filename);
|
||||||
$metadata = [];
|
$metadata = [];
|
||||||
$metadata['filename'] = $fileinfo['basename'];
|
$metadata['filename'] = $fileinfo['basename'];
|
||||||
$metadata['extension'] = $fileinfo['extension'];
|
if (array_key_exists('extension', $pathinfo)) {
|
||||||
|
$metadata['extension'] = $pathinfo['extension'];
|
||||||
|
}
|
||||||
$metadata['tags'] = $posttags;
|
$metadata['tags'] = $posttags;
|
||||||
$metadata['source'] = $source;
|
$metadata['source'] = $source;
|
||||||
//log_debug("danbooru_api","========== NEW($filename) =========");
|
//log_debug("danbooru_api","========== NEW($filename) =========");
|
||||||
|
@ -155,12 +155,9 @@ class RotateImage extends Extension
|
|||||||
|
|
||||||
|
|
||||||
/* Attempt to load the image */
|
/* Attempt to load the image */
|
||||||
switch ($info[2]) {
|
$image = imagecreatefromstring(file_get_contents($image_filename));
|
||||||
case IMAGETYPE_GIF: $image = imagecreatefromgif($image_filename); break;
|
if ($image == false) {
|
||||||
case IMAGETYPE_JPEG: $image = imagecreatefromjpeg($image_filename); break;
|
throw new ImageRotateException("Could not load image: ".$image_filename);
|
||||||
case IMAGETYPE_PNG: $image = imagecreatefrompng($image_filename); break;
|
|
||||||
default:
|
|
||||||
throw new ImageRotateException("Unsupported image type or ");
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Rotate and resample the image */
|
/* Rotate and resample the image */
|
||||||
|
@ -307,7 +307,9 @@ class Upload extends Extension
|
|||||||
$pathinfo = pathinfo($file['name']);
|
$pathinfo = pathinfo($file['name']);
|
||||||
$metadata = [];
|
$metadata = [];
|
||||||
$metadata['filename'] = $pathinfo['basename'];
|
$metadata['filename'] = $pathinfo['basename'];
|
||||||
|
if (array_key_exists('extension', $pathinfo)) {
|
||||||
$metadata['extension'] = $pathinfo['extension'];
|
$metadata['extension'] = $pathinfo['extension'];
|
||||||
|
}
|
||||||
$metadata['tags'] = $tags;
|
$metadata['tags'] = $tags;
|
||||||
$metadata['source'] = $source;
|
$metadata['source'] = $source;
|
||||||
|
|
||||||
@ -389,7 +391,7 @@ class Upload extends Extension
|
|||||||
|
|
||||||
$ext = false;
|
$ext = false;
|
||||||
if (is_array($headers)) {
|
if (is_array($headers)) {
|
||||||
$ext = getExtension(findHeader($headers, 'Content-Type'));
|
$ext = get_extension(findHeader($headers, 'Content-Type'));
|
||||||
}
|
}
|
||||||
if ($ext === false) {
|
if ($ext === false) {
|
||||||
$ext = $pathinfo['extension'];
|
$ext = $pathinfo['extension'];
|
||||||
@ -411,8 +413,8 @@ class Upload extends Extension
|
|||||||
$metadata['replace'] = $replace;
|
$metadata['replace'] = $replace;
|
||||||
}
|
}
|
||||||
|
|
||||||
$event = new DataUploadEvent($tmp_filename, $metadata);
|
|
||||||
try {
|
try {
|
||||||
|
$event = new DataUploadEvent($tmp_filename, $metadata);
|
||||||
send_event($event);
|
send_event($event);
|
||||||
} catch (UploadException $ex) {
|
} catch (UploadException $ex) {
|
||||||
$this->theme->display_upload_error(
|
$this->theme->display_upload_error(
|
||||||
|
Loading…
x
Reference in New Issue
Block a user