FileManagerController
extends AdminHttpViewController
in package
Class FileManagerController
Tags
Table of Contents
- $allowCreateFolder : bool
- $allowDelete : bool
- $allowDirectLink : bool
- $allowUpload : bool
- $assets : AssetCollectionInterface
- $baseDirectory : string
- $content : string
- $contentView : ContentViewInterface
- $defaultContent : string
- $deleteBlackList : array<string|int, mixed>
- $disallowedExtensions : array<string|int, mixed>
- $file : string
- $httpContextReader : HttpContextReaderInterface
- $httpResponseProcessor : HttpResponseProcessorInterface
- $infoMessages : array<string|int, mixed>
- $listingFilePrefixBlacklist : array<string|int, mixed>
- $listingFileSuffixBlacklist : array<string|int, mixed>
- $maxUploadSize : int
- $postDataArray : array<string|int, mixed>
- $queryParametersArray : array<string|int, mixed>
- $serverDataArray : array<string|int, mixed>
- $subDirectory : string
- __construct() : mixed
- actionDefault() : AdminLayoutHttpControllerResponse
- actionDelete() : mixed
- actionDownload() : mixed
- actionList() : mixed
- actionMkdir() : mixed
- actionThumb() : mixed
- actionUpload() : mixed
- proceed() : mixed
- Initializes the controller
- validateCurrentAdminStatus() : mixed
- Makes sure that the admin status is currently given in session
- _asBytes() : mixed
- _callActionMethod() : HttpControllerResponseInterface
- Invokes an action method by the given action name.
- _fileIsBlacklisted() : mixed
- _generateThumbnail() : Imagick
- Generates thumbnails for images
- _getInfoMessage() : mixed
- _getPostData() : string|null
- Returns the expected $_POST value by the given key name.
- _getPostDataCollection() : KeyValueCollection
- Creates and returns a key value collection which represent the global $_POST array.
- _getQueryParameter() : mixed|null
- Returns the expected $_GET value by the given key name.
- _getQueryParametersCollection() : KeyValueCollection
- Creates and returns a key value collection which represent the global $_GET array.
- _getServerData() : string|null
- Returns the expected $_SERVER value by the given key name.
- _init() : mixed
- _initDeleteBlackList() : mixed
- _initDisallowedExtensions() : mixed
- _initInfoMessages() : mixed
- _initListingFilePrefixBlacklist() : mixed
- _initListingFileSuffixBlacklist() : mixed
- _isOnDeleteBlacklist() : mixed
- _isRecursivelyDeletable() : mixed
- _removeRecursively() : mixed
- _render() : string
- Renders and returns a template file.
- _validatePageToken() : mixed
- Check if the $_POST['pageToken'] or $_GET['pageToken'] variable is provided and if it's valid.
- getTemplateFile() : ExistingFile
- Searches the GXModules directory and admin/html directory for a template file, wich can be useed inside the AdminLayoutHttpControllerResponse object for the template parameter.
- isValidJson() : bool
- isValidRequestMethod() : bool
- prepareJsonInput() : array<string|int, mixed>
Properties
$allowCreateFolder
protected
bool
$allowCreateFolder
= rue
$allowDelete
protected
bool
$allowDelete
= rue
$allowDirectLink
protected
bool
$allowDirectLink
= rue
$allowUpload
protected
bool
$allowUpload
= rue
$assets
protected
AssetCollectionInterface
$assets
$baseDirectory
protected
string
$baseDirectory
$content
protected
string
$content
$contentView
protected
ContentViewInterface
$contentView
$defaultContent
protected
string
$defaultContent
= 'product_images'
$deleteBlackList
protected
array<string|int, mixed>
$deleteBlackList
$disallowedExtensions
protected
array<string|int, mixed>
$disallowedExtensions
$file
protected
string
$file
= ''
$httpContextReader
protected
HttpContextReaderInterface
$httpContextReader
$httpResponseProcessor
protected
HttpResponseProcessorInterface
$httpResponseProcessor
$infoMessages
protected
array<string|int, mixed>
$infoMessages
= []
$listingFilePrefixBlacklist
protected
array<string|int, mixed>
$listingFilePrefixBlacklist
$listingFileSuffixBlacklist
protected
array<string|int, mixed>
$listingFileSuffixBlacklist
$maxUploadSize
protected
int
$maxUploadSize
= 0
$postDataArray
protected
array<string|int, mixed>
$postDataArray
$queryParametersArray
protected
array<string|int, mixed>
$queryParametersArray
$serverDataArray
protected
array<string|int, mixed>
$serverDataArray
$subDirectory
protected
string
$subDirectory
Methods
__construct()
public
__construct(HttpContextReaderInterface $httpContextReader, HttpResponseProcessorInterface $httpResponseProcessor, ContentViewInterface $defaultContentView) : mixed
Parameters
- $httpContextReader : HttpContextReaderInterface
- $httpResponseProcessor : HttpResponseProcessorInterface
- $defaultContentView : ContentViewInterface
Return values
mixed —actionDefault()
public
actionDefault() : AdminLayoutHttpControllerResponse
Tags
Return values
AdminLayoutHttpControllerResponse —actionDelete()
public
actionDelete() : mixed
Return values
mixed —actionDownload()
public
actionDownload() : mixed
Return values
mixed —actionList()
public
actionList() : mixed
Return values
mixed —actionMkdir()
public
actionMkdir() : mixed
Return values
mixed —actionThumb()
public
actionThumb() : mixed
Return values
mixed —actionUpload()
public
actionUpload() : mixed
Return values
mixed —proceed()
Initializes the controller
public
proceed(HttpContextInterface $httpContext) : mixed
Parameters
- $httpContext : HttpContextInterface
Return values
mixed —validateCurrentAdminStatus()
Makes sure that the admin status is currently given in session
public
validateCurrentAdminStatus() : mixed
Tags
Return values
mixed —_asBytes()
protected
_asBytes(mixed $ini_v) : mixed
Parameters
- $ini_v : mixed
Return values
mixed —_callActionMethod()
Invokes an action method by the given action name.
protected
_callActionMethod(string $actionName) : HttpControllerResponseInterface
Parameters
- $actionName : string
-
Name of action method to call, without 'action'-Suffix.
Tags
Return values
HttpControllerResponseInterface —Response message.
_fileIsBlacklisted()
protected
_fileIsBlacklisted(mixed $filename) : mixed
Parameters
- $filename : mixed
Return values
mixed —_generateThumbnail()
Generates thumbnails for images
protected
_generateThumbnail( $img, $width, $height) : Imagick
Parameters
Return values
Imagick —_getInfoMessage()
protected
_getInfoMessage(mixed $file) : mixed
Parameters
- $file : mixed
Return values
mixed —_getPostData()
Returns the expected $_POST value by the given key name.
protected
_getPostData(string $keyName) : string|null
This method is the object oriented layer for $_POST[$keyName].
Parameters
- $keyName : string
-
Expected key of post parameter.
Return values
string|null —Either the expected value or null, of not found.
_getPostDataCollection()
Creates and returns a key value collection which represent the global $_POST array.
protected
_getPostDataCollection() : KeyValueCollection
Return values
KeyValueCollection —_getQueryParameter()
Returns the expected $_GET value by the given key name.
protected
_getQueryParameter(string $keyName) : mixed|null
This method is the object oriented layer for $_GET[$keyName].
Parameters
- $keyName : string
-
Expected key of query parameter.
Return values
mixed|null —Either the expected value or null, of not found.
_getQueryParametersCollection()
Creates and returns a key value collection which represent the global $_GET array.
protected
_getQueryParametersCollection() : KeyValueCollection
Return values
KeyValueCollection —_getServerData()
Returns the expected $_SERVER value by the given key name.
protected
_getServerData(string $keyName) : string|null
This method is the object oriented layer for $_SERVER[$keyName].
Parameters
- $keyName : string
-
Expected key of server parameter.
Return values
string|null —Either the expected value or null, of not found.
_init()
protected
_init() : mixed
Return values
mixed —_initDeleteBlackList()
protected
_initDeleteBlackList() : mixed
Return values
mixed —_initDisallowedExtensions()
protected
_initDisallowedExtensions() : mixed
Return values
mixed —_initInfoMessages()
protected
_initInfoMessages() : mixed
Return values
mixed —_initListingFilePrefixBlacklist()
protected
_initListingFilePrefixBlacklist() : mixed
Return values
mixed —_initListingFileSuffixBlacklist()
protected
_initListingFileSuffixBlacklist() : mixed
Return values
mixed —_isOnDeleteBlacklist()
protected
_isOnDeleteBlacklist(mixed $file) : mixed
Parameters
- $file : mixed
Return values
mixed —_isRecursivelyDeletable()
protected
_isRecursivelyDeletable(mixed $topDir) : mixed
Parameters
- $topDir : mixed
Return values
mixed —_removeRecursively()
protected
_removeRecursively(mixed $dir) : mixed
Parameters
- $dir : mixed
Return values
mixed —_render()
Renders and returns a template file.
protected
_render(string $templateFile, array<string|int, mixed> $contentArray) : string
Parameters
- $templateFile : string
-
Template file to render.
- $contentArray : array<string|int, mixed>
-
Content array which represent the variables of the template.
Return values
string —Rendered template.
_validatePageToken()
Check if the $_POST['pageToken'] or $_GET['pageToken'] variable is provided and if it's valid.
protected
_validatePageToken([string $customExceptionMessage = null ]) : mixed
Example: public function proceed(HttpContextInterface $httpContext) { parent::proceed($httpContext); // proceed http context from parent class if($_SERVER['REQUEST_METHOD'] === 'POST') { $this->_validatePageToken(); // CSRF Protection } }
Parameters
- $customExceptionMessage : string = null
-
(optional) You can specify a custom exception message.
Tags
Return values
mixed —getTemplateFile()
Searches the GXModules directory and admin/html directory for a template file, wich can be useed inside the AdminLayoutHttpControllerResponse object for the template parameter.
protected
getTemplateFile(string $templateFile) : ExistingFile
Parameters
- $templateFile : string
-
The relative path and filename to search for
Tags
Return values
ExistingFile —containing absolute file path to the given template file
isValidJson()
protected
isValidJson(string $string) : bool
Parameters
- $string : string
Return values
bool —isValidRequestMethod()
protected
isValidRequestMethod(string $method) : bool
Parameters
- $method : string
Return values
bool —prepareJsonInput()
protected
prepareJsonInput(string $json) : array<string|int, mixed>
Parameters
- $json : string