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),
00046 'libraryFile' => $this->libraryFile
00047 );
00048 }
00049
00053 function execute() {
00054 $this->libraryFile->setName($this->getData('libraryFileName'), null);
00055 $this->libraryFile->setType($this->getData('fileType'));
00056
00057 $libraryFileDao =& DAORegistry::getDAO('LibraryFileDAO');
00058 $libraryFileDao->updateObject($this->libraryFile);
00059 }
00060 }
00061
00062 ?>