OXID eShop CE  6.1.5
OxidEsales\EshopCommunity\Core\UtilsFile Class Reference
+ Inheritance diagram for OxidEsales\EshopCommunity\Core\UtilsFile:
+ Collaboration diagram for OxidEsales\EshopCommunity\Core\UtilsFile:

Public Member Functions

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

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 = ['php', 'php3', 'php4', 'php5', 'phps', 'php6', 'jsp', 'cgi', 'cmf', 'exe', 'phtml', 'pht', 'phar']
 
 $_aAllowedFiles = ['gif', 'jpg', 'jpeg', 'png', 'pdf']
 
 $_iNewFilesCounter = 0
 

Detailed Description

File manipulation utility class

Constructor & Destructor Documentation

◆ __construct()

OxidEsales\EshopCommunity\Core\UtilsFile::__construct ( )

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

Returns
null

Member Function Documentation

◆ _copyFile()

OxidEsales\EshopCommunity\Core\UtilsFile::_copyFile (   $sSource,
  $sTarget 
)
protected

Copy file from source to target location

Parameters
string$sSourcefile location
string$sTargetfile location
Returns
bool

◆ _getImagePath()

OxidEsales\EshopCommunity\Core\UtilsFile::_getImagePath (   $sType)
protected

Returns image storage path

Parameters
string$sTypeimage type
Returns
string

◆ _getImageSize()

OxidEsales\EshopCommunity\Core\UtilsFile::_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$sImgTypeimage type (TH, TC, ICO etc), can be useful for modules
int$iImgNumnumber of image (e.g. numper of ZOOM1 is 1)
string$sImgConfconfig parameter name, which keeps size info
Returns
array | null

◆ _getUniqueFileName()

OxidEsales\EshopCommunity\Core\UtilsFile::_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$sFilePathfile storage path/folder (e.g. /htdocs/out/img/)
string$sFileNamename of file (e.g. picture1)
string$sFileExtfile extension (e.g. gif)
string$sSufixfile name sufix (e.g. _ico)
bool$blUniqueTRUE - generates unique file name, FALSE - just glues given parts of file name
Returns
string

◆ _moveImage()

OxidEsales\EshopCommunity\Core\UtilsFile::_moveImage (   $sSource,
  $sTarget 
)
protected

Moves image from source to target location

Parameters
string$sSourceimage location
string$sTargetimage copy location
Returns
bool

◆ _prepareImageName()

OxidEsales\EshopCommunity\Core\UtilsFile::_prepareImageName (   $sValue,
  $sType,
  $blDemo,
  $sImagePath,
  $blUnique = true 
)
protected

Prepares image file name

Parameters
object$sValueuploadable file name
string$sTypeimage type
object$blDemoif true = whecks if file type is defined in \OxidEsales\Eshop\Core\UtilsFile::_aAllowedFiles
string$sImagePathfinal image file location
bool$blUniqueif TRUE - generates unique file name
Returns
string

◆ _setNewFilesCounter()

OxidEsales\EshopCommunity\Core\UtilsFile::_setNewFilesCounter (   $iNewFilesCounter)
protected

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

Parameters
integer$iNewFilesCounterNew files count.

◆ checkFile()

OxidEsales\EshopCommunity\Core\UtilsFile::checkFile (   $sFile)

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

Parameters
string$sFileName of file to check
Returns
bool

◆ copyDir()

OxidEsales\EshopCommunity\Core\UtilsFile::copyDir (   $sSourceDir,
  $sTargetDir 
)

Copies directory tree for creating a new shop.

Parameters
string$sSourceDirSource directory
string$sTargetDirTarget directory

◆ deleteDir()

OxidEsales\EshopCommunity\Core\UtilsFile::deleteDir (   $sSourceDir)

Deletes directory tree.

Parameters
string$sSourceDirPath to directory
Returns
null

◆ getImageDirByType()

OxidEsales\EshopCommunity\Core\UtilsFile::getImageDirByType (   $sType,
  $blGenerated = false 
)

Returns image storage path

Parameters
string$sTypeimage type
bool$blGeneratedgenerated image dir.
Returns
string

◆ getNewFilesCounter()

OxidEsales\EshopCommunity\Core\UtilsFile::getNewFilesCounter ( )

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

Returns
integer

◆ normalizeDir()

OxidEsales\EshopCommunity\Core\UtilsFile::normalizeDir (   $sDir)

Normalizes dir by adding missing trailing slash

Parameters
string$sDirDirectory
Returns
string

◆ processFile()

OxidEsales\EshopCommunity\Core\UtilsFile::processFile (   $sFileName,
  $sUploadPath 
)

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

Parameters
string$sFileNameform file item name
string$sUploadPathRELATIVE (to config sShopDir parameter) path for uploaded file to be copied
Exceptions
oxExceptionif file is not valid
Returns
string

◆ processFiles()

OxidEsales\EshopCommunity\Core\UtilsFile::processFiles (   $oObject = null,
  $aFiles = [],
  $blUseMasterImage = false,
  $blUnique = true 
)

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

Parameters
object$oObjectobject, that parameters are modified according to passed files
array$aFilesname of files to process
bool$blUseMasterImageuse master image as source for processing
bool$blUniqueTRUE - forces new file creation with unique name
Returns
object

◆ readRemoteFileAsString()

OxidEsales\EshopCommunity\Core\UtilsFile::readRemoteFileAsString (   $sPath)

Reads remote stored file. Returns contents of file.

Parameters
string$sPathRemote file path & name
Returns
string

◆ translateError()

OxidEsales\EshopCommunity\Core\UtilsFile::translateError (   $iError)

Translate php file upload errors to user readable format.

Parameters
integer$iErrorphp file upload error number
Returns
string

◆ urlValidate()

OxidEsales\EshopCommunity\Core\UtilsFile::urlValidate (   $sLink)

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

Parameters
string$sLinkgiven link
Returns
boolean

Member Data Documentation

◆ $_aAllowedFiles

OxidEsales\EshopCommunity\Core\UtilsFile::$_aAllowedFiles = ['gif', 'jpg', 'jpeg', 'png', 'pdf']
protected

◆ $_aBadFiles

OxidEsales\EshopCommunity\Core\UtilsFile::$_aBadFiles = ['php', 'php3', 'php4', 'php5', 'phps', 'php6', 'jsp', 'cgi', 'cmf', 'exe', 'phtml', 'pht', 'phar']
protected

◆ $_aTypeToPath

OxidEsales\EshopCommunity\Core\UtilsFile::$_aTypeToPath
protected

◆ $_iMaxPicImgCount

OxidEsales\EshopCommunity\Core\UtilsFile::$_iMaxPicImgCount = 12
protected

◆ $_iMaxZoomImgCount

OxidEsales\EshopCommunity\Core\UtilsFile::$_iMaxZoomImgCount = 12
protected

◆ $_iNewFilesCounter

OxidEsales\EshopCommunity\Core\UtilsFile::$_iNewFilesCounter = 0
protected

◆ PROMO_PICTURE_DIR

const OxidEsales\EshopCommunity\Core\UtilsFile::PROMO_PICTURE_DIR = 'promo'

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