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 |
1.5.1