Your IP : 216.73.217.79


Current Path : /var/www/cesa.co.za/cpdadmin/
Upload File :
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);