[Pkg-owncloud-commits] [owncloud] 49/78: add lookup route for displaynames

David Prévot taffit at moszumanska.debian.org
Sun May 31 01:59:08 UTC 2015


This is an automated email from the git hooks/post-receive script.

taffit pushed a commit to branch master
in repository owncloud.

commit 79187fcb102595d292c9acbd6b68a457bb3fc047
Author: Jörn Friedrich Dreyer <jfd at butonic.de>
Date:   Fri Aug 22 16:06:46 2014 +0200

    add lookup route for displaynames
---
 core/routes.php          |  4 ++++
 core/user/controller.php | 31 +++++++++++++++++++++++++++++++
 2 files changed, 35 insertions(+)

diff --git a/core/routes.php b/core/routes.php
index c8fda2e..9f305bb 100644
--- a/core/routes.php
+++ b/core/routes.php
@@ -32,6 +32,10 @@ $this->create('core_ajax_share', '/core/ajax/share.php')
 // Translations
 $this->create('core_ajax_translations', '/core/ajax/translations.php')
 	->actionInclude('core/ajax/translations.php');
+// User display names
+$this->create('core_user_displaynames', '/displaynames')
+	->get()
+	->action('OC\Core\User\Controller', 'getDisplayNames');
 // Tags
 $this->create('core_tags_tags', '/tags/{type}')
 	->get()
diff --git a/core/user/controller.php b/core/user/controller.php
new file mode 100644
index 0000000..cbcbd93
--- /dev/null
+++ b/core/user/controller.php
@@ -0,0 +1,31 @@
+<?php
+/**
+ * Copyright (c) 2014 Jörn Dreyer <jfd at owncloud.com>
+ * This file is licensed under the Affero General Public License version 3 or
+ * later.
+ * See the COPYING-README file.
+ */
+
+namespace OC\Core\User;
+
+class Controller {
+	public static function getDisplayNames($args) {
+		\OC_JSON::checkLoggedIn();
+		\OC_JSON::callCheck();
+
+		$users = $_GET['users'];
+		$result = array();
+		$userManager = \OC::$server->getUserManager();
+
+		foreach ($users as $user) {
+			$userObject = $userManager->get($user);
+			if (is_object($userObject)) {
+				$result[$user] = $userObject->getDisplayName();
+			} else {
+				$result[$user] = false;
+			}
+		}
+
+		\OC_JSON::success(array('users'=>$result));
+	}
+}

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-owncloud/owncloud.git



More information about the Pkg-owncloud-commits mailing list