| Current Path : /var/www/cesa.co.za/cpdadmin/ |
| Current File : /var/www/cesa.co.za/cpdadmin/genspcertificate.php |
<?php
include_once($_SERVER['DOCUMENT_ROOT'] . '/php/inc_db.php');
include_once($_SERVER['DOCUMENT_ROOT'] . '/echasl23/phpqrcode/qrlib.php');
require_once($_SERVER['DOCUMENT_ROOT'] . '/contracts/fpdf184/fpdf.php');
require_once($_SERVER['DOCUMENT_ROOT'] . '/contracts/FPDI-2.3.6/src/autoload.php');
if (!isset($iSPID))
$iSPID = intval($_GET["id"]);
$pdf = new setasign\Fpdi\Fpdi('L', 'mm', 'A4');
$sql = "SELECT * FROM CPDServiceProvider WHERE CPDProviderID=" . $iSPID;
// echo 'Please ignore debug info: ' . $sql . '<br />';
// exit;
$rec = mysqli_query($conni, $sql);
$sFilename = "";
if ($row = mysqli_fetch_assoc($rec)) {
if ($row["Approved"] == "A") {
$pagecount = $pdf->setSourceFile($_SERVER['DOCUMENT_ROOT'] . '/cpdadmin/certificates/SPCertificate_Template.pdf');
$tplidx = $pdf->importPage(1, '/MediaBox');
$pdf->AddPage();
$pdf->SetMargins(255, 255, 255);
$pdf->useTemplate($tplidx);
//, 0, 0, 215);
$pdf->SetTextColor(53, 58, 80);
$pdf->SetFont('Arial', 'B', '28');
$pdf->SetXY(10, 66);
$pdf->MultiCell(280, 10, str_replace("\r\n", "\n", $row["CompanyName"]), 0, 'C');
$pdf->SetTextColor(0, 0, 0);
$pdf->SetFont('Arial', '', '12');
$pdf->SetXY(10, 150);
$pdf->Cell(140, 10, "Verification No: " . $row["SPNumber"], 0, 0, 'L');
$pdf->SetXY(150, 150);
$pdf->Cell(140, 10, "Validation Period: " . date("m/Y", strtotime($row["DateAssessed"])) . " - " . date("m/Y", strtotime($row["DateExpires"])), 0, 0, 'R');
// Create QR code
QRcode::png('https://www.cesa.co.za/cpdspvalidate/?id=' . $iSPID, $_SERVER['DOCUMENT_ROOT'] . '/cpdadmin/certificates/qr' . $iSPID . '.png');
$pdf->Image($_SERVER['DOCUMENT_ROOT'] . '/cpdadmin/certificates/qr' . $iSPID . '.png', 129, 166, 25, 25, 'PNG', 'https://www.cesa.co.za/cpdspvalidate/?id=' . $iSPID);
$sFilename = $iSPID . '_' . date("Ymd") . '.pdf';
$pdf->Output($_SERVER['DOCUMENT_ROOT'] . '/cpdadmin/certificates/' . $sFilename, 'F');
$sOutputFile = '"' . $_SERVER['DOCUMENT_ROOT'] . '/cpdadmin/certificates/sec_' . $sFilename . '"';
$sFilelist = ' "' . $_SERVER['DOCUMENT_ROOT'] . '/cpdadmin/certificates/' . $sFilename . '"';
exec('gs -dBATCH -dNOPAUSE -q -sDEVICE=pdfwrite -sOwnerPassword=C354 -dKeyLength=128 -dEncryptionR=3 -dPermissions=-1852 -sOutputFile=' . $sOutputFile . $sFilelist);
unlink($_SERVER['DOCUMENT_ROOT'] . '/cpdadmin/certificates/' . $sFilename);
$sFilename = 'sec_' . $sFilename;
}
}
mysqli_free_result($rec);
if (isset($_GET["id"]) && !empty($sFilename))
header("Location: https://www.cesa.co.za/cpdadmin/certificates/" . $sFilename);