|
|
|
|
Implements interface: HammerKit_MultilevelObjectInterface
This class describes and contains the functionality for adding, removing and managing user groups and their attributes. A user group is identified by its database id, which is an integer number. The user group identified by the number 0 is a virtual user group referring to the root of the user group hierarchy.
boolean active
Description:
Settable: yes
string box
Description:
Settable: yes
string city
Description:
Settable: yes
string country
Description:
Settable: yes
string email
Description:
Settable: yes
integer(HammerKit_File) folder
Description: the id of the user group's file folder
Settable: no
unique integer(HammerKit_UserGroup) id
Description: the database id number of the user group
Settable: no
integer(HammerKit_File) image
Description:
Settable: yes
integer member_count
Description: contains the value returned by the getMemberCount method
Settable: no
string mobile
Description:
Settable: yes
string name
Description:
Settable: yes
string(HammerKit_Site) origin
Description: the name of the site in which the group was created
Settable: no
integer(HammerKit_UserGroup) parent_id
Description:
Settable: no (altered through the move method)
string street
Description:
Settable: yes
string tel
Description:
Settable: yes
string type
Description:
Settable: yes
Possible values: "local", "global"
string url
Description:
Settable: yes
integer usergroup_count
Description: contains the value returned by the getSubgroupCount method
Settable: no
time valid_from
Description:
Settable: yes
time valid_to
Description:
Settable: yes
string zip
Description:
Settable: yes
constructor __construct(integer usergroup_id [, string db=$GLOBALS["cfg"]->users_db])
Description: creates a user group object
Arguments: usergroup_id is the database id of the user group to create
Returns: a user group object
boolean addMembership(integer user_id)
Description: adds member users to the group
Arguments: user_id is the database id of the user to add to the group
Returns: TRUE on success and FALSE otherwise
integer(HammerKit_UserGroup) addUsergroup(array attributes)
Description: creates a new subgroup under the current user group
Arguments: attributes is an array of user group attributes
Returns: on success the id of the created user group, otherwise FALSE
string getAttribute(string attribute)
Description: gets the value of a user group attribute
Arguments: attribute is the name of a user group attribute
Returns: the value of the attribute and FALSE if the given attribute is invalid
array getAttributeList(void)
Description: returns an array describing all the possible attributes for a user group object
Returns: the array of attributes where the keys are the attribute names and the values are arrays containing the properties of the attributes
string getChooser(string name [, string value [, array specials [, array settings [, array options]]]])
Description: see the description of the HammerKit_ObjectInterface interface
HammerKit_ObjectList(HammerKit_Component) getList([array where])
Description: see the description of the HammerKit_ObjectInterface interface
integer getMemberCount(void)
Description: get the number of member users of the current user group
Returns: the member count
array getMemberList([string sort_attribute [, boolean reverse_order]])
Description: get a list of all the users with memberships to the current user group
Arguments: sort_attribute is the user attribute by which to sort the members list - default value is "lastname", reverse_order determines if the list is returned in reverse order - default value FALSE
Returns: an array of user ids
mixed getPath([string attribute [, string separator]])
Description: this method returns either a sorted array of user groups or a string of user group attribute values separated by some separator
Arguments: attribute is a user group attribute - default value is an empty string "", separator is a string by which the attribute values are separated - default value is " / "
Returns: the method returns an array of user group objects if attribute is left empty, else the method returns a string with attribute values separated by separator
integer getUsergroupCount(void)
Description: get the number of subgroups under the current user group
Returns: the subgroup count
array getUsergroupList([string sort_attribute [, boolean reverse_order]])
Description: get a list of all the subgroups under the current user group
Arguments: sort_attribute is the user group attribute by which to sort the subgroups list - default value is "name", reverse_order determines if the list is returned in reverse order - default value FALSE
Returns: an array of user group ids
boolean isAncestorOf(integer usergroup_id)
Description: check if the current user group is an ancestor of another user group
Arguments: usergroup_id is the database id of a user group
Returns: TRUE if is an ancestor and FALSE otherwise
boolean move(integer usergroup_id)
Description: move a user group under another user group
Arguments: usergroup_id is the database id of a user group
Returns: true on success and false otherwise
boolean removeMembership(integer user_id)
Description: removes the membership to the current user group from a user
Arguments: user_id is the id of the user to remove
Returns: TRUE on success and FALSE otherwise
boolean remove(void)
Description: removes a user group from the database
Returns: TRUE on success and FALSE otherwise
boolean setAccessRight(string object_type, string object_id, string right, string site_name)
Description: gives the group an access right to a HammerKit object in some site
Arguments: object_type is either "component", "file", "module", "site" or "tool", object_id is the database id of the object, right is either "deny", "read", "write" or "admin", if right is empty a previously set access right to this object is removed, site_name is the name of the site for whose object the right is set
Returns: TRUE on success and FALSE otherwise
boolean setAttributes(array attributes)
Description: sets the values of settable user group attributes to the database
Arguments: attributes is an array where the keys are valid user group object attribute names and the values are the corresponding values of the attributes
Returns: TRUE on success and FALSE otherwise
|
� HammerKit Oy 2008 |
UPDATED: 02.12.2008 15:24 |
|