Your IP : 216.73.217.79


Current Path : /var/www/cesa.co.za/contracts/
Upload File :
Current File : /var/www/cesa.co.za/contracts/preview.php

<?php

include("../php/inc_db.php");

require_once('fpdf184/fpdf.php');
require_once('FPDI-2.3.6/src/autoload.php');

$pdf = new setasign\Fpdi\Fpdi('P', 'mm', 'A4');

$sql = "SELECT ContractPurchases.*, ContractTypes.PDFTemplate FROM ContractPurchases join ContractTypes on (ContractPurchases.ContractType=ContractTypes.ContractTypeID) WHERE ContractPurchaseID=" . intval($_GET["id"]);
$rec = mysqli_query($conni, $sql);
if ($row = mysqli_fetch_assoc($rec)) {
    $pagecount = $pdf->setSourceFile(CONTRACTS_DIR . $row["PDFTemplate"]);
    for ($i = 1; $i <= $pagecount; $i++) {
        $tplidx = $pdf->importPage($i, '/MediaBox');
        $pdf->AddPage();
        $pdf->SetMargins(255, 255, 255);
        $pdf->useTemplate($tplidx, 0, 0, 215);
        $pdf->SetTextColor(153, 153, 153);
        $pdf->SetFont('Arial', 'B', 32);
        $pdf->SetXY(150, 10);
        $pdf->Cell(0, 0, "DRAFT");
        $pdf->SetXY(150, 270);
        $pdf->Cell(0, 0, "DRAFT");

        $pdf->SetTextColor(0, 0, 0);
        $sql = "SELECT ContractData.DataValue, ContractFields.* FROM ContractPurchases, ContractFields, ContractData
		WHERE ContractPurchases.ContractPurchaseID=" . $row["ContractPurchaseID"] . "
		AND ContractPurchases.ContractPurchaseID=ContractData.ContractPurchaseID
		AND ContractPurchases.ContractType=ContractFields.ContractTypeID
		AND ContractData.DataField=ContractFields.DataField
		AND ContractFields.PageNum=" . $i;

        $recD = mysqli_query($conni, $sql);

//        echo $sql;

        while ($rowD = mysqli_fetch_assoc($recD)) {

//            var_dump(array_keys($rowD));
//            echo '<br />' . $rowD['ContractTypeID'] . ' - ' . $rowD['DataField'];
            if ($rowD['ContractTypeID'] == 9 && $rowD["DataField"] == 'Field18') {

                $image = imagecreatefromstring(base64_decode($rowD["DataValue"]));
                $imgSize = getimagesizefromstring(base64_decode($rowD["DataValue"]));
                $extArr = explode('/', $imgSize['mime']);
//                var_dump($extArr[1]);
//                exit;
                $fileName = sys_get_temp_dir() . '/contract-' . $rowD['ContractTypeID'] . '.' . $extArr[1];

                file_put_contents($fileName, base64_decode($rowD["DataValue"]));
//                echo $fileName;
//                exit;
//                $pdf->Image($fileName, $rowD["PosX"], $rowD["PosY"]);
                $pdf->Image($fileName, 130, 100);
            } else {
                $pdf->SetFont('Arial', '', $rowD["FontSize"]);
                $pdf->SetXY($rowD["PosX"], $rowD["PosY"]);
                $pdf->MultiCell($rowD["CellWidth"], 5, str_replace("\r\n", "\n", $rowD["DataValue"]));
            }
        } //while
    } //for pages
//    exit;
    $pdf->Output(CONTRACTS_OUTPUT . $_GET["id"] . '_' . $row["PDFTemplate"], 'F');

    $sOutputFile = '"' . CONTRACTS_DIR . 'sec_' . $_GET["id"] . '_' . $row["PDFTemplate"] . '"';
    $sFilelist = ' "' . CONTRACTS_OUTPUT . $_GET["id"] . '_' . $row["PDFTemplate"] . '"';

    exec('gs -dBATCH -dNOPAUSE -q -sDEVICE=pdfwrite -sOwnerPassword=C354 -dKeyLength=128 -dEncryptionR=3 -dPermissions=-1852 -sOutputFile=' . $sOutputFile . $sFilelist);

    unlink(CONTRACTS_OUTPUT . $_GET["id"] . '_' . $row["PDFTemplate"]);
    header("Content-type: application/pdf");
    readfile(CONTRACTS_DIR . "sec_" . $_GET["id"] . "_" . urlencode($row["PDFTemplate"]));
}