[main] host = https://www.transifex.com lang_map = bg_BG: bg, cs_CZ: cs, fi_FI: fi, hu_HU: hu, nb_NO: nb, sk_SK: sk, th_TH: th, ja_JP: ja [nextcloud.core] file_filter = translationfiles//core.po source_file = translationfiles/templates/core.pot source_lang = en type = PO [nextcloud.files] file_filter = translationfiles//files.po source_file = translationfiles/templates/files.pot source_lang = en type = PO [nextcloud.settings-1] file_filter = translationfiles//settings.po source_file = translationfiles/templates/settings.pot source_lang = en type = PO [nextcloud.lib] file_filter = translationfiles//lib.po source_file = translationfiles/templates/lib.pot source_lang = en type = PO [nextcloud.dav] file_filter = translationfiles//dav.po source_file = translationfiles/templates/dav.pot source_lang = en type = PO [nextcloud.files_encryption] file_filter = translationfiles//encryption.po source_file = translationfiles/templates/encryption.pot source_lang = en type = PO [nextcloud.files_external] file_filter = translationfiles//files_external.po source_file = translationfiles/templates/files_external.pot source_lang = en type = PO [nextcloud.files_sharing] file_filter = translationfiles//files_sharing.po source_file = translationfiles/templates/files_sharing.pot source_lang = en type = PO [nextcloud.files_trashbin] file_filter = translationfiles//files_trashbin.po source_file = translationfiles/templates/files_trashbin.pot source_lang = en type = PO [nextcloud.files_versions] file_filter = translationfiles//files_versions.po source_file = translationfiles/templates/files_versions.pot source_lang = en type = PO [nextcloud.user_ldap] file_filter = translationfiles//user_ldap.po source_file = translationfiles/templates/user_ldap.pot source_lang = en type = PO [nextcloud.comments] file_filter = translationfiles//comments.po source_file = translationfiles/templates/comments.pot source_lang = en type = PO [nextcloud.federatedfilesharing] file_filter = translationfiles//federatedfilesharing.po source_file = translationfiles/templates/federatedfilesharing.pot source_lang = en type = PO [nextcloud.federation] file_filter = translationfiles//federation.po source_file = translationfiles/templates/federation.pot source_lang = en type = PO [nextcloud.oauth2] file_filter = translationfiles//oauth2.po source_file = translationfiles/templates/oauth2.pot source_lang = en type = PO [nextcloud.sharebymail] file_filter = translationfiles//sharebymail.po source_file = translationfiles/templates/sharebymail.pot source_lang = en type = PO [nextcloud.systemtags] file_filter = translationfiles//systemtags.po source_file = translationfiles/templates/systemtags.pot source_lang = en type = PO [nextcloud.updatenotification] file_filter = translationfiles//updatenotification.po source_file = translationfiles/templates/updatenotification.pot source_lang = en type = PO [nextcloud.theming] file_filter = translationfiles//theming.po source_file = translationfiles/templates/theming.pot source_lang = en type = PO [nextcloud.twofactor_backupcodes] file_filter = translationfiles//twofactor_backupcodes.po source_file = translationfiles/templates/twofactor_backupcodes.pot source_lang = en type = PO [nextcloud.workflowengine] file_filter = translationfiles//workflowengine.po source_file = translationfiles/templates/workflowengine.pot source_lang = en type = PO t Nextcloud server, a safe home for all your data: https://github.com/nextcloud/serverwww-data
summaryrefslogtreecommitdiffstats
blob: 119564da736b4d59d51baa04f4379a4bcee4694f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
<?php
/**
 * @copyright Copyright (c) 2016, ownCloud, Inc.
 *
 * @author Arthur Schiwon <blizzz@arthur-schiwon.de>
 * @author Jörn Friedrich Dreyer <jfd@butonic.de>
 * @author Morris Jobke <hey@morrisjobke.de>
 *
 * @license AGPL-3.0
 *
 * This code is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Affero General Public License, version 3,
 * as published by the Free Software Foundation.
 *
 * This program 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, version 3,
 * along with this program.  If not, see <http://www.gnu.org/licenses/>
 *
 */

/**
 * Public interface of ownCloud for apps to use.
 * User Interface
 *
 */

// use OCP namespace for all classes that are considered public.
// This means that they should be used by apps instead of the internal ownCloud classes
namespace OCP;

/**
 * TODO actually this is a IUserBackend
 *
 * @package OCP
 * @since 4.5.0
 */
interface UserInterface {

	/**
	 * Check if backend implements actions
	 * @param int $actions bitwise-or'ed actions
	 * @return boolean
	 *
	 * Returns the supported actions as int to be
	 * compared with \OC_User_Backend::CREATE_USER etc.
	 * @since 4.5.0
	 */
	public function implementsActions($actions);

	/**
	 * delete a user
	 * @param string $uid The username of the user to delete
	 * @return bool
	 * @since 4.5.0
	 */
	public function deleteUser($uid);

	/**
	 * Get a list of all users
	 *
	 * @param string $search
	 * @param null|int $limit
	 * @param null|int $offset
	 * @return string[] an array of all uids
	 * @since 4.5.0
	 */
	public function getUsers($search = '', $limit = null, $offset = null);

	/**
	 * check if a user exists
	 * @param string $uid the username
	 * @return boolean
	 * @since 4.5.0
	 */
	public function userExists($uid);

	/**
	 * get display name of the user
	 * @param string $uid user ID of the user
	 * @return string display name
	 * @since 4.5.0
	 */
	public function getDisplayName($uid);

	/**
	 * Get a list of all display names and user ids.
	 *
	 * @param string $search
	 * @param string|null $limit
	 * @param string|null $offset
	 * @return array an array of all displayNames (value) and the corresponding uids (key)
	 * @since 4.5.0
	 */
	public function getDisplayNames($search = '', $limit = null, $offset = null);

	/**
	 * Check if a user list is available or not
	 * @return boolean if users can be listed or not
	 * @since 4.5.0
	 */
	public function hasUserListings();

}