phpDocumentor

FileManagerController extends AdminHttpViewController

Class FileManagerController

Tags
category

System

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

Methods

_fileIsBlacklisted()

protected _fileIsBlacklisted(mixed $filename) : mixed
Parameters
$filename : mixed
Return values
mixed

_generateThumbnail()

Generates thumbnails for images

protected _generateThumbnail( $img,  $width,  $height) : Imagick
Parameters
$img :
$width :
$height :
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.

_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.

_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.

_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
throws
Exception

If the validation fails.

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
throws
Exception

if the path or file is not found

Return values
ExistingFile

containing absolute file path to the given template file

isValidRequestMethod()

protected isValidRequestMethod(string $method) : bool
Parameters
$method : string
Return values
bool

prepareJsonInput()

protected prepareJsonInput(string $json) : array<string|int, mixed>
Parameters
$json : string
Return values
array<string|int, mixed>

Search results