/** * 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'); }
/** * 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())); }