Browse Source

Merge pull request #13854 from owncloud/avatar-exists

Add a better way to check if an avatar exists for the user
remotes/origin/log-external-deletes
Vincent Petry 11 years ago
parent
commit
5d8f1a1de3
  1. 9
      lib/private/avatar.php
  2. 7
      lib/private/helper.php
  3. 7
      lib/public/iavatar.php

9
lib/private/avatar.php

@ -42,6 +42,15 @@ class OC_Avatar implements \OCP\IAvatar {
return $avatar;
}
/**
* Check if an avatar exists for the user
*
* @return bool
*/
public function exists() {
return $this->view->file_exists('avatar.jpg') || $this->view->file_exists('avatar.png');
}
/**
* sets the users avatar
* @param \OC_Image|resource|string $data OC_Image, imagedata or path to set a new avatar

7
lib/private/helper.php

@ -289,12 +289,7 @@ class OC_Helper {
**/
public static function userAvatarSet($user) {
$avatar = new \OC_Avatar($user);
$image = $avatar->get(1);
if ($image instanceof \OC_Image) {
return true;
} else {
return false;
}
return $avatar->exists();
}
/**

7
lib/public/iavatar.php

@ -20,6 +20,13 @@ interface IAvatar {
*/
function get($size = 64);
/**
* Check if an avatar exists for the user
*
* @return bool
*/
public function exists();
/**
* sets the users avatar
* @param Image $data mixed imagedata or path to set a new avatar

Loading…
Cancel
Save