ePages 6.17.35 - DE_EPAGES/MediaGallery/UI/JSON.pm

Package DE_EPAGES::MediaGallery::UI::JSON

Responses to File/Directory modifications in MediaGallery.

Functions

JSONCopyImageFromImageDb
JSONCreateDirectory
JSONDeleteDirectory
JSONDeleteFile
JSONGetDirectoryList
JSONInitMediaGallery
JSONRenameDirectory
JSONRenameFile

JSONCopyImageFromImageDb

Responds to calls from JavaScript (\mediagallery\widget\Filestore.js) method for deleteFile. Copy image files from HeaderImages, BackgroundImages, ImageDB in the MediaGallery.

Syntax
$Handler->JSONCopyImageFromImageDb( $Servlet );
Input
$Servlet (object)
current servlet (contains directory name)
Return
$hResult (hash.ref)
current gallerysize

JSONCreateDirectory

Responds to calls from JavaScript (\mediagallery\widget\Filestore.js) method for createDirectory. Returns name of the created directory via JSON content output.

Syntax
$Handler->JSONCreateDirectory( $Servlet );
Input
$Servlet (object)
current servlet (contains directory name)
Return
$aResult (array.ref)
jstree compatible datastructure

JSONDeleteDirectory

Responds to calls from JavaScript (\mediagallery\widget\Filestore.js) method for deleteDirectory. Deletes a directory from the MediaGallery.

Syntax
$Handler->JSONDeleteDirectory( $Servlet );
Input
$Servlet (object)
current servlet (contains directory name)
Return
$hResult (hash.ref)
current gallerysize

JSONDeleteFile

Responds to calls from JavaScript (\mediagallery\widget\Filestore.js) method for deleteFile. Deletes files from the MediaGallery.

Syntax
$Handler->JSONDeleteFile( $Servlet );
Input
$Servlet (object)
current servlet (contains directory name)
Return
$hResult (hash.ref)
current gallerysize

JSONGetDirectoryList

Fetch data of subdirectories and files of a given directory and the gallerysize feature max/current data.

Syntax
$Handler->JSONGetDirectoryList( $Servlet );
Input
$Servlet (object)
current servlet (contains old/new file names)
Return
$aResult (array.ref)
jstree compatible datastructure

JSONInitMediaGallery

Returns the default values to build jstree for the filemanager dialog.

Syntax
$Handler->JSONInitMediaGallery( $Servlet );
Input
$Servlet (object)
current servlet - contains ShowHeaderImages, BackgroundImages,
ShowMediaGallery, ShowImageDB = 0|1 to hide or show this sections
Return
$aResult (array.ref)
jstree compatible datastructure

JSONRenameDirectory

Responds to calls from JavaScript (\mediagallery\widget\Filestore.js) method for renameDirectory. Returns the actual new directory name via JSON content output.

Syntax
$Handler->JSONRenameDirectory( $Servlet );
Input
$Servlet (object)
current servlet (contains old/new directory names)
Return
$hResult (hash.ref)
  • ResultingPath - Path in the MediaGallery (e.g. /TestDirectory/TestFile.png)
  • ResultingDirectory - New filename

JSONRenameFile

Responds to calls from JavaScript (\mediagallery\widget\Filestore.js) method for renameFile. Returns the actual new file name via JSON content output.

Syntax
$Handler->JSONRenameFile( $Servlet );
Input
$Servlet (object)
current servlet (contains old/new file names)
Return
$hResult (hash.ref)
  • ResultingPath - Path in the MediaGallery (e.g. /TestDirectory/TestFile.png)
  • ResultingFullPath - Webpath in Shared
    (e.g. /WebRoot/Store/Shops/DemoShop/MediaGallery/TestDirectory/TestFile.png)
  • ResultingFilename - New filename