00001 <?php
00002
00015 import('controllers.grid.files.fileList.SelectableFileListGridHandler');
00016
00017 class SelectableProofFilesGridHandler extends SelectableFileListGridHandler {
00021 function SelectableProofFilesGridHandler() {
00022 import('controllers.grid.files.proof.ProofFilesGridDataProvider');
00023
00024 parent::SelectableFileListGridHandler(
00025 new ProofFilesGridDataProvider(),
00026 null
00027 );
00028
00029 $this->addRoleAssignment(
00030 array(ROLE_ID_PRESS_MANAGER, ROLE_ID_SERIES_EDITOR, ROLE_ID_PRESS_ASSISTANT ),
00031 array('fetchGrid', 'fetchRow')
00032 );
00033
00034
00035 $this->setTitle('editor.monograph.proofs');
00036 }
00037
00042 function getSelectedFileIds($submissionFiles) {
00043 $selectedFileIds = array();
00044 foreach ($submissionFiles as $id => $submissionFileData) {
00045 $submissionFile =& $submissionFileData['submissionFile'];
00046 if ($submissionFile->getViewable()) {
00047 $selectedFileIds[] = $id;
00048 }
00049 unset($submissionFile);
00050 }
00051 return $selectedFileIds;
00052 }
00053 }
00054
00055 ?>