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(); ?>
-
-
-
-
- = $this->getHtml('Media'); ?>
-
-
-
-
-
- = $this->getData('medialist')?->render($media); ?>
-
-
+
+ = $this->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(); ?>
-
-
-
-
- = $this->getHtml('Media'); ?>
-
-
-
-
-
-
-
- = $this->getHtml('Media'); ?>download
-
-
-
- |
- |
- | = $this->getHtml('Name'); ?>
- | = $this->getHtml('Type'); ?>
- |
- 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));
- ?>
-
- |
- | = $this->printHtml($icon); ?>
- | = $file->name; ?>
- | = $file->extension; ?>
-
- |
-
-
-
+
+ = $this->data['media-upload']->render('bill-file', 'files', '', $media); ?>
-
+
+ = $this->getHtml('Logs'); ?>download
- = $this->getHtml('Logs'); ?>download
- | IP
| = $this->getHtml('ID', '0', '0'); ?>
- | = $this->getHtml('Name'); ?>
- | = $this->getHtml('Log'); ?>
- | = $this->getHtml('Date'); ?>
+ | = $this->getHtml('Trigger', 'Auditor', 'Backend'); ?>
+ | = $this->getHtml('Action', 'Auditor', 'Backend'); ?>
+ | = $this->getHtml('CreatedBy', 'Auditor', 'Backend'); ?>
+ | = $this->getHtml('CreatedAt', 'Auditor', 'Backend'); ?>
|
-
- | = $this->printHtml($this->request->getOrigin()); ?>
- | = $this->printHtml((string) $this->request->header->account); ?>
- | = $this->printHtml((string) $this->request->header->account); ?>
- | Create Invoice
- | = $this->printHtml((new \DateTime('now'))->format('Y-m-d H:i:s')); ?>
+ id);
+ ?>
+ |
+ | = $audit->id; ?>
+ | = $audit->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'); ?>
+
+ | = $this->printHtml(
+ $this->renderUserName('%3$s %2$s %1$s', [$audit->createdBy->name1, $audit->createdBy->name2, $audit->createdBy->name3, $audit->createdBy->login])
+ ); ?>
+ | = $audit->createdAt->format('Y-m-d'); ?>
+
|
@@ -350,4 +313,3 @@ echo $this->data['nav']->render(); ?>
-
|