* [task#133107,done,0.5h] copy files for create a story.

This commit is contained in:
tianshujie
2024-11-20 08:53:28 +08:00
committed by 刘梦艺
parent 9d6d6f7448
commit 2a431c28d9
+24
View File
@@ -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();
}