/** * 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 FileNotesLinkAction($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::FileLinkAction('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 FileInfoCenterLinkAction($request, $submissionFile, $stageId = null) { // Instantiate the information center modal. $ajaxModal = $this->getModal($request, $submissionFile, $stageId); // Configure the file link action. parent::FileLinkAction('moreInformation', $ajaxModal, __('grid.action.moreInformation'), 'more_info'); }
/** * 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 DeleteFileLinkAction($request, $submissionFile, $stageId, $localeKey = 'grid.action.delete') { // Instantiate the confirmation modal. $router = $request->getRouter(); import('lib.pkp.classes.linkAction.request.RemoteActionConfirmationModal'); $confirmationModal = new RemoteActionConfirmationModal(__('common.confirmDelete'), __('common.delete'), $router->url($request, null, 'api.file.ManageFileApiHandler', 'deleteFile', null, $this->getActionArgs($submissionFile, $stageId)), 'modal_delete'); // Configure the file link action. parent::FileLinkAction('deleteFile', $confirmationModal, __($localeKey), 'delete'); }
/** * Constructor * @param $request Request * @param $monographFile MonographFile the monograph file * to show information about. * @param $stageId integer One of the WORKFLOW_STAGE_ID_* constants. */ function FileInfoCenterLinkAction(&$request, &$monographFile, $stageId) { // Instantiate the information center modal. $router =& $request->getRouter(); import('lib.pkp.classes.linkAction.request.AjaxModal'); $ajaxModal = new AjaxModal($router->url($request, null, 'informationCenter.FileInformationCenterHandler', 'viewInformationCenter', null, $this->getActionArgs($monographFile, $stageId))); // Configure the file link action. parent::FileLinkAction('moreInfo', $ajaxModal, __('grid.action.moreInformation'), 'more_info'); }
/** * Constructor * @param $request Request * @param $monographFile MonographFile the monograph file to * be deleted. * @param $stageId integer One of the WORKFLOW_STAGE_ID_* constants. */ function DeleteFileLinkAction(&$request, &$monographFile, $stageId) { // Instantiate the confirmation modal. $router =& $request->getRouter(); import('lib.pkp.classes.linkAction.request.ConfirmationModal'); $confirmationModal = new ConfirmationModal(__('common.confirmDelete'), null, $router->url($request, null, 'api.file.FileApiHandler', 'deleteFile', null, $this->getActionArgs($monographFile, $stageId))); // Configure the file link action. parent::FileLinkAction('deleteFile', $confirmationModal, __('grid.action.delete'), 'delete'); }
/** * Constructor * @param $request Request * @param $monographFile MonographFile the monograph file to * link to. * @param $stageId integer One of the WORKFLOW_STAGE_ID_* constants. */ function DownloadFileLinkAction(&$request, &$monographFile, $stageId) { // Instantiate the redirect action request. $router =& $request->getRouter(); import('lib.pkp.classes.linkAction.request.RedirectAction'); $redirectRequest = new RedirectAction($router->url($request, null, 'api.file.FileApiHandler', 'downloadFile', null, $this->getActionArgs($monographFile, $stageId))); // Configure the file link action. parent::FileLinkAction('downloadFile', $redirectRequest, $monographFile->getFileLabel(), is_a($monographFile, 'ArtworkFile') ? 'imageFile' : null); }
/** * 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 EditFileLinkAction($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::FileLinkAction('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'); }