====== 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.//