summaryrefslogtreecommitdiffstats
path: root/lib/private/preferences.php
diff options
context:
space:
mode:
authorMorris Jobke <hey@morrisjobke.de>2014-11-20 22:02:26 +0100
committerMorris Jobke <hey@morrisjobke.de>2014-11-20 22:02:26 +0100
commit593ef76e36a0167e87e30072730f8b6d91bb228e (patch)
treeb87ce9683930d53e48e3d7f4296f0bcebdd44312 /lib/private/preferences.php
parent78d9d4911224e4e3809f8a84085dcccbd41e33cb (diff)
downloadnextcloud-server-593ef76e36a0167e87e30072730f8b6d91bb228e.tar.gz
nextcloud-server-593ef76e36a0167e87e30072730f8b6d91bb228e.zip
Revert "drop OC_Preferences::getUsers and getApps"
This reverts commit 09fd34eed908203674721af86ce889bfd0a0ef8d.
Diffstat (limited to 'lib/private/preferences.php')
-rw-r--r--lib/private/preferences.php32
1 files changed, 32 insertions, 0 deletions
diff --git a/lib/private/preferences.php b/lib/private/preferences.php
index 58f75419497..cdaa207449d 100644
--- a/lib/private/preferences.php
+++ b/lib/private/preferences.php
@@ -68,6 +68,25 @@ class Preferences {
}
/**
+ * Get all users using the preferences
+ * @return array an array of user ids
+ *
+ * This function returns a list of all users that have at least one entry
+ * in the preferences table.
+ */
+ public function getUsers() {
+ $query = 'SELECT DISTINCT `userid` FROM `*PREFIX*preferences`';
+ $result = $this->conn->executeQuery($query);
+
+ $users = array();
+ while ($userid = $result->fetchColumn()) {
+ $users[] = $userid;
+ }
+
+ return $users;
+ }
+
+ /**
* @param string $user
* @return array[]
*/
@@ -90,6 +109,19 @@ class Preferences {
}
/**
+ * Get all apps of an user
+ * @param string $user user
+ * @return integer[] with app ids
+ *
+ * This function returns a list of all apps of the user that have at least
+ * one entry in the preferences table.
+ */
+ public function getApps($user) {
+ $data = $this->getUserValues($user);
+ return array_keys($data);
+ }
+
+ /**
* Get the available keys for an app
* @param string $user user
* @param string $app the app we are looking for