示例#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());
 }
示例#2
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;
		}
	}
示例#3
0
 public static function postCroppedAvatar($args)
 {
     \OC_JSON::checkLoggedIn();
     \OC_JSON::callCheck();
     $user = \OC_User::getUser();
     if (isset($_POST['crop'])) {
         $crop = $_POST['crop'];
     } else {
         $l = new \OC_L10n('core');
         \OC_JSON::error(array("data" => array("message" => $l->t("No crop data provided"))));
         return;
     }
     $tmpavatar = \OC_Cache::get('tmpavatar');
     if (is_null($tmpavatar)) {
         $l = new \OC_L10n('core');
         \OC_JSON::error(array("data" => array("message" => $l->t("No temporary profile picture available, try again"))));
         return;
     }
     $image = new \OC_Image($tmpavatar);
     $image->crop($crop['x'], $crop['y'], $crop['w'], $crop['h']);
     try {
         $avatar = new \OC_Avatar($user);
         $avatar->set($image->data());
         // Clean up
         \OC_Cache::remove('tmpavatar');
         \OC_JSON::success();
     } catch (\Exception $e) {
         \OC_JSON::error(array("data" => array("message" => $e->getMessage())));
     }
 }
	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 '';
	}
示例#5
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);
     return $avatar->exists();
 }