24 define (
'AUTHOR_TOC_DEFAULT', 0);
25 define (
'AUTHOR_TOC_HIDE', 1);
26 define (
'AUTHOR_TOC_SHOW', 2);
29 define(
'ARTICLE_ACCESS_OPEN', 1);
31 import(
'lib.pkp.classes.submission.PKPSubmission');
50 case PERMISSIONS_FIELD_LICENSE_URL:
51 $fieldValue = $context->getData(
'licenseUrl');
53 case PERMISSIONS_FIELD_COPYRIGHT_HOLDER:
54 switch($context->getData(
'copyrightHolderType')) {
56 $fieldValue = array($context->getPrimaryLocale() => $this->getAuthorString());
60 $fieldValue = $context->getName(
null);
63 $fieldValue = $context->getData(
'copyrightHolderOther');
67 case PERMISSIONS_FIELD_COPYRIGHT_YEAR:
69 $fieldValue = date(
'Y');
76 $fieldValue = date(
'Y', strtotime($publication->getData(
'datePublished')));
79 default: assert(
false);
83 if ($locale ===
null)
return $fieldValue;
84 if (isset($fieldValue[$locale]))
return $fieldValue[$locale];
94 return parent::getBestId();
103 return $this->
getData(
'contextId');
112 return $this->
setData(
'contextId', $journalId);
124 return $publication->getData(
'sectionId');
134 $publication->setData(
'sectionId', $sectionId);
148 $coverImage = $publication->getLocalizedData(
'coverImage');
149 return empty($coverImage[
'uploadName']) ?
'' : $coverImage[
'uploadName'];
163 $coverImage = $publication->getData(
'coverImage', $locale);
164 return empty($coverImage[
'uploadName']) ?
'' : $coverImage[
'uploadName'];
177 $coverImage = $publication->getLocalizedData(
'coverImage');
178 return empty($coverImage[
'altText']) ?
'' : $coverImage[
'altText'];
192 $coverImage = $publication->getData(
'coverImage', $locale);
193 return empty($coverImage[
'altText']) ?
'' : $coverImage[
'altText'];
207 return $publication->getLocalizedCoverImageUrl($this->
getData(
'contextId'));
216 $galleys = $this->
getData(
'galleys');
217 if (is_null($galleys)) {
219 return $this->
getData(
'galleys');
230 $allGalleys = $this->
getData(
'galleys');
233 foreach (array_keys($allGalleys) as $key) {
234 if ($allGalleys[$key]->
getLocale() == $tryLocale) {
235 $galleys[] = $allGalleys[$key];
238 if (!empty($galleys)) {
239 HookRegistry::call(
'ArticleGalleyDAO::getLocalizedGalleysByArticle', array(&$galleys));
256 foreach ($publications as $publication) {
257 foreach ((array) $publication->getData(
'galleys') as $galley) {
258 $file = $galley->getFile();
259 if (!$galley->getRemoteUrl() && $file) {
260 $views = $views + $application->getPrimaryMetricByAssoc(ASSOC_TYPE_SUBMISSION_FILE, $file->getId());
277 return $publication->getData(
'hideAuthor');