46 if (!$row)
return false;
47 return (
bool) ((array_intersect($this->user->groups, json_decode($row->groups,
true)) && $row->act &&
Group::is_active($row->owner_group)) || ($this->user->id && in_array($row->owner_group, $this->user->groups)));
59 public function write($row, $extended =
false)
61 if (!$row)
return false;
62 if ($extended ||
Env::$e->DEVELOPER_MODE) {
63 return in_array($row->owner_group, $this->user->subordinate_groups) || in_array($row->owner_group, $this->user->groups);
65 return in_array($row->owner_group, $this->user->subordinate_groups);
75 return $row->owner_group == 1 && !
Env::$e->DEVELOPER_MODE;
83 public function page($value)
86 $arr = array_filter(
$arr,
function ($row) {
87 return $this->
read($row);
100 $arr = array_filter(
$arr,
function ($row) {
101 return $this->
read($row);
103 return boolval(
$arr);
114 $arr = array_filter(
$arr,
function ($row) {
115 return $this->
read($row);
117 return boolval(
$arr);
128 $arr = array_filter(
$arr,
function ($row) {
129 return $this->
read($row);
131 return boolval(
$arr);
139 public function template($value)
142 $arr = array_filter(
$arr,
function ($row) {
143 return $this->
read($row);
145 return boolval(
$arr);
Controller контроллер для запросов к БД
static all($value='', $column='id', $table='')
Access класс, проверки прав доступов
write($row, $extended=false)
Group класс, содержащий статические методы, используемые для управления группами пользователей.
Env класс управляющий, добавляющий или записывающий переменные среды