Browse Source

Hide delete button if the avatar is a generated one

Signed-off-by: Julius Härtl <jus@bitgrid.net>
pull/7498/head
Julius Härtl 9 years ago
parent
commit
4c3eb80a91
No known key found for this signature in database GPG Key ID: 4C614C6ED2CDE6DF
  1. 3
      lib/private/Avatar.php
  2. 1
      lib/private/Template/JSConfigHelper.php
  3. 6
      settings/js/settings/personalInfo.js

3
lib/private/Avatar.php

@ -141,6 +141,7 @@ class Avatar implements IAvatar {
try { try {
$generated = $this->folder->getFile('generated'); $generated = $this->folder->getFile('generated');
$this->config->setUserValue($this->user->getUID(), 'avatar', 'generated', 'false');
$generated->delete(); $generated->delete();
} catch (NotFoundException $e) { } catch (NotFoundException $e) {
// //
@ -161,6 +162,7 @@ class Avatar implements IAvatar {
foreach ($avatars as $avatar) { foreach ($avatars as $avatar) {
$avatar->delete(); $avatar->delete();
} }
$this->config->setUserValue($this->user->getUID(), 'avatar', 'generated', 'true');
$this->user->triggerChange('avatar', ''); $this->user->triggerChange('avatar', '');
} }
@ -177,6 +179,7 @@ class Avatar implements IAvatar {
$ext = 'png'; $ext = 'png';
$this->folder->newFile('generated'); $this->folder->newFile('generated');
$this->config->setUserValue($this->user->getUID(), 'avatar', 'generated', 'true');
} }
if ($size === -1) { if ($size === -1) {

1
lib/private/Template/JSConfigHelper.php

@ -254,6 +254,7 @@ class JSConfigHelper {
$array['oc_userconfig'] = json_encode([ $array['oc_userconfig'] = json_encode([
'avatar' => [ 'avatar' => [
'version' => (int)$this->config->getUserValue($uid, 'avatar', 'version', 0), 'version' => (int)$this->config->getUserValue($uid, 'avatar', 'version', 0),
'generated' => $this->config->getUserValue($uid, 'avatar', 'generated', 'true') === 'true',
] ]
]); ]);
} }

6
settings/js/settings/personalInfo.js

@ -60,7 +60,7 @@ function updateAvatar (hidedefault) {
$displaydiv.avatar(user.uid, 145, true, null, function() { $displaydiv.avatar(user.uid, 145, true, null, function() {
$displaydiv.removeClass('loading'); $displaydiv.removeClass('loading');
$('#displayavatar img').show(); $('#displayavatar img').show();
if($('#displayavatar img').length === 0) {
if($('#displayavatar img').length === 0 || oc_userconfig.avatar.generated) {
$('#removeavatar').removeClass('inlineblock').addClass('hidden'); $('#removeavatar').removeClass('inlineblock').addClass('hidden');
} else { } else {
$('#removeavatar').removeClass('hidden').addClass('inlineblock'); $('#removeavatar').removeClass('hidden').addClass('inlineblock');
@ -129,6 +129,7 @@ function avatarResponseHandler (data) {
$warning.hide(); $warning.hide();
if (data.status === "success") { if (data.status === "success") {
$('#displayavatar .avatardiv').removeClass('icon-loading'); $('#displayavatar .avatardiv').removeClass('icon-loading');
oc_userconfig.avatar.generated = false;
updateAvatar(); updateAvatar();
} else if (data.data === "notsquare") { } else if (data.data === "notsquare") {
showAvatarCropper(); showAvatarCropper();
@ -368,6 +369,7 @@ $(document).ready(function () {
type: 'DELETE', type: 'DELETE',
url: OC.generateUrl('/avatar/'), url: OC.generateUrl('/avatar/'),
success: function () { success: function () {
oc_userconfig.avatar.generated = true;
updateAvatar(true); updateAvatar(true);
} }
}); });
@ -398,7 +400,7 @@ $(document).ready(function () {
// Load the big avatar // Load the big avatar
var user = OC.getCurrentUser(); var user = OC.getCurrentUser();
$('#avatarform .avatardiv').avatar(user.uid, 145, true, null, function() { $('#avatarform .avatardiv').avatar(user.uid, 145, true, null, function() {
if($('#displayavatar img').length === 0) {
if($('#displayavatar img').length === 0 || oc_userconfig.avatar.generated) {
$('#removeavatar').removeClass('inlineblock').addClass('hidden'); $('#removeavatar').removeClass('inlineblock').addClass('hidden');
} else { } else {
$('#removeavatar').removeClass('hidden').addClass('inlineblock'); $('#removeavatar').removeClass('hidden').addClass('inlineblock');

Loading…
Cancel
Save