/** * Upload a new file. */ function fileUpload($args) { FilesHandler::parseDirArg($args, $currentDir, $parentDir); $currentPath = FilesHandler::getRealFilesDir($currentDir); import('lib.pkp.classes.file.FileManager'); $fileMgr = new FileManager(); if ($fileMgr->uploadedFileExists('file')) { $destPath = $currentPath . '/' . FilesHandler::cleanFileName($fileMgr->getUploadedFileName('file')); @$fileMgr->uploadFile('file', $destPath); } Request::redirect(null, null, 'files', explode('/', $currentDir)); }
/** * Upload a new file. * @param $args array * @param $request PKPRequest */ function fileUpload($args, $request) { $this->validate(); $this->_parseDirArg($args, $currentDir, $parentDir); $currentPath = $this->_getRealFilesDir($request, $currentDir); import('lib.pkp.classes.file.FileManager'); $fileManager = new FileManager(); if ($fileManager->uploadedFileExists('file')) { $destPath = $currentPath . '/' . $this->_cleanFileName($fileManager->getUploadedFileName('file')); @$fileManager->uploadFile('file', $destPath); } $request->redirect(null, null, 'files', explode('/', $currentDir)); }
/** * Upload a new file. * @param $args array * @param $request PKPRequest */ function fileUpload($args, &$request) { $this->validate(); $this->_parseDirArg($args, $currentDir, $parentDir); $currentPath = $this->_getRealFilesDir($request, $currentDir); import('lib.pkp.classes.file.FileManager'); $fileManager = new FileManager(); if ($success = $fileManager->uploadedFileExists('file')) { $destPath = $currentPath . '/' . $this->_cleanFileName($fileManager->getUploadedFileName('file')); $success = $fileManager->uploadFile('file', $destPath); } if (!$success) { $templateMgr =& TemplateManager::getManager($request); $this->setupTemplate($request, true); $templateMgr->assign('pageTitle', 'manager.filesBrowser'); $templateMgr->assign('message', 'common.uploadFailed'); $templateMgr->assign('backLink', $request->url(null, null, null, 'files', explode('/', $currentDir))); $templateMgr->assign('backLinkLabel', 'manager.filesBrowser'); return $templateMgr->display('common/message.tpl'); } $request->redirect(null, null, null, 'files', explode('/', $currentDir)); }
/** * Upload a custom email template file * @param $args array * @param $request PKPRequest */ function uploadEmails($args, $request) { $this->validate(); import('lib.pkp.classes.file.FileManager'); $fileManager = new FileManager(); $journal = $request->getJournal(); $journalId = $journal->getId(); $uploadName = 'email_file'; $fileName = $fileManager->getUploadedFileName($uploadName); if (!$fileName) { $request->redirect(null, null, 'emails'); } $filesDir = Config::getVar('files', 'files_dir'); $filePath = $filesDir . '/journals/' . $journalId . '/' . $fileName; if (!$fileManager->uploadError($uploadName)) { if ($fileManager->uploadedFileExists($uploadName)) { $uploadedFilePath = $fileManager->getUploadedFilePath($uploadName); if ($this->_saveEmailTemplates($uploadedFilePath, $journal)) { if ($fileManager->deleteFile($uploadedFilePath)) { $this->_showMessage($request); $request->redirect(null, null, 'emails'); } } } } $this->_showMessage($request, false); $request->redirect(null, null, 'emails'); }