Public Member Functions | Static Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes | Static Private Attributes

oxUtilsFile Class Reference

Inheritance diagram for oxUtilsFile:
Collaboration diagram for oxUtilsFile:

List of all members.

Public Member Functions

 __construct ()
 getNewFilesCounter ()
 normalizeDir ($sDir)
 copyDir ($sSourceDir, $sTargetDir)
 deleteDir ($sSourceDir)
 readRemoteFileAsString ($sPath)
 processFiles ($oObject=null, $aFiles=array(), $blUseMasterImage=false, $blUnique=true)
 checkFile ($sFile)
 urlValidate ($sLink)
 processFile ($sFileName, $sUploadPath)
 getImageDirByType ($sType, $blGenerated=false)
 translateError ($iError)

Static Public Member Functions

static getInstance ()

Public Attributes

const PROMO_PICTURE_DIR = 'promo'

Protected Member Functions

 _setNewFilesCounter ($iNewFilesCounter)
 _prepareImageName ($sValue, $sType, $blDemo, $sImagePath, $blUnique=true)
 _getImagePath ($sType)
 _getImageSize ($sImgType, $iImgNum, $sImgConf)
 _copyFile ($sSource, $sTarget)
 _moveImage ($sSource, $sTarget)
 _getUniqueFileName ($sFilePath, $sFileName, $sFileExt, $sSufix="", $blUnique=true)

Protected Attributes

 $_iMaxPicImgCount = 12
 $_iMaxZoomImgCount = 12
 $_aTypeToPath
 $_aBadFiles = array( 'php', 'php3', 'php4', 'php5', 'phps', 'php6', 'jsp', 'cgi', 'cmf', 'exe' )
 $_aAllowedFiles = array( 'gif', 'jpg', 'jpeg', 'png', 'pdf' )
 $_iNewFilesCounter = 0

Static Private Attributes

static $_instance = null

Detailed Description

File manipulation utility class

Definition at line 6 of file oxutilsfile.php.


Constructor & Destructor Documentation

oxUtilsFile.__construct (  ) 

Class constructor, initailizes pictures count info (_iMaxPicImgCount/_iMaxZoomImgCount)

Returns:
null

Reimplemented from oxSuperCfg.

Definition at line 129 of file oxutilsfile.php.


Member Function Documentation

oxUtilsFile._copyFile ( sSource,
sTarget 
) [protected]

Copy file from source to target location

Parameters:
string $sSource file location
string $sTarget file location
Returns:
bool

Definition at line 367 of file oxutilsfile.php.

oxUtilsFile._getImagePath ( sType  )  [protected]

Returns image storage path

Parameters:
string $sType image type
Returns:
string

Definition at line 320 of file oxutilsfile.php.

oxUtilsFile._getImageSize ( sImgType,
iImgNum,
sImgConf 
) [protected]

Returns array of sizes which are used to resize images. If size is not defined - NULL will be returned

Parameters:
string $sImgType image type (TH, TC, ICO etc), can be useful for modules
int $iImgNum number of image (e.g. numper of ZOOM1 is 1)
string $sImgConf config parameter name, which keeps size info
Returns:
array | null

Definition at line 337 of file oxutilsfile.php.

oxUtilsFile._getUniqueFileName ( sFilePath,
sFileName,
sFileExt,
sSufix = "",
blUnique = true 
) [protected]

Checks if file with same name does not exist, if exists - addes number prefix to file name Returns unique file name.

Parameters:
string $sFilePath file storage path/folder (e.g. /htdocs/out/img/)
string $sFileName name of file (e.g. picture1)
string $sFileExt file extension (e.g. gif)
string $sSufix file name sufix (e.g. _ico)
bool $blUnique TRUE - generates unique file name, FALSE - just glues given parts of file name
Returns:
string

Definition at line 623 of file oxutilsfile.php.

oxUtilsFile._moveImage ( sSource,
sTarget 
) [protected]

Moves image from source to target location

Parameters:
string $sSource image location
string $sTarget image copy location
Returns:
bool

Definition at line 392 of file oxutilsfile.php.

oxUtilsFile._prepareImageName ( sValue,
sType,
blDemo,
sImagePath,
blUnique = true 
) [protected]

Prepares image file name

Parameters:
object $sValue uploadable file name
string $sType image type
object $blDemo if true = whecks if file type is defined in oxutilsfile._aAllowedFiles
string $sImagePath final image file location
bool $blUnique if TRUE - generates unique file name
Returns:
string

Definition at line 280 of file oxutilsfile.php.

oxUtilsFile._setNewFilesCounter ( iNewFilesCounter  )  [protected]

