From 5661290d8583b28517e01c2f797ee56eea830152 Mon Sep 17 00:00:00 2001 From: Simon Rettberg Date: Fri, 22 Feb 2019 17:27:49 +0100 Subject: [dozmod] Add ServerSideCopy config option --- modules-available/dozmod/pages/runtimeconfig.inc.php | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) (limited to 'modules-available/dozmod/pages') 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); -- cgit v1.2.3-55-g7522