Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes

oxFile Class Reference

Inheritance diagram for oxFile:
Collaboration diagram for oxFile:

List of all members.

Public Member Functions

 __construct ()
 processFile ($sFileIndex)
 getStoreLocation ()
 isUploaded ()
 delete ($sOXID=null)
 download ()
 hasValidDownloads ()
 getMaxDownloadsCount ()
 getMaxUnregisteredDownloadsCount ()
 getLinkExpirationTime ()
 getDownloadExpirationTime ()
 getSize ()

Public Attributes

const NO_USER = 2

Protected Member Functions

 _checkArticleFile ($aFileInfo)
 _getBaseDownloadDirPath ()
 _getFileLocation ()
 _getHashedFileDir ($sFileHash)
 _getFileHash ($sFileName)
 _uploadFile ($sSource, $sTarget)
 _deleteFile ()
 _getFilenameForUrl ()

Protected Attributes

 $_sCoreTable = 'oxfiles'
 $_sClassName = 'oxfile'
 $_sRelativeFilePath = null
 $_blIsPaid = null
 $_sDownloadLink = null
 $_blHasValidDownloads = null
 $_sManualUploadDir = "uploads"

Detailed Description

Article files manager.

Definition at line 7 of file oxfile.php.


Constructor & Destructor Documentation

oxFile.__construct (  ) 

Initialises the instance

Returns:
null

Reimplemented from oxBase.

Definition at line 69 of file oxfile.php.


Member Function Documentation

oxFile._checkArticleFile ( aFileInfo  )  [protected]

Checks if given file is valid upload file

Parameters:
array $aFileInfo File info array
Returns:
void

Definition at line 105 of file oxfile.php.

oxFile._deleteFile (  )  [protected]

Checks if file is not used for other objects. If not used, unlinks the file.

Returns:
null

Definition at line 281 of file oxfile.php.

oxFile._getBaseDownloadDirPath (  )  [protected]

Return full path of root dir where download files are stored

Returns:
string

Definition at line 124 of file oxfile.php.

oxFile._getFileHash ( sFileName  )  [protected]

Calculates file hash. Currently MD5 is used.

Parameters:
string $sFileName File name values
Returns:
string

Definition at line 212 of file oxfile.php.

oxFile._getFileLocation (  )  [protected]

Returns relative file path from oxconfig 'sDownloadsDir' variable.

Returns:
string

Definition at line 163 of file oxfile.php.

oxFile._getFilenameForUrl (  )  [protected]

returns oxfile__oxfilename for URL usage converts spec symbols to xx combination

Returns:
string

Definition at line 302 of file oxfile.php.

oxFile._getHashedFileDir ( sFileHash  )  [protected]

Returns relative sub dir of oxconfig 'sDownloadsDir' of required file from supplied $sFileHash parameter. Creates dir in case it does not exist.

Parameters:
string $sFileHash File hash value
Returns:
string

Definition at line 193 of file oxfile.php.

oxFile._uploadFile ( sSource,
sTarget 
) [protected]

Moves file from source to target and changes file mode. Returns true on success.

Parameters:
string $sSource Source filename
string $sTarget Target filename
Returns:
bool

Definition at line 226 of file oxfile.php.

oxFile.delete ( sOXID = null  ) 

Deletes oxFile record from DB, removes orphan files.

Parameters:
string $sOXID default null
Returns:
bool

Reimplemented from oxBase.

Definition at line 262 of file oxfile.php.

oxFile.download (  ) 

Supplies the downloadable file for client and exits

Returns:
null

Definition at line 312 of file oxfile.php.

oxFile.getDownloadExpirationTime (  ) 

Returns download link expiration time in hours, after the first download

Returns:
int

Definition at line 418 of file oxfile.php.

oxFile.getLinkExpirationTime (  ) 

Returns ordered file link expiration time in hours

Returns:
int

Definition at line 403 of file oxfile.php.

oxFile.getMaxDownloadsCount (  ) 

Returns max download count of file

Returns:
int

Definition at line 373 of file oxfile.php.

oxFile.getMaxUnregisteredDownloadsCount (  ) 

Returns max download count of file, if user is not registered

Returns:
int

Definition at line 388 of file oxfile.php.

oxFile.getSize (  ) 

Returns file size in bytes

Returns:
int

Definition at line 433 of file oxfile.php.

oxFile.getStoreLocation (  ) 

Returns full filesystem path where files are stored. Make sure that object oxfiles__oxstorehash or oxfiles__oxfilename attribute is set before calling this method

Returns:
string

Definition at line 151 of file oxfile.php.

oxFile.hasValidDownloads (  ) 

Checks if this file hase valid ordered downloads

Returns:
bool

Definition at line 341 of file oxfile.php.

oxFile.isUploaded (  ) 

Checks whehter the file has been uploaded over admin area. Returns true in case file is uploaded (and hashed) over admin area. Returns false in case file is placed manually (ftp) to "out/downloads/uploads" dir. It's similar so don't get confused here.

Returns:
bool

Definition at line 246 of file oxfile.php.

oxFile.processFile ( sFileIndex  ) 

Sets oxefile__oxstorehash with file hash and moves file to desired location

Parameters:
int $sFileIndex File index
Returns:
void

Definition at line 82 of file oxfile.php.


Member Data Documentation

oxFile.$_blHasValidDownloads = null [protected]

Definition at line 55 of file oxfile.php.

oxFile.$_blIsPaid = null [protected]

Definition at line 40 of file oxfile.php.

oxFile.$_sClassName = 'oxfile' [protected]

Reimplemented from oxBase.

Definition at line 26 of file oxfile.php.

oxFile.$_sCoreTable = 'oxfiles' [protected]

Reimplemented from oxBase.

Definition at line 19 of file oxfile.php.

oxFile.$_sDownloadLink = null [protected]

Definition at line 48 of file oxfile.php.

oxFile.$_sManualUploadDir = "uploads" [protected]

Definition at line 62 of file oxfile.php.

oxFile.$_sRelativeFilePath = null [protected]

Definition at line 33 of file oxfile.php.

const oxFile.NO_USER = 2

No active user exception code.

Definition at line 12 of file oxfile.php.


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