Your IP : 216.73.217.79


Current Path : /var/www/cesa.co.za/cpdadmin/
Upload File :
Current File : /var/www/cesa.co.za/cpdadmin/gentmcertificate.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($iTMID))
    $iTMID = intval($_GET["id"]);
$pdf = new setasign\Fpdi\Fpdi('L', 'pt', 'A4');

$sql = "SELECT CPDTrainingMaterial.*, CPDServiceProvider.CompanyName, CPDServiceProvider.SPNumber "
        . "FROM CPDTrainingMaterial "
        . "JOIN CPDServiceProvider ON (CPDTrainingMaterial.ProviderID=CPDServiceProvider.CPDProviderID) "
        . "WHERE MaterialID=" . $iTMID;
$rec = mysqli_query($conni, $sql);
$sFilename = "";
if ($row = mysqli_fetch_assoc($rec)) {
    $iSPID = $row["ProviderID"];
    if (($row["Status"] == "Approved") && !empty($row["AccredNum"])) {
//        $pagecount = $pdf->setSourceFile($_SERVER['DOCUMENT_ROOT'] . '/cpdadmin/certificates/TMCertificate_Template.pdf');
        $pdf->AddPage();
        $pdf->Image('certificates/TMCertificate_Template.jpg', 0, 0, 842, 595);
//        $tplidx = $pdf->importPage(1, '/MediaBox');
//        $pdf->SetMargins(255, 255, 255);
//        $pdf->useTemplate($tplidx);
        //, 0, 0, 215);

        $pdf->SetTextColor(53, 58, 80);
        $pdf->SetFont('Arial', 'B', '26');
        $pdf->SetXY(21, 286);
        $pdf->MultiCell(800, 34, str_replace("\r\n", "\n", $row["Subject"]), 0, 'C');

        $pdf->SetTextColor(0, 0, 0);
        $pdf->SetFont('Arial', '', '11');
        $pdf->SetXY(170, 404);
        $pdf->MultiCell(350, 10, str_replace("\r\n", "\n", $row["CompanyName"]), 0, 'L');
        $pdf->SetFont('Arial', '', '11');
        $pdf->SetXY(170, 427);
        $pdf->MultiCell(350, 10, $row["SPNumber"], 0, 'L');
        $pdf->SetXY(170, 449);
        if (!empty($row["Presenter1Surname"]))
            $pdf->MultiCell(350, 10, str_replace("\r\n", "\n", trim($row["Presenter1Title"] . " " . $row["Presenter1FirstName"] . " " . $row["Presenter1Surname"])), 0, 'L');
        $pdf->SetXY(170, 471);
        if (!empty($row["Presenter2Surname"]))
            $pdf->MultiCell(350, 10, str_replace("\r\n", "\n", trim($row["Presenter2Title"] . " " . $row["Presenter2FirstName"] . " " . $row["Presenter2Surname"])), 0, 'L');
        $pdf->SetXY(170, 493);
        if (!empty($row["Presenter3Surname"]))
            $pdf->MultiCell(350, 10, str_replace("\r\n", "\n", trim($row["Presenter3Title"] . " " . $row["Presenter3FirstName"] . " " . $row["Presenter3Surname"])), 0, 'L');

        $pdf->SetFont('Arial', '', '11');
        $pdf->SetXY(610, 404);
        $pdf->Cell(350, 10, $row["AccredNum"], 0, 0, 'L');
        $pdf->SetXY(610, 427);
        $pdf->Cell(350, 10, $row["CPD"], 0, 0, 'L');
        $pdf->SetXY(610, 449);
        $pdf->Cell(350, 10, date("d/m/Y", strtotime($row["DateApproved"])) . " - " . date("d/m/Y", strtotime($row["DateExpires"])), 0, 0, 'L');

        // Create QR codes
        // Provider
        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', 300, 500, 60, 60, 'PNG', 'https://www.cesa.co.za/cpdspvalidate/?id=' . $iSPID);
        // Activity
        QRcode::png('https://www.cesa.co.za/cpdtmvalidate/?id=' . $iTMID, $_SERVER['DOCUMENT_ROOT'] . '/cpdadmin/certificates/qrtm' . $iTMID . '.png');
        $pdf->Image($_SERVER['DOCUMENT_ROOT'] . '/cpdadmin/certificates/qrtm' . $iTMID . '.png', 470, 500, 60, 60, 'PNG', 'https://www.cesa.co.za/cpdtmvalidate/?id=' . $iSPID);

        $sFilename = $iTMID . 'TM_' . 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: /cpdadmin/certificates/" . $sFilename);