forked from extern/egroupware
i sure do like formatting code
This commit is contained in:
parent
aafd270c0c
commit
7143511e21
@ -39,7 +39,8 @@
|
|||||||
@access public
|
@access public
|
||||||
*/
|
*/
|
||||||
class acl
|
class acl
|
||||||
{ /*! @var $account_id */
|
{
|
||||||
|
/*! @var $account_id */
|
||||||
var $account_id;
|
var $account_id;
|
||||||
/*! @var $account_type */
|
/*! @var $account_type */
|
||||||
var $account_type;
|
var $account_type;
|
||||||
@ -119,7 +120,10 @@
|
|||||||
*/
|
*/
|
||||||
function read()
|
function read()
|
||||||
{
|
{
|
||||||
if (count($this->data) == 0){ $this->read_repository(); }
|
if (count($this->data) == 0)
|
||||||
|
{
|
||||||
|
$this->read_repository();
|
||||||
|
}
|
||||||
reset ($this->data);
|
reset ($this->data);
|
||||||
return $this->data;
|
return $this->data;
|
||||||
}
|
}
|
||||||
@ -219,7 +223,10 @@
|
|||||||
*/
|
*/
|
||||||
function get_rights($location,$appname = False)
|
function get_rights($location,$appname = False)
|
||||||
{
|
{
|
||||||
if (count($this->data) == 0){ $this->read_repository(); }
|
if (count($this->data) == 0)
|
||||||
|
{
|
||||||
|
$this->read_repository();
|
||||||
|
}
|
||||||
reset ($this->data);
|
reset ($this->data);
|
||||||
if ($appname == False)
|
if ($appname == False)
|
||||||
{
|
{
|
||||||
@ -227,7 +234,10 @@
|
|||||||
$appname = $GLOBALS['phpgw_info']['flags']['currentapp'];
|
$appname = $GLOBALS['phpgw_info']['flags']['currentapp'];
|
||||||
}
|
}
|
||||||
$count = count($this->data);
|
$count = count($this->data);
|
||||||
if ($count == 0 && $GLOBALS['phpgw_info']['server']['acl_default'] != 'deny'){ return True; }
|
if ($count == 0 && $GLOBALS['phpgw_info']['server']['acl_default'] != 'deny')
|
||||||
|
{
|
||||||
|
return True;
|
||||||
|
}
|
||||||
$rights = 0;
|
$rights = 0;
|
||||||
//for ($idx = 0; $idx < $count; ++$idx){
|
//for ($idx = 0; $idx < $count; ++$idx){
|
||||||
reset ($this->data);
|
reset ($this->data);
|
||||||
@ -237,7 +247,10 @@
|
|||||||
{
|
{
|
||||||
if ($this->data[$idx]['location'] == $location || $this->data[$idx]['location'] == 'everywhere')
|
if ($this->data[$idx]['location'] == $location || $this->data[$idx]['location'] == 'everywhere')
|
||||||
{
|
{
|
||||||
if ($this->data[$idx]['rights'] == 0){ return False; }
|
if ($this->data[$idx]['rights'] == 0)
|
||||||
|
{
|
||||||
|
return False;
|
||||||
|
}
|
||||||
$rights |= $this->data[$idx]['rights'];
|
$rights |= $this->data[$idx]['rights'];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -272,7 +285,10 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
$count = count($this->data);
|
$count = count($this->data);
|
||||||
if ($count == 0 && $GLOBALS['phpgw_info']['server']['acl_default'] != 'deny'){ return True; }
|
if ($count == 0 && $GLOBALS['phpgw_info']['server']['acl_default'] != 'deny')
|
||||||
|
{
|
||||||
|
return True;
|
||||||
|
}
|
||||||
$rights = 0;
|
$rights = 0;
|
||||||
|
|
||||||
reset ($this->data);
|
reset ($this->data);
|
||||||
@ -283,7 +299,10 @@
|
|||||||
$this->data[$idx]['location'] == 'everywhere') &&
|
$this->data[$idx]['location'] == 'everywhere') &&
|
||||||
$this->data[$idx]['account'] == $this->account_id)
|
$this->data[$idx]['account'] == $this->account_id)
|
||||||
{
|
{
|
||||||
if ($this->data[$idx]['rights'] == 0){ return False; }
|
if ($this->data[$idx]['rights'] == 0)
|
||||||
|
{
|
||||||
|
return False;
|
||||||
|
}
|
||||||
$rights |= $this->data[$idx]['rights'];
|
$rights |= $this->data[$idx]['rights'];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -325,10 +344,16 @@
|
|||||||
|
|
||||||
$this->db->query($sql ,__LINE__,__FILE__);
|
$this->db->query($sql ,__LINE__,__FILE__);
|
||||||
$rights = 0;
|
$rights = 0;
|
||||||
if ($this->db->num_rows() == 0 ){ return False; }
|
if ($this->db->num_rows() == 0 )
|
||||||
|
{
|
||||||
|
return False;
|
||||||
|
}
|
||||||
while ($this->db->next_record())
|
while ($this->db->next_record())
|
||||||
{
|
{
|
||||||
if ($this->db->f('acl_rights') == 0){ return False; }
|
if ($this->db->f('acl_rights') == 0)
|
||||||
|
{
|
||||||
|
return False;
|
||||||
|
}
|
||||||
$rights |= $this->db->f('acl_rights');
|
$rights |= $this->db->f('acl_rights');
|
||||||
if (!!($rights & $required) == True)
|
if (!!($rights & $required) == True)
|
||||||
{
|
{
|
||||||
@ -449,10 +474,16 @@
|
|||||||
$sql .= 'acl_account = '.$account_id;
|
$sql .= 'acl_account = '.$account_id;
|
||||||
$this->db->query($sql ,__LINE__,__FILE__);
|
$this->db->query($sql ,__LINE__,__FILE__);
|
||||||
$rights = 0;
|
$rights = 0;
|
||||||
if ($this->db->num_rows() == 0 ){ return False; }
|
if ($this->db->num_rows() == 0 )
|
||||||
|
{
|
||||||
|
return False;
|
||||||
|
}
|
||||||
while ($this->db->next_record())
|
while ($this->db->next_record())
|
||||||
{
|
{
|
||||||
if ($this->db->f('acl_rights') == 0){ return False; }
|
if ($this->db->f('acl_rights') == 0)
|
||||||
|
{
|
||||||
|
return False;
|
||||||
|
}
|
||||||
$rights |= $this->db->f('acl_rights');
|
$rights |= $this->db->f('acl_rights');
|
||||||
if (!!($rights & $required) == True)
|
if (!!($rights & $required) == True)
|
||||||
{
|
{
|
||||||
@ -487,7 +518,10 @@
|
|||||||
$sql .= "acl_account = ".$account_id;
|
$sql .= "acl_account = ".$account_id;
|
||||||
$this->db->query($sql ,__LINE__,__FILE__);
|
$this->db->query($sql ,__LINE__,__FILE__);
|
||||||
$rights = 0;
|
$rights = 0;
|
||||||
if ($this->db->num_rows() == 0 ){ return False; }
|
if ($this->db->num_rows() == 0 )
|
||||||
|
{
|
||||||
|
return False;
|
||||||
|
}
|
||||||
while ($this->db->next_record())
|
while ($this->db->next_record())
|
||||||
{
|
{
|
||||||
if ($this->db->f('acl_rights'))
|
if ($this->db->f('acl_rights'))
|
||||||
@ -518,7 +552,10 @@
|
|||||||
$sql .= "acl_location = '".$location."'";
|
$sql .= "acl_location = '".$location."'";
|
||||||
$this->db->query($sql ,__LINE__,__FILE__);
|
$this->db->query($sql ,__LINE__,__FILE__);
|
||||||
$rights = 0;
|
$rights = 0;
|
||||||
if ($this->db->num_rows() == 0 ){ return False; }
|
if ($this->db->num_rows() == 0 )
|
||||||
|
{
|
||||||
|
return False;
|
||||||
|
}
|
||||||
while ($this->db->next_record())
|
while ($this->db->next_record())
|
||||||
{
|
{
|
||||||
$rights = 0;
|
$rights = 0;
|
||||||
@ -564,7 +601,10 @@
|
|||||||
$security .= ')';
|
$security .= ')';
|
||||||
$db2->query($sql . $security ,__LINE__,__FILE__);
|
$db2->query($sql . $security ,__LINE__,__FILE__);
|
||||||
|
|
||||||
if ($db2->num_rows() == 0){ return False; }
|
if ($db2->num_rows() == 0)
|
||||||
|
{
|
||||||
|
return False;
|
||||||
|
}
|
||||||
while ($db2->next_record())
|
while ($db2->next_record())
|
||||||
{
|
{
|
||||||
if(isset($apps[$db2->f('acl_appname')]))
|
if(isset($apps[$db2->f('acl_appname')]))
|
||||||
|
Loading…
Reference in New Issue
Block a user