Open Journal Systems  3.3.0
SubmissionArtworkFile.inc.php
1 <?php
2 
17 import('lib.pkp.classes.submission.SubmissionFile');
18 
21  var $_imageInfo;
22 
23 
24  //
25  // Getters and Setters
26  //
31  function getCaption() {
32  return $this->getData('caption');
33  }
34 
39  function setCaption($caption) {
40  $this->setData('caption', $caption);
41  }
42 
47  function getCredit() {
48  return $this->getData('credit');
49  }
50 
55  function setCredit($credit) {
56  $this->setData('credit', $credit);
57  }
58 
63  function getCopyrightOwner() {
64  return $this->getData('copyrightOwner');
65  }
66 
71  function setCopyrightOwner($owner) {
72  $this->setData('copyrightOwner', $owner);
73  }
74 
80  return $this->getData('copyrightOwnerContact');
81  }
82 
87  function setCopyrightOwnerContactDetails($contactDetails) {
88  $this->setData('copyrightOwnerContact', $contactDetails);
89  }
90 
95  function getPermissionTerms() {
96  return $this->getData('terms');
97  }
98 
103  function setPermissionTerms($terms) {
104  $this->setData('terms', $terms);
105  }
106 
111  function getPermissionFileId() {
112  return $this->getData('permissionFileId');
113  }
114 
119  function setPermissionFileId($fileId) {
120  $this->setData('permissionFileId', $fileId);
121  }
122 
127  function getContactAuthor() {
128  return $this->getData('contactAuthor');
129  }
130 
135  function setContactAuthor($authorId) {
136  $this->setData('contactAuthor', $authorId);
137  }
138 
143  function getWidth() {
144  if (!$this->_imageInfo) {
145  $this->_imageInfo = getimagesize($this->getFilePath());
146  }
147  return $this->_imageInfo[0];
148  }
149 
154  function getHeight() {
155  if (!$this->_imageInfo) {
156  $this->_imageInfo = getimagesize($this->getFilePath());
157  }
158  return $this->_imageInfo[1];
159  }
160 
173  function getPhysicalWidth($dpi) {
174  $width = $this->getWidth();
175  if (!is_int($width) || $width <= 0) {
176  return 0;
177  }
178  return number_format($width/$dpi,1);
179  }
180 
189  function getPhysicalHeight($dpi) {
190  $height = $this->getheight();
191  if (!is_int($height) || $height <= 0) {
192  return 0;
193  }
194  return number_format($height/$dpi,1);
195  }
196 
202  function copyEditableMetadataFrom($submissionFile) {
203  if (is_a($submissionFile, 'SubmissionArtworkFile')) {
204  $this->setCaption($submissionFile->getCaption());
205  $this->setCredit($submissionFile->getCredit());
206  $this->setCopyrightOwner($submissionFile->getCopyrightOwner());
207  $this->setCopyrightOwnerContactDetails($submissionFile->getCopyrightOwnerContactDetails());
208  $this->setPermissionTerms($submissionFile->getPermissionTerms());
209  }
210 
211  parent::copyEditableMetadataFrom($submissionFile);
212  }
213 
217  function getMetadataForm($stageId, $reviewRound) {
218  import('lib.pkp.controllers.wizard.fileUpload.form.SubmissionFilesArtworkMetadataForm');
219  return new SubmissionFilesArtworkMetadataForm($this, $stageId, $reviewRound);
220  }
221 }
222 
223 
SubmissionArtworkFile\copyEditableMetadataFrom
copyEditableMetadataFrom($submissionFile)
Definition: SubmissionArtworkFile.inc.php:205
DataObject\getData
& getData($key, $locale=null)
Definition: DataObject.inc.php:100
SubmissionArtworkFile\getCopyrightOwner
getCopyrightOwner()
Definition: SubmissionArtworkFile.inc.php:66
SubmissionArtworkFile\setPermissionTerms
setPermissionTerms($terms)
Definition: SubmissionArtworkFile.inc.php:106
SubmissionArtworkFile\getWidth
getWidth()
Definition: SubmissionArtworkFile.inc.php:146
SubmissionArtworkFile\setCopyrightOwner
setCopyrightOwner($owner)
Definition: SubmissionArtworkFile.inc.php:74
SubmissionFile
Submission file class.
Definition: SubmissionFile.inc.php:35
SubmissionArtworkFile\setCopyrightOwnerContactDetails
setCopyrightOwnerContactDetails($contactDetails)
Definition: SubmissionArtworkFile.inc.php:90
SubmissionArtworkFile\getCredit
getCredit()
Definition: SubmissionArtworkFile.inc.php:50
SubmissionArtworkFile\setPermissionFileId
setPermissionFileId($fileId)
Definition: SubmissionArtworkFile.inc.php:122
SubmissionArtworkFile
Artwork file class.
Definition: SubmissionArtworkFile.inc.php:19
SubmissionArtworkFile\setCaption
setCaption($caption)
Definition: SubmissionArtworkFile.inc.php:42
SubmissionFilesArtworkMetadataForm
Form for editing artwork file metadata.
Definition: SubmissionFilesArtworkMetadataForm.inc.php:21
SubmissionArtworkFile\getPermissionTerms
getPermissionTerms()
Definition: SubmissionArtworkFile.inc.php:98
SubmissionArtworkFile\getPhysicalHeight
getPhysicalHeight($dpi)
Definition: SubmissionArtworkFile.inc.php:192
SubmissionFile\getFilePath
getFilePath()
Definition: SubmissionFile.inc.php:488
SubmissionArtworkFile\getContactAuthor
getContactAuthor()
Definition: SubmissionArtworkFile.inc.php:130
SubmissionArtworkFile\getMetadataForm
getMetadataForm($stageId, $reviewRound)
Definition: SubmissionArtworkFile.inc.php:220
SubmissionArtworkFile\getPermissionFileId
getPermissionFileId()
Definition: SubmissionArtworkFile.inc.php:114
SubmissionArtworkFile\getCopyrightOwnerContactDetails
getCopyrightOwnerContactDetails()
Definition: SubmissionArtworkFile.inc.php:82
SubmissionArtworkFile\getCaption
getCaption()
Definition: SubmissionArtworkFile.inc.php:34
SubmissionArtworkFile\setCredit
setCredit($credit)
Definition: SubmissionArtworkFile.inc.php:58
SubmissionArtworkFile\getHeight
getHeight()
Definition: SubmissionArtworkFile.inc.php:157
SubmissionArtworkFile\getPhysicalWidth
getPhysicalWidth($dpi)
Definition: SubmissionArtworkFile.inc.php:176
SubmissionArtworkFile\setContactAuthor
setContactAuthor($authorId)
Definition: SubmissionArtworkFile.inc.php:138
SubmissionArtworkFile\$_imageInfo
$_imageInfo
Definition: SubmissionArtworkFile.inc.php:24
DataObject\setData
setData($key, $value, $locale=null)
Definition: DataObject.inc.php:132