• Main Page
  • Modules
  • Classes
  • Files
  • File List

controllers/grid/files/proof/SelectableProofFilesGridHandler.inc.php

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       // Pass in null stageId to be set in initialize from request var.
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       // Set the grid title.
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 ?>

Generated on Mon Sep 17 2012 13:58:56 for Open Monograph Press by  doxygen 1.7.1