diff --git a/Controller/BackendController.php b/Controller/BackendController.php index 3969848..606917f 100755 --- a/Controller/BackendController.php +++ b/Controller/BackendController.php @@ -24,11 +24,8 @@ use Modules\Billing\Models\PurchaseBillMapper; use Modules\Billing\Models\SalesBillMapper; use Modules\Billing\Models\SettingsEnum; use Modules\Billing\Models\StockBillMapper; -use phpOMS\Asset\AssetType; use phpOMS\Contract\RenderableInterface; use phpOMS\DataStorage\Database\Query\OrderType; -use phpOMS\Localization\ISO3166CharEnum; -use phpOMS\Localization\ISO3166NameEnum; use phpOMS\Message\RequestAbstract; use phpOMS\Message\ResponseAbstract; use phpOMS\Utils\StringUtils; @@ -121,24 +118,29 @@ final class BackendController extends Controller $view->data['bill'] = $bill; /** @var \Modules\Auditor\Models\Audit[] $logsBill */ - $logsBill = AuditMapper::getAll() + $logs = AuditMapper::getAll() ->with('createdBy') ->where('module', 'Billing') ->where('type', StringUtils::intHash(BillMapper::class)) ->where('ref', $bill->id) ->execute(); - /** @var \Modules\Auditor\Models\Audit[] $logsElements */ - $logsElements = AuditMapper::getAll() - ->with('createdBy') - ->where('module', 'Billing') - ->where('type', StringUtils::intHash(BillElementMapper::class)) - ->where('ref', \array_keys($bill->getElements()), 'IN') - ->execute(); + if (!empty($bill->elements)) { + /** @var \Modules\Auditor\Models\Audit[] $logsElements */ + $logsElements = AuditMapper::getAll() + ->with('createdBy') + ->where('module', 'Billing') + ->where('type', StringUtils::intHash(BillElementMapper::class)) + ->where('ref', \array_keys($bill->getElements()), 'IN') + ->execute(); - $logs = \array_merge($logsBill, $logsElements); + $logs = \array_merge($logs, $logsElements); + } + + $logs = \array_merge($logs, $logsElements); $view->data['logs'] = $logs; + $view->data['media-upload'] = new \Modules\Media\Theme\Backend\Components\Upload\BaseView($this->app->l11nManager, $request, $response); return $view; } @@ -310,6 +312,29 @@ final class BackendController extends Controller $view->data['originalType'] = (int) $originalType->content; + /** @var \Modules\Auditor\Models\Audit[] $logs */ + $logs = AuditMapper::getAll() + ->with('createdBy') + ->where('module', 'Billing') + ->where('type', StringUtils::intHash(BillMapper::class)) + ->where('ref', $bill->id) + ->execute(); + + if (!empty($bill->elements)) { + /** @var \Modules\Auditor\Models\Audit[] $logsElements */ + $logsElements = AuditMapper::getAll() + ->with('createdBy') + ->where('module', 'Billing') + ->where('type', StringUtils::intHash(BillElementMapper::class)) + ->where('ref', \array_keys($bill->getElements()), 'IN') + ->execute(); + + $logs = \array_merge($logs, $logsElements); + } + + $view->data['logs'] = $logs; + $view->data['media-upload'] = new \Modules\Media\Theme\Backend\Components\Upload\BaseView($this->app->l11nManager, $request, $response); + return $view; } @@ -363,6 +388,7 @@ final class BackendController extends Controller $bill = StockBillMapper::get()->where('id', (int) $request->getData('id'))->execute(); $view->data['bill'] = $bill; + $view->data['media-upload'] = new \Modules\Media\Theme\Backend\Components\Upload\BaseView($this->app->l11nManager, $request, $response); return $view; } @@ -497,6 +523,7 @@ final class BackendController extends Controller ); $view->data['originalType'] = (int) $originalType->content; + $view->data['media-upload'] = new \Modules\Media\Theme\Backend\Components\Upload\BaseView($this->app->l11nManager, $request, $response); return $view; } diff --git a/Theme/Backend/bill-create.tpl.php b/Theme/Backend/bill-create.tpl.php index f20f095..bbcd883 100755 --- a/Theme/Backend/bill-create.tpl.php +++ b/Theme/Backend/bill-create.tpl.php @@ -304,6 +304,7 @@ echo $this->data['nav']->render(); ?> + @@ -485,43 +486,11 @@ echo $this->data['nav']->render(); ?> -
-
-
-
-
getHtml('Media'); ?>
-
-
-
- -
- -
-
-
- -
- - -
-
-
-
-
- -
- getData('medialist')?->render($media); ?> -
-
+
+ data['media-upload']->render('bill-file', 'files', '', $media); ?>
- l11nManager, $this->request, $this->response); - $footerView->setTemplate('/Web/Templates/Lists/Footer/PaginationBig'); - $footerView->setPages(20); - $footerView->setPage(1); - ?>
diff --git a/Theme/Backend/purchase-bill.tpl.php b/Theme/Backend/purchase-bill.tpl.php index 4372b27..625f479 100755 --- a/Theme/Backend/purchase-bill.tpl.php +++ b/Theme/Backend/purchase-bill.tpl.php @@ -32,6 +32,9 @@ $billPdf = $bill->getFileByType($previewType); $original = $bill->getFileByType($originalType); $media = $bill->files; +/** @var \Modules\Auditor\Models\Audit */ +$logs = $this->data['logs'] ?? []; + echo $this->data['nav']->render(); ?>
@@ -267,82 +270,42 @@ echo $this->data['nav']->render(); ?>
-
-
-
-
-

