00001 <?php
00002
00015 import('controllers.grid.files.fileSignoff.FileSignoffGridHandler');
00016
00017 class FairCopyFilesGridHandler extends FileSignoffGridHandler {
00021 function FairCopyFilesGridHandler() {
00022 import('controllers.grid.files.SubmissionFilesGridDataProvider');
00023 parent::FileSignoffGridHandler(
00024 new SubmissionFilesGridDataProvider(MONOGRAPH_FILE_FAIR_COPY),
00025 WORKFLOW_STAGE_ID_EDITING,
00026 'SIGNOFF_FAIR_COPY',
00027 FILE_GRID_ADD|FILE_GRID_DELETE|FILE_GRID_VIEW_NOTES
00028 );
00029
00030 $this->addRoleAssignment(
00031 array(
00032 ROLE_ID_SERIES_EDITOR,
00033 ROLE_ID_PRESS_MANAGER,
00034 ROLE_ID_PRESS_ASSISTANT
00035 ),
00036 array(
00037 'fetchGrid', 'fetchRow',
00038 'addFile',
00039 'downloadFile',
00040 'deleteFile',
00041 'signOffFile'
00042 )
00043 );
00044 }
00045
00049 function initialize(&$request) {
00050 parent::initialize($request);
00051
00052 $this->setTitle('editor.monograph.editorial.fairCopy');
00053 $this->setInstructions('editor.monograph.editorial.fairCopyDescription');
00054
00055
00056 $columnId = 'role-' . ROLE_ID_PRESS_ASSISTANT;
00057 if ($this->hasColumn($columnId)) {
00058 $pressAssistantColumn =& $this->getColumn($columnId);
00059 $pressAssistantColumn->setTitle('user.role.copyeditor');
00060 }
00061
00062
00063 $columnId = 'role-' . ROLE_ID_PRESS_MANAGER;
00064 if ($this->hasColumn($columnId)) {
00065 $pressAssistantColumn =& $this->getColumn($columnId);
00066 $pressAssistantColumn->setTitle('editor.pressSignoff');
00067 }
00068 }
00069 }
00070
00071 ?>