Blame view
sources/lib/private/group/interface.php
2.17 KB
|
03e52840d
|
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 |
<?php
/**
* ownCloud - group interface
*
* @author Arthur Schiwon
* @copyright 2012 Arthur Schiwon blizzz@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/>.
*
*/
interface OC_Group_Interface {
/**
|
|
6d9380f96
|
26 |
* Check if backend implements actions |
|
03e52840d
|
27 28 29 30 31 32 33 34 35 |
* @param int $actions bitwise-or'ed actions * @return boolean * * Returns the supported actions as int to be * compared with OC_GROUP_BACKEND_CREATE_GROUP etc. */ public function implementsActions($actions); /** |
|
6d9380f96
|
36 |
* is user in group? |
|
03e52840d
|
37 38 39 40 41 42 43 44 45 |
* @param string $uid uid of the user * @param string $gid gid of the group * @return bool * * Checks whether the user is member of a group or not. */ public function inGroup($uid, $gid); /** |
|
6d9380f96
|
46 |
* Get all groups a user belongs to |
|
03e52840d
|
47 |
* @param string $uid Name of the user |
|
6d9380f96
|
48 |
* @return array an array of group names |
|
03e52840d
|
49 50 51 52 53 54 55 |
* * This function fetches all groups a user belongs to. It does not check * if the user exists at all. */ public function getUserGroups($uid); /** |
|
6d9380f96
|
56 |
* get a list of all groups |
|
03e52840d
|
57 58 59 |
* @param string $search * @param int $limit * @param int $offset |
|
6d9380f96
|
60 |
* @return array an array of group names |
|
03e52840d
|
61 62 63 64 65 66 67 68 69 70 71 72 73 |
* * Returns a list with all groups */ public function getGroups($search = '', $limit = -1, $offset = 0); /** * check if a group exists * @param string $gid * @return bool */ public function groupExists($gid); /** |
|
6d9380f96
|
74 |
* get a list of all users in a group |
|
03e52840d
|
75 76 77 78 |
* @param string $gid * @param string $search * @param int $limit * @param int $offset |
|
6d9380f96
|
79 |
* @return array an array of user ids |
|
03e52840d
|
80 81 82 83 |
*/ public function usersInGroup($gid, $search = '', $limit = -1, $offset = 0); } |