diff options
author | Björn Schießle <schiessle@owncloud.com> | 2016-04-25 14:56:11 +0200 |
---|---|---|
committer | Roeland Jago Douma <roeland@famdouma.nl> | 2016-11-21 11:29:41 +0100 |
commit | 40b99734d3413ecee7c7ae1d71868c801b7c4188 (patch) | |
tree | 1b3ecdacf6152c3eff99bb7b535fb25e6e040119 /settings/Controller/UsersController.php | |
parent | d1233b47b0d96df364a1b5c043cabedc74d5eb01 (diff) | |
download | nextcloud-server-40b99734d3413ecee7c7ae1d71868c801b7c4188.tar.gz nextcloud-server-40b99734d3413ecee7c7ae1d71868c801b7c4188.zip |
introduce accounts table and keep it up-to-date with the data added to the personal settings
Signed-off-by: Roeland Jago Douma <roeland@famdouma.nl>
Diffstat (limited to 'settings/Controller/UsersController.php')
-rw-r--r-- | settings/Controller/UsersController.php | 26 |
1 files changed, 24 insertions, 2 deletions
diff --git a/settings/Controller/UsersController.php b/settings/Controller/UsersController.php index 7529cedd196..35344234330 100644 --- a/settings/Controller/UsersController.php +++ b/settings/Controller/UsersController.php @@ -30,6 +30,7 @@ namespace OC\Settings\Controller; +use OC\Accounts\AccountManager; use OC\AppFramework\Http; use OC\User\User; use OCP\App\IAppManager; @@ -80,6 +81,8 @@ class UsersController extends Controller { private $isRestoreEnabled = false; /** @var IAvatarManager */ private $avatarManager; + /** @var AccountManager */ + private $accountManager; /** * @param string $appName @@ -97,6 +100,7 @@ class UsersController extends Controller { * @param IURLGenerator $urlGenerator * @param IAppManager $appManager * @param IAvatarManager $avatarManager + * @param AccountManager $accountManager */ public function __construct($appName, IRequest $request, @@ -112,7 +116,9 @@ class UsersController extends Controller { $fromMailAddress, IURLGenerator $urlGenerator, IAppManager $appManager, - IAvatarManager $avatarManager) { + IAvatarManager $avatarManager, + AccountManager $accountManager +) { parent::__construct($appName, $request); $this->userManager = $userManager; $this->groupManager = $groupManager; @@ -126,6 +132,7 @@ class UsersController extends Controller { $this->fromMailAddress = $fromMailAddress; $this->urlGenerator = $urlGenerator; $this->avatarManager = $avatarManager; + $this->accountManager = $accountManager; // check for encryption state - TODO see formatUserForIndex $this->isEncryptionAppEnabled = $appManager->isEnabledForUser('encryption'); @@ -519,7 +526,22 @@ class UsersController extends Controller { $email, $emailScope, $website, $websiteScope, $address, $addressScope) { - // TODO: implement + + if($userId === null) { + $userId = $this->userSession->getUser()->getUID(); + } + + $data = [ + 'avatar' => ['scope' => $avatarScope], + 'displayName' => ['value' => $displayname, 'scope' => $displaynameScope], + 'email' => ['value' => $email, 'scope' => $emailScope], + 'website' => ['value' => $website, 'scope' => $websiteScope], + 'address' => ['value' => $address, 'scope' => $addressScope], + 'phone' => ['value' => $phone, 'scope' => $phoneScope] + ]; + + $this->accountManager->updateUser($userId, $data); + return new DataResponse( array( 'status' => 'success', |