Your IP : 216.73.216.39


Current Path : /home/wirbesti/public_html/php/
Upload File :
Current File : /home/wirbesti/public_html/php/SignatureFormFiller.php

<?php
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
$getimg = getcwd();
//$getimg = 'c:/xampp/htdocs/wirbestimmen.ch';
require_once $getimg.'/libraries2/dompdf/autoload.inc.php';
require_once 'FormCoordinates.php';
use Dompdf\Dompdf;

class SignatureFormFiller
{
	private $formCoordinates;
    private $defaultCoordinates = array("canton-x" => "110", "canton-y" => "832", "zip-x" => "335", "zip-y" => "832",
                                        "town-x" => "210", "town-y" => "855", "birth-day-x" => "260", "birth-day-y" => "902",
                                        "birth-month-x" => "282", "birth-month-y" => "902",
                                        "birth-year-x" => "305", "birth-year-y" => "902", "street-x" => "342", "street-y" => "902");

	// Database Connection
	public function __construct(FormCoordinates $formCoordinates)
	{
		$this->formCoordinates = $formCoordinates;
	}

	public function FillForm($data)
	{
		$campaignid = $data['campaignid'];
		$coordinates = $this->formCoordinates->getById($campaignid);
		if (!$coordinates) {
			$coordinates = $this->defaultCoordinates;
		}
		$dompdf      = new Dompdf();
		$options     = $dompdf->getOptions();
		$options->setDefaultFont('Arial');
		$options->setIsHtml5ParserEnabled(true);
		//$options->setChroot("c:/xampp/htdocs/wirbestimmen.ch/images/InitiativePDF");
		$options->setChroot("/home/wirbesti/public_html/images/InitiativePDF");
		$dompdf->setOptions($options);
		$address    = $data['street'];
		$zip        = $data['zip'];
		$birthdate  = $data['birthdate'];
		$birthday  = substr("$birthdate", 0, 2);
		$birthmonth = substr("$birthdate", 3, 2);
		$birthyear = substr("$birthdate", 6, 4);
		$town       = $data['town'];
		$canton     = $data['canton'];
		$randnum = $data['randnum'];
		$formpath = $data['jpgfullpath'];

		$html = '<html>
<head><meta http-equiv=Content-Type content="text/html; charset=UTF-8">
<style>
<!--
span.cls_015{font-family:Arial,sans-serif;font-size:11px;color:rgb(43,42,41);font-weight:normal;font-style:normal;text-decoration: none}
div.cls_015{font-family:Arial,sans-serif;font-size:11px;color:rgb(43,42,41);font-weight:normal;font-style:normal;text-decoration: none}
@page { margin: 0px!important;size: a4 portrait!important; }
body,html { margin: 0px!important; }
-->
</style>

</head>
<body>
<div style="position:absolute;left:0px;top:0px; right:0;bottom:0">
<img src="' . $formpath . '" style="width:100%; height:auto" ></div>
</div>
<div style="position:absolute;left:' . $coordinates['canton-x'] . 'px;top:' . $coordinates['canton-y'] . 'px" class="cls_015"><span class="cls_015">' . $canton . '</span></div>
<div style="position:absolute;left:' . $coordinates['zip-x'] . 'px;top:' . $coordinates['zip-y'] . 'px" class="cls_015"><span class="cls_015">' . $zip . '</span></div>
<div style="position:absolute;left:' . $coordinates['town-x'] . 'px;top:' . $coordinates['town-y'] . 'px" class="cls_015"><span class="cls_015">' . $town . '</span></div>
<div style="position:absolute;left:' . $coordinates['birth-day-x'] . 'px;top:' . $coordinates['birth-day-y'] . 'px" class="cls_015"><span class="cls_015">' . $birthday . '</span></div>
<div style="position:absolute;left:' . $coordinates['birth-month-x'] . 'px;top:' . $coordinates['birth-month-y'] . 'px" class="cls_015"><span class="cls_015">' . $birthmonth . '</span></div>
<div style="position:absolute;left:' . $coordinates['birth-year-x'] . 'px;top:' . $coordinates['birth-year-y'] . 'px" class="cls_015"><span class="cls_015">' . $birthyear . '</span></div>
<div style="position:absolute;left:' . $coordinates['street-x'] . 'px;top:' . $coordinates['street-y'] . 'px" class="cls_015"><span class="cls_015">' . $address . '</span></div>

</body>
</html>

';

		$dompdf->loadHtml($html);

		/* Render the HTML as PDF */

		$dompdf->render();

		/* Output the generated PDF */

		$filename2 = $randnum . '.pdf';
		$output    = $dompdf->output();
		return file_put_contents($filename2, $output);

	}
}