diff --git a/Controller/ApiController.php b/Controller/ApiController.php
index db2b582..9112e70 100755
--- a/Controller/ApiController.php
+++ b/Controller/ApiController.php
@@ -660,7 +660,7 @@ final class ApiController extends Controller
$collection = new Collection();
$collection->setName((string) $account->getId());
$collection->setVirtualPath('/Accounts');
- $collection->setPath('/Accounts');
+ $collection->setPath('/Modules/Media/Files/Accounts/' . ((string) $account->getId()));
$collection->setCreatedBy(new NullAccount($request->getHeader()->getAccount()));
CollectionMapper::create($collection);
diff --git a/Controller/BackendController.php b/Controller/BackendController.php
index 39de18b..878adb8 100755
--- a/Controller/BackendController.php
+++ b/Controller/BackendController.php
@@ -22,7 +22,8 @@ use Modules\Admin\Models\GroupPermissionMapper;
use Modules\Admin\Models\LocalizationMapper;
use Modules\Admin\Models\NullAccountPermission;
use Modules\Admin\Models\NullGroupPermission;
-
+use Modules\Auditor\Models\Audit;
+use Modules\Auditor\Models\AuditMapper;
use phpOMS\Contract\RenderableInterface;
use phpOMS\DataStorage\Database\RelationType;
use phpOMS\Message\RequestAbstract;
@@ -112,9 +113,9 @@ final class BackendController extends Controller
$view->setTemplate('/Modules/Admin/Theme/Backend/accounts-list');
$view->addData('nav', $this->app->moduleManager->get('Navigation')->createNavigationMid(1000104001, $request, $response));
- if ($request->getData('ptype') === '-') {
+ if ($request->getData('ptype') === 'p') {
$view->setData('accounts', AccountMapper::getBeforePivot((int) ($request->getData('id') ?? 0), null, 25));
- } elseif ($request->getData('ptype') === '+') {
+ } elseif ($request->getData('ptype') === 'n') {
$view->setData('accounts', AccountMapper::getAfterPivot((int) ($request->getData('id') ?? 0), null, 25));
} else {
$view->setData('accounts', AccountMapper::getAfterPivot(0, null, 25));
@@ -154,6 +155,15 @@ final class BackendController extends Controller
$accGrpSelector = new \Modules\Admin\Theme\Backend\Components\GroupTagSelector\GroupTagSelectorView($this->app->l11nManager, $request, $response);
$view->addData('grpSelector', $accGrpSelector);
+ // audit log
+ if ($request->getData('ptype') === 'p') {
+ $view->setData('auditlogs', AuditMapper::withConditional('createdBy', (int) $request->getData('id'), [Audit::class])::getBeforePivot((int) $request->getData('audit'), null, 25));
+ } elseif ($request->getData('ptype') === 'n') {
+ $view->setData('auditlogs', AuditMapper::withConditional('createdBy', (int) $request->getData('id'), [Audit::class])::getAfterPivot((int) $request->getData('audit'), null, 25));
+ } else {
+ $view->setData('auditlogs', AuditMapper::withConditional('createdBy', (int) $request->getData('id'), [Audit::class])::getAfterPivot(0, null, 25));
+ }
+
return $view;
}
@@ -194,9 +204,9 @@ final class BackendController extends Controller
$view->setTemplate('/Modules/Admin/Theme/Backend/groups-list');
$view->addData('nav', $this->app->moduleManager->get('Navigation')->createNavigationMid(1000103001, $request, $response));
- if ($request->getData('ptype') === '-') {
+ if ($request->getData('ptype') === 'p') {
$view->setData('groups', GroupMapper::getBeforePivot((int) ($request->getData('id') ?? 0), null, 25));
- } elseif ($request->getData('ptype') === '+') {
+ } elseif ($request->getData('ptype') === 'n') {
$view->setData('groups', GroupMapper::getAfterPivot((int) ($request->getData('id') ?? 0), null, 25));
} else {
$view->setData('groups', GroupMapper::getAfterPivot(0, null, 25));
diff --git a/Theme/Backend/accounts-list.tpl.php b/Theme/Backend/accounts-list.tpl.php
index 2925bca..91ffa08 100755
--- a/Theme/Backend/accounts-list.tpl.php
+++ b/Theme/Backend/accounts-list.tpl.php
@@ -12,7 +12,7 @@
*/
declare(strict_types=1);
-use \phpOMS\Account\AccountStatus;
+use phpOMS\Account\AccountStatus;
use phpOMS\Uri\UriFactory;
/**
@@ -21,8 +21,8 @@ use phpOMS\Uri\UriFactory;
*/
$accounts = $this->getData('accounts') ?? [];
-$previous = empty($accounts) ? '{/prefix}admin/account/list' : '{/prefix}admin/account/list?{?}&id=' . \reset($accounts)->getId() . '&ptype=-';
-$next = empty($accounts) ? '{/prefix}admin/account/list' : '{/prefix}admin/account/list?{?}&id=' . \end($accounts)->getId() . '&ptype=+';
+$previous = empty($accounts) ? '{/prefix}admin/account/list' : '{/prefix}admin/account/list?{?}&id=' . \reset($accounts)->getId() . '&ptype=p';
+$next = empty($accounts) ? '{/prefix}admin/account/list' : '{/prefix}admin/account/list?{?}&id=' . \end($accounts)->getId() . '&ptype=n';
echo $this->getData('nav')->render(); ?>
diff --git a/Theme/Backend/accounts-single.tpl.php b/Theme/Backend/accounts-single.tpl.php
index a08e70e..ea9e4c1 100755
--- a/Theme/Backend/accounts-single.tpl.php
+++ b/Theme/Backend/accounts-single.tpl.php
@@ -16,6 +16,7 @@ use phpOMS\Account\AccountStatus;
use phpOMS\Account\AccountType;
use phpOMS\Account\PermissionOwner;
use phpOMS\Account\PermissionType;
+use phpOMS\Message\Http\HttpHeader;
use phpOMS\Uri\UriFactory;
/**
@@ -36,225 +37,298 @@ use phpOMS\Uri\UriFactory;
/**
* @var \phpOMS\Views\View $this
*/
-$account = $this->getData('account');
+$account = $this->getData('account');
$permissions = $this->getData('permissions');
+$audits = $this->getData('auditlogs');
+
+$previous = empty($audits) ? HttpHeader::getAllHeaders()['Referer'] ?? '{/prefix}admin/account/settings?id={?id}#{\#}' : '{/prefix}admin/account/settings?{?}&audit=' . \reset($audits)->getId() . '&ptype=p#{\#}';
+$next = empty($audits) ? HttpHeader::getAllHeaders()['Referer'] ?? '{/prefix}admin/account/settings?id={?id}#{\#}' : '{/prefix}admin/account/settings?{?}&audit=' . \end($audits)->getId() . '&ptype=n#{\#}';
echo $this->getData('nav')->render(); ?>
-
-
-
-
= $this->getHtml('Groups') ?>
-
-
-
-
-
-
-
-
-
-
-
= $this->getHtml('Permissions') ?>
-
-
-
-
- |
- |
- | = $this->getHtml('ID', '0', '0'); ?>
- | = $this->getHtml('Unit'); ?>
- | = $this->getHtml('App'); ?>
- | = $this->getHtml('Module'); ?>
- | = $this->getHtml('Type'); ?>
- | = $this->getHtml('Ele'); ?>
- | = $this->getHtml('Comp'); ?>
- | = $this->getHtml('Perm'); ?>
- |
- $value) : ++$c; $permission = $value->getPermission(); ?>
-
- |
- |
- | = $value->getId(); ?>
- | = $value->getUnit(); ?>
- | = $value->getApp(); ?>
- | = $value->getModule(); ?>
- | = $value->getType(); ?>
- | = $value->getElement(); ?>
- | = $value->getComponent(); ?>
- |
- = (PermissionType::CREATE | $permission) === $permission ? 'C' : ''; ?>
- = (PermissionType::READ | $permission) === $permission ? 'R' : ''; ?>
- = (PermissionType::MODIFY | $permission) === $permission ? 'U' : ''; ?>
- = (PermissionType::DELETE | $permission) === $permission ? 'D' : ''; ?>
- = (PermissionType::PERMISSION | $permission) === $permission ? 'P' : ''; ?>
-
-
- |
| = $this->getHtml('Empty', '0', '0'); ?>
-
- |
-
-
- = $this->getHtml('Permissions'); ?>
-
-
+
request->getUri()->getFragment() === 'c-tab-2' ? ' checked' : '' ?>>
+
+
+
+
+
= $this->getHtml('Audits', 'Auditor') ?>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ | = $this->getHtml('ID', '0', '0'); ?>
+ | = $this->getHtml('Module', 'Auditor') ?>
+ | = $this->getHtml('Type', 'Auditor') ?>
+ | = $this->getHtml('Subtype', 'Auditor') ?>
+ | = $this->getHtml('Old', 'Auditor') ?>
+ | = $this->getHtml('New', 'Auditor') ?>
+ | = $this->getHtml('Content', 'Auditor') ?>
+ | = $this->getHtml('By', 'Auditor') ?>
+ | = $this->getHtml('Date', 'Auditor') ?>
+ |
+ $audit) : ++$count;
+ $url = \phpOMS\Uri\UriFactory::build('{/prefix}admin/audit/single?{?}&id=' . $audit->getId()); ?>
+
+ | = $audit->getId(); ?>
+ | = $this->printHtml($audit->getModule()); ?>
+ | = $audit->getType(); ?>
+ | = $audit->getSubtype(); ?>
+ | = $this->printHtml($audit->getOld()); ?>
+ | = $this->printHtml($audit->getNew()); ?>
+ | = $this->printHtml($audit->getContent()); ?>
+ | = $this->printHtml($audit->getCreatedBy()->getName()); ?>
+ | = $audit->getCreatedAt()->format('Y-m-d H:i'); ?>
+
+
+ |
| = $this->getHtml('Empty', '0', '0'); ?>
+
+ |
+
+
-
-
+
diff --git a/Theme/Backend/groups-list.tpl.php b/Theme/Backend/groups-list.tpl.php
index 6db5eb3..fe417be 100755
--- a/Theme/Backend/groups-list.tpl.php
+++ b/Theme/Backend/groups-list.tpl.php
@@ -20,8 +20,8 @@ use phpOMS\Uri\UriFactory;
*/
$groups = $this->getData('groups') ?? [];
-$previous = empty($groups) ? '{/prefix}admin/group/list' : '{/prefix}admin/group/list?{?}&id=' . \reset($groups)->getId() . '&ptype=-';
-$next = empty($groups) ? '{/prefix}admin/group/list' : '{/prefix}admin/group/list?{?}&id=' . \end($groups)->getId() . '&ptype=+';
+$previous = empty($groups) ? '{/prefix}admin/group/list' : '{/prefix}admin/group/list?{?}&id=' . \reset($groups)->getId() . '&ptype=p';
+$next = empty($groups) ? '{/prefix}admin/group/list' : '{/prefix}admin/group/list?{?}&id=' . \end($groups)->getId() . '&ptype=n';
echo $this->getData('nav')->render(); ?>
diff --git a/Theme/Backend/groups-single.tpl.php b/Theme/Backend/groups-single.tpl.php
index 50d0526..fede8e3 100755
--- a/Theme/Backend/groups-single.tpl.php
+++ b/Theme/Backend/groups-single.tpl.php
@@ -60,7 +60,7 @@ echo $this->getData('nav')->render(); ?>