Open Journal Systems  3.3.0
FileInfoCenterLinkAction.inc.php
1 <?php
15 import('lib.pkp.controllers.api.file.linkAction.FileLinkAction');
16 
18 
26  function __construct($request, $submissionFile, $stageId = null) {
27  // Instantiate the information center modal.
28  $ajaxModal = $this->getModal($request, $submissionFile, $stageId);
29 
30  // Configure the file link action.
31  parent::__construct(
32  'moreInformation', $ajaxModal,
33  __('grid.action.moreInformation'), 'more_info'
34  );
35  }
36 
44  function getModal($request, $submissionFile, $stageId) {
45  import('lib.pkp.classes.linkAction.request.AjaxModal');
46  $router = $request->getRouter();
47 
48  $title = (isset($submissionFile)) ? implode(': ', array(__('informationCenter.informationCenter'), htmlspecialchars($submissionFile->getLocalizedName()))) : __('informationCenter.informationCenter');
49 
50  $ajaxModal = new AjaxModal(
51  $router->url(
52  $request, null,
53  'informationCenter.FileInformationCenterHandler', 'viewInformationCenter',
54  null, $this->getActionArgs($submissionFile, $stageId)
55  ),
56  $title,
57  'modal_information'
58  );
59 
60  return $ajaxModal;
61  }
62 }
63 
64 
FileInfoCenterLinkAction\__construct
__construct($request, $submissionFile, $stageId=null)
Definition: FileInfoCenterLinkAction.inc.php:26
FileInfoCenterLinkAction\getModal
getModal($request, $submissionFile, $stageId)
Definition: FileInfoCenterLinkAction.inc.php:44
AjaxModal
A modal that retrieves its content from via AJAX.
Definition: AjaxModal.inc.php:18
FileInfoCenterLinkAction
A base action to open up the information center for a file.
Definition: FileInfoCenterLinkAction.inc.php:17
FileLinkAction
An abstract file action.
Definition: FileLinkAction.inc.php:17