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