Open Journal Systems  3.3.0
PKPSubmission.inc.php
1 <?php
2 
25 // Submission status constants
26 define('STATUS_QUEUED', 1);
27 define('STATUS_PUBLISHED', 3);
28 define('STATUS_DECLINED', 4);
29 define('STATUS_SCHEDULED', 5);
30 
31 // License settings (internal use only)
32 define ('PERMISSIONS_FIELD_LICENSE_URL', 1);
33 define ('PERMISSIONS_FIELD_COPYRIGHT_HOLDER', 2);
34 define ('PERMISSIONS_FIELD_COPYRIGHT_YEAR', 3);
35 
36 abstract class PKPSubmission extends DataObject {
40  function __construct() {
41  // Switch on meta-data adapter support.
42  $this->setHasLoadableAdapters(true);
43 
44  parent::__construct();
45  }
46 
53  function getBestId() {
54  return $this->getCurrentPublication()->getData('urlPath')
55  ? $this->getCurrentPublication()->getData('urlPath')
56  : $this->getId();
57  }
58 
68  public function getCurrentPublication() {
69  $publicationId = $this->getData('currentPublicationId');
70  $publications = $this->getData('publications');
71  if (!$publicationId || empty($publications)) {
72  return null;
73  }
74  foreach ($publications as $publication) {
75  if ($publication->getId() === $publicationId) {
76  return $publication;
77  }
78  }
79  }
80 
88  public function getLatestPublication() {
89  $publications = $this->getData('publications');
90  if (empty($publications)) {
91  return null;
92  }
93  return array_reduce($publications, function($a, $b) {
94  return $a && $a->getId() > $b->getId() ? $a : $b;
95  });
96  }
97 
105  public function getPublishedPublications() {
106  $publications = $this->getData('publications');
107  if (empty($publications)) {
108  return [];
109  }
110  return array_filter($publications, function($publication) {
111  return $publication->getData('status') === STATUS_PUBLISHED;
112  });
113  }
114 
118  public function stampModified() {
119  return $this->setData('lastModified', Core::getCurrentDate());
120  }
121 
125  public function stampLastActivity() {
126  return $this->setData('dateLastActivity', Core::getCurrentDate());
127  }
128 
133  public function stampStatusModified() {
134  return $this->stampLastActivity();
135  }
136 
141  function &getStatusMap() {
142  static $statusMap;
143  if (!isset($statusMap)) {
144  $statusMap = array(
145  STATUS_QUEUED => 'submissions.queued',
146  STATUS_PUBLISHED => 'submission.status.published',
147  STATUS_DECLINED => 'submission.status.declined',
148  STATUS_SCHEDULED => 'submission.status.scheduled',
149  );
150  }
151  return $statusMap;
152  }
153 
158  function getStatusKey() {
159  $statusMap =& $this->getStatusMap();
160  return $statusMap[$this->getData('status')];
161  }
162 
166  function getDAO() {
167  return DAORegistry::getDAO('SubmissionDAO'); /* @var $submissionDao SubmissionDAO */
168  }
169 
170  //
171  // Abstract methods.
172  //
177  abstract function getSectionId();
178 
185  abstract function _getContextLicenseFieldValue($locale, $field);
186 
187  //
188  // Deprecated methods
189  //
190 
197  function getLocalizedCopyrightHolder($preferredLocale = null) {
198  $publication = $this->getCurrentPublication();
199  if (!$publication) {
200  return '';
201  }
202  return $publication->getLocalizedData('copyrightHolder', $preferredLocale);
203  }
204 
210  function getContextId() {
211  return $this->getData('contextId');
212  }
213 
219  function setContextId($contextId) {
220  $this->setData('contextId', $contextId);
221  }
222 
232  function &getLocalizedData($key, $preferredLocale = null) {
233  $publication = $this->getCurrentPublication();
234  if ($publication) {
235  return $publication->getLocalizedData($key, $preferredLocale);
236  }
237  return null;
238  }
239 
248  function getStoredPubId($pubIdType) {
249  $publication = $this->getCurrentPublication();
250  if (!$publication) {
251  return '';
252  }
253  return $publication->getData('pub-id::'.$pubIdType);
254  }
255 
264  function setStoredPubId($pubIdType, $pubId) {
265  $publication = $this->getCurrentPublication();
266  if ($publication) {
267  $this->setData('pub-id::'.$pubIdType, $pubId);
268  }
269  }
270 
277  function getCopyrightHolder($locale) {
278  $publication = $this->getCurrentPublication();
279  if (!$publication) {
280  return '';
281  }
282  return $publication->getData('copyrightHolder', $locale);
283  }
284 
291  function setCopyrightHolder($copyrightHolder, $locale) {
292  $publication = $this->getCurrentPublication();
293  if ($publication) {
294  $publication->setData('copyrightHolder', $copyrightHolder, $locale);
295  }
296  }
297 
303  function getCopyrightYear() {
304  $publication = $this->getCurrentPublication();
305  if (!$publication) {
306  return '';
307  }
308  return $publication->getData('copyrightYear');
309  }
310 
316  function setCopyrightYear($copyrightYear) {
317  $publication = $this->getCurrentPublication();
318  if ($publication) {
319  $publication->setData('copyrightYear', $copyrightYear);
320  }
321  }
322 
328  function getLicenseURL() {
329  $publication = $this->getCurrentPublication();
330  if (!$publication) {
331  return '';
332  }
333  return $publication->getData('licenseUrl');
334  }
335 
341  function setLicenseURL($licenseURL) {
342  $publication = $this->getCurrentPublication();
343  if ($publication) {
344  $publication->setData('licenseUrl', $licenseURL);
345  }
346  }
347 
353  function setHideAuthor($hideAuthor) {
354  $publication = $this->getCurrentPublication();
355  if ($publication) {
356  $publication->setData('hideAuthor', $hideAuthor);
357  }
358  }
359 
368  function getAuthorString($preferred = true, $familyOnly = false) {
369  $publication = $this->getCurrentPublication();
370  if (!$publication) {
371  return '';
372  }
373 
374  $userGroupIds = array_map(function($author) {
375  return $author->getData('userGroupId');
376  }, $this->getAuthors());
377  $userGroups = array_map(function($userGroupId) {
378  $userGroupDao = DAORegistry::getDAO('UserGroupDAO'); /* @var $userGroupDao UserGroupDAO */
379  return $userGroupDao->getbyId($userGroupId);
380  }, array_unique($userGroupIds));
381 
382  return $publication->getAuthorString($userGroups);
383  }
384 
390  function getShortAuthorString() {
391  $publication = $this->getCurrentPublication();
392  if (!$publication) {
393  return '';
394  }
395  return $publication->getShortAuthorString();
396  }
397 
403  function getAuthorEmails() {
404  $authors = $this->getAuthors();
405 
406  import('lib.pkp.classes.mail.Mail');
407  $returner = array();
408  foreach($authors as $author) {
409  $returner[] = Mail::encodeDisplayName($author->getFullName()) . ' <' . $author->getEmail() . '>';
410  }
411  return $returner;
412  }
413 
420  function getAuthors($onlyIncludeInBrowse = false) {
421  $publication = $this->getCurrentPublication();
422  if (!$publication) {
423  return [];
424  }
425  $authors = $publication->getData('authors');
426  if (empty($authors)) {
427  return [];
428  }
429  if ($onlyIncludeInBrowse) {
430  return array_filter($authors, function($author) { return $author->getData('includeInBrowse'); });
431  }
432  return $authors;
433  }
434 
440  function getPrimaryAuthor() {
441  $publication = $this->getCurrentPublication();
442  if (!$publication) {
443  return null;
444  }
445  return $publication->getPrimaryAuthor();
446  }
447 
453  function getLocale() {
454  $publication = $this->getCurrentPublication();
455  if (!$publication) {
456  return '';
457  }
458  return $publication->getData('locale');
459  }
460 
466  function setLocale($locale) {
467  $publication = $this->getCurrentPublication();
468  if ($publication) {
469  $publication->setData('locale', $locale);
470  }
471  }
472 
480  function getLocalizedTitle($preferredLocale = null, $includePrefix = true) {
481  $publication = $this->getCurrentPublication();
482  if (!$publication) {
483  return '';
484  }
485  return $publication->getLocalizedTitle($preferredLocale);
486  }
487 
495  function getTitle($locale, $includePrefix = true) {
496  $publication = $this->getCurrentPublication();
497  if (!$publication) {
498  return $locale ? '' : [];
499  }
500  if ($includePrefix) {
501  if (is_null($locale)) {
502  return $publication->getTitles();
503  }
504  return $publication->getLocalizedTitle($locale);
505  }
506  return $publication->getData('title');
507  }
508 
515  function setTitle($title, $locale) {
516  $this->setData('title', $title, $locale);
517  }
518 
524  function getLocalizedSubtitle() {
525  $publication = $this->getCurrentPublication();
526  if (!$publication) {
527  return '';
528  }
529  return $publication->getLocalizedData('subtitle');
530  }
531 
538  function getSubtitle($locale) {
539  $publication = $this->getCurrentPublication();
540  if (!$publication) {
541  return '';
542  }
543  return $publication->getData('subtitle', $locale);
544  }
545 
552  function setSubtitle($subtitle, $locale) {
553  $publication = $this->getCurrentPublication();
554  if ($publication) {
555  $this->setData('subtitle', $subtitle, $locale);
556  }
557  }
558 
566  $publication = $this->getCurrentPublication();
567  if (!$publication) {
568  return '';
569  }
570  return $publication->getLocalizedFullTitle();
571  }
572 
580  function getFullTitle($locale) {
581  $publication = $this->getCurrentPublication();
582  if (!$publication) {
583  return $locale ? '' : [];
584  }
585  if ($locale) {
586  return $publication->getLocalizedFullTitle($locale);
587  }
588  return $publication->getFullTitles();
589  }
590 
596  function getLocalizedPrefix() {
597  $publication = $this->getCurrentPublication();
598  if (!$publication) {
599  return '';
600  }
601  return $publication->getLocalizedData('prefix');
602  }
603 
610  function getPrefix($locale) {
611  $publication = $this->getCurrentPublication();
612  if (!$publication) {
613  return $locale ? '' : [];
614  }
615  return $publication->getData('prefix', $locale);
616  }
617 
624  function setPrefix($prefix, $locale) {
625  $publication = $this->getCurrentPublication();
626  if ($publication) {
627  $publication->setData('prefix', $prefix, $locale);
628  }
629  }
630 
636  function getLocalizedAbstract() {
637  $publication = $this->getCurrentPublication();
638  if (!$publication) {
639  return '';
640  }
641  return $publication->getLocalizedData('abstract');
642  }
643 
650  function getAbstract($locale) {
651  $publication = $this->getCurrentPublication();
652  if (!$publication) {
653  return $locale ? '' : [];
654  }
655  return $publication->getData('abstract', $locale);
656  }
657 
664  function setAbstract($abstract, $locale) {
665  $publication = $this->getCurrentPublication();
666  if ($publication) {
667  $publication->setData('abstract', $abstract, $locale);
668  }
669  }
670 
677  $publication = $this->getCurrentPublication();
678  if (!$publication) {
679  return '';
680  }
681  return $publication->getLocalizedData('discipline');
682  }
683 
690  function getDiscipline($locale) {
691  $publication = $this->getCurrentPublication();
692  if (!$publication) {
693  return $locale ? '' : [];
694  }
695  return $publication->getData('discipline', $locale);
696  }
697 
704  function setDiscipline($discipline, $locale) {
705  $publication = $this->getCurrentPublication();
706  if ($publication) {
707  $publication->setData('discipline', $discipline, $locale);
708  }
709  }
710 
716  function getLocalizedSubject() {
717  $publication = $this->getCurrentPublication();
718  if (!$publication) {
719  return '';
720  }
721  return $publication->getLocalizedData('subject');
722  }
723 
730  function getSubject($locale) {
731  $publication = $this->getCurrentPublication();
732  if (!$publication) {
733  return $locale ? '' : [];
734  }
735  return $publication->getData('subjects', $locale);
736  }
737 
744  function setSubject($subject, $locale) {
745  $publication = $this->getCurrentPublication();
746  if ($publication) {
747  $publication->setData('subjects', $subject, $locale);
748  }
749  }
750 
756  function getLocalizedCoverage() {
757  $publication = $this->getCurrentPublication();
758  if (!$publication) {
759  return '';
760  }
761  return $publication->getLocalizedData('coverage');
762  }
763 
770  function getCoverage($locale) {
771  $publication = $this->getCurrentPublication();
772  if (!$publication) {
773  return $locale ? '' : [];
774  }
775  return $publication->getData('coverage', $locale);
776  }
777 
784  function setCoverage($coverage, $locale) {
785  $publication = $this->getCurrentPublication();
786  if ($publication) {
787  $publication->setData('coverage', $coverage, $locale);
788  }
789  }
790 
796  function getLocalizedType() {
797  $publication = $this->getCurrentPublication();
798  if (!$publication) {
799  return '';
800  }
801  return $publication->getLocalizedData('type');
802  }
803 
810  function getType($locale) {
811  $publication = $this->getCurrentPublication();
812  if (!$publication) {
813  return $locale ? '' : [];
814  }
815  return $publication->getData('type', $locale);
816  }
817 
824  function setType($type, $locale) {
825  $publication = $this->getCurrentPublication();
826  if ($publication) {
827  $publication->setData('type', $type, $locale);
828  }
829  }
830 
837  function getRights($locale) {
838  $publication = $this->getCurrentPublication();
839  if (!$publication) {
840  return $locale ? '' : [];
841  }
842  return $publication->getData('rights', $locale);
843  }
844 
851  function setRights($rights, $locale) {
852  $publication = $this->getCurrentPublication();
853  if ($publication) {
854  $publication->setData('rights', $rights, $locale);
855  }
856  }
857 
864  function getSource($locale) {
865  $publication = $this->getCurrentPublication();
866  if (!$publication) {
867  return $locale ? '' : [];
868  }
869  return $publication->getData('source', $locale);
870  }
871 
878  function setSource($source, $locale) {
879  $publication = $this->getCurrentPublication();
880  if ($publication) {
881  $publication->setData('source', $source, $locale);
882  }
883  }
884 
890  function getLanguage() {
891  $publication = $this->getCurrentPublication();
892  if (!$publication) {
893  return '';
894  }
895  return $publication->getData('languages');
896  }
897 
903  function setLanguage($language) {
904  $publication = $this->getCurrentPublication();
905  if ($publication) {
906  $publication->setData('languages', $language);
907  }
908  }
909 
915  function getLocalizedSponsor() {
916  $publication = $this->getCurrentPublication();
917  if (!$publication) {
918  return '';
919  }
920  return $publication->getLocalizedData('sponsor');
921  }
922 
929  function getSponsor($locale) {
930  $publication = $this->getCurrentPublication();
931  if (!$publication) {
932  return $locale ? '' : [];
933  }
934  return $publication->getData('sponsor', $locale);
935  }
936 
943  function setSponsor($sponsor, $locale) {
944  $publication = $this->getCurrentPublication();
945  if ($publication) {
946  $publication->setData('sponsor', $sponsor, $locale);
947  }
948  }
949 
956  function getCopyrightNotice($locale) {
957  $publication = $this->getCurrentPublication();
958  if (!$publication) {
959  return $locale ? '' : [];
960  }
961  return $publication->getData('copyrightNotice', $locale);
962  }
963 
970  function setCopyrightNotice($copyrightNotice, $locale) {
971  $publication = $this->getCurrentPublication();
972  if ($publication) {
973  $publication->setData('copyrightNotice', $copyrightNotice, $locale);
974  }
975  }
976 
982  function getCitations() {
983  $publication = $this->getCurrentPublication();
984  if (!$publication) {
985  return '';
986  }
987  return $publication->getData('citationsRaw');
988  }
989 
995  function setCitations($citations) {
996  $publication = $this->getCurrentPublication();
997  if ($publication) {
998  $publication->setData('citationsRaw', $citations);
999  }
1000  }
1001 
1007  function getDateSubmitted() {
1008  return $this->getData('dateSubmitted');
1009  }
1010 
1016  function setDateSubmitted($dateSubmitted) {
1017  $this->setData('dateSubmitted', $dateSubmitted);
1018  }
1019 
1026  return $this->getData('dateLastActivity');
1027  }
1028 
1034  function setDateStatusModified($dateModified) {
1035  $this->setData('dateLastActivity', $dateModified);
1036  }
1037 
1043  function getLastModified() {
1044  return $this->getData('lastModified');
1045  }
1046 
1052  function setLastModified($dateModified) {
1053  $this->setData('lastModified', $dateModified);
1054  }
1055 
1061  function getStatus() {
1062  return $this->getData('status');
1063  }
1064 
1070  function setStatus($status) {
1071  $this->setData('status', $status);
1072  }
1073 
1080  return $this->getData('submissionProgress');
1081  }
1082 
1088  function setSubmissionProgress($submissionProgress) {
1089  $this->setData('submissionProgress', $submissionProgress);
1090  }
1091 
1097  function getPages() {
1098  $publication = $this->getCurrentPublication();
1099  if (!$publication) {
1100  return '';
1101  }
1102  return $publication->getData('pages');
1103  }
1104 
1110  function getStartingPage() {
1111  $publication = $this->getCurrentPublication();
1112  return $publication ? $publication->getStartingPage() : '';
1113  }
1114 
1120  function getEndingPage() {
1121  $publication = $this->getCurrentPublication();
1122  return $publication ? $publication->getEndingPage() : '';
1123  }
1124 
1131  function getPageArray() {
1132  $publication = $this->getCurrentPublication();
1133  return $publication ? $publication->getPageArray() : '';
1134  }
1135 
1141  function setPages($pages) {
1142  $publication = $this->getCurrentPublication();
1143  if ($publication) {
1144  $publication->setData('pages', $pages);
1145  }
1146  }
1147 
1153  function getStageId() {
1154  return $this->getData('stageId');
1155  }
1156 
1162  function setStageId($stageId) {
1163  $this->setData('stageId', $stageId);
1164  }
1165 
1171  function getDatePublished() {
1172  $publication = $this->getCurrentPublication();
1173  if (!$publication) {
1174  return '';
1175  }
1176  return $publication->getData('datePublished');
1177  }
1178 
1184  function setDatePublished($datePublished) {
1185  $publication = $this->getCurrentPublication();
1186  if ($publication) {
1187  $publication->setData('datePublished', $datePublished);
1188  }
1189  }
1190 
1197  function isCCLicense() {
1198  $publication = $this->getCurrentPublication();
1199  return $publication && $publication->isCCLicense();
1200  }
1201 
1206  function getViews() {
1208  return $application->getPrimaryMetricByAssoc(ASSOC_TYPE_SUBMISSION, $this->getId());
1209  }
1210 }
DataObject\getData
& getData($key, $locale=null)
Definition: DataObject.inc.php:100
PKPSubmission\getAuthors
getAuthors($onlyIncludeInBrowse=false)
Definition: PKPSubmission.inc.php:420
PKPSubmission\setLanguage
setLanguage($language)
Definition: PKPSubmission.inc.php:903
PKPSubmission\setLocale
setLocale($locale)
Definition: PKPSubmission.inc.php:466
PKPSubmission\setDiscipline
setDiscipline($discipline, $locale)
Definition: PKPSubmission.inc.php:704
PKPSubmission\setDateStatusModified
setDateStatusModified($dateModified)
Definition: PKPSubmission.inc.php:1034
PKPSubmission\getLocalizedAbstract
getLocalizedAbstract()
Definition: PKPSubmission.inc.php:636
PKPSubmission\getStageId
getStageId()
Definition: PKPSubmission.inc.php:1153
PKPSubmission\setDateSubmitted
setDateSubmitted($dateSubmitted)
Definition: PKPSubmission.inc.php:1016
PKPSubmission\getDatePublished
getDatePublished()
Definition: PKPSubmission.inc.php:1171
PKPSubmission\getLastModified
getLastModified()
Definition: PKPSubmission.inc.php:1043
PKPSubmission\getLanguage
getLanguage()
Definition: PKPSubmission.inc.php:890
PKPSubmission\getBestId
getBestId()
Definition: PKPSubmission.inc.php:53
$application
$application
Definition: index.php:65
DataObject
Any class with an associated DAO should extend this class.
Definition: DataObject.inc.php:18
PKPSubmission\setCopyrightNotice
setCopyrightNotice($copyrightNotice, $locale)
Definition: PKPSubmission.inc.php:970
PKPSubmission\setRights
setRights($rights, $locale)
Definition: PKPSubmission.inc.php:851
PKPSubmission\getSponsor
getSponsor($locale)
Definition: PKPSubmission.inc.php:929
PKPSubmission\__construct
__construct()
Definition: PKPSubmission.inc.php:40
DAORegistry\getDAO
static & getDAO($name, $dbconn=null)
Definition: DAORegistry.inc.php:57
PKPSubmission\stampModified
stampModified()
Definition: PKPSubmission.inc.php:118
PKPSubmission\getDateStatusModified
getDateStatusModified()
Definition: PKPSubmission.inc.php:1025
PKPSubmission
The Submission class implements the abstract data model of a scholarly submission.
Definition: PKPSubmission.inc.php:36
PKPSubmission\getCopyrightHolder
getCopyrightHolder($locale)
Definition: PKPSubmission.inc.php:277
PKPSubmission\setSubject
setSubject($subject, $locale)
Definition: PKPSubmission.inc.php:744
PKPSubmission\getLocalizedSubject
getLocalizedSubject()
Definition: PKPSubmission.inc.php:716
PKPSubmission\setSponsor
setSponsor($sponsor, $locale)
Definition: PKPSubmission.inc.php:943
PKPSubmission\getSubject
getSubject($locale)
Definition: PKPSubmission.inc.php:730
PKPSubmission\getLocalizedDiscipline
getLocalizedDiscipline()
Definition: PKPSubmission.inc.php:676
PKPSubmission\setContextId
setContextId($contextId)
Definition: PKPSubmission.inc.php:219
PKPSubmission\getLocalizedTitle
getLocalizedTitle($preferredLocale=null, $includePrefix=true)
Definition: PKPSubmission.inc.php:480
PKPSubmission\getTitle
getTitle($locale, $includePrefix=true)
Definition: PKPSubmission.inc.php:495
PKPSubmission\getSubmissionProgress
getSubmissionProgress()
Definition: PKPSubmission.inc.php:1079
PKPSubmission\getPages
getPages()
Definition: PKPSubmission.inc.php:1097
PKPSubmission\getLocalizedCopyrightHolder
getLocalizedCopyrightHolder($preferredLocale=null)
Definition: PKPSubmission.inc.php:197
PKPSubmission\getDiscipline
getDiscipline($locale)
Definition: PKPSubmission.inc.php:690
PKPSubmission\getLocale
getLocale()
Definition: PKPSubmission.inc.php:453
PKPSubmission\setType
setType($type, $locale)
Definition: PKPSubmission.inc.php:824
PKPSubmission\_getContextLicenseFieldValue
_getContextLicenseFieldValue($locale, $field)
PKPSubmission\getType
getType($locale)
Definition: PKPSubmission.inc.php:810
PKPSubmission\getSource
getSource($locale)
Definition: PKPSubmission.inc.php:864
PKPSubmission\getSectionId
getSectionId()
PKPSubmission\setHideAuthor
setHideAuthor($hideAuthor)
Definition: PKPSubmission.inc.php:353
PKPSubmission\getSubtitle
getSubtitle($locale)
Definition: PKPSubmission.inc.php:538
PKPSubmission\getLicenseURL
getLicenseURL()
Definition: PKPSubmission.inc.php:328
PKPSubmission\setDatePublished
setDatePublished($datePublished)
Definition: PKPSubmission.inc.php:1184
PKPSubmission\setCopyrightHolder
setCopyrightHolder($copyrightHolder, $locale)
Definition: PKPSubmission.inc.php:291
Mail\encodeDisplayName
static encodeDisplayName($displayName, $send=false)
Definition: Mail.inc.php:591
PKPSubmission\getLocalizedSubtitle
getLocalizedSubtitle()
Definition: PKPSubmission.inc.php:524
PKPSubmission\getLocalizedSponsor
getLocalizedSponsor()
Definition: PKPSubmission.inc.php:915
PKPSubmission\getStatus
getStatus()
Definition: PKPSubmission.inc.php:1061
PKPSubmission\getPrefix
getPrefix($locale)
Definition: PKPSubmission.inc.php:610
PKPSubmission\setCoverage
setCoverage($coverage, $locale)
Definition: PKPSubmission.inc.php:784
PKPSubmission\getLocalizedType
getLocalizedType()
Definition: PKPSubmission.inc.php:796
PKPSubmission\setPages
setPages($pages)
Definition: PKPSubmission.inc.php:1141
PKPSubmission\getCitations
getCitations()
Definition: PKPSubmission.inc.php:982
PKPSubmission\setSource
setSource($source, $locale)
Definition: PKPSubmission.inc.php:878
PKPSubmission\setCopyrightYear
setCopyrightYear($copyrightYear)
Definition: PKPSubmission.inc.php:316
PKPApplication\getApplication
static getApplication()
Definition: PKPApplication.inc.php:227
PKPSubmission\setStoredPubId
setStoredPubId($pubIdType, $pubId)
Definition: PKPSubmission.inc.php:264
PKPSubmission\getLocalizedCoverage
getLocalizedCoverage()
Definition: PKPSubmission.inc.php:756
PKPSubmission\setLastModified
setLastModified($dateModified)
Definition: PKPSubmission.inc.php:1052
PKPSubmission\getAuthorEmails
getAuthorEmails()
Definition: PKPSubmission.inc.php:403
PKPSubmission\isCCLicense
isCCLicense()
Definition: PKPSubmission.inc.php:1197
DataObject\setHasLoadableAdapters
setHasLoadableAdapters($hasLoadableAdapters)
Definition: DataObject.inc.php:255
PKPSubmission\getCurrentPublication
getCurrentPublication()
Definition: PKPSubmission.inc.php:68
PKPSubmission\getDateSubmitted
getDateSubmitted()
Definition: PKPSubmission.inc.php:1007
PKPSubmission\setStatus
setStatus($status)
Definition: PKPSubmission.inc.php:1070
PKPSubmission\setLicenseURL
setLicenseURL($licenseURL)
Definition: PKPSubmission.inc.php:341
PKPSubmission\stampStatusModified
stampStatusModified()
Definition: PKPSubmission.inc.php:133
DataObject\getId
getId()
Definition: DataObject.inc.php:206
PKPSubmission\getEndingPage
getEndingPage()
Definition: PKPSubmission.inc.php:1120
PKPSubmission\getContextId
getContextId()
Definition: PKPSubmission.inc.php:210
PKPSubmission\getFullTitle
getFullTitle($locale)
Definition: PKPSubmission.inc.php:580
Core\getCurrentDate
static getCurrentDate($ts=null)
Definition: Core.inc.php:63
PKPSubmission\setSubmissionProgress
setSubmissionProgress($submissionProgress)
Definition: PKPSubmission.inc.php:1088
PKPSubmission\setCitations
setCitations($citations)
Definition: PKPSubmission.inc.php:995
PKPSubmission\stampLastActivity
stampLastActivity()
Definition: PKPSubmission.inc.php:125
PKPSubmission\getStartingPage
getStartingPage()
Definition: PKPSubmission.inc.php:1110
PKPSubmission\setPrefix
setPrefix($prefix, $locale)
Definition: PKPSubmission.inc.php:624
PKPSubmission\getStoredPubId
getStoredPubId($pubIdType)
Definition: PKPSubmission.inc.php:248
PKPSubmission\setTitle
setTitle($title, $locale)
Definition: PKPSubmission.inc.php:515
PKPSubmission\setSubtitle
setSubtitle($subtitle, $locale)
Definition: PKPSubmission.inc.php:552
PKPSubmission\setAbstract
setAbstract($abstract, $locale)
Definition: PKPSubmission.inc.php:664
PKPSubmission\getCoverage
getCoverage($locale)
Definition: PKPSubmission.inc.php:770
PKPSubmission\getPublishedPublications
getPublishedPublications()
Definition: PKPSubmission.inc.php:105
PKPSubmission\getStatusMap
& getStatusMap()
Definition: PKPSubmission.inc.php:141
PKPSubmission\getAuthorString
getAuthorString($preferred=true, $familyOnly=false)
Definition: PKPSubmission.inc.php:368
PKPSubmission\getLocalizedData
& getLocalizedData($key, $preferredLocale=null)
Definition: PKPSubmission.inc.php:232
PKPSubmission\getLatestPublication
getLatestPublication()
Definition: PKPSubmission.inc.php:88
PKPSubmission\getShortAuthorString
getShortAuthorString()
Definition: PKPSubmission.inc.php:390
PKPSubmission\getCopyrightNotice
getCopyrightNotice($locale)
Definition: PKPSubmission.inc.php:956
PKPSubmission\getViews
getViews()
Definition: PKPSubmission.inc.php:1206
PKPSubmission\getPageArray
getPageArray()
Definition: PKPSubmission.inc.php:1131
PKPSubmission\getRights
getRights($locale)
Definition: PKPSubmission.inc.php:837
PKPSubmission\getAbstract
getAbstract($locale)
Definition: PKPSubmission.inc.php:650
PKPSubmission\getDAO
getDAO()
Definition: PKPSubmission.inc.php:166
DataObject\setData
setData($key, $value, $locale=null)
Definition: DataObject.inc.php:132
PKPSubmission\getCopyrightYear
getCopyrightYear()
Definition: PKPSubmission.inc.php:303
PKPSubmission\getLocalizedPrefix
getLocalizedPrefix()
Definition: PKPSubmission.inc.php:596
PKPSubmission\setStageId
setStageId($stageId)
Definition: PKPSubmission.inc.php:1162
PKPSubmission\getStatusKey
getStatusKey()
Definition: PKPSubmission.inc.php:158
PKPSubmission\getLocalizedFullTitle
getLocalizedFullTitle()
Definition: PKPSubmission.inc.php:565
PKPSubmission\getPrimaryAuthor
getPrimaryAuthor()
Definition: PKPSubmission.inc.php:440