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

controllers/grid/settings/library/LibraryFileAdminGridHandler.inc.php

00001 <?php
00002 
00015 import('controllers.grid.files.LibraryFileGridHandler');
00016 import('controllers.grid.settings.library.LibraryFileAdminGridDataProvider');
00017 
00018 
00019 class LibraryFileAdminGridHandler extends LibraryFileGridHandler {
00023    function LibraryFileAdminGridHandler() {
00024 
00025       parent::LibraryFileGridHandler(new LibraryFileAdminGridDataProvider(true));
00026       $this->addRoleAssignment(
00027          array(ROLE_ID_PRESS_MANAGER),
00028          array(
00029             'addFile', 'uploadFile', 'saveFile', // Adding new library files
00030             'editFile', 'updateFile', // Editing existing library files
00031             'deleteFile'
00032          )
00033       );
00034    }
00035 
00036    //
00037    // Overridden template methods
00038    //
00039 
00040    /*
00041     * Configure the grid
00042     * @param $request PKPRequest
00043     */
00044    function initialize(&$request) {
00045       // determine if this grid is read only.
00046       $this->setCanEdit((boolean) $request->getUserVar('canEdit'));
00047 
00048       // Set instructions
00049       $this->setInstructions('manager.setup.libraryDescription');
00050       parent::initialize($request);
00051    }
00052 
00058    function &_getNewFileForm($context) {
00059       import('controllers.grid.settings.library.form.NewLibraryFileForm');
00060       $fileForm = new NewLibraryFileForm($context->getId());
00061       return $fileForm;
00062    }
00063 
00070    function &_getEditFileForm($context, $fileId) {
00071       import('controllers.grid.settings.library.form.EditLibraryFileForm');
00072       $fileForm = new EditLibraryFileForm($context->getId(), $fileId);
00073       return $fileForm;
00074    }
00075 }
00076 
00077 ?>

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