diff --git a/Controller.php b/Controller.php index 1fe57d2..0064eb9 100644 --- a/Controller.php +++ b/Controller.php @@ -21,6 +21,7 @@ use phpOMS\Account\AccountType; use Modules\Admin\Models\AccountMapper; use Modules\Admin\Models\Group; use Modules\Admin\Models\GroupMapper; +use Modules\Admin\Models\GroupPermissionMapper; use phpOMS\Account\GroupStatus; use phpOMS\Message\RequestAbstract; use phpOMS\Message\ResponseAbstract; @@ -225,6 +226,16 @@ class Controller extends ModuleAbstract implements WebInterface $view->addData('group', GroupMapper::get((int) $request->getData('id'))); + $permissions = GroupPermissionMapper::getFor((int) $request->getData('id'), 'group'); + + if(!isset($permissions)) { + $permissions = []; + } elseif(!is_array($permissions)) { + $permissions = [$permissions]; + } + + $view->addData('permissions', $permissions); + return $view; } diff --git a/Theme/Backend/groups-single.tpl.php b/Theme/Backend/groups-single.tpl.php index 2d8052a..49ca03f 100644 --- a/Theme/Backend/groups-single.tpl.php +++ b/Theme/Backend/groups-single.tpl.php @@ -16,6 +16,7 @@ */ $group = $this->getData('group'); +$permissions = $this->getData('permissions'); echo $this->getData('nav')->render(); ?> @@ -47,6 +48,23 @@ echo $this->getData('nav')->render(); ?>
+ + + + + + $value) : $c++; ?> + +
getHtml('Parents') ?>
getHtml('ID', 0, 0); ?> + Name +
+ + + +
getHtml('Empty', 0, 0); ?> + +
+

getHtml('Parent'); ?>

@@ -63,6 +81,40 @@ echo $this->getData('nav')->render(); ?>
+ + + + + + $value) : $c++; $permission = $value->getPermission(); ?> + +
getHtml('Permissions') ?>
getHtml('ID', 0, 0); ?> + Unit + App + Module + Type + Ele. + Comp. + Perm. +
getId(); ?> + getUnit(); ?> + getApp(); ?> + getModule(); ?> + getType(); ?> + getElement(); ?> + getComponent(); ?> + + + + + + + + +
getHtml('Empty', 0, 0); ?> + +
+

getHtml('Permissions'); ?>