Open Journal Systems  3.3.0
IssueFileManager Class Reference
Inheritance diagram for IssueFileManager:
FileManager

Public Member Functions

 __construct ($issueId)
 
 contentTypeToAbbrev ($contentType)
 
 contentTypeToPath ($contentType)
 
 deleteById ($fileId)
 
 deleteIssueTree ()
 
 downloadById ($fileId, $inline=false)
 
 fromTemporaryFile ($temporaryFile, $contentType=ISSUE_FILE_PUBLIC)
 
 getFilesDir ()
 
 getIssueId ()
 
 setFilesDir ($filesDir)
 
 setIssueId ($issueId)
 
- Public Member Functions inherited from FileManager
 __construct ()
 
 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)
 

Data Fields

 $_filesDir = null
 
 $_issueId = null
 

Detailed Description

Class defining operations for issue file management.

Issue directory structure: [issue id]/public

Definition at line 22 of file IssueFileManager.inc.php.

Constructor & Destructor Documentation

◆ __construct()

IssueFileManager::__construct (   $issueId)

Constructor. Create a manager for handling issue files.

Parameters
$issueIdint

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

References DAORegistry\getDAO(), Config\getVar(), setFilesDir(), and setIssueId().

Member Function Documentation

◆ contentTypeToAbbrev()

IssueFileManager::contentTypeToAbbrev (   $contentType)

Return abbreviation based on issue content type (used for naming files).

Parameters
$contentTypeint
Returns
string

Definition at line 145 of file IssueFileManager.inc.php.

Referenced by fromTemporaryFile().

◆ contentTypeToPath()

IssueFileManager::contentTypeToPath (   $contentType)

Return directory path based on issue content type (used for naming files).

Parameters
$contentTypeint
Returns
string

Definition at line 134 of file IssueFileManager.inc.php.

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

◆ deleteById()

IssueFileManager::deleteById (   $fileId)

Delete an issue file by ID.

Parameters
$fileIdint
Returns
boolean if successful

Definition at line 89 of file IssueFileManager.inc.php.

References contentTypeToPath(), DAORegistry\getDAO(), and getFilesDir().

◆ deleteIssueTree()

IssueFileManager::deleteIssueTree ( )

Delete the entire tree of files belonging to an issue.

Definition at line 104 of file IssueFileManager.inc.php.

References getFilesDir().

◆ downloadById()

IssueFileManager::downloadById (   $fileId,
  $inline = false 
)

Download a file.

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

Definition at line 114 of file IssueFileManager.inc.php.

References contentTypeToPath(), DAORegistry\getDAO(), and getFilesDir().

◆ fromTemporaryFile()

IssueFileManager::fromTemporaryFile (   $temporaryFile,
  $contentType = ISSUE_FILE_PUBLIC 
)

Create an issue galley based on a temporary file.

Parameters
$temporaryFileTemporaryFile
$contentTypeint Issue file content type
Returns
IssueFile|false the resulting issue file

Definition at line 157 of file IssueFileManager.inc.php.

References HookRegistry\call(), contentTypeToAbbrev(), contentTypeToPath(), FileManager\copyFile(), Core\getCurrentDate(), DAORegistry\getDAO(), getFilesDir(), getIssueId(), and FileManager\parseFileExtension().

◆ getFilesDir()

IssueFileManager::getFilesDir ( )

Get the issue files directory.

Returns
string

Definition at line 56 of file IssueFileManager.inc.php.

References $_filesDir.

Referenced by deleteById(), deleteIssueTree(), downloadById(), and fromTemporaryFile().

◆ getIssueId()

IssueFileManager::getIssueId ( )

Get the issue ID.

Returns
int

Definition at line 72 of file IssueFileManager.inc.php.

References $_issueId.

Referenced by fromTemporaryFile().

◆ setFilesDir()

IssueFileManager::setFilesDir (   $filesDir)

Set the issue files directory.

Parameters
$filesDirstring

Definition at line 64 of file IssueFileManager.inc.php.

Referenced by __construct().

◆ setIssueId()

IssueFileManager::setIssueId (   $issueId)

Set the issue ID.

Parameters
$issueIdint

Definition at line 80 of file IssueFileManager.inc.php.

Referenced by __construct().

Field Documentation

◆ $_filesDir

string IssueFileManager::$_filesDir = null

the path to location of the files

Definition at line 28 of file IssueFileManager.inc.php.

Referenced by getFilesDir().

◆ $_issueId

int IssueFileManager::$_issueId = null

the associated issue ID

Definition at line 34 of file IssueFileManager.inc.php.

Referenced by getIssueId().


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