/**
  * Constructor
  */
 function AuthorSubmissionDetailsFilesGridHandler()
 {
     import('lib.pkp.controllers.grid.files.SubmissionFilesGridDataProvider');
     $dataProvider = new SubmissionFilesGridDataProvider(SUBMISSION_FILE_SUBMISSION);
     parent::FileListGridHandler($dataProvider, WORKFLOW_STAGE_ID_SUBMISSION, FILE_GRID_DOWNLOAD_ALL | FILE_GRID_EDIT);
     $this->addRoleAssignment(array(ROLE_ID_MANAGER, ROLE_ID_SUB_EDITOR, ROLE_ID_ASSISTANT, ROLE_ID_AUTHOR), array('fetchGrid', 'fetchRow'));
 }
 /**
  * Constructor
  */
 function EditorReviewAttachmentsGridHandler()
 {
     import('lib.pkp.controllers.grid.files.attachment.ReviewerReviewAttachmentGridDataProvider');
     // Pass in null stageId to be set in initialize from request var.
     parent::FileListGridHandler(new ReviewerReviewAttachmentGridDataProvider(SUBMISSION_FILE_REVIEW_ATTACHMENT), null, FILE_GRID_VIEW_NOTES);
     $this->addRoleAssignment(array(ROLE_ID_MANAGER, ROLE_ID_SUB_EDITOR, ROLE_ID_ASSISTANT), array('fetchGrid', 'fetchRow'));
 }
 /**
  * Constructor
  */
 function AuthorSubmissionDetailsFilesGridHandler()
 {
     import('controllers.grid.files.SubmissionFilesGridDataProvider');
     $dataProvider = new SubmissionFilesGridDataProvider(WORKFLOW_STAGE_ID_SUBMISSION, MONOGRAPH_FILE_SUBMISSION);
     parent::FileListGridHandler($dataProvider, WORKFLOW_STAGE_ID_SUBMISSION, FILE_GRID_DOWNLOAD_ALL);
     $this->addRoleAssignment(array(ROLE_ID_AUTHOR, ROLE_ID_SERIES_EDITOR, ROLE_ID_PRESS_MANAGER), array('fetchGrid', 'fetchRow', 'downloadAllFiles'));
 }
 /**
  * Constructor
  *  FILE_GRID_* capabilities set.
  */
 function __construct()
 {
     import('lib.pkp.controllers.grid.files.copyedit.CopyeditFilesGridDataProvider');
     parent::__construct(new CopyeditFilesGridDataProvider(), null, FILE_GRID_EDIT | FILE_GRID_MANAGE | FILE_GRID_VIEW_NOTES);
     $this->addRoleAssignment(array(ROLE_ID_SUB_EDITOR, ROLE_ID_MANAGER, ROLE_ID_ASSISTANT), array('fetchGrid', 'fetchRow', 'selectFiles'));
     $this->setTitle('submission.copyedited');
 }
 /**
  * Constructor
  */
 function AuthorReviewRevisionsGridHandler()
 {
     import('lib.pkp.controllers.grid.files.review.ReviewGridDataProvider');
     parent::FileListGridHandler(new ReviewGridDataProvider(SUBMISSION_FILE_REVIEW_REVISION), null, FILE_GRID_ADD | FILE_GRID_EDIT);
     $this->addRoleAssignment(array(ROLE_ID_AUTHOR), array('fetchGrid', 'fetchRow'));
     $this->setTitle('editor.submission.revisions');
 }
 /**
  * Constructor
  */
 function __construct()
 {
     import('lib.pkp.controllers.grid.files.review.ReviewGridDataProvider');
     parent::__construct(new ReviewGridDataProvider(SUBMISSION_FILE_REVIEW_REVISION), null, FILE_GRID_ADD | FILE_GRID_EDIT | FILE_GRID_VIEW_NOTES | FILE_GRID_DELETE);
     $this->addRoleAssignment(array(ROLE_ID_MANAGER, ROLE_ID_SUB_EDITOR, ROLE_ID_ASSISTANT), array('fetchGrid', 'fetchRow', 'addFile'));
     $this->setTitle('editor.submission.revisions');
 }
 /**
  * Constructor
  */
 function EditorReviewFilesGridHandler()
 {
     import('lib.pkp.controllers.grid.files.review.ReviewGridDataProvider');
     parent::FileListGridHandler(new ReviewGridDataProvider(SUBMISSION_FILE_REVIEW_FILE), null, FILE_GRID_MANAGE | FILE_GRID_VIEW_NOTES | FILE_GRID_DELETE);
     $this->addRoleAssignment(array(ROLE_ID_MANAGER, ROLE_ID_SUB_EDITOR, ROLE_ID_ASSISTANT), array('fetchGrid', 'fetchRow', 'selectFiles'));
     $this->setTitle('reviewer.submission.reviewFiles');
 }
 /**
  * Constructor
  *  FILE_GRID_* capabilities set.
  */
 function FinalDraftFilesGridHandler()
 {
     import('lib.pkp.controllers.grid.files.final.FinalDraftFilesGridDataProvider');
     parent::FileListGridHandler(new FinalDraftFilesGridDataProvider(), null, FILE_GRID_DELETE | FILE_GRID_EDIT | FILE_GRID_MANAGE | FILE_GRID_VIEW_NOTES);
     $this->addRoleAssignment(array(ROLE_ID_SUB_EDITOR, ROLE_ID_MANAGER, ROLE_ID_ASSISTANT), array('fetchGrid', 'fetchRow', 'selectFiles'));
     $this->setTitle('submission.finalDraft');
 }
 /**
  * Authorize the request.
  * @param $request PKPRequest
  * @param $args array
  * @param $roleAssignments array
  * @return boolean
  */
 function authorize($request, $args, $roleAssignments)
 {
     import('lib.pkp.classes.security.authorization.SubmissionAccessPolicy');
     $this->addPolicy(new SubmissionAccessPolicy($request, $args, $roleAssignments));
     import('lib.pkp.classes.security.authorization.internal.RepresentationRequiredPolicy');
     $this->addPolicy(new RepresentationRequiredPolicy($request, $args));
     return parent::authorize($request, $args, $roleAssignments);
 }
 /**
  * Constructor
  */
 function __construct()
 {
     import('lib.pkp.controllers.grid.files.SubmissionFilesGridDataProvider');
     $dataProvider = new SubmissionFilesGridDataProvider(SUBMISSION_FILE_SUBMISSION);
     parent::__construct($dataProvider, WORKFLOW_STAGE_ID_SUBMISSION, FILE_GRID_DOWNLOAD_ALL | FILE_GRID_EDIT);
     $this->addRoleAssignment(array(ROLE_ID_MANAGER, ROLE_ID_SUB_EDITOR, ROLE_ID_ASSISTANT, ROLE_ID_AUTHOR), array('fetchGrid', 'fetchRow'));
     // Grid title.
     $this->setTitle('submission.submit.submissionFiles');
 }
 /**
  * Constructor
  */
 function EditorReviewFilesGridHandler()
 {
     import('controllers.grid.files.review.ReviewFilesGridDataProvider');
     $dataProvider = new ReviewFilesGridDataProvider();
     parent::FileListGridHandler($dataProvider, WORKFLOW_STAGE_ID_INTERNAL_REVIEW, FILE_GRID_DOWNLOAD_ALL | FILE_GRID_MANAGE);
     $this->addRoleAssignment(array(ROLE_ID_SERIES_EDITOR, ROLE_ID_PRESS_MANAGER), array('fetchGrid', 'fetchRow', 'downloadAllFiles', 'selectFiles'));
     // Set the grid title.
     $this->setTitle('reviewer.monograph.reviewFiles');
 }
 /**
  * Constructor
  */
 function AuthorReviewAttachmentsGridHandler()
 {
     import('lib.pkp.controllers.grid.files.review.ReviewGridDataProvider');
     // Pass in null stageId to be set in initialize from request var.
     parent::FileListGridHandler(new ReviewGridDataProvider(SUBMISSION_FILE_REVIEW_ATTACHMENT, true), null);
     $this->addRoleAssignment(array(ROLE_ID_MANAGER, ROLE_ID_SUB_EDITOR, ROLE_ID_ASSISTANT, ROLE_ID_AUTHOR), array('fetchGrid', 'fetchRow'));
     // Set the grid title.
     $this->setTitle('grid.reviewAttachments.title');
 }
 /**
  * Constructor
  */
 function SubmissionWizardFilesGridHandler()
 {
     import('controllers.grid.files.SubmissionFilesGridDataProvider');
     $dataProvider = new SubmissionFilesGridDataProvider(WORKFLOW_STAGE_ID_SUBMISSION, MONOGRAPH_FILE_SUBMISSION);
     parent::FileListGridHandler($dataProvider, WORKFLOW_STAGE_ID_SUBMISSION, FILE_GRID_ADD | FILE_GRID_DELETE);
     $this->addRoleAssignment(array(ROLE_ID_AUTHOR, ROLE_ID_SERIES_EDITOR, ROLE_ID_PRESS_MANAGER), array('fetchGrid', 'fetchRow', 'downloadAllFiles'));
     // Set grid title.
     $this->setTitle('submission.submit.submissionFiles');
 }
 /**
  * Constructor
  */
 function EditorSubmissionDetailsFilesGridHandler()
 {
     import('lib.pkp.controllers.grid.files.SubmissionFilesGridDataProvider');
     $dataProvider = new SubmissionFilesGridDataProvider(SUBMISSION_FILE_SUBMISSION);
     parent::FileListGridHandler($dataProvider, WORKFLOW_STAGE_ID_SUBMISSION, FILE_GRID_ADD | FILE_GRID_DELETE | FILE_GRID_VIEW_NOTES | FILE_GRID_DOWNLOAD_ALL);
     $this->addRoleAssignment(array(ROLE_ID_MANAGER, ROLE_ID_SUB_EDITOR, ROLE_ID_ASSISTANT, ROLE_ID_AUTHOR), array('fetchGrid', 'fetchRow'));
     // Grid title.
     $this->setTitle('submission.submit.submissionFiles');
 }
 /**
  * Constructor
  */
 function ReviewerReviewFilesGridHandler()
 {
     // Pass in null stageId to be set in initialize from request var.
     import('lib.pkp.controllers.grid.files.review.ReviewerReviewFilesGridDataProvider');
     parent::FileListGridHandler(new ReviewerReviewFilesGridDataProvider(), null);
     $this->addRoleAssignment(array(ROLE_ID_MANAGER, ROLE_ID_SUB_EDITOR, ROLE_ID_ASSISTANT, ROLE_ID_REVIEWER), array('fetchGrid', 'fetchRow'));
     // Set the grid title.
     $this->setTitle('reviewer.submission.reviewFiles');
 }
