diff --git a/controller/settingscontroller.php b/controller/settingscontroller.php index 382c77c..c8b62b1 100644 --- a/controller/settingscontroller.php +++ b/controller/settingscontroller.php @@ -60,21 +60,25 @@ class SettingsController extends Controller { $this->config->deleteAppValue($this->appName, 'registered_user_group'); return new DataResponse(array( 'data' => array( - 'message' => (string) $this->l10n->t('Your settings have been updated.'), + 'message' => (string) $this->l10n->t('Saved'), ), + 'status' => 'success' + )); } else if ( in_array($registered_user_group, $group_id_list) ) { $this->config->setAppValue($this->appName, 'registered_user_group', $registered_user_group); return new DataResponse(array( 'data' => array( - 'message' => (string) $this->l10n->t('Your settings have been updated.'), + 'message' => (string) $this->l10n->t('Saved'), ), + 'status' => 'success' )); } else { return new DataResponse(array( 'data' => array( 'message' => (string) $this->l10n->t('No such group'), ), + 'status' => 'error' ), Http::STATUS_NOT_FOUND); } } diff --git a/js/settings.js b/js/settings.js index de7cfb8..1dc2ac0 100644 --- a/js/settings.js +++ b/js/settings.js @@ -1,14 +1,23 @@ $(document).ready(function() { - function saveSettings() { - var post = $('#registration').serialize(); - $.post(OC.generateUrl('/apps/registration/settings'), post); - } + function saveSettings() { + OC.msg.startSaving('#registration_settings_msg'); + $.ajax({ + url: OC.generateUrl('/apps/registration/settings'), + type: 'POST', + data: $('#registration_settings_form').serialize(), + success: function(data){ + OC.msg.finishedSaving('#registration_settings_msg', data); + }, + error: function(data){ + OC.msg.finishedError('#registration_settings_msg', data.responseJSON.message); + } + }); + } - $('#registered_user_group').change(saveSettings); - $('#allowed_domains').change(saveSettings); - $('#registration').keypress(function(event) { - if (event.keyCode === 13) { - event.preventDefault(); - } - }); + $('#registration_settings_form').change(saveSettings); + $('#registration').keypress(function(event) { + if (event.keyCode === 13) { + event.preventDefault(); + } + }); }); diff --git a/templates/admin.php b/templates/admin.php index 09fc84e..8695603 100644 --- a/templates/admin.php +++ b/templates/admin.php @@ -1,8 +1,8 @@ -
-

t('Registration')); ?>

+ +

t('Registration')); ?>

>

- t('Enter a semicolon-separated list of allowed domains. Example: owncloud.com;github.com'));?> - + t('Enter a semicolon-separated list of allowed domains. Example: owncloud.com;github.com'));?>