diff --git a/module/story/zen.php b/module/story/zen.php index bd78e77295..6fd0ec5d52 100644 --- a/module/story/zen.php +++ b/module/story/zen.php @@ -2058,6 +2058,30 @@ class storyZen extends story public function updateFileAfterCreate(int $storyID, string $storyType): bool { $this->loadModel('file'); + if(!empty($_POST['fileList'])) + { + $fileList = $this->post->fileList; + if($fileList) $fileList = json_decode($fileList, true); + if(!empty($_POST['deleteFiles'])) + { + foreach($this->post->deleteFiles as $deletedCaseFileID) unset($fileList[$deletedCaseFileID]); + } + + $fileIdList = ''; + foreach($fileList as $file) + { + unset($file['id']); + $file['objectType'] = $storyType; + $file['objectID'] = $storyID; + $file['extra'] = 1; + $fileIdList .= ',' . $this->file->saveFile($file, 'url,deleted,realPath,webPath,name,url'); + } + $this->dao->update(TABLE_STORYSPEC)->set("files = CONCAT(files, '{$fileIdList}')")->where('story')->eq($storyID)->exec(); + } + + $uid = $this->post->uid ? $this->post->uid : ''; + $this->file->updateObjectID($uid, $storyID, $storyType); + $this->file->saveUpload($storyType, $storyID, 1); return !dao::isError(); }