/**
  * Constructor
  */
 function AuthorGridHandler()
 {
     parent::GridHandler();
     $this->addRoleAssignment(array(ROLE_ID_MANAGER, ROLE_ID_SUB_EDITOR, ROLE_ID_ASSISTANT, ROLE_ID_AUTHOR), array('fetchGrid', 'fetchRow', 'addAuthor', 'editAuthor', 'updateAuthor', 'deleteAuthor', 'saveSequence'));
     $this->addRoleAssignment(ROLE_ID_REVIEWER, array('fetchGrid', 'fetchRow'));
     $this->addRoleAssignment(array(ROLE_ID_MANAGER, ROLE_ID_SUB_EDITOR, ROLE_ID_ASSISTANT), array('addUser'));
 }
 /**
  * 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 SubmissionFilesGridHandler($dataProvider, $stageId, $capabilities = 0)
 {
     parent::GridHandler($dataProvider);
     if ($stageId) {
         $this->_stageId = (int) $stageId;
     }
     $this->_capabilities = new FilesGridCapabilities($capabilities);
 }
 /**
  * Constructor
  */
 function PKPFilterGridHandler()
 {
     // Instantiate the citation DAO which will implicitly
     // define the filter groups for parsers and lookup
     // database connectors.
     DAORegistry::getDAO('CitationDAO');
     parent::GridHandler();
 }
 /**
  * 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 SubmissionFilesGridHandler(&$dataProvider, $stageId, $capabilities)
 {
     $this->_stageId = (int) $stageId;
     $this->_canAdd = (bool) ($capabilities & FILE_GRID_ADD);
     $this->_canDownloadAll = (bool) ($capabilities & FILE_GRID_DOWNLOAD_ALL);
     $this->_canDelete = (bool) ($capabilities & FILE_GRID_DELETE);
     parent::GridHandler($dataProvider);
 }
 /**
  * Constructor
  * @param $fileStage integer the workflow stage
  *  file storage that this grid operates on. One of
  *  the MONOGRAPH_FILE_* constants.
  * @param $canAdd boolen whether the grid will contain
  *  an "add file" button.
  * @param $revisionOnly boolean whether this grid
  *  allows uploading of revisions only or whether also
  *  new files can be uploaded.
  */
 function SubmissionFilesGridHandler($fileStage, $canAdd = true, $revisionOnly = false)
 {
     assert(is_numeric($fileStage) && $fileStage > 0);
     $this->_fileStage = (int) $fileStage;
     $this->_canAdd = (bool) $canAdd;
     $this->_revisionOnly = (bool) $revisionOnly;
     parent::GridHandler();
 }
 /**
  * Constructor
  */
 function PKPReviewerGridHandler()
 {
     parent::GridHandler();
     $allOperations = array_merge($this->_getReviewAssignmentOps(), $this->_getReviewRoundOps());
     $this->addRoleAssignment(array(ROLE_ID_MANAGER, ROLE_ID_SUB_EDITOR), $allOperations);
     // Remove operations related to creation and enrollment of users.
     $assistantOperations = array_flip($allOperations);
     unset($assistantOperations['createReviewer']);
     unset($assistantOperations['enrollReviewer']);
     $assistantOperations = array_flip($assistantOperations);
     $this->addRoleAssignment(array(ROLE_ID_ASSISTANT), $assistantOperations);
 }
 /**
  * Constructor
  */
 function NotificationsGridHandler()
 {
     parent::GridHandler();
 }
 /**
  * Constructor
  */
 function ArticleGalleyGridHandler()
 {
     parent::GridHandler();
     $this->addRoleAssignment(array(ROLE_ID_MANAGER), array('fetchGrid', 'fetchRow', 'saveSequence', 'add', 'edit', 'update', 'delete', 'setAvailable'));
 }
 /**
  * Constructor.
  */
 function ListbuilderHandler()
 {
     parent::GridHandler();
 }
 /**
  * Constructor
  */
 function PluginGalleryGridHandler()
 {
     parent::GridHandler();
     $this->addRoleAssignment(array(ROLE_ID_MANAGER, ROLE_ID_SITE_ADMIN), array('fetchGrid', 'fetchRow', 'viewPlugin'));
     $this->addRoleAssignment(array(ROLE_ID_SITE_ADMIN), array('installPlugin', 'upgradePlugin'));
 }
Exemple #11
0
 /**
  * Constructor
  */
 function IssueGridHandler()
 {
     parent::GridHandler();
     $this->addRoleAssignment(array(ROLE_ID_MANAGER), array('fetchGrid', 'fetchRow', 'addIssue', 'editIssue', 'editIssueData', 'updateIssue', 'uploadFile', 'deleteCoverImage', 'issueToc', 'issueGalleys', 'deleteIssue', 'publishIssue', 'unpublishIssue', 'identifiers', 'updateIdentifiers', 'clearPubId', 'clearIssueObjectsPubIds'));
 }
 /**
  * Constructor
  */
 function ExportableUsersGridHandler()
 {
     parent::GridHandler();
     $this->addRoleAssignment(array(ROLE_ID_MANAGER), array('fetchGrid', 'fetchRow'));
 }
 /**
  * Constructor
  */
 function UserGroupGridHandler()
 {
     parent::GridHandler();
     $this->addRoleAssignment(array(ROLE_ID_MANAGER), array('fetchGrid', 'fetchCategory', 'fetchRow', 'addUserGroup', 'editUserGroup', 'updateUserGroup', 'removeUserGroup', 'assignStage', 'unassignStage'));
 }
