diff options
Diffstat (limited to 'lib/plugins/config/settings/extra.class.php')
-rw-r--r-- | lib/plugins/config/settings/extra.class.php | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/lib/plugins/config/settings/extra.class.php b/lib/plugins/config/settings/extra.class.php index af97d85a8..42cbe64f8 100644 --- a/lib/plugins/config/settings/extra.class.php +++ b/lib/plugins/config/settings/extra.class.php @@ -98,3 +98,19 @@ if (!class_exists('setting_disableactions')) { } } } + +if (!class_exists('setting_compression')) { + class setting_compression extends setting_multichoice { + + var $_choices = array('0'); // 0 = no compression, always supported + + function initialize($default,$local,$protected) { + + // populate _choices with the compression methods supported by this php installation + if (function_exists('gzopen')) $this->_choices[] = 'gz'; + if (function_exists('bzopen')) $this->_choices[] = 'bzip'; + + parent::initialize($default,$local,$protected); + } + } +} |