作者 lyh

Merge branch 'master' of http://47.244.231.31:8099/zhl/globalso-v6 into master-lyh-edit

@@ -96,6 +96,7 @@ class FileManageController extends BaseController @@ -96,6 +96,7 @@ class FileManageController extends BaseController
96 $cosService = new CosService(); 96 $cosService = new CosService();
97 $cosService->uploadFile($file,$path,$fileName); 97 $cosService->uploadFile($file,$path,$fileName);
98 $data['project_id'] = $this->user['project_id']; 98 $data['project_id'] = $this->user['project_id'];
  99 + $data['en_name'] = $fileName;
99 $data['path'] = $path.'/'.$fileName; 100 $data['path'] = $path.'/'.$fileName;
100 $rs = $fileManage->add($data); 101 $rs = $fileManage->add($data);
101 if ($rs === false) { 102 if ($rs === false) {
@@ -113,14 +114,16 @@ class FileManageController extends BaseController @@ -113,14 +114,16 @@ class FileManageController extends BaseController
113 */ 114 */
114 public function getOnlyFilename($name,$project_id = 0){ 115 public function getOnlyFilename($name,$project_id = 0){
115 $nameArr = explode('.',$name); 116 $nameArr = explode('.',$name);
116 - $enName = generateRoute(Translate::tran($nameArr[0], 'en')); 117 + $suffix = array_pop($nameArr) ?? 'txt';
  118 + $nameStr = implode('-', $nameArr);
  119 + $enName = generateRoute(Translate::tran($nameStr, 'en'));
117 $fileName = $enName; 120 $fileName = $enName;
118 $i=1; 121 $i=1;
119 - while($this->onlyName($enName.'.'.$nameArr[1],$project_id)){ 122 + while($this->onlyName($enName.'.'.$suffix,$project_id)){
120 $enName = $fileName .'-'.$i; 123 $enName = $fileName .'-'.$i;
121 $i++; 124 $i++;
122 } 125 }
123 - return $enName.'.'.$nameArr[1]; 126 + return $enName.'.'.$suffix;
124 } 127 }
125 128
126 /** 129 /**
@@ -154,7 +157,7 @@ class FileManageController extends BaseController @@ -154,7 +157,7 @@ class FileManageController extends BaseController
154 if(!in_array($extension, explode(',', $this->upload_config['allow_file_type']))){ 157 if(!in_array($extension, explode(',', $this->upload_config['allow_file_type']))){
155 $this->fail('不允许上传的文件类型'); 158 $this->fail('不允许上传的文件类型');
156 } 159 }
157 - $hash = hash_file('md5', $file->getPathname()); 160 + $hash = hash_file('sha256', $file->getPathname());
158 $info = FileManage::where('hash', $hash)->first(); 161 $info = FileManage::where('hash', $hash)->first();
159 if($info){ 162 if($info){
160 $this->fail('文件已上传,文件名称.'.$info['name']); 163 $this->fail('文件已上传,文件名称.'.$info['name']);
@@ -195,7 +195,7 @@ class FileController @@ -195,7 +195,7 @@ class FileController
195 */ 195 */
196 public function api_upload_single(&$files) 196 public function api_upload_single(&$files)
197 { 197 {
198 - $hash = hash_file('md5', $files->getPathname()); 198 + $hash = hash_file('sha256', $files->getPathname());
199 $name = $files->getFilename(); 199 $name = $files->getFilename();
200 //查看文件是否存在 200 //查看文件是否存在
201 $fileModel = new File(); 201 $fileModel = new File();
@@ -9,6 +9,7 @@ use App\Models\Service\Service as ServiceSettingModel; @@ -9,6 +9,7 @@ use App\Models\Service\Service as ServiceSettingModel;
9 use App\Models\Template\BCustomTemplate; 9 use App\Models\Template\BCustomTemplate;
10 use App\Models\Template\BTemplateCommon; 10 use App\Models\Template\BTemplateCommon;
11 use App\Models\Template\BTemplateLog; 11 use App\Models\Template\BTemplateLog;
  12 +use App\Models\Template\BTemplateMain;
12 use App\Models\Template\Setting; 13 use App\Models\Template\Setting;
13 use App\Models\Template\BTemplate; 14 use App\Models\Template\BTemplate;
14 15
@@ -83,6 +84,13 @@ class CustomTemplateLogic extends BaseLogic @@ -83,6 +84,13 @@ class CustomTemplateLogic extends BaseLogic
83 if($this->param['url'] == $this->model::NOT_FOUND_PAGE_URL){ 84 if($this->param['url'] == $this->model::NOT_FOUND_PAGE_URL){
84 $this->fail('404页面已存在'); 85 $this->fail('404页面已存在');
85 } 86 }
  87 + if($this->param['url'] == 'search'){
  88 + $bTemplateMainModel = new BTemplateMain();
  89 + $mainInfo = $bTemplateMainModel->read(['type'=>8]);
  90 + if($mainInfo !== false){
  91 + $this->param['html'] = $mainInfo['main_html'];
  92 + }
  93 + }
86 $this->param['project_id'] = $this->user['project_id']; 94 $this->param['project_id'] = $this->user['project_id'];
87 $id = $this->model->addReturnId($this->param); 95 $id = $this->model->addReturnId($this->param);
88 $route = RouteMap::setRoute($this->param['url'], RouteMap::SOURCE_PAGE, $id, $this->user['project_id']); 96 $route = RouteMap::setRoute($this->param['url'], RouteMap::SOURCE_PAGE, $id, $this->user['project_id']);