Setter for param _iNewFilesCounter which counts how many new files added.

Parameters:
integer $iNewFilesCounter New files count.
Returns:
void

Definition at line 157 of file oxutilsfile.php.

oxUtilsFile.checkFile ( sFile  ) 

Checks if passed file exists and may be opened for reading. Returns true on success.

Parameters:
string $sFile Name of file to check
Returns:
bool

Definition at line 502 of file oxutilsfile.php.

oxUtilsFile.copyDir ( sSourceDir,
sTargetDir 
)

Copies directory tree for creating a new shop.

Parameters:
string $sSourceDir Source directory
string $sTargetDir Target directory
Returns:
null

Definition at line 186 of file oxutilsfile.php.

oxUtilsFile.deleteDir ( sSourceDir  ) 

Deletes directory tree.

Parameters:
string $sSourceDir Path to directory
Returns:
null

Definition at line 222 of file oxutilsfile.php.

oxUtilsFile.getImageDirByType ( sType,
blGenerated = false 
)

Returns image storage path

Parameters:
string $sType image type
bool $blGenerated generated image dir.
Returns:
string

Definition at line 651 of file oxutilsfile.php.

static oxUtilsFile.getInstance (  )  [static]

Returns object instance

Deprecated:
since v5.0 (2012-08-10); Use oxRegistry.get("oxUtilsFile") instead.
Returns:
oxUtilsFile

Definition at line 119 of file oxutilsfile.php.

oxUtilsFile.getNewFilesCounter (  ) 

Getter for param _iNewFilesCounter which counts how many new files added.

Returns:
integer

Definition at line 145 of file oxutilsfile.php.

oxUtilsFile.normalizeDir ( sDir  ) 

Normalizes dir by adding missing trailing slash

Parameters:
string $sDir Directory
Returns:
string

Definition at line 169 of file oxutilsfile.php.

oxUtilsFile.processFile ( sFileName,
sUploadPath 
)

Process uploaded files. Returns unique file name, on fail false

Parameters:
string $sFileName form file item name
string $sUploadPath RELATIVE (to config sShopDir parameter) path for uploaded file to be copied
Exceptions:
oxException if file is not valid
Returns:
string

Definition at line 569 of file oxutilsfile.php.

oxUtilsFile.processFiles ( oObject = null,
aFiles = array(),
blUseMasterImage = false,
blUnique = true 
)

Uploaded file processor (filters, etc), sets configuration parameters to passed object and returns it.

Parameters:
object $oObject object, that parameters are modified according to passed files
array $aFiles name of files to process
bool $blUseMasterImage use master image as source for processing
bool $blUnique TRUE - forces new file creation with unique name
Returns:
object

Definition at line 422 of file oxutilsfile.php.

oxUtilsFile.readRemoteFileAsString ( sPath  ) 

Reads remote stored file. Returns contents of file.

Parameters:
string $sPath Remote file path & name
Returns:
string

Definition at line 253 of file oxutilsfile.php.

oxUtilsFile.translateError ( iError  ) 

Translate php file upload errors to user readable format.

Parameters:
integer $iError php file upload error number
Returns:
string

Definition at line 670 of file oxutilsfile.php.

oxUtilsFile.urlValidate ( sLink  ) 

Checks if given URL is accessible (HTTP-Code: 200)

Parameters:
string $sLink given link
Returns:
boolean

Definition at line 532 of file oxutilsfile.php.


Member Data Documentation

oxUtilsFile.$_aAllowedFiles = array( 'gif', 'jpg', 'jpeg', 'png', 'pdf' ) [protected]

Definition at line 103 of file oxutilsfile.php.

oxUtilsFile.$_aBadFiles = array( 'php', 'php3', 'php4', 'php5', 'phps', 'php6', 'jsp', 'cgi', 'cmf', 'exe' ) [protected]

Definition at line 96 of file oxutilsfile.php.

oxUtilsFile.$_aTypeToPath [protected]

Definition at line 41 of file oxutilsfile.php.

oxUtilsFile.$_iMaxPicImgCount = 12 [protected]

Definition at line 27 of file oxutilsfile.php.

oxUtilsFile.$_iMaxZoomImgCount = 12 [protected]

Definition at line 34 of file oxutilsfile.php.

oxUtilsFile.$_iNewFilesCounter = 0 [protected]

Definition at line 110 of file oxutilsfile.php.

oxUtilsFile.$_instance = null [static, private]

Definition at line 20 of file oxutilsfile.php.

Definition at line 13 of file oxutilsfile.php.


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