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

controllers/tab/settings/form/SettingsFileUploadForm.inc.php

00001 <?php
00002 
00015 import('lib.pkp.classes.form.Form');
00016 
00017 class SettingsFileUploadForm extends Form {
00018 
00020    var $_fileSettingName;
00021 
00026    function SettingsFileUploadForm($template = null) {
00027       if ($template == null) {
00028          $template = 'controllers/tab/settings/form/newFileUploadForm.tpl';
00029       }
00030 
00031       parent::Form($template);
00032       $this->addCheck(new FormValidator($this, 'temporaryFileId', 'required', 'manager.website.imageFileRequired'));
00033    }
00034 
00035 
00036    //
00037    // Getters and setters.
00038    //
00043    function getFileSettingName() {
00044       return $this->_fileSettingName;
00045    }
00046 
00051    function setFileSettingName($fileSettingName) {
00052       $this->_fileSettingName = $fileSettingName;
00053    }
00054 
00055 
00056    //
00057    // Implement template methods from Form.
00058    //
00062    function readInputData() {
00063       $this->readUserVars(array('temporaryFileId'));
00064    }
00065 
00069    function fetch(&$request, $params=null) {
00070       $templateMgr =& TemplateManager::getManager();
00071 
00072       if (!is_null($params)) {
00073          $templateMgr->assign($params);
00074       }
00075       $templateMgr->assign('fileSettingName', $this->getFileSettingName());
00076 
00077       return parent::fetch(&$request);
00078    }
00079 
00080 
00081    //
00082    // Public methods
00083    //
00089    function fetchTemporaryFile(&$request) {
00090       $user =& $request->getUser();
00091 
00092       $temporaryFileDao =& DAORegistry::getDAO('TemporaryFileDAO');
00093       $temporaryFile =& $temporaryFileDao->getTemporaryFile(
00094          $this->getData('temporaryFileId'),
00095          $user->getId()
00096       );
00097       return $temporaryFile;
00098    }
00099 
00104    function removeTemporaryFile(&$request) {
00105       $user =& $request->getUser();
00106 
00107       import('classes.file.TemporaryFileManager');
00108       $temporaryFileManager = new TemporaryFileManager();
00109       $temporaryFileManager->deleteFile($this->getData('temporaryFileId'), $user->getId());
00110    }
00111 
00116    function uploadFile(&$request) {
00117       $user =& $request->getUser();
00118 
00119       import('classes.file.TemporaryFileManager');
00120       $temporaryFileManager = new TemporaryFileManager();
00121       $temporaryFile = $temporaryFileManager->handleUpload('uploadedFile', $user->getId());
00122 
00123       if ($temporaryFile) return $temporaryFile->getId();
00124 
00125       return false;
00126    }
00127 }
00128 
00129 ?>

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