====== 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 | [[scriptlog:lib:core:baseapp|''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'' | [[scriptlog:lib:service: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:lib:core:baseapp|''Scriptlog\Core\BaseApp'']] |
| ''View'' | [[scriptlog:lib:core:view|''Scriptlog\Core\View'']] |
| ''DownloadService'' | [[scriptlog:lib:service:downloadservice|''Scriptlog\Service\DownloadService'']] |
----
//This page is generated from source by 'tools/gendoc'. Edits will be overwritten.//