This is an old revision of the document!
Table of Contents
DownloadSettings
Layer: Utility · Source: lib/utility/download-settings.php:16 (lines 16–302)
class DownloadSettings
Manages download configuration settings
Docblock Metadata
^ Tag ^ Value ^ | ''@category'' | Utility Class | | ''@author'' | M.Noermoehammad | | ''@license'' | MIT | | ''@version'' | 1.0 | | ''@since'' | Since Release 1.0 |
Inheritance
No parent, interface or trait. This is a root type.
Constants (8)
^ Visibility ^ Name ^ Value ^ Line ^ | ''-'' | ''DEFAULT_MIME_TYPES'' | ''[ 'application/pdf', 'application/msword', 'application/vnd.openxmlformats-officedocument…'' | 18 | | ''-'' | ''DEFAULT_EXPIRY_HOURS'' | ''8;'' | 46 | | ''-'' | ''KEY_ALLOWED_MIME_TYPES'' | '''download_allowed_mime_types';'' | 48 | | ''-'' | ''KEY_EXPIRY_HOURS'' | '''download_expiry_hours';'' | 49 | | ''-'' | ''KEY_HOTLINK_PROTECTION'' | '''download_hotlink_protection';'' | 50 | | ''-'' | ''KEY_ALLOWED_DOMAINS'' | '''download_allowed_domains';'' | 51 | | ''-'' | ''KEY_SUPPORT_URL'' | '''download_support_url';'' | 52 | | ''-'' | ''KEY_SUPPORT_LABEL'' | '''download_support_label';'' | 53 |
Properties (0)
None declared.
Methods (16)
^ Visibility ^ Method ^ Summary ^ Line ^ | public static | ''getAllowedMimeTypes()'' | Get allowed MIME types from settings | 60 | | public static | ''setAllowedMimeTypes()'' | Set allowed MIME types | 78 | | public static | ''getDownloadExpiry()'' | Get download expiry hours | 88 | | public static | ''setDownloadExpiry()'' | Set download expiry hours | 100 | | public static | ''isHotlinkProtectionEnabled()'' | Check if hotlink protection is enabled | 110 | | public static | ''setHotlinkProtection()'' | Set hotlink protection | 122 | | public static | ''getAllowedDomains()'' | Get allowed domains for hotlink protection | 132 | | public static | ''setAllowedDomains()'' | Set allowed domains | 150 | | public static | ''getSupportUrl()'' | Get support URL | 160 | | public static | ''setSupportUrl()'' | Set support URL | 171 | | public static | ''getSupportLabel()'' | Get support label | 181 | | public static | ''setSupportLabel()'' | Set support label | 192 | | public static | ''getAllSettings()'' | Get all settings as array | 202 | | public static | ''saveSettings()'' | Save all settings at once | 220 | | private static | ''getSetting()'' | Get a single setting from database | 257 | | private static | ''saveSetting()'' | Save a single setting to database | 281 |
getAllowedMimeTypes()
public static function getAllowedMimeTypes()
lines 60–70 (11)
Get allowed MIME types from settings
Takes no parameters.
Returns: (none declared) — array
setAllowedMimeTypes()
public static function setAllowedMimeTypes($types)
lines 78–81 (4)
Set allowed MIME types
^ Parameter ^ Type ^ Default ^ Description ^ | ''$types'' | ''(untyped)'' | //required// | //none// |
Returns: (none declared) — bool
getDownloadExpiry()
public static function getDownloadExpiry()
lines 88–92 (5)
Get download expiry hours
Takes no parameters.
Returns: (none declared) — int
setDownloadExpiry()
public static function setDownloadExpiry($hours)
lines 100–103 (4)
Set download expiry hours
^ Parameter ^ Type ^ Default ^ Description ^ | ''$hours'' | ''(untyped)'' | //required// | //none// |
Returns: (none declared) — bool
isHotlinkProtectionEnabled()
public static function isHotlinkProtectionEnabled()
lines 110–114 (5)
Check if hotlink protection is enabled
Takes no parameters.
Returns: (none declared) — bool
setHotlinkProtection()
public static function setHotlinkProtection($enabled)
lines 122–125 (4)
Set hotlink protection
^ Parameter ^ Type ^ Default ^ Description ^ | ''$enabled'' | ''(untyped)'' | //required// | //none// |
Returns: (none declared) — bool
getAllowedDomains()
public static function getAllowedDomains()
lines 132–142 (11)
Get allowed domains for hotlink protection
Takes no parameters.
Returns: (none declared) — array
setAllowedDomains()
public static function setAllowedDomains($domains)
lines 150–153 (4)
Set allowed domains
^ Parameter ^ Type ^ Default ^ Description ^ | ''$domains'' | ''(untyped)'' | //required// | //none// |
Returns: (none declared) — bool
getSupportUrl()
public static function getSupportUrl()
lines 160–163 (4)
Get support URL
Takes no parameters.
Returns: (none declared) — string
setSupportUrl()
public static function setSupportUrl($url)
lines 171–174 (4)
Set support URL
^ Parameter ^ Type ^ Default ^ Description ^ | ''$url'' | ''(untyped)'' | //required// | //none// |
Returns: (none declared) — bool
getSupportLabel()
public static function getSupportLabel()
lines 181–184 (4)
Get support label
Takes no parameters.
Returns: (none declared) — string
setSupportLabel()
public static function setSupportLabel($label)
lines 192–195 (4)
Set support label
^ Parameter ^ Type ^ Default ^ Description ^ | ''$label'' | ''(untyped)'' | //required// | //none// |
Returns: (none declared) — bool
getAllSettings()
public static function getAllSettings()
lines 202–212 (11)
Get all settings as array
Takes no parameters.
Returns: (none declared) — array
saveSettings()
public static function saveSettings($settings)
lines 220–249 (30)
Save all settings at once
^ Parameter ^ Type ^ Default ^ Description ^ | ''$settings'' | ''(untyped)'' | //required// | //none// |
Returns: (none declared) — bool
getSetting()
private static function getSetting($key)
lines 257–272 (16)
Get a single setting from database
^ Parameter ^ Type ^ Default ^ Description ^ | ''$key'' | ''(untyped)'' | //required// | //none// |
Returns: (none declared) — string|null
saveSetting()
private static function saveSetting($key, $value)
lines 281–301 (21)
Save a single setting to database
^ Parameter ^ Type ^ Default ^ Description ^ | ''$key'' | ''(untyped)'' | //required// | //none// | | ''$value'' | ''(untyped)'' | //required// | //none// |
Returns: (none declared) — bool
This page is generated from source by 'tools/gendoc'. Edits will be overwritten.
