Open Preprint Systems  3.3.0
Application.inc.php
1 <?php
2 
18 import('lib.pkp.classes.core.PKPApplication');
19 
20 define('REQUIRES_XSL', false);
21 
22 define('ASSOC_TYPE_ARTICLE', ASSOC_TYPE_SUBMISSION); // DEPRECATED but needed by filter framework
23 define('ASSOC_TYPE_GALLEY', ASSOC_TYPE_REPRESENTATION);
24 
25 define('ASSOC_TYPE_JOURNAL', 0x0000100);
26 
27 define('CONTEXT_JOURNAL', 1);
28 
29 define('LANGUAGE_PACK_DESCRIPTOR_URL', 'http://pkp.sfu.ca/ojs/xml/%s/locales.xml');
30 define('LANGUAGE_PACK_TAR_URL', 'http://pkp.sfu.ca/ojs/xml/%s/%s.tar.gz');
31 
32 define('METRIC_TYPE_COUNTER', 'ops::counter');
33 
34 class Application extends PKPApplication {
42  public function getContextDepth() {
43  return 1;
44  }
45 
50  public function getContextList() {
51  return array('journal');
52  }
53 
58  public static function getName() {
59  return 'ops';
60  }
61 
66  public function getNameKey() {
67  return('common.software');
68  }
69 
75  public function getVersionDescriptorUrl() {
76  return('http://pkp.sfu.ca/ops/xml/ops-version.xml');
77  }
78 
83  public function getDAOMap() {
84  return array_merge(parent::getDAOMap(), array(
85  'SubmissionDAO' => 'classes.submission.SubmissionDAO',
86  'ArticleGalleyDAO' => 'classes.article.ArticleGalleyDAO',
87  'ArticleSearchDAO' => 'classes.search.ArticleSearchDAO',
88  'AuthorDAO' => 'classes.article.AuthorDAO',
89  'JournalDAO' => 'classes.journal.JournalDAO',
90  'JournalSettingsDAO' => 'classes.journal.JournalSettingsDAO',
91  'MetricsDAO' => 'classes.statistics.MetricsDAO',
92  'OAIDAO' => 'classes.oai.ojs.OAIDAO',
93  'PublishedSubmissionDAO' => 'classes.article.PublishedSubmissionDAO',
94  'SectionDAO' => 'classes.journal.SectionDAO',
95  ));
96  }
97 
102  public function getPluginCategories() {
103  return array(
104  // NB: Meta-data plug-ins are first in the list as this
105  // will make them load (and install) first.
106  // This is necessary as several other plug-in categories
107  // depend on meta-data. This is a very rudimentary type of
108  // dependency management for plug-ins.
109  'metadata',
110  'auth',
111  'blocks',
112  'gateways',
113  'generic',
114  'importexport',
115  'oaiMetadataFormats',
116  'paymethod',
117  'pubIds',
118  'reports',
119  'themes'
120  );
121  }
122 
127  public static function getContextDAO() {
128  return DAORegistry::getDAO('JournalDAO');
129  }
130 
135  public static function getSectionDAO() {
136  return DAORegistry::getDAO('SectionDAO');
137  }
138 
143  public static function getRepresentationDAO() {
144  return DAORegistry::getDAO('ArticleGalleyDAO');
145  }
146 
150  public static function getSubmissionSearchIndex() {
151  import('classes.search.ArticleSearchIndex');
152  return new ArticleSearchIndex();
153  }
154 
158  public static function getSubmissionSearchDAO() {
159  return DAORegistry::getDAO('ArticleSearchDAO');
160  }
161 
166  public static function getApplicationStages() {
167  // Only one stage in OPS
168  return array(
169  WORKFLOW_STAGE_ID_PRODUCTION
170  );
171  }
172 
177  public static function getContextAssocType() {
178  return ASSOC_TYPE_JOURNAL;
179  }
180 
184  public static function getFileDirectories() {
185  return array('context' => '/journals/', 'submission' => '/articles/');
186  }
187 
188 }
Application\getContextDAO
static getContextDAO()
Definition: Application.inc.php:127
Application\getRepresentationDAO
static getRepresentationDAO()
Definition: Application.inc.php:143
DAORegistry\getDAO
static & getDAO($name, $dbconn=null)
Definition: DAORegistry.inc.php:57
Application\getNameKey
getNameKey()
Definition: Application.inc.php:66
Application\getPluginCategories
getPluginCategories()
Definition: Application.inc.php:102
Application\getName
static getName()
Definition: Application.inc.php:58
Application
Class describing this application.
Definition: Application.inc.php:34
PKPApplication
Class describing this application.
Definition: PKPApplication.inc.php:116
Application\getDAOMap
getDAOMap()
Definition: Application.inc.php:83
Application\getContextAssocType
static getContextAssocType()
Definition: Application.inc.php:177
Application\getFileDirectories
static getFileDirectories()
Definition: Application.inc.php:184
Application\getSubmissionSearchIndex
static getSubmissionSearchIndex()
Definition: Application.inc.php:150
Application\getVersionDescriptorUrl
getVersionDescriptorUrl()
Definition: Application.inc.php:75
Application\getSubmissionSearchDAO
static getSubmissionSearchDAO()
Definition: Application.inc.php:158
Application\getContextList
getContextList()
Definition: Application.inc.php:50
ArticleSearchIndex
Class to maintain the article search index.
Definition: ArticleSearchIndex.inc.php:18
Application\getApplicationStages
static getApplicationStages()
Definition: Application.inc.php:166
Application\getContextDepth
getContextDepth()
Definition: Application.inc.php:42
Application\getSectionDAO
static getSectionDAO()
Definition: Application.inc.php:135