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

controllers/grid/settings/library/form/EditLibraryFileForm.inc.php

00001 <?php
00002 
00015 import('controllers.grid.files.form.LibraryFileForm');
00016 
00017 class EditLibraryFileForm extends LibraryFileForm {
00019    var $libraryFile;
00020 
00022    var $pressId;
00023 
00030    function EditLibraryFileForm($pressId, $fileId) {
00031       parent::LibraryFileForm('controllers/grid/settings/library/form/editFileForm.tpl', $pressId);
00032       $libraryFileDao =& DAORegistry::getDAO('LibraryFileDAO');
00033       $this->libraryFile =& $libraryFileDao->getById($fileId);
00034 
00035       if (!$this->libraryFile || $this->libraryFile->getPressId() !== $this->pressId) {
00036          fatalError('Invalid library file!');
00037       }
00038    }
00039 
00043    function initData() {
00044       $this->_data = array(
00045          'libraryFileName' => $this->libraryFile->getName(null), // Localized
00046          'libraryFile' => $this->libraryFile // For read-only info
00047       );
00048    }
00049 
00053    function execute() {
00054       $this->libraryFile->setName($this->getData('libraryFileName'), null); // Localized
00055       $this->libraryFile->setType($this->getData('fileType'));
00056 
00057       $libraryFileDao =& DAORegistry::getDAO('LibraryFileDAO');
00058       $libraryFileDao->updateObject($this->libraryFile);
00059    }
00060 }
00061 
00062 ?>

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