From 2fc58504062b78f638ee837571e03b928a25d3a6 Mon Sep 17 00:00:00 2001 From: Kijin Sung Date: Wed, 19 Aug 2020 11:06:03 +0900 Subject: [PATCH] Fix #1387 increase MIME type field length --- modules/file/file.class.php | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/modules/file/file.class.php b/modules/file/file.class.php index 5ad28b0d1..dfe4965a0 100644 --- a/modules/file/file.class.php +++ b/modules/file/file.class.php @@ -93,10 +93,18 @@ class file extends ModuleObject { return true; } + if($oDB->getColumnInfo('files', 'mime_type')->size < 100) + { + return true; + } if(!$oDB->isColumnExists('files', 'original_type')) { return true; } + if($oDB->getColumnInfo('files', 'original_type')->size < 100) + { + return true; + } if(!$oDB->isColumnExists('files', 'width')) { return true; @@ -192,6 +200,10 @@ class file extends ModuleObject { $oDB->addColumn('files', 'mime_type', 'varchar', '100', '', true, 'file_size'); } + if($oDB->getColumnInfo('files', 'mime_type')->size < 100) + { + $oDB->modifyColumn('files', 'mime_type', 'varchar', 100, '', true); + } if(!$oDB->isIndexExists('files', 'idx_mime_type')) { $oDB->addIndex('files', 'idx_mime_type', 'mime_type'); @@ -200,6 +212,10 @@ class file extends ModuleObject { $oDB->addColumn('files', 'original_type', 'varchar', '100', null, false, 'mime_type'); } + if($oDB->getColumnInfo('files', 'original_type')->size < 100) + { + $oDB->modifyColumn('files', 'original_type', 'varchar', 100, '', false); + } if(!$oDB->isColumnExists('files', 'width')) { $oDB->addColumn('files', 'width', 'number', '11', null, false, 'original_type');