diff --git a/src/admin/dialog/select_mimages.php b/src/admin/dialog/select_mimages.php index c16e0c73..0c140340 100644 --- a/src/admin/dialog/select_mimages.php +++ b/src/admin/dialog/select_mimages.php @@ -56,6 +56,7 @@ button+button{margin-left:10px} var file = blobInfo.blob(); formData = new FormData(); formData.append('upload', file, file.name); + formData.append('format', "json"); if (document.querySelector('#isWater').checked) { formData.append('needwatermark', 1); } else { @@ -66,6 +67,10 @@ button+button{margin-left:10px} body: formData }); let data = await res.json(); + if (typeof data.msg !== 'undefined' && data.msg !== '') { + alert(data.msg) + return; + } succFun(data.url); }; var upload_base_path = axupimgs.images_upload_base_path; diff --git a/src/install/config.cache.inc.php b/src/install/config.cache.inc.php index b21f8b4b..c484f17e 100755 --- a/src/install/config.cache.inc.php +++ b/src/install/config.cache.inc.php @@ -14,7 +14,7 @@ $cfg_medias_dir = '/static'; $cfg_ddimg_width = 400; $cfg_ddimg_height = 300; $cfg_domain_cookie = ''; -$cfg_imgtype = 'jpg|gif|png'; +$cfg_imgtype = 'jpeg|jpg|gif|png|webp|bmp'; $cfg_softtype = 'zip|gz|rar|iso|doc|xsl|ppt|wps'; $cfg_mediatype = 'swf|rm|rmvb|mpg|mp3|mp4|wmv|wma|wav|mid|mov'; $cfg_specnote = 10; diff --git a/src/install/index.php b/src/install/index.php index 8679a247..c6496d46 100644 --- a/src/install/index.php +++ b/src/install/index.php @@ -183,15 +183,14 @@ else if ($step==2) $query = preg_replace ('/smallint\(([\d]+)\)/i','INTEGER',$query); $query = preg_replace('/int\(([\d]+)\)/i','INTEGER',$query); $query = preg_replace('/auto_increment/i','PRIMARY KEY AUTOINCREMENT',$query); - $query = preg_replace('/, KEY(.*?)MyISAM;/','',$query); - $query = preg_replace('/, KEY(.*?);/',');',$query); - $query = preg_replace('/, UNIQUE KEY(.*?);/',');',$query); + $query = preg_replace('/,([\t\s ]+)KEY(.*?)MyISAM;/','',$query); + $query = preg_replace('/,([\t\s ]+)KEY(.*?);/',');',$query); + $query = preg_replace('/,([\t\s ]+)UNIQUE KEY(.*?);/',');',$query); $query = preg_replace('/set\(([^\)]*?)\)/','varchar',$query); $query = preg_replace('/enum\(([^\)]*?)\)/','varchar',$query); if ( preg_match("/PRIMARY KEY AUTOINCREMENT/",$query) ) { - $query = preg_replace('/,([\t\s ]+)PRIMARY KEY \(`([0-9a-zA-Z]+)`\)/i','',$query); - $query = str_replace(', PRIMARY KEY (`id`)','',$query); + $query = preg_replace('/,([\t\s ]+)PRIMARY KEY([\t\s ]+)\(`([0-9a-zA-Z]+)`\)/i','',$query); } $db->exec($query); } else { diff --git a/src/install/sql-dfdata.txt b/src/install/sql-dfdata.txt index 2a6ec797..26b3e438 100755 --- a/src/install/sql-dfdata.txt +++ b/src/install/sql-dfdata.txt @@ -3950,7 +3950,7 @@ INSERT INTO `#@__sysconfig` VALUES ('1','cfg_basehost','站点网址','1','strin ('13','cfg_ddimg_width','缩略图默认宽度','3','number','400'), ('14','cfg_ddimg_height','缩略图默认高度','3','number','300'), ('15','cfg_album_width','图集默认显示图片的大小','3','number','800'), -('16','cfg_imgtype','图片浏览器文件类型','3','string','jpg|gif|png|webp|bmp'), +('16','cfg_imgtype','图片浏览器文件类型','3','string','jpeg|jpg|gif|png|webp|bmp'), ('17','cfg_softtype','允许上传的软件类型','3','bstring','zip|gz|rar|iso|doc|xsl|ppt|wps'), ('18','cfg_mediatype','允许的多媒体文件类型','3','bstring','swf|rm|rmvb|mpg|mp3|mp4|wmv|wma|wav|mid|mov'), ('19','cfg_specnote','专题的最大节点数','2','number','10'), diff --git a/src/system/common.func.php b/src/system/common.func.php index 0c66a199..15c932df 100755 --- a/src/system/common.func.php +++ b/src/system/common.func.php @@ -323,7 +323,14 @@ $arrs2 = array(); */ function ShowMsg($msg, $gourl, $onlymsg = 0, $limittime = 0) { - global $cfg_soft_lang, $cfg_cmsurl; + if (strtolower($GLOBALS['format'])==='json') { + echo json_encode(array( + "code"=>0, + "msg"=>$msg, + "gourl"=>$gourl, + )); + return; + } if (empty($GLOBALS['cfg_plus_dir'])) $GLOBALS['cfg_plus_dir'] = '..'; $htmlhead = "提示信息"; $htmlhead .= "