|
|
|
|
@ -38,37 +38,6 @@ $params = array('ldap_host', 'ldap_port', 'ldap_backup_host',
|
|
|
|
|
OCP\Util::addscript('user_ldap', 'settings');
|
|
|
|
|
OCP\Util::addstyle('user_ldap', 'settings');
|
|
|
|
|
|
|
|
|
|
if($_POST) {
|
|
|
|
|
$clearCache = false;
|
|
|
|
|
foreach($params as $param) {
|
|
|
|
|
if(isset($_POST[$param])) {
|
|
|
|
|
$clearCache = true;
|
|
|
|
|
if('ldap_agent_password' == $param) {
|
|
|
|
|
OCP\Config::setAppValue('user_ldap', $param, base64_encode($_POST[$param]));
|
|
|
|
|
} elseif('home_folder_naming_rule' == $param) {
|
|
|
|
|
$value = empty($_POST[$param]) ? 'opt:username' : 'attr:'.$_POST[$param];
|
|
|
|
|
OCP\Config::setAppValue('user_ldap', $param, $value);
|
|
|
|
|
} else {
|
|
|
|
|
OCP\Config::setAppValue('user_ldap', $param, $_POST[$param]);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
elseif('ldap_tls' == $param) {
|
|
|
|
|
// unchecked checkboxes are not included in the post paramters
|
|
|
|
|
OCP\Config::setAppValue('user_ldap', $param, 0);
|
|
|
|
|
}
|
|
|
|
|
elseif('ldap_nocase' == $param) {
|
|
|
|
|
OCP\Config::setAppValue('user_ldap', $param, 0);
|
|
|
|
|
}
|
|
|
|
|
elseif('ldap_turn_off_cert_check' == $param) {
|
|
|
|
|
OCP\Config::setAppValue('user_ldap', $param, 0);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
if($clearCache) {
|
|
|
|
|
$ldap = new \OCA\user_ldap\lib\Connection();
|
|
|
|
|
$ldap->clearCache();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// fill template
|
|
|
|
|
$tmpl = new OCP\Template('user_ldap', 'settings');
|
|
|
|
|
foreach($params as $param) {
|
|
|
|
|
|