/** * Constructor * @param $request Request * @param $submissionFile SubmissionFile the submission file * to show information about. * @param $user User * @param $stageId int (optional) The stage id that user is looking at. * @param $removeHistoryTab boolean (optional) Open the information center * without the history tab. */ function __construct($request, $submissionFile, $user, $stageId = null, $removeHistoryTab = false) { // Instantiate the information center modal. $ajaxModal = $this->getModal($request, $submissionFile, $stageId, $removeHistoryTab); // Configure the file link action. parent::__construct('moreInformation', $ajaxModal, '', $this->getNotesState($submissionFile, $user), __('common.notes.tooltip')); }
/** * Constructor * @param $request Request * @param $submissionFile SubmissionFile the submission file * to show information about. * @param $stageId int (optional) The stage id that user is looking at. */ function __construct($request, $submissionFile, $stageId = null) { // Instantiate the information center modal. $ajaxModal = $this->getModal($request, $submissionFile, $stageId); // Configure the file link action. parent::__construct('moreInformation', $ajaxModal, __('grid.action.moreInformation'), 'more_info'); }
/** * Constructor * @param $request Request * @param $submissionFile SubmissionFile the submission file to * link to. * @param $stageId int (optional) * @param $label string (optional) Label to use instead of filename */ function __construct($request, $submissionFile, $stageId = null, $label = null) { // Instantiate the redirect action request. $router = $request->getRouter(); import('lib.pkp.classes.linkAction.request.PostAndRedirectAction'); $this->label = $label; $redirectRequest = new PostAndRedirectAction($router->url($request, null, 'api.file.FileApiHandler', 'recordDownload', null, $this->getActionArgs($submissionFile, $stageId)), $router->url($request, null, 'api.file.FileApiHandler', 'downloadFile', null, $this->getActionArgs($submissionFile, $stageId))); // Configure the file link action. parent::__construct('downloadFile', $redirectRequest, $this->getLabel($submissionFile), $submissionFile->getDocumentType(), $submissionFile->getFileId() . '-' . $submissionFile->getRevision()); }
/** * Constructor * @param $request Request * @param $submissionFile SubmissionFile the submission file to edit. * @param $stageId int Stage ID */ function __construct($request, $submissionFile, $stageId) { // Instantiate the AJAX modal request. $router = $request->getRouter(); $dispatcher = $router->getDispatcher(); import('lib.pkp.classes.linkAction.request.AjaxModal'); $modal = new AjaxModal($dispatcher->url($request, ROUTE_COMPONENT, null, 'api.file.ManageFileApiHandler', 'editMetadata', null, $this->getActionArgs($submissionFile, $stageId)), __('grid.action.editFile'), 'modal_information'); // Configure the file link action. parent::__construct('editFile', $modal, __('common.edit'), 'edit'); }
/** * Constructor * @param $request Request * @param $submissionFile SubmissionFile the submission file to be deleted * @param $stageId int (optional) * @param $localeKey string (optional) Locale key to use for delete link * be deleted. */ function __construct($request, $submissionFile, $stageId, $localeKey = 'grid.action.delete') { $router = $request->getRouter(); import('lib.pkp.classes.linkAction.request.RemoteActionConfirmationModal'); parent::__construct('deleteFile', new RemoteActionConfirmationModal($request->getSession(), __('common.confirmDelete'), __('common.delete'), $router->url($request, null, 'api.file.ManageFileApiHandler', 'deleteFile', null, $this->getActionArgs($submissionFile, $stageId)), 'modal_delete'), __($localeKey), 'delete'); }