Browse Source
Merge pull request #5040 from owncloud/public_api_avatar_master
Merge pull request #5040 from owncloud/public_api_avatar_master
Add public API for \OC\Avatarremotes/origin/stable6
7 changed files with 125 additions and 3 deletions
-
8lib/private/avatar.php
-
26lib/private/avatarmanager.php
-
12lib/private/server.php
-
38lib/public/iavatar.php
-
23lib/public/iavatarmanager.php
-
6lib/public/iservercontainer.php
-
15tests/lib/avatar.php
@ -0,0 +1,26 @@ |
|||
<?php |
|||
/** |
|||
* This file is licensed under the Affero General Public License version 3 or |
|||
* later. |
|||
* See the COPYING-README file. |
|||
*/ |
|||
|
|||
namespace OC; |
|||
|
|||
use OCP\IAvatarManager; |
|||
|
|||
/* |
|||
* This class implements methods to access Avatar functionality |
|||
*/ |
|||
class AvatarManager implements IAvatarManager { |
|||
|
|||
/** |
|||
* @brief return a user specific instance of \OCP\IAvatar |
|||
* @see \OCP\IAvatar |
|||
* @param $user string the ownCloud user id |
|||
* @return \OCP\IAvatar |
|||
*/ |
|||
function getAvatar($user) { |
|||
return new \OC_Avatar($user); |
|||
} |
|||
} |
|||
@ -0,0 +1,38 @@ |
|||
<?php |
|||
/** |
|||
* This file is licensed under the Affero General Public License version 3 or |
|||
* later. |
|||
* See the COPYING-README file. |
|||
*/ |
|||
|
|||
namespace OCP; |
|||
|
|||
/** |
|||
* This class provides avatar functionality |
|||
*/ |
|||
|
|||
interface IAvatar { |
|||
|
|||
/** |
|||
* @brief get the users avatar |
|||
* @param $size integer size in px of the avatar, avatars are square, defaults to 64 |
|||
* @return boolean|\OC_Image containing the avatar or false if there's no image |
|||
*/ |
|||
function get($size = 64); |
|||
|
|||
/** |
|||
* @brief sets the users avatar |
|||
* @param $data mixed imagedata or path to set a new avatar |
|||
* @throws Exception if the provided file is not a jpg or png image |
|||
* @throws Exception if the provided image is not valid |
|||
* @throws \OCP\NotSquareException if the image is not square |
|||
* @return void |
|||
*/ |
|||
function set($data); |
|||
|
|||
/** |
|||
* @brief remove the users avatar |
|||
* @return void |
|||
*/ |
|||
function remove(); |
|||
} |
|||
@ -0,0 +1,23 @@ |
|||
<?php |
|||
/** |
|||
* This file is licensed under the Affero General Public License version 3 or |
|||
* later. |
|||
* See the COPYING-README file. |
|||
*/ |
|||
|
|||
namespace OCP; |
|||
|
|||
/** |
|||
* This class provides avatar functionality |
|||
*/ |
|||
|
|||
interface IAvatarManager { |
|||
|
|||
/** |
|||
* @brief return a user specific instance of \OCP\IAvatar |
|||
* @see \OCP\IAvatar |
|||
* @param $user string the ownCloud user id |
|||
* @return \OCP\IAvatar |
|||
*/ |
|||
function getAvatar($user); |
|||
} |
|||
Write
Preview
Loading…
Cancel
Save
Reference in new issue