Пример #16
0
 /**
  * Configure the grid
  * @param PKPRequest $request
  */
 function initialize($request)
 {
     parent::initialize($request);
     $router = $request->getRouter();
     // Add a "view document library" action
     $this->addAction(new LinkAction('viewLibrary', new AjaxModal($router->url($request, null, null, 'viewLibrary', null, $this->getRequestArgs()), __('grid.action.viewLibrary'), 'modal_information'), __('grid.action.viewLibrary'), 'more_info'));
     // Basic grid configuration
     $representation = $this->getAuthorizedContextObject(ASSOC_TYPE_REPRESENTATION);
     $this->setId('articleGalleyFiles-' . $representation->getId());
     $this->setTitle('submission.galleyFiles');
 }
 /**
  * @copydoc FileListGridHandler::initialize()
  */
 function initialize($request)
 {
     // Watch for flag from including template to warn about the
     // review already being complete. If so, remove some capabilities.
     $capabilities = $this->getCapabilities();
     if ($request->getUserVar('reviewIsComplete')) {
         $capabilities->setCanAdd(false);
         $capabilities->setCanDelete(false);
     }
     AppLocale::requireComponents(LOCALE_COMPONENT_PKP_REVIEWER);
     parent::initialize($request);
 }
 /**
  * @copydoc PKPHandler::initialize()
  */
 function initialize($request)
 {
     // Determine whether to force the user group ID submitted
     // on step 1 of the submission wizard during upload
     $submission = $this->getSubmission();
     $authors = $submission->getAuthors();
     if (count($authors) == 1) {
         // Force the author's user group. (#8302)
         $author = array_shift($authors);
         $dataProvider = $this->getDataProvider();
         $dataProvider->setUploaderGroupIds(array($author->getUserGroupId()));
     }
     return parent::initialize($request);
 }
 /**
  * @copydoc SubmissionFilesGridHandler::authorize()
  */
 function authorize($request, $args, $roleAssignments)
 {
     $stageId = $request->getUserVar('stageId');
     // This is being validated in WorkflowStageAccessPolicy
     $this->_stageId = (int) $stageId;
     // Get the stage access policy
     import('lib.pkp.classes.security.authorization.QueryAccessPolicy');
     $queryAccessPolicy = new QueryAccessPolicy($request, $args, $roleAssignments, $stageId);
     $this->addPolicy($queryAccessPolicy);
     $result = parent::authorize($request, $args, $roleAssignments);
     if (0 != count(array_intersect($this->getAuthorizedContextObject(ASSOC_TYPE_USER_ROLES), array(ROLE_ID_MANAGER, ROLE_ID_SUB_EDITOR, ROLE_ID_ASSISTANT)))) {
         $this->getCapabilities()->setCanManage(true);
     }
     return $result;
 }
 /**
  * @see GridHandler::loadData()
  */
 function &loadData($request, $filter)
 {
     // Go through the submission files and set their
     // "selected" flag.
     $submissionFiles =& parent::loadData($request, $filter);
     $selectedFiles =& $this->getSelectedFileIds();
     foreach ($submissionFiles as $fileId => $submissionFileData) {
         assert(isset($submissionFileData['submissionFile']));
         $monographFile =& $submissionFileData['submissionFile'];
         /* @var $monographFile MonographFile */
         $submissionFiles[$fileId]['selected'] = in_array($monographFile->getFileIdAndRevision(), $selectedFiles);
         unset($monographFile);
     }
     return $submissionFiles;
 }
 /**
  * Constructor
  * @param $dataProvider GridDataProvider
  * @param $stageId integer One of the WORKFLOW_STAGE_ID_* constants.
  * @param $capabilities integer A bit map with zero or more
  *  FILE_GRID_* capabilities set.
  */
 function SelectableFileListGridHandler($dataProvider, $stageId, $capabilities = 0)
 {
     parent::FileListGridHandler($dataProvider, $stageId, $capabilities);
 }
 /**
  * Constructor
  * @param $dataProvider GridDataProvider
  * @param $stageId integer One of the WORKFLOW_STAGE_ID_* constants.
  * @param $capabilities integer A bit map with zero or more
  *  FILE_GRID_* capabilities set.
  */
 function __construct($dataProvider, $stageId, $capabilities = 0)
 {
     parent::__construct($dataProvider, $stageId, $capabilities);
 }
 /**
  * @see PKPHandler::initialize()
  */
 function initialize(&$request, $additionalActionArgs = array())
 {
     // Basic grid configuration
     $this->setTitle('submission.submit.submissionFiles');
     parent::initialize($request);
 }
 /**
  * @copydoc PKPHandler::initialize()
  */
 function initialize($request)
 {
     parent::initialize($request);
     $this->setTitle('editor.submission.production.productionReadyFiles');
     $this->setInstructions('editor.submission.production.productionReadyFilesDescription');
 }
 /**
  * @copydoc GridHandler::getRequestArgs()
  */
 function getRequestArgs()
 {
     $submissionFile = $this->getAuthorizedContextObject(ASSOC_TYPE_SUBMISSION_FILE);
     return array_merge(parent::getRequestArgs(), array('fileId' => $submissionFile->getFileId()));
 }