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 /* Licence @songsaluang if you want to update please contact Mr.Siriphong Chankracha..

Decoded Output download

$O000O0O00=$GLOBALS['OOO000O00']($OOO0O0O00,'rb');$GLOBALS['O0O00OO00']($O000O0O00,0x590);$OO00O00O0=$GLOBALS['OOO0000O0']($GLOBALS['OOO00000O']($GLOBALS['O0O00OO00']($O000O0O00,0x1a8),'EnteryouwkhRHYKNWOUTAaBbCcDdFfGgIiJjLlMmPpQqSsVvXxZz0123456789+/=','ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'));eval($OO00O00O0);$OO00O00O0=str_replace('__FILE__',"'".$OOO0O0O00."'",$GLOBALS['OOO0000O0']($GLOBALS['OOO00000O']($GLOBALS['O0O00OO00']($O000O0O00,$OO00O0000),'EnteryouwkhRHYKNWOUTAaBbCcDdFfGgIiJjLlMmPpQqSsVvXxZz0123456789+/=','ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/')));fclose($O000O0O00);eval($OO00O00O0);
class cssmgr {
var $mpdf = null;
var $tablecascadeCSS;
var $listcascadeCSS;
var $cascadeCSS;
var $CSS;
var $tbCSSlvl;
var $listCSSlvl;
function cssmgr(&$mpdf) {
$this->mpdf = $mpdf;
$this->tablecascadeCSS = array();
$this->listcascadeCSS = array();
$this->CSS=array();
$this->cascadeCSS = array();
$this->tbCSSlvl = 0;
$this->listCSSlvl = 0;
}
function ReadDefaultCSS($CSSstr) {
$CSS = array();
$CSSstr = preg_replace('|/\*.*?\*/|s',' ',$CSSstr);
$CSSstr = preg_replace('/[\s

	]/s',' ',$CSSstr);
