[ Index ]
 

Code source de XOOPS 2.0.17.1

Accédez au Source d'autres logiciels libres

title

Body

[fermer]

/htdocs/kernel/ -> groupperm.php (sommaire)

(pas de description)

Author: Kazumi Ono <onokazu@xoops.org>
Copyright: copyright (c) 2000-2003 XOOPS.org
Poids: 406 lignes (15 kb)
Inclus ou requis:0 fois
Référencé: 0 fois
Nécessite: 0 fichiers

Définit 2 classes

XoopsGroupPerm:: (1 méthode):
  XoopsGroupPerm()

XoopsGroupPermHandler:: (13 méthodes):
  create()
  get()
  insert()
  delete()
  getObjects()
  getCount()
  deleteAll()
  deleteByGroup()
  deleteByModule()
  checkRight()
  addRight()
  getItemIds()
  getGroupIds()


Classe: XoopsGroupPerm  - X-Ref

A group permission

These permissions are managed through a {@link XoopsGroupPermHandler} object

XoopsGroupPerm()   X-Ref
Constructor


Classe: XoopsGroupPermHandler  - X-Ref

XOOPS group permission handler class.

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.

create($isNew = true)   X-Ref
Create a new {@link XoopsGroupPerm}

return: bool    $isNew  Flag the object as "new"?

get($id)   X-Ref
Retrieve a group permission

param: int $id ID
return: object  {@link XoopsGroupPerm}, FALSE on fail

insert(&$perm)   X-Ref
Store a {@link XoopsGroupPerm}

param: object  &$perm  {@link XoopsGroupPerm} object
return: bool    TRUE on success

delete(&$perm)   X-Ref
Delete a {@link XoopsGroupPerm}

param: object  &$perm  
return: bool    TRUE on success

getObjects($criteria = null, $id_as_key = false)   X-Ref
Retrieve multiple {@link XoopsGroupPerm}s

param: object  $criteria   {@link CriteriaElement}
param: bool    $id_as_key  Use IDs as array keys?
return: array   Array of {@link XoopsGroupPerm}s

getCount($criteria = null)   X-Ref
Count some {@link XoopsGroupPerm}s

param: object  $criteria   {@link CriteriaElement}
return: int

deleteAll($criteria = null)   X-Ref
Delete all permissions by a certain criteria

param: object  $criteria   {@link CriteriaElement}
return: bool    TRUE on success

deleteByGroup($gperm_groupid, $gperm_modid = null)   X-Ref
Delete all module specific permissions assigned for a group

param: int  $gperm_groupid ID of a group
param: int  $gperm_modid ID of a module
return: bool TRUE on success

deleteByModule($gperm_modid, $gperm_name = null, $gperm_itemid = null)   X-Ref
Delete all module specific permissions

param: int  $gperm_modid ID of a module
param: string  $gperm_name Name of a module permission
param: int  $gperm_itemid ID of a module item
return: bool TRUE on success

checkRight($gperm_name, $gperm_itemid, $gperm_groupid, $gperm_modid = 1)   X-Ref
Check permission

param: string    $gperm_name       Name of permission
param: int       $gperm_itemid     ID of an item
param: int/array $gperm_groupid    A group ID or an array of group IDs
param: int       $gperm_modid      ID of a module
return: bool    TRUE if permission is enabled

addRight($gperm_name, $gperm_itemid, $gperm_groupid, $gperm_modid = 1)   X-Ref
Add a permission

param: string  $gperm_name       Name of permission
param: int     $gperm_itemid     ID of an item
param: int     $gperm_groupid    ID of a group
param: int     $gperm_modid      ID of a module
return: bool    TRUE jf success

getItemIds($gperm_name, $gperm_groupid, $gperm_modid = 1)   X-Ref
Get all item IDs that a group is assigned a specific permission

param: string    $gperm_name       Name of permission
param: int/array $gperm_groupid    A group ID or an array of group IDs
param: int       $gperm_modid      ID of a module
return: array     array of item IDs

getGroupIds($gperm_name, $gperm_itemid, $gperm_modid = 1)   X-Ref
Get all group IDs assigned a specific permission for a particular item

param: string  $gperm_name       Name of permission
param: int     $gperm_itemid     ID of an item
param: int     $gperm_modid      ID of a module
return: array   array of group IDs



Généré le : Sun Nov 25 11:44:32 2007 par Balluche grâce à PHPXref 0.7
  Clicky Web Analytics