if (!empty($config['path'])) {
$data['path'] = $config['path'];
}
- if (!empty($config['autocreate'])) {
- $data['autocreate'] = $config['autocreate'];
+ if (isset($config['autocreate'])) {
+ $data['autocreate'] = (bool)$config['autocreate'];
}
- if (!empty($config['prescan'])) {
- $data['prescan'] = $config['prescan'];
+ if (isset($config['singledirectory'])) {
+ $data['singledirectory'] = (bool)$config['singledirectory'];
+ }
+ if (isset($config['prescan'])) {
+ $data['prescan'] = (bool)$config['prescan'];
}
$editform->set_data($data);
}
}
$data['servers'] = join("\n", $servers);
}
- if (!empty($config['compression'])) {
- $data['compression'] = 1;
+ if (isset($config['compression'])) {
+ $data['compression'] = (bool)$config['compression'];
}
if (!empty($config['serialiser'])) {
$data['serialiser'] = $config['serialiser'];
if (!empty($config['hash'])) {
$data['hash'] = $config['hash'];
}
- if (!empty($config['bufferwrites'])) {
- $data['bufferwrites'] = 1;
+ if (isset($config['bufferwrites'])) {
+ $data['bufferwrites'] = (bool)$config['bufferwrites'];
}
$editform->set_data($data);
}
$return['usesafe'] = true;
if (!empty($data->usesafevalue)) {
$return['usesafe'] = (int)$data->usesafevalue;
+ $return['usesafevalue'] = $return['usesafe'];
}
}
return $return;
if (!empty($config['database'])) {
$data['database'] = $config['database'];
}
- if (!empty($config['extendedmode'])) {
- $data['extendedmode'] = 1;
+ if (isset($config['extendedmode'])) {
+ $data['extendedmode'] = (bool)$config['extendedmode'];
}
if (!empty($config['username'])) {
$data['username'] = $config['username'];
if (!empty($config['replicaset'])) {
$data['replicaset'] = $config['replicaset'];
}
- if (!empty($config['usesafe'])) {
- $data['usesafe'] = 1;
- if ($data['usesafe'] !== true) {
- $data['usesafevalue'] = (int)$data['usesafe'];
- }
+ if (isset($config['usesafevalue'])) {
+ $data['usesafe'] = true;
+ $data['usesafevalue'] = (int)$data['usesafe'];
+ } else if (isset($config['usesafe'])) {
+ $data['usesafe'] = (bool)$config['usesafe'];
}
$editform->set_data($data);
}