Esempio n. 1
0
 public function testAvatar()
 {
     $avatar = new \OC_Avatar($this->user);
     $this->assertEquals(false, $avatar->get());
     $expected = new OC_Image(\OC::$SERVERROOT . '/tests/data/testavatar.png');
     $expected->resize(64);
     $avatar->set($expected->data());
     $this->assertEquals($expected->data(), $avatar->get()->data());
     $avatar->remove();
     $this->assertEquals(false, $avatar->get());
 }
Esempio n. 2
0
 public static function getAvatar($args)
 {
     \OC_JSON::checkLoggedIn();
     \OC_JSON::callCheck();
     $user = stripslashes($args['user']);
     $size = (int) $args['size'];
     if ($size > 2048) {
         $size = 2048;
     } elseif ($size === 0) {
         $size = 64;
     }
     $avatar = new \OC_Avatar($user);
     $image = $avatar->get($size);
     \OC_Response::disableCaching();
     \OC_Response::setLastModifiedHeader(time());
     if ($image instanceof \OC_Image) {
         \OC_Response::setETagHeader(crc32($image->data()));
         $image->show();
     } else {
         // Signalizes $.avatar() to display a defaultavatar
         \OC_JSON::success(array("data" => array("displayname" => \OC_User::getDisplayName($user))));
     }
 }
Esempio n. 3
0
	/**
	 * shows whether the user has an avatar
	 * @param string $user username
	 * @return bool avatar set or not
	**/
	public static function userAvatarSet($user) {
		$avatar = new \OC_Avatar($user);
		$image = $avatar->get(1);
		if ($image instanceof \OC_Image) {
			return true;
		} else {
			return false;
		}
	}
	public static function getUserAvatar( $user )
	{
		if ( ! array_key_exists($user, self::$avatars) ) {
			$avatar = New OC_Avatar($user);
			$image = $avatar->get(32);
			if ($image instanceof OC_Image) {
				$imageUrl = OC_Helper::linkToRoute ( 'core_avatar_get', array ('user' => $user, 'size' => 32) ) . '?requesttoken='. OC::$session->get('requesttoken');
				self::$avatars[$user] = $imageUrl;
			} else {
				self::$avatars[$user] = '';
			}
		}

		if ( self::$avatars[$user] != '' )
			return self::$avatars[$user];
		return '';
	}