mirror of
https://github.com/EGroupware/egroupware.git
synced 2025-06-24 11:51:43 +02:00
beginnings of inline documentaion
This commit is contained in:
parent
8de588c950
commit
2b4a766474
@ -23,34 +23,36 @@
|
|||||||
|
|
||||||
/* $Id$ */
|
/* $Id$ */
|
||||||
|
|
||||||
/*!!
|
/*!
|
||||||
* @Type: class
|
@class acl
|
||||||
* @Name: acl
|
@abstract Acces Control List Security System
|
||||||
* @Author: Seek3r
|
@discussion Author: Seek3r <br>
|
||||||
* @Title: Access Control List security system
|
This class provides an ACL security scheme. <br>
|
||||||
* @Description: This class provides an ACL security scheme.
|
This can manage rights to 'run' applications, and limit certain features within an application.<br>
|
||||||
* This can manage rights to 'run' applications, and limit certain features within an application.
|
It is also used for granting a user "membership" to a group, or making a user have the security equivilance of another user.<br>
|
||||||
* It is also used for granting a user "membership" to a group, or making a user have the security equivilance of another user.
|
It is also used for granting a user or group rights to various records, such as todo or calendar items of another user.<br>
|
||||||
* It is also used for granting a user or group rights to various records, such as todo or calendar items of another user.
|
Syntax: CreateObject('phpgwapi.acl',int account_id); <br>
|
||||||
* @Syntax: CreateObject('phpgwapi.acl',int account_id);
|
Example1: $acl = CreateObject('phpgwapi.acl',5); // 5 is the user id
|
||||||
* @Example1: $acl = CreateObject('phpgwapi.acl',5); // 5 is the user id
|
|
||||||
*/
|
*/
|
||||||
class acl
|
class acl
|
||||||
{
|
{ /*! @var $account_id */
|
||||||
var $account_id;
|
var $account_id;
|
||||||
|
/*! @var $account_type */
|
||||||
var $account_type;
|
var $account_type;
|
||||||
|
/*! @var $data */
|
||||||
var $data = Array();
|
var $data = Array();
|
||||||
|
/*! @var $db */
|
||||||
var $db;
|
var $db;
|
||||||
|
|
||||||
/*!!
|
/*!
|
||||||
* @Type: function
|
@function acl
|
||||||
* @Name: acl
|
@abstract ACL constructor for setting account id
|
||||||
* @Author: Seek3r
|
@discussion Author: Seek3r <br>
|
||||||
* @Title: ACL constructor for setting account id.
|
Sets the ID for $acl->account_id. Can be used to change a current instances id as well. <br>
|
||||||
* @Description: Sets the ID for $acl->account_id. Can be used to change a current instances id as well.
|
Some functions are specific to this account, and others are generic. <br>
|
||||||
* Some functions are specific to this account, and others are generic.
|
Syntax: int acl(int account_id) <br>
|
||||||
* @Syntax: int acl(int account_id)
|
Example1: acl->acl(5); // 5 is the user id <br>
|
||||||
* @Example1: acl->acl(5); // 5 is the user id
|
@param account_id int-the user id
|
||||||
*/
|
*/
|
||||||
function acl($account_id = False)
|
function acl($account_id = False)
|
||||||
{
|
{
|
||||||
@ -63,14 +65,13 @@
|
|||||||
* These are the standard $this->account_id specific functions *
|
* These are the standard $this->account_id specific functions *
|
||||||
\**************************************************************************/
|
\**************************************************************************/
|
||||||
|
|
||||||
/*!!
|
/*!
|
||||||
* @Type: function
|
@function read_repository
|
||||||
* @Name: read_repository
|
@abstract Read acl records from reposity
|
||||||
* @Author: Seek3r
|
@discussion Author: Seek3r <br>
|
||||||
* @Title: Read acl records from repository.
|
Reads ACL records for $acl->account_id and returns array along with storing it in $acl->data. <br>
|
||||||
* @Description: Reads ACL records for $acl->account_id and returns array along with storing it in $acl->data.
|
Syntax: array read_repository() <br>
|
||||||
* @Syntax: array read_repository()
|
Example1: acl->read_repository();
|
||||||
* @Example1: acl->read_repository();
|
|
||||||
*/
|
*/
|
||||||
function read_repository()
|
function read_repository()
|
||||||
{
|
{
|
||||||
@ -100,14 +101,13 @@
|
|||||||
return $this->data;
|
return $this->data;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*!!
|
/*!
|
||||||
* @Type: function
|
@function read
|
||||||
* @Name: read
|
@abstract Read acl records from $acl->data
|
||||||
* @Author: Seek3r
|
@discussion Author: Seek3r <br>
|
||||||
* @Title: Read acl records from $acl->data.
|
Returns ACL records from $acl->data. <br>
|
||||||
* @Description: Returns ACL records from $acl->data.
|
Syntax: array read() <br>
|
||||||
* @Syntax: array read()
|
Example1: acl->read();
|
||||||
* @Example1: acl->read();
|
|
||||||
*/
|
*/
|
||||||
function read()
|
function read()
|
||||||
{
|
{
|
||||||
@ -116,14 +116,12 @@
|
|||||||
return $this->data;
|
return $this->data;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*!!
|
/*!
|
||||||
* @Type: function
|
@function add
|
||||||
* @Name: add
|
@abstract Adds ACL record to $acl->data
|
||||||
* @Author: Seek3r
|
@discussion Adds ACL record to $acl->data. <br>
|
||||||
* @Title: Adds ACL record to $acl->data.
|
Syntax: array add() <br>
|
||||||
* @Description: Adds ACL record to $acl->data.
|
Example1: acl->add();
|
||||||
* @Syntax: array read()
|
|
||||||
* @Example1: acl->read();
|
|
||||||
*/
|
*/
|
||||||
function add($appname = False, $location, $rights)
|
function add($appname = False, $location, $rights)
|
||||||
{
|
{
|
||||||
@ -135,6 +133,14 @@
|
|||||||
return $this->data;
|
return $this->data;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/*!
|
||||||
|
@function delete
|
||||||
|
@abstract Delete ACL record
|
||||||
|
@discussion
|
||||||
|
Syntax <br>
|
||||||
|
Example: <br>
|
||||||
|
@param $location
|
||||||
|
*/
|
||||||
function delete($appname = False, $location)
|
function delete($appname = False, $location)
|
||||||
{
|
{
|
||||||
if ($appname == False){
|
if ($appname == False){
|
||||||
@ -151,6 +157,14 @@
|
|||||||
return $this->data;
|
return $this->data;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/*!
|
||||||
|
@function save_repostiory
|
||||||
|
@abstract save repository
|
||||||
|
@discussion save the repository <br>
|
||||||
|
Syntax: save_repository() <br>
|
||||||
|
example: acl->save_repository()
|
||||||
|
*/
|
||||||
|
|
||||||
function save_repository(){
|
function save_repository(){
|
||||||
global $phpgw, $phpgw_info;
|
global $phpgw, $phpgw_info;
|
||||||
reset($this->data);
|
reset($this->data);
|
||||||
@ -174,7 +188,12 @@
|
|||||||
/**************************************************************************\
|
/**************************************************************************\
|
||||||
* These are the non-standard $this->account_id specific functions *
|
* These are the non-standard $this->account_id specific functions *
|
||||||
\**************************************************************************/
|
\**************************************************************************/
|
||||||
|
/*!
|
||||||
|
@function get_rights
|
||||||
|
@abstract get rights from the repository
|
||||||
|
@discussion
|
||||||
|
@param $location
|
||||||
|
*/
|
||||||
function get_rights($location,$appname = False){
|
function get_rights($location,$appname = False){
|
||||||
global $phpgw, $phpgw_info;
|
global $phpgw, $phpgw_info;
|
||||||
if (count($this->data) == 0){ $this->read_repository(); }
|
if (count($this->data) == 0){ $this->read_repository(); }
|
||||||
|
Loading…
x
Reference in New Issue
Block a user