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