%PDF-1.7 GIF89;
| Server IP : 104.20.45.2 / Your IP : 172.16.20.3 Web Server : Apache/2.4.25 (Debian) System : Linux f64a392e70de 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64 User : application ( 1000) PHP Version : 5.6.40 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /app/classes/file/ |
Upload File : |
<?php
/**
* @file classes/file/TemporaryFileManager.inc.php
*
* Copyright (c) 2013-2019 Simon Fraser University
* Copyright (c) 2003-2019 John Willinsky
* Distributed under the GNU GPL v2. For full terms see the file docs/COPYING.
*
* @class TemporaryFileManager
* @ingroup file
* @see TemporaryFileDAO
*
* @brief Class defining operations for temporary file management.
*/
import('lib.pkp.classes.file.PKPTemporaryFileManager');
class TemporaryFileManager extends PKPTemporaryFileManager {
/**
* Constructor.
* Create a manager for handling temporary file uploads.
*/
function TemporaryFileManager() {
parent::PKPTemporaryFileManager();
}
/**
* Create a new temporary file from an article file.
* @param $articleFile object
* @param $userId int
* @return object The new TemporaryFile or false on failure
*/
function articleToTemporaryFile($articleFile, $userId) {
// Get the file extension, then rename the file.
$fileExtension = $this->parseFileExtension($articleFile->getFileName());
if (!$this->fileExists($this->getBasePath(), 'dir')) {
// Try to create destination directory
$this->mkdirtree($this->getBasePath());
}
$newFileName = basename(tempnam($this->getBasePath(), $fileExtension));
if (!$newFileName) return false;
if (copy($articleFile->getFilePath(), $this->getBasePath() . $newFileName)) {
$temporaryFileDao =& DAORegistry::getDAO('TemporaryFileDAO');
$temporaryFile = $temporaryFileDao->newDataObject();
$temporaryFile->setUserId($userId);
$temporaryFile->setFileName($newFileName);
$temporaryFile->setFileType($articleFile->getFileType());
$temporaryFile->setFileSize($articleFile->getFileSize());
$temporaryFile->setOriginalFileName($articleFile->getOriginalFileName());
$temporaryFile->setDateUploaded(Core::getCurrentDate());
$temporaryFileDao->insertTemporaryFile($temporaryFile);
return $temporaryFile;
} else {
return false;
}
}
}
?>