Scriptlog Docs

Scriptlog Documentation

Code reference for the Scriptlog codebase

User Tools

Site Tools


scriptlog:lib:controller:downloadadmincontroller

DownloadAdminController

Layer: Controller · Source: lib/controller/DownloadAdminController.php:25 (lines 25–356)


class DownloadAdminController extends BaseApp

Handle admin download management

Docblock Metadata

Tag Value
@category Controller Class
@author M.Noermoehammad
@license MIT
@version 1.0
@since Since Release 1.0

Inheritance

Relation Type Meaning
extends ''BaseApp'' parent class/interface

Constants (0)

None.

Properties (2)

Visibility Type Name Default Line
private (untyped) $downloadService 27
private (untyped) $view 28

Methods (22)

Visibility Method Summary Line
public __construct() (undocumented) 30
public listItems() List all downloads - displays download management page 38
public viewStatistics() View download statistics 114
public viewDownloadHistory() View download history 124
public getDownloadHistoryForMedia() Get download history for AJAX 135
public expireDownload() Expire a single download 146
public regenerateDownload() Regenerate a single download 157
public deleteDownload() Delete a single download 168
public bulkExpireDownloads() Bulk expire downloads 178
public bulkRegenerateDownloads() Bulk regenerate downloads 194
public bulkDeleteDownloads() Bulk delete downloads 210
public createDownloadLink() Create a new download link for a media file 228
public bulkCreateDownloadLinks() Bulk create download links for media IDs 239
private getIdentifiersFromPost() Get identifiers from POST data 256
public getRecentDownloads() Get recent downloads 273
public getFileTypeDistribution() Get file type distribution 283
public getDownloadHistory() Get download history 294
public viewDownloadHistoryPage() Render download history page 307
protected setView() Set view for rendering 324
protected insert() Insert - not implemented for downloads 332
protected update() Update - not implemented for downloads 342
protected remove() Remove - not implemented for downloads 352

__construct()

public function __construct(DownloadService $downloadService)

lines 30–33 (4)

Parameter Type Default Description
$downloadService ''DownloadService'' required none

listItems()

public function listItems()

lines 38–109 (72)

List all downloads - displays download management page

Takes no parameters.

Returns: (none declared)

viewStatistics()

public function viewStatistics()

lines 114–117 (4)

View download statistics

Takes no parameters.

Returns: (none declared)

viewDownloadHistory()

public function viewDownloadHistory($mediaId)

lines 124–127 (4)

View download history

Parameter Type Default Description
$mediaId (untyped) required none

Returns: (none declared)

getDownloadHistoryForMedia()

public function getDownloadHistoryForMedia($mediaId)

lines 135–138 (4)

Get download history for AJAX

Parameter Type Default Description
$mediaId (untyped) required none

Returns: (none declared) — array

expireDownload()

public function expireDownload($identifier)

lines 146–149 (4)

Expire a single download

Parameter Type Default Description
$identifier (untyped) required none

Returns: (none declared) — bool

regenerateDownload()

public function regenerateDownload($identifier)

lines 157–160 (4)

Regenerate a single download

Parameter Type Default Description
$identifier (untyped) required none

Returns: (none declared) — string|false

deleteDownload()

public function deleteDownload($identifier)

lines 168–171 (4)

Delete a single download

Parameter Type Default Description
$identifier (untyped) required none

Returns: (none declared) — bool

bulkExpireDownloads()

public function bulkExpireDownloads()

lines 178–187 (10)

Bulk expire downloads

Takes no parameters.

Returns: (none declared) — bool

bulkRegenerateDownloads()

public function bulkRegenerateDownloads()

lines 194–203 (10)

Bulk regenerate downloads

Takes no parameters.

Returns: (none declared) — bool

bulkDeleteDownloads()

public function bulkDeleteDownloads()

lines 210–219 (10)

Bulk delete downloads

Takes no parameters.

Returns: (none declared) — bool

createDownloadLink()

public function createDownloadLink($mediaId, $ipAddress = '')

lines 228–231 (4)

Create a new download link for a media file

Parameter Type Default Description
$mediaId (untyped) required none
$ipAddress (untyped) '''''' none

Returns: (none declared) — string|false New identifier or false

bulkCreateDownloadLinks()

public function bulkCreateDownloadLinks($mediaIds)

lines 239–249 (11)

Bulk create download links for media IDs

Parameter Type Default Description
$mediaIds (untyped) required none

Returns: (none declared) — bool

getIdentifiersFromPost()

private function getIdentifiersFromPost()

lines 256–265 (10)

Get identifiers from POST data

Takes no parameters.

Returns: (none declared) — array

getRecentDownloads()

public function getRecentDownloads($limit = 10)

lines 273–276 (4)

Get recent downloads

Parameter Type Default Description
$limit (untyped) 10 none

Returns: (none declared) — array

getFileTypeDistribution()

public function getFileTypeDistribution()

lines 283–286 (4)

Get file type distribution

Takes no parameters.

Returns: (none declared) — array

getDownloadHistory()

public function getDownloadHistory($limit = 50)

lines 294–297 (4)

Get download history

Parameter Type Default Description
$limit (untyped) 50 none

Returns: (none declared) — array

viewDownloadHistoryPage()

public function viewDownloadHistoryPage($mediaId, $mediaFilename, $history)

lines 307–317 (11)

Render download history page

Parameter Type Default Description
$mediaId (untyped) required none
$mediaFilename (untyped) required none
$history (untyped) required none

Returns: (none declared) — void

setView()

protected function setView($viewName)

lines 324–327 (4)

Set view for rendering

Parameter Type Default Description
$viewName (untyped) required none

Returns: (none declared)

insert()

protected function insert()

lines 332–335 (4)

Insert - not implemented for downloads

Takes no parameters.

Returns: (none declared)

update()

protected function update($id)

lines 342–345 (4)

Update - not implemented for downloads

Parameter Type Default Description
$id (untyped) required none

Returns: (none declared)

remove()

protected function remove($id)

lines 352–355 (4)

Remove - not implemented for downloads

Parameter Type Default Description
$id (untyped) required none

Returns: (none declared)

Imports

Alias Fully-qualified name
BaseApp ''Scriptlog\Core\BaseApp''
View ''Scriptlog\Core\View''
DownloadService ''Scriptlog\Service\DownloadService''

This page is generated from source by 'tools/gendoc'. Edits will be overwritten.

scriptlog/lib/controller/downloadadmincontroller.txt · Last modified: by admin