Open Journal Systems  3.3.0
BaseAddFileLinkAction.inc.php
1 <?php
19 import('lib.pkp.classes.linkAction.LinkAction');
20 
22 
39  function __construct($request, $submissionId, $stageId,
40  $uploaderRoles, $actionArgs, $wizardTitle, $buttonLabel) {
41 
42  // Augment the action arguments array.
43  $actionArgs['submissionId'] = $submissionId;
44  $actionArgs['stageId'] = $stageId;
45  assert(is_array($uploaderRoles) && count($uploaderRoles) >= 1);
46  $actionArgs['uploaderRoles'] = implode('-', (array) $uploaderRoles);
47 
48  // Instantiate the file upload modal.
49  $dispatcher = $request->getDispatcher();
50  import('lib.pkp.classes.linkAction.request.WizardModal');
51  $modal = new WizardModal(
52  $dispatcher->url(
53  $request, ROUTE_COMPONENT, null,
54  'wizard.fileUpload.FileUploadWizardHandler', 'startWizard',
55  null, $actionArgs
56  ),
57  $wizardTitle, 'modal_add_file'
58  );
59 
60  // Configure the link action.
61  parent::__construct('addFile', $modal, $buttonLabel, 'add');
62  }
63 }
64 
65 
WizardModal
A modal that contains a wizard retrieved via AJAX.
Definition: WizardModal.inc.php:18
BaseAddFileLinkAction\__construct
__construct($request, $submissionId, $stageId, $uploaderRoles, $actionArgs, $wizardTitle, $buttonLabel)
Definition: BaseAddFileLinkAction.inc.php:39
LinkAction
Base class defining an action that can be performed by the user in the user interface.
Definition: LinkAction.inc.php:22
BaseAddFileLinkAction
Abstract base class for file upload actions.
Definition: BaseAddFileLinkAction.inc.php:21