Open Journal Systems  3.3.0
TemporaryFileManager Class Reference
Inheritance diagram for TemporaryFileManager:
PrivateFileManager FileManager

Public Member Functions

 __construct ()
 
 _performPeriodicCleanup ()
 
 deleteById ($fileId, $userId)
 
 downloadById ($fileId, $userId, $inline=false)
 
 getBasePath ()
 
 getFile ($fileId, $userId)
 
 handleUpload ($fileName, $userId)
 
 submissionToTemporaryFile ($submissionFile, $userId)
 
- Public Member Functions inherited from FileManager
 compressFile ($filePath)
 
 copyDir ($source, $dest)
 
 copyFile ($source, $dest)
 
 decompressFile ($filePath)
 
 deleteByPath ($filePath)
 
 downloadByPath ($filePath, $mediaType=null, $inline=false, $fileName=null)
 
 fileExists ($filePath, $type='file')
 
 getDocumentExtension ($type)
 
 getDocumentType ($type)
 
 getExtension ($fileName)
 
 getFirstUploadedPostName ()
 
 getImageExtension ($type)
 
 getNiceFileSize ($size)
 
 getUploadedFileName ($fileName)
 
 getUploadedFilePath ($fileName)
 
 getUploadedFileType ($fileName)
 
 getUploadErrorCode ($fileName)
 
 mkdir ($dirPath, $perms=null)
 
 mkdirtree ($dirPath, $perms=null)
 
 parseFileExtension ($fileName)
 
 readFileFromPath ($filePath, $output=false)
 
 rmdir ($dirPath)
 
 rmtree ($file)
 
 setMode ($path, $mask)
 
 truncateFileName ($fileName, $length=127)
 
 uploadedFileExists ($fileName)
 
 uploadError ($fileName)
 
 uploadFile ($fileName, $destFileName)
 
 writeFile ($dest, &$contents)
 

Additional Inherited Members

- Data Fields inherited from PrivateFileManager
 $filesDir
 

Detailed Description

Definition at line 19 of file TemporaryFileManager.inc.php.

Constructor & Destructor Documentation

◆ __construct()

TemporaryFileManager::__construct ( )

Constructor

Reimplemented from PrivateFileManager.

Definition at line 23 of file TemporaryFileManager.inc.php.

References _performPeriodicCleanup().

Member Function Documentation

◆ _performPeriodicCleanup()

TemporaryFileManager::_performPeriodicCleanup ( )

Perform periodic cleanup tasks. This is used to occasionally remove expired temporary files.

Definition at line 156 of file TemporaryFileManager.inc.php.

References deleteById(), and DAORegistry\getDAO().

Referenced by __construct().

◆ deleteById()

TemporaryFileManager::deleteById (   $fileId,
  $userId 
)

Delete a file by ID.

Parameters
$fileIdint

Definition at line 50 of file TemporaryFileManager.inc.php.

References getBasePath(), DAORegistry\getDAO(), and getFile().

Referenced by _performPeriodicCleanup().

◆ downloadById()

TemporaryFileManager::downloadById (   $fileId,
  $userId,
  $inline = false 
)

Download a file.

Parameters
$fileIdint the file id of the file to download
$inlineprint file as inline instead of attachment, optional
Returns
boolean

Definition at line 65 of file TemporaryFileManager.inc.php.

References getBasePath(), and getFile().

◆ getBasePath()

TemporaryFileManager::getBasePath ( )

Get the base path for temporary file storage.

Returns
string

Reimplemented from PrivateFileManager.

Definition at line 33 of file TemporaryFileManager.inc.php.

Referenced by deleteById(), downloadById(), and handleUpload().

◆ getFile()

TemporaryFileManager::getFile (   $fileId,
  $userId 
)

Retrieve file information by file ID.

Returns
TemporaryFile

Definition at line 41 of file TemporaryFileManager.inc.php.

References DAORegistry\getDAO().

Referenced by deleteById(), and downloadById().

◆ handleUpload()

TemporaryFileManager::handleUpload (   $fileName,
  $userId 
)

Upload the file and add it to the database.

Parameters
$fileNamestring index into the $_FILES array
$userIdint
Returns
object|boolean The new TemporaryFile or false on failure

Definition at line 81 of file TemporaryFileManager.inc.php.

References FileManager\fileExists(), getBasePath(), Core\getCurrentDate(), DAORegistry\getDAO(), FileManager\getUploadedFileName(), PKPString\mime_content_type(), FileManager\mkdirtree(), FileManager\parseFileExtension(), FileManager\truncateFileName(), and FileManager\uploadFile().

◆ submissionToTemporaryFile()

TemporaryFileManager::submissionToTemporaryFile (   $submissionFile,
  $userId 
)

Create a new temporary file from a submission file.

Parameters
$submissionFileobject
$userIdint
Returns
object The new TemporaryFile or false on failure

Definition at line 120 of file TemporaryFileManager.inc.php.

References FileManager\fileExists(), Core\getCurrentDate(), DAORegistry\getDAO(), FileManager\mkdirtree(), and FileManager\parseFileExtension().


The documentation for this class was generated from the following file: