diff --git a/lib/private/Accounts/AccountManager.php b/lib/private/Accounts/AccountManager.php
index 3f4b1d9d79..18c7f90ef5 100644
--- a/lib/private/Accounts/AccountManager.php
+++ b/lib/private/Accounts/AccountManager.php
@@ -196,15 +196,21 @@ class AccountManager {
// keep old verification status if we don't have a new one
if(!isset($newData[self::PROPERTY_TWITTER]['verified'])) {
- $newData[self::PROPERTY_TWITTER]['verified'] = isset($oldData[self::PROPERTY_TWITTER]['verified']) ? $oldData[self::PROPERTY_TWITTER]['verified'] : self::NOT_VERIFIED;
+ // keep old verification status if value didn't changed and an old value exists
+ $keepOldStatus = $newData[self::PROPERTY_TWITTER]['value'] === $oldData[self::PROPERTY_TWITTER]['value'] && isset($oldData[self::PROPERTY_TWITTER]['verified']);
+ $newData[self::PROPERTY_TWITTER]['verified'] = $keepOldStatus ? $oldData[self::PROPERTY_TWITTER]['verified'] : self::NOT_VERIFIED;
}
if(!isset($newData[self::PROPERTY_WEBSITE]['verified'])) {
- $newData[self::PROPERTY_WEBSITE]['verified'] = isset($oldData[self::PROPERTY_WEBSITE]['verified']) ? $oldData[self::PROPERTY_WEBSITE]['verified'] : self::NOT_VERIFIED;
+ // keep old verification status if value didn't changed and an old value exists
+ $keepOldStatus = $newData[self::PROPERTY_WEBSITE]['value'] === $oldData[self::PROPERTY_WEBSITE]['value'] && isset($oldData[self::PROPERTY_WEBSITE]['verified']);
+ $newData[self::PROPERTY_WEBSITE]['verified'] = $keepOldStatus ? $oldData[self::PROPERTY_WEBSITE]['verified'] : self::NOT_VERIFIED;
}
if(!isset($newData[self::PROPERTY_EMAIL]['verified'])) {
- $newData[self::PROPERTY_EMAIL]['verified'] = isset($oldData[self::PROPERTY_WEBSITE]['verified']) ? $oldData[self::PROPERTY_EMAIL]['verified'] : self::VERIFICATION_IN_PROGRESS;
+ // keep old verification status if value didn't changed and an old value exists
+ $keepOldStatus = $newData[self::PROPERTY_EMAIL]['value'] === $oldData[self::PROPERTY_EMAIL]['value'] && isset($oldData[self::PROPERTY_EMAIL]['verified']);
+ $newData[self::PROPERTY_EMAIL]['verified'] = $keepOldStatus ? $oldData[self::PROPERTY_EMAIL]['verified'] : self::VERIFICATION_IN_PROGRESS;
}
// reset verification status if a value from a previously verified data was changed
diff --git a/settings/css/settings.css b/settings/css/settings.css
index 29bcc8a37c..597b5f4490 100644
--- a/settings/css/settings.css
+++ b/settings/css/settings.css
@@ -144,7 +144,7 @@ input#openid, input#webdav { width:20em; }
padding-top: 10px;
}
-#personal-settings-container .verify:hover {
+#personal-settings-container .verify-action {
cursor: pointer;
}
diff --git a/settings/js/personal.js b/settings/js/personal.js
index d5b9b7911a..41051d9e25 100644
--- a/settings/js/personal.js
+++ b/settings/js/personal.js
@@ -208,15 +208,16 @@ $(document).ready(function () {
dialog.style.display = "block";
};
- $(".verify").click(function () {
- var account = $(this).attr('id');
-
- // Add: make call to get content for verify dialog
+ $(".verify-action").click(function () {
+ var account = $(this);
+ var accountId = $(this).attr('id');
$.ajax(
- OC.generateUrl('/settings/users/{account}/verify', {account: account}),
+ OC.generateUrl('/settings/users/{account}/verify', {account: accountId}),
{method: 'GET'}
).done(function(data) {
+ account.attr('title', 'Verifying...');
+ account.attr('src', OC.imagePath('core', 'actions/verifying.svg'));
showVerifyDialog(data.msg, data.code);
});
diff --git a/settings/templates/personal.php b/settings/templates/personal.php
index fade96f026..cc30acfa02 100644
--- a/settings/templates/personal.php
+++ b/settings/templates/personal.php
@@ -111,19 +111,20 @@
-
+
-
+ ?>>
+
placeholder="t('Your email address')); ?>"
@@ -176,19 +177,19 @@
-
-
+
+ ?>>
t('Twitter')); ?>
-
+ ?>>