diff options
Diffstat (limited to 'modules-available/dozmod/pages')
-rw-r--r-- | modules-available/dozmod/pages/runtimeconfig.inc.php | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/modules-available/dozmod/pages/runtimeconfig.inc.php b/modules-available/dozmod/pages/runtimeconfig.inc.php index 63ba4650..ab8500f2 100644 --- a/modules-available/dozmod/pages/runtimeconfig.inc.php +++ b/modules-available/dozmod/pages/runtimeconfig.inc.php @@ -31,14 +31,13 @@ class SubPage 'maxTransfers' => array('min' => 1, 'max' => 10), ], 'bool' => [ - 'allowLoginByDefault' => array('default' => true) + 'allowLoginByDefault' => array('default' => false) ], ]; foreach ($params as $type => $list) { foreach ($list as $field => $limits) { $default = isset($limits['default']) ? $limits['default'] : false; - $value = Request::post($field, $default); - settype($value, $type); + $value = Request::post($field, $default, $type); if (isset($limits['min']) && $value < $limits['min']) { $value = $limits['min']; } @@ -48,6 +47,11 @@ class SubPage $data[$field] = $value; } } + // ServerSide Copy + $data['serverSideCopy'] = Request::post('serverSideCopy', 'OFF', 'string'); + if (!in_array($data['serverSideCopy'], ['OFF', 'ON', 'AUTO', 'USER'])) { + $data['serverSideCopy'] = 'OFF'; + } /* ensure types */ settype($data['defaultLecturePermissions']['edit'], 'boolean'); @@ -99,6 +103,9 @@ class SubPage if ($runtimeConf['allowLoginByDefault']) { $runtimeConf['allowLoginByDefault'] = 'checked'; } + if (isset($runtimeConf['serverSideCopy'])) { + $runtimeConf[$runtimeConf['serverSideCopy'] . '_selected'] = 'selected'; + } } $runtimeConf['allowedSave'] = User::hasPermission("runtimeconfig.save"); Render::addTemplate('runtimeconfig', $runtimeConf); |