Public Member Functions | |
& | create ($isNew=true) |
& | get ($id) |
insert (&$perm) | |
delete (&$perm) | |
& | getObjects ($criteria=null, $id_as_key=false) |
getCount ($criteria=null) | |
deleteAll ($criteria=null) | |
deleteByGroup ($gperm_groupid, $gperm_modid=null) | |
deleteByModule ($gperm_modid, $gperm_name=null, $gperm_itemid=null) | |
deleteBasicPermission ($gperm_groupid) | |
checkRight ($gperm_name, $gperm_itemid, $gperm_groupid, $gperm_modid=1) | |
addRight ($gperm_name, $gperm_itemid, $gperm_groupid, $gperm_modid=1) | |
removeRight ($gperm_name, $gperm_itemid, $gperm_groupid, $gperm_modid=1) | |
getItemIds ($gperm_name, $gperm_groupid, $gperm_modid=1) | |
getGroupIds ($gperm_name, $gperm_itemid, $gperm_modid=1) |
This class is responsible for providing data access mechanisms to the data source of XOOPS group permission class objects. This class is an abstract class to be implemented by child group permission classes.
& XoopsGroupPermHandler::create | ( | $ | isNew = true |
) |
& XoopsGroupPermHandler::get | ( | $ | id | ) |
XoopsGroupPermHandler::insert | ( | &$ | perm | ) |
XoopsGroupPermHandler::delete | ( | &$ | perm | ) |
& XoopsGroupPermHandler::getObjects | ( | $ | criteria = null , |
|
$ | id_as_key = false | |||
) |
Retrieve multiple XoopsGroupPerms
object | $criteria CriteriaElement | |
bool | $id_as_key Use IDs as array keys? |
XoopsGroupPermHandler::getCount | ( | $ | criteria = null |
) |
XoopsGroupPermHandler::deleteAll | ( | $ | criteria = null |
) |
Delete all permissions by a certain criteria
object | $criteria CriteriaElement |
XoopsGroupPermHandler::deleteByGroup | ( | $ | gperm_groupid, | |
$ | gperm_modid = null | |||
) |
Delete all module specific permissions assigned for a group
int | $gperm_groupid ID of a group | |
int | $gperm_modid ID of a module |
XoopsGroupPermHandler::deleteByModule | ( | $ | gperm_modid, | |
$ | gperm_name = null , |
|||
$ | gperm_itemid = null | |||
) |
Delete all module specific permissions
int | $gperm_modid ID of a module | |
string | $gperm_name Name of a module permission | |
int | $gperm_itemid ID of a module item |
XoopsGroupPermHandler::deleteBasicPermission | ( | $ | gperm_groupid | ) |
Delete
XoopsGroupPermHandler::checkRight | ( | $ | gperm_name, | |
$ | gperm_itemid, | |||
$ | gperm_groupid, | |||
$ | gperm_modid = 1 | |||
) |
Check permission
string | $gperm_name Name of permission | |
int | $gperm_itemid ID of an item | |
int/array | $gperm_groupid A group ID or an array of group IDs | |
int | $gperm_modid ID of a module |
XoopsGroupPermHandler::addRight | ( | $ | gperm_name, | |
$ | gperm_itemid, | |||
$ | gperm_groupid, | |||
$ | gperm_modid = 1 | |||
) |
Add a permission
string | $gperm_name Name of permission | |
int | $gperm_itemid ID of an item | |
int | $gperm_groupid ID of a group | |
int | $gperm_modid ID of a module |
XoopsGroupPermHandler::removeRight | ( | $ | gperm_name, | |
$ | gperm_itemid, | |||
$ | gperm_groupid, | |||
$ | gperm_modid = 1 | |||
) |
Remove a permission
string | $gperm_name Name of permission | |
int | $gperm_itemid ID of an item | |
int | $gperm_groupid ID of a group | |
int | $gperm_modid ID of a module |
XoopsGroupPermHandler::getItemIds | ( | $ | gperm_name, | |
$ | gperm_groupid, | |||
$ | gperm_modid = 1 | |||
) |
Get all item IDs that a group is assigned a specific permission
string | $gperm_name Name of permission | |
int/array | $gperm_groupid A group ID or an array of group IDs | |
int | $gperm_modid ID of a module |
XoopsGroupPermHandler::getGroupIds | ( | $ | gperm_name, | |
$ | gperm_itemid, | |||
$ | gperm_modid = 1 | |||
) |
Get all group IDs assigned a specific permission for a particular item
string | $gperm_name Name of permission | |
int | $gperm_itemid ID of an item | |
int | $gperm_modid ID of a module |