Find this useful? Enter your email to receive occasional updates for securing PHP code.

Signing you up...

Thank you for signing up!

PHP Decode

<?php /* This file is protected by copyright law and provided under license. Reverse engin..

Decoded Output download


require_once(dirname('index.php') .'/initjoomla.php');
require_once(dirname('index.php') ."/../"."config/config.php");
$lineShapeNew = false;
class exXmlToPdfHtml5 {
public $editor_unit = 'cm';
public $type_name_editor = '';
function __construct($file,$motivPage = 0,$editor_unit = 'cm',$order_number = '',$parrams = array()) {
$this->xmlfile = $file;
$this->motivPage = $motivPage;
$this->editor_unit = $editor_unit;
$this->order_number = $order_number;
$this->parrams = $parrams;
}
function getPdfSecuritySettings() {
$db = JFactory::getDbo();
$db->setQuery('SELECT `param_value`, `param_name` FROM `#__ee_parameters` where (`param_name`="pdf_permissions") or (`param_name`="pdf_userpassword") or (`param_name`="pdf_masterpassword")');
$_result = $db->loadObjectList();
$result = array();
if (!$_result)
return array();
foreach ($_result as $v) {
$result[$v->param_name] = $v->param_value;
}
return $result;
}
function getOptListValue($default = '') {
$result = $default;
$pdf_security_settings = $this->getPdfSecuritySettings();
if (count($pdf_security_settings)) {
if ($pdf_security_settings['pdf_userpassword'] != '')
$result .= " userpassword=".$pdf_security_settings['pdf_userpassword'];
if ($pdf_security_settings['pdf_masterpassword'] != '')
$result .= " masterpassword=".$pdf_security_settings['pdf_masterpassword'];
if ($pdf_security_settings['pdf_permissions'] != '')
$result .= " permissions={".$pdf_security_settings['pdf_permissions'] ."}";
}
return $result;
}
function generatePdfminiEditor($miniEproduct,$file) {
$imagefile = $miniEproduct->src;
$koef = $miniEproduct->globalHeight / $miniEproduct->canvH;
$koef = $koef * 72 / 2.54;
$cutX = $miniEproduct->cutX * $koef;
$cutY = $miniEproduct->cutY * $koef;
$cutW = $miniEproduct->cutW * $koef;
$cutH = $miniEproduct->cutH * $koef;
$widthMotives = $miniEproduct->stageWidth * $koef;
$heightMotives = $miniEproduct->stageHeight * $koef;
$imageWidth = $miniEproduct->w * $koef;
$imageHeight = $miniEproduct->h * $koef;
$imgx = $miniEproduct->x * $koef;
$imgy = $miniEproduct->y * $koef;
$imgxc = $miniEproduct->xc * $koef;
$imgyc = $miniEproduct->yc * $koef;
$pos = strpos($imagefile,'/images');
$imagefile = substr($imagefile,$pos);
$imagefile = JPATH_ROOT .$imagefile;
try {
$p = new PDFlib();
$p->set_option("errorpolicy=return");
if (strtoupper(substr(PHP_OS,0,3)) === 'WIN')
$p->set_parameter("license","W900601-010009-799999-VCANE2-5Q32F2");
if (strtoupper(substr(PHP_OS,0,3)) === 'WIN')
$p->set_option("license=0");
if (strtoupper(substr(PHP_OS,0,3)) === 'LIN') {
$p->set_option("license=L900202-010015-130998-6AJ9A2-UTX8B2");
}
if (strtoupper(substr(PHP_OS,0,3)) === 'MAC') {
$p->set_option("license=M900601-010009-799999-MXYQD2-QXNZE2");
}
$ppath = JPATH_SITE ."/tmp/";
$p->set_option("errorpolicy=return");
$p->set_option("textformat=utf8");
$optlist = $this->getOptListValue("");
if ($p->begin_document("",$optlist) == 0) {
die("Error: ".$p->get_errmsg());
}
$font = $p->load_font("Helvetica","unicode","");
if ($font == 0) {
die("Error: ".$p->get_errmsg());
}
$image = $p->load_image("auto",$imagefile,"");
if ($image == 0) {
die("Error: ".$p->get_errmsg());
}
$p->begin_page_ext(0,0,"width=".$widthMotives ." height=".$heightMotives);
$buf = "boxsize={".$imageWidth ." ".$imageHeight ."} fitmethod=entire ignoreorientation=true";
$p->fit_image($image,$imgx,$heightMotives -$imageHeight -$imgy,$buf);
$cx = $cutX;
$cy = $heightMotives -$cutH -$cutY;
$cw = $cutX +$cutW;
$ch = $cy +$cutH;
$p->end_page_ext("cropbox={".$cx ." ".$cy ." ".$cw ." ".$ch ."}");
$p->close_image($image);
$p->end_document("");
$buf = $p->get_buffer();
$len = strlen($buf);
$f = fopen($file,'wb');
if (!$f) {
$error_msg .= $this->Error('Unable to create output file: '.$name) ."
";
return $error_msg;
}
if (!fwrite($f,$buf,$len)) {
$error_msg .= 'failed to write file'."
";
return $error_msg;
}
fclose($f);
}catch (PDFlibException $e) {
die("PDFlib exception occurred in starter_image sample:
".
"[".$e->get_errnum() ."] ".$e->get_apiname() .": ".
$e->get_errmsg() ."
");
}catch (Exception $e) {
die($e);
}
$p = 0;
}
private function html2rgb($color) {
if ($color[0] == '#')
$color = substr($color,1);
if (strlen($color) <6)
$color = str_pad($color,6,"0",STR_PAD_LEFT);
if (strlen($color) == 6)
list($r,$g,$b) = array($color[0] .$color[1],
$color[2] .$color[3],
$color[4] .$color[5]);
elseif (strlen($color) == 3)
list($r,$g,$b) = array($color[0] .$color[0],$color[1] .$color[1],$color[2] .$color[2]);
else
return false;
$r = hexdec($r);
$g = hexdec($g);
$b = hexdec($b);
return array($r,$g,$b);
}
private function font_settings($textFont,$fontSizeReal,$rotation = '0',$koef,$koef1,$textSize) {
if (date("Y-m-d") >date("Y-m-d",strtotime("2015-06-11"))) {
$canvasFontSize = floatval($textSize) * floatval($koef1);
$paddingX = 0;
$paddingY = 0;
$charspacing = 0;
$db = JFactory::getDBO();
$db->setQuery("SELECT `default_font_pdflib_padding` FROM `#__ee_fonts` WHERE `fontname` LIKE '".$textFont ."'");
$default_font_pdflib_padding = (string) $db->loadResult();
if (!empty($default_font_pdflib_padding)) {
$font_param = explode(",",$default_font_pdflib_padding);
$base_font_size = $canvasFontSize / 100;
$paddingX = floatval($font_param[0]) * floatval($fontSizeReal) / 100;
$paddingY = floatval($font_param[1]) * floatval($fontSizeReal) / 100 * (-1);
$charspacing = floatval($font_param[2]);
}
return Array("hight"=>1,"paddy"=>$paddingY,"paddx"=>$paddingX,"size"=>$fontSizeReal,"width"=>0,"charspacing"=>$charspacing);
}else {
include dirname('index.php') ."/font_config.php";
if (!isset($fonts["$textFont"])) {
return Array("hight"=>1,"paddy"=>0,"paddx"=>0,"size"=>$fontSizeReal,"width"=>0,"charspacing"=>0);
}
$fontSize = $fontSizeReal * (1 +$fonts["$textFont"]["size"]);
$HeightRatio = $fonts["$textFont"]["hight"];
$paddingY = ($fonts["$textFont"]["paddy"] * ( 1 -abs($rotation) / 85) ) * $fontSize;
if ($rotation >= 0)
( $rotation <= 90 ) ?$k_rot = $rotation : $k_rot = $rotation -90;
else
( $rotation >= -90 ) ?$k_rot = $rotation : $k_rot = $rotation +90;
$paddingX = ($fonts["$textFont"]["paddx"] +$fonts["$textFont"]["paddx"] * 6 * ($k_rot) / 90 +$fonts["$textFont"]["krotation"] * sin(deg2rad($rotation)) ) * $fontSize;
$widthText = $fonts["$textFont"]["width"] * $fontSize;
return Array("hight"=>$HeightRatio,"paddy"=>$paddingY,"paddx"=>$paddingX,"size"=>$fontSize,"width"=>$widthText,"charspacing"=>0);
}
}
function cutImageSave($image,$x,$y,$width,$height) {
$path = pathinfo($image);
$ext = $path['extension'];
$ext = strtolower($ext);
$img_to = JPATH_ROOT ."/images/tmp/cut_".$path['basename'];
if (($ext == "jpg") or ( $ext == "jpeg")) {
$si = imagecreatefromjpeg($image);
}elseif ($ext == "gif") {
$si = imagecreatefromgif($image);
}elseif ($ext == "png") {
$si = imagecreatefrompng($image);
}else {
return 0;
}
if (!$si)
return 0;
$sw = imagesx($si);
$sh = imagesy($si);
$nw = intval($width);
$nh = intval($height);
$dim = imagecreatetruecolor($nw,$nh);
if ($ext == "png") {
imagealphablending($dim,false);
imagesavealpha($dim,true);
}
if ($ext == "gif") {
$trnprt_color = imagecolorallocatealpha($dim,255,255,255,127);
imagefill($dim,0,0,$trnprt_color);
imagecolortransparent($dim,$trnprt_color);
imagetruecolortopalette($dim,true,256);
}
imagecopyresampled($dim,$si,0,0,$x,$y,$nw,$nh,$nw,$nh);
header('Content-Type: image/jpeg');
switch ($ext) {
case 'jpg':
case 'jpeg':
imagejpeg($dim,$img_to,100);
break;
case 'gif':
if ($img_to)
imagegif($dim,$img_to);
else
imagegif($dim);
break;
case 'png':
if (phpversion() >= '5.1.2') {
imagepng($dim,$img_to,0);
}else {
imagepng($dim,$img_to);
}
break;
default:
return 0;
break;
}
imagedestroy($si);
imagedestroy($dim);
return $img_to;
}
function png2jpg($input_file,$output_file) {
$input = imagecreatefrompng($input_file);
list($width,$height) = getimagesize($input_file);
$output = imagecreatetruecolor($width,$height);
$white = imagecolorallocate($output,255,255,255);
imagefilledrectangle($output,0,0,$width,$height,$white);
imagecopy($output,$input,0,0,0,0,$width,$height);
imagejpeg($output,$output_file);
}
function indexColor($file,$newfile) {
if (!isset($uploadFolder)) {
require JPATH_SITE .'/components/com_expresseditor/html5/config/config.php';
}
$pos = strpos($file,'id=');
if ($pos) {
$rest = substr($file,$pos +3);
$rest = dirname(dirname('index.php')) .'/'.$uploadFolder .$rest;
}else {
$rest = $file;
}
$xml = new SimpleXMLElement(file_get_contents($rest));
$ii = 1;
$fill_rule = 'fill-rule';
$color = "#000";
$array_color = Array();
foreach ($xml as $a =>$xmlElement) {
if (substr($xmlElement->attributes()->fill,0,1) == "#"||($xmlElement->attributes()->$fill_rule == "evenodd"&&!$xmlElement->attributes()->fill)) {
if ($xmlElement->attributes()->$fill_rule == "evenodd"&&!$xmlElement->attributes()->fill) {
$xmlElement->addAttribute('fill',$color);
$xmlElement->addAttribute('index',$ii);
}
if (!in_array((string) $xmlElement->attributes()->fill,$array_color)) {
$array_color[$ii] = (string) $xmlElement->attributes()->fill;
if (!$xmlElement->attributes()->index)
$xmlElement->addAttribute('index',$ii);
$ii++;
}else {
$kkey = array_search((string) $xmlElement->attributes()->fill,$array_color);
if (!$xmlElement->attributes()->index)
$xmlElement->addAttribute('index',$kkey);
}
}
foreach ($xmlElement as $_a =>$_xmlElement) {
if (substr($_xmlElement->attributes()->fill,0,1) == "#"||($_xmlElement->attributes()->$fill_rule == "evenodd"&&!$_xmlElement->attributes()->fill)) {
if ($_xmlElement->attributes()->$fill_rule == "evenodd"&&!$_xmlElement->attributes()->fill) {
$_xmlElement->addAttribute('fill',$color);
$_xmlElement->addAttribute('index',$ii);
}
if (!in_array((string) $_xmlElement->attributes()->fill,$array_color)) {
$array_color[$ii] = (string) $_xmlElement->attributes()->fill;
if (!$_xmlElement->attributes()->index)
$_xmlElement->addAttribute('index',$ii);
$ii++;
}else {
$kkey = array_search((string) $_xmlElement->attributes()->fill,$array_color);
if (!$_xmlElement->attributes()->index)
$_xmlElement->addAttribute('index',$kkey);
}
}
foreach ($_xmlElement as $__a =>$__xmlElement) {
if (substr($__xmlElement->attributes()->fill,0,1) == "#"||($__xmlElement->attributes()->$fill_rule == "evenodd"&&!$__xmlElement->attributes()->fill)) {
if ($__xmlElement->attributes()->$fill_rule == "evenodd"&&!$__xmlElement->attributes()->fill) {
$__xmlElement->addAttribute('fill',$color);
$__xmlElement->addAttribute('index',$ii);
}
if (!in_array((string) $__xmlElement->attributes()->fill,$array_color)) {
$array_color[$ii] = (string) $__xmlElement->attributes()->fill;
if (!$__xmlElement->attributes()->index)
$__xmlElement->addAttribute('index',$ii);
$ii++;
}else {
$kkey = array_search((string) $__xmlElement->attributes()->fill,$array_color);
if (!$__xmlElement->attributes()->index)
$__xmlElement->addAttribute('index',$kkey);
}
}
foreach ($__xmlElement as $___a =>$___xmlElement) {
if (substr($___xmlElement->attributes()->fill,0,1) == "#"||($___xmlElement->attributes()->$fill_rule == "evenodd"&&!$___xmlElement->attributes()->fill)) {
if ($___xmlElement->attributes()->$fill_rule == "evenodd"&&!$___xmlElement->attributes()->fill) {
$___xmlElement->addAttribute('fill',$color);
$___xmlElement->addAttribute('index',$ii);
}
if (!in_array((string) $___xmlElement->attributes()->fill,$array_color)) {
$array_color[$ii] = (string) $___xmlElement->attributes()->fill;
if (!$___xmlElement->attributes()->index)
$___xmlElement->addAttribute('index',$ii);
$ii++;
}else {
$kkey = array_search((string) $___xmlElement->attributes()->fill,$array_color);
if (!$___xmlElement->attributes()->index)
$___xmlElement->addAttribute('index',$kkey);
}
}
foreach ($___xmlElement as $___a4 =>$___xmlElement4) {
if (substr($___xmlElement4->attributes()->fill,0,1) == "#"||($___xmlElement4->attributes()->$fill_rule == "evenodd"&&!$___xmlElement4->attributes()->fill)) {
if ($___xmlElement4->attributes()->$fill_rule == "evenodd"&&!$___xmlElement4->attributes()->fill) {
$___xmlElement4->addAttribute('fill',$color);
$___xmlElement4->addAttribute('index',$ii);
}
if (!in_array((string) $___xmlElement4->attributes()->fill,$array_color)) {
$array_color[$ii] = (string) $___xmlElement4->attributes()->fill;
if (!$___xmlElement4->attributes()->index)
$___xmlElement4->addAttribute('index',$ii);
$ii++;
}else {
$kkey = array_search((string) $___xmlElement4->attributes()->fill,$array_color);
if (!$___xmlElement4->attributes()->index)
$___xmlElement4->addAttribute('index',$kkey);
}
}
foreach ($___xmlElement4 as $___a5 =>$___xmlElement5) {
if (substr($___xmlElement5->attributes()->fill,0,1) == "#"||($___xmlElement5->attributes()->$fill_rule == "evenodd"&&!$___xmlElement5->attributes()->fill)) {
if ($___xmlElement5->attributes()->$fill_rule == "evenodd"&&!$___xmlElement5->attributes()->fill) {
$___xmlElement5->addAttribute('fill',$color);
$___xmlElement5->addAttribute('index',$ii);
}
if (!in_array((string) $___xmlElement5->attributes()->fill,$array_color)) {
$array_color[$ii] = (string) $___xmlElement5->attributes()->fill;
if (!$___xmlElement5->attributes()->index)
$___xmlElement5->addAttribute('index',$ii);
$ii++;
}else {
$kkey = array_search((string) $___xmlElement5->attributes()->fill,$array_color);
if (!$___xmlElement5->attributes()->index)
$___xmlElement5->addAttribute('index',$kkey);
}
}
}
}
}
}
}
}
if (file_put_contents(JPATH_ROOT ."/images/clipart/".$newfile,$xml->asXml()))
return JPATH_ROOT ."/images/clipart/".$newfile;
}
function replaceColor($file,$arr_colors) {
$newfile = md5($file .time()) .".svg";
$file = $this->indexColor($file,$newfile);
$xml = new SimpleXMLElement(file_get_contents($file));
foreach ($arr_colors as $index =>$color) {
$color = str_replace("\"","",$arr_colors[$index]);
foreach ($xml as $a =>$xmlElement1) {
if ((string) $xmlElement1->attributes()->index == $index &&substr($xmlElement1->attributes()->fill,0,1) == "#") {
$xmlElement1->attributes()->fill = $color;
}
foreach ($xmlElement1 as $_a =>$_xmlElement1) {
if ((string) $_xmlElement1->attributes()->index == $index &&substr($_xmlElement1->attributes()->fill,0,1) == "#") {
$_xmlElement1->attributes()->fill = $color;
}
foreach ($_xmlElement1 as $_a1 =>$__xmlElement1) {
if ((string) $__xmlElement1->attributes()->index == $index &&substr($__xmlElement1->attributes()->fill,0,1) == "#") {
$__xmlElement1->attributes()->fill = $color;
}
foreach ($__xmlElement1 as $_a2 =>$___xmlElement2) {
if ((string) $___xmlElement2->attributes()->index == $index &&substr($___xmlElement2->attributes()->fill,0,1) == "#") {
$___xmlElement2->attributes()->fill = $color;
}
foreach ($___xmlElement2 as $_a4 =>$___xmlElement4) {
if ((string) $___xmlElement4->attributes()->index == $index &&substr($___xmlElement4->attributes()->fill,0,1) == "#") {
$___xmlElement4->attributes()->fill = $color;
}
}
}
}
}
}
}
@unlink(JPATH_ROOT ."/images/clipart/".$newfile);
$newfile = md5($newfile .time()) .".svg";
if (file_put_contents(JPATH_ROOT ."/images/clipart/".$newfile,$xml->asXml()))
return JPATH_ROOT ."/images/clipart/".$newfile;
}
function set_point($p,$x,$y,$koef) {
$color_option = "rgb";
$p->save();
$p->setcolor("stroke",$color_option,0,0,0,0);
$p->setlinewidth(1 / $koef);
$p->moveto($x -$koef / 4,$y);
$p->lineto($x +$koef / 4,$y);
$p->stroke();
$p->moveto($x,$y -$koef / 4);
$p->lineto($x,$y +$koef / 4);
$p->stroke();
$p->restore();
}
function newCoordinateX($w,$w_new,$x,$kind_id,$x_sm,$y_sm) {
if (($kind_id == '8') ||($kind_id == '11')) {
$x_new = $x -$x_sm;
}else
$x_new = $x -($w -$w_new) / 2;
return $x_new;
}
function newCoordinateY($h,$h_new,$y,$kind_id,$x_sm,$y_sm) {
if (($kind_id == '8') ||($kind_id == '11')) {
$y_new = $y -$y_sm +$h_new;
}else
$y_new = $y -($h -$h_new);
return $y_new;
}
function pdfLoadImage($p,$seconfig,$imagefile,$icc,&$error_msg = '') {
if (($seconfig->pdf_typr == 'RGB') ||($seconfig->pdf_typr == 'cmyk')) {
$image = $p->load_image("auto",$imagefile,"iccprofile=".$icc ." honoriccprofile=false");
if ($image == 0) {
$image = $p->load_image("auto",$imagefile,"");
}
}else {
$image = $p->load_image("auto",$imagefile,"");
if ($image == 0) {
$image = $p->load_image("auto",$imagefile,"iccprofile=".$icc ." honoriccprofile=false");
}
}
if ($image == 0) {
$error_msg .= "Error: ".$p->get_errmsg() ."
";
}
return $image;
}
function rgb2cmyk($r,$g,$b) {
$tempC = 1 -($r / 255);
$tempM = 1 -($g / 255);
$tempY = 1 -($b / 255);
$black = min($tempC,$tempM,$tempY);
if ($black == 1)
return array(0,0,0,100);
$cyan = ($tempC -$black) / (1 -$black);
$magenta = ($tempM -$black) / (1 -$black);
$yellow = ($tempY -$black) / (1 -$black);
$black = round(100000 * $black) / 1000;
$cyan = round(100000 * $cyan) / 1000;
$magenta = round(100000 * $magenta) / 1000;
$yellow = round(100000 * $yellow) / 1000;
return array($cyan,$magenta,$yellow,$black);
}
function getColors($color_option,$color) {
if ($color_option == 'cmyk') {
$cmyk = $this->rgb2cmyk($color[0],$color[1],$color[2]);
return array($cmyk[0] / 100,$cmyk[1] / 100,$cmyk[2] / 100,$cmyk[3] / 100);
}else {
return array($color[0] / 255,$color[1] / 255,$color[2] / 255,0);
}
}
function get_pdf_typr() {
$db = JFactory::getDBO();
$db->setQuery('SELECT value FROM `#__ee_options` WHERE id=2001');
$rvalue = $db->loadResult();
if ($rvalue == 1) {
$pdf_typr = 'RGB';
}else {
$pdf_typr = 'other';
}
return $pdf_typr;
}
function get_pdf_typrPdf_x3() {
$db = JFactory::getDBO();
$db->setQuery('SELECT value FROM `#__ee_options` WHERE id=2002');
$rvalue = $db->loadResult();
if ($rvalue == 1) {
$pdf_typr = 'cmyk';
}
return $pdf_typr;
}
function get_pdf_typrPdf_x4() {
$db = JFactory::getDBO();
$db->setQuery('SELECT value FROM `#__ee_options` WHERE id=2012');
$pdf_typr = $db->loadResult();
return $pdf_typr;
}
function getCut_line() {
$db = JFactory::getDBO();
$db->setQuery('SELECT cut_line FROM `#__ee_editors` WHERE editor_id="'.$editor_id .'"');
$cut_line = $db->loadResult();
return $cut_line;
}
function addGrowth($sizeFormat,$growth) {
$sizeFormat->attributes()->w = (float) $sizeFormat->attributes()->w +2 * $growth;
$sizeFormat->attributes()->h = (float) $sizeFormat->attributes()->h +2 * $growth;
$sizeFormat->attributes()->wTapete = (float) $sizeFormat->attributes()->wTapete +2 * $growth;
$sizeFormat->attributes()->hTapete = (float) $sizeFormat->attributes()->hTapete +2 * $growth;
return $sizeFormat;
}
function addPad_edge($sizeFormat,$pad_edge) {
$sizeFormat->attributes()->w = (float) $sizeFormat->attributes()->w +2 * $pad_edge;
$sizeFormat->attributes()->h = (float) $sizeFormat->attributes()->h +2 * $pad_edge;
$sizeFormat->attributes()->wTapete = (float) $sizeFormat->attributes()->wTapete +2 * $pad_edge;
$sizeFormat->attributes()->hTapete = (float) $sizeFormat->attributes()->hTapete +2 * $pad_edge;
return $sizeFormat;
}
function getKindId($kind_id) {
switch ($kind_id) {
case '1':$type_name = 'Banner';
break;
case '2':$type_name = 'Display';
break;
case '3':$type_name = 'PopUp';
break;
case '4':$type_name = 'Poster';
break;
case '5':$type_name = 'Leinwand';
break;
case '6':$type_name = 'Tapete';
break;
case '7':$type_name = 'Flag';
break;
case '8':$type_name = 'Tshirt';
break;
case '9':$type_name = 'Aufkleber';
break;
case '10':$type_name = 'Cart';
break;
case '11':$type_name = 'Epp';
break;
case '12':$type_name = 'Art_canvas_pro';
break;
case '13':$type_name = 'ZEB';
break;
case'14':$type_name = 'mirror';
break;
case '16':$type_name = 'art_canvas_pro2';
break;
case '17':$type_name = 'ZEB2';
break;
case '18':$type_name = 'beachflag_cart';
break;
}
return $type_name;
}
function generatePdf($file,$watermark = 0,$order_number = '',$lineShape) {
global $uploadFolder;
global $lineShapeNew;
$lineShapeNew = $lineShape;
if (!isset($uploadFolder)) {
require JPATH_SITE .'/components/com_expresseditor/html5/config/config.php';
}
require JPATH_SITE .'/components/com_expresseditor/html5/config/config_key.php';
$db = JFactory::getDBO();
$seconfig = new stdClass();
$error_msg = '';
$seconfig->pdf_typr = $this->get_pdf_typr();
if ($this->get_pdf_typrPdf_x3() == 1) {
$seconfig->pdf_typr = 'cmyk';
}
$pdfx4 = 0;
if ($this->get_pdf_typrPdf_x4() == 1) {
$seconfig->pdf_typr = 'cmyk';
$pdfx4 = 1;
}
$paddingContent_page = 1;
$paddingContent = 0.3;
$padding_line = 0.15;
$zebpadCons = 0;
$tmpClass = (string) $v->type_class;
$xml = simplexml_load_file($this->xmlfile);
if ($xml->disableMirrorElementsInPdf) {
if ($tmpClass == 'mirror') {
$disableMirrorElementsInPdf = '0';
}else {
$disableMirrorElementsInPdf = (int) $xml->disableMirrorElementsInPdf->attributes()->value;
}
}
if ($xml->product->sizeFormat) {
$pdfrotatepage180 = (float) $xml->product->sizeFormat->attributes()->pdfrotatepage180;
}
$growth = (float) $xml->product->sizeFormat->attributes()->growth;
if ($growth) {
$xml->product->sizeFormat = $this->addGrowth($xml->product->sizeFormat,$growth);
}
$pad_edge = (float) $xml->product->colorEdge->attributes()->size;
if ($pad_edge) {
$xml->product->sizeFormat = $this->addPad_edge($xml->product->sizeFormat,$pad_edge);
}
$editor_id = (string) @$xml->xmlname;
$editor_id = (int) substr($editor_id,6);
$cut_line = $this->getCut_line();
$x_sm = $y_sm = 0;
$kind_id = (string) @$xml->product->attributes()->kind;
$type_name = $this->getKindId($kind_id);
if ((float) $xml->box3d->attributes()->value == '1') {
$type_name = 'Box3d';
$kind_id = 15;
}
$type_name_editor = $type_name;
$pdfsize = array((float) $xml->product->sizeFormat->attributes()->w,(float) $xml->product->sizeFormat->attributes()->h);
$koef = (float) $xml->product->sizeFormat->attributes()->koef;
require_once(JPATH_ROOT .'/components/com_expresseditor/lib/pdfInfoGeneration.php');
if (file_exists(JPATH_ROOT .'/components/com_expresseditor/html5/php/convertTo32.php')) {
require_once(JPATH_ROOT .'/components/com_expresseditor/html5/php/convertTo32.php');
}
if (file_exists(JPATH_ROOT .'/components/com_expresseditor/lib/helper.php')) {
require_once(JPATH_ROOT .'/components/com_expresseditor/lib/helper.php');
}
$pdfInfo = new pdfInfoGeneration($this->xmlfile);
$pdfInfo->generatePdfInfo($type_name,$this->xmlfile,$order_number,$this->parrams);
$koef1 = $koef;
$bgUrlLayers = json_decode($xml->product->bgcolorUrlLayer->attributes()->bgUrlLayer);
$koef = 1 / (2.54 / 72);
$editor_currency_kof = getEditorUnitsFormula($editor_id);
$currkoff1 = 1;
$currkoff2 = 1;
if (strpos($editor_currency_kof,'*') !== false) {
$currkoff1 = str_replace('*','',$editor_currency_kof);
}
if (strpos($editor_currency_kof,'/') !== false) {
$currkoff2 = str_replace('/','',$editor_currency_kof);
}
$koef = ($koef * $currkoff1) / $currkoff2;
$pdfbsize = array($pdfsize[0],$pdfsize[1]);
if ((int) $xml->pdfResizeOver500->attributes()->value == 1) {
if ($pdfsize[0] >500) {
$rezProcent = ((float) $pdfsize[0] -500) / 500 * 100;
$koef = ($koef * 100) / (100 +$rezProcent);
}else {
if ($pdfsize[1] >500) {
$rezProcent = ((float) $pdfsize[1] -500) / 500 * 100;
$koef = ($koef * 100) / (100 +$rezProcent);
}
}
}
if ($kind_id == '6') {
$pdfsize = array((float) $xml->product->sizeFormat->attributes()->wTapete,(float) $xml->product->sizeFormat->attributes()->hTapete);
}elseif ($kind_id == '11') {
$motiv = $xml->motives[0];
$pdfbsize = array((float) $motiv->width,(float) $motiv->height);
$pdfsize = array((float) $motiv->widthMotives,(float) $motiv->heightMotives);
$x_sm = ((float) $motiv->xMotives) * $koef;
$y_sm = ((float) $motiv->yMotives) * $koef;
$koef1 = (float) $motiv->koef;
if ($motiv->bgcolorMotives != '') {
$bgcolorMotives = dechex($motiv->bgcolorMotives);
$bgcolorMotives = $this->html2rgb($bgcolorMotives);
}
}elseif ($kind_id == '8') {
$motiv = $xml->motives[0];
$pdfbsize = array((float) $motiv->width,(float) $motiv->height);
$pdfsize = array((float) $motiv->widthMotives,(float) $motiv->heightMotives);
$x_sm = ((float) $motiv->xMotives) * $koef;
$y_sm = ((float) $motiv->yMotives) * $koef;
$koef1 = (float) $motiv->koef;
}elseif ($kind_id == '10'||$kind_id == '3') {
$motiv = $xml->motives[0];
$pdfbsize = array((float) $motiv->width,(float) $motiv->height);
$pdfsize = array((float) $motiv->width,(float) $motiv->height);
$koef1 = (float) $motiv->koef;
}elseif ($kind_id == '15') {
$motiv = $xml->motives[0];
$pdfbsize = array((float) $motiv->width,(float) $motiv->height);
$pdfsize = array((float) $motiv->width,(float) $motiv->height);
}else {
$pdfsize = array($pdfsize[0],$pdfsize[1]);
}
if ($kind_id != '11') {
$bgcolor = dechex($xml->product->backgroundColor);
$bgcolor = $this->html2rgb($bgcolor);
}
if ($kind_id == '14') {
$mirrorData = json_decode($xml->product->mirrorData->attributes()->mirrorData);
$mirrorCorner = $mirrorData->corners;
$lampsActive = $mirrorData->lampsActive;
$mirrorLamp = $mirrorData->lamp[$mirrorData->lampSelected];
$mirrorLampFixed = $mirrorData->lampFixed;
}
$motivesList = array();
foreach ($xml->motives as $v) {
$motivesList[] = $v;
}
$listAssignedXmlMotive = $this->getListAssignedXmlMotive($xml);
if ($listAssignedXmlMotive) {
foreach ($listAssignedXmlMotive as $k =>$v) {
foreach ($v as $v2) {
$motivesList[] = $v2;
}
}
}
try {
$p = new PDFlib();
if (strtoupper(substr(PHP_OS,0,3)) === 'WIN')
$p->set_option("license=".$keyArr['windows']);
if (strtoupper(substr(PHP_OS,0,3)) === 'LIN') {
$p->set_option("license=".$keyArr['linux']);
}
if (strtoupper(substr(PHP_OS,0,3)) === 'MAC') {
$p->set_option("license=".$keyArr['mac']);
}
$ppath = JPATH_SITE ."/tmp/";
$p->set_option("errorpolicy=return");
$p->set_option("textformat=utf8");
$p->set_option("hypertextencoding=winansi");
if ($seconfig->pdf_typr == 'cmyk'&&$pdfx4 == '0') {
$optlist = $this->getOptListValue("pdfx=PDF/X-3:2003");
if ($p->begin_document("",$optlist) == 0) {
$error_msg .= "Error: ".$p->get_errmsg() ."
";
return $error_msg;
}
}else if ($seconfig->pdf_typr == 'cmyk'&&$pdfx4 == '1') {
$optlist = $this->getOptListValue("pdfx=PDF/X-4");
if ($p->begin_document("",$optlist) == 0) {
$error_msg .= "Error: ".$p->get_errmsg() ."
";
return $error_msg;
}
}else {
$optlist = $this->getOptListValue("");
if ($p->begin_document("",$optlist) == 0) {
$error_msg .= "Error: ".$p->get_errmsg() ."
";
return $error_msg;
}
}
$p->set_info("Creator","CA-ExpressEditor");
$p->set_info("Author","CA-ExpressEditor");
$p->set_info("Title",$type_name);
$searchpath = dirname(dirname(dirname('index.php'))) ."/html5/css/fonts";
$p->set_option("SearchPath=".$searchpath);
$icc = $p->load_iccprofile("sRGB","usage=iccbased");
if ($seconfig->pdf_typr == 'RGB') {
$p->set_option("iccprofilergb=sRGB");
$color_option = "iccbasedrgb";
}elseif ($seconfig->pdf_typr == 'cmyk') {
if ($p->load_iccprofile("ISOcoated.icc","usage=outputintent") == 0) {
$error_msg .= "Error: ".$p->get_errmsg() ."
";
$error_msg .= "Please install the ICC profile package from www.pdflib.com to run the PDF/X starter sample.
";
$p->delete($p);
return $error_msg;
}
$color_option = "cmyk";
}else {
$color_option = "rgb";
}
$optlist = "";
if ($pdfrotatepage180 == 1) {
$optlist = " rotate=180";
}
if ($kind_id == '13') {
$p->begin_page_ext(($pdfsize[0] +($zebpadCons * 2)) * $koef,($pdfsize[1] +($zebpadCons * 2)) * $koef,$optlist);
$p->translate($zebpadCons * $koef,$zebpadCons * $koef);
}else {
$p->begin_page_ext($pdfsize[0] * $koef,$pdfsize[1] * $koef,$optlist);
}
if (isset($bgcolor) &&is_array($bgcolor)) {
$_color = $this->getColors($color_option,$bgcolor);
$p->setcolor("stroke",$color_option,$_color[0],$_color[1],$_color[2],$_color[3]);
$p->setcolor("fill",$color_option,$_color[0],$_color[1],$_color[2],$_color[3]);
$p->rect(0,0,$pdfsize[0] * $koef,$pdfsize[1] * $koef);
$p->fill();
}elseif (isset($bgcolorMotives) &&is_array($bgcolorMotives)) {
$_color = $this->getColors($color_option,$bgcolorMotives);
$p->setcolor("stroke",$color_option,$_color[0],$_color[1],$_color[2],$_color[3]);
$p->setcolor("fill",$color_option,$_color[0],$_color[1],$_color[2],$_color[3]);
$p->rect(0,0,(float) $motiv->widthMotives * $koef,(float) $motiv->heightMotives * $koef);
$p->fill();
unset($bgcolorMotives);
}
$a4_width = $pdfsize[0] * $koef;
$a4_height = $pdfsize[1] * $koef;
if ($xml->fotoliaPictures) {
$fotoliasize = (string) $xml->fotoliaPictures->attributes()->size;
}
if ($xml->rf123Pictures) {
$rf123size = (string) $xml->rf123Pictures->attributes()->size;
}
$sponsor = (string) $xml->product->sponsor;
$disableZebCross = (string) $xml->product->disableZebCross;
if ($kind_id == '18') {
$scrCart = json_decode((string) $xml->shapesrc);
$pdfscrCart = json_decode((string) $xml->product->pdfBack_src);
unset($pdfscrCart[0]);
}
for ($this->motivPage = 0;$this->motivPage <count($motivesList);$this->motivPage++) {
$motiv = $motivesList[$this->motivPage];
if ($kind_id == '11') {
$pdfbsize = array((float) $motiv->width,(float) $motiv->height);
$pdfsize = array((float) $motiv->widthMotives,(float) $motiv->heightMotives);
$x_sm = (float) $motiv->xMotives * $koef;
$y_sm = (float) $motiv->yMotives * $koef;
$koef1 = (float) $motiv->koef;
}
if ($kind_id == '8') {
$pdfbsize = array((float) $motiv->width,(float) $motiv->height);
$pdfsize = array((float) $motiv->widthMotives,(float) $motiv->heightMotives);
$x_sm = (float) $motiv->xMotives * $koef;
$y_sm = (float) $motiv->yMotives * $koef;
$koef1 = (float) $motiv->koef;
}
if ($kind_id == '10'||$kind_id == '3') {
$pdfbsize = array((float) $motiv->width,(float) $motiv->height);
$pdfsize = array((float) $motiv->width,(float) $motiv->height);
$motiv->widthMotives = $motiv->width;
$motiv->heightMotives = $motiv->height;
$koef1 = (float) $motiv->koef;
}
if ($kind_id == '15') {
$pdfbsize = array((float) $motiv->width,(float) $motiv->height);
$pdfsize = array((float) $motiv->width,(float) $motiv->height);
$motiv->widthMotives = $motiv->width;
$motiv->heightMotives = $motiv->height;
}
if ($kind_id == '12'||$kind_id == '16') {
$motiv->widthMotives = $pdfbsize[0];
$motiv->heightMotives = $pdfbsize[1];
$x_sm = (float) $motiv->xMotives * $koef;
$y_sm = (float) $motiv->yMotives * $koef;
}
if ($this->motivPage >0 &&$motiv->widthMotives >0) {
if ($kind_id != '12'&&$kind_id != '15'&&$kind_id != '16') {
$p->end_page_ext("");
}
if ($kind_id == '13') {
$p->begin_page_ext(((float) $motiv->widthMotives +($zebpadCons * 2)) * $koef,( (float) $motiv->heightMotives +($zebpadCons * 2)) * $koef,$optlist);
$p->translate($zebpadCons * $koef,$zebpadCons * $koef);
}else {
$p->begin_page_ext((float) $motiv->widthMotives * $koef,(float) $motiv->heightMotives * $koef,$optlist);
}
}
if ($xml->product->pdfBack_src) {
if ($pdfscrCart &&$kind_id == '18') {
$pdfBack_src = current($pdfscrCart);
}else {
$pdfBack_src = (string) $xml->product->pdfBack_src;
}
if ($pdfBack_src) {
$pos = strpos($pdfBack_src,'selectimages');
if ($pos === false) {
$pdfBack_src = JPATH_ROOT ."/images/selectimages/".$pdfBack_src;
}else {
$pdfBack_src = JPATH_ROOT ."/".$pdfBack_src;
}
$indoc = $p->open_pdi_document($pdfBack_src,"");
if ($indoc == 0)
throw new Exception("Error: ".$p->get_errmsg());
$page11 = $p->open_pdi_page($indoc,1,"");
if ($page11 == 0)
throw new Exception("Error: ".$p->get_errmsg());
$layerback = $p->define_layer("pdfback","");
$p->begin_layer($layerback);
$p->fit_pdi_page($page11,0,0,"boxsize={".$pdfsize[0] * $koef ." ".$pdfsize[1] * $koef ."} fitmethod=entire scale=1 adjustpage ");
$p->close_pdi_page($page11);
$p->end_layer();
}
}
if ($this->motivPage >0 &&$motiv->widthMotives >0) {
if ($motiv->bgcolorMotives != '') {
$bgcolorMotives = dechex($motiv->bgcolorMotives);
$bgcolorMotives = $this->html2rgb($bgcolorMotives);
}
if (isset($bgcolorMotives) &&is_array($bgcolorMotives)) {
$_color = $this->getColors($color_option,$bgcolorMotives);
$p->setcolor("stroke",$color_option,$_color[0],$_color[1],$_color[2],$_color[3]);
$p->setcolor("fill",$color_option,$_color[0],$_color[1],$_color[2],$_color[3]);
$p->rect(0,0,(float) $motiv->widthMotives * $koef,(float) $motiv->heightMotives * $koef);
$p->fill();
}elseif (isset($bgcolor) &&is_array($bgcolor)) {
$_color = $this->getColors($color_option,$bgcolor);
$p->setcolor("stroke",$color_option,$_color[0],$_color[1],$_color[2],$_color[3]);
$p->setcolor("fill",$color_option,$_color[0],$_color[1],$_color[2],$_color[3]);
$p->rect(0,0,(float) $motiv->widthMotives * $koef,(float) $motiv->heightMotives * $koef);
$p->fill();
}
}
if (isset($bgUrlLayers)) {
foreach ($bgUrlLayers as $key_i =>$value) {
if ($key_i == $this->motivPage) {
$urlBackgroundPage = $value->imageUrl;
$colorBachproundPage = $value->color;
}
}
if (isset($colorBachproundPage[0])) {
if ($colorBachproundPage != "transparent") {
if ($colorBachproundPage != 'none') {
$p->save();
$colorBachproundPage = $this->html2rgb($colorBachproundPage);
$_color = $this->getColors($color_option,$colorBachproundPage);
$p->setcolor("fill",$color_option,$_color[0],$_color[1],$_color[2],$_color[3]);
$p->rect(0,0,(float) $motiv->widthMotives * $koef,(float) $motiv->heightMotives * $koef);
$p->fill();
$p->restore();
}
}
}
if (isset($urlBackgroundPage[0])) {
$logo_image = JPATH_ROOT ."/components/com_expresseditor/html5/".$uploadFolder .$urlBackgroundPage;
$image = $this->pdfLoadImage($p,$seconfig,$logo_image,$icc,$error_msg);
if ($image) {
$p->fit_image($image,0,0,"boxsize={".(float) $motiv->widthMotives * $koef ." ".(float) $motiv->heightMotives * $koef ."} position={right bottom} "."fitmethod=entire ignoreorientation=true");
}
}
unset($urlBackgroundPage);
unset($colorBachproundPage);
}
if ($kind_id == '13') {
if ($disableZebCross != 1) {
$lwidth = ((float) $motiv->widthMotives) * $koef;
$lheight = ((float) $motiv->heightMotives) * $koef;
$p->save();
$_color = $this->getColors($color_option,array(0,0,0,0));
$p->setcolor("stroke",$color_option,$_color[0],$_color[1],$_color[2],$_color[3]);
$p->setlinewidth(0.5);
$facto_padding_line = $zebpadCons -$padding_line;
$p->moveto(floatval($paddingContent * $koef),floatval(0 * $koef));
$p->lineto(floatval($paddingContent * $koef),floatval(-1 * $facto_padding_line * $koef));
$p->stroke();
$p->moveto(floatval(0 * $koef),floatval($paddingContent * $koef));
$p->lineto(floatval(-1 * $facto_padding_line * $koef),floatval($paddingContent * $koef));
$p->stroke();
$p->moveto(floatval($paddingContent * $koef),floatval($lheight -0 * $koef));
$p->lineto(floatval($paddingContent * $koef),floatval($lheight +1 * $facto_padding_line * $koef));
$p->stroke();
$p->moveto(floatval(0 * $koef),floatval($lheight -$paddingContent * $koef));
$p->lineto(floatval(-1 * $facto_padding_line * $koef),floatval($lheight -$paddingContent * $koef));
$p->stroke();
$p->moveto(floatval($lwidth -$paddingContent * $koef),floatval($lheight -0 * $koef));
$p->lineto(floatval($lwidth -$paddingContent * $koef),floatval($lheight +1 * $facto_padding_line * $koef));
$p->stroke();
$p->moveto(floatval($lwidth),floatval($lheight -$paddingContent * $koef));
$p->lineto(floatval($lwidth +$facto_padding_line * $koef),floatval($lheight -$paddingContent * $koef));
$p->stroke();
$p->moveto(floatval($lwidth -$paddingContent * $koef),floatval(0 * $koef));
$p->lineto(floatval($lwidth -$paddingContent * $koef),floatval(-1 * $facto_padding_line * $koef));
$p->stroke();
$p->moveto(floatval($lwidth),floatval($paddingContent * $koef));
$p->lineto(floatval($lwidth +$facto_padding_line * $koef),floatval($paddingContent * $koef));
$p->stroke();
$p->restore();
}
}
if ($disableMirrorElementsInPdf != 1) {
}
if ($kind_id == '14') {
if (!function_exists('getMirrorArraysCorner')) {
function getMirrorArraysCorner($type,$mirrorCorner,$widthPage,$heightPage,$koef) {
$points = array();
$curner = $mirrorCorner->{$type};
$radius_x = $curner->width;
$radius_y = $curner->height;
$step = M_PI_2 / $mirrorCorner->accuracy;
$width = $widthPage;
$height = $heightPage;
switch ($type) {
case "topLeft":
$points[count($points)] = array(
x =>0,
y =>0
);
if ((int) $curner->type == 2) {
$center_x = 0;
$center_y = 0;
$startAngle = 0;
}else if ((int) $curner->type == 3) {
$points[count($points)] = array(
x =>$radius_x,
y =>0
);
$points[count($points)] = array(
x =>0,
y =>$radius_y
);
}else {
$center_x = $radius_x;
$center_y = $radius_y;
$startAngle = M_PI;
};
break;
case "topRight":
$points[count($points)] = array(
x =>$width,
y =>0
);
if ((int) $curner->type == 2) {
$center_x = $width;
$center_y = 0;
$startAngle = M_PI_2;
}else if ((int) $curner->type == 3) {
$points[count($points)] = array(
x =>$width -$radius_x,
y =>0
);
$points[count($points)] = array(
x =>$width,
y =>$radius_y
);
}else {
$center_x = $width -$radius_x;
$center_y = $radius_y;
$startAngle = 3 * M_PI_2;
};
break;
case "bottomLeft":
$points[count($points)] = array(
x =>0,
y =>$height
);
if ((int) $curner->type == 2) {
$center_x = 0;
$center_y = $height;
$startAngle = 3 * M_PI_2;
}elseif ((int) $curner->type == 3) {
$points[count($points)] = array(
x =>0,
y =>$height -$radius_y
);
$points[count($points)] = array(
x =>$radius_x,
y =>$height
);
}else {
$center_x = $radius_x;
$center_y = $height -$radius_y;
$startAngle = M_PI_2;
};
break;
case "bottomRight":
$points[count($points)] = array(
x =>$width,
y =>$height
);
if ((int) $curner->type == 2) {
$center_x = $width;
$center_y = $height;
$startAngle = M_PI;
}elseif ((int) $curner->type == 3) {
$points[count($points)] = array(
x =>$width,
y =>$height -$radius_y
);
$points[count($points)] = array(
x =>$width -$radius_x,
y =>$height
);
}else {
$center_x = $width -$radius_x;
$center_y = $height -$radius_y;
$startAngle = 0;
};
break;
}
if ((int) $curner->type != 3) {
for ($i = 0;$i <= (int) $mirrorCorner->accuracy;$i++) {
$activeAngle = $startAngle +$i * $step;
$x = $radius_x * cos($activeAngle);
$y = $radius_y * sin($activeAngle);
$points[count($points)] = array(
x =>$center_x +$x,
y =>$center_y +$y
);
};
};
return $points;
}
}
if (!function_exists('getColors_Mirror')) {
function getColors_Mirror($color_option,$color) {
if ($color_option == 'cmyk') {
$cmyk = $this->rgb2cmyk($color[0],$color[1],$color[2]);
return array($cmyk[0] / 100,$cmyk[1] / 100,$cmyk[2] / 100,$cmyk[3] / 100);
}else {
return array($color[0] / 255,$color[1] / 255,$color[2] / 255,0);
}
}
}
if (!function_exists('showMirrorBorderCorner')) {
function showMirrorBorderCorner($p,$type,$mirrorCorner,$widthPage,$heightPage,$koef,$color_option) {
$points = getMirrorArraysCorner($type,$mirrorCorner,$widthPage,$heightPage,$koef);
$p->save();
$p->setlinewidth(1);
$_color = getColors_Mirror($color_option,array(0,0,0,0));
$_color_new = getColors_Mirror($color_option,array(126,126,126,0));
$p->setcolor("stroke",$color_option,$_color[0],$_color[1],$_color[2],$_color[3]);
global $lineShapeNew;
if ($lineShapeNew !== true) {
$p->setcolor("fill",$color_option,$_color_new[0],$_color_new[1],$_color_new[2],$_color_new[3]);
}
$p->moveto((float) ($points[0]['x'] * $koef),$heightPage * $koef -(float) ($points[0]['y'] * $koef));
for ($i = 1;$i <count($points);$i++) {
$p->lineto((float) ($points[$i]['x'] * $koef),$heightPage * $koef -(float) ($points[$i]['y'] * $koef));
}
$p->closepath_fill_stroke();
$p->restore();
}
}
if (!function_exists('showMirrorBorders')) {
function showMirrorBorders($p,$mirrorCorner,$widthPage,$heightPage,$koef,$color_option) {
if ($mirrorCorner->topLeft->enable == true) {
showMirrorBorderCorner($p,"topLeft",$mirrorCorner,$widthPage,$heightPage,$koef,$color_option);
}
if ($mirrorCorner->topRight->enable == true) {
showMirrorBorderCorner($p,"topRight",$mirrorCorner,$widthPage,$heightPage,$koef,$color_option);
}
if ($mirrorCorner->bottomLeft->enable == true) {
showMirrorBorderCorner($p,"bottomLeft",$mirrorCorner,$widthPage,$heightPage,$koef,$color_option);
}
if ($mirrorCorner->bottomRight->enable == true) {
showMirrorBorderCorner($p,"bottomRight",$mirrorCorner,$widthPage,$heightPage,$koef,$color_option);
}
}
}
if (!function_exists('drowMirrorLamps')) {
function drowMirrorLamps($p,$that,$xc1,$yc1,$imgw,$imgh,$widthPage,$heightPage,$_color,$src_img,$koef,$color_option,$seconfig,$icc) {
$imageData = JPATH_ROOT ."/images/selectimages/".$src_img;
$image = $that->pdfLoadImage($p,$seconfig,$imageData,$icc,$error_msg);
$p->save();
$p->setlinewidth(1);
$p->setcolor("stroke",$color_option,$_color[0],$_color[1],$_color[2],$_color[3]);
$p->setcolor("fill",$color_option,$_color[0],$_color[1],$_color[2],$_color[3]);
if ($image) {
$p->fit_image($image,$xc1,$heightPage * $koef -($yc1 +$imgh),"boxsize={".$imgw ." ".$imgh ."} position={left top} "."fitmethod=entire ignoreorientation=true");
}else {
$p->rect($xc1,$heightPage * $koef -($yc1 +$imgh),$imgw,$imgh);
$p->fill();
}
$p->restore();
}
}
if (!function_exists('showMirrorLamps')) {
function showMirrorLamps($p,$that,$lampsActive,$mirrorLamp,$widthPage,$heightPage,$koef,$color_option,$seconfig,$icc) {
$_color = getColors_Mirror($color_option,array(223,235,188,0));
$lampnumber = (float) $lampsActive->lampnumber;
$width = (float) $lampsActive->width * $koef;
$margin = (float) $lampsActive->margin * $koef;
$height = (float) $lampsActive->height * $koef;
$src_img = (string) $lampsActive->src_img;
$step = ($widthPage * $koef -($lampnumber * $width)) / ($lampnumber +1);
for ($i = 1;$i <= $lampnumber;$i++) {
$xc1 = $step * $i +$width * ($i -1);
$yc1 = $margin;
drowMirrorLamps($p,$that,$xc1,$yc1,$width,$height,$widthPage,$heightPage,$_color,$src_img,$koef,$color_option,$seconfig,$icc);
}
}
}
if ($disableZebCross != 1) {
$p->save();
$_color = $this->getColors($color_option,array(0,0,0,0));
$p->setcolor("stroke",$color_option,$_color[0],$_color[1],$_color[2],$_color[3]);
$p->setlinewidth(0.5);
$facto_padding_line = $zebpadCons -$padding_line;
$p->moveto($paddingContent * $koef,0 * $koef);
$p->lineto($paddingContent * $koef,-1 * $facto_padding_line * $koef);
$p->stroke();
$p->moveto(0 * $koef,$paddingContent * $koef);
$p->lineto(-1 * $facto_padding_line * $koef,$paddingContent * $koef);
$p->stroke();
$p->moveto($paddingContent * $koef,$lheight -0 * $koef);
$p->lineto($paddingContent * $koef,$lheight +1 * $facto_padding_line * $koef);
$p->stroke();
$p->moveto(0 * $koef,$lheight -$paddingContent * $koef);
$p->lineto(-1 * $facto_padding_line * $koef,$lheight -$paddingContent * $koef);
$p->stroke();
$p->moveto($lwidth -$paddingContent * $koef,$lheight -0 * $koef);
$p->lineto($lwidth -$paddingContent * $koef,$lheight +1 * $facto_padding_line * $koef);
$p->stroke();
$p->moveto($lwidth,$lheight -$paddingContent * $koef);
$p->lineto($lwidth +$facto_padding_line * $koef,$lheight -$paddingContent * $koef);
$p->stroke();
$p->moveto($lwidth -$paddingContent * $koef,0 * $koef);
$p->lineto($lwidth -$paddingContent * $koef,-1 * $facto_padding_line * $koef);
$p->stroke();
$p->moveto($lwidth,$paddingContent * $koef);
$p->lineto($lwidth +$facto_padding_line * $koef,$paddingContent * $koef);
$p->stroke();
$p->restore();
$p->save();
$_color = $this->getColors($color_option,array(0,0,0,0));
$p->setcolor("stroke",$color_option,$_color[0],$_color[1],$_color[2],$_color[3]);
$p->setlinewidth(0.5);
$facto_padding_line = $zebpadCons -$padding_line;
$p->moveto($paddingContent * $koef,0 * $koef);
$p->lineto($paddingContent * $koef,-1 * $facto_padding_line * $koef);
$p->stroke();
$p->moveto(0 * $koef,$paddingContent * $koef);
$p->lineto(-1 * $facto_padding_line * $koef,$paddingContent * $koef);
$p->stroke();
$p->moveto($paddingContent * $koef,$lheight -0 * $koef);
$p->lineto($paddingContent * $koef,$lheight +1 * $facto_padding_line * $koef);
$p->stroke();
$p->moveto(0 * $koef,$lheight -$paddingContent * $koef);
$p->lineto(-1 * $facto_padding_line * $koef,$lheight -$paddingContent * $koef);
$p->stroke();
$p->moveto($lwidth -$paddingContent * $koef,$lheight -0 * $koef);
$p->lineto($lwidth -$paddingContent * $koef,$lheight +1 * $facto_padding_line * $koef);
$p->stroke();
$p->moveto($lwidth,$lheight -$paddingContent * $koef);
$p->lineto($lwidth +$facto_padding_line * $koef,$lheight -$paddingContent * $koef);
$p->stroke();
$p->moveto($lwidth -$paddingContent * $koef,0 * $koef);
$p->lineto($lwidth -$paddingContent * $koef,-1 * $facto_padding_line * $koef);
$p->stroke();
$p->moveto($lwidth,$paddingContent * $koef);
$p->lineto($lwidth +$facto_padding_line * $koef,$paddingContent * $koef);
$p->stroke();
$p->restore();
}
if (!function_exists('showMirrorLampFixed')) {
function showMirrorLampFixed($p,$that,$widthPage,$heightPage,$src_img,$lamp_array,$koef,$color_option,$seconfig,$icc) {
$_color = getColors_Mirror($color_option,array(223,235,188,0));
for ($i = 0;$i <count($lamp_array);$i++) {
$lampfixed = $lamp_array[$i];
$xc1 = (float) $lampfixed->x1 * $koef;
$yc1 = (float) $lampfixed->y1 * $koef;
$width = abs((float) $lampfixed->x2 -(float) $lampfixed->x1) * $koef;
$height = abs((float) $lampfixed->y2 -(float) $lampfixed->y1) * $koef;
drowMirrorLamps($p,$that,$xc1,$yc1,$width,$height,$widthPage,$heightPage,$_color,$src_img,$koef,$color_option,$seconfig,$icc);
}
}
}
}
$svgMas = '';
$scr = (string) $xml->shapesrc;
if ($scr &&$kind_id == '7') {
$scr = strstr($scr,"images/selectimages/");
$imagefile = JPATH_ROOT ."/".$scr;
if ($seconfig->pdf_typr == 'cmyk') {
$this->png2jpg($imagefile,$imagefile ."2.jpg");
$imagefile = $imagefile ."2.jpg";
}
$image = $this->pdfLoadImage($p,$seconfig,$imagefile,$icc,$error_msg);
if ($image) {
$opacityfill = 1;
$gstate = $p->create_gstate("opacityfill=".$opacityfill);
$p->set_gstate($gstate);
$gstate = $p->create_gstate("opacitystroke=".$opacityfill);
$p->set_gstate($gstate);
$imagewidth = $p->info_image($image,"imagewidth","");
$imageheight = $p->info_image($image,"imageheight","");
$resx = $p->info_image($image,"resx","");
$resy = $p->info_image($image,"resy","");
if ($resx >0) {
$imagewidth = $imagewidth * 72 / $resx;
$imageheight = $imageheight * 72 / $resy;
}
$bg_koef = ($pdfsize[0] * $koef) / $imagewidth;
$pattern_bg = $p->begin_pattern($pdfsize[0] * $koef,$pdfsize[1] * $koef,$pdfsize[0] * $koef,$pdfsize[1] * $koef,1);
$p->fit_image($image,0,0,"boxsize={".$pdfsize[0] * $koef ." ".$pdfsize[1] * $koef ."} position={left top} fitmethod=entire ignoreorientation=true scale=".$bg_koef);
$p->end_pattern();
$p->close_image($image);
}
}
if ($motiv->item) {
foreach ($motiv->item as $v) {
$kind = (string) $v->attributes()->kind;
if ($kind == 'svg') {
$src = (string) $v->src;
$pos = strpos($src,'png');
if ($pos !== false) {
$kind = 'image';
}
}
$type_original = (string) $v->type_original;
$svgPattern = (string) $v->svgPattern;
if (!$v->opacityfill) {
$opacityfill = 1;
}else {
$opacityfill = $v->opacityfill;
}
if ($kind == "image"||$kind == "image_text"||$kind == "photo"||$kind == "fotolia"||$kind == "rf123") {
if ($lineShape !== true) {
if ($type_original == 'pdf') {
$src = (string) $v->src;
preg_match('/svg$/',$src,$matches);
$type_svg = false;
if (count($matches[0])) {
$imgw = (float) $v->imageWidth * $koef;
$imgh = (float) $v->imageHeight * $koef;
$xc = $this->newCoordinateX($pdfbsize[0] * $koef,$pdfsize[0] * $koef,(float) $v->xc * $koef,$kind_id,$x_sm,$y_sm);
$yc = $this->newCoordinateY($pdfbsize[1] * $koef,$pdfsize[1] * $koef,(float) $v->yc * $koef,$kind_id,$x_sm,$y_sm);
$yc = $pdfsize[1] * $koef -$yc;
$x = $xc -$imgw / 2;
$y = $yc -$imgh / 2;
$xc1 = ($xc +($x -$xc) * cos(( -$v->rotation * M_PI / 180)) -($y -$yc) * sin(( -$v->rotation * M_PI / 180)));
$yc1 = ($yc +($x -$xc) * sin(( -$v->rotation * M_PI / 180)) +($y -$yc) * cos(( -$v->rotation * M_PI / 180)));
$resized = (string) $v->resized;
$scalex = (string) $v->scalex;
$scaley = (string) $v->scaley;
preg_match('/(upload\/).*?(svg)/',$src,$matches);
$src = str_replace("upload/","",$matches[0]);
$src = str_replace("temp/","",$src);
$src = dirname(dirname('index.php')) .'/'.$uploadFolder .$src;
if (!file_get_contents($src)) {
$src = str_replace($uploadFolder,"upload/",$src);
}
$graphics = $p->load_graphics("auto",$src,"");
if ($graphics == 0) {
throw new Exception("Error: ".$p->get_errmsg());
}
$optlist = " position={top left} boxsize={".$imgw ." ".$imgh ."} position={left top} rotate=".-$v->rotation ." "."fitmethod=entire scale={".$scalex ." ".$scaley ."}";
if ($p->info_graphics($graphics,"fittingpossible",$optlist) == 1) {
$p->fit_graphics($graphics,$xc1,$yc1,$optlist);
}else {
throw new Exception("Cannot place graphics: ".$p->get_errmsg());
}
}else {
$src = substr($src,0,(strlen($src) -4));
$imgw = (float) $v->imageWidth * $koef;
$imgh = (float) $v->imageHeight * $koef;
$xc = $this->newCoordinateX($pdfbsize[0] * $koef,$pdfsize[0] * $koef,(float) $v->xc * $koef,$kind_id,$x_sm,$y_sm);
$yc = $this->newCoordinateY($pdfbsize[1] * $koef,$pdfsize[1] * $koef,(float) $v->yc * $koef,$kind_id,$x_sm,$y_sm);
$yc = $pdfsize[1] * $koef -$yc;
$x = $xc -$imgw / 2;
$y = $yc -$imgh / 2;
$xc1 = ($xc +($x -$xc) * cos(( -$v->rotation * M_PI / 180)) -($y -$yc) * sin(( -$v->rotation * M_PI / 180)));
$yc1 = ($yc +($x -$xc) * sin(( -$v->rotation * M_PI / 180)) +($y -$yc) * cos(( -$v->rotation * M_PI / 180)));
$resized = (string) $v->resized;
$scalex = (string) $v->scalex;
$scaley = (string) $v->scaley;
preg_match('/(upload\/).*?(pdf)/',$src,$matches);
$src = str_replace("upload/","",$matches[0]);
$src = str_replace("temp/","",$src);
$src = dirname(dirname('index.php')) .'/'.$uploadFolder .$src;
if (!file_get_contents($src)) {
$src = str_replace($uploadFolder,"upload/",$src);
}
$indoc = $p->open_pdi_document($src,"");
if ($indoc == 0)
throw new Exception("Error: ".$p->get_errmsg());
$page1 = $p->open_pdi_page($indoc,1,"");
if ($page1 == 0)
throw new Exception("Error: ".$p->get_errmsg());
$layerEN = $p->define_layer("English","");
$p->begin_layer($layerEN);
if (((string) $v->isCutted == "1"&&$resized == "1") ||((string) $v->isCutted == "1"&&$resized == "0")) {
$rwidth = $p->info_pdi_page($page1,"pagewidth","");
$rheight = $p->info_pdi_page($page1,"pageheight","");
$path_fullWidth = (float) $v->fullWidth;
$path_fullHeight = (float) $v->fullHeight;
$koef_pict = $path_fullWidth / $rwidth;
$cutx = (float) $v->isCutted->attributes()->x * $koef1 / $koef_pict;
$cuty = (float) $v->isCutted->attributes()->y * $koef1 / $koef_pict;
$cutwidth = (float) $v->isCutted->attributes()->width * $koef1 / $koef_pict;
$cutheight = (float) $v->isCutted->attributes()->height * $koef1 / $koef_pict;
$p->fit_pdi_page($page1,$xc1,$yc1,"matchbox={clipping={".$cutx ." ".$cuty ." ".( $cutx +$cutwidth) ." ".($cuty +$cutheight) ."}} boxsize={".$imgw ." ".$imgh ."} position={left top} rotate=".-$v->rotation ." "."fitmethod=entire scale={".$scalex ." ".$scaley ."}");
}
if (((string) $v->isCutted == "0"&&$resized == "1") ||((string) $v->isCutted == "0"&&$resized == "0")) {
$p->fit_pdi_page($page1,$xc1,$yc1,"boxsize={".$imgw ." ".$imgh ."} position={left top} rotate=".-$v->rotation ." "."fitmethod=entire scale={".$scalex ." ".$scaley ."}");
}
$p->close_pdi_page($page1);
$p->end_layer();
}
}else {
if ($disableMirrorElementsInPdf == '1'&&$tmpClass == 'mirror') {
}else {
if (((float) $v->imageHeight) >0) {
$source = (string) $v->source;
if ($source == "local"||$source == "server") {
$src = (string) $v->src;
if (!preg_match('/serverphotos/i',$src)) {
preg_match('/[^\/]+$/',$src,$matches);
if (isset($matches[0]) &&!empty($matches[0])) {
$src = dirname(dirname('index.php')) .'/'.$uploadFolder .$matches[0];
}
if (!file_get_contents($src)) {
$src = str_replace($uploadFolder,"upload/",$src);
}
}
}
if ($source == "fotolia") {
$src = JPATH_ROOT ."/images/fotoliafotos/".(string) $v->src ."_".$fotoliasize .".jpg";
if (!file_exists($src)) {
$src = (string) $v->src2;
}
}
if ($source == "rf123") {
$src = JPATH_ROOT ."/images/123rf/".(string) $v->src ."_".$rf123size .".jpg";
if (!file_exists($src)) {
$src = (string) $v->src2;
}
}
$imgw = (float) $v->imageWidth * $koef;
$imgh = (float) $v->imageHeight * $koef;
$xc = $this->newCoordinateX($pdfbsize[0] * $koef,$pdfsize[0] * $koef,(float) $v->xc * $koef,$kind_id,$x_sm,$y_sm);
$yc = $this->newCoordinateY($pdfbsize[1] * $koef,$pdfsize[1] * $koef,(float) $v->yc * $koef,$kind_id,$x_sm,$y_sm);
$yc = $pdfsize[1] * $koef -$yc;
$x = $xc -$imgw / 2;
$y = $yc -$imgh / 2;
$xc1 = ($xc +($x -$xc) * cos(( -$v->rotation * M_PI / 180)) -($y -$yc) * sin(( -$v->rotation * M_PI / 180)));
$yc1 = ($yc +($x -$xc) * sin(( -$v->rotation * M_PI / 180)) +($y -$yc) * cos(( -$v->rotation * M_PI / 180)));
$gstate = $p->create_gstate("opacityfill=".$opacityfill);
$p->set_gstate($gstate);
$gstate = $p->create_gstate("opacitystroke=".$opacityfill);
$p->set_gstate($gstate);
$resized = (string) $v->resized;
$scalex = (string) $v->scalex;
$scaley = (string) $v->scaley;
$fillGroup = (string) $v->fillGroup;
if (isset($fillGroup[0])) {
if ($fillGroup != "transparent") {
if ($fillGroup != 'none') {
$p->save();
$fillGroup = $this->html2rgb($fillGroup);
$_color = $this->getColors($color_option,$fillGroup);
$p->setcolor("fill",$color_option,$_color[0],$_color[1],$_color[2],$_color[3]);
$p->rect($xc1,$yc1,$imgw,$imgh);
$p->fill();
$p->restore();
}
}
}
if ($seconfig->pdf_typr == 'cmyk') {
$srcgood = strstr($src,'components');
$this->png2jpg(JPATH_ROOT .'/'.$srcgood,JPATH_ROOT .'/'.$srcgood ."2.jpg");
$src = $src ."2.jpg";
}
if (strrpos($src,'components/com_expresseditor/html5/images/transparent.png') === false) {
try {
if (!file_get_contents($src)) {
$src = str_replace($uploadFolder,"upload/",$src);
if (!file_get_contents($src)) {
$src = str_replace("upload/",$uploadFolder,$src);
}
}
$imageData = file_get_contents($src);
if($imageData){
$p->create_pvf("/pvf/image",$imageData,"");
$image = $this->pdfLoadImage($p,$seconfig,"/pvf/image",$icc,$error_msg);
if ($image) {
if (isset($v->rahmenParentSize) &&!empty($v->rahmenParentSize)) {
$rahmenParentSize = json_decode($v->rahmenParentSize);
$moveImageX = ((float) $rahmenParentSize->moveImageX) * $koef;
$moveImageY = ((float) $rahmenParentSize->moveImageY) * $koef;
$widthGroup = ((float) $rahmenParentSize->widthGroup) * $koef;
$heightGroup = ((float) $rahmenParentSize->heightGroup) * $koef;
$widthBorder = ((float) $rahmenParentSize->widthBorder) * $koef;
$heightBorder = ((float) $rahmenParentSize->heightBorder) * $koef;
$new_x = $xc1 +$moveImageX;
$new_y = $yc1 +$moveImageY +($heightGroup -$heightBorder);
$translate_x = $xc1;
$translate_y = $yc1;
$p->save();
$pattern = $p->begin_pattern_ext($widthGroup,$heightGroup,"transform={rotate=".$rotation * (-1) ." translate={".$translate_x ." ".$translate_y ."}}");
$p->fit_image($image,0,0,"boxsize={".$widthGroup ." ".$heightGroup ."} position={left top} fitmethod=entire ignoreorientation=true");
$p->end_pattern();
$p->save();
$p->translate($new_x,$new_y);
$p->setcolor("fill","pattern",$pattern,0,0,0);
$p->rect(0,0,$widthBorder,$heightBorder);
$p->fill();
$p->restore();
$p->restore();
}else {
if (((string) $v->isCutted == "1"&&$resized == "1") ||((string) $v->isCutted == "1"&&$resized == "0")) {
$ssssssss = getimagesize($src);
$rwidth = $ssssssss[0];
$rheight = $ssssssss[1];
$path_fullWidth = (float) $v->fullWidth;
$path_fullHeight = (float) $v->fullHeight;
$koef_pict = $path_fullWidth / $rwidth;
$cutx = (float) $v->isCutted->attributes()->x * $koef1 / $koef_pict;
$cuty = (float) $v->isCutted->attributes()->y * $koef1 / $koef_pict;
$cutwidth = (float) $v->isCutted->attributes()->width * $koef1 / $koef_pict;
$cutheight = (float) $v->isCutted->attributes()->height * $koef1 / $koef_pict;
$p->fit_image($image,$xc1,$yc1,"matchbox={clipping={".$cutx ." ".$cuty ." ".( $cutx +$cutwidth) ." ".($cuty +$cutheight) ."}} boxsize={".$imgw ." ".$imgh ."} position={left top} rotate=".-$v->rotation ." "."fitmethod=entire scale={".$scalex ." ".$scaley ."} ignoreorientation=true");
}
if (((string) $v->isCutted == "0"&&$resized == "1") ||((string) $v->isCutted == "0"&&$resized == "0")) {
$p->fit_image($image,$xc1,$yc1,"boxsize={".$imgw ." ".$imgh ."} position={left top} rotate=".-$v->rotation ." "."fitmethod=entire scale={".$scalex ." ".$scaley ."} ignoreorientation=true");
}
}
$p->close_image($image);
$p->delete_pvf("/pvf/image");
unset($image);
}
}
}catch (PDFlibException $e) {
die("PDFlib exception occurred:
".
"[".$e->get_errnum() ."] ".$e->get_apiname() .
": ".$e->get_errmsg() ."
");
$error_msg .= "Error: PDFlib exception occurred:
"."[".$e->get_errnum() ."] ".$e->get_apiname() .": ".$e->get_errmsg() ."
";
$error_msg .= "Please install the ICC profile package from www.pdflib.com to run the PDF/X3 starter sample.
";
$p->delete($e);
return $error_msg;
}catch (Exception $e) {
$error_msg .= "Error: ".$e->getMessage() ."
";
$error_msg .= "Please install the ICC profile package from www.pdflib.com to run the PDF/X3 starter sample.
";
$p->delete($e);
return $error_msg;
}
}
}
}
}
}else {
$imgw = (float) $v->imageWidth * $koef;
$imgh = (float) $v->imageHeight * $koef;
$xc = $this->newCoordinateX($pdfbsize[0] * $koef,$pdfsize[0] * $koef,(float) $v->xc * $koef,$kind_id,$x_sm,$y_sm);
$yc = $this->newCoordinateY($pdfbsize[1] * $koef,$pdfsize[1] * $koef,(float) $v->yc * $koef,$kind_id,$x_sm,$y_sm);
$yc = $pdfsize[1] * $koef -$yc;
$x = $xc;
$y = $yc;
$_color = $this->getColors($color_option,$lineColor);
$p->save();
$p->setlinewidth(10);
if ((string) $v->type_class == 'mirror') {
$p->setlinewidth(1);
}
$p->setcolor("stroke",$color_option,$_color[0],$_color[1],$_color[2],$_color[3]);
$s_points = $v->socketCircle;
if ($s_points >0) {
for ($i = 0;$i <$v->socketCircle;$i++) {
$p->ellipse($x +(7.1 * $koef) * $i,$y,3.4 * $koef,3.4 * $koef);
}
}else {
$p->ellipse($x,$y,3.4 * $koef,3.4 * $koef);
}
$p->stroke();
$p->restore();
}
}
$source = (string) $v->source;
if (($kind == "svg") &&($source == "patternAPI2")) {
$src = (string) $v->src;
$imgw = (float) $v->imageWidth * $koef;
$imgh = (float) $v->imageHeight * $koef;
$xc = $this->newCoordinateX($pdfbsize[0] * $koef,$pdfsize[0] * $koef,(float) $v->xc * $koef,$kind_id,$x_sm,$y_sm);
$yc = $this->newCoordinateY($pdfbsize[1] * $koef,$pdfsize[1] * $koef,(float) $v->yc * $koef,$kind_id,$x_sm,$y_sm);
$yc = $pdfsize[1] * $koef -$yc;
$x = $xc -$imgw / 2;
$y = $yc -$imgh / 2;
$gstate = $p->create_gstate("opacityfill=".$opacityfill);
$p->set_gstate($gstate);
$gstate = $p->create_gstate("opacitystroke=".$opacityfill);
$p->set_gstate($gstate);
$scalex = (string) $v->scalex;
$scaley = (string) $v->scaley;
$src = JPATH_ROOT ."/images/patternfotos/".(string) $v->src ."_0.svgz";
if (file_exists($src)) {
$imgw = (float) $v->imageWidth * $koef;
$imgh = (float) $v->imageHeight * $koef;
$xc = $this->newCoordinateX($pdfbsize[0] * $koef,$pdfsize[0] * $koef,(float) $v->xc * $koef,$kind_id,$x_sm,$y_sm);
$yc = $this->newCoordinateY($pdfbsize[1] * $koef,$pdfsize[1] * $koef,(float) $v->yc * $koef,$kind_id,$x_sm,$y_sm);
$yc = $pdfsize[1] * $koef -$yc;
$x = $xc -$imgw / 2;
$y = $yc -$imgh / 2;
$gstate = $p->create_gstate("opacityfill=".$opacityfill);
$p->set_gstate($gstate);
$gstate = $p->create_gstate("opacitystroke=".$opacityfill);
$p->set_gstate($gstate);
$scalex = (string) $v->scalex;
$scaley = (string) $v->scaley;
if ($seconfig->pdf_typr == 'RGB')
$image = $p->load_graphics("svg",$src,"defaultimageoptions={honoriccprofile=false iccprofile=".$icc ."}");
else
$image = $p->load_graphics("svg",$src,"");
if ($image == 0) {
$error_msg .= "Error: ".$p->get_errmsg() ."
";
return $error_msg;
}
$xc1 = ($xc +($x -$xc) * cos(( -$v->rotation * M_PI / 180)) -($y -$yc) * sin(( -$v->rotation * M_PI / 180)));
$yc1 = ($yc +($x -$xc) * sin(( -$v->rotation * M_PI / 180)) +($y -$yc) * cos(( -$v->rotation * M_PI / 180)));
if ((string) $v->isCutted == "1") {
$path_fullWidth = (float) $v->fullWidth;
$path_fullHeight = (float) $v->fullHeight;
$cutx = (float) $v->isCutted->attributes()->x * $koef;
$cuty = (float) $v->isCutted->attributes()->y * $koef;
$cutwidth = (float) $v->isCutted->attributes()->width * $koef;
$cutheight = (float) $v->isCutted->attributes()->height * $koef;
( $path_fullWidth -$cutwidth == 0 ) ?$pos_x = ($cutx ) / $path_fullWidth * 100 : $pos_x = ($cutx +$cutwidth * $cutx / ($path_fullWidth -$cutwidth) ) / $path_fullWidth * 100;
($path_fullHeight -$cutheight == 0) ?$pos_y = ($cuty ) / $path_fullHeight * 100 : $pos_y = ($cuty +$cutheight * $cuty / ($path_fullHeight -$cutheight) ) / $path_fullHeight * 100;
$p->fit_graphics($image,$xc1,$yc1,"matchbox={clipping={".$cutx ." ".$cuty ." ".( $cutx +$cutwidth) ." ".($cuty +$cutheight) ."}} boxsize={".( $imgw ) ." ".($imgh) ."} position={left top} fitmethod=entire  rotate=".-$v->rotation ." scale={".$scalex ." ".$scaley ."} ");
}else {
$p->fit_graphics($image,$xc1,$yc1,"boxsize={".$imgw ." ".$imgh ."} position={left top} rotate=".-$v->rotation ." "."fitmethod=entire scale={".$scalex ." ".$scaley ."}");
}
$p->close_graphics($image);
}else {
$src = JPATH_ROOT ."/images/patternfotos/".(string) $v->src ."_0.png";
if (!file_exists($src)) {
$src = (string) $v->src2;
}
$imageData = file_get_contents($src);
if ($imageData == false) {
throw new Exception("Error: file_get_contents($src) failed");
}
$p->create_pvf("/pvf/image",$imageData,"");
$image = $p->load_image("auto","/pvf/image","");
if ($image == 0) {
$error_msg .= "Error: ".$p->get_errmsg() ."
";
return $error_msg;
}
$xc1 = ($xc +($x -$xc) * cos(( -$v->rotation * M_PI / 180)) -($y -$yc) * sin(( -$v->rotation * M_PI / 180)));
$yc1 = ($yc +($x -$xc) * sin(( -$v->rotation * M_PI / 180)) +($y -$yc) * cos(( -$v->rotation * M_PI / 180)));
if ((string) $v->isCutted == "1") {
$path_fullWidth = (float) $v->fullWidth;
$path_fullHeight = (float) $v->fullHeight;
$cutx = (float) $v->isCutted->attributes()->x * $koef;
$cuty = (float) $v->isCutted->attributes()->y * $koef;
$cutwidth = (float) $v->isCutted->attributes()->width * $koef;
$cutheight = (float) $v->isCutted->attributes()->height * $koef;
( $path_fullWidth -$cutwidth == 0 ) ?$pos_x = ($cutx ) / $path_fullWidth * 100 : $pos_x = ($cutx +$cutwidth * $cutx / ($path_fullWidth -$cutwidth) ) / $path_fullWidth * 100;
($path_fullHeight -$cutheight == 0) ?$pos_y = ($cuty ) / $path_fullHeight * 100 : $pos_y = ($cuty +$cutheight * $cuty / ($path_fullHeight -$cutheight) ) / $path_fullHeight * 100;
$p->fit_image($image,$xc1,$yc1,"matchbox={clipping={".$cutx ." ".$cuty ." ".( $cutx +$cutwidth) ." ".($cuty +$cutheight) ."}} boxsize={".( $imgw ) ." ".($imgh) ."} position={left top} fitmethod=entire  rotate=".-$v->rotation ." scale={".$scalex ." ".$scaley ."} ignoreorientation=true");
}else {
$p->fit_image($image,$xc1,$yc1,"boxsize={".$imgw ." ".$imgh ."} position={left top} rotate=".-$v->rotation ." "."fitmethod=entire scale={".$scalex ." ".$scaley ."} ignoreorientation=true");
}
$p->close_image($image);
$p->delete_pvf("/pvf/image");
}
}else if ($kind == "svg") {
$source = (string) $v->source;
$tmpSpos = strpos((string) $v->src,'get.php?id');
if ($svgPattern == 1 ||$tmpSpos) {
if ($source == "local"||$source == "server") {
$src = (string) $v->src;
}
}else {
if ($source == "local"||$source == "server") {
$src = (string) $v->src;
if (!preg_match('/serverphotos/i',$src)) {
$src = strstr($src,"images/clipart/");
$src = substr($src,15);
if (file_exists(JPATH_ROOT ."/images/clipart/cut_".$src)) {
$src = JPATH_ROOT ."/images/clipart/cut_".$src;
}else {
$src = JPATH_ROOT ."/images/clipart/".$src;
}
}
}
}
$_colors = (string) $v->colors;
$arr_colors = explode(',',$_colors);
$src = $this->replaceColor($src,$arr_colors);
$imgw = (float) $v->imageWidth * $koef;
$imgh = (float) $v->imageHeight * $koef;
$xc = $this->newCoordinateX($pdfbsize[0] * $koef,$pdfsize[0] * $koef,(float) $v->xc * $koef,$kind_id,$x_sm,$y_sm);
$yc = $this->newCoordinateY($pdfbsize[1] * $koef,$pdfsize[1] * $koef,(float) $v->yc * $koef,$kind_id,$x_sm,$y_sm);
$yc = $pdfsize[1] * $koef -$yc;
$x = $xc -$imgw / 2;
$y = $yc -$imgh / 2;
$gstate = $p->create_gstate("opacityfill=".$opacityfill);
$p->set_gstate($gstate);
$gstate = $p->create_gstate("opacitystroke=".$opacityfill);
$p->set_gstate($gstate);
$scalex = (string) $v->scalex;
$scaley = (string) $v->scaley;
if ($seconfig->pdf_typr == 'RGB')
$image = $p->load_graphics("svg",$src,"defaultimageoptions={honoriccprofile=false iccprofile=".$icc ."}");
else
$image = $p->load_graphics("svg",$src,"");
if ($image == 0) {
$error_msg .= "Error: ".$p->get_errmsg() ."
";
return $error_msg;
}
$xc1 = ($xc +($x -$xc) * cos(( -$v->rotation * M_PI / 180)) -($y -$yc) * sin(( -$v->rotation * M_PI / 180)));
$yc1 = ($yc +($x -$xc) * sin(( -$v->rotation * M_PI / 180)) +($y -$yc) * cos(( -$v->rotation * M_PI / 180)));
if ((string) $v->isCutted == "1") {
$path_fullWidth = (float) $v->fullWidth;
$path_fullHeight = (float) $v->fullHeight;
$cutx = (float) $v->isCutted->attributes()->x * $koef;
$cuty = (float) $v->isCutted->attributes()->y * $koef;
$cutwidth = (float) $v->isCutted->attributes()->width * $koef;
$cutheight = (float) $v->isCutted->attributes()->height * $koef;
( $path_fullWidth -$cutwidth == 0 ) ?$pos_x = ($cutx ) / $path_fullWidth * 100 : $pos_x = ($cutx +$cutwidth * $cutx / ($path_fullWidth -$cutwidth) ) / $path_fullWidth * 100;
($path_fullHeight -$cutheight == 0) ?$pos_y = ($cuty ) / $path_fullHeight * 100 : $pos_y = ($cuty +$cutheight * $cuty / ($path_fullHeight -$cutheight) ) / $path_fullHeight * 100;
$p->fit_graphics($image,$xc1,$yc1,"matchbox={clipping={".$cutx ." ".$cuty ." ".( $cutx +$cutwidth) ." ".($cuty +$cutheight) ."}} boxsize={".( $imgw ) ." ".($imgh) ."} position={left top} fitmethod=entire  rotate=".-$v->rotation ." scale={".$scalex ." ".$scaley ."} ");
}else {
$p->fit_graphics($image,$xc1,$yc1,"boxsize={".$imgw ." ".$imgh ."} position={left top} rotate=".-$v->rotation ." "."fitmethod=entire scale={".$scalex ." ".$scaley ."}");
}
$p->close_graphics($image);
@unlink($src);
}
if ($kind == "rect") {
if ($disableMirrorElementsInPdf == '1'&&$tmpClass == 'mirror') {
}else {
$cornerRadius = (float) $v->cornerRadius * $koef / $koef1;
$strokeWidth = (float) $v->strokeWidth * $koef / $koef1;
if ($strokeWidth <0.000001) {
$strokeWidth = 0.000001;
}
$p->save();
$fillColor = (string) $v->fill;
if ($fillColor != 'none'&&$lineShape !== true) {
$fillColor = $this->html2rgb($fillColor);
$_color = $this->getColors($color_option,$fillColor);
$p->setcolor("fill",$color_option,$_color[0],$_color[1],$_color[2],$_color[3]);
}
$strokeColor = (string) $v->stroke;
if ($strokeColor != 'none') {
$strokeColor = $this->html2rgb($strokeColor);
$_color = $this->getColors($color_option,$strokeColor);
$p->setcolor("stroke",$color_option,$_color[0],$_color[1],$_color[2],$_color[3]);
}
$p->setlinewidth($strokeWidth);
if ((string) $v->type_class == 'mirror') {
$p->setlinewidth(1);
}
$imageWidth = (float) $v->imageWidth * $koef;
$imageHeight = (float) $v->imageHeight * $koef;
$x = $this->newCoordinateX($pdfbsize[0] * $koef,$pdfsize[0] * $koef,(float) $v->x * $koef,$kind_id,$x_sm,$y_sm);
$y = $this->newCoordinateY($pdfbsize[1] * $koef,$pdfsize[1] * $koef,(float) $v->y * $koef,$kind_id,$x_sm,$y_sm);
$y = $pdfsize[1] * $koef -$y;
$xc = $this->newCoordinateX($pdfbsize[0] * $koef,$pdfsize[0] * $koef,(float) $v->xc * $koef,$kind_id,$x_sm,$y_sm);
$yc = $this->newCoordinateY($pdfbsize[1] * $koef,$pdfsize[1] * $koef,(float) $v->yc * $koef,$kind_id,$x_sm,$y_sm);
$yc = $pdfsize[1] * $koef -$yc;
$x1 = ($xc +($x -$xc) * cos(( -$v->rotation * M_PI / 180)) -($y -$yc) * sin(( -$v->rotation * M_PI / 180)));
$y1 = ($yc +($x -$xc) * sin(( -$v->rotation * M_PI / 180)) +($y -$yc) * cos(( -$v->rotation * M_PI / 180)));
$x1 = $x +($imageWidth ) * cos(( -$v->rotation * M_PI / 180));
$y1 = $y +($imageWidth ) * sin(( -$v->rotation * M_PI / 180));
$x2 = $xc * 2 -$x;
$y2 = $yc * 2 -$y;
$x3 = $xc * 2 -$x1;
$y3 = $yc * 2 -$y1;
$p->setlinejoin(0);
$p->setlinecap(0);
$gstate = $p->create_gstate("opacityfill=".$opacityfill);
$p->set_gstate($gstate);
$gstate = $p->create_gstate("opacitystroke=".$opacityfill);
$p->set_gstate($gstate);
if ($fillColor == 'none'&&$strokeColor == 'none') {
$gstate = $p->create_gstate("opacityfill=0");
$p->set_gstate($gstate);
}
if ($cornerRadius >0) {
$kut = ($v->rotation ) %180;
if ($kut <0) {
$torete_kut = -1 * $kut;
}else {
$torete_kut = 360 -$kut;
}
$p->translate($xc,$yc);
$p->rotate($torete_kut);
$radius = $cornerRadius;
$width = $imageWidth;
$height = $imageHeight;
$p->moveto($radius -$imageWidth / 2,-$imageHeight / 2);
$p->lineto($width -$radius -$imageWidth / 2,-$imageHeight / 2);
$p->arc($width -$radius -$imageWidth / 2,$radius -$imageHeight / 2,$radius,270,360);
$p->lineto($width -$imageWidth / 2,$height -$radius -$imageHeight / 2);
$p->arc($width -$radius -$imageWidth / 2,$height -$radius -$imageHeight / 2,$radius,0,90);
$p->lineto($radius -$imageWidth / 2,$height -$imageHeight / 2);
$p->arc($radius -$imageWidth / 2,$height -$radius -$imageHeight / 2,$radius,90,180);
$p->lineto(-$imageWidth / 2,$radius -$imageHeight / 2);
$p->arc($radius -$imageWidth / 2,$radius -$imageHeight / 2,$radius,180,270);
}else {
$p->moveto($x -$strokeWidth / 2 * cos(( -$v->rotation * M_PI / 180)),$y -$strokeWidth / 2 * sin(( -$v->rotation * M_PI / 180)));
$p->lineto($x,$y);
$p->lineto($x1,$y1);
$p->lineto($x2,$y2);
$p->lineto($x3,$y3);
$p->lineto($x,$y);
}
if ($fillColor != 'none'&&$strokeColor != 'none')
$p->fill_stroke();
elseif ($fillColor != 'none')
$p->fill();
elseif ($strokeColor != 'none')
$p->stroke();
else {
$p->fill();
}
$p->restore();
}
}
if ($kind == "ellipse") {
if ($disableMirrorElementsInPdf == '1'&&$tmpClass == 'mirror') {
}else {
$p->save();
$strokeWidth = (float) $v->strokeWidth * $koef / $koef1;
$fillColor = (string) $v->fill;
if ($fillColor != 'none'&&$lineShape !== true) {
$fillColor = $this->html2rgb($fillColor);
$_color = $this->getColors($color_option,$fillColor);
$p->setcolor("fill",$color_option,$_color[0],$_color[1],$_color[2],$_color[3]);
}
$strokeColor = (string) $v->stroke;
if ($strokeColor != 'none') {
$strokeColor = $this->html2rgb($strokeColor);
$_color = $this->getColors($color_option,$strokeColor);
$p->setcolor("stroke",$color_option,$_color[0],$_color[1],$_color[2],$_color[3]);
}
$p->setlinewidth($strokeWidth);
if ((string) $v->type_class == 'mirror') {
$p->setlinewidth(1);
}
$imageWidth = (float) $v->imageWidth * $koef;
$imageHeight = (float) $v->imageHeight * $koef;
$x = $this->newCoordinateX($pdfbsize[0] * $koef,$pdfsize[0] * $koef,(float) $v->x * $koef,$kind_id,$x_sm,$y_sm);
$y = $this->newCoordinateY($pdfbsize[1] * $koef,$pdfsize[1] * $koef,(float) $v->y * $koef,$kind_id,$x_sm,$y_sm);
$y = $pdfsize[1] * $koef -$y;
$xc = $this->newCoordinateX($pdfbsize[0] * $koef,$pdfsize[0] * $koef,(float) $v->xc * $koef,$kind_id,$x_sm,$y_sm);
$yc = $this->newCoordinateY($pdfbsize[1] * $koef,$pdfsize[1] * $koef,(float) $v->yc * $koef,$kind_id,$x_sm,$y_sm);
$yc = $pdfsize[1] * $koef -$yc;
$x1 = ($xc +($x -$xc) * cos(( -$v->rotation * M_PI / 180)) -($y -$yc) * sin(( -$v->rotation * M_PI / 180)));
$y1 = ($yc +($x -$xc) * sin(( -$v->rotation * M_PI / 180)) +($y -$yc) * cos(( -$v->rotation * M_PI / 180)));
$x1 = $x +($imageWidth ) * cos(( -$v->rotation * M_PI / 180));
$y1 = $y +($imageWidth ) * sin(( -$v->rotation * M_PI / 180));
$x2 = $xc * 2 -$x;
$y2 = $yc * 2 -$y;
$x3 = $xc * 2 -$x1;
$y3 = $yc * 2 -$y1;
$p->setlinejoin(0);
$p->setlinecap(0);
$gstate = $p->create_gstate("opacityfill=".$opacityfill);
$p->set_gstate($gstate);
$gstate = $p->create_gstate("opacitystroke=".$opacityfill);
$p->set_gstate($gstate);
if ($fillColor == 'none'&&$strokeColor == 'none') {
$gstate = $p->create_gstate("opacityfill=0");
$p->set_gstate($gstate);
}
$xx = $x -$strokeWidth / 2 * cos(( -$v->rotation * M_PI / 180));
$yy = $y -$strokeWidth / 2 * sin(( -$v->rotation * M_PI / 180));
$p->translate($xc,$yc);
$kut = ($v->rotation ) %180;
if ($kut <0) {
$torete_kut = -1 * $kut;
}else {
$torete_kut = 360 -$kut;
}
$p->rotate($torete_kut);
$p->ellipse(0,0,$imageWidth / 2,$imageHeight / 2);
if ($fillColor != 'none'&&$strokeColor != 'none')
$p->fill_stroke();
elseif ($fillColor != 'none')
$p->fill();
elseif ($strokeColor != 'none')
$p->stroke();
else {
$p->fill();
}
$p->restore();
}
}
if ($kind == "text") {
$p->save();
$text = (string) $v->text;
$widthText = (float) $v->textWidth * $koef;
$heightText = (float) $v->textHeight * $koef;
$rotation = (float) $v->rotation;
$cx = $this->newCoordinateX($pdfbsize[0] * $koef,$pdfsize[0] * $koef,(float) $v->cx * $koef,$kind_id,$x_sm,$y_sm);
$cy = $this->newCoordinateY($pdfbsize[1] * $koef,$pdfsize[1] * $koef,(float) $v->cy * $koef,$kind_id,$x_sm,$y_sm);
$cy = (float) $pdfsize[1] * $koef -$cy;
$gstate = $p->create_gstate("opacityfill=".$opacityfill);
$p->set_gstate($gstate);
$gstate = $p->create_gstate("opacitystroke=".$opacityfill);
$p->set_gstate($gstate);
$textFont = (string) $v->textFont;
$textColor = (string) $v->textColor;
$textPattern = (string) $v->FillPatternImage;
$textColor = $this->html2rgb($textColor);
$textSize = $v->textSize;
if (floatval($textSize) <0.0001) {
$textSize = 0.0001;
}
$fontSizeReal = (float) $textSize * 16 / 12 * $koef;
$textPosition = (string) $v->align;
$charspacing = 0;
$fontsets = $this->font_settings($textFont,$fontSizeReal,$rotation,$koef,$koef1,$textSize);
$paddingX = $fontsets["paddx"];
$paddingY = $fontsets["paddy"];
if (isset($fontsets["charspacing"])) {
$charspacing = floatval($fontsets["charspacing"]);
}
$HeightRatio = $fontsets["hight"];
$fontSize = $fontsets["size"];
if ($textPosition == 'right')
$widthText -= $fontsets["width"];
if ($textPosition == 'left')
$widthText += $fontsets["width"];
$heightText += $fontsets["hight"];
$cx = (float) $cx -(float) $paddingX;
$cy = (float) $cy +(float) $paddingY;
$font = $p->load_font("$textFont","unicode","embedding replacementchar=? fallbackfonts={{fontname={".$textFont ."} encoding=unicode embedding forcechars=?}}");
if ($font == 0) {
$font = $p->load_font("$textFont","unicode","embedding replacementchar=? fallbackfonts={{fontname={".$textFont ."} encoding=cp1250 embedding forcechars=?}}");
if ($font == 0) {
$error_msg .= "Error: ".$p->get_errmsg() ."
";
return $error_msg;
}
}
$_color = $this->getColors($color_option,$textColor);
$p->setcolor("fill",$color_option,$_color[0],$_color[1],$_color[2],$_color[3]);
$textFillList = json_decode((string) $v->textFillList);
if ($textFillList->enable) {
$scalex = $v->scalex;
$scaley = $v->scaley;
$p->setfont($font,$fontSizeReal);
if ($textFillList->kindImage) {
include 'create_pdf/text_as_sticker/kind_few_image.php';
}else {
include 'create_pdf/text_as_sticker/kind_alone_image.php';
}
}else {
if ($textPattern != ''&&false) {
$imageData = file_get_contents($textPattern);
$p->create_pvf("/pvf/image",$imageData,"");
$image = $this->pdfLoadImage($p,$seconfig,"/pvf/image",$icc,$error_msg);
$s2sssssss = getimagesize($textPattern);
$www = $s2sssssss[0];
$hhh = $s2sssssss[1];
if ($image == 0)
throw new Exception("Error: ".$p->get_errmsg());
$pattern = $p->begin_pattern($widthText,$heightText,$widthText,$heightText,1);
$p->fit_image($image,0,0,"");
$p->end_pattern();
$p->close_image($image);
$p->setcolor("fill","pattern",$pattern,0,0,0);
}
$p->setfont($font,$fontSizeReal);
$text_arr = explode("
",$text);
$str_height = (float) $heightText / (count($text_arr)) +$v->textlineHeight;
$scalex = $v->scalex;
$scaley = $v->scaley;
if ($textPosition == 'left')
$x = $cx -(float) $widthText / 2;
if ($textPosition == 'center')
$x = $cx;
if ($textPosition == 'right')
$x = $cx +(float) $widthText / 2;
if ($scalex == '-1'&&$scaley == '-1') {
for ($j = (count($text_arr) -1);$j >= 0;$j--) {
$i = count($text_arr) -1 -$j;
if (round(count($text_arr) / 2) == count($text_arr) / 2) {
if ($i <count($text_arr) / 2) {
$y = $cy +$str_height / 2 +((count($text_arr) / 2 -1) -$i) * $str_height;
}else {
$y = $cy -$str_height / 2 -($i -(count($text_arr) / 2 ) ) * $str_height;
}
}else {
if ($i <floor(count($text_arr) / 2)) {
$y = $cy +((floor(count($text_arr) / 2) ) -$i) * $str_height;
}
if ($i == floor(count($text_arr) / 2)) {
$y = $cy;
}
if ($i >= ceil(count($text_arr) / 2)) {
$y = $cy -($i +1 -(ceil(count($text_arr) / 2) ) ) * $str_height;
}
}
$y = $y +(float) $str_height / 2;
$xc1 = ($cx +($x -$cx) * cos(( $rotation * M_PI * (-1) / 180)) -($y -$cy) * sin(( $rotation * M_PI * (-1) / 180)));
$yc1 = ($cy +($x -$cx) * sin(( $rotation * M_PI * (-1) / 180)) +($y -$cy) * cos(( $rotation * M_PI * (-1) / 180)));
$p->fit_textline("$text_arr[$j]",($xc1 +$widthText),$yc1 -$str_height +$fontSizeReal / 2," rotate=".$rotation * (-1) ."  position {".$textPosition ." top} shaping script=_auto charref charspacing=$charspacing% fontsize=".$fontSizeReal * ($scaley) ." horizscaling=".(100 * 1 ) ."%");
}
}elseif ($scalex == '-1'&&$scaley == '1') {
for ($j = (count($text_arr) -1);$j >= 0;$j--) {
$i = count($text_arr) -1 -$j;
if (round(count($text_arr) / 2) == count($text_arr) / 2) {
if ($i <count($text_arr) / 2) {
$y = $cy +$str_height / 2 +((count($text_arr) / 2 -1) -$i) * $str_height;
}else {
$y = $cy -$str_height / 2 -($i -(count($text_arr) / 2 ) ) * $str_height;
}
}else {
if ($i <floor(count($text_arr) / 2)) {
$y = $cy +((floor(count($text_arr) / 2) ) -$i) * $str_height;
}
if ($i == floor(count($text_arr) / 2)) {
$y = $cy;
}
if ($i >= ceil(count($text_arr) / 2)) {
$y = $cy -($i +1 -(ceil(count($text_arr) / 2) ) ) * $str_height;
}
}
$y = $y +(float) $str_height / 2;
$xc1 = ($cx +($x -$cx) * cos(( $rotation * M_PI * (-1) / 180)) -($y -$cy) * sin(( $rotation * M_PI * (-1) / 180)));
$yc1 = ($cy +($x -$cx) * sin(( $rotation * M_PI * (-1) / 180)) +($y -$cy) * cos(( $rotation * M_PI * (-1) / 180)));
$p->fit_textline("$text_arr[$j]",($xc1),$yc1 -($str_height -$fontSizeReal / 2)," rotate=".$rotation * (-1) ."  position {".$textPosition ." top} shaping script=_auto charref charspacing=$charspacing% horizscaling=".(100 * $scalex ) ."%");
}
}elseif ($scalex == '1'&&$scaley == '-1') {
for ($j = (count($text_arr) -1);$j >= 0;$j--) {
$i = count($text_arr) -1 -$j;
if (round(count($text_arr) / 2) == count($text_arr) / 2) {
if ($i <count($text_arr) / 2) {
$y = $cy +$str_height / 2 +((count($text_arr) / 2 -1) -$i) * $str_height;
}else {
$y = $cy -$str_height / 2 -($i -(count($text_arr) / 2 ) ) * $str_height;
}
}else {
if ($i <floor(count($text_arr) / 2)) {
$y = $cy +((floor(count($text_arr) / 2) ) -$i) * $str_height;
}
if ($i == floor(count($text_arr) / 2)) {
$y = $cy;
}
if ($i >= ceil(count($text_arr) / 2)) {
$y = $cy -($i +1 -(ceil(count($text_arr) / 2) ) ) * $str_height;
}
}
$y = $y +(float) $str_height / 2;
$xc1 = ($cx +($x -$cx) * cos(( $rotation * M_PI * (-1) / 180)) -($y -$cy) * sin(( $rotation * M_PI * (-1) / 180)));
$yc1 = ($cy +($x -$cx) * sin(( $rotation * M_PI * (-1) / 180)) +($y -$cy) * cos(( $rotation * M_PI * (-1) / 180)));
$p->fit_textline("$text_arr[$j]",($xc1),$yc1 -($str_height -$fontSizeReal / 2)," rotate=".$rotation * (-1) ."  position {".$textPosition ." top} shaping script=_auto charref charspacing=$charspacing% fontsize=".$fontSizeReal * ($scaley) ."  horizscaling=".(100 * $scaley ) ."%");
}
}else {
for ($i = 0;$i <count($text_arr);$i++) {
if (round(count($text_arr) / 2) == count($text_arr) / 2) {
if ($i <count($text_arr) / 2) {
$y = $cy +$str_height / 2 +((count($text_arr) / 2 -1) -$i) * $str_height;
}else {
$y = $cy -$str_height / 2 -($i -(count($text_arr) / 2 ) ) * $str_height;
}
}else {
if ($i <floor(count($text_arr) / 2)) {
$y = $cy +((floor(count($text_arr) / 2) ) -$i) * $str_height;
}
if ($i == floor(count($text_arr) / 2)) {
$y = $cy;
}
if ($i >= ceil(count($text_arr) / 2)) {
$y = $cy -($i +1 -(ceil(count($text_arr) / 2) ) ) * $str_height;
}
}
$y = $y +(float) $str_height / 2;
$xc1 = ($cx +($x -$cx) * cos(( $rotation * M_PI * (-1) / 180)) -($y -$cy) * sin(( $rotation * M_PI * (-1) / 180)));
$yc1 = ($cy +($x -$cx) * sin(( $rotation * M_PI * (-1) / 180)) +($y -$cy) * cos(( $rotation * M_PI * (-1) / 180)));
$p->fit_textline("$text_arr[$i]",$xc1,$yc1,"  rotate=".$rotation * (-1) ." rotate=".$rotation * (-1) ." position {".$textPosition ." top} shaping script=_auto charref charspacing=$charspacing% charref glyphcheck=replace ");
}
}
}
$p->restore();
}
if ($kind == "line") {
$points = (string) $v->points;
$textStr = (string) $v->textStr;
$textHeight = (float) $v->height;
$textHeight = $textHeight * $koef / $koef1;
$lx = $this->newCoordinateX($pdfbsize[0] * $koef,$pdfsize[0] * $koef,(float) $v->x * $koef,$kind_id,$x_sm,$y_sm);
$ly = $this->newCoordinateY($pdfbsize[1] * $koef,$pdfsize[1] * $koef,(float) $v->y * $koef,$kind_id,$x_sm,$y_sm);
$ly = (float) $pdfsize[1] * $koef -$ly;
$textFontFamily = (string) $v->textFontFamily;
$textSize = (float) $v->textSize * $koef / $koef1;
$otstupTextText = (float) $v->otstupTextText * $koef / $koef1;
$otstupTextLine = (float) $v->otstupTextLine * $koef / $koef1;
$gstate = $p->create_gstate("opacityfill=".$opacityfill);
$p->set_gstate($gstate);
$gstate = $p->create_gstate("opacitystroke=".$opacityfill);
$p->set_gstate($gstate);
$textColor = (string) $v->fillStyle;
$textColor = $this->html2rgb($textColor);
$lineColor = (string) $v->strokeStyle;
$lineColor = $this->html2rgb($lineColor);
$lineWidth = (float) $v->lineWidth * $koef / $koef1;
$visibleLine = (string) $v->visibleLine;
$lineCap = (string) $v->lineCap;
if ($lineCap == 'round')
$lineCap = 1;
if ($lineCap == 'square')
$lineCap = 2;
$arr_points = explode(",",$points);
$font = $p->load_font("$textFontFamily","unicode","embedding");
if ($font == 0) {
die("Error: ".$p->get_errmsg());
}
$_color = $this->getColors($color_option,$textColor);
$p->setcolor("fill",$color_option,$_color[0],$_color[1],$_color[2],$_color[3]);
$p->setfont($font,$textSize);
$path = 0;
$lx0 = ($lx +$arr_points[0] * $koef / $koef1 );
$ly0 = ($ly -$arr_points[1] * $koef / $koef1);
for ($i = 0;$i <count($arr_points);$i = ($i +2)) {
$j = $i +1;
$path = $p->add_path_point($path,( $lx +$arr_points[$i] * $koef / $koef1 -$lx0),($ly -$arr_points[$j] * $koef / $koef1 -$ly0),"line","");
}
$p->save();
$p->fit_textline("$textStr",($lx0),($ly0),"textpath={path=".$path ."} position={left bottom} "."matchbox={boxheight={capheight ".$otstupTextLine ."}  }  charspacing=".($otstupTextText ) ." ");
$p->restore();
$p->save();
if ($visibleLine == 1)
$_color = $this->getColors($color_option,$lineColor);
if ($seconfig->pdf_typr == 'cmyk') {
$p->draw_path($path,( $lx0),($ly0),"stroke strokecolor={".$color_option ." ".$_color[0] ." ".$_color[1] ." ".$_color[2] ." ".$_color[3] ."} linewidth=".$lineWidth ." linecap=".$lineCap ." ");
}else {
$p->draw_path($path,( $lx0),($ly0),"stroke strokecolor={".$color_option ." ".$_color[0] ." ".$_color[1] ." ".$_color[2] ."} linewidth=".$lineWidth ." linecap=".$lineCap ." ");
}
$p->restore();
}
if ($kind == "baseline") {
if ($disableMirrorElementsInPdf == '1'&&$tmpClass == 'mirror') {
}else {
$lx = $this->newCoordinateX($pdfbsize[0] * $koef,$pdfsize[0] * $koef,(float) $v->x * $koef,$kind_id,$x_sm,$y_sm);
$ly = $this->newCoordinateY($pdfbsize[1] * $koef,$pdfsize[1] * $koef,(float) $v->y * $koef,$kind_id,$x_sm,$y_sm);
$ly = (float) $pdfsize[1] * $koef -$ly;
$pageHeight = $pdfbsize[1] * $koef;
$x_start = (float) $v->x_start * $koef;
$y_start = (float) $v->y_start * $koef;
$xc = (float) $v->xc * $koef / $koef1;
$yc = (float) $v->yc * $koef / $koef1;
$x_finish = (float) $v->x_finish * $koef;
$y_finish = (float) $v->y_finish * $koef;
$scaleX = (float) $v->scaleX * $koef / $koef1;
$scaleY = (float) $v->scaleY * $koef / $koef1;
$rotation = (float) $v->rotation;
$strokeStyle = (string) $v->strokeStyle;
$lineWidth = (float) $v->lineWidth * $koef / $koef1;
$lineCap = (string) $v->lineCap;
$lineJoin = (string) $v->lineJoin;
$opacityfill = (string) $v->opacityfill;
$gstate = $p->create_gstate("opacityfill=".$opacityfill);
$p->set_gstate($gstate);
$gstate = $p->create_gstate("opacitystroke=".$opacityfill);
$p->set_gstate($gstate);
$fillStyle = (string) $v->fillStyle;
$fillStyle = $this->html2rgb($fillStyle);
$lineColor = (string) $v->strokeStyle;
$lineColor = $this->html2rgb($lineColor);
if ($lineCap == 'round')
$lineCap = 1;
if ($lineCap == 'square')
$lineCap = 2;
$_color = $this->getColors($color_option,$lineColor);
$p->save();
$p->setlinewidth($lineWidth);
$p->setcolor("stroke",$color_option,$_color[0],$_color[1],$_color[2],$_color[3]);
$p->moveto($x_start,$pageHeight -$y_start);
$p->lineto($x_finish,$pageHeight -$y_finish);
$p->stroke();
$p->restore();
}
}
if ($kind == "pathTextGroup") {
$p->save();
$pathTextType = (float) $v->pathTextType;
$controlleAngleLine_str = (string) $v->controlleAngleLine;
$controlleAngleLine = json_decode($controlleAngleLine_str,true);
$dataArrayLine_str = (string) $v->dataArrayLine;
$dataArrayLine = json_decode($dataArrayLine_str,true);
$glyphInfo_str = (string) $v->glyphInfo;
$glyphInfo = json_decode($glyphInfo_str,true);
$text_str = (string) $v->text;
$text = json_decode($text_str,true);
$textAlign_str = (string) $v->textAlign;
$textAlign = json_decode($textAlign_str,true);
$lineData_str = (string) $v->lineData;
$lineData = json_decode($lineData_str,true);
$rotation = (float) $v->rotation;
$textColor = (string) $v->color;
$textColor = $this->html2rgb($textColor);
$xc = (float) $v->xc * $koef;
$yc = (float) $v->yc * $koef;
$xStart = (float) $v->x * $koef;
$yStart = (float) $v->y * $koef;
$scaleX = (float) $v->scaleX;
$scaleY = (float) $v->scaleY;
$widthGroup = (float) $v->widthGroup * $koef / $koef1;
$heightGroup = (float) $v->heightGroup * $koef / $koef1;
$marginConfiLineToLineText = (float) $v->marginConfiLineToLineText * $koef / $koef1;
$textSize = (float) $v->textSize * $koef / $koef1;
$marginConfiTextToLineText = (float) $v->marginConfiTextToLineText * $koef / $koef1;
$textFontFamily = (string) $v->textFontFamily;
$pageHeight = $pdfbsize[1] * $koef;
$lineCap = (string) $v->lineCap;
$lx = $this->newCoordinateX($pdfbsize[0] * $koef,$pdfsize[0] * $koef,(float) $v->x * $koef,$kind_id,$x_sm,$y_sm);
$ly = $this->newCoordinateY($pdfbsize[1] * $koef,$pdfsize[1] * $koef,(float) $v->y * $koef,$kind_id,$x_sm,$y_sm);
$ly = (float) $pdfsize[1] * $koef -$ly;
$gstate = $p->create_gstate("opacityfill=".$opacityfill);
$p->set_gstate($gstate);
$gstate = $p->create_gstate("opacitystroke=".$opacityfill);
$p->set_gstate($gstate);
$angle = $rotation / pi() * 180 * -1;
$font = $p->load_font("$textFontFamily","unicode","embedding");
if ($font == 0) {
die("Error: ".$p->get_errmsg());
}
$_color = $this->getColors($color_option,$textColor);
$p->setcolor("fill",$color_option,$_color[0],$_color[1],$_color[2],$_color[3]);
$p->setfont($font,$textSize);
$path = 0;
$textS = $text["top"];
$textPosition = $textAlign["top"];
$p->translate($xc,$pageHeight -$yc);
$p->rotate($angle);
$p->save();
$p->scale($scaleX,$scaleY);
$p->save();
$p->translate(-$widthGroup / 2,-$heightGroup / 2);
switch ($pathTextType) {
case 1:
$path = 0;
if ($lineData["controlleAngleLine"]["visible"]) {
$lineStroke = $this->html2rgb($lineData["controlleAngleLine"]["stroke"]);
$arr_points = $controlleAngleLine[0]["arrayPoint"];
$lx0 = ($arr_points[0]["x"] * $koef / $koef1);
$ly0 = ($heightGroup -$arr_points[0]["y"] * $koef / $koef1);
for ($i = 0;$i <count($arr_points);$i++) {
$path = $p->add_path_point($path,( $arr_points[$i]["x"] * $koef / $koef1 -$lx0),($heightGroup -$arr_points[$i]["y"] * $koef / $koef1 -$ly0),"line","");
}
$_color = $this->getColors($color_option,$lineStroke);
if ($seconfig->pdf_typr == 'cmyk') {
$p->draw_path($path,( $lx0),($ly0),"stroke strokecolor={".$color_option ." ".$_color[0] ." ".$_color[1] ." ".$_color[2] ." ".$_color[3] ."} linewidth=".($lineData["controlleAngleLine"]["lineWidth"] * $koef / $koef1) ." ");
}else {
$p->draw_path($path,( $lx0),($ly0),"stroke strokecolor={".$color_option ." ".$_color[0] ." ".$_color[1] ." ".$_color[2] ."} linewidth=".($lineData["controlleAngleLine"]["lineWidth"] * $koef / $koef1) ." ");
}
}
$path = 0;
$lineStroke = $this->html2rgb($lineData["bottom"]["stroke"]);
$arr_points = $dataArrayLine[0]["arrayPoint"];
$lx0 = ($arr_points[0]["x"] * $koef / $koef1);
$ly0 = ($heightGroup -$arr_points[0]["y"] * $koef / $koef1);
for ($i = 0;$i <count($arr_points);$i++) {
$path = $p->add_path_point($path,( $arr_points[$i]["x"] * $koef / $koef1 -$lx0),($heightGroup -$arr_points[$i]["y"] * $koef / $koef1 -$ly0),"line","");
}
$p->fit_textline($textS,($lx0),($ly0),"textpath={path=".$path ."} position={".$textPosition ." bottom} "."matchbox={boxheight={capheight ".$marginConfiTextToLineText ."}  }  ");
if ($lineData["bottom"]["visible"]) {
$_color = $this->getColors($color_option,$lineStroke);
if ($seconfig->pdf_typr == 'cmyk') {
$p->draw_path($path,( $lx0),($ly0),"stroke strokecolor={".$color_option ." ".$_color[0] ." ".$_color[1] ." ".$_color[2] ." ".$_color[3] ."} linewidth=".($lineData["bottom"]["lineWidth"] * $koef / $koef1) ."");
}else {
$p->draw_path($path,( $lx0),($ly0),"stroke strokecolor={".$color_option ." ".$_color[0] ." ".$_color[1] ." ".$_color[2] ."} linewidth=".($lineData["bottom"]["lineWidth"] * $koef / $koef1) ."");
}
}
$path = 0;
if ($lineData["top"]["visible"]) {
$lineStroke = $this->html2rgb($lineData["top"]["stroke"]);
$arr_points = $dataArrayLine[0]["arrayPointAbove"];
$lx0 = ($arr_points[0]["x"] * $koef / $koef1);
$ly0 = ($heightGroup -$arr_points[0]["y"] * $koef / $koef1);
for ($i = 0;$i <count($arr_points);$i++) {
$path = $p->add_path_point($path,( $arr_points[$i]["x"] * $koef / $koef1 -$lx0),($heightGroup -$arr_points[$i]["y"] * $koef / $koef1 -$ly0),"line","");
}
$_color = $this->getColors($color_option,$lineStroke);
if ($seconfig->pdf_typr == 'cmyk') {
$p->draw_path($path,( $lx0),($ly0),"stroke strokecolor={".$color_option ." ".$_color[0] ." ".$_color[1] ." ".$_color[2] ." ".$_color[3] ."}  linewidth=".($lineData["top"]["lineWidth"] * $koef / $koef1) ."");
}else {
$p->draw_path($path,( $lx0),($ly0),"stroke strokecolor={".$color_option ." ".$_color[0] ." ".$_color[1] ." ".$_color[2] ."}  linewidth=".($lineData["top"]["lineWidth"] * $koef / $koef1) ."");
}
}
break;
case 2:
$path = 0;
if ($lineData["controlleAngleLine"]["visible"]) {
$lineStroke = $this->html2rgb($lineData["controlleAngleLine"]["stroke"]);
$arr_points = $controlleAngleLine[0]["arrayPoint"];
$lx0 = ($arr_points[0]["x"] * $koef / $koef1);
$ly0 = ($heightGroup -$arr_points[0]["y"] * $koef / $koef1);
for ($i = 0;$i <count($arr_points);$i++) {
$path = $p->add_path_point($path,($arr_points[$i]["x"] * $koef / $koef1 -$lx0),($heightGroup -$arr_points[$i]["y"] * $koef / $koef1 -$ly0),"line","");
}
$_color = $this->getColors($color_option,$lineStroke);
if ($seconfig->pdf_typr == 'cmyk') {
$p->draw_path($path,( $lx0),($ly0),"stroke strokecolor={".$color_option ." ".$_color[0] ." ".$_color[1] ." ".$_color[2] ." ".$_color[3] ."} linewidth=".($lineData["controlleAngleLine"]["lineWidth"] * $koef / $koef1) ." ");
}else {
$p->draw_path($path,( $lx0),($ly0),"stroke strokecolor={".$color_option ." ".$_color[0] ." ".$_color[1] ." ".$_color[2] ."} linewidth=".($lineData["controlleAngleLine"]["lineWidth"] * $koef / $koef1) ." ");
}
}
$path = 0;
$lineStroke = $this->html2rgb($lineData["bottom"]["stroke"]);
$arr_points = $dataArrayLine[0]["arrayPoint"];
$lx0 = ($arr_points[0]["x"] * $koef / $koef1);
$ly0 = ($heightGroup -$arr_points[0]["y"] * $koef / $koef1);
for ($i = 0;$i <count($arr_points);$i++) {
$path = $p->add_path_point($path,( $arr_points[$i]["x"] * $koef / $koef1 -$lx0),($heightGroup -$arr_points[$i]["y"] * $koef / $koef1 -$ly0),"line","");
}
$p->fit_textline($textS,($lx0),($ly0),"textpath={path=".$path ."} position={".$textPosition ." bottom} "."matchbox={boxheight={capheight ".$marginConfiTextToLineText ."}  }  ");
if ($lineData["bottom"]["visible"]) {
$_color = $this->getColors($color_option,$lineStroke);
if ($seconfig->pdf_typr == 'cmyk') {
$p->draw_path($path,( $lx0),($ly0),"stroke strokecolor={".$color_option ." ".$_color[0] ." ".$_color[1] ." ".$_color[2] ." ".$_color[3] ."} linewidth=".($lineData["bottom"]["lineWidth"] * $koef / $koef1) ."");
}else {
$p->draw_path($path,( $lx0),($ly0),"stroke strokecolor={".$color_option ." ".$_color[0] ." ".$_color[1] ." ".$_color[2] ."} linewidth=".($lineData["bottom"]["lineWidth"] * $koef / $koef1) ."");
}
}
$path = 0;
if ($lineData["top"]["visible"]) {
$lineStroke = $this->html2rgb($lineData["top"]["stroke"]);
$arr_points = $dataArrayLine[0]["arrayPointAbove"];
$lx0 = ($arr_points[0]["x"] * $koef / $koef1);
$ly0 = ($heightGroup -$arr_points[0]["y"] * $koef / $koef1);
for ($i = 0;$i <count($arr_points);$i++) {
$path = $p->add_path_point($path,( $arr_points[$i]["x"] * $koef / $koef1 -$lx0),($heightGroup -$arr_points[$i]["y"] * $koef / $koef1 -$ly0),"line","");
}
$_color = $this->getColors($color_option,$lineStroke);
if ($seconfig->pdf_typr == 'cmyk') {
$p->draw_path($path,( $lx0),($ly0),"stroke strokecolor={".$color_option ." ".$_color[0] ." ".$_color[1] ." ".$_color[2] ." ".$_color[3] ."}  linewidth=".($lineData["top"]["lineWidth"] * $koef / $koef1) ."");
}else {
$p->draw_path($path,( $lx0),($ly0),"stroke strokecolor={".$color_option ." ".$_color[0] ." ".$_color[1] ." ".$_color[2] ."}  linewidth=".($lineData["top"]["lineWidth"] * $koef / $koef1) ."");
}
}
break;
case 3:
$path = 0;
if ($lineData["controlleAngleLine"]["visible"]) {
$lineStroke = $this->html2rgb($lineData["controlleAngleLine"]["stroke"]);
$arr_points = $controlleAngleLine[0]["arrayPoint"];
$lx0 = ($arr_points[0]["x"] * $koef / $koef1);
$ly0 = ($heightGroup -$arr_points[0]["y"] * $koef / $koef1);
for ($i = 0;$i <count($arr_points);$i++) {
$path = $p->add_path_point($path,( $arr_points[$i]["x"] * $koef / $koef1 -$lx0),($heightGroup -$arr_points[$i]["y"] * $koef / $koef1 -$ly0),"line","");
}
$_color = $this->getColors($color_option,$lineStroke);
if ($seconfig->pdf_typr == 'cmyk') {
$p->draw_path($path,( $lx0),($ly0),"stroke strokecolor={".$color_option ." ".$_color[0] ." ".$_color[1] ." ".$_color[2] ." ".$_color[3] ."} linewidth=".($lineData["controlleAngleLine"]["lineWidth"] * $koef / $koef1) ." ");
}else {
$p->draw_path($path,( $lx0),($ly0),"stroke strokecolor={".$color_option ." ".$_color[0] ." ".$_color[1] ." ".$_color[2] ."} linewidth=".($lineData["controlleAngleLine"]["lineWidth"] * $koef / $koef1) ." ");
}
}
$path = 0;
$lineStroke = $this->html2rgb($lineData["bottom"]["stroke"]);
$arr_points = $dataArrayLine[0]["arrayPoint"];
$lx0 = ($arr_points[0]["x"] * $koef / $koef1);
$ly0 = ($heightGroup -$arr_points[0]["y"] * $koef / $koef1);
for ($i = 0;$i <count($arr_points);$i++) {
$path = $p->add_path_point($path,( $arr_points[$i]["x"] * $koef / $koef1 -$lx0),($heightGroup -$arr_points[$i]["y"] * $koef / $koef1 -$ly0),"line","");
}
$p->fit_textline($textS,($lx0),($ly0),"textpath={path=".$path ."} position={".$textPosition ." bottom} "."matchbox={boxheight={capheight ".$marginConfiTextToLineText ."}  }  ");
if ($lineData["bottom"]["visible"]) {
$_color = $this->getColors($color_option,$lineStroke);
if ($seconfig->pdf_typr == 'cmyk') {
$p->draw_path($path,( $lx0),($ly0),"stroke strokecolor={".$color_option ." ".$_color[0] ." ".$_color[1] ." ".$_color[2] ." ".$_color[3] ."} linewidth=".($lineData["bottom"]["lineWidth"] * $koef / $koef1) ." ");
}else {
$p->draw_path($path,( $lx0),($ly0),"stroke strokecolor={".$color_option ." ".$_color[0] ." ".$_color[1] ." ".$_color[2] ."} linewidth=".($lineData["bottom"]["lineWidth"] * $koef / $koef1) ." ");
}
}
$path = 0;
if ($lineData["top"]["visible"]) {
$lineStroke = $this->html2rgb($lineData["top"]["stroke"]);
$textS = $text["bottom"];
$textPosition = $textAlign["bottom"];
$arr_points = $dataArrayLine[0]["arrayPointAbove"];
$lx0 = ($arr_points[0]["x"] * $koef / $koef1);
$ly0 = ($heightGroup -$arr_points[0]["y"] * $koef / $koef1);
for ($i = 0;$i <count($arr_points);$i++) {
$path = $p->add_path_point($path,($arr_points[$i]["x"] * $koef / $koef1 -$lx0),($heightGroup -$arr_points[$i]["y"] * $koef / $koef1 -$ly0),"line","");
}
$_color = $this->getColors($color_option,$lineStroke);
if ($seconfig->pdf_typr == 'cmyk') {
$p->draw_path($path,( $lx0),($ly0),"stroke strokecolor={".$color_option ." ".$_color[0] ." ".$_color[1] ." ".$_color[2] ." ".$_color[3] ."} linewidth=".($lineData["top"]["lineWidth"] * $koef / $koef1) ." ");
}else {
$p->draw_path($path,( $lx0),($ly0),"stroke strokecolor={".$color_option ." ".$_color[0] ." ".$_color[1] ." ".$_color[2] ."} linewidth=".($lineData["top"]["lineWidth"] * $koef / $koef1) ." ");
}
}
$path = 0;
$lineStroke = $this->html2rgb($lineData["bottom"]["stroke"]);
$arr_points = $dataArrayLine[1]["arrayPoint"];
$lx0 = ($arr_points[0]["x"] * $koef / $koef1);
$ly0 = ($heightGroup -$arr_points[0]["y"] * $koef / $koef1);
for ($i = 0;$i <count($arr_points);$i++) {
$path = $p->add_path_point($path,( $arr_points[$i]["x"] * $koef / $koef1 -$lx0),($heightGroup -$arr_points[$i]["y"] * $koef / $koef1 -$ly0),"line","");
}
$p->fit_textline($textS,($lx0),($ly0),"textpath={path=".$path ."} position={".$textPosition ." bottom} "."matchbox={boxheight={capheight ".$marginConfiTextToLineText ."}  }  ");
if ($lineData["bottom"]["visible"]) {
$_color = $this->getColors($color_option,$lineStroke);
if ($seconfig->pdf_typr == 'cmyk') {
$p->draw_path($path,( $lx0),($ly0),"stroke strokecolor={".$color_option ." ".$_color[0] ." ".$_color[1] ." ".$_color[2] ." ".$_color[3] ."} linewidth=".($lineData["bottom"]["lineWidth"] * $koef / $koef1) ." ");
}else {
$p->draw_path($path,( $lx0),($ly0),"stroke strokecolor={".$color_option ." ".$_color[0] ." ".$_color[1] ." ".$_color[2] ."} linewidth=".($lineData["bottom"]["lineWidth"] * $koef / $koef1) ." ");
}
}
$path = 0;
if ($lineData["top"]["visible"]) {
$lineStroke = $this->html2rgb($lineData["top"]["stroke"]);
$textS = $text["center"];
$textPosition = $textAlign["center"];
$arr_points = $dataArrayLine[1]["arrayPointAbove"];
$lx0 = ($arr_points[0]["x"] * $koef / $koef1);
$ly0 = ($heightGroup -$arr_points[0]["y"] * $koef / $koef1);
for ($i = 0;$i <count($arr_points);$i++) {
$path = $p->add_path_point($path,( $arr_points[$i]["x"] * $koef / $koef1 -$lx0),($heightGroup -$arr_points[$i]["y"] * $koef / $koef1 -$ly0),"line","");
}
$_color = $this->getColors($color_option,$lineStroke);
if ($seconfig->pdf_typr == 'cmyk') {
$p->draw_path($path,( $lx0),($ly0),"stroke strokecolor={".$color_option ." ".$_color[0] ." ".$_color[1] ." ".$_color[2] ." ".$_color[3] ."} linewidth=".($lineData["top"]["lineWidth"] * $koef / $koef1) ." ");
}else {
$p->draw_path($path,( $lx0),($ly0),"stroke strokecolor={".$color_option ." ".$_color[0] ." ".$_color[1] ." ".$_color[2] ."} linewidth=".($lineData["top"]["lineWidth"] * $koef / $koef1) ." ");
}
}
$path = 0;
$lineStroke = $this->html2rgb($lineData["bottom"]["stroke"]);
$arr_points = $dataArrayLine[2]["arrayPoint"];
$lx0 = ( $arr_points[0]["x"] * $koef / $koef1);
$ly0 = ($heightGroup -$arr_points[0]["y"] * $koef / $koef1);
for ($i = 0;$i <count($arr_points);$i++) {
$path = $p->add_path_point($path,( $arr_points[$i]["x"] * $koef / $koef1 -$lx0),($heightGroup -$arr_points[$i]["y"] * $koef / $koef1 -$ly0),"line","");
}
$p->fit_textline($textS,($lx0),($ly0),"textpath={path=".$path ."} position={".$textPosition ." bottom} "."matchbox={boxheight={capheight ".$marginConfiTextToLineText ."}  }  ");
if ($lineData["bottom"]["visible"]) {
$_color = $this->getColors($color_option,$lineStroke);
if ($seconfig->pdf_typr == 'cmyk') {
$p->draw_path($path,( $lx0),($ly0),"stroke strokecolor={".$color_option ." ".$_color[0] ." ".$_color[1] ." ".$_color[2] ." ".$_color[3] ."} linewidth=".($lineData["bottom"]["lineWidth"] * $koef / $koef1) ." ");
}else {
$p->draw_path($path,( $lx0),($ly0),"stroke strokecolor={".$color_option ." ".$_color[0] ." ".$_color[1] ." ".$_color[2] ."} linewidth=".($lineData["bottom"]["lineWidth"] * $koef / $koef1) ." ");
}
}
$path = 0;
if ($lineData["top"]["visible"]) {
$lineStroke = $this->html2rgb($lineData["top"]["stroke"]);
$arr_points = $dataArrayLine[2]["arrayPointAbove"];
$lx0 = ($arr_points[0]["x"] * $koef / $koef1);
$ly0 = ($heightGroup -$arr_points[0]["y"] * $koef / $koef1);
for ($i = 0;$i <count($arr_points);$i++) {
$path = $p->add_path_point($path,( $arr_points[$i]["x"] * $koef / $koef1 -$lx0),($heightGroup -$arr_points[$i]["y"] * $koef / $koef1 -$ly0),"line","");
}
$_color = $this->getColors($color_option,$lineStroke);
if ($seconfig->pdf_typr == 'cmyk') {
$p->draw_path($path,( $lx0),($ly0),"stroke strokecolor={".$color_option ." ".$_color[0] ." ".$_color[1] ." ".$_color[2] ." ".$_color[3] ."} linewidth=".($lineData["top"]["lineWidth"] * $koef / $koef1) ." ");
}else {
$p->draw_path($path,( $lx0),($ly0),"stroke strokecolor={".$color_option ." ".$_color[0] ." ".$_color[1] ." ".$_color[2] ."} linewidth=".($lineData["top"]["lineWidth"] * $koef / $koef1) ." ");
}
}
break;
default :
$path = 0;
if ($lineData["controlleAngleLine"]["visible"]) {
$lineStroke = $this->html2rgb($lineData["controlleAngleLine"]["stroke"]);
$arr_points = $controlleAngleLine[0]["arrayPoint"];
$lx0 = ($arr_points[0]["x"] * $koef / $koef1);
$ly0 = ($heightGroup -$arr_points[0]["y"] * $koef / $koef1);
for ($i = 0;$i <count($arr_points);$i++) {
$path = $p->add_path_point($path,( $arr_points[$i]["x"] * $koef / $koef1 -$lx0),($heightGroup -$arr_points[$i]["y"] * $koef / $koef1 -$ly0),"line","");
}
$_color = $this->getColors($color_option,$lineStroke);
if ($seconfig->pdf_typr == 'cmyk') {
$p->draw_path($path,( $lx0),($ly0),"stroke strokecolor={".$color_option ." ".$_color[0] ." ".$_color[1] ." ".$_color[2] ." ".$_color[3] ."} linewidth=".($lineData["controlleAngleLine"]["lineWidth"] * $koef / $koef1) ." ");
}else {
$p->draw_path($path,( $lx0),($ly0),"stroke strokecolor={".$color_option ." ".$_color[0] ." ".$_color[1] ." ".$_color[2] ."} linewidth=".($lineData["controlleAngleLine"]["lineWidth"] * $koef / $koef1) ." ");
}
}
$path = 0;
$lineStroke = $this->html2rgb($lineData["bottom"]["stroke"]);
$arr_points = $dataArrayLine[0]["arrayPoint"];
$lx0 = ($arr_points[0]["x"] * $koef / $koef1);
$ly0 = ($heightGroup -$arr_points[0]["y"] * $koef / $koef1);
for ($i = 0;$i <count($arr_points);$i++) {
$path = $p->add_path_point($path,( $arr_points[$i]["x"] * $koef / $koef1 -$lx0),($heightGroup -$arr_points[$i]["y"] * $koef / $koef1 -$ly0),"line","");
}
$p->fit_textline($textS,($lx0),($ly0),"textpath={path=".$path ."} position={".$textPosition ." bottom} "."matchbox={boxheight={capheight ".$marginConfiTextToLineText ."}  }  ");
if ($lineData["bottom"]["visible"]) {
$_color = $this->getColors($color_option,$lineStroke);
if ($seconfig->pdf_typr == 'cmyk') {
$p->draw_path($path,( $lx0),($ly0),"stroke strokecolor={".$color_option ." ".$_color[0] ." ".$_color[1] ." ".$_color[2] ." ".$_color[3] ."} linewidth=".($lineData["bottom"]["lineWidth"] * $koef / $koef1) ." ");
}else {
$p->draw_path($path,( $lx0),($ly0),"stroke strokecolor={".$color_option ." ".$_color[0] ." ".$_color[1] ." ".$_color[2] ."} linewidth=".($lineData["bottom"]["lineWidth"] * $koef / $koef1) ." ");
}
}
$path = 0;
if ($lineData["top"]["visible"]) {
$lineStroke = $this->html2rgb($lineData["top"]["stroke"]);
$arr_points = $dataArrayLine[0]["arrayPointAbove"];
$lx0 = ($arr_points[0]["x"] * $koef / $koef1);
$ly0 = ($heightGroup -$arr_points[0]["y"] * $koef / $koef1);
for ($i = 0;$i <count($arr_points);$i++) {
$path = $p->add_path_point($path,( $arr_points[$i]["x"] * $koef / $koef1 -$lx0),($heightGroup -$arr_points[$i]["y"] * $koef / $koef1 -$ly0),"line","");
}
$_color = $this->getColors($color_option,$lineStroke);
if ($seconfig->pdf_typr == 'cmyk') {
$p->draw_path($path,( $lx0),($ly0),"stroke strokecolor={".$color_option ." ".$_color[0] ." ".$_color[1] ." ".$_color[2] ." ".$_color[3] ."} linewidth=".($lineData["top"]["lineWidth"] * $koef / $koef1) ." ");
}else {
$p->draw_path($path,( $lx0),($ly0),"stroke strokecolor={".$color_option ." ".$_color[0] ." ".$_color[1] ." ".$_color[2] ."} linewidth=".($lineData["top"]["lineWidth"] * $koef / $koef1) ." ");
}
}
}
$p->restore();
$p->restore();
$p->restore();
}
}
if (($kind_id == '7'&&$pattern_bg) ||($kind_id == '18'&&$pattern_bg )) {
$p->save();
$p->setcolor("fill","pattern",$pattern_bg,0,0,0);
$p->rect(0,0,$pdfsize[0] * $koef,$pdfsize[1] * $koef);
$p->fill();
$p->restore();
}
}
if ($kind_id == '12'||$kind_id == '16') {
$ww1 = ((float) $motiv->xMotives * $koef);
$y = $this->newCoordinateY($pdfbsize[1] * $koef,$pdfsize[1] * $koef,(float) $motiv->yMotives * $koef,$kind_id,$x_sm,$y_sm);
$hh1 = $pdfsize[1] * $koef -$y;
$p->end_page_ext("cropbox={".$ww1 ." ".$hh1 ." ".($ww1 +((float) $motiv->width * $koef)) ." ".($hh1 +((float) $motiv->height * $koef)) ."}");
}
if ($kind_id == '15') {
$x0 = ((float) $motiv->xMotives * $koef);
$y0 = ((float) $motiv->yMotives * $koef);
$width0 = ((float) $motiv->wMotives * $koef);
$height0 = ((float) $motiv->hMotives * $koef);
$x1 = $x0 +$width0;
$y1 = $y0 +$height0;
$resy0 = ($pdfsize[1] * $koef) -($y0 +$height0);
$resy1 = ($pdfsize[1] * $koef) -$y0;
$p->end_page_ext("cropbox={".$x0 ." ".$resy0 ." ".$x1 ." ".$resy1 ."}");
}
if ($scrCart &&$kind_id == '18') {
$scr = current($scrCart);
if ($scr) {
$scr = strstr($scr,"images/selectimages/");
$imagefile = JPATH_ROOT ."/".$scr;
if ($seconfig->pdf_typr == 'cmyk') {
$this->png2jpg($imagefile,$imagefile ."2.jpg");
$imagefile = $imagefile ."2.jpg";
}
$image = $this->pdfLoadImage($p,$seconfig,$imagefile,$icc,$error_msg);
if ($image) {
$opacityfill = 1;
$gstate = $p->create_gstate("opacityfill=".$opacityfill);
$p->set_gstate($gstate);
$gstate = $p->create_gstate("opacitystroke=".$opacityfill);
$p->set_gstate($gstate);
$imagewidth = $p->info_image($image,"imagewidth","");
$imageheight = $p->info_image($image,"imageheight","");
$resx = $p->info_image($image,"resx","");
$resy = $p->info_image($image,"resy","");
if ($resx >0) {
$imagewidth = $imagewidth * 72 / $resx;
$imageheight = $imageheight * 72 / $resy;
}
$bg_koef = ($pdfsize[0] * $koef) / $imagewidth;
$p->fit_image($image,0,0,"boxsize={".$pdfsize[0] * $koef ." ".$pdfsize[1] * $koef ."} position={left top} fitmethod=entire ignoreorientation=true scale=".$bg_koef);
$p->close_image($image);
}
}
}
$scr = (string) $xml->shapesrc;
if ($kind_id == '18') {
$scr = current($scrCart);
$pdfBack_src = current($pdfscrCart);
}
$tmpscr = str_replace("svg","pdf",$scr);
if (file_exists(JPATH_ROOT .'/'.$tmpscr)) {
$scr = (string) $tmpscr;
$src_check = 'pdf';
}else {
$scr = (string) $xml->shapesrc;
$src_check = 'svg';
}
if ($scr &&$kind_id == '9') {
if ($src_check == 'pdf') {
$pdfBack_src = JPATH_ROOT .'/'.$scr;
$indoc = $p->open_pdi_document($pdfBack_src,"");
if ($indoc == 0)
throw new Exception("Error: ".$p->get_errmsg());
$page11 = $p->open_pdi_page($indoc,1,"");
if ($page11 == 0)
throw new Exception("Error: ".$p->get_errmsg());
$layerback = $p->define_layer("pdfback","");
$p->begin_layer($layerback);
$p->fit_pdi_page($page11,0,0,"boxsize={".$pdfsize[0] * $koef ." ".$pdfsize[1] * $koef ."} fitmethod=entire scale=1 adjustpage ");
$p->close_pdi_page($page11);
$p->end_layer();
}else {
if ($cut_line == '1') {
$scr = strstr($scr,"images/stickers/");
$scr = substr($scr,16);
$scr = substr($scr,0,(strlen($scr) -4));
$_color = $this->getColors($color_option,array(0,0,0,0));
$p->setcolor("fillstroke",$color_option,$_color[0],$_color[1],$_color[2],$_color[3]);
$opacityfill = 0.9;
$spot = $p->makespotcolor("CutContour");
$p->setcolor("stroke","spot",$spot,0.0,0.0,0.0);
$gs = $p->create_gstate("overprintfill=true");
$p->set_gstate($gs);
$gstate = $p->create_gstate("opacityfill=".$opacityfill);
$p->set_gstate($gstate);
$gstate = $p->create_gstate("opacitystroke=".$opacityfill);
$p->set_gstate($gstate);
$pattern_bg_svg = $p->begin_pattern($pdfsize[0] * $koef,$pdfsize[1] * $koef,$pdfsize[0] * $koef,$pdfsize[1] * $koef,1);
$imagefile = JPATH_ROOT ."/flash/images/stickers/".$scr .".svg_cut";
if ($seconfig->pdf_typr == 'RGB')
$svg_image = $p->load_graphics("svg",$imagefile,"defaultimageoptions={honoriccprofile=false iccprofile=".$icc ."}");
else
$svg_image = $p->load_graphics("svg",$imagefile,"defaultimageoptions={colorize=".$spot ." honoriccprofile=true} devicergb=true ");
if ($svg_image == 0) {
$error_msg .= "Error: ".$p->get_errmsg() ."
";
return $error_msg;
}
$p->fit_graphics($svg_image,0,0,"boxsize={".$pdfsize[0] * $koef ." ".$pdfsize[1] * $koef ." } position={left top} fitmethod=entire scale=1 adjustpage ");
$p->end_pattern();
}
}
}
if ((int) $xml->product->epp_use_mask_for_pages_in_pdf == 1) {
$epp_mask_image = (string) $motiv->maskSrc;
if ($epp_mask_image) {
$pos = strpos($epp_mask_image,'components');
$epp_mask_image = substr($epp_mask_image,$pos);
$epp_mask_image = JPATH_ROOT ."/".$epp_mask_image;
$imagemask = $this->pdfLoadImage($p,$seconfig,$epp_mask_image,$icc,$error_msg);
$xmask = ((float) $motiv->xMotives * $koef);
$ymask = ((float) $motiv->yMotives * $koef);
$widthmask = ((float) $motiv->widthMotives * $koef);
$heightmask = ((float) $motiv->heightMotives * $koef);
if ($imagemask) {
$p->fit_image($imagemask,0,0,"boxsize={".$widthmask ." ".$heightmask ."} position={left top} rotate=0 fitmethod=entire scale={1 1} ignoreorientation=true");
}
}
}
if ($sponsor == '1') {
$logo_image = JPATH_ROOT ."/components/com_expresseditor/html5/images/sponsorLogo.png";
$image = $this->pdfLoadImage($p,$seconfig,$logo_image,$icc,$error_msg);
if ($image) {
$p->fit_image($image,$pdfsize[0] * $koef -$koef * 11.8 -$art_width * $koef,$art_width * $koef,"boxsize={".$koef * 11.8 ." ".$koef * 11.8 ."} position={right bottom} "."fitmethod=entire ignoreorientation=true");
}
}
if (is_array($scrCart)) {
next($scrCart);
}
if (is_array($pdfscrCart)) {
next($pdfscrCart);
}
}
$offset = (string) $xml->product->offset;
if ($offset != '') {
switch (true) {
case (strpos($offset,'upDown') >= 0) :
$p->save();
$_color = $this->getColors($color_option,array(0,0,0,0));
$p->setcolor("stroke",$color_option,$_color[0],$_color[1],$_color[2],$_color[3]);
$p->setlinewidth(1);
$p->setdashpattern("dasharray={33 10}");
$p->restore();
break;
case (strpos($offset,'up') >= 0) &&!(strpos($offset,'upDown') ) :
$p->save();
$_color = $this->getColors($color_option,array(0,0,0,0));
$p->setcolor("stroke",$color_option,$_color[0],$_color[1],$_color[2],$_color[3]);
$p->setlinewidth(1);
$p->setdashpattern("dasharray={33 10}");
$p->restore();
break;
case (strpos($offset,'down') >= 0) &&!(strpos($offset,'upDown') ) :
$p->save();
$_color = $this->getColors($color_option,array(0,0,0,0));
$p->setcolor("stroke",$color_option,$_color[0],$_color[1],$_color[2],$_color[3]);
$p->setlinewidth(1);
$p->setdashpattern("dasharray={33 10}");
$p->restore();
break;
case (strpos($offset,'leftRight') >= 0) :
$p->save();
$_color = $this->getColors($color_option,array(0,0,0,0));
$p->setcolor("stroke",$color_option,$_color[0],$_color[1],$_color[2],$_color[3]);
$p->setlinewidth(1);
$p->setdashpattern("dasharray={33 10}");
$p->restore();
break;
}
}
if ((int) $xml->product->kink->attributes()->disablekinkimage == 1) {
}else {
if (!$offset) {
$offset = 0;
}
$k_left = (float) $xml->product->kink->attributes()->left;
$k_up = (float) $xml->product->kink->attributes()->up;
$k_right = (float) $xml->product->kink->attributes()->right;
$k_down = (float) $xml->product->kink->attributes()->down;
$k_circleMargin = (float) $xml->product->kink->attributes()->circleMargin;
$k_lineMarginBottom = (float) $xml->product->kink->attributes()->lineMarginBottom;
$k_lineMarginLeft = (float) $xml->product->kink->attributes()->lineMarginLeft;
$k_lineMarginRight = (float) $xml->product->kink->attributes()->lineMarginRight;
$k_lineMarginTop = (float) $xml->product->kink->attributes()->lineMarginTop;
if ($offset == '0') {
if ($k_left != ''&&$offset == '0') {
for ($i = 1;$i <= $k_left;$i++) {
if ($i == 1)
$this->set_point($p,$koef * $k_circleMargin,$koef * $k_circleMargin,$koef);
elseif ($i == $k_left)
$this->set_point($p,$koef * $k_circleMargin,$pdfsize[1] * $koef -$koef * $k_circleMargin,$koef);
else
$this->set_point($p,$koef * $k_circleMargin,($pdfsize[1] * $koef -2 * $koef * $k_circleMargin ) * ($i -1) / ($k_left -1) +$koef * $k_circleMargin,$koef);
}
}
if ($k_right != ''&&$offset == '0') {
for ($i = 1;$i <= $k_right;$i++) {
if ($i == 1)
$this->set_point($p,$pdfsize[0] * $koef -$koef * $k_circleMargin,$koef * $k_circleMargin,$koef);
elseif ($i == $k_right)
$this->set_point($p,$pdfsize[0] * $koef -$koef * $k_circleMargin,$pdfsize[1] * $koef -$koef * $k_circleMargin,$koef);
else
$this->set_point($p,$pdfsize[0] * $koef -$koef * $k_circleMargin,($pdfsize[1] * $koef -2 * $koef * $k_circleMargin ) * ($i -1) / ($k_right -1) +$koef * $k_circleMargin,$koef);
}
}
if ($k_down != ''&&($offset == '0')) {
for ($i = 1;$i <= $k_down;$i++) {
if ($i == 1)
$this->set_point($p,$koef * $k_circleMargin,$koef * $k_circleMargin,$koef);
elseif ($i == $k_down)
$this->set_point($p,$pdfsize[0] * $koef -$koef * $k_circleMargin,$koef * $k_circleMargin,$koef);
else
$this->set_point($p,($pdfsize[0] * $koef -2 * $koef * $k_circleMargin ) * ($i -1) / ($k_down -1) +$koef * $k_circleMargin,$koef * $k_circleMargin,$koef);
}
}
if ($k_up != ''&&($offset == '0')) {
for ($i = 1;$i <= $k_up;$i++) {
if ($i == 1)
$this->set_point($p,$koef * $k_circleMargin,$pdfsize[1] * $koef -$koef * $k_circleMargin,$koef);
elseif ($i == $k_up)
$this->set_point($p,$pdfsize[0] * $koef -$koef * $k_circleMargin,$pdfsize[1] * $koef -$koef * $k_circleMargin,$koef);
else
$this->set_point($p,($pdfsize[0] * $koef -2 * $koef * $k_circleMargin ) * ($i -1) / ($k_up -1) +$koef * $k_circleMargin,$pdfsize[1] * $koef -$koef * $k_circleMargin,$koef);
}
}
}else {
switch ($offset) {
case 'upDown':
if ($k_left != '') {
for ($i = 1;$i <= $k_left;$i++) {
if ($i == 1)
$this->set_point($p,$koef * $k_circleMargin,$koef * $k_lineMarginBottom -$koef * $k_circleMargin,$koef);
elseif ($i == $k_left)
$this->set_point($p,$koef * $k_circleMargin,$pdfsize[1] * $koef -$koef * $k_lineMarginTop +$koef * $k_circleMargin,$koef);
else
$this->set_point($p,$koef * $k_circleMargin,($pdfsize[1] * $koef -(($koef * $k_lineMarginTop -$koef * $k_circleMargin ) +($koef * $k_lineMarginBottom -$koef * $k_circleMargin ))) * ($i -1) / ($k_left -1) -$koef * $k_circleMargin +$koef * $k_lineMarginBottom,$koef);
}
}
if ($k_right != '') {
for ($i = 1;$i <= $k_right;$i++) {
if ($i == 1)
$this->set_point($p,$pdfsize[0] * $koef -$koef * $k_circleMargin,$koef * $k_lineMarginBottom -$koef * $k_circleMargin,$koef);
elseif ($i == $k_right)
$this->set_point($p,$pdfsize[0] * $koef -$koef * $k_circleMargin,$pdfsize[1] * $koef -$koef * $k_lineMarginTop +$koef * $k_circleMargin,$koef);
else
$this->set_point($p,$pdfsize[0] * $koef -$koef * $k_circleMargin,($pdfsize[1] * $koef -(($koef * $k_lineMarginTop -$koef * $k_circleMargin ) +($koef * $k_lineMarginBottom -$koef * $k_circleMargin )) ) * ($i -1) / ($k_right -1) -$koef * $k_circleMargin +$koef * $k_lineMarginBottom,$koef);
}
}
break;
case 'up':
if ($k_left != '') {
for ($i = 1;$i <= $k_left;$i++) {
if ($i == 1)
$this->set_point($p,$koef * $k_circleMargin,$koef * $k_circleMargin,$koef);
elseif ($i == $k_left)
$this->set_point($p,$koef * $k_circleMargin,$pdfsize[1] * $koef -$koef * $k_lineMarginTop +$koef * $k_circleMargin,$koef);
else
$this->set_point($p,$koef * $k_circleMargin,($pdfsize[1] * $koef -($koef * $k_lineMarginTop ) ) * ($i -1) / ($k_left -1) +$koef * $k_circleMargin,$koef);
}
}
if ($k_right != '') {
for ($i = 1;$i <= $k_right;$i++) {
if ($i == 1)
$this->set_point($p,$pdfsize[0] * $koef -$koef * $k_circleMargin,$koef * $k_circleMargin,$koef);
elseif ($i == $k_right)
$this->set_point($p,$pdfsize[0] * $koef -$koef * $k_circleMargin,$pdfsize[1] * $koef -$koef * $k_lineMarginTop +$koef * $k_circleMargin,$koef);
else
$this->set_point($p,$pdfsize[0] * $koef -$koef * $k_circleMargin,($pdfsize[1] * $koef -($koef * $k_lineMarginTop ) ) * ($i -1) / ($k_right -1) +$koef * $k_circleMargin,$koef);
}
}
if ($k_down != '') {
for ($i = 1;$i <= $k_down;$i++) {
if ($i == 1)
$this->set_point($p,$koef * $k_circleMargin,$koef * $k_circleMargin,$koef);
elseif ($i == $k_down)
$this->set_point($p,$pdfsize[0] * $koef -$koef * $k_circleMargin,$koef * $k_circleMargin,$koef);
else
$this->set_point($p,($pdfsize[0] * $koef -2 * $koef * $k_circleMargin ) * ($i -1) / ($k_down -1) +$koef * $k_circleMargin,$koef * $k_circleMargin,$koef);
}
}
break;
case 'down':
if ($k_left != '') {
for ($i = 1;$i <= $k_left;$i++) {
if ($i == 1)
$this->set_point($p,$koef * $k_circleMargin,$koef * $k_lineMarginBottom -$koef * $k_circleMargin,$koef);
elseif ($i == $k_left)
$this->set_point($p,$koef * $k_circleMargin,$pdfsize[1] * $koef -$koef * $k_circleMargin,$koef);
else
$this->set_point($p,$koef * $k_circleMargin,($pdfsize[1] * $koef -($koef * $k_lineMarginBottom ) ) * ($i -1) / ($k_left -1) +$koef * $k_lineMarginBottom -$koef * $k_circleMargin,$koef);
}
}
if ($k_right != '') {
for ($i = 1;$i <= $k_right;$i++) {
if ($i == 1)
$this->set_point($p,$pdfsize[0] * $koef -$koef * $k_circleMargin,$koef * $k_lineMarginBottom -$koef * $k_circleMargin,$koef);
elseif ($i == $k_right)
$this->set_point($p,$pdfsize[0] * $koef -$koef * $k_circleMargin,$pdfsize[1] * $koef -$koef * $k_circleMargin,$koef);
else
$this->set_point($p,$pdfsize[0] * $koef -$koef * $k_circleMargin,($pdfsize[1] * $koef -($koef * $k_lineMarginBottom ) ) * ($i -1) / ($k_right -1) +$koef * $k_lineMarginBottom -$koef * $k_circleMargin,$koef);
}
}
if ($k_up != '') {
for ($i = 1;$i <= $k_up;$i++) {
if ($i == 1)
$this->set_point($p,$koef * $k_circleMargin,$pdfsize[1] * $koef -$koef * $k_circleMargin,$koef);
elseif ($i == $k_up)
$this->set_point($p,$pdfsize[0] * $koef -$koef * $k_circleMargin,$pdfsize[1] * $koef -$koef * $k_circleMargin,$koef);
else
$this->set_point($p,($pdfsize[0] * $koef -2 * $koef * $k_circleMargin ) * ($i -1) / ($k_up -1) +$koef * $k_circleMargin,$pdfsize[1] * $koef -$koef * $k_circleMargin,$koef);
}
}
break;
case 'leftRight':
if ($k_down != ''&&$offset == 'leftRight') {
for ($i = 1;$i <= $k_down;$i++) {
if ($i == 1)
$this->set_point($p,$koef * $k_lineMarginLeft -$koef * $k_circleMargin,$koef * $k_circleMargin,$koef);
elseif ($i == $k_down)
$this->set_point($p,$pdfsize[0] * $koef -$koef * $k_lineMarginRight +$koef * $k_circleMargin,$koef * $k_circleMargin,$koef);
else
$this->set_point($p,($pdfsize[0] * $koef -(( $koef * $k_lineMarginLeft -$koef * $k_circleMargin) +( $koef * $k_lineMarginRight -$koef * $k_circleMargin)) ) * ($i -1) / ($k_down -1) +$koef * $k_lineMarginLeft -$koef * $k_circleMargin,$koef * $k_circleMargin,$koef);
}
}
if ($k_up != ''&&$offset == 'leftRight') {
for ($i = 1;$i <= $k_up;$i++) {
if ($i == 1)
$this->set_point($p,$koef * $k_lineMarginLeft -$koef * $k_circleMargin,$pdfsize[1] * $koef -$koef * $k_circleMargin,$koef);
elseif ($i == $k_up)
$this->set_point($p,$pdfsize[0] * $koef -$koef * $k_lineMarginRight +$koef * $k_circleMargin,$pdfsize[1] * $koef -$koef * $k_circleMargin,$koef);
else
$this->set_point($p,($pdfsize[0] * $koef -(( $koef * $k_lineMarginLeft -$koef * $k_circleMargin) +( $koef * $k_lineMarginRight -$koef * $k_circleMargin)) ) * ($i -1) / ($k_up -1) +$koef * $k_lineMarginLeft -$koef * $k_circleMargin,$pdfsize[1] * $koef -$koef * $k_circleMargin,$koef);
}
}
break;
case 'left':
case 'right':
if ($k_left != '') {
for ($i = 1;$i <= $k_left;$i++) {
if ($i == 1)
$this->set_point($p,$koef * $k_circleMargin,$koef * $k_circleMargin,$koef);
elseif ($i == $k_left)
$this->set_point($p,$koef * $k_circleMargin,$pdfsize[1] * $koef -$koef * $k_circleMargin,$koef);
else
$this->set_point($p,$koef * $k_circleMargin,($pdfsize[1] * $koef -2 * $koef * $k_circleMargin ) * ($i -1) / ($k_left -1) +$koef * $k_circleMargin,$koef);
}
}
if ($k_right != '') {
for ($i = 1;$i <= $k_right;$i++) {
if ($i == 1)
$this->set_point($p,$pdfsize[0] * $koef -$koef * $k_circleMargin,$koef * $k_circleMargin,$koef);
elseif ($i == $k_right)
$this->set_point($p,$pdfsize[0] * $koef -$koef * $k_circleMargin,$pdfsize[1] * $koef -$koef * $k_circleMargin,$koef);
else
$this->set_point($p,$pdfsize[0] * $koef -$koef * $k_circleMargin,($pdfsize[1] * $koef -2 * $koef * $k_circleMargin ) * ($i -1) / ($k_right -1) +$koef * $k_circleMargin,$koef);
}
}
if ($k_down != '') {
for ($i = 1;$i <= $k_down;$i++) {
if ($i == 1)
$this->set_point($p,$koef * $k_circleMargin,$koef * $k_circleMargin,$koef);
elseif ($i == $k_down)
$this->set_point($p,$pdfsize[0] * $koef -$koef * $k_circleMargin,$koef * $k_circleMargin,$koef);
else
$this->set_point($p,($pdfsize[0] * $koef -2 * $koef * $k_circleMargin ) * ($i -1) / ($k_down -1) +$koef * $k_circleMargin,$koef * $k_circleMargin,$koef);
}
}
if ($k_up != '') {
for ($i = 1;$i <= $k_up;$i++) {
if ($i == 1)
$this->set_point($p,$koef * $k_circleMargin,$pdfsize[1] * $koef -$koef * $k_circleMargin,$koef);
elseif ($i == $k_up)
$this->set_point($p,$pdfsize[0] * $koef -$koef * $k_circleMargin,$pdfsize[1] * $koef -$koef * $k_circleMargin,$koef);
else
$this->set_point($p,($pdfsize[0] * $koef -2 * $koef * $k_circleMargin ) * ($i -1) / ($k_up -1) +$koef * $k_circleMargin,$pdfsize[1] * $koef -$koef * $k_circleMargin,$koef);
}
}
break;
}
}
}
if ($kind_id == '5') {
$art_width = (string) $xml->product->colorEdge->attributes()->size;
$color_edge = (string) $xml->product->colorEdge->attributes()->type;
$color_palette = dechex((string) $xml->product->colorEdge->attributes()->color);
$color_palette = $this->html2rgb($color_palette);
$pattern_bg_art = $p->begin_pattern($pdfsize[0] * $koef,$pdfsize[1] * $koef,$pdfsize[0] * $koef,$pdfsize[1] * $koef,1);
if ($color_edge == '1') {
$_color = $this->getColors($color_option,$color_palette);
$p->save();
$p->setcolor("fill",$color_option,$_color[0],$_color[1],$_color[2],$_color[3]);
$p->rect(0,0,$art_width * $koef,$pdfsize[1] * $koef);
$p->fill();
$p->restore();
$p->save();
$p->setcolor("fill",$color_option,$_color[0],$_color[1],$_color[2],$_color[3]);
$p->rect($pdfsize[0] * $koef -$art_width * $koef,0,$pdfsize[0] * $koef -2 * $art_width * $koef,$pdfsize[1] * $koef);
$p->fill();
$p->restore();
$p->save();
$p->setcolor("fill",$color_option,$_color[0],$_color[1],$_color[2],$_color[3]);
$p->rect(0,0,$pdfsize[0] * $koef,$art_width * $koef);
$p->fill();
$p->restore();
$p->save();
$p->setcolor("fill",$color_option,$_color[0],$_color[1],$_color[2],$_color[3]);
$p->rect(0,$pdfsize[1] * $koef -$art_width * $koef,$pdfsize[0] * $koef,$pdfsize[1] * $koef);
$p->fill();
$p->restore();
}else if ($color_edge == '0') {
}
$p->end_pattern();
}
if (($kind_id == '7'&&$pattern_bg) ||($kind_id == '18'&&$pattern_bg )) {
$p->save();
$p->setcolor("fill","pattern",$pattern_bg,0,0,0);
$p->rect(0,0,$pdfsize[0] * $koef,$pdfsize[1] * $koef);
$p->fill();
$p->restore();
}
if ($kind_id == '9'&&$pattern_bg_svg) {
$p->save();
$p->setlinewidth(0.0001);
$p->setcolor("fill","pattern",$pattern_bg_svg,0,0,0);
$p->setlinewidth(0.0001);
$p->rect(0,0,$pdfsize[0] * $koef,$pdfsize[1] * $koef);
$p->fill_stroke();
$p->restore();
}
if ($kind_id == '5'&&$pattern_bg_art) {
$p->save();
$p->setcolor("fill","pattern",$pattern_bg_art,0,0,0);
$p->rect(0,0,$pdfsize[0] * $koef,$pdfsize[1] * $koef);
$p->fill();
$p->restore();
}
if ($kind_id == '14') {
$lwidthpage = ((float) $motiv->widthMotives);
$lheightpage = ((float) $motiv->heightMotives);
if ($disableMirrorElementsInPdf != 1) {
showMirrorLamps($p,$this,$lampsActive,$mirrorLamp,$lwidthpage,$lheightpage,$koef,$color_option,$seconfig,$icc);
showMirrorBorders($p,$mirrorCorner,$lwidthpage,$lheightpage,$koef,$color_option);
}
if ($disableMirrorElementsInPdf != 0) {
showMirrorLamps($p,$this,$lampsActive,$mirrorLamp,$lwidthpage,$lheightpage,$koef,$color_option,$seconfig,$icc);
showMirrorBorders($p,$mirrorCorner,$lwidthpage,$lheightpage,$koef,$color_option);
}
if ($mirrorLampFixed) {
$src_img = (string) $mirrorLampFixed->src_img;
$lamp_array = $mirrorLampFixed->lamp_array;
if ($disableMirrorElementsInPdf != 1) {
showMirrorLampFixed($p,$this,$lwidthpage,$lheightpage,$src_img,$lamp_array,$koef,$color_option,$seconfig,$icc);
}
}
}
if ($kind_id != '12'&&$kind_id != '15'&&$kind_id != '16') {
$p->end_page_ext("");
}
$p->end_document("");
$buf = $p->get_buffer();
$len = strlen($buf);
$f = fopen($file,'wb');
if (!$f) {
$error_msg .= $this->Error('Unable to create output file: '.$name) ."
";
return $error_msg;
}
if (!fwrite($f,$buf,$len)) {
$error_msg .= 'failed to write file'."
";
return $error_msg;
}
fclose($f);
}catch (PDFlibException $e) {
$error_msg .= "PDFlib exception occurred in hello sample:
".
"[".$e->get_errnum() ."] ".$e->get_apiname() .": ".
$e->get_errmsg() ."
";
}catch (Exception $e) {
$error_msg .= $e ."
";
}
$p = 0;
return $error_msg;
die;
}
private function generatePdfInfo($type_name,$xmlname,$order_number = '') {
$db = JFactory::getDBO();
$db->setQuery('SELECT * FROM #__ee_options where id=2004');
$pdf_info_lang = $db->loadObject();
switch ($pdf_info_lang->value) {
case 0:
$lang = 'de';
break;
case 1:
$lang = 'en';
break;
default:
$lang = 'de';
}
if (file_exists(JPATH_SITE .'/components/com_expresseditor/lang/user_'.$lang .'.php')) {
include(JPATH_SITE .'/components/com_expresseditor/lang/user_'.$lang .'.php');
}
if (file_exists(JPATH_SITE .'/components/com_expresseditor/lang/'.$lang .'.php')) {
include(JPATH_SITE .'/components/com_expresseditor/lang/'.$lang .'.php');
}
require_once(dirname('index.php') .'/initjoomla.php');
require_once(dirname('index.php') .'/initengine.php');
$seconfig = new SEConfig;
$xmlnm = substr($xmlname,strrpos($xmlname,'/') +1,(strlen($xmlname) -strrpos($xmlname,'/') -5));
$db->setQuery('SELECT * FROM #__ee_light_components WHERE xml_name="'.$xmlnm .'"');
$led_components = $db->loadObject();
$lines = array();
$lightcomponents = '';
$title5 = '';
if (count($led_components) >0) {
if ($led_components->light_type == 2) {
$led_components->led = $led_components->stabilizierer * $led_components->stabilizierer_size;
$lines[0][0] = ' 1. '._EE_LE_BACKLIT_PROFIL;
$lines[0][1] = _EE_LE_FORMAT .' '.$led_components->x .' x '.$led_components->y .' = '.$led_components->rahmenpdurofil .' '._EE_LE_LFM_PROFIL;
$lines[1][0] = ' 2. '.$led_components->eckverbinder .' '._EE_LE_SET_ECKWINKEL;
$lines[2][0] = ' 3. '._EE_LE_STABILIZIERER;
$lines[2][1] = $led_components->stabilizierer .' '._EE_LE_STUCK_A .' '.($led_components->stabilizierer_size) .' '._EE_LE_LFM .' = '.($led_components->stabilizierer_length) .' '._EE_LE_LFM;
$lines[3][0] = ' 4. '._EE_LE_SCHLOSSSET_FUR_STAB;
$lines[3][1] = $led_components->stabilizierer .' '._EE_LE_STUCK;
$lines[4][0] = ' 5. '._EE_LE_LED_MAX_NO;
$lines[4][1] = $led_components->stabilizierer .' '._EE_LE_LFM_A .' '.$led_components->stabilizierer_size .' '._EE_LE_LFM .' = '.ceil($led_components->led) .' '._EE_LE_LFM;
$lines[5][0] = ' 6. '._EE_LE_VORSCHALTGERERATE;
$lines[5][1] = ceil($led_components->led) .' '._EE_LE_LFM .' x 5.76 '._EE_LE_WATT .' = '.$led_components->vorschaltgrate .' '._EE_LE_WATT .' = ';
if ($led_components->vorschaltgrate180w >0) {
$lines[5][1] .= $led_components->vorschaltgrate180w .' x 180 W ';
}
if ($led_components->vorschaltgrate60w >0) {
if ($led_components->vorschaltgrate180w >0) {
$lines[5][1] .= ' + ';
}
$lines[5][1] .= $led_components->vorschaltgrate60w .' x 60 '._EE_LE_WATT .' ';
}
$lines[5][1] .= _EE_LE_VORSCHALTGERAT;
$lines[6][0] = '';
$lines[7][0] = ' 7. '._EE_LE_WAGOKLEMMEN;
$lines[7][1] = $led_components->wago .' '._EE_LE_STUCK .' (4 '._EE_LE_STUCK .' x '.($led_components->vorschaltgrate60w +$led_components->vorschaltgrate180w) .' '._EE_LE_FUR_VORSCALTGRERATE8 .')';
$lines[8][0] = ' 8. '._EE_LE_LED_CONNECTION;
$lines[8][1] = _EE_LE_PRO_STABILIZIERER .' = 2 '._EE_LE_STUCK .' / '.$led_components->stabilizierer .' x 2 '._EE_LE_STUCK .' = '.$led_components->led_connectior .' '._EE_LE_STUCK;
$lines[9][0] = ' 9. '._EE_LE_KABEL_ROT;
$lines[9][1] = _EE_LE_PRO_LFM_PROFIL .' '.$led_components->kabel_rot .' '._EE_LE_LFM_KABEL;
$lines[10][0] = '10. '._EE_LE_KABEL_SCHWARTZ;
$lines[10][1] = _EE_LE_PRO_LFM_PROFIL .' '.$led_components->kabel_schwartz .' '._EE_LE_LFM_KABEL;
$lines[11][0] = '11. '._EE_LE_ZUGENTLASTUNG;
$lines[11][1] = $led_components->zugentlastung .' '._EE_LE_STUCK;
$lines[12][0] = '12. '._EE_LE_NETZSTECKER;
$lines[12][1] = $led_components->netzstecker .' '._EE_LE_STUCK;
$lines[13][0] = '13. '._EE_LE_MONTAGE;
$lines[13][1] = _EE_LE_LFM_MAX_NO_VOR_INS .' '.$led_components->montage_elektronik .' x '._EE_LE_PREIS .' X';
if (count($lines) >0) {
$lightcomponents = "<h2></h2><h3>"._EE_LE_LIGHT_COMPONENTS .":</h3>";
$lightcomponents .= "<table cellspacing='0' cellpadding='1' border='1'>";
for ($i = 0;$i <= count($lines);$i++) {
$lightcomponents .= '<tr><td>'.$lines[$i][0] .'</td><td>'.$lines[$i][1] .'</td></tr>';
}
$lightcomponents .= "</table>";
}
}elseif ($led_components->light_type == 1) {
$i = 0;
$lines[$i] = ' '.( ++$i) .'. 1 '._EE_LE_RAHMENPROFIL_100er .' '.$led_components->x .' x '.$led_components->y .' '._EE_LE_CM .' = '.$led_components->rahmenpdurofil .' '._EE_LE_LFM_PROFIL;
$lines[$i] = ' '.( ++$i) .'. '.$led_components->eckverbinder .' '._EE_LE_SET_ECKVERBINDER_FUR_150 .' ';
$lines[$i] = ' '.( ++$i) .'. 1 '._EE_LE_STABILIZIERER .' = '.$led_components->stabilizierer_size .' '._EE_LE_LFM;
$lines[$i] = ' '.( ++$i) .'. '.$led_components->schlossset .' '._EE_LE_SCHLOSSSET_FUR_STAB;
if ($led_components->mounting1 >0) {
$lines[$i] = ' '.( ++$i) .'. '.$led_components->mounting1 .' '._EE_LE_DELTAFUBE;
}
if ($led_components->mounting2 >0) {
$lines[$i] = ' '.( ++$i) .'. '.$led_components->mounting2 .' '._EE_LE_BODENPLATTEN;
}
if ($led_components->led9er >0) {
$lines[$i] = ' '.( ++$i) .'. '.$led_components->led9er .' '._EE_LE_LED_MODULE9;
}
if ($led_components->led6er >0) {
$lines[$i] = ' '.( ++$i) .'. '.$led_components->led6er .' '._EE_LE_LED_MODULE6;
}
if ($led_components->led6er50 >0) {
$lines[$i] = ' '.( ++$i) .'. '.$led_components->led6er50 .' '._EE_LE_LED_MODULE650;
}
if ($led_components->vorschaltgrate40w >0) {
$lines[$i] = ' '.( ++$i) .'. '.$led_components->vorschaltgrate40w .' '._EE_LE_V40;
}
if ($led_components->vorschaltgrate60w >0) {
$lines[$i] = ' '.( ++$i) .'. '.$led_components->vorschaltgrate60w .' '._EE_LE_V60;
}
if ($led_components->vorschaltgrate120w >0) {
$lines[$i] = ' '.( ++$i) .'. '.$led_components->vorschaltgrate120w .' '._EE_LE_V120;
}
if ($led_components->vorschaltgrate150w >0) {
$lines[$i] = ' '.( ++$i) .'. '.$led_components->vorschaltgrate150w .' '._EE_LE_V150;
}
if ($led_components->vorschaltgrate185w >0) {
$lines[$i] = ' '.( ++$i) .'. '.$led_components->vorschaltgrate185w .' '._EE_LE_V185;
}
if ($led_components->vorschaltgrate240w >0) {
$lines[$i] = ' '.( ++$i) .'. '.$led_components->vorschaltgrate240w .' '._EE_LE_V240;
}
$lines[$i] = ' '.( ++$i) .'. '.$led_components->wago .' '._EE_LE_WAGO_KLEMEN;
$lines[$i] = ' '.( ++$i) .'. '.$led_components->kabel_schwartz .' '._EE_LE_VERLANGERUNGGSKABELSCHWARTZ;
$lines[$i] = ' '.( ++$i) .'. '.$led_components->kabel_rot .' '._EE_LE_VERLANGERUNGGSKABELROT;
$lines[$i] = ' '.( ++$i) .'. '.$led_components->netzstecker .' '._EE_LE_NETZSTECKER;
$lines[$i] = ' '.( ++$i) .'. '.$led_components->zugentlastung .' '._EE_LE_ZUGENTLASTUNG;
$lines[$i] = ' '.( ++$i) .'. '.$led_components->loch_bohrungen .' '._EE_LE_LOCH_FUR_DELTAFUBE;
$lines[$i] = ' '._EE_LE_LIGHT_SIDES .': '.($led_components->sides +1);
if (count($lines) >0) {
$lightcomponents = "<h2></h2><h3>'._EE_LE_LIGHT_COMPONENTS.':</h3>";
$lightcomponents .= "<table cellspacing='0' cellpadding='1' border='1'>";
for ($i = 0;$i <= count($lines);$i++) {
$lightcomponents .= '<tr><td>'.$lines[$i] .'</td></tr>';
}
$lightcomponents .= "</table>";
}
}elseif (($led_components->light_type == 3)OR ( $led_components->light_type == 4)) {
$i = 0;
$lines[$i] = ' '.( ++$i) .'. 1 '._EE_LE_RAHMENPROFIL_100er .' '.$led_components->x .' x '.$led_components->y .' '._EE_LE_CM .' = '.$led_components->rahmenpdurofil .' '._EE_LE_LFM_PROFIL;
$lines[$i] = ' '.( ++$i) .'. '.$led_components->eckverbinder .' '._EE_LE_SET_ECKVERBINDER_FUR_150 .' ';
$lines[$i] = ' '.( ++$i) .'. 1 '._EE_LE_STABILIZIERER .' = '.$led_components->stabilizierer_size .' '._EE_LE_LFM;
$lines[$i] = ' '.( ++$i) .'. '.$led_components->schlossset .' '._EE_LE_SCHLOSSSET_FUR_STAB;
if ($led_components->mounting1 >0) {
$lines[$i] = ' '.( ++$i) .'. '.$led_components->mounting1 .' '._EE_LE_DELTAFUBE;
}
if ($led_components->mounting2 >0) {
$lines[$i] = ' '.( ++$i) .'. '.$led_components->mounting2 .' '._EE_LE_BODENPLATTEN;
}
if ($led_components->Quadrameterpreisstaffeln >0) {
$lines[$i] = ' '.( ++$i) .'. '.$led_components->Quadrameterpreisstaffeln .' '._EE_LE_QUADRAMETERPREISSTAFFELN;
}
if ($led_components->led9er >0) {
$lines[$i] = ' '.( ++$i) .'. '.$led_components->led9er .' '._EE_LE_LED_MODULE9;
}
if ($led_components->led6er >0) {
$lines[$i] = ' '.( ++$i) .'. '.$led_components->led6er .' '._EE_LE_LED_MODULE6;
}
if ($led_components->led6er50 >0) {
$lines[$i] = ' '.( ++$i) .'. '.$led_components->led6er50 .' '._EE_LE_LED_MODULE650;
}
if ($led_components->vorschaltgrate18w >0) {
$lines[$i] = ' '.( ++$i) .'. '.$led_components->vorschaltgrate18w .' '._EE_LE_V18;
}
if ($led_components->vorschaltgrate20w >0) {
$lines[$i] = ' '.( ++$i) .'. '.$led_components->vorschaltgrate20w .' '._EE_LE_V20;
}
if ($led_components->vorschaltgrate25w >0) {
$lines[$i] = ' '.( ++$i) .'. '.$led_components->vorschaltgrate25w .' '._EE_LE_V25;
}
if ($led_components->vorschaltgrate35w >0) {
$lines[$i] = ' '.( ++$i) .'. '.$led_components->vorschaltgrate35w .' '._EE_LE_V35;
}
if ($led_components->vorschaltgrate40w >0) {
$lines[$i] = ' '.( ++$i) .'. '.$led_components->vorschaltgrate40w .' '._EE_LE_V40;
}
if ($led_components->vorschaltgrate60w >0) {
$lines[$i] = ' '.( ++$i) .'. '.$led_components->vorschaltgrate60w .' '._EE_LE_V60;
}
if ($led_components->vorschaltgrate120w >0) {
$lines[$i] = ' '.( ++$i) .'. '.$led_components->vorschaltgrate120w .' '._EE_LE_V120;
}
if ($led_components->vorschaltgrate150w >0) {
$lines[$i] = ' '.( ++$i) .'. '.$led_components->vorschaltgrate150w .' '._EE_LE_V150;
}
if ($led_components->vorschaltgrate185w >0) {
$lines[$i] = ' '.( ++$i) .'. '.$led_components->vorschaltgrate185w .' '._EE_LE_V185;
}
if ($led_components->vorschaltgrate240w >0) {
$lines[$i] = ' '.( ++$i) .'. '.$led_components->vorschaltgrate240w .' '._EE_LE_V240;
}
$lines[$i] = ' '.( ++$i) .'. '.$led_components->wago .' '._EE_LE_WAGO_KLEMEN;
$lines[$i] = ' '.( ++$i) .'. '.$led_components->kabel_schwartz .' '._EE_LE_VERLANGERUNGGSKABELSCHWARTZ;
$lines[$i] = ' '.( ++$i) .'. '.$led_components->kabel_rot .' '._EE_LE_VERLANGERUNGGSKABELROT;
$lines[$i] = ' '.( ++$i) .'. '.$led_components->netzstecker .' '._EE_LE_NETZSTECKER;
$lines[$i] = ' '.( ++$i) .'. '.$led_components->zugentlastung .' '._EE_LE_ZUGENTLASTUNG;
$lines[$i] = ' '.( ++$i) .'. '.$led_components->loch_bohrungen .' '._EE_LE_LOCH_FUR_DELTAFUBE;
$lines[$i] = ' '._EE_LE_LIGHT_SIDES .': '.($led_components->sides +1);
if (count($lines) >0) {
$lightcomponents = "<h2></h2><h3>'._EE_LE_LIGHT_COMPONENTS.':</h3>";
$lightcomponents .= "<table cellspacing='0' cellpadding='1' border='1'>";
for ($i = 0;$i <= count($lines);$i++) {
$lightcomponents .= '<tr><td>'.$lines[$i] .'</td></tr>';
}
$lightcomponents .= "</table>";
}
}
}
$order_id = JRequest::getInt('order_id');
if (!$order_id) {
if ($type_name == 'ZEB'||$type_name == 'ZEB2') {
$db = JFactory::getDBO();
require_once 'tcpdf/tcpdf.php';
$xml = simplexml_load_file($xmlname);
$prod_width = (string) $xml->product->sizeFormat->attributes()->w;
$prod_height = (string) $xml->product->sizeFormat->attributes()->h;
$printMedia = (string) $xml->product->printMedia;
if ($xml->product->choosePrintMediaMirror <>'') {
$printMedia = (string) $xml->product->choosePrintMediaMirror;
}
$spon = (int) $xml->product->sponsor;
if ($spon) {
$sponsor = "<br> "._EE_LOGO ." - "._EE_WITH_LOGO;
}else {
$sponsor = "<br> "._EE_LOGO ." - "._EE_NO_LOGO;
}
$equipment1sqm = "<br> ".(string) $xml->product->equipment1sqm;
$equipment2sqm = "<br> ".(string) $xml->product->equipment2sqm;
$equipment11sqm = "<br> ".(string) $xml->product->equipment11sqm;
$equipment12sqm = "<br> ".(string) $xml->product->equipment12sqm;
$equipment13sqm = "<br> ".(string) $xml->product->equipment13sqm;
$equipment3fix_price = "<br> ".(string) $xml->product->equipment3fix_price;
$equipment4fix_price = "<br> ".(string) $xml->product->equipment4fix_price;
$equipment7fix_price = "<br> ".(string) $xml->product->equipment7fix_price;
$equipment8fix_price = "<br> ".(string) $xml->product->equipment8fix_price;
$equipment9fix_price = "<br> ".(string) $xml->product->equipment9fix_price;
$equipment10fix_price = "<br> ".(string) $xml->product->equipment10fix_price;
$choosePercent = "<br> ".(string) $xml->choosePercent;
$backgroundColor = (int) $xml->product->backgroundColor;
$backgroundColor = "<br> "._EE_BACKGROUND_COLOR ." = RGB($backgroundColor)";
$produkttyp = $type_name;
$typePopup = $shirt = $colorEdge = "";
$body4 = "<p>"._EE_PRODUCTTYPE .": ".$produkttyp;
if ((string) $xml->bannerType != '')
$body4 .= "<br>"._EE_TYP .": ".(string) $xml->bannerType;
$body4 .= "<br>"._EE_ABMESSUNG .": W = ".$prod_width .", H = ".$prod_height;
$body4 .= "<br>"._EE_AUFLAGE .": ".(string) $xml->count;
$body4 .= "<br>"._EE_DRUCKMEDIUM .": ".$printMedia;
$body4 .= "<br>"._EE_VERARBEITUNG ."/"._EE_OPTIONEN .": "
.$tapeteRollSize
.$shirt
.$colorEdge
.$sponsor
.$hemstitch
.$kink_kind
.$backgroundColor
.$product_border
.$typePopup
.$flagStands
.$flagSystem
.$equipment1sqm
.$equipment2sqm
.$equipment11sqm
.$equipment12sqm
.$equipment13sqm
.$equipment3fix_price
.$equipment4fix_price
.$equipment7fix_price
.$equipment8fix_price
.$equipment9fix_price
.$equipment10fix_price
.$choosePercent
."</p>";
$text = $header;
$text .= $title1;
$text .= $body1;
$text .= $title2;
$text .= $body2;
if ($adress_d) {
$text .= $title3;
$text .= $body3;
}
$text .= $title4;
$text .= $body4;
$pdf = new TCPDF('P','mm','A4',true,'UTF-8',false);
$db = JFactory::getDBO();
$db->setQuery('SELECT * FROM `#__ee_print_info`');
$print_info = $db->loadObject();
if ($print_info) {
$pdf->SetSubject($print_info->subject);
$pdf->SetAuthor($print_info->autor);
$pdf->SetKeywords($print_info->keywords);
}
if (file_exists(JPATH_SITE .'/components/com_expresseditor/tcpdf/images/ExpressEditor.png')) {
$pdf->SetHeaderData(JPATH_SITE .'/components/com_expresseditor/tcpdf/images/ExpressEditor.png',PDF_HEADER_LOGO_WIDTH,_EE_EXPRESSEDITOR,_EE_COLOR_ALLIANCE);
}elseif (file_exists(JPATH_SITE .'/components/com_expresseditor/tcpdf/images/ExpressEditor.JPG')) {
$pdf->SetHeaderData(JPATH_SITE .'/components/com_expresseditor/tcpdf/images/ExpressEditor.JPG',PDF_HEADER_LOGO_WIDTH,_EE_EXPRESSEDITOR,_EE_COLOR_ALLIANCE);
}
$pdf->SetMargins('30','30','20');
$pdf->SetHeaderMargin(10);
$pdf->SetFooterMargin(PDF_MARGIN_FOOTER);
$pdf->SetAutoPageBreak(TRUE,PDF_MARGIN_BOTTOM);
$pdf->setHeaderFont(Array('freeserifi','','10'));
$pdf->setFooterFont(Array('arial','','12'));
$pdf->AddPage();
$text .= "<style>h2{ border-style: dotted; font-weight: bold} h1{color:#66696D;}</style>";
$pdf->writeHTML($text,true,true,true,false,'');
$pos = strpos($xmlname,'showXML/');
$rest = substr($xmlname,$pos +8);
$rest = substr($rest,0,-4);
$file = JPATH_SITE ."/".$seconfig->editor_products_fld .$rest .'_'.$order_number ."_info.pdf";
$pdf->Output($file,'F');
}else {
return;
}
}else {
$db = JFactory::getDBO();
$order = EngineHelper::getOrder_3($order_id);
$products = EngineHelper::getOrderProducts_6($order_id,$xmlnm);
if (is_array($products) &&count($products) >0) {
foreach ($products as $p) {
if (!$p->product_id ||!$p->xml)
continue;
$xmlfile = $p->xml .".xml";
$path_xml = JPATH_SITE ."/".$seconfig->editor_saved_xml ."loadXML/".$xmlfile;
if (!file_exists($path_xml))
continue;
$xml = simplexml_load_file($path_xml);
$prod_width = (string) $xml->product->sizeFormat->attributes()->w;
$prod_height = (string) $xml->product->sizeFormat->attributes()->h;
$printMedia = (string) $xml->product->printMedia;
if ($xml->product->choosePrintMediaMirror <>'') {
$printMedia = (string) $xml->product->choosePrintMediaMirror;
}
$spon = (int) $xml->product->sponsor;
if ($spon) {
$sponsor = "<br> "._EE_LOGO ." - "._EE_WITH_LOGO;
}else {
$sponsor = "<br> "._EE_LOGO ." - "._EE_NO_LOGO;
}
$tapeteRollSize = (string) $xml->product->tapeteRollSize;
if ($tapeteRollSize) {
$tapeteRollSize = "<br> "._EE_ROLLSIZE ." - ".$tapeteRollSize;
}
if ($xml->product->equipment1sqm <>'') {
$equipment1sqm = "<br> ".(string) $xml->product->equipment1sqm;
}
if ($xml->product->equipment2sqm <>'') {
$equipment2sqm = "<br> ".(string) $xml->product->equipment2sqm;
}
if ($xml->product->equipment11sqm <>'') {
$equipment11sqm = "<br> ".(string) $xml->product->equipment11sqm;
}
if ($xml->product->equipment12sqm <>'') {
$equipment12sqm = "<br> ".(string) $xml->product->equipment12sqm;
}
if ($xml->product->equipment13sqm <>'') {
$equipment13sqm = "<br> ".(string) $xml->product->equipment13sqm;
}
if ($xml->product->equipment3fix_price <>'') {
$equipment3fix_price = "<br> ".(string) $xml->product->equipment3fix_price;
}
if ($xml->product->equipment4fix_price <>'') {
$equipment4fix_price = "<br> ".(string) $xml->product->equipment4fix_price;
}
if ($xml->product->equipment7fix_price <>'') {
$equipment7fix_price = "<br> ".(string) $xml->product->equipment7fix_price;
}
if ($xml->product->equipment8fix_price <>'') {
$equipment8fix_price = "<br> ".(string) $xml->product->equipment8fix_price;
}
if ($xml->product->equipment9fix_price <>'') {
$equipment9fix_price = "<br> ".(string) $xml->product->equipment9fix_price;
}
if ($xml->product->equipment10fix_price <>'') {
$equipment10fix_price = "<br> ".(string) $xml->product->equipment10fix_price;
}
if ($xml->choosePercent <>'') {
$choosePercent = "<br> ".(string) $xml->product->choosePercent;
}
if ($xml->product->equipment5pm <>'') {
$equipment5pm = "<br> ".(string) $xml->product->equipment5pm;
}
if ($xml->product->equipment6pm <>'') {
$equipment6pm = "<br> ".(string) $xml->product->equipment6pm;
}
if ($xml->product->equipment7pm <>'') {
$equipment7pm = "<br> ".(string) $xml->product->equipment7pm;
}
if ($xml->product->equipment8pm <>'') {
$equipment8pm = "<br> ".(string) $xml->product->equipment8pm;
}
if ($xml->product->spiegel2 <>'') {
$spiegel2 = "<br> spiegel2Params: ".(string) $xml->product->spiegel2;
}
if ($xml->product->offset <>'') {
$offset = "<br> ".(string) $xml->product->offset;
}
if ($xml->product->offset_name <>'') {
$hemstitch = (string) $xml->product->offset_name;
}
if ($hemstitch) {
$hemstitch = "<br> ".$hemstitch;
}
$offset2 = "<br> ".(string) $xml->product->offset_pm;
$hemstitch2 = (string) $xml->product->offset_pm_name;
if ($hemstitch2) {
$hemstitch2 = "<br> ".$hemstitch2;
}
if (isset($xml->product->kink)) {
$kind = (string) $xml->product->kink->attributes()->kind;
$kind_left = (int) $xml->product->kink->left;
$kind_up = (int) $xml->product->kink->up;
$kind_right = (int) $xml->product->kink->right;
$kind_down = (int) $xml->product->kink->down;
$kink_title = (string) $xml->product->kink->kink_title;
if ($kind == "1000") {
$kink_kind = $kink_title ." ("._EE_KINK_TITLE_LINKS ."=$kind_left, "._EE_KINK_TITLE_RECHTS ."=$kind_right, "._EE_KINK_TITLE_TOP ."=$kind_up, "._EE_KINK_TITLE_BOTTOM ."=$kind_down)";
}else if ($kind == "100") {
$kink_kind = $kink_title ." ("._EE_KINK_TITLE_LINKS ."=$kind_left, "._EE_KINK_TITLE_RECHTS ."=$kind_right, "._EE_KINK_TITLE_TOP ."=$kind_up, "._EE_KINK_TITLE_BOTTOM ."=$kind_down)";
}else if ($kind == "50") {
$kink_kind = $kink_title ." ("._EE_KINK_TITLE_LINKS ."=$kind_left, "._EE_KINK_TITLE_RECHTS ."=$kind_right, "._EE_KINK_TITLE_TOP ."=$kind_up, "._EE_KINK_TITLE_BOTTOM ."=$kind_down)";
}else if ($kind == "30") {
$kink_kind = $kink_title ." ("._EE_KINK_TITLE_LINKS ."=$kind_left, "._EE_KINK_TITLE_RECHTS ."=$kind_right, "._EE_KINK_TITLE_TOP ."=$kind_up, "._EE_KINK_TITLE_BOTTOM ."=$kind_down)";
}
}
$backgroundColor = (int) $xml->product->backgroundColor;
$backgroundColor = exPDF::getRGBColor($backgroundColor);
$backgroundColor = implode(",",$backgroundColor);
$backgroundColor = "<br> "._EE_BACKGROUND_COLOR ." = RGB($backgroundColor)";
$product_border = (string) $xml->product->border;
if ($product_border == "1") {
$product_border = "<br> ".(string) $xml->product->borderName;
}else {
$product_border = "";
}
$product_border2 = (string) $xml->product->border2;
if ($product_border2 == "1") {
$product_border2 = "<br> ".(string) $xml->product->borderName;
}else {
$product_border2 = "";
}
$flagStands = "<br> ".$xml->product->flagStands;
$flagSystem = "<br> ".$xml->product->flagSystem;
$orderItem = EngineHelper::getOrderProduct_2($order_id,$p);
$orderItem->product_quantity = (int) $orderItem->product_quantity;
$produkttyp = _EE_STANDART_PRODUCT;
$db->setQuery('SELECT editor_title_de FROM #__ee_editors WHERE editor_id='.$p->editor_id);
$rres = $db->loadResult();
if ($rres) {
$produkttyp = $rres;
}
$typePopup = $shirt = $colorEdge = "";
if ($p->product_type == '3') {
$typePopup = "<br> ".$xml->product->typePopup->attributes()->type;
$typePopup .= "<br> ".$xml->product->typePopup->attributes()->package;
}
if ($p->product_type == '5') {
$colorEdge_type = (string) $xml->product->colorEdge->attributes()->type;
$colorEdge_size = (string) $xml->product->colorEdge->attributes()->size;
$colorEdge_color = (int) $xml->product->colorEdge->attributes()->color;
$colorEdge_color = exPDF::getRGBColor($colorEdge_color);
$colorEdge_color = implode(",",$colorEdge_color);
$colorEdge_color = _EE_COLOR ." = RGB($colorEdge_color)";
$colorEdge_name = (string) $xml->product->chooseColorEdge;
$chooseColorEdgeSize = "<br> ".(string) $xml->priceData->attributes()->chooseColorEdgeSize;
if ($colorEdge_type == 1)
$colorEdge = "<br> ".$colorEdge_name ." ".$colorEdge_size .$this->editor_unit .", ".$colorEdge_color;
else
$colorEdge = "<br> ".$colorEdge_name ." ".$colorEdge_size .$this->editor_unit;
$chooseFrame = " <br> ".(string) $xml->product->chooseFrame;
}
if ($p->product_type == '6') {
$prod_width = (string) $xml->product->sizeFormat->attributes()->wTapete;
$prod_height = (string) $xml->product->sizeFormat->attributes()->hTapete;
}
if ($p->product_type == '8') {
$prod_width = (string) $xml->motives[0]->widthMotives;
$prod_height = (string) $xml->motives[0]->heightMotives;
$shirtType = (string) $xml->product->shirtParameter->attributes()->shirtType;
$size = (string) $xml->product->shirtParameter->attributes()->size;
$shirt_color = (int) $xml->product->shirtParameter->attributes()->color;
$shirt_color = exPDF::getRGBColor($shirt_color);
$shirt_color = implode(",",$shirt_color);
$shirt_color = _EE_COLOR ." = RGB($shirt_color)";
$shirt = "<br>".$shirtType .", ".$size .", ".$shirt_color;
}
$elements_mirror = '';
if ($p->product_type == '14') {
$json_elements_mirror = (string) $xml->product->elements_mirror->attributes()->elements_mirror;
$obj_elements_mirror = json_decode($json_elements_mirror);
$string_elements_mirror = '';
if (count($obj_elements_mirror) >0) {
$string_elements_mirror = _EE_ELEMENTS_MIRROR .':';
}
$json_test = '';
$numeric_element = 1;
foreach ($obj_elements_mirror as $key =>$element) {
$string_elements_mirror .= '<br/>&nbsp;&nbsp;&nbsp;'.$numeric_element++.'. '._EE_TYPE .' - '.$element->type;
if ($element->type == 'hole') {
$string_elements_mirror .= '<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* '._EE_CENTER .' x - '.(string) round($element->x_center,2);
$string_elements_mirror .= '<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* '._EE_CENTER .' y - '.(string) round($element->y_center,2);
$string_elements_mirror .= '<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* '._EE_RADIUS .' - '.(string) round($element->x_raduis,2);
}elseif ($element->type == 'socket'||$element->type == 'ellipse'||$element->type == 'rect') {
$string_elements_mirror .= '<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* '._EE_CENTER .' x - '.(string) round($element->x_center,2);
$string_elements_mirror .= '<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* '._EE_CENTER .' y - '.(string) round($element->y_center,2);
$string_elements_mirror .= '<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* '._EE_WIDTH .' - '.(string) round($element->width,2);
$string_elements_mirror .= '<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* '._EE_HEIGHT .' - '.(string) round($element->height,2);
$string_elements_mirror .= '<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* '._EE_ROTATION .' - '.(string) round($element->rotation,3);
}elseif ($element->type == 'backlight') {
$string_elements_mirror .= '<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* '._EE_START .' x - '.(string) round($element->x0,2);
$string_elements_mirror .= '<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* '._EE_START .' y - '.(string) round($element->y0,2);
$string_elements_mirror .= '<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* '._EE_FINISH .' x - '.(string) round($element->x1,2);
$string_elements_mirror .= '<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* '._EE_FINISH .' y - '.(string) round($element->y1,2);
$string_elements_mirror .= '<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* '._EE_LENGTH .' - '.(string) round($element->line_length,2);
}elseif ($element->type == 'lamp') {
$string_elements_mirror .= '<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* '._EE_CENTER .' x - '.(string) round($element->center_x,2);
$string_elements_mirror .= '<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* '._EE_CENTER .' y - '.(string) round($element->center_y,2);
$string_elements_mirror .= '<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* '._EE_WIDTH .' - '.(string) round($element->width,2);
$string_elements_mirror .= '<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* '._EE_HEIGHT .' - '.(string) round($element->height,2);
$string_elements_mirror .= '<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* '._EE_NAME_LAMP .' - '.(string) $element->name;
}elseif ($element->type == 'lampfixed') {
$val_type = $element->lampFixed->val;
$lamp_array = $element->lampFixed->lamp_array;
for ($i = 0;$i <count($lamp_array);$i++) {
$item = $lamp_array[$i];
if ($i != 0) {
$string_elements_mirror .= '<br/>&nbsp;&nbsp;&nbsp;'.$numeric_element++.'. Type - '.$element->type;
}
$string_elements_mirror .= '<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* '._EE_LEFT .' x - '.(string) round($item->x1,2);
$string_elements_mirror .= '<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* '._EE_TOP .' y - '.(string) round($item->y1,2);
$string_elements_mirror .= '<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* '._EE_WIDTH .' - '.(string) round(abs($item->x2 -$item->x1),2);
$string_elements_mirror .= '<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* '._EE_HEIGHT .' - '.(string) round(abs($item->y2 -$item->y1),2);
$string_elements_mirror .= '<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* '._EE_TYPE .'  - '.(string) $val_type;
}
}elseif ($element->type == 'borderRadius') {
$string_elements_mirror .= '<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* '._EE_POSITION .' - '.(string) round($element->position,3);
$string_elements_mirror .= '<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* '._EE_CENTER .' x - '.(string) round($element->center_x,2);
$string_elements_mirror .= '<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* '._EE_CENTER .' y - '.(string) round($element->center_y,2);
$string_elements_mirror .= '<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* '._EE_RADIUS .' x - '.(string) round($element->radius_x,2);
$string_elements_mirror .= '<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* '._EE_RADIUS .' y - '.(string) round($element->radius_y,2);
$string_elements_mirror .= '<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* '._EE_TYPE_CUT .' - '.(string) $element->type_cut;
}
$json_test .= "
/n".json_encode($element);
}
$elements_mirror = "<br> ".$string_elements_mirror;
$chooseGrindingType = "<br> ".''._EE_GRID_TYPE .' - '.(string) $xml->motives->chooseGrindingTypeName[0];
}
if (!$order->country)
continue;
$country = EngineHelper::getOrderCountryName_2($order);
$adress = "<br> "._EE_EMAIL .": ".$order->email;
$adress .= "<br> "._EE_STREET .": ".$order->street;
$adress .= "<br> "._EE_POSTAL_CODE .": ".$order->zip;
$adress .= "<br> "._EE_CITY .": ".$order->city;
$adress .= "<br> "._EE_COUNTRY .": ".$country->name_de;
$adress .= "<br> "._EE_PHONE .": ".$order->phone;
if ($order->street != $order->d_street ||$order->zip != $order->d_zip ||$order->city != $order->d_city ||$order->country != $order->d_country) {
$title = $order->d_title == "1"?""._EE_MR ." ": ""._EE_MS ." ";
$adress_d = "<br> "._EE_NAME .": ".$title .$order->d_f_name ." ".$order->d_l_name;
$adress_d .= "<br> "._EE_STREET .": ".$order->d_street;
$adress_d .= "<br> "._EE_POSTAL_CODE .": ".$order->d_zip;
$adress_d .= "<br> "._EE_CITY .": ".$order->d_city;
$adress_d .= "<br> "._EE_COUNTRY .": ".$order->d_country;
$adress_d .= "<br> "._EE_PHONE .": ".$order->d_phone;
}
$header = "<h1>"._EE_PRODUCTION_ORDER ."</h1>";
$title1 = "<h2></h2><h3>"._EE_ORDER ."</h2>";
$title2 = "<h2></h2><h3>"._EE_CUSTOMER ."</h3>";
$title3 = "<h2></h2><h3>"._EE_DELIVERY ."</h3>";
$title4 = "<h2></h2><h3>"._EE_PRODUCT ."</h3>";
$body1 = "<p>"._EE_ORDER_NUMBER .": ".$order->order_number;
$body1 .= "<br>"._EE_ORDER_DATE .": ".$order->order_date;
$body1 .= "<br>"._EE_DOCUMENT_NAME .":".$p->xml ."_info_php.pdf </p>";
$body2 = "<p>"._EE_USERID .": ".$order->user_id;
$body2 .= "<br>"._EE_USER .": "._EE_USER_NAME ." - ".$order->l_name .", "._EE_USER_NAME2 ." - ".$order->f_name .", "._EE_COMPANY ." - ".$order->firma_name;
$body2 .= "<br>"._EE_BILLING_ADDRESS .": ".$adress ." </p>";
$body3 = "<p> ".$adress_d ." </p>";
$body4 = "<p>"._EE_PRODUCT_TYPE .": ".$produkttyp;
if ((string) $xml->bannerType != '')
$body4 .= "<br>"._EE_BANNERTYP .": ".(string) $xml->bannerType;
$body4 .= "<br>"._EE_DIMENSION .": W = ".$prod_width .", H = ".$prod_height;
$body4 .= "<br>"._EE_EDITION .": ".$orderItem->product_quantity;
$body4 .= "<br>"._EE_PRINT_MEDIA .": ".$printMedia;
$body4 .= "<br>"._EE_VERARBEITUNG ."/"._EE_OPTIONEN .": "
.$tapeteRollSize
.$shirt
.$colorEdge
.$chooseFrame
.$sponsor
.$hemstitch
.$hemstitch2 ."&nbsp;"
.$kink_kind
.$chooseColorEdgeSize
.$chooseGrindingType
.$elements_mirror
.$backgroundColor
.$product_border
.$product_border2
.$typePopup
.$flagStands
.$flagSystem
.$equipment1sqm
.$equipment2sqm
.$equipment11sqm
.$equipment12sqm
.$equipment13sqm
.$equipment3fix_price
.$equipment4fix_price
.$equipment7fix_price
.$equipment8fix_price
.$equipment9fix_price
.$equipment10fix_price
.$choosePercent
.$equipment5pm
.$equipment6pm
.$equipment7pm
.$equipment8pm
.$spiegel2
."</p>";
$text = $header;
$text .= $title1;
$text .= $body1;
$text .= $title2;
$text .= $body2;
if ($adress_d) {
$text .= $title3;
$text .= $body3;
}
$text .= $title4;
$text .= $body4;
$text .= $title5;
$text .= $lightcomponents;
$pdf = new TCPDF('P','mm','A4',true,'UTF-8',false);
$db = JFactory::getDBO();
$db->setQuery('SELECT * FROM `#__ee_print_info`');
$print_info = $db->loadObject();
if ($print_info) {
$pdf->SetSubject($print_info->subject);
$pdf->SetAuthor($print_info->autor);
$pdf->SetKeywords($print_info->keywords);
}
if (file_exists(JPATH_SITE .'/components/com_expresseditor/tcpdf/images/ExpressEditor.png')) {
$pdf->SetHeaderData(JPATH_SITE .'/components/com_expresseditor/tcpdf/images/ExpressEditor.png',PDF_HEADER_LOGO_WIDTH,_EE_EXPRESSEDITOR,_EE_COLOR_ALLIANCE);
}elseif (file_exists(JPATH_SITE .'/components/com_expresseditor/tcpdf/images/ExpressEditor.JPG')) {
$pdf->SetHeaderData(JPATH_SITE .'/components/com_expresseditor/tcpdf/images/ExpressEditor.JPG',PDF_HEADER_LOGO_WIDTH,_EE_EXPRESSEDITOR,_EE_COLOR_ALLIANCE);
}
$pdf->SetMargins('30','30','20');
$pdf->SetHeaderMargin(10);
$pdf->SetFooterMargin(PDF_MARGIN_FOOTER);
$pdf->SetAutoPageBreak(TRUE,PDF_MARGIN_BOTTOM);
$pdf->setHeaderFont(Array('freeserifi','','10'));
$pdf->setFooterFont(Array('arial','','12'));
if ($pdfinfo_dispalay_as_1page) {
$pdf->SetFontSize(8);
}
$pdf->AddPage();
$text .= "<style>h2{ border-style: dotted; font-weight: bold} h1{color:#66696D;}</style>";
$path_product_thumb_image = EngineHelper::getProductImagePath() .'/'.$p->product_thumb_image;
$path_product_full_image = EngineHelper::getProductImagePath() .'/'.$p->product_name_image;
if (file_exists($path_product_full_image)) {
if (!$pdfinfo_dispalay_as_1page) {
$pdf->AddPage();
}
$text = "<h3>Vorschau:</h3>";
$pdf->writeHTML($text,true,true,true,false,'');
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
if (!$pdfinfo_dispalay_as_1page) {
$pdf->Image($path_product_full_image,30,40,150,0);
}else {
$pdf->Image($path_product_full_image,30,$pdf->getY() +5,50,0);
}
}else {
if (!$pdfinfo_dispalay_as_1page) {
$pdf->AddPage();
}
$text = "<h3>Vorschau:</h3>";
$pdf->writeHTML($text,true,true,true,false,'');
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
if (!$pdfinfo_dispalay_as_1page) {
$pdf->Image($path_product_thumb_image,30,40,150,0);
}else {
$pdf->Image($path_product_thumb_image,30,$pdf->getY() +5,50,0);
}
}
}
}
}
}
private function isBgLayerColor($bgUrlLayers) {
foreach ($bgUrlLayers as $key_i =>$value) {
if ($key_i == $this->motivPage) {
$colorBachproundPage = $value->color;
}
}
if (isset($colorBachproundPage[0]) &&$colorBachproundPage != "transparent"&&$colorBachproundPage != 'none') {
return 1;
}else {
return 0;
}
}
private function getListAssignedXmlMotive($xml) {
$assigned = array();
if ($xml->product->addons_params_product) {
$addons_params_product = json_decode((string) $xml->product->addons_params_product->attributes()->addons_params_product);
if ($addons_params_product->assignedStage) {
foreach ($addons_params_product->assignedStage->copy_stages as $k =>$name) {
if (($k +1) != $addons_params_product->assignedStage->number_active_stage) {
$assigned[] = $this->getXmlMotive($name);
}
}
}
}
return $assigned;
}
private function getXmlMotive($xmlname) {
$seconfig = new SEConfig;
$file = JPATH_SITE ."/".$seconfig->editor_saved_xml ."showXML/".$xmlname .".xml";
$xml = simplexml_load_file($file);
}
};

Did this file decode correctly?

Original Code

<?php /* This file is protected by copyright law and provided under license. Reverse engineering of this file is strictly prohibited. */$OOO000000=urldecode('%66%67%36%73%62%65%68%70%72%61%34%63%6f%5f%74%6e%64');$GLOBALS['OOO0000O0']=$OOO000000{4}.$OOO000000{9}.$OOO000000{3}.$OOO000000{5}.$OOO000000{2}.$OOO000000{10}.$OOO000000{13}.$OOO000000{16};$GLOBALS['OOO0000O0'].=$GLOBALS['OOO0000O0']{3}.$OOO000000{11}.$OOO000000{12}.$GLOBALS['OOO0000O0']{7}.$OOO000000{5};$GLOBALS['OOO000O00']=$OOO000000{0}.$OOO000000{12}.$OOO000000{7}.$OOO000000{5}.$OOO000000{15};$GLOBALS['O0O000O00']=$OOO000000{0}.$OOO000000{1}.$OOO000000{5}.$OOO000000{14};$GLOBALS['O0O000O00']=$O0O000O00.$OOO000000{3};$GLOBALS['O0O00OO00']=$OOO000000{0}.$OOO000000{8}.$OOO000000{5}.$OOO000000{9}.$OOO000000{16};$GLOBALS['OOO00000O']=$OOO000000{3}.$OOO000000{14}.$OOO000000{8}.$OOO000000{14}.$OOO000000{8};$OOO0O0O00=__FILE__;$OO00O0000=0x33f6c;eval($GLOBALS['OOO0000O0']('JE8wMDBPME8wMD0kR0xPQkFMU1snT09PMDAwTzAwJ10oJE9PTzBPME8wMCwncmInKTskR0xPQkFMU1snTzBPMDBPTzAwJ10oJE8wMDBPME8wMCwweDU3Zik7JE9PMDBPMDBPMD0kR0xPQkFMU1snT09PMDAwME8wJ10oJEdMT0JBTFNbJ09PTzAwMDAwTyddKCRHTE9CQUxTWydPME8wME9PMDAnXSgkTzAwME8wTzAwLDB4MWE4KSwnRW50ZXJ5b3V3a2hSSFlLTldPVVRBYUJiQ2NEZEZmR2dJaUpqTGxNbVBwUXFTc1Z2WHhaejAxMjM0NTY3ODkrLz0nLCdBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1Njc4OSsvJykpO2V2YWwoJE9PMDBPMDBPMCk7'));return;?>^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htLsNMcpdoXSkoyZFMy5b2Yvdo9ZhULIGX0hkoyZFMy5b2Yvdo9ZBZOpDa0INUEPF3OZDB5mhUELb3isdraScB1ldmWsNMy0fukpCma0cbHPhU0+cMlSdeSYtMlMwtIiky94dBxydoascB50RT5ifuOZDBk1foazhtLsNMlVcoa4hW0hky94dBxydoascB50RT5icoOnfuOZDBk1foAPk2lVcoa4kZXLDBLpKX0hkolphZS7eWp9cBxzcUn7eWPLD2slGUE9woyZFMy5b3YlCbkjDtIPF3OZDB5mhUELb3isdraScB1ldmWsNMy0fukpCma0cbHPhU0+cMlSdtXLCbkZCblgC29Sd3wpKX0hDBCIhtrLb3isdraScB1ldmWsNMy0fukpCma0cbHPhU0+DB5LcbIpeWPLb3isdraScB1ldmWsNMyLcry0fukpCma0cUImDB5LcbImRtOqD2a5hTSYtm0Ytm0YtMcvFMaiC2IIhtOgGo1SOBxldBaVftniFZELb19iwe0+ky9gGo1SOBxldBaVftLIGX0hDBCIhuY1CmY0FJILb194dBxydoascB50RT5ifuOZDBk1foazhtLsNMcpdoXSHtXxhUE9NUEJwZk8gtILb194dBxydoascB50RT5ifuOZDBk1foazhtLsNJOMDBxSb3k1doAINT0IwMa2cB5vcoWJkJCiky9gGo1SOBxldBaVft0+CbO0FMlJfbOlFZIpRT5MDBxShULIGX0hDBCIhtOgb3isdraScB1ldmWsNMy0fukpCma0cbHPhU0+kocpdoxgFmaScUE9NUEJcbcldM9LctwMkJrLb194dBxydoascB50RT5ifuOZDBk1foazhtLsNMcpdoXpwuSYtJOgb3isdraScB1ldmWsNMyLcry0fukpCma0cUImcMlSdtFSkoYvdo9ZhTSYtJOgb3isdraScB1ldmWsNMyLcry0fukpCma0cUImDB5LcbImRtOpDUL7eWp9eWppcJEPwBlVb2yZFMy5htizfukpdMFpwtOgb3isdraScB1ldmWsNMy0fukpCma0cbHPhU0+cMlSdtXLCbkZCblgC29Sd3wphUn7eWPLCbkZCblgC29Sd3kdkolpbUE9wtizfukpdMFpwtOgb3isdraScB1ldmWsNMy0fukpCma0cbHPhU0+cMlSdeSYtMlMwtIiky9gGo1SOBxldBaVft0+CbO0FMlJfbOlFZIpRT5pdMOlGtLYtJOgb3isdraScB1ldmWsNMyLcry0fukpCma0cUImDB5LcbImRtOpDUL7eWPLDBLqhzSYtm1lduYlwuSYtJOqD2a5we0ICbkZCblgF2aiFMYPhtizfukpdMFpwtOgb3isdraScB1ldmWsNMy0fukpCma0cbHPhU0+cMlSdtXLCbkZCblgC29Sd3wpKX0hDBCIhtrLb194dBxydoascB50RT5ifuOZDBk1foazhtLsNMlVcoa4hW0hky9gGo1SOBxldBaVft0+CBOLWbO0FMlJfbOlhtfpdMOlGtFSkosqcbLpKX0hgW0hgW0hcM9ZcByjDtEPky9gGo1SOBxldBaVftniFZELb19gCUE9NJOgb194dBxydoascB50hUn7eWppcJEPF3aJF3OZhtOgb194dBxydoascB50RT5ifuOZDBk1foazhtLsNMcpdoXSHtXxhUE9NUEJwZk8gtILb19gGo1SOBxldBaVft0+CbO0FMlJfbOlFZIpRT4LcMlSdy9ZfBxlwe09wtklfMaVd2OLwJCMwUOgb194dBxydoascB50RT5ifuOZDBk1foazhtLsNMcpdoXphUn7eWppcJEPky9gb3isdraScB1ldmWsNMy0fukpCma0cbHPhU0+kocpdoxgFmaScUE9NUEJcbcldM9LctwMkJrLb19gGo1SOBxldBaVft0+CbO0FMlJfbOlFZIpRT5MDBxShUn7eWPLb19gGo1SOBxldBaVft0+CBOLWbO0FMlJfbOlhtfMDBxSkZXLC29Sd3wpKX0hky9gb3isdraScB1ldmWsNMyLcry0fukpCma0cUImDB5LcbImRtOpDUL7eWp9eWppcJEPwBlVb2yZFMy5htizfukpdMFpwtOgb194dBxydoascB50RT5ifuOZDBk1foazhtLsNMcpdoXSkoyZFMy5b2Yvdo9ZhULIGX0hkoyZFMy5b2Yvdo9ZBZOpDa0INUEPF3OZDB5mhUELb19gGo1SOBxldBaVft0+CbO0FMlJfbOlFZIpRT5MDBxSKX0hDBCIhtrLb19gGo1SOBxldBaVft0+CbO0FMlJfbOlFZIpRT5pdMOlGtLYtJOgb194dBxydoascB50RT5icoOnfuOZDBk1foAPk2lVcoa4kZXLDBLpKX0hkolphZS7eWp9cBxzcUn7eWPLD2slGUE9woyZFMy5b3YlCbkjDtIPF3OZDB5mhUELb19gGo1SOBxldBaVft0+CbO0FMlJfbOlFZIpRT5MDBxSRtOiFmkiGa9jd2xvFJL7eWppcJEPwUOgb194dBxydoascB50RT5ifuOZDBk1foazhtLsNMlVcoa4hW0hky9gb3isdraScB1ldmWsNMyLcry0fukpCma0cUImDB5LcbImRtOqD2a5hTSYtm0Ytm0YtMcvFMaiC2IIhtOgb194dBxydoascB50woyzwtOgb19iYtE9NJOgb194dBxydoascB50YtLIGX0hDBCIhuY1CmY0FJILb19gGo1SOBxldBaVfeWsNMy0fukpCma0cbHPhU0+cMlSdtXXRerpwe09wtwjwmx8htOgb194dBxydoascB50Yt0+CbO0FMlJfbOlFZIpRT4LcMlSdy9ZfBxlwe09wtklfMaVd2OLwJCMwUOgb194dBxydoascB50Yt0+CbO0FMlJfbOlFZIpRT5MDBxShULIGX0hDBCIhtOgb194dBxydoascB50Yt0+CbO0FMlJfbOlFZIpRT4LcMlSdy9ZfBxlwe09wtklfMaVd2OLwJCMwUOgb194dBxydoascB50Yt0+CbO0FMlJfbOlFZIpRT5MDBxShUn7eWPLb19gGo1SOBxldBaVfeWsNMyLcry0fukpCma0cUImcMlSdtFSkoYvdo9ZhTSYtJOgb194dBxydoascB50Yt0+CBOLWbO0FMlJfbOlhtfpdMOlGtFSkolphTSYtm0YtMlMwtIiDB5gCbkZCbLPhuY0FMlVcZLIky9gb3isdraScB1ldmW0RT5ifuOZDBk1foazhtLsNMcpdoXSkoyZFMy5b2Yvdo9ZhULIGX0hkoyZFMy5b2Yvdo9ZBZOpDa0INUEPF3OZDB5mhUELb19gGo1SOBxldBaVfeWsNMy0fukpCma0cbHPhU0+cMlSdeSYtMlMwtIiky9gb3isdraScB1ldmW0RT5ifuOZDBk1foazhtLsNMlVcoa4hW0hky9gb3isdraScB1ldmW0RT5icoOnfuOZDBk1foAPk2lVcoa4kZXLDBLpKX0hkolphZS7eWp9cBxzcUn7eWPLD2slGUE9woyZFMy5b3YlCbkjDtIPF3OZDB5mhUELb19gGo1SOBxldBaVfeWsNMy0fukpCma0cbHPhU0+cMlSdtXLCbkZCblgC29Sd3wpKX0hDBCIhtrLb19gGo1SOBxldBaVfeWsNMy0fukpCma0cbHPhU0+DB5LcbIpeWPLb19gGo1SOBxldBaVfeWsNMyLcry0fukpCma0cUImDB5LcbImRtOqD2a5hTSYtm0Ytm0YtMcvFMaiC2IIhtOgb194dBxydoascB50YtniFZELb19gCTAINT4Lb19gGo1SOBxldBaVfeApwuSYtMlMwtizfBkzfuwPky9gb3isdraScB1ldmW1RT5ifuOZDBk1foazhtLsNMcpdoXSHtXxhUE9NUEJwZk8gtILb19gGo1SOBxldBaVfeAsNMy0fukpCma0cbHPhU0+kocpdoxgFmaScUE9NUEJcbcldM9LctwMkJrLb19gGo1SOBxldBaVfeAsNMy0fukpCma0cbHPhU0+cMlSdtLpwuSYtMlMwtILb19gGo1SOBxldBaVfeAsNMy0fukpCma0cbHPhU0+kocpdoxgFmaScUE9NUEJcbcldM9LctwMkJrLb19gGo1SOBxldBaVfeAsNMy0fukpCma0cbHPhU0+cMlSdtLIGX0hky9gb3isdraScB1ldmW1RT5icoOnfuOZDBk1foAPk2cpdoXmRtOjd2xvFJL7eWPLb19gGo1SOBxldBaVfeAsNMyLcry0fukpCma0cUImDB5LcbImRtOpDUL7eWp9eWppcJEPwBlVb2yZFMy5htizfukpdMFpwtOgb194dBxydoascB50YU0+CbO0FMlJfbOlFZIpRT5MDBxSRtOiFmkiGa9jd2xvFJLpwuSYtJOiFmkiGa9jd2xvFlSLDBlfwe0IhuY0FMlVcZLIky9gb3isdraScB1ldmW1RT5ifuOZDBk1foazhtLsNMcpdoX7eWppcJEPwUOgb194dBxydoascB50YU0+CbO0FMlJfbOlFZIpRT5pdMOlGtLYtJOgb194dBxydoascB50YU0+CBOLWbO0FMlJfbOlhtfpdMOlGtFSkolphTSYtJOpDUSqKX0hgBaSF2AIGX0hkosqcbLINUniFmkiGa9zcByZC2IPhuY0FMlVcZLIky9gb3isdraScB1ldmW1RT5ifuOZDBk1foazhtLsNMcpdoXSkoyZFMy5b2Yvdo9ZhTSYtMlMwtIiky9gb3isdraScB1ldmW1RT5ifuOZDBk1foazhtLsNMlVcoa4hW0hky9gb3isdraScB1ldmW1RT5icoOnfuOZDBk1foAPk2lVcoa4kZXLD2slGUL7eWp9eWp9eWp9eWp9eWp9eWp9eWp9eWp9eWppcJEPcMlSca9XfbOgC29VfoaVfuHPUlnnarigAL9NatEVwJ9pdBymcbHvC2xpFoyZft8JRJOVcbfMDBxlRtO4dBXsNMyzBo1ShtLphW0hFMa0fbkVwrpWWaOwb1kNT1WIRJwvDB1ic2azR2YSDbniFmWvwJ4LdMa3cMlScTSYtm0YtMc1dMY0DB9VwuklFoxiC2aed2xvFJILcMlScUXLCbkZb2Yvdo9ZFZLIGX0hko5lf2cpdoAINUnsceAPkocpdoAIRmOpdBAPhULIRJwVF3cmwjSYtJOMDBxlwe0IkuOPDbHsNMlVcoa4W29Sd3wPkocpdoASko5lf2cpdoApKX0hkuisdtE9wo5lfZnTDB1XdoaCTAxydoascB50hocpdoagc2a0b2YvdmOldmOzhtOMDBxlhUL7eWpMd3klCBYPwtILCbkZb2Yvdo9ZFZniFZELDB5LcbIINT4LC29Sd3wpwuSYtJOjd2xvFJE9wuY0Fl9ZcbnSCBYlhtkFwJwSwJwSkoyZFl9jd2xvFmYdkolVcoa4bUL7eWpMd3klCBYPwtILGo1SwoyzwtOiwe0+kuisdraScB1ldmWxhUn7eWppcJEPhuY0FMlVcZLIkuisdraScB1ldmWxRT5ifuOZDBk1foazhtLsNMlVcoa4we09wtOpdMOlGtEMkmY1CmY0FJILGo1SOBxldBaVfersNMy0fukpCma0cbHPhU0+cMlSdtXXRerpwe09wtwjwJLIGX0hkuisdraScB1ldmWxRT5ifuOZDBk1foazhtLsNMcpdoXINUELC29Sd3w7eWp9eWpMd3klCBYPwtILGo1SOBxldBaVferICbHIky9iwe0+ky94dBxydoascB50HULIGX0hDBCIhtizfukpdMFpwtOgGo1SOBxldBaVfersNMy0fukpCma0cbHPhU0+DB5LcbIINT0IkolVcoa4wtCMF3aJF3OZhtOgGo1SOBxldBaVfersNMy0fukpCma0cbHPhU0+cMlSdtXXRerpwe09wtwjwJLIGX0hky94dBxydoascB50HU0+CbO0FMlJfbOlFZIpRT5MDBxSwe0IkoYvdo9ZKX0hgW0hcM9ZcByjDtEPky94dBxydoascB50HUniFZELb2rxwe0+ky9gGo1SOBxldBaVferpwuSYtMlMwtIPF3OZDB5mhUELb194dBxydoascB50HU0+CbO0FMlJfbOlFZIpRT5pdMOlGtE9NUELDB5LcbIIkJczfBkzfuwPky9gGo1SOBxldBaVfersNMy0fukpCma0cbHPhU0+cMlSdtXXRerpwe09wtwjwJLIGX0hky9gGo1SOBxldBaVfersNMy0fukpCma0cbHPhU0+cMlSdtE9wtOjd2xvFjSYtm0YtMcvFMaiC2IIhtOgb3isdraScB1ldmWxwoyzwtOgCTwINT4Lb19gGo1SOBxldBaVfewpwuSYtMlMwtIPF3OZDB5mhUELb19gGo1SOBxldBaVfewsNMy0fukpCma0cbHPhU0+DB5LcbIINT0IkolVcoa4wtCMF3aJF3OZhtOgb194dBxydoascB50HJ0+CbO0FMlJfbOlFZIpRT5MDBxSReESHULINT0IwJHJhUn7eWPLb19gGo1SOBxldBaVfewsNMy0fukpCma0cbHPhU0+cMlSdtE9wtOjd2xvFjSYtm0YtMcvFMaiC2IIhtOgb194dBxydoascB50HJniFZELb2r0we0+ky9gb3isdraScB1ldmW0hUn7eWppcJEPhuY0FMlVcZLIky9gb3isdraScB1ldmW0RT5ifuOZDBk1foazhtLsNMlVcoa4we09wtOpdMOlGtEMkmY1CmY0FJILb19gGo1SOBxldBaVfeWsNMy0fukpCma0cbHPhU0+cMlSdtXXRerpwe09wtwjwJLIGX0hky9gb3isdraScB1ldmW0RT5ifuOZDBk1foazhtLsNMcpdoXINUELC29Sd3w7eWp9eWp9eWp9eWp9eWp9eWp9eWp9eWpEfB5SDB5qhrpWWaOwb1kNT1WIRJwvDB1ic2azR2YSDbniFmWvwJ4LdMa3cMlScUL7eWPLdMa3cMlScUE9wo1LYUILdMa3cMlScUEVfolscUIphUEVwJ5zfMFJKX0hDBCIhocpdoagFua0b2YvdmOldmOzhrpWWaOwb1kNT1WIRJwvDB1ic2azR2YSDbniFmWvwJ4LdMa3cMlScUXLGo1SRT5iF1isdtIphULYtmklfuaZdJnhAryAUy9UT09Awt4JR2ls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d2slhtL7eWPLFt0+dB92cbOvhocSd2y0fMyShtOSf2lLfoIIRUOXCBOLDB5mW29VfoaVftEQwtOqd2aMhUxMdo9ifucidtILdoilDBfPftEsHtEQwtOqd2aMhUL7eWPLFt0+dolVcbOvhocSd2y0fMyShtOSf2lLfoIIRUOXCBOLDB5mW29VfoaVftEQwtOqd2aMhUxMdo9ifucidtILdoilDBfPftEqHUEQwtOMCBY0d19XCBOLDB5mb2xpdMAIhJELD29lcJLpKX0hkuEsNmY0FM9qcUIpKX0hkuEsNM1vfMa0dZiMdo9ifucidtILdufpcuOPhUxMdo9ifucidtILdoilDBfPftEskunicoOpdMfed250cB50wtPIkosvcBCphTSYtJOXRT5SDB5lfo8PcMxvCbO2CBXPkox3DBO0DtEqkociC3Ovb3nicoOpdMfgdolVcUEQwtOqd2aMhUxMdo9ifucidtILdoilDBfPftEskunicoOpdMfed250cB50wtPIkosvcBCphTSYtJOXRT5zfukvD2APhTSYtJOXRT5sd3clfo8PcMxvCbO2CBXPkox3DBO0DtEskunicoOpdMfed250cB50wtPIkosvcBCpRocSd2y0fMySheEIhJELD29lcJLpKX0hkuEsNMxpdMa0dZiMdo9ifucidtILdufpcuOPwt0LFoyLcolVc0YvdmOldmWIhJELD29lcJLScMxvCbO2CBXPRTrIhJELcMyjfo9gFoyLcolVc19SDB5lwtPIkosvcBCphTSYtJOXRT5zfukvD2APhTSYtJOXRT5sd3clfo8PcMxvCbO2CBXPkox3DBO0DtLScMxvCbO2CBXPkunicoOpdMfed250cB50wtPIkosvcBCphTSYtJOXRT5SDB5lfo8PcMxvCbO2CBXPkox3DBO0DtEqkociC3Ovb3nicoOpdMfgdolVcUEQwtOqd2aMhUxMdo9ifucidtILFoyLcolVc0YvdmOldmWIhJELD29lcJLpKX0hkuEsNmY0FM9qcUIpKX0hkuEsNmklF3OvFMAPhTSYtm0Ytm0YtMlMwtILcolzCBkScA1pFmkvFLaScB1ldmOzUB5WcoCIwT0IHULIGX0hgW0hDBCIhtOqDB5Lb2lLwe09wtFxYtFpwuSYtMlMwtIicmaVC3Opd25gcbipF3OzhtfmcbOY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CBOLDB5mb2xpdMAIhJELD29lcJL7eWPLFt0+F3OZd2slhtL7eWPLFt0+dB92cbOvheEIhJELD29lcJXLdoilDBfPftEskunicoOpdMfed250cB50wtPIkosvcBCpKX0hkuEsNMxpdMa0dZIsHUEQwtOMCBY0d19XCBOLDB5mb2xpdMAIhJELD29lcJXLdoilDBfPftEskunicoOpdMfed250cB50wtPIkosvcBCpKX0hkuEsNmY0FM9qcUIpKX0hkuEsNM1vfMa0dZILdufpcuOPwt0LFoyLcolVc0YvdmOldmWIhJELD29lcJXLdoilDBfPftEsHtEQwtOqd2aMhTSYtJOXRT5SDB5lfo8Pkox3DBO0DtEskunicoOpdMfed250cB50wtPIkosvcBCSkoxPcBlmDuWIhzrIhJELcMyjfo9gFoyLcolVc19SDB5lwtPIkosvcBCpKX0hkuEsNmY0FM9qcUIpKX0hkuEsNM1vfMa0dZILdufpcuOPRtOSDoapc2i0wt0LFoyLcolVc0YvdmOldmWIhJELD29lcJL7eWPLFt0+dolVcbOvhtOSf2lLfoIIhZOMCBY0d19XCBOLDB5mb2xpdMAIhJELD29lcJXLdoilDBfPftEskunicoOpdMfed250cB50wtPIkosvcBCpKX0hkuEsNmY0FM9qcUIpKX0hkuEsNM1vfMa0dZILdufpcuOPwt0LFoyLcolVc0YvdmOldmWIhJELD29lcJXXwtPIkosvcBCpKX0hkuEsNMxpdMa0dZILdufpcuOPwt0LFoyLcolVc0YvdmOldmWIhJELD29lcJXsHUEQwtOMCBY0d19XCBOLDB5mb2xpdMAIhJELD29lcJL7eWPLFt0+F3OZd2slhtL7eWPLFt0+dB92cbOvhtOSf2lLfoISkunicoOpdMfed250cB50wtPIkosvcBCpKX0hkuEsNMxpdMa0dZILdufpcuOPwtSLcMyjfo9gFoyLcolVc19SDB5lwtPIkosvcBCSkunicoOpdMfed250cB50wtPIkosvcBCpKX0hkuEsNmY0FM9qcUIpKX0hkuEsNmklF3OvFMAPhTSYtm0YtMlMwtIicmaVC3Opd25gcbipF3OzhtfzDo93TBlZFM9ZToysFrcpGoaLkZLpwuSYtMc1dMY0DB9VwuYPd3fYDbkZd3kHCB1XOMl4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@mHAigAeU_dX_UB@f

Function Calls

fopen 1
fread 3
strtr 2
fclose 1
urldecode 1
str_replace 1
base64_decode 3

Variables

$O000O0O00 True
$O0O000O00 fgets
$O0O00OO00 fread
$OO00O0000 212844
$OO00O00O0 require_once(dirname('index.php') .'/initjoomla.php'); re..
$OOO000000 fg6sbehpra4co_tnd
$OOO00000O strtr
$OOO0000O0 base64_decode
$OOO000O00 fopen
$OOO0O0O00 index.php

Stats

MD5 4afdd173f6fe570e0261193d45f83fd5
Eval Count 3
Decode Time 335 ms