18 import(
'lib.pkp.classes.core.PKPApplication');
20 define(
'REQUIRES_XSL',
false);
22 define(
'ASSOC_TYPE_ARTICLE', ASSOC_TYPE_SUBMISSION);
23 define(
'ASSOC_TYPE_GALLEY', ASSOC_TYPE_REPRESENTATION);
25 define(
'ASSOC_TYPE_JOURNAL', 0x0000100);
26 define(
'ASSOC_TYPE_ISSUE', 0x0000103);
27 define(
'ASSOC_TYPE_ISSUE_GALLEY', 0x0000105);
29 define(
'CONTEXT_JOURNAL', 1);
31 define(
'LANGUAGE_PACK_DESCRIPTOR_URL',
'http://pkp.sfu.ca/ojs/xml/%s/locales.xml');
32 define(
'LANGUAGE_PACK_TAR_URL',
'http://pkp.sfu.ca/ojs/xml/%s/%s.tar.gz');
34 define(
'METRIC_TYPE_COUNTER',
'ojs::counter');
53 return array(
'journal');
69 return(
'common.software');
78 return(
'http://pkp.sfu.ca/ojs/xml/ojs-version.xml');
86 return array_merge(parent::getDAOMap(), array(
87 'SubmissionDAO' =>
'classes.submission.SubmissionDAO',
88 'ArticleGalleyDAO' =>
'classes.article.ArticleGalleyDAO',
89 'ArticleSearchDAO' =>
'classes.search.ArticleSearchDAO',
90 'AuthorDAO' =>
'classes.article.AuthorDAO',
91 'IndividualSubscriptionDAO' =>
'classes.subscription.IndividualSubscriptionDAO',
92 'InstitutionalSubscriptionDAO' =>
'classes.subscription.InstitutionalSubscriptionDAO',
93 'IssueDAO' =>
'classes.issue.IssueDAO',
94 'IssueGalleyDAO' =>
'classes.issue.IssueGalleyDAO',
95 'IssueFileDAO' =>
'classes.issue.IssueFileDAO',
96 'JournalDAO' =>
'classes.journal.JournalDAO',
97 'JournalSettingsDAO' =>
'classes.journal.JournalSettingsDAO',
98 'MetricsDAO' =>
'classes.statistics.MetricsDAO',
99 'OAIDAO' =>
'classes.oai.ojs.OAIDAO',
100 'OJSCompletedPaymentDAO' =>
'classes.payment.ojs.OJSCompletedPaymentDAO',
101 'ReviewerSubmissionDAO' =>
'classes.submission.reviewer.ReviewerSubmissionDAO',
102 'SectionDAO' =>
'classes.journal.SectionDAO',
103 'SubscriptionDAO' =>
'classes.subscription.SubscriptionDAO',
104 'SubscriptionTypeDAO' =>
'classes.subscription.SubscriptionTypeDAO',
125 'oaiMetadataFormats',
170 import(
'classes.search.ArticleSearchIndex');
188 WORKFLOW_STAGE_ID_SUBMISSION,
189 WORKFLOW_STAGE_ID_EXTERNAL_REVIEW,
190 WORKFLOW_STAGE_ID_EDITING,
191 WORKFLOW_STAGE_ID_PRODUCTION
200 return ASSOC_TYPE_JOURNAL;
207 return array(
'context' =>
'/journals/',
'submission' =>
'/articles/');
213 public static function getRoleNames($contextOnly =
false, $roleIds =
null) {
214 $roleNames = parent::getRoleNames($contextOnly, $roleIds);
215 if (!$roleIds || in_array(ROLE_ID_SUBSCRIPTION_MANAGER, $roleIds)) {
216 $roleNames[ROLE_ID_SUBSCRIPTION_MANAGER] =
'user.role.subscriptionManager';
227 import(
'classes.payment.ojs.OJSPaymentManager');