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.cert_name,
certificates.issued_date, certificates.issued_date,
certificates.expired_date, certificates.expired_date,
certificates.status, certificates.file_url,
productcatalog.productname as productname, productcatalog.productname as productname,
sites.sitename as sitename, sites.sitename as sitename,
products.productnumber, products.productnumber,
@ -565,7 +565,7 @@ class Certificates extends BaseController {
->first(); ->first();
$certificate = [ $certificate = [
'status' => $latestData['status'], 'file_url' => $latestData['file_url'],
'certname' => $latestData['cert_name'], 'certname' => $latestData['cert_name'],
'sitename' => $latestData['sitename'], 'sitename' => $latestData['sitename'],
'certtype' => $latestData['cert_type'], 'certtype' => $latestData['cert_type'],
@ -598,7 +598,9 @@ class Certificates extends BaseController {
return $this->response->setStatusCode(500)->setJSON([ return $this->response->setStatusCode(500)->setJSON([
'success' => false, '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('isRemoteEnabled', true);
$options->set('isHtml5ParserEnabled', 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); $dompdf = new Dompdf($options);
$html = view($template, ['certificate' => $certificate]); $html = view($template, ['certificate' => $certificate]);

View File

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

View File

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