getHtml('Media'); ?>

- -
-
- - -
-
-
-
-
-
-
-
-
- -
-
-
getHtml('Media'); ?>download
- - - - - extension === 'collection' - ? UriFactory::build('{/base}/media/list?path=' . \rtrim($file->getVirtualPath(), '/') . '/' . $file->name) - : UriFactory::build('{/base}/media/single?id=' . $file->id - . '&path={?path}' . ( - $file->id === 0 - ? '/' . $file->name - : '' - ) - ); - - $icon = $fileIconFunction(FileUtils::getExtensionType($file->extension)); - ?> - -
- - getHtml('Name'); ?> - getHtml('Type'); ?> -
- printHtml($icon); ?> - name; ?> - extension; ?> - -
-
-
-
+
+ data['media-upload']->render('bill-file', 'files', '', $media); ?>
-
+
+
getHtml('Logs'); ?>download
- - - - +
getHtml('Logs'); ?>download
IP getHtml('ID', '0', '0'); ?> - getHtml('Name'); ?> - getHtml('Log'); ?> - getHtml('Date'); ?> + getHtml('Trigger', 'Auditor', 'Backend'); ?> + getHtml('Action', 'Auditor', 'Backend'); ?> + getHtml('CreatedBy', 'Auditor', 'Backend'); ?> + getHtml('CreatedAt', 'Auditor', 'Backend'); ?>
printHtml($this->request->getOrigin()); ?> - printHtml((string) $this->request->header->account); ?> - printHtml((string) $this->request->header->account); ?> - Create Invoice - printHtml((new \DateTime('now'))->format('Y-m-d H:i:s')); ?> + id); + ?> +
id; ?> + trigger; ?> + old === null) : echo $this->getHtml('CREATE', 'Auditor', 'Backend'); ?> + old !== null && $audit->new !== null) : echo $this->getHtml('UPDATE', 'Auditor', 'Backend'); ?> + new === null) : echo $this->getHtml('DELETE', 'Auditor', 'Backend'); ?> + getHtml('UNKNOWN', 'Auditor', 'Backend'); ?> + + printHtml( + $this->renderUserName('%3$s %2$s %1$s', [$audit->createdBy->name1, $audit->createdBy->name2, $audit->createdBy->name3, $audit->createdBy->login]) + ); ?> + createdAt->format('Y-m-d'); ?> +
@@ -350,4 +313,3 @@ echo $this->data['nav']->render(); ?>
-