Update Perbaikan QR Code saat Generate PDF

This commit is contained in:
mikael-zakaria 2026-03-09 11:13:14 +07:00
parent 4f78dc3984
commit 3bd478869a
3 changed files with 25 additions and 22 deletions

View File

@ -537,7 +537,7 @@ class Certificates extends BaseController {
certificates.cert_name,
certificates.issued_date,
certificates.expired_date,
certificates.status,
certificates.file_url,
productcatalog.productname as productname,
sites.sitename as sitename,
products.productnumber,
@ -565,7 +565,7 @@ class Certificates extends BaseController {
->first();
$certificate = [
'status' => $latestData['status'],
'file_url' => $latestData['file_url'],
'certname' => $latestData['cert_name'],
'sitename' => $latestData['sitename'],
'certtype' => $latestData['cert_type'],
@ -598,7 +598,9 @@ class Certificates extends BaseController {
return $this->response->setStatusCode(500)->setJSON([
'success' => false,
'message' => $e->getMessage()
'message' => $e->getMessage(),
'line' => $e->getLine(),
'file' => $e->getFile()
]);
}
@ -681,6 +683,16 @@ class Certificates extends BaseController {
$options->set('isRemoteEnabled', true);
$options->set('isHtml5ParserEnabled', true);
// Create QR
$builder = new Builder(
writer: new PngWriter(),
data: $certificate['file_url'],
size: 120,
margin: 0
);
$resultQr = $builder->build();
$certificate['qrcode'] = $resultQr->getDataUri();
$dompdf = new Dompdf($options);
$html = view($template, ['certificate' => $certificate]);

View File

@ -496,11 +496,10 @@ $(function () {
}
}, 'json'
).fail(function () {
$('#validateModal').modal('hide');
alert('Server error.');
).fail(function (xhr) {
console.log(xhr);
alert(xhr.responseText);
});
});
});

View File

@ -98,14 +98,15 @@
</style>
</head>
<body>
<!-- Untuk DEV -->
<!-- <div class="bg-container">
<img src="<?=base_url();?>/assets/images/background_certificate/maintenance.jpeg">
</div> -->
<!-- Untuk PROD -->
<div class="bg-container">
<?php
$bgPath = FCPATH . 'assets/images/background_certificate/maintenance.jpeg';
?>
<img src="<?= $bgPath ?>">
<?php $bgPath = FCPATH . 'assets/images/background_certificate/maintenance.jpeg'; ?>
<img src="<?php echo($bgPath) ?>">
</div>
<div class="container">
@ -138,8 +139,8 @@
</td> -->
<!-- <td>
<span class="name"><?= $certificate['fullname'] ?></span>
<span class="position"><?= $certificate['userposition'] ?></span>
<span class="name"></span>
<span class="position"></span>
</td> -->
</tr>
</table>
@ -176,15 +177,6 @@
<td>
<img src="<?= $certificate['qrcode'] ?>">
</td>
<!-- <td>
<span class="name">Adhitya Pranata Putra</span>
<span class="position">Technical Support Manager</span>
</td>
<td>
<span class="name"><?= $certificate['fullname'] ?></span>
<span class="position"><?= $certificate['userposition'] ?></span>
</td> -->
</tr>
</table>