20 import(
'lib.pkp.classes.submission.SubmissionFileDAODelegate');
21 import(
'lib.pkp.classes.submission.SubmissionArtworkFile');
35 function insertObject($artworkFile, $sourceFile, $isUpload =
false) {
37 $artworkFile = parent::insertObject($artworkFile, $sourceFile, $isUpload);
38 if (!$artworkFile)
return null;
42 'INSERT INTO submission_artwork_files
43 (file_id, revision, caption, chapter_id, contact_author, copyright_owner, copyright_owner_contact, credit, permission_file_id, permission_terms)
45 (?, ?, ?, ?, ?, ?, ?, ?, ?, ?)',
47 $artworkFile->getFileId(),
48 $artworkFile->getRevision(),
49 $artworkFile->getCaption(),
50 $artworkFile->getChapterId(),
51 $artworkFile->getContactAuthor(),
52 $artworkFile->getCopyrightOwner(),
53 $artworkFile->getCopyrightOwnerContactDetails(),
54 $artworkFile->getCredit(),
55 $artworkFile->getPermissionFileId(),
56 $artworkFile->getPermissionTerms()
71 if (!parent::updateObject($artworkFile, $previousFile))
return false;
75 'UPDATE submission_artwork_files
83 copyright_owner_contact = ?,
85 permission_file_id = ?,
87 WHERE file_id = ? and revision = ?',
89 (
int)$artworkFile->getFileId(),
90 (
int)$artworkFile->getRevision(),
91 $artworkFile->getCaption(),
92 is_null($artworkFile->getChapterId()) ?
null : (
int)$artworkFile->getChapterId(),
93 $artworkFile->getContactAuthor(),
94 $artworkFile->getCopyrightOwner(),
95 $artworkFile->getCopyrightOwnerContactDetails(),
96 $artworkFile->getCredit(),
97 is_null($artworkFile->getPermissionFileId()) ?
null : (
int)$artworkFile->getPermissionFileId(),
98 $artworkFile->getPermissionTerms(),
99 (
int)$previousFile->getFileId(),
100 (
int)$previousFile->getRevision()
111 if (!parent::deleteObject($submissionFile))
return false;
115 'DELETE FROM submission_artwork_files
116 WHERE file_id = ? AND revision = ?',
118 (
int)$submissionFile->getFileId(),
119 (
int)$submissionFile->getRevision()
129 $artworkFile = parent::fromRow($row);
130 $artworkFile->setCredit($row[
'credit']);
131 $artworkFile->setCaption($row[
'caption']);
132 $artworkFile->setChapterId(is_null($row[
'chapter_id']) ?
null : (
int)$row[
'chapter_id']);
133 $artworkFile->setContactAuthor($row[
'contact_author']);
134 $artworkFile->setCopyrightOwner($row[
'copyright_owner']);
135 $artworkFile->setPermissionTerms($row[
'permission_terms']);
136 $artworkFile->setPermissionFileId(is_null($row[
'permission_file_id']) ?
null : (
int)$row[
'permission_file_id']);
137 $artworkFile->setCopyrightOwnerContactDetails($row[
'copyright_owner_contact']);