]> source.dussan.org Git - nextcloud-server.git/commitdiff
improved error messages
authorBjörn Schießle <schiessle@owncloud.com>
Wed, 22 May 2013 16:01:18 +0000 (18:01 +0200)
committerBjörn Schießle <schiessle@owncloud.com>
Wed, 22 May 2013 16:01:18 +0000 (18:01 +0200)
apps/files_encryption/ajax/adminrecovery.php
apps/files_encryption/js/settings-admin.js

index a32225d036661d6a4b79e1406c9acd89efd9609c..306f0088be3e3ce92224d307fbc5e225fe4f2ea4 100644 (file)
@@ -22,6 +22,7 @@ $recoveryKeyId = OC_Appconfig::getValue('files_encryption', 'recoveryKeyId');
 if (isset($_POST['adminEnableRecovery']) && $_POST['adminEnableRecovery'] == 1){
 
        $return = \OCA\Encryption\Helper::adminEnableRecovery($recoveryKeyId, $_POST['recoveryPassword']);
+       $action = "enable";
 
 // Disable recoveryAdmin
 } elseif (
@@ -29,7 +30,12 @@ if (isset($_POST['adminEnableRecovery']) && $_POST['adminEnableRecovery'] == 1){
        && 0 == $_POST['adminEnableRecovery']
 ) {
        $return = \OCA\Encryption\Helper::adminDisableRecovery($_POST['recoveryPassword']);
+       $action = "disable";
 }
 
 // Return success or failure
-( $return ) ? \OCP\JSON::success() : \OCP\JSON::error();
\ No newline at end of file
+if ($return) {
+       \OCP\JSON::success(array("data" => array( "message" => 'Recovery key successfully ' . $action.'d')));
+} else {
+       \OCP\JSON::error(array("data" => array( "message" => 'Could not '.$action.' recovery key. Please check your recovery key password!')));
+}
index dbae42b011c46db3081369e96362cee28b00640e..c58d75341df032e751fd32878f404235565ab1d7 100644 (file)
@@ -44,19 +44,19 @@ $(document).ready(function(){
 
        $( 'input:radio[name="adminEnableRecovery"]' ).change( 
                function() {
-                       
                        var recoveryStatus = $( this ).val();
                        var oldStatus = (1+parseInt(recoveryStatus)) % 2;
                        var recoveryPassword = $( '#recoveryPassword' ).val();
                        $.post(
                                OC.filePath( 'files_encryption', 'ajax', 'adminrecovery.php' )
                                , { adminEnableRecovery: recoveryStatus, recoveryPassword: recoveryPassword }
-                               ,  function( data ) {
-                                       if (data.status == "error") {
-                                               alert("Couldn't switch recovery key mode, please check your recovery key password!");
+                               ,  function( result ) {
+                                       if (result.status === "error") {
+                                               OC.Notification.show(t('admin', result.data.message));
                                                $('input:radio[name="adminEnableRecovery"][value="'+oldStatus.toString()+'"]').attr("checked", "true");
                                        } else {
-                                               if (recoveryStatus == "0") {
+                                               OC.Notification.hide();
+                                               if (recoveryStatus === "0") {
                                                        $('button:button[name="submitChangeRecoveryKey"]').attr("disabled", "true");
                                                        $('input:password[name="changeRecoveryPassword"]').attr("disabled", "true");
                                                        $('input:password[name="changeRecoveryPassword"]').val("");