Open Journal Systems  3.3.0
SubmissionHandler.inc.php
1 <?php
2 
16 import('classes.handler.Handler');
17 import('lib.pkp.classes.core.JSONMessage');
18 import('lib.pkp.pages.submission.PKPSubmissionHandler');
19 
24  function __construct() {
25  parent::__construct();
26  $this->addRoleAssignment(array(ROLE_ID_AUTHOR, ROLE_ID_SUB_EDITOR, ROLE_ID_MANAGER),
27  array('index', 'wizard', 'step', 'saveStep', 'fetchChoices'));
28  }
29 
30 
31  //
32  // Public methods
33  //
39  function fetchChoices($args, $request) {
40  $term = $request->getUserVar('term');
41  $locale = $request->getUserVar('locale');
42  if (!$locale) {
43  $locale = AppLocale::getLocale();
44  }
45  switch ($request->getUserVar('list')) {
46  case 'languages':
47  $isoCodes = new \Sokil\IsoCodes\IsoCodesFactory(\Sokil\IsoCodes\IsoCodesFactory::OPTIMISATION_IO);
48  $matches = array();
49  foreach ($isoCodes->getLanguages() as $language) {
50  if (!$language->getAlpha2() || $language->getType() != 'L' || $language->getScope() != 'I') continue;
51  if (stristr($language->getLocalName(), $term)) $matches[$language->getAlpha3()] = $language->getLocalName();
52  };
53  header('Content-Type: text/json');
54  echo json_encode($matches);
55  default:
56  assert(false);
57  }
58  }
59 
60 
61  //
62  // Protected helper methods
63  //
68  function setupTemplate($request) {
69  AppLocale::requireComponents(LOCALE_COMPONENT_APP_AUTHOR);
70  return parent::setupTemplate($request);
71  }
72 
78  return array(
79  1 => 'author.submit.start',
80  2 => 'author.submit.upload',
81  3 => 'author.submit.metadata',
82  4 => 'author.submit.confirmation',
83  5 => 'author.submit.nextSteps',
84  );
85  }
86 
91  function getStepCount() {
92  return 5;
93  }
94 }
95 
96 
PKPHandler\addRoleAssignment
addRoleAssignment($roleIds, $operations)
Definition: PKPHandler.inc.php:213
AppLocale\requireComponents
static requireComponents()
Definition: env1/MockAppLocale.inc.php:56
SubmissionHandler\__construct
__construct()
Definition: SubmissionHandler.inc.php:24
SubmissionHandler\getStepsNumberAndLocaleKeys
getStepsNumberAndLocaleKeys()
Definition: SubmissionHandler.inc.php:77
SubmissionHandler\setupTemplate
setupTemplate($request)
Definition: SubmissionHandler.inc.php:68
SubmissionHandler\getStepCount
getStepCount()
Definition: SubmissionHandler.inc.php:91
SubmissionHandler
Handle API requests for submission operations.
Definition: SubmissionHandler.inc.php:20
PKPSubmissionHandler
Base handler for submission requests.
Definition: api/v1/submissions/PKPSubmissionHandler.inc.php:20
AppLocale\getLocale
static getLocale()
Definition: env1/MockAppLocale.inc.php:40
SubmissionHandler\fetchChoices
fetchChoices($args, $request)
Definition: SubmissionHandler.inc.php:39