$CSSstr = preg_replace('/(<\!\-\-|\-\->)/s',' ',$CSSstr);
if ($CSSstr ) {
preg_match_all('/(.*?)\{(.*?)\}/',$CSSstr,$styles);
for($i=0;$i <count($styles[1]) ;$i++)  {
$stylestr= trim($styles[2][$i]);
$stylearr = explode(';',$stylestr);
foreach($stylearr AS $sta) {
if (trim($sta)) {
list($property,$value) = explode(':',$sta,2);
$property = trim($property);
$value = preg_replace('/\s*!important/i','',$value);
$value = trim($value);
if ($property &&($value ||$value==='0')) {
$classproperties[strtoupper($property)] = $value;
}
}
}
$classproperties = $this->fixCSS($classproperties);
$tagstr = strtoupper(trim($styles[1][$i]));
$tagarr = explode(',',$tagstr);
foreach($tagarr AS $tg) {
$tags = preg_split('/\s+/',trim($tg));
$level = count($tags);
if ($level == 1) {
$t = trim($tags[0]);
if ($t) {
$tag = '';
if (preg_match('/^('.$this->mpdf->allowedCSStags.')$/',$t)) {$tag= $t;}
if ($this->CSS[$tag] &&$tag) {$CSS[$tag] = $this->array_merge_recursive_unique($CSS[$tag],$classproperties);}
else if ($tag) {$CSS[$tag] = $classproperties;}
}
}
}
$properties = array();
$values = array();
$classproperties = array();
}
}
return $CSS;
}
function ReadCSS($html) {
preg_match_all('/<style[^>]*media=["\']([^"\'>]*)["\'].*?<\/style>/is',$html,$m);
for($i=0;$i<count($m[0]);$i++) {
if ($this->mpdf->CSSselectMedia &&!preg_match('/('.trim($this->mpdf->CSSselectMedia).'|all)/i',$m[1][$i])) {
$html = preg_replace('/'.preg_quote($m[0][$i],'/').'/','',$html);
}
}
preg_match_all('/<link[^>]*media=["\']([^"\'>]*)["\'].*?>/is',$html,$m);
for($i=0;$i<count($m[0]);$i++) {
if ($this->mpdf->CSSselectMedia &&!preg_match('/('.trim($this->mpdf->CSSselectMedia).'|all)/i',$m[1][$i])) {
$html = preg_replace('/'.preg_quote($m[0][$i],'/').'/','',$html);
}
}
preg_replace('/<\/style>/i','</style>',$html);
preg_match_all('/<style.*?>(.*?)<\/style>/si',$html,$m);
if (count($m[1])) {
for($i=0;$i<count($m[1]);$i++) {
$sub = preg_replace('/(<\!\-\-|\-\->)/s',' ',$m[1][$i]);
$sub = '>'.preg_replace('|/\*.*?\*/|s',' ',$sub).'</style>';
$html = str_replace('>'.$m[1][$i].'</style>',$sub,$html);
}
}
$html = preg_replace('/<!--mpdf/i','',$html);
$html = preg_replace('/mpdf-->/i','',$html);
$html = preg_replace('/<\!\-\-.*?\-\->/s',' ',$html);
$match = 0;
$regexp = '';
$CSSext = array();
$regexp = '/<link[^>]*rel=["\']stylesheet["\'][^>]*href=["\']([^>"\']*)["\'].*?>/si';
$x = preg_match_all($regexp,$html,$cxt);
if ($x) {
$match += $x;
$CSSext = $cxt[1];
}
$regexp = '/<link[^>]*href=["\']([^>"\']*)["\'][^>]*?rel=["\']stylesheet["\'].*?>/si';
$x = preg_match_all($regexp,$html,$cxt);
if ($x) {
$match += $x;
$CSSext = array_merge($CSSext,$cxt[1]);
}
$regexp = '/@import url\([\'\"]{0,1}([^\)]*?\.css(\?\S+)?)[\'\"]{0,1}\)/si';
$x = preg_match_all($regexp,$html,$cxt);
if ($x) {
$match += $x;
$CSSext = array_merge($CSSext,$cxt[1]);
}
$regexp = '/@import [\'\"]{0,1}([^;]*?\.css(\?\S+)?)[\'\"]{0,1}/si';
$x = preg_match_all($regexp,$html,$cxt);
if ($x) {
$match += $x;
$CSSext = array_merge($CSSext,$cxt[1]);
}
$ind = 0;
$CSSstr = '';
if (!is_array($this->cascadeCSS)) $this->cascadeCSS = array();
while($match){
$path = $CSSext[$ind];
$this->mpdf->GetFullPath($path);
$CSSextblock = $this->mpdf->_get_file($path);
if ($CSSextblock) {
$regexpem = '/@import url\([\'\"]{0,1}(.*?\.css(\?\S+)?)[\'\"]{0,1}\)/si';
$xem = preg_match_all($regexpem,$CSSextblock,$cxtem);
$cssBasePath = preg_replace('/\/[^\/]*$/','',$path) .'/';
if ($xem) {
foreach($cxtem[1] AS $cxtembedded) {
$this->mpdf->GetFullPath($cxtembedded,$cssBasePath );
$match++;
$CSSext[] = $cxtembedded;
}
}
$regexpem = '/(background[^;]*url\s*\(\s*[\'\"]{0,1})([^\)\'\"]*)([\'\"]{0,1}\s*\))/si';
$xem = preg_match_all($regexpem,$CSSextblock,$cxtem);
if ($xem) {
for ($i=0;$i<count($cxtem[0]);$i++) {
$embedded = $cxtem[2][$i];
if (!preg_match('/^data:image/i',$embedded)) {
$this->mpdf->GetFullPath($embedded,$cssBasePath );
$CSSextblock = preg_replace('/'.preg_quote($cxtem[0][$i],'/').'/',($cxtem[1][$i].$embedded.$cxtem[3][$i]),$CSSextblock);
}
}
}
$CSSstr .= ' '.$CSSextblock;
}
$match--;
$ind++;
}
$match = 0;
$regexp = '/<style.*?>(.*?)<\/style>/si';
$match = preg_match_all($regexp,$html,$CSSblock);
if ($match) {
$tmpCSSstr = implode(' ',$CSSblock[1]);
$regexpem = '/(background[^;]*url\s*\(\s*[\'\"]{0,1})([^\)\'\"]*)([\'\"]{0,1}\s*\))/si';
$xem = preg_match_all($regexpem,$tmpCSSstr ,$cxtem);
if ($xem) {
for ($i=0;$i<count($cxtem[0]);$i++) {
$embedded = $cxtem[2][$i];
if (!preg_match('/^data:image/i',$embedded)) {
$this->mpdf->GetFullPath($embedded);
$tmpCSSstr = preg_replace('/'.preg_quote($cxtem[0][$i],'/').'/',($cxtem[1][$i].$embedded.$cxtem[3][$i]),$tmpCSSstr );
}
}
}
$CSSstr .= ' '.$tmpCSSstr;
}
$CSSstr = preg_replace('|/\*.*?\*/|s',' ',$CSSstr);
$CSSstr = preg_replace('/[\s

	]/s',' ',$CSSstr);
if (preg_match('/@media/',$CSSstr)) {
preg_match_all('/@media(.*?)\{(([^\{\}]*\{[^\{\}]*\})+)\s*\}/is',$CSSstr,$m);
for($i=0;$i<count($m[0]);$i++) {
if ($this->mpdf->CSSselectMedia &&!preg_match('/('.trim($this->mpdf->CSSselectMedia).'|all)/i',$m[1][$i])) {
$CSSstr = preg_replace('/'.preg_quote($m[0][$i],'/').'/','',$CSSstr);
}
else {
$CSSstr = preg_replace('/'.preg_quote($m[0][$i],'/').'/',' '.$m[2][$i].' ',$CSSstr);
}
}
}
preg_match_all("/(url\(data:image\/(jpeg|gif|png);base64,(.*?)\))/si",$CSSstr,$idata);
if (count($idata[0])) {
for($i=0;$i<count($idata[0]);$i++) {
$file = _MPDF_TEMP_PATH.'_tempCSSidata'.RAND(1,10000).'_'.$i.'.'.$idata[2][$i];
file_put_contents($file,base64_decode($idata[3][$i]));
$CSSstr = str_replace($idata[0][$i],'url("'.$file.'")',$CSSstr);
}
}
$CSSstr = preg_replace('/(<\!\-\-|\-\->)/s',' ',$CSSstr);
if ($CSSstr ) {
preg_match_all('/(.*?)\{(.*?)\}/',$CSSstr,$styles);
for($i=0;$i <count($styles[1]) ;$i++)  {
$stylestr= trim($styles[2][$i]);
$stylearr = explode(';',$stylestr);
foreach($stylearr AS $sta) {
if (trim($sta)) {
list($property,$value) = explode(':',$sta,2);
$property = trim($property);
$value = preg_replace('/\s*!important/i','',$value);
$value = trim($value);
if ($property &&($value ||$value==='0')) {
if ((strtoupper($property)=='BACKGROUND-IMAGE'||strtoupper($property)=='BACKGROUND') &&preg_match('/-webkit-gradient/i',$value)) {
continue;
}
$classproperties[strtoupper($property)] = $value;
}
}
}
$classproperties = $this->fixCSS($classproperties);
$tagstr = strtoupper(trim($styles[1][$i]));
$tagarr = explode(',',$tagstr);
$pageselectors = false;
foreach($tagarr AS $tg) {
$tags = preg_split('/\s+/',trim($tg));
$level = count($tags);
$t = '';
$t2 = '';
$t3 = '';
if (trim($tags[0])=='@PAGE') {
if (isset($tags[0])) {$t = trim($tags[0]);}
if (isset($tags[1])) {$t2 = trim($tags[1]);}
if (isset($tags[2])) {$t3 = trim($tags[2]);}
$tag = '';
if ($level==1) {$tag = $t;}
else if ($level==2 &&preg_match('/^[:](.*)$/',$t2,$m)) {
$tag = $t.'>>PSEUDO>>'.$m[1];
if ($m[1]=='LEFT'||$m[1]=='RIGHT') {$pageselectors = true;}
}
else if ($level==2) {$tag = $t.'>>NAMED>>'.$t2;}
else if ($level==3 &&preg_match('/^[:](.*)$/',$t3,$m)) {
$tag = $t.'>>NAMED>>'.$t2.'>>PSEUDO>>'.$m[1];
if ($m[1]=='LEFT'||$m[1]=='RIGHT') {$pageselectors = true;}
}
if (isset($this->CSS[$tag]) &&$tag) {$this->CSS[$tag] = $this->array_merge_recursive_unique($this->CSS[$tag],$classproperties);}
else if ($tag) {$this->CSS[$tag] = $classproperties;}
}
else if ($level == 1) {
if (isset($tags[0])) {$t = trim($tags[0]);}
if ($t) {
$tag = '';
if (preg_match('/^[.](.*)$/',$t,$m)) {$tag = 'CLASS>>'.$m[1];}
else if (preg_match('/^[#](.*)$/',$t,$m)) {$tag = 'ID>>'.$m[1];}
else if (preg_match('/^('.$this->mpdf->allowedCSStags.')[.](.*)$/',$t,$m)) {$tag = $m[1].'>>CLASS>>'.$m[2];}
else if (preg_match('/^('.$this->mpdf->allowedCSStags.')\s*:NTH-CHILD\((.*)\)$/',$t,$m)) {$tag = $m[1].'>>SELECTORNTHCHILD>>'.$m[2];}
else if (preg_match('/^('.$this->mpdf->allowedCSStags.')[#](.*)$/',$t,$m)) {$tag = $m[1].'>>ID>>'.$m[2];}
else if (preg_match('/^('.$this->mpdf->allowedCSStags.')$/',$t)) {$tag= $t;}
if (isset($this->CSS[$tag]) &&$tag) {$this->CSS[$tag] = $this->array_merge_recursive_unique($this->CSS[$tag],$classproperties);}
else if ($tag) {$this->CSS[$tag] = $classproperties;}
}
}
else {
$tmp = array();
for($n=0;$n<$level;$n++) {
if (isset($tags[$n])) {$t = trim($tags[$n]);}
else {$t = '';}
if ($t) {
$tag = '';
if (preg_match('/^[.](.*)$/',$t,$m)) {$tag = 'CLASS>>'.$m[1];}
else if (preg_match('/^[#](.*)$/',$t,$m)) {$tag = 'ID>>'.$m[1];}
else if (preg_match('/^('.$this->mpdf->allowedCSStags.')[.](.*)$/',$t,$m)) {$tag = $m[1].'>>CLASS>>'.$m[2];}
else if (preg_match('/^('.$this->mpdf->allowedCSStags.')\s*:NTH-CHILD\((.*)\)$/',$t,$m)) {$tag = $m[1].'>>SELECTORNTHCHILD>>'.$m[2];}
else if (preg_match('/^('.$this->mpdf->allowedCSStags.')[#](.*)$/',$t,$m)) {$tag = $m[1].'>>ID>>'.$m[2];}
else if (preg_match('/^('.$this->mpdf->allowedCSStags.')$/',$t)) {$tag= $t;}
if ($tag) $tmp[] = $tag;
else {break;}
}
}
if ($tag) {
$x = &$this->cascadeCSS;
foreach($tmp AS $tp) {$x = &$x[$tp];}
$x = $this->array_merge_recursive_unique($x,$classproperties);
$x['depth'] = $level;
}
}
}
if ($pageselectors) {$this->mpdf->mirrorMargins = true;}
$properties = array();
$values = array();
$classproperties = array();
}
}
$regexp = '/<style.*?>(.*?)<\/style>/si';
$html = preg_replace($regexp,'',$html);
return $html;
}
function readInlineCSS($html) {
$size = strlen($html)-1;
if (substr($html,$size,1) != ';') $html .= ';';
$regexp = '|\s*?(\S+?):(.+?);|i';
preg_match_all( $regexp,$html,$styleinfo);
$properties = $styleinfo[1];
$values = $styleinfo[2];
$classproperties = array();
for($i = 0;$i <count($properties) ;$i++) {
if ((strtoupper($properties[$i])=='BACKGROUND-IMAGE'||strtoupper($properties[$i])=='BACKGROUND') &&preg_match('/-webkit-gradient/i',$values[$i])) {
continue;
}
$classproperties[strtoupper($properties[$i])] = trim($values[$i]);
}
return $this->fixCSS($classproperties);
}
function _fix_borderStr($bd) {
preg_match_all("/\((.*?)\)/",$bd,$m);
if (count($m[1])) {
for($i=0;$i<count($m[1]);$i++) {
$sub = preg_replace("/ /","",$m[1][$i]);
$bd = preg_replace('/'.preg_quote($m[1][$i],'/').'/si',$sub,$bd);
}
}
$prop = preg_split('/\s+/',trim($bd));
$w = 'medium';
$c = '#000000';
$s = 'none';
if ( count($prop) == 1 ) {
if (in_array($prop[0],$this->mpdf->borderstyles) ||$prop[0] == 'none'||$prop[0] == 'hidden') {$s = $prop[0];}
else if (is_array($this->mpdf->ConvertColor($prop[0]))) {$c = $prop[0];}
else {$w = $prop[0];}
}
else if (count($prop) == 2 ) {
if (in_array($prop[1],$this->mpdf->borderstyles) ||$prop[1] == 'none'||$prop[1] == 'hidden') {$w = $prop[0];$s = $prop[1];}
else if (in_array($prop[0],$this->mpdf->borderstyles) ||$prop[0] == 'none'||$prop[0] == 'hidden') {$s = $prop[0];$c = $prop[1];}
else {$w = $prop[0];$c = $prop[1];}
}
else if ( count($prop) == 3 ) {
if (substr($prop[0],0,1) == '#') {$c = $prop[0];$w = $prop[1];$s = $prop[2];}
else if (substr($prop[0],1,1) == '#') {$s = $prop[0];$c = $prop[1];$w = $prop[2];}
else if (in_array($prop[0],$this->mpdf->borderstyles) ||$prop[0] == 'none'||$prop[0] == 'hidden') {
$s = $prop[0];$w = $prop[1];$c = $prop[2];
}
else {$w = $prop[0];$s = $prop[1];$c = $prop[2];}
}
else {return '';}
$s = strtolower($s);
return $w.' '.$s.' '.$c;
}
function fixCSS($prop) {
if (!is_array($prop) ||(count($prop)==0)) return array();
$newprop = array();
foreach($prop AS $k =>$v) {
if ($k != 'BACKGROUND-IMAGE'&&$k != 'BACKGROUND'&&$k != 'ODD-HEADER-NAME'&&$k != 'EVEN-HEADER-NAME'&&$k != 'ODD-FOOTER-NAME'&&$k != 'EVEN-FOOTER-NAME'&&$k != 'HEADER'&&$k != 'FOOTER') {
$v = strtolower($v);
}
if ($k == 'FONT') {
$s = trim($v);
preg_match_all('/\"(.*?)\"/',$s,$ff);
if (count($ff[1])) {
foreach($ff[1] AS $ffp) {
$w = preg_split('/\s+/',$ffp);
$s = preg_replace('/\"'.$ffp.'\"/',$w[0],$s);
}
}
preg_match_all('/\'(.*?)\'/',$s,$ff);
if (count($ff[1])) {
foreach($ff[1] AS $ffp) {
$w = preg_split('/\s+/',$ffp);
$s = preg_replace('/\''.$ffp.'\'/',$w[0],$s);
}
}
$s = preg_replace('/\s*,\s*/',',',$s);
$bits = preg_split('/\s+/',$s);
if (count($bits)>1) {
$k = 'FONT-FAMILY';$v = $bits[(count($bits)-1)];
$fs = $bits[(count($bits)-2)];
if (preg_match('/(.*?)\/(.*)/',$fs,$fsp)) {
$newprop['FONT-SIZE'] = $fsp[1];
$newprop['LINE-HEIGHT'] = $fsp[2];
}
else {$newprop['FONT-SIZE'] = $fs;}
if (preg_match('/(italic|oblique)/i',$s)) {$newprop['FONT-STYLE'] = 'italic';}
else {$newprop['FONT-STYLE'] = 'normal';}
if (preg_match('/bold/i',$s)) {$newprop['FONT-WEIGHT'] = 'bold';}
else {$newprop['FONT-WEIGHT'] = 'normal';}
if (preg_match('/small-caps/i',$s)) {$newprop['TEXT-TRANSFORM'] = 'uppercase';}
}
}
if ($k == 'FONT-FAMILY') {
$aux_fontlist = explode(",",$v);
$found = 0;
foreach($aux_fontlist AS $f) {
$fonttype = trim($f);
$fonttype = preg_replace('/["\']*(.*?)["\']*/','',$fonttype);
$fonttype = preg_replace('/ /','',$fonttype);
$v = strtolower(trim($fonttype));
if (isset($this->mpdf->fonttrans[$v]) &&$this->mpdf->fonttrans[$v]) {$v = $this->mpdf->fonttrans[$v];}
if ((!$this->mpdf->onlyCoreFonts &&in_array($v,$this->mpdf->available_unifonts)) ||
in_array($v,array('ccourier','ctimes','chelvetica')) ||
($this->mpdf->onlyCoreFonts &&in_array($v,array('courier','times','helvetica','arial'))) ||
in_array($v,array('sjis','uhc','big5','gb'))) {
$newprop[$k] = $v;
$found = 1;
break;
}
}
if (!$found) {
foreach($aux_fontlist AS $f) {
$fonttype = trim($f);
$fonttype = preg_replace('/["\']*(.*?)["\']*/','',$fonttype);
$fonttype = preg_replace('/ /','',$fonttype);
$v = strtolower(trim($fonttype));
if (isset($this->mpdf->fonttrans[$v]) &&$this->mpdf->fonttrans[$v]) {$v = $this->mpdf->fonttrans[$v];}
if (in_array($v,$this->mpdf->sans_fonts) ||in_array($v,$this->mpdf->serif_fonts) ||in_array($v,$this->mpdf->mono_fonts) ) {
$newprop[$k] = $v;
break;
}
}
}
}
else if ($k == 'MARGIN') {
$tmp =  $this->expand24($v);
$newprop['MARGIN-TOP'] = $tmp['T'];
$newprop['MARGIN-RIGHT'] = $tmp['R'];
$newprop['MARGIN-BOTTOM'] = $tmp['B'];
$newprop['MARGIN-LEFT'] = $tmp['L'];
}
else if ($k == 'BORDER-RADIUS'||$k == 'BORDER-TOP-LEFT-RADIUS'||$k == 'BORDER-TOP-RIGHT-RADIUS'||$k == 'BORDER-BOTTOM-LEFT-RADIUS'||$k == 'BORDER-BOTTOM-RIGHT-RADIUS') {
$tmp =  $this->border_radius_expand($v,$k);
if (isset($tmp['TL-H'])) $newprop['BORDER-TOP-LEFT-RADIUS-H'] = $tmp['TL-H'];
if (isset($tmp['TL-V'])) $newprop['BORDER-TOP-LEFT-RADIUS-V'] = $tmp['TL-V'];
if (isset($tmp['TR-H'])) $newprop['BORDER-TOP-RIGHT-RADIUS-H'] = $tmp['TR-H'];
if (isset($tmp['TR-V'])) $newprop['BORDER-TOP-RIGHT-RADIUS-V'] = $tmp['TR-V'];
if (isset($tmp['BL-H'])) $newprop['BORDER-BOTTOM-LEFT-RADIUS-H'] = $tmp['BL-H'];
if (isset($tmp['BL-V'])) $newprop['BORDER-BOTTOM-LEFT-RADIUS-V'] = $tmp['BL-V'];
if (isset($tmp['BR-H'])) $newprop['BORDER-BOTTOM-RIGHT-RADIUS-H'] = $tmp['BR-H'];
if (isset($tmp['BR-V'])) $newprop['BORDER-BOTTOM-RIGHT-RADIUS-V'] = $tmp['BR-V'];
}
else if ($k == 'PADDING') {
$tmp =  $this->expand24($v);
$newprop['PADDING-TOP'] = $tmp['T'];
$newprop['PADDING-RIGHT'] = $tmp['R'];
$newprop['PADDING-BOTTOM'] = $tmp['B'];
$newprop['PADDING-LEFT'] = $tmp['L'];
}
else if ($k == 'BORDER') {
if ($v == '1') {$v = '1px solid #000000';}
else {$v = $this->_fix_borderStr($v);}
$newprop['BORDER-TOP'] = $v;
$newprop['BORDER-RIGHT'] = $v;
$newprop['BORDER-BOTTOM'] = $v;
$newprop['BORDER-LEFT'] = $v;
}
else if ($k == 'BORDER-TOP') {
$newprop['BORDER-TOP'] = $this->_fix_borderStr($v);
}
else if ($k == 'BORDER-RIGHT') {
$newprop['BORDER-RIGHT'] = $this->_fix_borderStr($v);
}
else if ($k == 'BORDER-BOTTOM') {
$newprop['BORDER-BOTTOM'] = $this->_fix_borderStr($v);
}
else if ($k == 'BORDER-LEFT') {
$newprop['BORDER-LEFT'] = $this->_fix_borderStr($v);
}
else if ($k == 'BORDER-STYLE') {
$e = $this->expand24($v);
$newprop['BORDER-TOP-STYLE'] = $e['T'];
$newprop['BORDER-RIGHT-STYLE'] = $e['R'];
$newprop['BORDER-BOTTOM-STYLE'] = $e['B'];
$newprop['BORDER-LEFT-STYLE'] = $e['L'];
}
else if ($k == 'BORDER-WIDTH') {
$e = $this->expand24($v);
$newprop['BORDER-TOP-WIDTH'] = $e['T'];
$newprop['BORDER-RIGHT-WIDTH'] = $e['R'];
$newprop['BORDER-BOTTOM-WIDTH'] = $e['B'];
$newprop['BORDER-LEFT-WIDTH'] = $e['L'];
}
else if ($k == 'BORDER-COLOR') {
$e = $this->expand24($v);
$newprop['BORDER-TOP-COLOR'] = $e['T'];
$newprop['BORDER-RIGHT-COLOR'] = $e['R'];
$newprop['BORDER-BOTTOM-COLOR'] = $e['B'];
$newprop['BORDER-LEFT-COLOR'] = $e['L'];
}
else if ($k == 'BORDER-SPACING') {
$prop = preg_split('/\s+/',trim($v));
if (count($prop) == 1 ) {
$newprop['BORDER-SPACING-H'] = $prop[0];
$newprop['BORDER-SPACING-V'] = $prop[0];
}
else if (count($prop) == 2 ) {
$newprop['BORDER-SPACING-H'] = $prop[0];
$newprop['BORDER-SPACING-V'] = $prop[1];
}
}
else if ($k == 'TEXT-OUTLINE') {
$prop = preg_split('/\s+/',trim($v));
if (trim(strtolower($v)) == 'none') {
$newprop['TEXT-OUTLINE'] = 'none';
}
else if (count($prop) == 2 ) {
$newprop['TEXT-OUTLINE-WIDTH'] = $prop[0];
$newprop['TEXT-OUTLINE-COLOR'] = $prop[1];
}
else if (count($prop) == 3 ) {
$newprop['TEXT-OUTLINE-WIDTH'] = $prop[0];
$newprop['TEXT-OUTLINE-COLOR'] = $prop[2];
}
}
else if ($k == 'SIZE') {
$prop = preg_split('/\s+/',trim($v));
if (preg_match('/(auto|portrait|landscape)/',$prop[0])) {
$newprop['SIZE'] = strtoupper($prop[0]);
}
else if (count($prop) == 1 ) {
$newprop['SIZE']['W'] = $this->mpdf->ConvertSize($prop[0]);
$newprop['SIZE']['H'] = $this->mpdf->ConvertSize($prop[0]);
}
else if (count($prop) == 2 ) {
$newprop['SIZE']['W'] = $this->mpdf->ConvertSize($prop[0]);
$newprop['SIZE']['H'] = $this->mpdf->ConvertSize($prop[1]);
}
}
else if ($k == 'SHEET-SIZE') {
$prop = preg_split('/\s+/',trim($v));
if (count($prop) == 2 ) {
$newprop['SHEET-SIZE'] = array($this->mpdf->ConvertSize($prop[0]),$this->mpdf->ConvertSize($prop[1]));
}
else {
if(preg_match('/([0-9a-zA-Z]*)-L/i',$v,$m)) {
$ft = $this->mpdf->_getPageFormat($m[1]);
$format = array($ft[1],$ft[0]);
}
else {$format = $this->mpdf->_getPageFormat($v);}
if ($format) {$newprop['SHEET-SIZE'] = array($format[0]/_MPDFK,$format[1]/_MPDFK);}
}
}
else if ($k == 'BACKGROUND') {
$bg = $this->parseCSSbackground($v);
if ($bg['c']) {$newprop['BACKGROUND-COLOR'] = $bg['c'];}
else {$newprop['BACKGROUND-COLOR'] = 'transparent';}
if ($bg['i']) {
$newprop['BACKGROUND-IMAGE'] = $bg['i'];
if ($bg['r']) {$newprop['BACKGROUND-REPEAT'] = $bg['r'];}
if ($bg['p']) {$newprop['BACKGROUND-POSITION'] = $bg['p'];}
}
else {$newprop['BACKGROUND-IMAGE'] = '';}
}
else if ($k == 'BACKGROUND-IMAGE') {
if (preg_match('/(-moz-)*(repeating-)*(linear|radial)-gradient\(.*\)/i',$v,$m)) {
$newprop['BACKGROUND-IMAGE'] = $m[0];
continue;
}
if (preg_match('/url\([\'\"]{0,1}(.*?)[\'\"]{0,1}\)/i',$v,$m)) {
$newprop['BACKGROUND-IMAGE'] = $m[1];
}
else if (strtolower($v)=='none') {$newprop['BACKGROUND-IMAGE'] = '';}
}
else if ($k == 'BACKGROUND-REPEAT') {
if (preg_match('/(repeat-x|repeat-y|no-repeat|repeat)/i',$v,$m)) {
$newprop['BACKGROUND-REPEAT'] = strtolower($m[1]);
}
}
else if ($k == 'BACKGROUND-POSITION') {
$s = $v;
$bits = preg_split('/\s+/',trim($s));
if (count($bits)==1) {
if (preg_match('/bottom/',$bits[0])) {$bg['p'] = '50% 100%';}
else if (preg_match('/top/',$bits[0])) {$bg['p'] = '50% 0%';}
else {$bg['p'] = $bits[0] .' 50%';}
}
else if (count($bits)==2) {
if (preg_match('/(top|bottom)/',$bits[0]) ||preg_match('/(left|right)/',$bits[1])) {
$bg['p'] = $bits[1] .' '.$bits[0];
}
else {
$bg['p'] = $bits[0] .' '.$bits[1];
}
}
if ($bg['p']) {
$bg['p'] = preg_replace('/(left|top)/','0%',$bg['p']);
$bg['p'] = preg_replace('/(right|bottom)/','100%',$bg['p']);
$bg['p'] = preg_replace('/(center)/','50%',$bg['p']);
if (!preg_match('/[\-]{0,1}\d+(in|cm|mm|pt|pc|em|ex|px|%)* [\-]{0,1}\d+(in|cm|mm|pt|pc|em|ex|px|%)*/',$bg['p'])) {
$bg['p'] = false;
}
}
if ($bg['p']) {$newprop['BACKGROUND-POSITION'] = $bg['p'];}
}
else if ($k == 'IMAGE-ORIENTATION') {
if (preg_match('/([\-]*[0-9\.]+)(deg|grad|rad)/i',$v,$m)) {
$angle = $m[1] +0;
if (strtolower($m[2])=='deg') {$angle = $angle;}
else if (strtolower($m[2])=='grad') {$angle *= (360/400);}
else if (strtolower($m[2])=='rad') {$angle = rad2deg($angle);}
while($angle <0) {$angle += 360;}
$angle = ($angle %360);
$angle /= 90;
$angle = round($angle) * 90;
$newprop['IMAGE-ORIENTATION'] = $angle;
}
}
else if ($k == 'TEXT-ALIGN') {
if (preg_match('/["\'](.){1}["\']/i',$v,$m)) {
$d = array_search($m[1],$this->mpdf->decimal_align);
if ($d !== false) {$newprop['TEXT-ALIGN'] = $d;}
if (preg_match('/(center|left|right)/i',$v,$m)) {$newprop['TEXT-ALIGN'] .= strtoupper(substr($m[1],0,1));}
else {$newprop['TEXT-ALIGN'] .= 'R';}
}
else if (preg_match('/["\'](\[a-fA-F0-9]{1,6})["\']/i',$v,$m)) {
$utf8 = codeHex2utf(substr($m[1],1,6));
$d = array_search($utf8,$this->mpdf->decimal_align);
if ($d !== false) {$newprop['TEXT-ALIGN'] = $d;}
if (preg_match('/(center|left|right)/i',$v,$m)) {$newprop['TEXT-ALIGN'] .= strtoupper(substr($m[1],0,1));}
else {$newprop['TEXT-ALIGN'] .= 'R';}
}
else {$newprop[$k] = $v;}
}
else if ($k == 'LIST-STYLE') {
if (preg_match('/(lower-roman|upper-roman|lower-latin|lower-alpha|upper-latin|upper-alpha|none|decimal|disc|circle|square|arabic-indic|bengali|devanagari|gujarati|gurmukhi|kannada|malayalam|oriya|persian|tamil|telugu|thai|urdu|cambodian|khmer|lao)/i',$v,$m)
||preg_match('/U\+([a-fA-F0-9]+)/i',$v,$m)) {
$newprop['LIST-STYLE-TYPE'] = strtolower(trim($m[1]));
}
}
else {
$newprop[$k] = $v;
}
}
return $newprop;
}
function setCSSboxshadow($v) {
$sh = array();
$c = preg_match_all('/(rgba|rgb|device-cmyka|cmyka|device-cmyk|cmyk|hsla|hsl)\(.*?\)/',$v,$x);
for($i=0;$i<$c;$i++) {
$col = preg_replace('/,/','*',$x[0][$i]);
$v = preg_replace('/'.preg_quote($x[0][$i],'/').'/',$col,$v);
}
$ss = explode(',',$v);
foreach ($ss AS $s) {
$new = array('inset'=>false,'blur'=>0,'spread'=>0);
if (preg_match('/inset/i',$s)) {$new['inset'] = true;$s = preg_replace('/\s*inset\s*/','',$s);}
$p = explode(' ',trim($s));
if (isset($p[0])) {$new['x'] = $this->mpdf->ConvertSize(trim($p[0]),$this->mpdf->blk[$this->mpdf->blklvl-1]['inner_width'],$this->mpdf->FontSize,false);}
if (isset($p[1])) {$new['y'] = $this->mpdf->ConvertSize(trim($p[1]),$this->mpdf->blk[$this->mpdf->blklvl-1]['inner_width'],$this->mpdf->FontSize,false);}
if (isset($p[2])) {
if (preg_match('/^\s*[\.\-0-9]/',$p[2])) {
$new['blur'] = $this->mpdf->ConvertSize(trim($p[2]),$this->mpdf->blk[$this->mpdf->blklvl-1]['inner_width'],$this->mpdf->FontSize,false);
}
else {$new['col'] = $this->mpdf->ConvertColor(preg_replace('/\*/',',',$p[2]));}
if (isset($p[3])) {
if (preg_match('/^\s*[\.\-0-9]/',$p[3])) {
$new['spread'] = $this->mpdf->ConvertSize(trim($p[3]),$this->mpdf->blk[$this->mpdf->blklvl-1]['inner_width'],$this->mpdf->FontSize,false);
}
else {$new['col'] = $this->mpdf->ConvertColor(preg_replace('/\*/',',',$p[3]));}
if (isset($p[4])) {
$new['col'] = $this->mpdf->ConvertColor(preg_replace('/\*/',',',$p[4]));
}
}
}
if (!$new['col']) {$new['col'] = $this->mpdf->ConvertColor('#888888');}
if (isset($new['y'])) {array_unshift($sh,$new);}
}
return $sh;
}
function setCSStextshadow($v) {
$sh = array();
$c = preg_match_all('/(rgba|rgb|device-cmyka|cmyka|device-cmyk|cmyk|hsla|hsl)\(.*?\)/',$v,$x);
for($i=0;$i<$c;$i++) {
$col = preg_replace('/,/','*',$x[0][$i]);
$v = preg_replace('/'.preg_quote($x[0][$i],'/').'/',$col,$v);
}
$ss = explode(',',$v);
foreach ($ss AS $s) {
$new = array('blur'=>0);
$p = explode(' ',trim($s));
if (isset($p[0])) {$new['x'] = $this->mpdf->ConvertSize(trim($p[0]),$this->mpdf->blk[$this->mpdf->blklvl-1]['inner_width'],$this->mpdf->FontSize,false);}
if (isset($p[1])) {$new['y'] = $this->mpdf->ConvertSize(trim($p[1]),$this->mpdf->blk[$this->mpdf->blklvl-1]['inner_width'],$this->mpdf->FontSize,false);}
if (isset($p[2])) {
if (preg_match('/^\s*[\.\-0-9]/',$p[2])) {
$new['blur'] = $this->mpdf->ConvertSize(trim($p[2]),$this->mpdf->blk[$this->mpdf->blklvl-1]['inner_width'],$this->mpdf->FontSize,false);
}
else {$new['col'] = $this->mpdf->ConvertColor(preg_replace('/\*/',',',$p[2]));}
if (isset($p[3])) {
$new['col'] = $this->mpdf->ConvertColor(preg_replace('/\*/',',',$p[3]));
}
}
if (!$new['col']) {$new['col'] = $this->mpdf->ConvertColor('#888888');}
if (isset($new['y'])) {array_unshift($sh,$new);}
}
return $sh;
}
function parseCSSbackground($s) {
$bg = array('c'=>false,'i'=>false,'r'=>false,'p'=>false,);
if (preg_match('/(-moz-)*(repeating-)*(linear|radial)-gradient\(.*\)/i',$s,$m)) {
$bg['i'] = $m[0];
}
else
if (preg_match('/url\(/i',$s)) {
if (preg_match('/^\s*(#[0-9a-fA-F]{3,6}|(rgba|rgb|device-cmyka|cmyka|device-cmyk|cmyk|hsla|hsl|spot)\(.*?\)|[a-zA-Z]{3,})\s+(url\(.*)/i',$s,$m)) {
$bg['c'] = strtolower($m[1]);
$s = $m[3];
}
if (preg_match('/url\([\'\"]{0,1}(.*?)[\'\"]{0,1}\)\s*(.*)/i',$s,$m)) {
$bg['i'] = $m[1];
$s = strtolower($m[2]);
if (preg_match('/(repeat-x|repeat-y|no-repeat|repeat)/',$s,$m)) {
$bg['r'] = $m[1];
}
$s = preg_replace('/(repeat-x|repeat-y|no-repeat|repeat|scroll|fixed|inherit)/','',$s);
$bits = preg_split('/\s+/',trim($s));
if (count($bits)==1) {
if (preg_match('/bottom/',$bits[0])) {$bg['p'] = '50% 100%';}
else if (preg_match('/top/',$bits[0])) {$bg['p'] = '50% 0%';}
else {$bg['p'] = $bits[0] .' 50%';}
}
else if (count($bits)==2) {
if (preg_match('/(top|bottom)/',$bits[0]) ||preg_match('/(left|right)/',$bits[1])) {
$bg['p'] = $bits[1] .' '.$bits[0];
}
else {
$bg['p'] = $bits[0] .' '.$bits[1];
}
}
if ($bg['p']) {
$bg['p'] = preg_replace('/(left|top)/','0%',$bg['p']);
$bg['p'] = preg_replace('/(right|bottom)/','100%',$bg['p']);
$bg['p'] = preg_replace('/(center)/','50%',$bg['p']);
if (!preg_match('/[\-]{0,1}\d+(in|cm|mm|pt|pc|em|ex|px|%)* [\-]{0,1}\d+(in|cm|mm|pt|pc|em|ex|px|%)*/',$bg['p'])) {
$bg['p'] = false;
}
}
}
}
else if (preg_match('/^\s*(#[0-9a-fA-F]{3,6}|(rgba|rgb|device-cmyka|cmyka|device-cmyk|cmyk|hsla|hsl|spot)\(.*?\)|[a-zA-Z]{3,})/i',$s,$m)) {$bg['c'] = strtolower($m[1]);}
return ($bg);
}
function expand24($mp) {
$prop = preg_split('/\s+/',trim($mp));
if (count($prop) == 1 ) {
return array('T'=>$prop[0],'R'=>$prop[0],'B'=>$prop[0],'L'=>$prop[0]);
}
if (count($prop) == 2 ) {
return array('T'=>$prop[0],'R'=>$prop[1],'B'=>$prop[0],'L'=>$prop[1]);
}
if (count($prop) == 3 ) {
return array('T'=>$prop[0],'R'=>$prop[1],'B'=>$prop[2],'L'=>$prop[1]);
}
if (count($prop) == 4 ) {
return array('T'=>$prop[0],'R'=>$prop[1],'B'=>$prop[2],'L'=>$prop[3]);
}
return array();
}
function border_radius_expand($val,$k) {
$b = array();
if ($k == 'BORDER-RADIUS') {
$hv = explode('/',trim($val));
$prop = preg_split('/\s+/',trim($hv[0]));
if (count($prop)==1) {
$b['TL-H'] = $b['TR-H'] = $b['BR-H'] = $b['BL-H'] = $prop[0];
}
else if (count($prop)==2) {
$b['TL-H'] = $b['BR-H'] = $prop[0];
$b['TR-H'] = $b['BL-H'] = $prop[1];
}
else if (count($prop)==3) {
$b['TL-H'] = $prop[0];
$b['TR-H'] = $b['BL-H'] = $prop[1];
$b['BR-H'] = $prop[2];
}
else if (count($prop)==4) {
$b['TL-H'] = $prop[0];
$b['TR-H'] = $prop[1];
$b['BR-H'] = $prop[2];
$b['BL-H'] = $prop[3];
}
if (count($hv)==2) {
$prop = preg_split('/\s+/',trim($hv[1]));
if (count($prop)==1) {
$b['TL-V'] = $b['TR-V'] = $b['BR-V'] = $b['BL-V'] = $prop[0];
}
else if (count($prop)==2) {
$b['TL-V'] = $b['BR-V'] = $prop[0];
$b['TR-V'] = $b['BL-V'] = $prop[1];
}
else if (count($prop)==3) {
$b['TL-V'] = $prop[0];
$b['TR-V'] = $b['BL-V'] = $prop[1];
$b['BR-V'] = $prop[2];
}
else if (count($prop)==4) {
$b['TL-V'] = $prop[0];
$b['TR-V'] = $prop[1];
$b['BR-V'] = $prop[2];
$b['BL-V'] = $prop[3];
}
}
else {
$b['TL-V'] = $b['TL-H'];
$b['TR-V'] = $b['TR-H'];
$b['BL-V'] = $b['BL-H'];
$b['BR-V'] = $b['BR-H'];
}
return $b;
}
$h = 0;
$v = 0;
$prop = preg_split('/\s+/',trim($val));
if (count($prop)==1) {$h = $v = $val;}
else {$h = $prop[0];$v = $prop[1];}
if ($h==0 ||$v==0) {$h = $v = 0;}
if ($k == 'BORDER-TOP-LEFT-RADIUS') {
$b['TL-H'] = $h;
$b['TL-V'] = $v;
}
else if ($k == 'BORDER-TOP-RIGHT-RADIUS') {
$b['TR-H'] = $h;
$b['TR-V'] = $v;
}
else if ($k == 'BORDER-BOTTOM-LEFT-RADIUS') {
$b['BL-H'] = $h;
$b['BL-V'] = $v;
}
else if ($k == 'BORDER-BOTTOM-RIGHT-RADIUS') {
$b['BR-H'] = $h;
$b['BR-V'] = $v;
}
return $b;
}
function _mergeCSS($p,&$t) {
if (isset($p) &&$p) {
if ($t) {
$t = $this->array_merge_recursive_unique($t,$p);
}
else {$t = $p;}
}
}
function array_merge_recursive_unique($array1,$array2) {
$arrays = func_get_args();
$narrays = count($arrays);
$ret = $arrays[0];
for ($i = 1;$i <$narrays;$i ++) {
foreach ($arrays[$i] as $key =>$value) {
if (((string) $key) === ((string) intval($key))) {
$ret[] = $value;
}
else {
if (is_array($value) &&isset($ret[$key])) {
$ret[$key] = $this->array_merge_recursive_unique($ret[$key],$value);
}
else {
$ret[$key] = $value;
}
}
}
}
return $ret;
}
function _mergeFullCSS($p,&$t,$tag,$classes,$id) {
$this->_mergeCSS($p[$tag],$t);
foreach($classes AS $class) {
$this->_mergeCSS($p['CLASS>>'.$class],$t);
}
if ($tag=='TR'&&isset($p) &&$p)  {
foreach($p AS $k=>$val) {
if (preg_match('/'.$tag.'>>SELECTORNTHCHILD>>(.*)/',$k,$m)) {
$select = false;
if ($tag=='TR')  {
$row = $this->mpdf->row;
$thnr = (isset($this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['is_thead']) ?count($this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['is_thead']) : 0);
$tfnr = (isset($this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['is_tfoot']) ?count($this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['is_tfoot']) : 0);
if ($this->mpdf->tabletfoot) {$row -= $thnr;}
else if (!$this->mpdf->tablethead) {$row -= ($thnr +$tfnr);}
if ($m[1]=='ODD'&&($row %2) == 0) {$select = true;}
else if ($m[1]=='EVEN'&&($row %2) == 1) {$select = true;}
else if (preg_match('/(\d+)N\+(\d+)/',$m[1],$a)) {
if ((($row +1) %$a[1]) == $a[2]) {$select = true;}
}
}
else if ($tag=='TD'||$tag=='TH')  {
if ($m[1]=='ODD'&&($this->mpdf->col %2) == 0) {$select = true;}
else if ($m[1]=='EVEN'&&($this->mpdf->col %2) == 1) {$select = true;}
else if (preg_match('/(\d+)N\+(\d+)/',$m[1],$a)) {
if ((($this->mpdf->col +1) %$a[1]) == $a[2]) {$select = true;}
}
}
if ($select) {
$this->_mergeCSS($p[$tag.'>>SELECTORNTHCHILD>>'.$m[1]],$t);
}
}
}
}
if (isset($id) &&$id) {
$this->_mergeCSS($p['ID>>'.$id],$t);
}
foreach($classes AS $class) {
$this->_mergeCSS($p[$tag.'>>CLASS>>'.$class],$t);
}
if (isset($id)) {
$this->_mergeCSS($p[$tag.'>>ID>>'.$id],$t);
}
}
function setBorderDominance($prop,$val) {
if (isset($prop['BORDER-LEFT']) &&$prop['BORDER-LEFT']) {$this->cell_border_dominance_L = $val;}
if (isset($prop['BORDER-RIGHT']) &&$prop['BORDER-RIGHT']) {$this->cell_border_dominance_R = $val;}
if (isset($prop['BORDER-TOP']) &&$prop['BORDER-TOP']) {$this->cell_border_dominance_T = $val;}
if (isset($prop['BORDER-BOTTOM']) &&$prop['BORDER-BOTTOM']) {$this->cell_border_dominance_B = $val;}
}
function _set_mergedCSS(&$m,&$p,$d=true,$bd=false) {
if (isset($m)) {
if ((isset($m['depth']) &&$m['depth']>1) ||$d==false) {
if ($bd) {$this->setBorderDominance($m,$bd);}
if (is_array($m)) {
$p = array_merge($p,$m);
$this->_mergeBorders($p,$m);
}
}
}
}
function _mergeBorders(&$b,&$a) {
foreach(array('TOP','RIGHT','BOTTOM','LEFT') AS $side) {
foreach(array('STYLE','WIDTH','COLOR') AS $el) {
if (isset($a['BORDER-'.$side.'-'.$el])) {
$s = trim($a['BORDER-'.$side.'-'.$el]);
if (isset($b['BORDER-'.$side])) {
$p = trim($b['BORDER-'.$side]);
}
else {$p = '';}
if ($el=='STYLE') {
if ($p) {$b['BORDER-'.$side] = preg_replace('/(\S+)\s+(\S+)\s+(\S+)/',' '.$s.' ',$p);}
else {$b['BORDER-'.$side] = '0px '.$s.' #000000';}
}
else if ($el=='WIDTH') {
if ($p) {$b['BORDER-'.$side] = preg_replace('/(\S+)\s+(\S+)\s+(\S+)/',$s.'  ',$p);}
else {$b['BORDER-'.$side] = $s.' none #000000';}
}
else if ($el=='COLOR') {
if ($p) {$b['BORDER-'.$side] = preg_replace('/(\S+)\s+(\S+)\s+(\S+)/','  '.$s,$p);}
else {$b['BORDER-'.$side] = '0px none '.$s;}
}
}
}
}
}
function MergeCSS($inherit,$tag,$attr) {
$p = array();
$zp = array();
$classes = array();
if (isset($attr['CLASS'])) {
$classes = preg_split('/\s+/',$attr['CLASS']);
}
if (!isset($attr['ID'])) {$attr['ID']='';}
if ($inherit == 'TOPTABLE') {
if (isset($this->mpdf->blk[$this->mpdf->blklvl]['cascadeCSS'])) {
$this->tablecascadeCSS[0] = $this->mpdf->blk[$this->mpdf->blklvl]['cascadeCSS'];
}
else {
$this->tablecascadeCSS[0] = $this->cascadeCSS;
}
}
if ($inherit == 'TOPTABLE'||$inherit == 'TABLE') {
if (isset($this->tablecascadeCSS[$this->tbCSSlvl-1]) &&is_array($this->tablecascadeCSS[$this->tbCSSlvl-1])) {
foreach($this->tablecascadeCSS[$this->tbCSSlvl-1] AS $k=>$v) {
$this->tablecascadeCSS[$this->tbCSSlvl][$k] = $v;
}
}
$this->_mergeFullCSS($this->cascadeCSS,$this->tablecascadeCSS[$this->tbCSSlvl],$tag,$classes,$attr['ID']);
$this->_mergeFullCSS($this->tablecascadeCSS[$this->tbCSSlvl-1],$this->tablecascadeCSS[$this->tbCSSlvl],$tag,$classes,$attr['ID']);
}
if ($inherit == 'TOPLIST') {
if (isset($this->mpdf->blk[$this->mpdf->blklvl]['cascadeCSS'])) {
$this->listcascadeCSS[0] = $this->mpdf->blk[$this->mpdf->blklvl]['cascadeCSS'];
}
else {
$this->listcascadeCSS[0] = $this->cascadeCSS;
}
}
if ($inherit == 'TOPLIST'||$inherit == 'LIST') {
if (isset($this->listcascadeCSS[$this->listCSSlvl-1]) &&is_array($this->listcascadeCSS[$this->listCSSlvl-1])) {
foreach($this->listcascadeCSS[$this->listCSSlvl-1] AS $k=>$v) {
$this->listcascadeCSS[$this->listCSSlvl][$k] = $v;
}
}
$this->_mergeFullCSS($this->cascadeCSS,$this->listcascadeCSS[$this->listCSSlvl],$tag,$classes,$attr['ID']);
$this->_mergeFullCSS($this->listcascadeCSS[$this->listCSSlvl-1],$this->listcascadeCSS[$this->listCSSlvl],$tag,$classes,$attr['ID']);
}
if ($inherit == 'BLOCK') {
if (isset($this->mpdf->blk[$this->mpdf->blklvl-1]['cascadeCSS']) &&is_array($this->mpdf->blk[$this->mpdf->blklvl-1]['cascadeCSS'])) {
foreach($this->mpdf->blk[$this->mpdf->blklvl-1]['cascadeCSS'] AS $k=>$v) {
$this->mpdf->blk[$this->mpdf->blklvl]['cascadeCSS'][$k] = $v;
}
}
$this->_mergeFullCSS($this->cascadeCSS,$this->mpdf->blk[$this->mpdf->blklvl]['cascadeCSS'],$tag,$classes,$attr['ID']);
$this->_mergeFullCSS($this->mpdf->blk[$this->mpdf->blklvl-1]['cascadeCSS'],$this->mpdf->blk[$this->mpdf->blklvl]['cascadeCSS'],$tag,$classes,$attr['ID']);
if (isset($this->mpdf->blk[$this->mpdf->blklvl-1]['margin_collapse']) &&$this->mpdf->blk[$this->mpdf->blklvl-1]['margin_collapse']) {$p['MARGIN-COLLAPSE'] = 'COLLAPSE';}
if (isset($this->mpdf->blk[$this->mpdf->blklvl-1]['line_height']) &&$this->mpdf->blk[$this->mpdf->blklvl-1]['line_height']) {$p['LINE-HEIGHT'] = $this->mpdf->blk[$this->mpdf->blklvl-1]['line_height'];}
if (isset($this->mpdf->blk[$this->mpdf->blklvl-1]['direction']) &&$this->mpdf->blk[$this->mpdf->blklvl-1]['direction']) {$p['DIRECTION'] = $this->mpdf->blk[$this->mpdf->blklvl-1]['direction'];}
if (isset($this->mpdf->blk[$this->mpdf->blklvl-1]['align']) &&$this->mpdf->blk[$this->mpdf->blklvl-1]['align']) {
if ($this->mpdf->blk[$this->mpdf->blklvl-1]['align'] == 'L') {$p['TEXT-ALIGN'] = 'left';}
else if ($this->mpdf->blk[$this->mpdf->blklvl-1]['align'] == 'J') {$p['TEXT-ALIGN'] = 'justify';}
else if ($this->mpdf->blk[$this->mpdf->blklvl-1]['align'] == 'R') {$p['TEXT-ALIGN'] = 'right';}
else if ($this->mpdf->blk[$this->mpdf->blklvl-1]['align'] == 'C') {$p['TEXT-ALIGN'] = 'center';}
}
if ($this->mpdf->ColActive ||$this->mpdf->keep_block_together) {
if (isset($this->mpdf->blk[$this->mpdf->blklvl-1]['bgcolor']) &&$this->mpdf->blk[$this->mpdf->blklvl-1]['bgcolor']) {
$cor = $this->mpdf->blk[$this->mpdf->blklvl-1]['bgcolorarray'];
$p['BACKGROUND-COLOR'] = $this->mpdf->_colAtoString($cor);
}
}
if (isset($this->mpdf->blk[$this->mpdf->blklvl-1]['text_indent']) &&($this->mpdf->blk[$this->mpdf->blklvl-1]['text_indent'] ||$this->mpdf->blk[$this->mpdf->blklvl-1]['text_indent']===0)) {$p['TEXT-INDENT'] = $this->mpdf->blk[$this->mpdf->blklvl-1]['text_indent'];}
if (isset($this->mpdf->blk[$this->mpdf->blklvl-1]['InlineProperties'])) {
$biilp = $this->mpdf->blk[$this->mpdf->blklvl-1]['InlineProperties'];
}
else {$biilp = null;}
if (isset($biilp['family']) &&$biilp['family']) {$p['FONT-FAMILY'] = $biilp['family'];}
if (isset($biilp['I']) &&$biilp['I']) {$p['FONT-STYLE'] = 'italic';}
if (isset($biilp['sizePt']) &&$biilp['sizePt']) {$p['FONT-SIZE'] = $biilp['sizePt'] .'pt';}
if (isset($biilp['B']) &&$biilp['B']) {$p['FONT-WEIGHT'] = 'bold';}
if (isset($biilp['colorarray']) &&$biilp['colorarray']) {
$cor = $biilp['colorarray'];
$p['COLOR'] = $this->mpdf->_colAtoString($cor);
}
if (isset($biilp['fontkerning'])) {
if ($biilp['fontkerning']) {$p['FONT-KERNING'] = 'normal';}
else {$p['FONT-KERNING'] = 'none';}
}
if (isset($biilp['lSpacingCSS']) &&$biilp['lSpacingCSS']) {$p['LETTER-SPACING'] = $biilp['lSpacingCSS'];}
if (isset($biilp['wSpacingCSS']) &&$biilp['wSpacingCSS']) {$p['WORD-SPACING'] = $biilp['wSpacingCSS'];}
if (isset($biilp['toupper']) &&$biilp['toupper']) {$p['TEXT-TRANSFORM'] = 'uppercase';}
else if (isset($biilp['tolower']) &&$biilp['tolower']) {$p['TEXT-TRANSFORM'] = 'lowercase';}
else if (isset($biilp['capitalize']) &&$biilp['capitalize']) {$p['TEXT-TRANSFORM'] = 'capitalize';}
if (isset($biilp['underline']) &&$biilp['underline']) {$p['TEXT-DECORATION'] = 'underline';}
if (isset($biilp['smCaps']) &&$biilp['smCaps']) {$p['FONT-VARIANT'] = 'small-caps';}
}
if ($inherit == 'TOPLIST') {
if ($this->listCSSlvl == 1) {
$bilp = $this->mpdf->blk[$this->mpdf->blklvl]['InlineProperties'];
if (isset($bilp['family']) &&$bilp['family']) {$p['FONT-FAMILY'] = $bilp['family'];}
if (isset($bilp['I']) &&$bilp['I']) {$p['FONT-STYLE'] = 'italic';}
if (isset($bilp['sizePt']) &&$bilp['sizePt']) {$p['FONT-SIZE'] = $bilp['sizePt'] .'pt';}
if (isset($bilp['B']) &&$bilp['B']) {$p['FONT-WEIGHT'] = 'bold';}
if (isset($bilp['colorarray']) &&$bilp['colorarray']) {
$cor = $bilp['colorarray'];
$p['COLOR'] = $this->mpdf->_colAtoString($cor);
}
if (isset($bilp['toupper']) &&$bilp['toupper']) {$p['TEXT-TRANSFORM'] = 'uppercase';}
else if (isset($bilp['tolower']) &&$bilp['tolower']) {$p['TEXT-TRANSFORM'] = 'lowercase';}
else if (isset($bilp['capitalize']) &&$bilp['capitalize']) {$p['TEXT-TRANSFORM'] = 'capitalize';}
if (isset($bilp['fontkerning'])) {
if ($bilp['fontkerning']) {$p['FONT-KERNING'] = 'normal';}
else {$p['FONT-KERNING'] = 'none';}
}
if (isset($bilp['lSpacingCSS']) &&$bilp['lSpacingCSS']) {$p['LETTER-SPACING'] = $bilp['lSpacingCSS'];}
if (isset($bilp['wSpacingCSS']) &&$bilp['wSpacingCSS']) {$p['WORD-SPACING'] = $bilp['wSpacingCSS'];}
if (isset($bilp['underline']) &&$bilp['underline']) {$p['TEXT-DECORATION'] = 'underline';}
if (isset($bilp['smCaps']) &&$bilp['smCaps']) {$p['FONT-VARIANT'] = 'small-caps';}
if ($tag=='LI') {
$this->mpdf->Error("If you see this message, please report this as a bug to the mPDF Forum.");
}
}
}
if (isset($this->mpdf->defaultCSS[$tag])) {
$zp = $this->fixCSS($this->mpdf->defaultCSS[$tag]);
if (is_array($zp)) {
$p = array_merge($p,$zp);
$this->_mergeBorders($p,$zp);
}
}
if ($tag=='TABLE'&&isset($attr['CELLSPACING'])) {
$p['BORDER-SPACING-H'] = $p['BORDER-SPACING-V'] = $attr['CELLSPACING'];
}
if (($tag=='TD'||$tag=='TH') &&isset($this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['cell_padding']) &&($this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['cell_padding'] ||$this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['cell_padding']==='0')) {
$p['PADDING-LEFT'] = $this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['cell_padding'];
$p['PADDING-RIGHT'] = $this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['cell_padding'];
$p['PADDING-TOP'] = $this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['cell_padding'];
$p['PADDING-BOTTOM'] = $this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['cell_padding'];
}
if (isset($this->CSS[$tag]) &&$this->CSS[$tag]) {
$zp = $this->CSS[$tag];
if ($tag=='TD'||$tag=='TH')  {$this->setBorderDominance($zp,9);}
if (is_array($zp)) {
$p = array_merge($p,$zp);
$this->_mergeBorders($p,$zp);
}
}
foreach($classes AS $class) {
$zp = array();
if (isset($this->CSS['CLASS>>'.$class]) &&$this->CSS['CLASS>>'.$class]) {$zp = $this->CSS['CLASS>>'.$class];}
if ($tag=='TD'||$tag=='TH')  {$this->setBorderDominance($zp,9);}
if (is_array($zp)) {
$p = array_merge($p,$zp);
$this->_mergeBorders($p,$zp);
}
}
if ($tag=='TR'||$tag=='TD'||$tag=='TH')  {
foreach($this->CSS AS $k=>$val) {
if (preg_match('/'.$tag.'>>SELECTORNTHCHILD>>(.*)/',$k,$m)) {
$select = false;
if ($tag=='TR')  {
$row = $this->mpdf->row;
$thnr = (isset($this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['is_thead']) ?count($this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['is_thead']) : 0);
$tfnr = (isset($this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['is_tfoot']) ?count($this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['is_tfoot']) : 0);
if ($this->mpdf->tabletfoot) {$row -= $thnr;}
else if (!$this->mpdf->tablethead) {$row -= ($thnr +$tfnr);}
if ($m[1]=='ODD'&&($row %2) == 0) {$select = true;}
else if ($m[1]=='EVEN'&&($row %2) == 1) {$select = true;}
else if (preg_match('/(\d+)N\+(\d+)/',$m[1],$a)) {
if ((($row +1) %$a[1]) == $a[2]) {$select = true;}
}
}
else  if ($tag=='TD'||$tag=='TH')  {
if ($m[1]=='ODD'&&($this->mpdf->col %2) == 0) {$select = true;}
else if ($m[1]=='EVEN'&&($this->mpdf->col %2) == 1) {$select = true;}
else if (preg_match('/(\d+)N\+(\d+)/',$m[1],$a)) {
if ((($this->mpdf->col+1) %$a[1]) == $a[2]) {$select = true;}
}
}
if ($select) {
$zp = $this->CSS[$tag.'>>SELECTORNTHCHILD>>'.$m[1]];
if ($tag=='TD'||$tag=='TH')  {$this->setBorderDominance($zp,9);}
if (is_array($zp)) {
$p = array_merge($p,$zp);
$this->_mergeBorders($p,$zp);
}
}
}
}
}
if (isset($attr['ID']) &&isset($this->CSS['ID>>'.$attr['ID']]) &&$this->CSS['ID>>'.$attr['ID']]) {
$zp = $this->CSS['ID>>'.$attr['ID']];
if ($tag=='TD'||$tag=='TH')  {$this->setBorderDominance($zp,9);}
if (is_array($zp)) {
$p = array_merge($p,$zp);
$this->_mergeBorders($p,$zp);
}
}
foreach($classes AS $class) {
$zp = array();
if (isset($this->CSS[$tag.'>>CLASS>>'.$class]) &&$this->CSS[$tag.'>>CLASS>>'.$class]) {$zp = $this->CSS[$tag.'>>CLASS>>'.$class];}
if ($tag=='TD'||$tag=='TH')  {$this->setBorderDominance($zp,9);}
if (is_array($zp)) {
$p = array_merge($p,$zp);
$this->_mergeBorders($p,$zp);
}
}
if (isset($attr['ID']) &&isset($this->CSS[$tag.'>>ID>>'.$attr['ID']]) &&$this->CSS[$tag.'>>ID>>'.$attr['ID']]) {
$zp = $this->CSS[$tag.'>>ID>>'.$attr['ID']];
if ($tag=='TD'||$tag=='TH')  {$this->setBorderDominance($zp,9);}
if (is_array($zp)) {
$p = array_merge($p,$zp);
$this->_mergeBorders($p,$zp);
}
}
if ($inherit == 'BLOCK') {
$this->_set_mergedCSS($this->mpdf->blk[$this->mpdf->blklvl-1]['cascadeCSS'][$tag],$p);
foreach($classes AS $class) {
$this->_set_mergedCSS($this->mpdf->blk[$this->mpdf->blklvl-1]['cascadeCSS']['CLASS>>'.$class],$p);
}
$this->_set_mergedCSS($this->mpdf->blk[$this->mpdf->blklvl-1]['cascadeCSS']['ID>>'.$attr['ID']],$p);
foreach($classes AS $class) {
$this->_set_mergedCSS($this->mpdf->blk[$this->mpdf->blklvl-1]['cascadeCSS'][$tag.'>>CLASS>>'.$class],$p);
}
$this->_set_mergedCSS($this->mpdf->blk[$this->mpdf->blklvl-1]['cascadeCSS'][$tag.'>>ID>>'.$attr['ID']],$p);
}
else if ($inherit == 'INLINE') {
$this->_set_mergedCSS($this->mpdf->blk[$this->mpdf->blklvl]['cascadeCSS'][$tag],$p);
foreach($classes AS $class) {
$this->_set_mergedCSS($this->mpdf->blk[$this->mpdf->blklvl]['cascadeCSS']['CLASS>>'.$class],$p);
}
$this->_set_mergedCSS($this->mpdf->blk[$this->mpdf->blklvl]['cascadeCSS']['ID>>'.$attr['ID']],$p);
foreach($classes AS $class) {
$this->_set_mergedCSS($this->mpdf->blk[$this->mpdf->blklvl]['cascadeCSS'][$tag.'>>CLASS>>'.$class],$p);
}
$this->_set_mergedCSS($this->mpdf->blk[$this->mpdf->blklvl]['cascadeCSS'][$tag.'>>ID>>'.$attr['ID']],$p);
}
else if ($inherit == 'TOPTABLE'||$inherit == 'TABLE') {
$this->_set_mergedCSS($this->tablecascadeCSS[$this->tbCSSlvl-1][$tag],$p,false,9);
foreach($classes AS $class) {
$this->_set_mergedCSS($this->tablecascadeCSS[$this->tbCSSlvl-1]['CLASS>>'.$class],$p,false,9);
}
if ($tag=='TR'||$tag=='TD'||$tag=='TH')  {
foreach($this->tablecascadeCSS[$this->tbCSSlvl-1] AS $k=>$val) {
if (preg_match('/'.$tag.'>>SELECTORNTHCHILD>>(.*)/',$k,$m)) {
$select = false;
if ($tag=='TR')  {
$row = $this->mpdf->row;
$thnr = (isset($this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['is_thead']) ?count($this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['is_thead']) : 0);
$tfnr = (isset($this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['is_tfoot']) ?count($this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['is_tfoot']) : 0);
if ($this->mpdf->tabletfoot) {$row -= $thnr;}
else if (!$this->mpdf->tablethead) {$row -= ($thnr +$tfnr);}
if ($m[1]=='ODD'&&($row %2) == 0) {$select = true;}
else if ($m[1]=='EVEN'&&($row %2) == 1) {$select = true;}
else if (preg_match('/(\d+)N\+(\d+)/',$m[1],$a)) {
if ((($row +1) %$a[1]) == $a[2]) {$select = true;}
}
}
else if ($tag=='TD'||$tag=='TH')  {
if ($m[1]=='ODD'&&($this->mpdf->col %2) == 0) {$select = true;}
else if ($m[1]=='EVEN'&&($this->mpdf->col %2) == 1) {$select = true;}
else if (preg_match('/(\d+)N\+(\d+)/',$m[1],$a)) {
if ((($this->mpdf->col +1) %$a[1]) == $a[2]) {$select = true;}
}
}
if ($select) {
$this->_set_mergedCSS($this->tablecascadeCSS[$this->tbCSSlvl-1][$tag.'>>SELECTORNTHCHILD>>'.$m[1]],$p,false,9);
}
}
}
}
$this->_set_mergedCSS($this->tablecascadeCSS[$this->tbCSSlvl-1]['ID>>'.$attr['ID']],$p,false,9);
foreach($classes AS $class) {
$this->_set_mergedCSS($this->tablecascadeCSS[$this->tbCSSlvl-1][$tag.'>>CLASS>>'.$class],$p,false,9);
}
$this->_set_mergedCSS($this->tablecascadeCSS[$this->tbCSSlvl-1][$tag.'>>ID>>'.$attr['ID']],$p,false,9);
}
else if ($inherit == 'TOPLIST'||$inherit == 'LIST') {
$this->_set_mergedCSS($this->listcascadeCSS[$this->listCSSlvl-1][$tag],$p,false);
foreach($classes AS $class) {
$this->_set_mergedCSS($this->listcascadeCSS[$this->listCSSlvl-1]['CLASS>>'.$class],$p,false);
}
$this->_set_mergedCSS($this->listcascadeCSS[$this->listCSSlvl-1]['ID>>'.$attr['ID']],$p,false);
foreach($classes AS $class) {
$this->_set_mergedCSS($this->listcascadeCSS[$this->listCSSlvl-1][$tag.'>>CLASS>>'.$class],$p,false);
}
$this->_set_mergedCSS($this->listcascadeCSS[$this->listCSSlvl-1][$tag.'>>ID>>'.$attr['ID']],$p,false);
}
if (isset($attr['STYLE'])) {
$zp = $this->readInlineCSS($attr['STYLE']);
if ($tag=='TD'||$tag=='TH')  {$this->setBorderDominance($zp,9);}
if (is_array($zp)) {
$p = array_merge($p,$zp);
$this->_mergeBorders($p,$zp);
}
}
if (isset($attr['LANG']) and $attr['LANG']!='') {
$p['LANG'] = $attr['LANG'];
}
if (isset($attr['COLOR']) and $attr['COLOR']!='') {
$p['COLOR'] = $attr['COLOR'];
}
if ($tag != 'INPUT') {
if (isset($attr['WIDTH']) and $attr['WIDTH']!='') {
$p['WIDTH'] = $attr['WIDTH'];
}
if (isset($attr['HEIGHT']) and $attr['HEIGHT']!='') {
$p['HEIGHT'] = $attr['HEIGHT'];
}
}
if ($tag == 'FONT') {
if (isset($attr['FACE'])) {
$p['FONT-FAMILY'] = $attr['FACE'];
}
if (isset($attr['SIZE']) and $attr['SIZE']!='') {
$s = '';
if ($attr['SIZE'] === '+1') {$s = '120%';}
else if ($attr['SIZE'] === '-1') {$s = '86%';}
else if ($attr['SIZE'] === '1') {$s = 'XX-SMALL';}
else if ($attr['SIZE'] == '2') {$s = 'X-SMALL';}
else if ($attr['SIZE'] == '3') {$s = 'SMALL';}
else if ($attr['SIZE'] == '4') {$s = 'MEDIUM';}
else if ($attr['SIZE'] == '5') {$s = 'LARGE';}
else if ($attr['SIZE'] == '6') {$s = 'X-LARGE';}
else if ($attr['SIZE'] == '7') {$s = 'XX-LARGE';}
if ($s) $p['FONT-SIZE'] = $s;
}
}
if (isset($attr['VALIGN']) and $attr['VALIGN']!='') {
$p['VERTICAL-ALIGN'] = $attr['VALIGN'];
}
if (isset($attr['VSPACE']) and $attr['VSPACE']!='') {
$p['MARGIN-TOP'] = $attr['VSPACE'];
$p['MARGIN-BOTTOM'] = $attr['VSPACE'];
}
if (isset($attr['HSPACE']) and $attr['HSPACE']!='') {
$p['MARGIN-LEFT'] = $attr['HSPACE'];
$p['MARGIN-RIGHT'] = $attr['HSPACE'];
}
return $p;
}
function PreviewBlockCSS($tag,$attr) {
$p = array();
$zp = array();
$oldcascadeCSS = $this->mpdf->blk[$this->mpdf->blklvl]['cascadeCSS'];
$classes = array();
if (isset($attr['CLASS'])) {$classes = preg_split('/\s+/',$attr['CLASS']);}
if (isset($this->mpdf->defaultCSS[$tag])) {
$zp = $this->fixCSS($this->mpdf->defaultCSS[$tag]);
if (is_array($zp)) {$p = array_merge($zp,$p);}
}
if (isset($this->CSS[$tag])) {
$zp = $this->CSS[$tag];
if (is_array($zp)) {$p = array_merge($p,$zp);}
}
foreach($classes AS $class) {
$zp = array();
if (isset($this->CSS['CLASS>>'.$class])) {$zp = $this->CSS['CLASS>>'.$class];}
if (is_array($zp)) {$p = array_merge($p,$zp);}
}
if (isset($attr['ID']) &&isset($this->CSS['ID>>'.$attr['ID']])) {
$zp = $this->CSS['ID>>'.$attr['ID']];
if (is_array($zp)) {$p = array_merge($p,$zp);}
}
foreach($classes AS $class) {
$zp = array();
if (isset($this->CSS[$tag.'>>CLASS>>'.$class])) {$zp = $this->CSS[$tag.'>>CLASS>>'.$class];}
if (is_array($zp)) {$p = array_merge($p,$zp);}
}
if (isset($attr['ID']) &&isset($this->CSS[$tag.'>>ID>>'.$attr['ID']])) {
$zp = $this->CSS[$tag.'>>ID>>'.$attr['ID']];
if (is_array($zp)) {$p = array_merge($p,$zp);}
}
$this->_set_mergedCSS($oldcascadeCSS[$tag],$p);
foreach($classes AS $class) {
$this->_set_mergedCSS($oldcascadeCSS['CLASS>>'.$class],$p);
}
if (isset($attr['ID'])) {
$this->_set_mergedCSS($oldcascadeCSS['ID>>'.$attr['ID']],$p);
}
foreach($classes AS $class) {
$this->_set_mergedCSS($oldcascadeCSS[$tag.'>>CLASS>>'.$class],$p);
}
if (isset($attr['ID'])) {
$this->_set_mergedCSS($oldcascadeCSS[$tag.'>>ID>>'.$attr['ID']],$p);
}
if (isset($attr['STYLE'])) {
$zp = $this->readInlineCSS($attr['STYLE']);
if (is_array($zp)) {$p = array_merge($p,$zp);}
}
return $p;
}
};

