Blame view

sources/lib/private/legacy/preferences.php 3.93 KB
03e52840d   Kload   Init
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
  <?php
  /**
   * ownCloud
   *
   * @author Frank Karlitschek
   * @author Jakob Sack
   * @copyright 2012 Frank Karlitschek frank@owncloud.org
   *
   * 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/>.
   *
   */
03e52840d   Kload   Init
23
24
25
26
  
  /**
   * This class provides an easy way for storing user preferences.
   */
31b7f2792   Kload   Upgrade to ownclo...
27
  OC_Preferences::$object = new \OC\Preferences(OC_DB::getConnection());
03e52840d   Kload   Init
28
  class OC_Preferences{
31b7f2792   Kload   Upgrade to ownclo...
29
  	public static $object;
03e52840d   Kload   Init
30
31
32
33
34
35
36
37
  	/**
  	 * @brief Get all users using the preferences
  	 * @return array with user ids
  	 *
  	 * This function returns a list of all users that have at least one entry
  	 * in the preferences table.
  	 */
  	public static function getUsers() {
31b7f2792   Kload   Upgrade to ownclo...
38
  		return self::$object->getUsers();
03e52840d   Kload   Init
39
40
41
42
43
44
45
46
47
48
49
  	}
  
  	/**
  	 * @brief Get all apps of a user
  	 * @param string $user user
  	 * @return array 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 static function getApps( $user ) {
31b7f2792   Kload   Upgrade to ownclo...
50
  		return self::$object->getApps( $user );
03e52840d   Kload   Init
51
52
53
54
55
56
57
58
59
60
61
62
  	}
  
  	/**
  	 * @brief Get the available keys for an app
  	 * @param string $user user
  	 * @param string $app the app we are looking for
  	 * @return array with key names
  	 *
  	 * This function gets all keys of an app of an user. Please note that the
  	 * values are not returned.
  	 */
  	public static function getKeys( $user, $app ) {
31b7f2792   Kload   Upgrade to ownclo...
63
  		return self::$object->getKeys( $user, $app );
03e52840d   Kload   Init
64
65
66
67
68
69
70
71
72
73
74
75
76
77
  	}
  
  	/**
  	 * @brief Gets the preference
  	 * @param string $user user
  	 * @param string $app app
  	 * @param string $key key
  	 * @param string $default = null, default value if the key does not exist
  	 * @return string the value or $default
  	 *
  	 * This function gets a value from the preferences table. If the key does
  	 * not exist the default value will be returned
  	 */
  	public static function getValue( $user, $app, $key, $default = null ) {
31b7f2792   Kload   Upgrade to ownclo...
78
  		return self::$object->getValue( $user, $app, $key, $default );
03e52840d   Kload   Init
79
80
81
82
83
84
85
86
87
88
89
90
91
92
  	}
  
  	/**
  	 * @brief sets a value in the preferences
  	 * @param string $user user
  	 * @param string $app app
  	 * @param string $key key
  	 * @param string $value value
  	 * @return bool
  	 *
  	 * Adds a value to the preferences. If the key did not exist before, it
  	 * will be added automagically.
  	 */
  	public static function setValue( $user, $app, $key, $value ) {
31b7f2792   Kload   Upgrade to ownclo...
93
  		self::$object->setValue( $user, $app, $key, $value );
03e52840d   Kload   Init
94
95
96
97
98
99
100
101
  		return true;
  	}
  
  	/**
  	 * @brief Deletes a key
  	 * @param string $user user
  	 * @param string $app app
  	 * @param string $key key
03e52840d   Kload   Init
102
103
104
105
  	 *
  	 * Deletes a key.
  	 */
  	public static function deleteKey( $user, $app, $key ) {
31b7f2792   Kload   Upgrade to ownclo...
106
  		self::$object->deleteKey( $user, $app, $key );
03e52840d   Kload   Init
107
108
109
110
111
112
113
114
115
  		return true;
  	}
  
  	/**
  	 * @brief Remove app of user from preferences
  	 * @param string $user user
  	 * @param string $app app
  	 * @return bool
  	 *
31b7f2792   Kload   Upgrade to ownclo...
116
  	 * Removes all keys in preferences belonging to the app and the user.
03e52840d   Kload   Init
117
118
  	 */
  	public static function deleteApp( $user, $app ) {
31b7f2792   Kload   Upgrade to ownclo...
119
  		self::$object->deleteApp( $user, $app );
03e52840d   Kload   Init
120
121
122
123
124
125
126
127
  		return true;
  	}
  
  	/**
  	 * @brief Remove user from preferences
  	 * @param string $user user
  	 * @return bool
  	 *
31b7f2792   Kload   Upgrade to ownclo...
128
  	 * Removes all keys in preferences belonging to the user.
03e52840d   Kload   Init
129
130
  	 */
  	public static function deleteUser( $user ) {
31b7f2792   Kload   Upgrade to ownclo...
131
  		self::$object->deleteUser( $user );
03e52840d   Kload   Init
132
133
134
135
136
137
138
139
140
141
142
  		return true;
  	}
  
  	/**
  	 * @brief Remove app from all users
  	 * @param string $app app
  	 * @return bool
  	 *
  	 * Removes all keys in preferences belonging to the app.
  	 */
  	public static function deleteAppFromAllUsers( $app ) {
31b7f2792   Kload   Upgrade to ownclo...
143
  		self::$object->deleteAppFromAllUsers( $app );
03e52840d   Kload   Init
144
145
146
  		return true;
  	}
  }