/**
  * 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());
 }
Example #8
0
 /**
  * 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');
 }