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
00038
00043 function getFileSettingName() {
00044 return $this->_fileSettingName;
00045 }
00046
00051 function setFileSettingName($fileSettingName) {
00052 $this->_fileSettingName = $fileSettingName;
00053 }
00054
00055
00056
00057
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
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 ?>