mirror of
https://github.com/EGroupware/egroupware.git
synced 2024-11-08 09:04:53 +01:00
incline docs; alot of this needs to be looked at
This commit is contained in:
parent
72a7f4b583
commit
a2e2ed23f3
@ -71,7 +71,8 @@
|
|||||||
@discussion Author: Seek3r <br>
|
@discussion Author: Seek3r <br>
|
||||||
Reads ACL records for $acl->account_id and returns array along with storing it in $acl->data. <br>
|
Reads ACL records for $acl->account_id and returns array along with storing it in $acl->data. <br>
|
||||||
Syntax: array read_repository() <br>
|
Syntax: array read_repository() <br>
|
||||||
Example1: acl->read_repository();
|
Example1: acl->read_repository(); <br>
|
||||||
|
Should only be called within this class
|
||||||
*/
|
*/
|
||||||
function read_repository()
|
function read_repository()
|
||||||
{
|
{
|
||||||
@ -107,7 +108,7 @@
|
|||||||
@discussion Author: Seek3r <br>
|
@discussion Author: Seek3r <br>
|
||||||
Returns ACL records from $acl->data. <br>
|
Returns ACL records from $acl->data. <br>
|
||||||
Syntax: array read() <br>
|
Syntax: array read() <br>
|
||||||
Example1: acl->read();
|
Example1: acl->read(); <br>
|
||||||
*/
|
*/
|
||||||
function read()
|
function read()
|
||||||
{
|
{
|
||||||
@ -122,6 +123,9 @@
|
|||||||
@discussion Adds ACL record to $acl->data. <br>
|
@discussion Adds ACL record to $acl->data. <br>
|
||||||
Syntax: array add() <br>
|
Syntax: array add() <br>
|
||||||
Example1: acl->add();
|
Example1: acl->add();
|
||||||
|
@param $appname default False derives value from $phpgw_info['flags']['currentapp']
|
||||||
|
@param $location location
|
||||||
|
@param $rights rights
|
||||||
*/
|
*/
|
||||||
function add($appname = False, $location, $rights)
|
function add($appname = False, $location, $rights)
|
||||||
{
|
{
|
||||||
@ -139,7 +143,8 @@
|
|||||||
@discussion
|
@discussion
|
||||||
Syntax <br>
|
Syntax <br>
|
||||||
Example: <br>
|
Example: <br>
|
||||||
@param $location
|
@param $appname optional defaults to $phpgw_info['flags']['currentapp']
|
||||||
|
@param $location app location
|
||||||
*/
|
*/
|
||||||
function delete($appname = False, $location)
|
function delete($appname = False, $location)
|
||||||
{
|
{
|
||||||
@ -190,9 +195,10 @@
|
|||||||
\**************************************************************************/
|
\**************************************************************************/
|
||||||
/*!
|
/*!
|
||||||
@function get_rights
|
@function get_rights
|
||||||
@abstract get rights from the repository
|
@abstract get rights from the repository not specific to this->account_id (?)
|
||||||
@discussion
|
@discussion
|
||||||
@param $location
|
@param $location app location to get rights from
|
||||||
|
@param $appname optional defaults to $phpgw_info['flags']['currentapp'];
|
||||||
*/
|
*/
|
||||||
function get_rights($location,$appname = False){
|
function get_rights($location,$appname = False){
|
||||||
global $phpgw, $phpgw_info;
|
global $phpgw, $phpgw_info;
|
||||||
@ -216,13 +222,25 @@
|
|||||||
}
|
}
|
||||||
return $rights;
|
return $rights;
|
||||||
}
|
}
|
||||||
|
/*!
|
||||||
|
@function check
|
||||||
|
@abstract check required rights (not specific to this->account_id?)
|
||||||
|
@param $location app location
|
||||||
|
@param $required required right to check against
|
||||||
|
@param $appname optional defaults to currentapp
|
||||||
|
*/
|
||||||
function check($location, $required, $appname = False){
|
function check($location, $required, $appname = False){
|
||||||
global $phpgw, $phpgw_info;
|
global $phpgw, $phpgw_info;
|
||||||
$rights = $this->get_rights($location,$appname);
|
$rights = $this->get_rights($location,$appname);
|
||||||
return !!($rights & $required);
|
return !!($rights & $required);
|
||||||
}
|
}
|
||||||
|
/*!
|
||||||
|
@function get_specific_rights
|
||||||
|
@abstract get specific rights for this->account_id for an app location
|
||||||
|
@param $location app location
|
||||||
|
@param $appname optional defaults to currentapp
|
||||||
|
@result $rights ?
|
||||||
|
*/
|
||||||
function get_specific_rights($location, $appname = False){
|
function get_specific_rights($location, $appname = False){
|
||||||
global $phpgw, $phpgw_info;
|
global $phpgw, $phpgw_info;
|
||||||
|
|
||||||
@ -245,12 +263,24 @@
|
|||||||
}
|
}
|
||||||
return $rights;
|
return $rights;
|
||||||
}
|
}
|
||||||
|
/*!
|
||||||
|
@function check_specific
|
||||||
|
@abstract check specific
|
||||||
|
@param $location app location
|
||||||
|
@param $required required rights
|
||||||
|
@param $appname optional defaults to currentapp
|
||||||
|
@result boolean
|
||||||
|
*/
|
||||||
function check_specific($location, $required, $appname = False){
|
function check_specific($location, $required, $appname = False){
|
||||||
$rights = $this->get_specific_rights($location,$appname);
|
$rights = $this->get_specific_rights($location,$appname);
|
||||||
return !!($rights & $required);
|
return !!($rights & $required);
|
||||||
}
|
}
|
||||||
|
/*!
|
||||||
|
@function get_location_list
|
||||||
|
@abstract ?
|
||||||
|
@param $app appname
|
||||||
|
@param $required ?
|
||||||
|
*/
|
||||||
function get_location_list($app, $required){
|
function get_location_list($app, $required){
|
||||||
global $phpgw, $phpgw_info;
|
global $phpgw, $phpgw_info;
|
||||||
// User piece
|
// User piece
|
||||||
@ -312,7 +342,14 @@ It should use the values in the $this->data
|
|||||||
/**************************************************************************\
|
/**************************************************************************\
|
||||||
* These are the generic functions. Not specific to $this->account_id *
|
* These are the generic functions. Not specific to $this->account_id *
|
||||||
\**************************************************************************/
|
\**************************************************************************/
|
||||||
|
/*!
|
||||||
|
@function add_repository
|
||||||
|
@abstract add repository information for an app
|
||||||
|
@param $app appname
|
||||||
|
@param $location location
|
||||||
|
@param $account_id account id
|
||||||
|
@param $rights rights
|
||||||
|
*/
|
||||||
function add_repository($app, $location, $account_id, $rights)
|
function add_repository($app, $location, $account_id, $rights)
|
||||||
{
|
{
|
||||||
$this->delete_repository($app, $location, $account_id);
|
$this->delete_repository($app, $location, $account_id);
|
||||||
@ -321,7 +358,13 @@ It should use the values in the $this->data
|
|||||||
$this->db->query($sql ,__LINE__,__FILE__);
|
$this->db->query($sql ,__LINE__,__FILE__);
|
||||||
return True;
|
return True;
|
||||||
}
|
}
|
||||||
|
/*!
|
||||||
|
@function delete_repository
|
||||||
|
@abstract delete repository information for an app
|
||||||
|
@param $app appname
|
||||||
|
@param $location location
|
||||||
|
@param $account_id account id
|
||||||
|
*/
|
||||||
function delete_repository($app, $location, $account_id){
|
function delete_repository($app, $location, $account_id){
|
||||||
$sql = "delete from phpgw_acl where acl_appname like '".$app."'"
|
$sql = "delete from phpgw_acl where acl_appname like '".$app."'"
|
||||||
. " and acl_location like '".$location."' and "
|
. " and acl_location like '".$location."' and "
|
||||||
@ -330,7 +373,13 @@ It should use the values in the $this->data
|
|||||||
return $this->db->num_rows();
|
return $this->db->num_rows();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/*!
|
||||||
|
@function get_app_list_for_id
|
||||||
|
@abstract get application list for an account id
|
||||||
|
@param $location location
|
||||||
|
@param $required ?
|
||||||
|
@param $account_id account id defaults to $phpgw_info['user']['account_id'];
|
||||||
|
*/
|
||||||
function get_app_list_for_id($location, $required, $account_id = False){
|
function get_app_list_for_id($location, $required, $account_id = False){
|
||||||
global $phpgw, $phpgw_info;
|
global $phpgw, $phpgw_info;
|
||||||
if ($account_id == False){ $account_id = $this->account_id; }
|
if ($account_id == False){ $account_id = $this->account_id; }
|
||||||
@ -348,7 +397,14 @@ It should use the values in the $this->data
|
|||||||
}
|
}
|
||||||
return $apps;
|
return $apps;
|
||||||
}
|
}
|
||||||
|
/*!
|
||||||
|
@function get_location_list_for_id
|
||||||
|
@abstract get location list for id
|
||||||
|
@discussion ?
|
||||||
|
@param $app app
|
||||||
|
@param $required required
|
||||||
|
@param $account_id optional defaults to $phpgw_info['user']['account_id'];
|
||||||
|
*/
|
||||||
function get_location_list_for_id($app, $required, $account_id = False){
|
function get_location_list_for_id($app, $required, $account_id = False){
|
||||||
global $phpgw, $phpgw_info;
|
global $phpgw, $phpgw_info;
|
||||||
if ($account_id == False){ $account_id = $phpgw_info['user']['account_id']; }
|
if ($account_id == False){ $account_id = $phpgw_info['user']['account_id']; }
|
||||||
@ -367,7 +423,13 @@ It should use the values in the $this->data
|
|||||||
}
|
}
|
||||||
return $locations;
|
return $locations;
|
||||||
}
|
}
|
||||||
|
/*!
|
||||||
|
@function get_ids_for_location
|
||||||
|
@abstract get ids for location
|
||||||
|
@param $location location
|
||||||
|
@param $required required
|
||||||
|
@param $app app optional defaults to $phpgw_info['flags']['currentapp'];
|
||||||
|
*/
|
||||||
function get_ids_for_location($location, $required, $app = False){
|
function get_ids_for_location($location, $required, $app = False){
|
||||||
global $phpgw, $phpgw_info;
|
global $phpgw, $phpgw_info;
|
||||||
if ($app == False){
|
if ($app == False){
|
||||||
@ -387,7 +449,12 @@ It should use the values in the $this->data
|
|||||||
}
|
}
|
||||||
return $accounts;
|
return $accounts;
|
||||||
}
|
}
|
||||||
|
/*!
|
||||||
|
@function get_user_applications
|
||||||
|
@abstract get a list of applications a user has rights to
|
||||||
|
@param $account_id optional defaults to $phpgw_info['user']['account_id'];
|
||||||
|
@result $apps array containing list of apps
|
||||||
|
*/
|
||||||
function get_user_applications($account_id = False)
|
function get_user_applications($account_id = False)
|
||||||
{
|
{
|
||||||
global $phpgw, $phpgw_info;
|
global $phpgw, $phpgw_info;
|
||||||
@ -425,7 +492,11 @@ It should use the values in the $this->data
|
|||||||
}
|
}
|
||||||
return $apps;
|
return $apps;
|
||||||
}
|
}
|
||||||
|
/*!
|
||||||
|
@function get_grants
|
||||||
|
@abstract ?
|
||||||
|
@param $app optional defaults to $phpgw_info['flags']['currentapp'];
|
||||||
|
*/
|
||||||
function get_grants($app=False){
|
function get_grants($app=False){
|
||||||
global $phpgw, $phpgw_info;
|
global $phpgw, $phpgw_info;
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user