Open Monograph Press  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 Handler Methods
33  //
39  function fetchChoices($args, $request) {
40  $codeList = (int) $request->getUserVar('codeList');
41  $term = $request->getUserVar('term');
42 
43  $onixCodelistItemDao = DAORegistry::getDAO('ONIXCodelistItemDAO'); /* @var $onixCodelistItemDao ONIXCodelistItemDAO */
44  $codes = $onixCodelistItemDao->getCodes('List' . $codeList, array(), $term); // $term is escaped in the getCodes method.
45  header('Content-Type: text/json');
46  echo json_encode(array_values($codes));
47  }
48 
49 
50  //
51  // Protected helper methods
52  //
58  return array(
59  1 => 'submission.submit.prepare',
60  2 => 'submission.submit.upload',
61  3 => 'submission.submit.catalog',
62  4 => 'submission.submit.confirmation',
63  5 => 'submission.submit.nextSteps',
64  );
65  }
66 
71  function getStepCount() {
72  return 5;
73  }
74 }
75 
76 
PKPHandler\addRoleAssignment
addRoleAssignment($roleIds, $operations)
Definition: PKPHandler.inc.php:213
SubmissionHandler\__construct
__construct()
Definition: SubmissionHandler.inc.php:24
SubmissionHandler\getStepsNumberAndLocaleKeys
getStepsNumberAndLocaleKeys()
Definition: SubmissionHandler.inc.php:57
DAORegistry\getDAO
static & getDAO($name, $dbconn=null)
Definition: DAORegistry.inc.php:57
SubmissionHandler\getStepCount
getStepCount()
Definition: SubmissionHandler.inc.php:71
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
SubmissionHandler\fetchChoices
fetchChoices($args, $request)
Definition: SubmissionHandler.inc.php:39