2012-04-23 20:57:06 +04:00
|
|
|
$(document).ready(function() {
|
|
|
|
$('#ldapSettings').tabs();
|
2012-07-26 20:10:53 +04:00
|
|
|
$('#ldap_action_test_connection').button();
|
|
|
|
$('#ldap_action_test_connection').click(function(event){
|
|
|
|
event.preventDefault();
|
|
|
|
$.post(
|
|
|
|
OC.filePath('user_ldap','ajax','testConfiguration.php'),
|
|
|
|
$('#ldap').serialize(),
|
|
|
|
function (result) {
|
|
|
|
if (result.status == 'success') {
|
|
|
|
OC.dialogs.alert(
|
|
|
|
result.message,
|
|
|
|
'Connection test succeeded'
|
|
|
|
);
|
|
|
|
} else {
|
|
|
|
OC.dialogs.alert(
|
|
|
|
result.message,
|
|
|
|
'Connection test failed'
|
|
|
|
);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
);
|
|
|
|
});
|
2013-01-18 04:23:15 +04:00
|
|
|
|
2013-01-20 21:02:44 +04:00
|
|
|
$('#ldap_submit').click(function(event) {
|
|
|
|
event.preventDefault();
|
|
|
|
$.post(
|
|
|
|
OC.filePath('user_ldap','ajax','setConfiguration.php'),
|
|
|
|
$('#ldap').serialize(),
|
|
|
|
function (result) {
|
|
|
|
if (result.status == 'success') {
|
|
|
|
$('#notification').text(t('user_ldap', 'LDAP Configuration Saved'));
|
|
|
|
$('#notification').fadeIn();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
);
|
|
|
|
});
|
|
|
|
|
2013-01-18 04:23:15 +04:00
|
|
|
$('#ldap_serverconfig_chooser').change(function(event) {
|
|
|
|
value = $('#ldap_serverconfig_chooser option:selected:first').attr('value');
|
|
|
|
if(value == 'NEW') {
|
|
|
|
$.post(
|
|
|
|
OC.filePath('user_ldap','ajax','getNewServerConfigPrefix.php'),
|
|
|
|
function (result) {
|
|
|
|
if(result.status == 'success') {
|
|
|
|
OC.dialogs.confirm(
|
|
|
|
'Take over settings from recent server configuration?',
|
|
|
|
'Keep settings?',
|
|
|
|
function(keep) {
|
|
|
|
if(!keep) {
|
2013-01-18 16:45:39 +04:00
|
|
|
$('#ldap').find('input[type=text], input[type=number], input[type=password], textarea, select').each(function() {
|
|
|
|
$(this).val($(this).attr('data-default'));
|
|
|
|
});
|
|
|
|
$('#ldap').find('input[type=checkbox]').each(function() {
|
|
|
|
if($(this).attr('data-default') == 1) {
|
|
|
|
$(this).attr('checked', 'checked');
|
|
|
|
} else {
|
|
|
|
$(this).removeAttr('checked');
|
|
|
|
}
|
|
|
|
});
|
2013-01-18 04:23:15 +04:00
|
|
|
}
|
|
|
|
}
|
|
|
|
);
|
|
|
|
$('#ldap_serverconfig_chooser option:selected:first').removeAttr('selected');
|
|
|
|
var html = '<option value="'+result.configPrefix+'" selected>'+$('#ldap_serverconfig_chooser option').length+'. Server</option>';
|
|
|
|
$('#ldap_serverconfig_chooser option:last').before(html);
|
|
|
|
} else {
|
|
|
|
OC.dialogs.alert(
|
|
|
|
result.message,
|
|
|
|
'Cannot add server configuration'
|
|
|
|
);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
);
|
|
|
|
} else {
|
|
|
|
alert(value);
|
|
|
|
}
|
|
|
|
});
|
2012-04-23 20:57:06 +04:00
|
|
|
});
|