From a61823b22151be6f4d6e7b266d0c2a797a88d1ce Mon Sep 17 00:00:00 2001 From: sunguangming Date: Thu, 14 Aug 2025 06:48:17 +0000 Subject: [PATCH] * [misc] return when filelist is empty. --- module/file/model.php | 44 +++++++++++++++++++++---------------------- 1 file changed, 22 insertions(+), 22 deletions(-) diff --git a/module/file/model.php b/module/file/model.php index b5205782fa..8acaebcb88 100755 --- a/module/file/model.php +++ b/module/file/model.php @@ -1355,31 +1355,31 @@ class fileModel extends model */ public function saveDefaultFiles(array $fileList, string $objectType, int|array $objectIdList, string|int $extra = '') { - if(is_int($objectIdList)) $objectIdList = array($objectIdList); - if(!empty($fileList)) - { - if(!empty($_POST['deleteFiles'])) - { - foreach($this->post->deleteFiles as $deletedFileID) unset($fileList[$deletedFileID]); - } - if(!empty($_POST['renameFiles'])) - { - foreach($this->post->renameFiles as $renamedFileID => $newName) $fileList[$renamedFileID]['title'] = $newName; - } + if(empty($fileList)) return; - foreach($objectIdList as $objectID) + if(is_int($objectIdList)) $objectIdList = array($objectIdList); + + if(!empty($_POST['deleteFiles'])) + { + foreach($this->post->deleteFiles as $deletedFileID) unset($fileList[$deletedFileID]); + } + if(!empty($_POST['renameFiles'])) + { + foreach($this->post->renameFiles as $renamedFileID => $newName) $fileList[$renamedFileID]['title'] = $newName; + } + + foreach($objectIdList as $objectID) + { + $fileIdList = ''; + foreach($fileList as $file) { - $fileIdList = ''; - foreach($fileList as $file) - { - unset($file['id']); - $file['objectType'] = $objectType; - $file['objectID'] = $objectID; - $file['extra'] = $extra; - $fileIdList .= ',' . $this->fileTao->saveFile($file, 'url,deleted,realPath,webPath,name,url'); - } - if($objectType == 'story') $this->dao->update(TABLE_STORYSPEC)->set("files = CONCAT(files, '{$fileIdList}')")->where('story')->eq($objectID)->exec(); + unset($file['id']); + $file['objectType'] = $objectType; + $file['objectID'] = $objectID; + $file['extra'] = $extra; + $fileIdList .= ',' . $this->fileTao->saveFile($file, 'url,deleted,realPath,webPath,name,url'); } + if($objectType == 'story') $this->dao->update(TABLE_STORYSPEC)->set("files = CONCAT(files, '{$fileIdList}')")->where('story')->eq($objectID)->exec(); } foreach($objectIdList as $objectID)