Exemple #14
0
 /**
  * Constructor
  */
 function IssueGridHandler()
 {
     parent::GridHandler();
     $this->addRoleAssignment(array(ROLE_ID_EDITOR, ROLE_ID_MANAGER), array('fetchGrid', 'fetchRow', 'addIssue', 'editIssue', 'editIssueData', 'updateIssue', 'uploadFile', 'editCover', 'updateCover', 'issueToc', 'issueGalleys', 'deleteIssue', 'publishIssue', 'unpublishIssue'));
 }
 /**
  * Constructor
  */
 function UserGroupGridHandler()
 {
     parent::GridHandler();
     $functions = array('fetchGrid', 'fetchRow', 'addUserGroup', 'editUserGroup', 'removeUserGroup', 'updateUserGroup');
     $this->addRoleAssignment(array(ROLE_ID_PRESS_MANAGER), $functions);
 }
 /**
  * Constructor
  */
 function LocaleGridHandler()
 {
     parent::GridHandler();
     $this->addRoleAssignment(array(ROLE_ID_SITE_ADMIN), array('index', 'fetchGrid', 'fetchRow', 'export', 'edit'));
 }
 /**
  * Constructor
  */
 function AddThisStatisticsGridHandler()
 {
     parent::GridHandler();
     $this->addRoleAssignment(array(ROLE_ID_MANAGER), array('fetchGrid', 'fetchRow'));
 }
 /**
  * Constructor
  */
 function SubmissionEventLogGridHandler()
 {
     parent::GridHandler();
     $this->addRoleAssignment(array(ROLE_ID_MANAGER, ROLE_ID_SUB_EDITOR), array('fetchGrid', 'fetchRow', 'viewEmail'));
 }
 /**
  * Constructor
  */
 function ReviewFormElementsGridHandler()
 {
     parent::GridHandler();
     $this->addRoleAssignment(array(ROLE_ID_MANAGER), array('fetchGrid', 'fetchRow', 'saveSequence', 'createReviewFormElement', 'editReviewFormElement', 'deleteReviewFormElement', 'updateReviewFormElement'));
 }
 /**
  * Constructor
  */
 function QueriesGridHandler()
 {
     parent::GridHandler();
     $this->addRoleAssignment(array(ROLE_ID_MANAGER, ROLE_ID_SUB_EDITOR, ROLE_ID_ASSISTANT, ROLE_ID_AUTHOR), array('fetchGrid', 'fetchRow', 'readQuery', 'participants', 'addQuery', 'editQuery', 'updateQuery'));
     $this->addRoleAssignment(array(ROLE_ID_MANAGER, ROLE_ID_SUB_EDITOR, ROLE_ID_ASSISTANT), array('deleteQuery', 'openQuery', 'closeQuery', 'saveSequence'));
 }
 /**
  * Constructor
  */
 function ContextGridHandler()
 {
     parent::GridHandler();
     $this->addRoleAssignment(array(ROLE_ID_SITE_ADMIN), array('fetchGrid', 'fetchRow', 'createContext', 'editContext', 'updateContext', 'deleteContext', 'saveSequence'));
 }
 /**
  * Constructor
  */
 function PublicationDateGridHandler()
 {
     parent::GridHandler();
     $this->addRoleAssignment(array(ROLE_ID_MANAGER), array('fetchGrid', 'fetchRow', 'addDate', 'editDate', 'updateDate', 'deleteDate'));
 }
 /**
  * Constructor
  */
 function ManageSocialMediaGridHandler()
 {
     parent::GridHandler();
     $this->addRoleAssignment(array(ROLE_ID_MANAGER), array('fetchGrid', 'fetchRow', 'addMedia', 'editMedia', 'updateMedia', 'deleteMedia'));
 }
 /**
  * Constructor
  */
 function VersionInfoGridHandler()
 {
     parent::GridHandler();
     $this->addRoleAssignment(array(ROLE_ID_SITE_ADMIN), array('fetchGrid', 'fetchRow'));
 }
 /**
  * Constructor
  */
 function AnnouncementGridHandler()
 {
     parent::GridHandler();
 }
 /**
  * Constructor.
  */
 function CategoryGridHandler($dataProvider = null)
 {
     parent::GridHandler($dataProvider);
     import('lib.pkp.classes.controllers.grid.NullGridCellProvider');
     $this->addColumn(new GridColumn('indent', null, null, 'controllers/grid/gridCell.tpl', new NullGridCellProvider(), array('indent' => true)));
 }
 /**
  * Constructor
  */
 function LanguageGridHandler()
 {
     parent::GridHandler();
     $this->addRoleAssignment(ROLE_ID_MANAGER, array('saveLanguageSetting', 'setContextPrimaryLocale'));
 }
 /**
  * Constructor
  */
 function QueryNotesGridHandler()
 {
     parent::GridHandler();
     $this->addRoleAssignment(array(ROLE_ID_MANAGER, ROLE_ID_AUTHOR, ROLE_ID_SUB_EDITOR, ROLE_ID_ASSISTANT), array('fetchGrid', 'fetchRow', 'addNote', 'insertNote', 'deleteNote'));
 }
 /**
  * Constructor
  */
 function IssueGalleyGridHandler()
 {
     parent::GridHandler();
     $this->addRoleAssignment(array(ROLE_ID_MANAGER), array('fetchGrid', 'fetchRow', 'saveSequence', 'add', 'edit', 'upload', 'download', 'update', 'delete'));
 }
 /**
  * Constructor
  */
 function ReviewAttachmentsGridHandler()
 {
     parent::GridHandler();
 }