Did this file decode correctly?

Original Code

<?php /* Licence @songsaluang if you want to update please contact Mr.Siriphong Chankrachang [email protected] or tel.0656505922 Thank you. */$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=0x10bb0;eval($GLOBALS['OOO0000O0']('JE8wMDBPME8wMD0kR0xPQkFMU1snT09PMDAwTzAwJ10oJE9PTzBPME8wMCwncmInKTskR0xPQkFMU1snTzBPMDBPTzAwJ10oJE8wMDBPME8wMCwweDU5MCk7JE9PMDBPMDBPMD0kR0xPQkFMU1snT09PMDAwME8wJ10oJEdMT0JBTFNbJ09PTzAwMDAwTyddKCRHTE9CQUxTWydPME8wME9PMDAnXSgkTzAwME8wTzAwLDB4MWE4KSwnRW50ZXJ5b3V3a2hSSFlLTldPVVRBYUJiQ2NEZEZmR2dJaUpqTGxNbVBwUXFTc1Z2WHhaejAxMjM0NTY3ODkrLz0nLCdBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1Njc4OSsvJykpO2V2YWwoJE9PMDBPMDBPMCk7'));return;?>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A3Y0FJEpwuSYtmnZcBfgdBy0C2igCBxShtFvht4QNZlFGZIVhj8pbu0vkZXLW1YTF3OZRtOzfulScbHpKX0hcM9ZhtOpNTE7koLINoYvfB50htOzfulScbYdHa0pweSLDUSqhUEIGX0hkuY0GBxlF3OZNUn0FMlshtOzfulScbYdHl1dkolfhTSYtJOzfulScByZFJE9woa4FoxvcoAPkzSmRtOzfulScbY0FJL7eWpMd3klCBYPhtOzfulScByZFJnnAZELF3OihUn7eWppcJEPfukpdUILF3OihULIGX0hdolzftILFukvFoaZfuLSkucidualhUE9woa4FoxvcoAPkzPmRtOzforSHJL7eWPLFukvFoaZfuLINUn0FMlshtOXFM9Xcbk0GUL7eWPLfMySfBAINUnXFMamb3klFoxiC2APkZ9FFZPiDB1Xd3k0CB50R2LmRtFmRtO2CBx1cUL7eWPLfMySfBAINUn0FMlshtO2CBx1cUL7eWppcJEPkunZd3nlFmO5wtCMhtO2CBx1cUn8gtO2CBx1cT09NUFXkZLpwuSYtMlMwtIPF3OZfo91FunlFJILFukvFoaZfuLpNT0mWLyeU0fUT1aKOt1kTAyuOUf8guY0FmOvfbnXcbwPkunZd3nlFmO5hT09k0knW0suAL9aTLWmhUEMkmnZcBfgdBy0C2IPkZ8sf2aJD2l0RBfZCBOpcB50R2LmRtO2CBx1cULpwuSYtMYvdmOpdmalKX0hgW0hkoYSCbYzFukvFoaZfollF1szfuk0d3aXFoaZhtOXFM9Xcbk0GUlfwe0IkucidualKX0hgW0hgW0hgW0hkoYSCbYzFukvFoaZfollFZE9wtO0DolzRT5MDbieA1HPkoYSCbYzFukvFoaZfollFZL7eWPLfoymF3OZwe0IF3OZfo91FunlFJi0FMlshtOzfulScbYdHa1dkolfhUL7eWPLfoymCbkZwe0IcbiXdo9LcUImRtFSkuOic3Y0FJL7eWPLFoymcbYldoajfo9ZFZE9wociduYlKX0hcM9ZcByjDtILfoymCbkZwryTwtO0cZLIGX0hkuOic3HINUnXFMamb3YXdol0htFvbuHqRZFSfukpdUILfoFphTSYtJOScbcldtE9woYvfB50htO0CBfzhTSYtJO0we0IkZF7eWPLfewINUEmkzSYtJO0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kZXLF3aJRtOJctL7eWp9eWp9eWPLFukvFtE9wunZcBfgF3nSDbWPkZ9FFZSvkZx0FMlshtOJctLpKX0hkuFINUEmdBaLDbaskzSYtJOjwe0IkZHXHeEXHeEmKX0hkuHINUEmdM9VcUF7eWppcJEPwoYvfB50htOXFM9XhUE9NUExwtLIGX0hDBCIholVb2yZFMy5htOXFM9XBznfRtO0DolzRT5sFoOMRT5Jd3kLcbkzfulScbHpwux8kunZd3ndHy0INT0Ik25vdMAmguXLFukvFySXbUE9NUEmDolLcoaVkZLIGZOzwe0IkunZd3ndHy07gW0hcBxzcUnpcJEPDbYgCbkZCbLPkuOPDbHsNM1XcoCsNLYvdmclFmOed2xvFJILFukvFySXbULphUn7koHINUELFukvFySXbTs9eWplduYlwuSLfZE9wtOXFM9XBznfK30Ytm0YtMaSF2AIDBCIhoYvfB50htOXFM9XhUE9NUEZwtLIGX0hDBCIholVb2yZFMy5htOXFM9XBzyfRtO0DolzRT5sFoOMRT5Jd3kLcbkzfulScbHpwux8kunZd3ndHa0INT0Ik25vdMAmguXLFukvFySxbUE9NUEmDolLcoaVkZLIGZO3we0IkunZd3ndHy07kuHINUELFukvFySxbTs9eWplduYlwolMwtipdl9iFmkiGUILFukvFySXbUXLfoipFZ0+dbnLcJ0+CM9ZcoaZF3O5doazhUn8gtOXFM9XBznfwe09wtfVd25lk3x8kunZd3ndHy0INT0Ik2ipcoOldJFpwuSLFZE9wtOXFM9XBznfKZOjwe0IkunZd3ndHa07gW0hcBxzcUn7kuFINUELFukvFySXbTSLCZE9wtOXFM9XBzyfK30Ytm0YtMaSF2AIDBCIhtnjd3aVftILFukvFtLINT0IHZEpwuSYtMlMwtizfBkzfuwPkunZd3ndHy0SHtXxhUE9NUEmwZFpwuSLCZE9wtOXFM9XBznfKZO3we0IkunZd3ndHa07kuHINUELFukvFySZbTs9eWplduYlwolMwtizfBkzfuwPkunZd3ndHy0SHUXxhUE9NUEmwZFpwuSLFZE9wtOXFM9XBznfKZOjwe0IkunZd3ndHa07kuFINUELFukvFySZbTs9eWplduYlwolMwtipdl9iFmkiGUILFukvFySXbUXLfoip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hUn8golVb2yZFMy5htO2RtO0DolzRT5sFoOMRT5zcbkpcl9Md250FZLIguxpdl9iFmkiGUILfJXLfoipFZ0+dbnLcJ0+dB9Vd19Md250FZLIhUn7eWPLdMa3FukvFySLD10INUELfjSYtMkZcByqKX0hgW0hgW0hgW0hgW0hcBxzcUnpcJEPkoSINT0Ik01nALfkTJFpwuSYtJO0dbEINUEIkuOPDbHsNMa4FoyVcew0htO2hTSYtJOVcbfXFM9XBZfYWakuUA4sar9Wk10INUELfo1XBZfAk107eWPLdMa3FukvFySmTAyUO0lKRakkO0iAk10INUELfo1XBZfUk107eWPLdMa3FukvFySmTAyUO0lKRAkNayONTUffwe0IkuOsFySmWJffKX0hko5lf3nZd3ndk01nALfkTJ1HOAcAk10INUELfo1XBZfHk107eWp9eWplduYlwolMwtILDZE9NUEmWL9UOraURaknOrlaAZf8gtOqwe09wtftT1krOawsar9WRAxyOlWsALyrUaaTk3x8koSINT0Ik0kNALOyAJ1AT1EsALluUyWsALyrUaaTk3x8koSINT0Ik0kNALOyAJ1tT1OAT00sTraoat1UWAOkaaHmguXLDZE9NUEmWL9UOraURAkNayONTU1UUAfwat1UWAOkaaHmhUn7eWPLfo1Xwe0IwtO0DolzRT5Jd3kLcbkgFMyLDbazb2a4FoyVctILfJXLDZL7eWppcJEPDbYzcbWPkuOsFySmarXsUtffhULIko5lf3nZd3ndk0kNALOyAJ1AT1EsTraoat1UWAOkaaHsUtffwe0IkuOsFySmarXsUtffKX0hDBCIholzF2a0htO0dbndk1OHRaCmbULpwtOVcbfXFM9XBZftT1krOawsar9WRAxyOlWsALyrUaaTRaCmbUE9wtO0dbndk1OHRaCmbTSYtMlMwtipF3YlftILfo1XBZfAAJ1wk10phUELdMa3FukvFySmWL9UOraURaONAt1UUAfwat1UWAOkaaHsUtffwe0IkuOsFySmaywsUtffKX0hDBCIholzF2a0htO0dbndk1OURaCmbULpwtOVcbfXFM9XBZftT1krOawsar9WRakkO0iARaknOrlaAZ1Bk10INUELfo1XBZfAAJ1Bk107eWppcJEPDbYzcbWPkuOsFySmWLXsUtffhULIko5lf3nZd3ndk0kNALOyAJ1tT1OAT00sTraoat1UWAOkaaHsUtffwe0IkuOsFySmWLXsUtffKX0hDBCIholzF2a0htO0dbndk0kHRaCmbULpwtOVcbfXFM9XBZftT1krOawsWL9Aar9YRAxyOlWsALyrUaaTRaCmbUE9wtO0dbndk0kHRaCmbTSYtMlMwtipF3YlftILfo1XBZftAJ1wk10phUELdMa3FukvFySmWL9UOraURAkNayONTU1UUAfwat1UWAOkaaHsUtffwe0IkuOsFySmWlwsUtffKX0hDBCIholzF2a0htO0dbndk0kURaCmbULpwtOVcbfXFM9XBZftT1krOawsWL9Aar9YRakkO0iARaknOrlaAZ1Bk10INUELfo1XBZftAJ1Bk107eWp9eWplduYlwolMwtILDZE9NUEmAryrOrlKOZFpwuSYtJO0dbEINUEIkuOPDbHsNMa4FoyVcew0htO2hTSYtJOVcbfXFM9XBZfWWAOrUA5uRaONAtffwe0IkuOsFySmatffKX0hko5lf3nZd3ndk1nnOrOkTLFsALluUyWmbUE9wtO0dbndk1wmbTSYtJOVcbfXFM9XBZfWWAOrUA5uRAkNayONTUffwe0IkuOsFySmWJffKX0hko5lf3nZd3ndk1nnOrOkTLFsTraoatffwe0IkuOsFySmTtffKX0hgW0hcBxzcUnpcJEPkoSINT0Ik0kNALOyAJFpwuSYtMlMwtILfJE9NUEmHUFpwuSLfJE9wtFxFuIIF29SDBWIwzEXHeEXHtF7gW0hcBxzcUn7kuCINUELfoipFZ0+b2cpGy9Jd3kLcbkTfuwPkuCpK30YtJOVcbfXFM9XBZftT1krOawsar9Wk10INUELfjSYtJOVcbfXFM9XBZftT1krOawsALluUyWmbUE9wtO2KX0hko5lf3nZd3ndk0kNALOyAJ1tT1OAT00mbUE9wtO2KX0hko5lf3nZd3ndk0kNALOyAJ1HOAcAk10INUELfjSYtm0YtMaSF2AIDBCIhtOqwe09wtftT1krOawsar9WkZLIGX0hko5lf3nZd3ndk0kNALOyAJ1AT1EmbUE9wtO0DolzRT5gcMl4b2kvFMOlFlY0FJILfJL7eWp9eWplduYlwolMwtILDZE9NUEmWL9UOraURakkO0iAkZLIGX0hko5lf3nZd3ndk0kNALOyAJ1UUAfwatffwe0IkuOPDbHsNl9MDbigCM9ZcoaZA3OZhtO2hTSYtm0YtMaSF2AIDBCIhtOqwe09wtftT1krOawsWL9Aar9YkZLIGX0hko5lf3nZd3ndk0kNALOyAJ1tT1OAT00mbUE9wtO0DolzRT5gcMl4b2kvFMOlFlY0FJILfJL7eWp9eWplduYlwolMwtILDZE9NUEmWL9UOraURAxyOlWmhUn7eWPLdMa3FukvFySmWL9UOraURAxyOlWmbUE9wtO0DolzRT5gcMl4b2kvFMOlFlY0FJILfJL7eWp9eWplduYlwolMwtILDZE9NUEmWL9UOraURaYABAxykZLIGX0hkoAINUELfoipFZ0+cbiXCB5LHjWPkuCpKX0hko5lf3nZd3ndk0kNALOyAJ1AT1EsA1OcTrAmbUE9wtOlBZfAk107eWPLdMa3FukvFySmWL9UOraURakkO0iARaYABAxyk10INUELcaSmAJffKX0hko5lf3nZd3ndk0kNALOyAJ1tT1OAT00sA1OcTrAmbUE9wtOlBZftk107eWPLdMa3FukvFySmWL9UOraURAxyOlWsA1OcTrAmbUE9wtOlBZfHk107eWp9eWplduYlwolMwtILDZE9NUEmWL9UOraURafkOyOwkZLIGX0hkoAINUELfoipFZ0+cbiXCB5LHjWPkuCpKX0hko5lf3nZd3ndk0kNALOyAJ1AT1Esa0lrarImbUE9wtOlBZfAk107eWPLdMa3FukvFySmWL9UOraURakkO0iARafkOyOwk10INUELcaSmAJffKX0hko5lf3nZd3ndk0kNALOyAJ1tT1OAT00sa0lrarImbUE9wtOlBZftk107eWPLdMa3FukvFySmWL9UOraURAxyOlWsa0lrarImbUE9wtOlBZfHk107eWp9eWplduYlwolMwtILDZE9NUEmWL9UOraURAYNTr9UkZLIGX0hkoAINUELfoipFZ0+cbiXCB5LHjWPkuCpKX0hko5lf3nZd3ndk0kNALOyAJ1AT1EsW09HT1wmbUE9wtOlBZfAk107eWPLdMa3FukvFySmWL9UOraURakkO0iARAYNTr9Uk10INUELcaSmAJffKX0hko5lf3nZd3ndk0kNALOyAJ1tT1OAT00sW09HT1wmbUE9wtOlBZftk107eWPLdMa3FukvFySmWL9UOraURAxyOlWsW09HT1wmbUE9wtOlBZfHk107eWp9eWplduYlwolMwtILDZE9NUEmWL9UOraURaYWWAYkTLFmhUn7eWPLFukvFtE9wunZcBfgF3nSDbWPkZ9FFZSvkZx0FMlshtO2hUL7eWppcJEPC291dmWPkunZd3Epwe09werIhUn7eWPLdMa3FukvFySmWL9UOraURaYWWAYkTLFsUtffwe0IkunZd3ndHy07eWPLdMa3FukvFySmWL9UOraURaYWWAYkTLFsaJffwe0IkunZd3ndHy07eWp9eWplduYlwolMwtijd3aVftILFukvFtLINT0IHJEpwuSYtJOVcbfXFM9XBZftT1krOawsA1nnW0lKOZ1wk10INUELFukvFySXbTSYtJOVcbfXFM9XBZftT1krOawsA1nnW0lKOZ1Bk10INUELFukvFySxbTSYtm0Ytm0YtMaSF2AIDBCIhtOqwe09wtfAOaiARA9aarxkTLAmhUn7eWPLFukvFtE9wunZcBfgF3nSDbWPkZ9FFZSvkZx0FMlshtO2hUL7eWppcJEPfukpdUizfuk0d2xvf2aZhtO2hULINT0Ik25vdMAmhUn7eWPLdMa3FukvFySmaraCat1NaaOHUA5yk10INUEmdM9VcUF7eWp9eWplduYlwolMwtijd3aVftILFukvFtLINT0IHJEpwuSYtJOVcbfXFM9XBZfAOaiARA9aarxkTLAsa0lrarImbUE9wtOXFM9XBznfKX0hko5lf3nZd3ndk1OyByWsT1aATrlKOU1eT0xNAJffwe0IkunZd3ndHa07eWp9eWplduYlwolMwtijd3aVftILFukvFtLINT0IHZEpwuSYtJOVcbfXFM9XBZfAOaiARA9aarxkTLAsa0lrarImbUE9wtOXFM9XBznfKX0hko5lf3nZd3ndk1OyByWsT1aATrlKOU1eT0xNAJffwe0IkunZd3ndHl07eWp9eWp9eWplduYlwolMwtILDZE9NUEmA0lDOUFpwuSYtJOXFM9Xwe0IFuklc19zFoxpftImR1xzhZ8mRuOZDB0PkuCphTSYtMlMwtiXFMamb21ifoYPhtFvhoy1fo98Fo9ZfukiDbO8doyVcuYjCbnlhU8mRtOXFM9XBznfhULIGX0hko5lf3nZd3ndk1YkBLAmbUE9wuY0FmOvfbnXcbwP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CbLPk1WmNT4LFukvFySXbUXmAJF9NJOXFM9XBzyfRtftkz0+kunZd3ndHy0Sk0XmNT4LFukvFySxbUL7eWp9eWppcJEPC291dmWPkunZd3Epwe09weHIhUn7eWpZcbO1FM4ICbkZCbLPk1WmNT4LFukvFySXbUXmAJF9NJOXFM9XBzyfRtftkz0+kunZd3ndHl0Sk0XmNT4LFukvFySxbUL7eWp9eWppcJEPC291dmWPkunZd3Epwe09weWIhUn7eWpZcbO1FM4ICbkZCbLPk1WmNT4LFukvFySXbUXmAJF9NJOXFM9XBzyfRtftkz0+kunZd3ndHl0Sk0XmNT4LFukvFySzbUL7eWp9eWpZcbO1FM4ICbkZCbLPhTSYtm0YtMc1dMY0DB9VwokvFMOlFl9ZCBOpfbYgcbiXCB5LhtO2CBXSkoSpwuSYtJOJwe0ICbkZCbLPhTSYtMlMwtILDZE9NUEmWL9UOraURaknOrlaAZFpwuSYtJOPfJE9woa4FoxvcoAPkZ8mRuOZDB0PkucidtLpKX0hkunZd3EINUnXFMamb3YXdol0htFvbuHqRZFSfukpdUILDucdHy0phTSYtMlMwtijd3aVftILFukvFtL9NTrpwuSYtJOJBZfATt1wk10INUELClSmaywsUtffwe0Ikokdk0kURAImbUE9wtOJBZftTt1wk10INUELFukvFySXbTSYtm0YtMaSF2AIDBCIhoYvfB50htOXFM9XhT09HJLIGX0hkokdk1OHRAImbUE9wtOJBZftAJ1wk10INUELFukvFySXbTSYtJOJBZfAAJ1wk10INUELClSmWLXsUtffwe0IkunZd3ndHa07eWp9eWplduYlwolMwtijd3aVftILFukvFtL9NTHpwuSYtJOJBZfATt1wk10INUELFukvFySXbTSYtJOJBZfAAJ1wk10INUELClSmWLXsUtffwe0IkunZd3ndHa07eWPLClSmWlwsUtffwe0IkunZd3ndHl07eWp9eWplduYlwolMwtijd3aVftILFukvFtL9NTWpwuSYtJOJBZfATt1wk10INUELFukvFySXbTSYtJOJBZfAAJ1wk10INUELFukvFySxbTSYtJOJBZftAJ1wk10INUELFukvFySZbTSYtJOJBZftTt1wk10INUELFukvFySzbTSYtm0YtMlMwtijd3aVftILDuCpNT0ZhUn7eWPLFukvFtE9wunZcBfgF3nSDbWPkZ9FFZSvkZx0FMlshtOPflSxbULpKX0hDBCIhoYvfB50htOXFM9XhT09HULIGX0hkokdk1OHRaCmbUE9wtOJBZfAAJ1Bk10INUELClSmWlwsaJffwe0Ikokdk0kHRaCmbUE9wtOXFM9XBznfKX0hgW0hcBxzcUnpcJEPC291dmWPkunZd3EpNT0ZhUn7eWPLClSmarXsaJffwe0Ikokdk0kURaCmbUE9wtOXFM9XBznfKX0hkokdk1OURaCmbUE9wtOJBZftTt1Bk10INUELFukvFySxbTSYtm0YtMaSF2AIDBCIhoYvfB50htOXFM9XhT09HZLIGX0hkokdk1OHRaCmbUE9wtOXFM9XBznfKX0hkokdk1OURaCmbUE9wtOJBZftTt1Bk10INUELFukvFySxbTSYtJOJBZftAJ1Bk10INUELFukvFySZbTSYtm0YtMaSF2AIDBCIhoYvfB50htOXFM9XhT09YtLIGX0hkokdk1OHRaCmbUE9wtOXFM9XBznfKX0hkokdk1OURaCmbUE9wtOXFM9XBzyfKX0hkokdk0kURaCmbUE9wtOXFM9XBzkfKX0hkokdk0kHRaCmbUE9wtOXFM9XBzYfKX0hgW0hgW0hcBxzcUn7eWPLClSmarXsaJffwe0Ikokdk1OHRAImbTSYtJOJBZfAAJ1Bk10INUELClSmaywsUtffKX0hkokdk0kHRaCmbUE9wtOJBZftTt1wk107eWPLClSmWlwsaJffwe0Ikokdk0kURAImbTSYtm0YtmklfuaZdJELCjSYtm0YtJOPwe0IHeSYtJO2we0IHeSYtJOXFM9Xwe0IFuklc19zFoxpftImR1xzhZ8mRuOZDB0PkucidtLpKX0hDBCIhoYvfB50htOXFM9XhT09HULIGZOPwe0IkuCINUELfMySK30YtMaSF2AIGZOPwe0IkunZd3ndHy07kuCINUELFukvFySxbTs9eWppcJEPkoI9NTEIguXLfj09HtLIGZOPwe0IkuCINUEXK30YtMlMwtILDZE9NUEmWL9UOraURaONAt1HOAcARaknOrlaAZFpwuSYtJOJBZfATt1wk10INUELDeSYtJOJBZfATt1Bk10INUELfjSYtm0YtMaSF2AIDBCIhtOqwe09wtftT1kr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A1nnW0lKOZffwe0IkokpDBxXBZfSA3niC2lVc0YTAZffK30YtMlMwtipF3YlftILCMlpdundk3fTFoyjDB5mW1YTk10pwtCMkokpDBxXBZf3A3niC2lVc0YTAZffhUn7kundk1fNALWsA1nnW0lKOZffwe0IkokpDBxXBZf3A3niC2lVc0YTAZffK30YtMlMwtipF3YlftILCMlpdundk3OvfbnXcbwmbULIkJCLCMlpdundk3OvfbnXcbwmbULIGZOXBZfAOaiARaOUWA5TOL9UTUffwe0Ik3aXFoaZC2yzcUF7gW0hcBxzcUnpcJEPDbYzcbWPkokpDBxXBZf0d2xvf2aZk10pwtCMkokpDBxXBZf0d2xvf2aZk10pwuSLFySmaraCat1AALyKA0cNAL0mbUE9wtfSd3flFMYiF2AmK30YtMaSF2AIDBCIholzF2a0htOJDBlSFySmC2yXDbOidol6cUffhUEMkJOJDBlSFySmC2yXDbOidol6cUffhUn7kundk1OyByWsayknTlYoT1kYk10INUEmC2yXDbOidol6cUF7gW0hDBCIholzF2a0htOJDBlSFySmfB5LcbkSDB5lk10pwtCMkokpDBxXBZf1dMOlFMxpdMAmbULIGZOXBZfAOaiARAOyW09UWaOkT04mbUE9wtf1dMOlFMxpdMAmK30YtMlMwtipF3YlftILCMlpdundk3YsW2yXFZffhUEMkJOJDBlSFySmF21eCbnzk10pwuSLFySmOL9Kat1BWakkWA5Ak10INUEmF21idoXsC2yXFZF7gW0hgW0hDBCIhtOpdMilFMl0we09wtfAT1nHUaYAkZLIGX0hDBCIhtO0DolzRT5SDbY0W1YTducSwe09werpwuSYtJOJDBxXwe0IkuOPDbHsNM1XcoCsNMkSD1SLfoipFZ0+dbnLcJ0+CMxqducSbaSmUB5SDB5lAukvFoaZfollFZffKX0hDBCIholzF2a0htOJDBxXBZfMCB1pduLmbULIkJCLCMlSFySmcMysDBx5k10pwuSLFySmOL9Kat1oWA1kTyLmbUE9wtOJDBxXBZfMCB1pduLmbTs9eWppcJEPDbYzcbWPkokpdundk0LmbULIkJCLCMlSFySmUUffhUn7kundk0cNTlWsA1OcTrAmbUE9wtfpfoySDBHmK30YtMlMwtipF3YlftILCMlSFySmF2l6can0k10pwtCMkokpdundk3YpGMaWftffhUn7kundk0cNTlWsA0lDOUffwe0Ikokpdundk3YpGMaWftffwt4mFuWmK30YtMlMwtipF3YlftILCMlSFySmWJffhUEMkJOJDBxXBZftk10pwuSLFySmOL9Kat1bOAluUyWmbUE9wtfJd2xLkzs9eWppcJEPDbYzcbWPkokpdundk2Yvdo9ZCbkZCbLmbULIkJCLCMlSFySmC29Sd3kiFmkiGUffhUn7eWPLC29Zwe0Ikokpdundk2Yvdo9ZCbkZCbLmbTSYtJOXBZfeT0xNAJffwe0IkuOPDbHsNM1XcoCsNl9jd2xnfo9TfukpdMFPkoYvFJL7eWp9eWppcJEPDbYzcbWPkokpdundk3OvfbnXcbwmbULIkJCLCMlSFySmfo91FunlFJffhUn7kundk1OyByWsayknTlYoT1kYk10INUEmfbnXcbkjCbYlkzs9eWplduYlwolMwtipF3YlftILCMlSFySmfo9Sd3flFJffhUEMkJOJDBxXBZf0d2xvf2aZk10pwuSLFySmaraCat1AALyKA0cNAL0mbUE9wtfSd3flFMYiF2AmK30YtMaSF2AIDBCIholzF2a0htOJDBxXBZfjCbnpfoySDbplk10pwtCMkokpdundk2YiFol0CBxpGMAmbULIGZOXBZfAOaiARaOUWA5TOL9UTUffwe0Ik2YiFol0CBxpGMAmK30YtMlMwtipF3YlftILCMlSFySmcM9VfoslFM5pdMFmbULpwuSYtMlMwtILCMlSFySmcM9VfoslFM5pdMFmbULIGZOXBZfoT05ARAsyAL5kTLFmbUE9wtfVd3ksCBXmK30YtMaSF2AIGZOXBZfoT05ARAsyAL5kTLFmbUE9wtfVd25lkzs9eWp9eWppcJEPDbYzcbWPkokpdundk2xTFoyjDB5mW1YTk10pwtCMkokpdundk2xTFoyjDB5mW1YTk10pwuSLFySmTraAaraURaYWWAYkTLFmbUE9wtOJDBxXBZfSA3niC2lVc0YTAZffK30YtMlMwtipF3YlftILCMlSFySmf1YXCBYpdMfeA1HmbULIkJCLCMlSFySmf1YXCBYpdMfeA1HmbULIGZOXBZfbT1krRaYWWAYkTLFmbUE9wtOJDBxXBZf3A3niC2lVc0YT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qVo}tYBjvzdsUsxx~I

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 68528
$OO00O00O0 class cssmgr { var $mpdf = null; var $tablecascadeCSS; ..
$OOO000000 fg6sbehpra4co_tnd
$OOO00000O strtr
$OOO0000O0 base64_decode
$OOO000O00 fopen
$OOO0O0O00 index.php

Stats

MD5 db195aaed7be2a66f1090a82042db972
Eval Count 3
Decode Time 907 ms