Open Journal Systems  3.3.0
SubmissionInfoCenterLinkAction.inc.php
1 <?php
2 
16 import('lib.pkp.classes.linkAction.LinkAction');
17 
19 
27  function __construct($request, $submissionId, $linkKey = 'informationCenter.editorialHistory') {
28  // Instantiate the information center modal.
29 
30  $submissionDao = DAORegistry::getDAO('SubmissionDAO'); /* @var $submissionDao SubmissionDAO */
31  $submission = $submissionDao->getById($submissionId);
32 
33  $primaryAuthor = $submission->getPrimaryAuthor();
34  if (!isset($primaryAuthor)) {
35  $authors = $submission->getAuthors();
36  if (sizeof($authors) > 0) {
37  $primaryAuthor = $authors[0];
38  }
39  }
40 
41  $title = (isset($primaryAuthor)) ? implode(', ', array($primaryAuthor->getFullName(), $submission->getLocalizedTitle())) : $submission->getLocalizedTitle();
42 
43  $dispatcher = $request->getDispatcher();
44  import('lib.pkp.classes.linkAction.request.AjaxModal');
45  $ajaxModal = new AjaxModal(
46  $dispatcher->url(
47  $request, ROUTE_COMPONENT, null,
48  'informationCenter.SubmissionInformationCenterHandler',
49  'viewInformationCenter',
50  null,
51  array('submissionId' => $submissionId)
52  ),
53  htmlspecialchars($title),
54  'modal_information'
55  );
56 
57  // Configure the link action.
58  parent::__construct(
59  'editorialHistory', $ajaxModal,
60  __($linkKey), 'more_info'
61  );
62  }
63 }
64 
65 
DAORegistry\getDAO
static & getDAO($name, $dbconn=null)
Definition: DAORegistry.inc.php:57
SubmissionInfoCenterLinkAction\__construct
__construct($request, $submissionId, $linkKey='informationCenter.editorialHistory')
Definition: SubmissionInfoCenterLinkAction.inc.php:27
AjaxModal
A modal that retrieves its content from via AJAX.
Definition: AjaxModal.inc.php:18
LinkAction
Base class defining an action that can be performed by the user in the user interface.
Definition: LinkAction.inc.php:22
SubmissionInfoCenterLinkAction
An action to open up the information center for a submission.
Definition: SubmissionInfoCenterLinkAction.inc.php:18