mirror of
https://github.com/owncloudarchive/contacts.git
synced 2024-11-29 11:24:11 +01:00
add extra code for localusers
This commit is contained in:
parent
742b82a3df
commit
d0be5056be
@ -56,7 +56,7 @@ class App {
|
||||
public static $backendClasses = array(
|
||||
'local' => 'OCA\Contacts\Backend\Database',
|
||||
'shared' => 'OCA\Contacts\Backend\Shared',
|
||||
//'localusers' => 'OCA\Contacts\Backend\LocalUsers',
|
||||
'localusers' => 'OC\Contacts\Backend\LocalUsers',
|
||||
);
|
||||
|
||||
public function __construct(
|
||||
|
@ -37,6 +37,7 @@ class TemporaryPhoto {
|
||||
const PHOTO_CURRENT = 0;
|
||||
const PHOTO_FILESYSTEM = 1;
|
||||
const PHOTO_UPLOADED = 2;
|
||||
const PHOTO_USER = 3;
|
||||
|
||||
/**
|
||||
* @var \OCP\ICache
|
||||
@ -79,6 +80,7 @@ class TemporaryPhoto {
|
||||
'OCA\\Contacts\\Utils\\TemporaryPhoto\\Contact',
|
||||
'OCA\\Contacts\\Utils\\TemporaryPhoto\\FileSystem',
|
||||
'OCA\\Contacts\\Utils\\TemporaryPhoto\\Uploaded',
|
||||
'OCA\\Contacts\\Utils\\TemporaryPhoto\\User',
|
||||
);
|
||||
|
||||
/**
|
||||
@ -197,4 +199,11 @@ class TemporaryPhoto {
|
||||
$this->normalized = true;
|
||||
}
|
||||
|
||||
public function getMimeType(){
|
||||
return $this->image->mimeType();
|
||||
}
|
||||
|
||||
public function getImage(){
|
||||
return $this->image;
|
||||
}
|
||||
}
|
61
lib/utils/temporaryphoto/user.php
Normal file
61
lib/utils/temporaryphoto/user.php
Normal file
@ -0,0 +1,61 @@
|
||||
<?php
|
||||
/**
|
||||
* ownCloud - Load the avatar of an contact via an ownCloud user avatar
|
||||
*
|
||||
* @author Tobia De Koninck
|
||||
* @copyright 2014 Tobia De Koninck (tobia@ledfan.be)
|
||||
*
|
||||
* This library is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE
|
||||
* License as published by the Free Software Foundation; either
|
||||
* version 3 of the License, or any later version.
|
||||
*
|
||||
* This library is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU AFFERO GENERAL PUBLIC LICENSE for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Affero General Public
|
||||
* License along with this library. If not, see <http://www.gnu.org/licenses/>.
|
||||
*
|
||||
*/
|
||||
|
||||
namespace OCA\Contacts\Utils\TemporaryPhoto;
|
||||
|
||||
use OCA\Contacts\Contact as ContactObject,
|
||||
OCA\Contacts\Utils\TemporaryPhoto as BaseTemporaryPhoto,
|
||||
OCP\ICache;
|
||||
|
||||
/**
|
||||
* This class loads the PHOTO or LOGO property from a contact.
|
||||
*/
|
||||
class User extends BaseTemporaryPhoto {
|
||||
|
||||
/**
|
||||
* The Contact object to load the image from
|
||||
*
|
||||
* @var OCA\Contacts\Contact
|
||||
*/
|
||||
protected $userId;
|
||||
|
||||
public function __construct(ICache $cache, $userId) {
|
||||
parent::__construct($cache);
|
||||
// check if userId is a real ownCloud user
|
||||
if(!in_array($userId, \OCP\User::getUsers())){
|
||||
throw new \Exception('Second argument must be an ownCloud user ID');
|
||||
}
|
||||
$this->userId = $userId;
|
||||
$this->processImage();
|
||||
}
|
||||
|
||||
/**
|
||||
* Do what's needed to get the image from storage
|
||||
* depending on the type.
|
||||
*/
|
||||
protected function processImage() {
|
||||
$localPath = \OCP\Config::getSystemValue('datadirectory') . '/' . $this->userId . '/avatar.png';
|
||||
$this->image = new \OCP\Image();
|
||||
$this->image->loadFromFile($localPath);
|
||||
}
|
||||
|
||||
}
|
Loading…
Reference in New Issue
Block a user