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 /*** DOMAIN_CHECK ***/ require_once "modules/AdvancedReports/profiles/FunctionW..

Decoded Output download

<?php 
 
/*** DOMAIN_CHECK ***/ 
 require_once "modules/AdvancedReports/profiles/FunctionWrapper.php";FunctionWrapper::_ini_set('memory_limit','512M');interface a0 {public function b1();} 
;class c2 {static protected $d3 = array("UNSIGNED" => "INT", "FLOAT" => "FLOAT", "BLOB" => "varbinary(max)", "VARCHAR" => "NVARCHAR",);static public function getType($type) {return self::$d3[$type];}} class e4 {static public function f5() {return "SCOPE_IDENTITY()";} static public function quote($g6) {return "[{$g6}]";} public function h7($i8) {return "SET IDENTITY_INSERT {$i8} ON";} public function j9($i8) {return "SET IDENTITY_INSERT {$i8} OFF";}} class k10 implements a0 {protected $l11;public function __construct($value) {$this->l11 = $value;} public function b1() {return $this->l11;}} class m12 implements a0 {protected $n13;public function __construct(array $n13) {$this->n13 = $n13;} public function b1() {return " " . implode(" + ", $this->n13) . " ";}} class o14 implements a0 {protected $p15;public function __construct($p15) {$this->p15 = $p15;} public function b1() {return "";}} class q16 implements a0 {protected $p15;public function __construct($p15) {$this->p15 = $p15;} public function b1() {return " OVER (PARTITION BY {$this->p15}) ";}} class r17 implements a0 {protected $s18;protected $t19;protected $u20;public function __construct($s18, $t19, $u20) {$this->s18 = $s18;$this->t19 = $t19;$this->u20 = $u20;} public function v21($value) {$value = str_replace("'", "", $value);$w22 = c2::getType("VARCHAR");$x23 = y24::z25($value);if($x23) {$type = "UNSIGNED";if(strpos($value, '.') !== false) {$type = "FLOAT";} $w22 = c2::getType($type);} if(!$x23) {if(strpos($value, 'ISNULL') !== false) {$w22 = c2::getType("UNSIGNED");} if(strpos($value, 'DATEDIFF') !== false) {$w22 = c2::getType("UNSIGNED");}} return $w22;} public function b1() {$A00 = new B11($this->t19, $this->v21($this->t19));$t19 = $A00->b1();$A00 = new B11($this->u20, $this->v21($this->u20));$u20 = $A00->b1();return "IIF({$this->s18}, {$t19}, {$u20})";}} class C22 implements a0 {protected $D33;protected $E44;public function __construct($D33, $E44) {$this->D33 = $D33;$this->E44 = $E44;} public function b1() {return "ISNULL({$this->D33}, {$this->E44})";}} class F55 implements a0 {protected $D33;protected $value;public function __construct($D33, $value) {$this->D33 = $D33;$this->value = $value;} public function b1() {return "NULLIF({$this->D33}, {$this->value})";}} class G66 implements a0 {protected $p15;protected $H77 = array();protected $I88;public function __construct($p15, array $H77) {$this->p15 = $p15;$this->H77 = $H77;} public function b1() {$J99 = 0;$K1010 = array_keys($this->H77);$L1111 = "";$L1111 .= " CASE {$this->p15} ";foreach ($K1010 as $M1212) {$M1212 = y24::N1313($M1212);$L1111 .= " WHEN '{$M1212}' THEN {$J99} ";$J99++;} $L1111 .= " ELSE {$J99} END ";return $L1111;}} class O1414 implements a0 {protected $p15;public function __construct($p15) {$this->p15 = $p15;} public function b1() {return " LEN($this->p15) ";}} class P1515 implements a0 {protected $p15;protected $Q1616;protected $R1717;public function __construct($p15, $Q1616, $R1717) {$this->p15 = $p15;$this->Q1616 = $Q1616;$this->R1717 = $R1717;} public function b1() {return " SUBSTRING({$this->p15}, {$this->Q1616}, {$this->R1717}) ";}} class S1818 implements a0 {protected $T1919;protected $U2020;public function __construct($T1919, $U2020) {$this->T1919 = $T1919;$this->count = $U2020;} public function b1() {return " OFFSET {$this->T1919} ROWS FETCH NEXT {$this->count} ROWS ONLY ";}} class V2121 {static public function getInstance($W2222, $X2323) {switch($W2222) {case 'DATE': return new Y2424($X2323);break;case 'WEEK': return new Z2525($X2323);break;case 'YEAR': return new Za0($X2323);break;case 'MONTH': return new Zb1($X2323);break;case 'QUARTER': return new Zc2($X2323);break;case 'HOUR': return new Zd3($X2323);break;case 'MINUTE': return new Ze4($X2323);break;case 'SECOND': return new Zf5($X2323);break;case 'MICROSECOND': return new Zg6($X2323);break;}}} class Y2424 implements a0 {protected $p15;public function __construct($p15) {$this->p15 = $p15;} public function b1() {return " FORMAT({$this->p15}, 'yyyy-MM-dd') ";}} class Zh7 implements a0 {protected $p15;protected $value;protected $type;public function __construct($p15, $value, $type) {$this->p15 = $p15;$this->value = $value;$this->type = $type;} public function b1() {return " DATEADD({$this->type}, {$this->value}, {$this->p15}) ";}} class Zi8 implements a0 {protected $Zj9;protected $Zk10;protected $Zl11;public function __construct($Zj9, $Zk10, $Zl11) {$this->Zj9 = $Zj9;$this->Zk10 = $Zk10;$this->Zl11 = $Zl11;} public function b1() {return "DATEDIFF({$this->Zj9}, {$this->Zk10}, {$this->Zl11})";}} class Zm12 implements a0 {public function b1() {return "GETDATE()";}} class Z2525 implements a0 {protected $p15;public function __construct($p15) {$this->p15 = $p15;} public function b1() {return " CAST(DATEPART(wk, {$this->p15}) AS nvarchar) ";}} class Za0 implements a0 {protected $p15;public function __construct($p15) {$this->p15 = $p15;} public function b1() {return " CAST(DATEPART(yy, {$this->p15}) AS nvarchar) ";}} class Zb1 implements a0 {protected $p15;public function __construct($p15) {$this->p15 = $p15;} public function b1() {return " CAST(DATEPART(mm, {$this->p15}) AS nvarchar) ";}} class Zc2 implements a0 {protected $p15;public function __construct($p15) {$this->p15 = $p15;} public function b1() {return " CAST(DATEPART(qq, {$this->p15}) AS nvarchar) ";}} class Zd3 implements a0 {protected $p15;public function __construct($p15) {$this->p15 = $p15;} public function b1() {return " DATEPART(hh, {$this->p15}) ";}} class Ze4 implements a0 {protected $p15;public function __construct($p15) {$this->p15 = $p15;} public function b1() {return " DATEPART(mi, {$this->p15}) ";}} class Zf5 implements a0 {protected $p15;public function __construct($p15) {$this->p15 = $p15;} public function b1() {return " DATEPART(ss, {$this->p15}) ";}} class Zg6 implements a0 {protected $p15;public function __construct($p15) {$this->p15 = $p15;} public function b1() {return " DATEPART(mcs, {$this->p15}) ";}} class Zn13 implements a0 {protected $Zo14;protected $value;public function __construct($Zo14, $value = null) {$this->key = $Zo14;$this->value = $value;} public function b1() {if($this->key == 'names') {return '';} if($this->key == 'default_week_format') {return '';}}} class Zp15 implements a0 {protected $p15;protected $Zq16;protected $Zr17;public function __construct($p15, $Zq16, $Zr17) {$this->p15 = $p15;$this->Zq16 = $Zq16;$this->Zr17 = $Zr17;} public function b1() {$T1919 = new B11($this->p15, "DATETIMEOFFSET");$p15 = "SWITCHOFFSET({$T1919->b1()}, '{$this->Zr17}')";$A00 = new B11($p15, "DATETIME");return $A00->b1();}} class B11 implements a0 {protected $l11;protected $type;protected $Zs18;public function __construct($l11, $type, $Zs18 = null) {$this->l11 = $l11;$this->type = $type;$this->Zs18 = $Zs18;} public function b1() {$L1111 = "";$L1111 .= " CONVERT({$this->type}, {$this->l11}";if($this->Zs18) {$L1111 .= ", {$this->Zs18}";} $L1111 .= ") ";return $L1111;}} class Zt19 implements a0 {public function __construct() {} public function b1() {return "CAST(GETDATE() AS DATE)";}} class Zu20 implements a0 {protected $name;public function __construct($name) {$this->name = $name;} public function b1() {return "#{$this->name}";}} class Zv21 implements a0 {protected $name;protected $query;public function __construct($name, $query) {$this->name = $name;$this->query = $query;} public function b1() {$Zw22 = new Zx23($this->name);$Zy24 = $Zw22->b1();$Zz25 = " SELECT * INTO {$this->name} FROM ({$this->query}) AS combinedTemporaryTable";return implode(";

 ", array($Zy24, $Zz25));}} class ZA00 implements a0 {protected $name;protected $ZB11;public function __construct($name, $ZB11) {$this->name = $name;$this->ZB11 = $ZB11;} public function b1() {return "CREATE TABLE {$this->name} {$this->ZB11}";}} class Zx23 implements a0 {protected $name;public function __construct($name) {$this->name = $name;} public function b1() {return "IF OBJECT_ID('tempdb..{$this->name}') IS NOT NULL DROP TABLE {$this->name}";}} class ZC22 implements a0 {protected $ZD33;public function __construct($ZD33) {$this->ZD33 = $ZD33;} public function b1() {return "{$this->ZD33}";}} class ZE44 implements a0 {protected $ZF55;protected $type;protected $ZG66;protected $ZH77;public function __construct($ZF55="+", $type="day", $ZH77, $ZG66) {$this->ZF55 = $ZF55;$this->type = $type;$this->ZH77 = $ZH77;$this->ZG66 = $ZG66;} public function b1() {return "DATEADD({$this->type}, {$this->ZF55}{$this->ZH77}, $this->ZG66)";}} class ZI88 implements a0 {protected $ZJ99;public function __construct($ZJ99) {$this->ZJ99 = $ZJ99;} public function b1() {return " COLLATE {$this->ZJ99} ";}} class ZK1010 implements a0{protected $i8;protected $ZL1111;protected $ZM1212;public function __construct($i8, $ZL1111, $ZM1212 = false){$this->i8 = $i8;$this->ZL1111 = $ZL1111;$this->ZM1212 = $ZM1212;} public function b1(){$Zo14 = "INDEX";if($this->ZM1212){$Zo14 = "UNIQUE INDEX";} $ZN1313 = "CREATE {$Zo14} {$this->ZL1111} ON {$this->i8} ({$this->ZL1111});";return $ZN1313;}} class ZO1414 implements a0 {protected $i8;protected $query;public function __construct($i8, $query) {$this->i8 = $i8;$this->query = $query;} public function b1() {return "SELECT INTO {$this->i8} FROM {$this->query};";}} class ZP1515 implements a0 {protected $name;protected $query;protected $ZQ1616;public function __construct($name, $query, $ZQ1616 = true) {$this->name = $name;$this->query = $query;$this->ZQ1616 = $ZQ1616;} public function b1() {$ZR1717 = "";if($this->ZQ1616) {$ZR1717 = "OR ALTER";} return "CREATE {$ZR1717} VIEW {$this->name} AS {$this->query}";}} class ZS1818 implements a0 {protected $ZT1919;protected $ZU2020;public function __construct($ZT1919 = false, $ZU2020 = false) {$this->ZT1919 = $ZT1919;$this->ZU2020 = $ZU2020;} public function b1() {$ZV2121 = array();if($this->ZU2020) {$ZV2121[] = "TOP 100 PERCENT";} if($this->ZT1919) {$ZV2121[] = "DISTINCT";} return "SELECT ".implode(" ", $ZV2121)." ";}} 
;class ZW2222 {static protected $d3 = array("UNSIGNED" => "UNSIGNED", "FLOAT" => "FLOAT", "BLOB" => "BLOB", "VARCHAR" => "VARCHAR",);static public function getType($type) {return self::$d3[$type];}} class ZX2323 {static public function f5() {return "last_insert_id()";} static public function quote($g6) {return "`{$g6}`";} public function h7($i8) {return "";} public function j9($i8) {return "";}} class ZY2424 implements a0 {protected $l11;public function __construct($value) {$this->l11 = $value;} public function b1() {return $this->l11;}} class ZZ2525 implements a0 {protected $n13;public function __construct(array $n13) {$this->n13 = $n13;} public function b1() {return " CONCAT(".implode(",", $this->n13).") ";}} class ZZa0 implements a0 {protected $p15;public function __construct($p15) {$this->p15 = $p15;} public function b1() {return " GROUP_CONCAT({$this->p15}) ";}} class ZZb1 implements a0 {protected $p15;public function __construct($p15) {$this->p15 = $p15;} public function b1() {return " ";}} class ZZc2 implements a0 {protected $s18;protected $t19;protected $u20;public function __construct($s18, $t19, $u20) {$this->s18 = $s18;$this->t19 = $t19;$this->u20 = $u20;} public function b1() {return "IF({$this->s18}, {$this->t19}, {$this->u20})";}} class ZZd3 implements a0 {protected $D33;protected $E44;public function __construct($D33, $E44) {$this->D33 = $D33;$this->E44 = $E44;} public function b1() {return "IFNULL({$this->D33}, {$this->E44})";}} class ZZe4 implements a0 {protected $D33;protected $value;public function __construct($D33, $value) {$this->D33 = $D33;$this->value = $value;} public function b1() {return "NULLIF({$this->D33}, {$this->value})";}} class ZZf5 implements a0 {protected $p15;protected $H77 = array();protected $I88;public function __construct($p15, array $H77) {$this->p15 = $p15;$this->H77 = $H77;} public function b1() {$K1010 = array_keys($this->H77);foreach ($K1010 as &$M1212) {$M1212 = y24::N1313($M1212);$M1212 = "'{$M1212}'";} $K1010 = implode(",", $K1010);return " FIELD({$this->p15}, {$K1010}) ";}} class ZZg6 implements a0 {protected $p15;public function __construct($p15) {$this->p15 = $p15;} public function b1() {return " LENGTH($this->p15) ";}} class ZZh7 implements a0 {protected $p15;protected $Q1616;protected $R1717;public function __construct($p15, $Q1616, $R1717) {$this->p15 = $p15;$this->Q1616 = $Q1616;$this->R1717 = $R1717;} public function b1() {return " MID({$this->p15}, {$this->Q1616}, {$this->R1717}) ";}} class ZZi8 implements a0 {protected $T1919;protected $U2020;public function __construct($T1919, $U2020) {$this->T1919 = $T1919;$this->count = $U2020;} public function b1() {return " LIMIT {$this->T1919}, {$this->count} ";}} class ZZj9 {static public function getInstance($W2222, $X2323) {switch($W2222) {case 'DATE': return new ZZk10($X2323);break;case 'WEEK': return new ZZl11($X2323);break;case 'YEAR': return new ZZm12($X2323);break;case 'MONTH': return new ZZn13($X2323);break;case 'QUARTER': return new ZZo14($X2323);break;case 'HOUR': return new ZZp15($X2323);break;case 'MINUTE': return new ZZq16($X2323);break;case 'SECOND': return new ZZr17($X2323);break;case 'MICROSECOND': return new ZZs18($X2323);break;}}} class ZZk10 implements a0 {protected $p15;public function __construct($p15) {$this->p15 = $p15;} public function b1() {return " DATE({$this->p15}) ";}} class ZZt19 implements a0 {protected $p15;protected $value;protected $type;public function __construct($p15, $value, $type) {$this->p15 = $p15;$this->value = $value;$this->type = $type;} public function b1() {if($this->value < 0) {$this->value = abs($this->value);return " DATE_SUB({$this->p15}, INTERVAL {$this->value} {$this->type}) ";} else {return " DATE_ADD({$this->p15}, INTERVAL {$this->value} {$this->type}) ";}}} class ZZu20 implements a0 {protected $Zj9;protected $Zk10;protected $Zl11;public function __construct($Zj9, $Zk10, $Zl11) {$this->Zj9 = $Zj9;$this->Zk10 = $Zk10;$this->Zl11 = $Zl11;} public function b1() {return "TIMESTAMPDIFF({$this->Zj9}, {$this->Zk10}, {$this->Zl11})";}} class ZZv21 implements a0 {public function b1() {return "NOW()";}} class ZZl11 implements a0 {protected $p15;public function __construct($p15) {$this->p15 = $p15;} public function b1() {return " WEEK({$this->p15}) ";}} class ZZm12 implements a0 {protected $p15;public function __construct($p15) {$this->p15 = $p15;} public function b1() {return " YEAR({$this->p15}) ";}} class ZZn13 implements a0 {protected $p15;public function __construct($p15) {$this->p15 = $p15;} public function b1() {return " MONTH({$this->p15}) ";}} class ZZo14 implements a0 {protected $p15;public function __construct($p15) {$this->p15 = $p15;} public function b1() {return " QUARTER({$this->p15}) ";}} class ZZp15 implements a0 {protected $p15;public function __construct($p15) {$this->p15 = $p15;} public function b1() {return " HOUR({$this->p15}) ";}} class ZZq16 implements a0 {protected $p15;public function __construct($p15) {$this->p15 = $p15;} public function b1() {return " MINUTE({$this->p15}) ";}} class ZZr17 implements a0 {protected $p15;public function __construct($p15) {$this->p15 = $p15;} public function b1() {return " SECOND({$this->p15}) ";}} class ZZs18 implements a0 {protected $p15;public function __construct($p15) {$this->p15 = $p15;} public function b1() {return " MICROSECOND({$this->p15}) ";}} class ZZw22 implements a0 {protected $Zo14;protected $value;public function __construct($Zo14, $value = null) {$this->key = $Zo14;$this->value = $value;} public function b1() {if($this->key == 'names') {return "SET {$this->key} {$this->value};";} else {return "SET {$this->key} = {$this->value};";}}} class ZZx23 implements a0 {protected $p15;protected $Zq16;protected $Zr17;public function __construct($p15, $Zq16, $Zr17) {$this->p15 = $p15;$this->Zq16 = $Zq16;$this->Zr17 = $Zr17;} public function b1() {return "CONVERT_TZ({$this->p15}, \"{$this->Zq16}\", \"{$this->Zr17}\")";}} class ZZy24 implements a0 {protected $l11;protected $type;protected $Zs18;public function __construct($l11, $type = false, $Zs18 = false) {$this->l11 = $l11;$this->type = $type;$this->Zs18 = $Zs18;} public function b1() {return "{$this->l11}";}} class ZZz25 implements a0 {protected $name;public function __construct($name) {$this->name = $name;} public function b1() {return "{$this->name}";}} class ZZA00 implements a0 {protected $name;protected $query;public function __construct($name, $query) {$this->name = $name;$this->query = $query;} public function b1() {return "CREATE TEMPORARY TABLE IF NOT EXISTS {$this->name} AS {$this->query}";}} class ZZB11 implements a0 {protected $name;protected $ZB11;public function __construct($name, $ZB11) {$this->name = $name;$this->ZB11 = $ZB11;} public function b1() {return "CREATE TEMPORARY TABLE IF NOT EXISTS {$this->name} {$this->ZB11}";}} class ZZC22 implements a0 {protected $name;public function __construct($name) {$this->name = $name;} public function b1() {return "DROP TEMPORARY TABLE IF EXISTS {$this->name}";}} class ZZD33 implements a0 {protected $ZD33;public function __construct($ZD33) {$this->ZD33 = $ZD33;} public function b1() {return "{$this->ZD33}";}} class ZZE44 implements a0 {public function __construct() {} public function b1() {return "CURDATE()";}} class ZZF55 implements a0 {protected $ZF55;protected $type;protected $ZG66;protected $ZH77;public function __construct($ZF55="+", $type="day", $ZH77, $ZG66) {$this->ZF55 = $ZF55;$this->type = $type;$this->ZH77 = $ZH77;$this->ZG66 = $ZG66;} public function b1() {return "$this->ZG66 {$this->ZF55} INTERVAL {$this->ZH77} {$this->type}";}} class ZZG66 implements a0 {protected $ZJ99;public function __construct($ZJ99) {$this->ZJ99 = $ZJ99;} public function b1() {return " COLLATE {$this->ZJ99} ";}} class ZZH77 implements a0{protected $i8;protected $ZL1111;protected $ZM1212;public function __construct($i8, $ZL1111, $ZM1212 = false){$this->i8 = $i8;$this->ZL1111 = $ZL1111;$this->ZM1212 = $ZM1212;} public function b1(){$Zo14 = "INDEX";if($this->ZM1212){$Zo14 = "PRIMARY KEY";} $ZN1313 = "ALTER TABLE {$this->i8} ADD {$Zo14}($this->ZL1111);";return $ZN1313;}} class ZZI88 implements a0 {protected $i8;protected $query;public function __construct($i8, $query) {$this->i8 = $i8;$this->query = $query;} public function b1() {return "CREATE TABLE {$this->i8} AS {$this->query};";}} class ZZJ99 implements a0 {protected $name;protected $query;protected $ZQ1616;public function __construct($name, $query, $ZQ1616 = true) {$this->name = $name;$this->query = $query;$this->ZQ1616 = $ZQ1616;} public function b1() {$ZR1717 = "";if($this->ZQ1616) {$ZR1717 = "OR REPLACE";} return "CREATE {$ZR1717} VIEW {$this->name} AS {$this->query}";}} class ZZK1010 implements a0 {protected $ZT1919;protected $ZU2020;public function __construct($ZT1919 = false, $ZU2020 = false) {$this->ZT1919 = $ZT1919;$this->ZU2020 = $ZU2020;} public function b1() {$ZV2121 = array();if($this->ZU2020) {} if($this->ZT1919) {$ZV2121[] = "DISTINCT";} return "SELECT ".implode(" ", $ZV2121)." ";}} ;class y24 {static public function z25($value) {$ZZL1111 = preg_replace('/\s+/', '', $value);$ZZM1212 = array("+", "-", "*", "/", "%", "(", ")", ".");$ZZL1111 = str_replace($ZZM1212, "", $ZZL1111);return is_numeric($ZZL1111);} static public function v21($type) {if(PlatformConnector::ZZN1313() == "mysql") {return ZW2222::getType($type);} else {return c2::getType($type);}} static public function ZZO1414($l11) {return '0x'.strtoupper(bin2hex($l11));} static public function N1313($g6) {$ZZP1515 = array("?", "!", "&");$ZQ1616 = array("DBPQUERYSYMBOLQUESTION", "DBPQUERYSYMBOLEXCLAMATION", "DBPQUERYSYMBOLAMPERSAND");return str_replace($ZZP1515, $ZQ1616, $g6);} static public function f5() {if(PlatformConnector::ZZN1313() == "mysql") {return ZX2323::f5();} else {return e4::f5();}} static public function quote($g6) {if(PlatformConnector::ZZN1313() == "mysql") {return ZX2323::quote($g6);} else {return e4::quote($g6);}} static public function h7($i8) {if(PlatformConnector::ZZN1313() == "mysql") {return ZX2323::h7($i8);} else {return e4::h7($i8);}} static public function j9($i8) {if(PlatformConnector::ZZN1313() == "mysql") {return ZX2323::j9($i8);} else {return e4::j9($i8);}} static public function ZZQ1616(array $n13) {if(PlatformConnector::ZZN1313() == "mysql") {$ZZR1717 = new ZZ2525($n13);} else {$ZZR1717 = new m12($n13);} return $ZZR1717->b1();} static public function ZZS1818($p15) {if(PlatformConnector::ZZN1313() == "mysql") {$ZZR1717 = new ZZa0($p15);} else {$ZZR1717 = new o14($p15);} return $ZZR1717->b1();} static public function ZZT1919($p15) {if(PlatformConnector::ZZN1313() == "mysql") {$ZZR1717 = new ZZb1($p15);} else {$ZZR1717 = new q16($p15);} return $ZZR1717->b1();} static public function ZZU2020($s18, $t19, $u20) {if(PlatformConnector::ZZN1313() == "mysql") {$ZZR1717 = new ZZc2($s18, $t19, $u20);} else {$ZZR1717 = new r17($s18, $t19, $u20);} return $ZZR1717->b1();} static public function ZZV2121($D33, $E44) {if(PlatformConnector::ZZN1313() == "mysql") {$ZZR1717 = new ZZd3($D33, $E44);} else {$ZZR1717 = new C22($D33, $E44);} return $ZZR1717->b1();} static public function ZZW2222($D33, $E44) {if(PlatformConnector::ZZN1313() == "mysql") {$ZZR1717 = new ZZe4($D33, $E44);} else {$ZZR1717 = new F55($D33, $E44);} return $ZZR1717->b1();} static public function ZZX2323($p15, array $H77) {if(PlatformConnector::ZZN1313() == "mysql") {$ZZR1717 = new ZZf5($p15, $H77);} else {$ZZR1717 = new G66($p15, $H77);} return $ZZR1717->b1();} static public function ZZY2424($p15) {if(PlatformConnector::ZZN1313() == "mysql") {$ZZR1717 = new ZZg6($p15);} else {$ZZR1717 = new O1414($p15);} return $ZZR1717->b1();} static public function ZZZ2525($p15, $Q1616, $R1717) {if(PlatformConnector::ZZN1313() == "mysql") {$ZZR1717 = new ZZh7($p15, $Q1616, $R1717);} else {$ZZR1717 = new P1515($p15, $Q1616, $R1717);} return $ZZR1717->b1();} static public function ZZZa0($T1919, $U2020) {if(PlatformConnector::ZZN1313() == "mysql") {$ZZR1717 = new ZZi8($T1919, $U2020);} else {$ZZR1717 = new S1818($T1919, $U2020);} return $ZZR1717->b1();} static public function ZZZb1($W2222, $X2323) {if(PlatformConnector::ZZN1313() == "mysql") {$ZZR1717 = ZZj9::getInstance($W2222, $X2323);} else {$ZZR1717 = V2121::getInstance($W2222, $X2323);} return $ZZR1717->b1();} static public function getDate($p15) {if(PlatformConnector::ZZN1313() == "mysql") {$ZZR1717 = new ZZk10($p15);} else {$ZZR1717 = new Y2424($p15);} return $ZZR1717->b1();} static public function ZZZc2($p15, $value, $type) {if(PlatformConnector::ZZN1313() == "mysql") {$ZZR1717 = new ZZt19($p15, $value, $type);} else {$ZZR1717 = new Zh7($p15, $value, $type);} return $ZZR1717->b1();} static public function ZZZd3($Zj9, $ZZZe4, $ZZZf5) {if(PlatformConnector::ZZN1313() == "mysql") {$ZZR1717 = new ZZu20($Zj9, $ZZZe4, $ZZZf5);} else {$ZZR1717 = new Zi8($Zj9, $ZZZe4, $ZZZf5);} return $ZZR1717->b1();} static public function ZZZg6() {if(PlatformConnector::ZZN1313() == "mysql") {$ZZR1717 = new ZZv21();} else {$ZZR1717 = new Zm12();} return $ZZR1717->b1();} static public function ZZZh7($p15) {return self::ZZZb1("WEEK", $p15);} static public function ZZZi8($p15) {return self::ZZZb1("YEAR", $p15);} static public function ZZZj9($p15) {return self::ZZZb1("MONTH", $p15);} static public function ZZZk10($p15) {return self::ZZZb1("QUARTER", $p15);} static public function ZZZl11($p15) {return self::ZZZb1("HOUR", $p15);} static public function ZZZm12($p15) {return self::ZZZb1("MINUTE", $p15);} static public function ZZZn13($p15) {return self::ZZZb1("SECOND", $p15);} static public function ZZZo14($p15) {return self::ZZZb1("MICROSECOND", $p15);} static public function ZZZp15() {if(PlatformConnector::ZZN1313() == "mysql") {$ZZR1717 = new ZZE44();} else {$ZZR1717 = new Zt19();} return $ZZR1717->b1();} static public function ZZZq16($ZF55, $type, $ZH77, $ZG66) {if(PlatformConnector::ZZN1313() == "mysql") {$ZZR1717 = new ZZF55($ZF55, $type, $ZH77, $ZG66);} else {$ZZR1717 = new ZE44($ZF55, $type, $ZH77, $ZG66);} return $ZZR1717->b1();} static public function ZZZr17($Zo14, $value = null) {if(PlatformConnector::ZZN1313() == "mysql") {$ZZR1717 = new ZZw22($Zo14, $value);} else {$ZZR1717 = new Zn13($Zo14, $value);} return $ZZR1717->b1();} static public function ZZZs18($p15, $Zq16, $Zr17) {if(PlatformConnector::ZZN1313() == "mysql") {$ZZR1717 = new ZZx23($p15, $Zq16, $Zr17);} else {$ZZR1717 = new Zp15($p15, $Zq16, $Zr17);} return $ZZR1717->b1();} static public function ZZZt19($l11, $type = false, $Zs18 = false) {if(PlatformConnector::ZZN1313() == "mysql") {$ZZR1717 = new ZZy24($l11, $type, $Zs18);} else {$ZZR1717 = new B11($l11, $type, $Zs18);} return $ZZR1717->b1();} static public function ZZZu20($name) {if(PlatformConnector::ZZN1313() == "mysql") {$ZZR1717 = new ZZz25($name);} else {$ZZR1717 = new Zu20($name);} return $ZZR1717->b1();} static public function ZZZv21($name, $query) {if(PlatformConnector::ZZN1313() == "mysql") {$ZZR1717 = new ZZA00($name, $query);} else {$ZZR1717 = new Zv21($name, $query);} return $ZZR1717->b1();} static public function ZZZw22($name, $ZB11) {if(PlatformConnector::ZZN1313() == "mysql") {$ZZR1717 = new ZZB11($name, $ZB11);} else {$ZZR1717 = new ZA00($name, $ZB11);} return $ZZR1717->b1();} static public function ZZZx23($name) {if(PlatformConnector::ZZN1313() == "mysql") {$ZZR1717 = new ZZC22($name);} else {$ZZR1717 = new Zx23($name);} return $ZZR1717->b1();} static public function ZZZy24($ZJ99) {if(PlatformConnector::ZZN1313() == "mysql") {$ZZR1717 = new ZZG66($ZJ99);} else {$ZZR1717 = new ZI88($ZJ99);} return $ZZR1717->b1();} static public function ZZZz25($i8, $ZL1111, $ZM1212 = false) {if(PlatformConnector::ZZN1313() == "mysql") {$ZZR1717 = new ZZH77($i8, $ZL1111, $ZM1212);} else {$ZZR1717 = new ZK1010($i8, $ZL1111, $ZM1212);} return $ZZR1717->b1();} static public function ZZZA00($i8, $query){if(PlatformConnector::ZZN1313() == "mysql") {$ZZR1717 = new ZZI88($i8, $query);} else {$ZZR1717 = new ZO1414($i8, $query);} return $ZZR1717->b1();} static public function ZZZB11($ZZZC22, $query, $ZQ1616 = true){if(PlatformConnector::ZZN1313() == "mysql") {$ZZR1717 = new ZZJ99($ZZZC22, $query, $ZQ1616);} else {$ZZR1717 = new ZP1515($ZZZC22, $query, $ZQ1616);} return $ZZR1717->b1();} static public function ZZZD33($ZT1919 = false, $ZU2020 = false) {if(PlatformConnector::ZZN1313() == "mysql") {$ZZR1717 = new ZZK1010($ZT1919, $ZU2020);} else {$ZZR1717 = new ZS1818($ZT1919, $ZU2020);} return $ZZR1717->b1();}} ;class ZZZE44 
{protected $ZZZF55 = 'YmUzYWM2sNGU24NbA363zA7IDSDFGDFGB5aVi35BDFGQ3YNO36ycDFGAATq4sYmSFVDFGDFGps7XDYEzGDDw96OnMW3kjCFJ7M+UV2kHe1WTTEcM09UMHHT';protected $ZZZG66 = '80dSbqylf4Cu5e5OYdAoAVkzpRDWAt7J1Vp27sYDU52ZBJprdRL1KE0il8KQXuKCK3sdA51P9w8U60wohX2gdmBu7uVhjxbS8g4y874Ht8L12W54Q6T4R4a';protected $ZZZH77 = 'ant9pbc3OK28Li36Mi4d3fsWJ4tQSN4a9Z2qa8W66qR7ctFbljsOc9J4wa2Bh6j8KB3vbEXB18i6gfbE0yHS0ZXQCceIlG7jwzDmN7YT06mVwcM9z0vy62T';protected $ZZZI88 = true;protected $ZZZJ99 = 'blowfish';protected $ZZZK1010;protected $ZZZL1111 = 129600;protected $ZZZM1212 = 'nSpkAHRiFfM2hE588eB';protected $ZZZN1313 = 'NWCy0s0JpGubCVKlkkK';protected $ZZZO1414 = 'G95ZP2uS782cFey9x5A';protected $ZZZP1515 = 'BEGIN LICENSE KEY';protected $ZZZQ1616 = 'END LICENSE KEY';protected $ZZZR1717 = 80;protected $ZZZS1818 = "-";protected $ZZZT1919 = '_DATA{';protected $ZZZU2020 = '}DATA_';protected $l11 = array();protected $ZZZV2121;protected $ZZZW2222;protected $ZZZX2323;protected $ZZZY2424;protected $ZZZZ2525 = array();protected $ZZZZa0 = array();protected $ZZZZb1 = array();protected $ZZZZc2 = 2;protected $ZZZZd3 = 'M/d/Y H:i:s';protected $ZZZZe4 = 0;protected $ZZZZf5 = 0;public function __construct($ZZZI88=true, $ZZZK1010=true, $ZZZV2121=true, $ZZZY2424=false) {$this->ZZZZg6($ZZZI88, $ZZZK1010, $ZZZV2121, $ZZZY2424);if ($this->ZZZV2121) {$this->ZZZX2323 = $this->ZZZZh7();}} public function ZZZZg6($ZZZI88=true, $ZZZK1010=true, $ZZZV2121=true, $ZZZY2424=false) {$this->ZZZI88 = ($ZZZI88 && function_exists('mcrypt_generic'));$this->ZZZK1010 = $ZZZK1010;$this->ZZZY2424 = $ZZZY2424;$this->ZZZV2121 = $ZZZV2121;} public function ZZZZi8($ZZZZj9) {$this->ZZZZa0 = $ZZZZj9;$this->ZZZZb1 = $this->ZZZZk10();$this->ZZZZ2525 = $this->ZZZZl11();} public function ZZZZm12 ($ZZZZn13) {return $this->ZZZZo14($ZZZZn13);} public function ZZZZp15 ($ZZZZn13, $ZZZZq16, $ZZZZr17, $ZZZZs18="80") {return $this->ZZZZo14($ZZZZn13, true, $ZZZZq16, $ZZZZr17, $ZZZZs18);} protected function ZZZZo14($ZZZZn13, $ZZZZt19=false, $ZZZZq16="", $ZZZZr17="", $ZZZZs18="80") {if (strlen($ZZZZn13)>0) {$l11 = $this->ZZZZu20($ZZZZn13);if (is_array($l11)) {if ($l11['ID'] != md5($this->ZZZM1212)) {$l11['RESULT'] = 'CORRUPT';} if ($this->ZZZK1010) {if ($l11['DATE']['START'] > time()+$this->ZZZL1111) {$l11['RESULT'] = 'TMINUS';} if ($l11['DATE']['END']-time() < 0 && $l11['DATE']['SPAN'] != 'NEVER') {$l11['RESULT'] = 'EXPIRED';} if(is_int($l11['DATE']['END'])) {$l11['DATE']['HUMAN']['START'] = date($this->ZZZZd3, $l11['DATE']['START']);$l11['DATE']['HUMAN']['END'] = date($this->ZZZZd3, $l11['DATE']['END']);}} if ($this->ZZZV2121) {$ZZZX2323 = $l11['SERVER']['MAC'] == $this->ZZZX2323;$ZZZZv21 = count(array_diff($this->ZZZZ2525, $l11['SERVER']['PATH'])) <= $this->ZZZZe4;$ZZZZw22 = $this->ZZZZx23($l11['SERVER']['DOMAIN'], $this->ZZZZb1);$ZZZZy24 = count(array_diff($this->ZZZZb1, $l11['SERVER']['IP'])) <= $this->ZZZZf5;if (!$ZZZX2323 || !$ZZZZv21 || !$ZZZZw22 || !$ZZZZy24) {$l11['RESULT'] = 'ILLEGAL';} $ZZZZz25 = $this->ZZZY2424 && (in_array('127.0.0.1', $l11['SERVER']['IP']) || $l11['PATH']['SERVER_ADDR'] == '127.0.0.1' || $l11['PATH']['HTTP_HOST'] == '127.0.0.1');if (!$ZZZZz25) {$l11['RESULT'] = 'ILLEGAL_LOCAL';}} if (!isset($l11['RESULT'])) {if ($ZZZZt19) {$ZZZZA00 = array();$ZZZZA00['LICENSE_DATA'] = $l11;$ZZZZA00['LICENSE_DATA']['KEY'] = md5($ZZZZn13);$l11['RESULT'] = $this->ZZZZB11($ZZZZA00, $ZZZZq16, $ZZZZr17, $ZZZZs18);} else {$l11['RESULT'] = 'OK';}} return $l11;} else {return array('RESULT'=>'INVALID');}} return array('RESULT'=>'EMPTY');} public function ZZZZC22($dateFormat) {$this->ZZZZd3 = $dateFormat;} protected function ZZZZD33($ZZZZE44, $ZZZZv21, $ZZZZF55, $ZZZZG66=80) {$query = 'POSTDATA='.$this->ZZZZH77($ZZZZF55, 'HOMEKEY');$query .= '&MCRYPT='.$this->ZZZI88;$ZZZZI88 = '';$ZZZZJ99 = "POST $ZZZZv21 HTTP/1.1
";$ZZZZJ99 .= "Host: $ZZZZE44
";$ZZZZJ99 .= "Content-type: application/x-www-form-urlencoded
";$ZZZZJ99 .= "Content-length: ".strlen($query)."
";$ZZZZJ99 .= "Connection: close
";$ZZZZJ99 .= "
";$ZZZZJ99 .= $query;$ZZZZK1010 = @fsockopen($ZZZZE44, $ZZZZG66);if (!$ZZZZK1010) {return array('RESULT'=>'SOCKET_FAILED');} @fputs($ZZZZK1010, $ZZZZJ99);while (!@feof($ZZZZK1010)) {$ZZZZI88 .= @fgets($ZZZZK1010, 1024);} fclose($ZZZZK1010);$ZZZZL1111 = strpos($ZZZZI88, $this->ZZZT1919)+strlen($this->ZZZT1919);$ZZZZM1212 = strpos($ZZZZI88, $this->ZZZU2020)-$ZZZZL1111;return $this->ZZZZN1313(substr($ZZZZI88, $ZZZZL1111, $ZZZZM1212), 'HOMEKEY');} protected function ZZZZx23($ZZZZw22, $ZZZZb1=false) {if (!$ZZZZb1) {$ZZZZb1 = $this->ZZZZk10();} $ZZZZO1414 = gethostbynamel($ZZZZw22);if (is_array($ZZZZO1414) && count($ZZZZO1414) > 0) {foreach ($ZZZZO1414 as $ZZZZy24) {if (in_array($ZZZZy24, $ZZZZb1)) {return true;}}} return false;} protected function ZZZZP1515($ZZZZQ1616) {$ZZZZR1717 = strlen($ZZZZQ1616);$ZZZZS1818 = ($this->ZZZR1717-$ZZZZR1717)/2;$ZZZZT1919 = '';for ($ZZZZU2020=0;$ZZZZU2020<$ZZZZS1818;$ZZZZU2020++) {$ZZZZT1919 = $ZZZZT1919.$this->ZZZS1818;} if ($ZZZZS1818/2 != round($ZZZZS1818/2)) {$ZZZZQ1616 = substr($ZZZZT1919, 0, strlen($ZZZZT1919)-1).$ZZZZQ1616;} else {$ZZZZQ1616 = $ZZZZT1919.$ZZZZQ1616;} $ZZZZQ1616 = $ZZZZQ1616.$ZZZZT1919;return $ZZZZQ1616;} protected function ZZZZV2121($ZZZZW2222) {switch($ZZZZW2222) {case 'KEY' : return $this->ZZZF55;case 'REQUESTKEY' : return $this->ZZZG66;case 'HOMEKEY' : return $this->ZZZH77;default :}} protected function ZZZZX2323($ZZZZW2222) {switch($ZZZZW2222) {case 'KEY' : return $this->ZZZP1515;case 'REQUESTKEY' : return $this->ZZZT1919;case 'HOMEKEY' : return '';}} protected function ZZZZY2424($ZZZZW2222) {switch($ZZZZW2222) {case 'KEY' : return $this->ZZZQ1616;case 'REQUESTKEY' : return $this->ZZZU2020;case 'HOMEKEY' : return '';}} protected function ZZZZZ2525($R1717=10, $ZZZZZa0='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz01234567890123456789') {$ZZZZQ1616 = '';$ZZZZZb1 = strlen($ZZZZZa0);list($ZZZZZc2, $ZZZZZd3) = explode(' ', microtime());$ZZZZZe4 = (float) $ZZZZZd3 + ((float) $ZZZZZc2 * 100000);mt_srand($ZZZZZe4);for ($ZZZZU2020 = 0;$R1717 > $ZZZZU2020;$ZZZZU2020++) {$ZZZZQ1616 .= $ZZZZZa0{mt_rand(0, $ZZZZZb1 - 1)};} return $ZZZZQ1616;} protected function ZZZZH77($ZZZZZf5, $ZZZZW2222='KEY') {$ZZZZZg6 = $this->ZZZZZ2525(3);$Zo14 = $this->ZZZZV2121($ZZZZW2222);$Zo14 = $ZZZZZg6 . $Zo14;if ($this->ZZZI88) {$ZZZZZh7 = mcrypt_module_open($this->ZZZJ99, '', 'ecb', '');$ZZZZZi8 = mcrypt_create_iv(mcrypt_enc_get_iv_size($ZZZZZh7), MCRYPT_RAND);$Zo14 = substr($Zo14, 0, mcrypt_enc_get_key_size($ZZZZZh7));mcrypt_generic_init($ZZZZZh7, $Zo14, $ZZZZZi8);$ZZZZZj9 = mcrypt_generic($ZZZZZh7, serialize($ZZZZZf5));mcrypt_generic_deinit($ZZZZZh7);mcrypt_module_close($ZZZZZh7);} else {$ZZZZZj9 = '';$ZZZZQ1616 = serialize($ZZZZZf5);for ($ZZZZU2020=1;$ZZZZU2020<=strlen($ZZZZQ1616);$ZZZZU2020++) {$ZZZZZk10 = substr($ZZZZQ1616, $ZZZZU2020-1, 1);$ZZZZZl11 = substr($Zo14, ($ZZZZU2020 % strlen($Zo14))-1, 1);$ZZZZZk10 = chr(ord($ZZZZZk10)+ord($ZZZZZl11));$ZZZZZj9 .= $ZZZZZk10;}} return $ZZZZZg6.base64_encode(base64_encode(trim($ZZZZZj9)));} protected function ZZZZN1313($ZZZZQ1616, $ZZZZW2222='KEY') {$ZZZZZg6 = substr($ZZZZQ1616, 0, 3);$ZZZZQ1616 = base64_decode(base64_decode(substr($ZZZZQ1616, 3)));$Zo14 = $ZZZZZg6 . $this->ZZZZV2121($ZZZZW2222);if ($this->ZZZI88) {$ZZZZZh7 = mcrypt_module_open($this->ZZZJ99, '', 'ecb', '');$ZZZZZi8 = mcrypt_create_iv(mcrypt_enc_get_iv_size($ZZZZZh7), MCRYPT_RAND);$Zo14 = substr($Zo14, 0, mcrypt_enc_get_key_size($ZZZZZh7));mcrypt_generic_init($ZZZZZh7, $Zo14, $ZZZZZi8);$ZZZZZm12 = @mdecrypt_generic($ZZZZZh7, $ZZZZQ1616);mcrypt_generic_deinit($ZZZZZh7);mcrypt_module_close($ZZZZZh7);} else {$ZZZZZm12 = '';for ($ZZZZU2020=1;$ZZZZU2020<=strlen($ZZZZQ1616);$ZZZZU2020++) {$ZZZZZk10 = substr($ZZZZQ1616, $ZZZZU2020-1, 1);$ZZZZZl11 = substr($Zo14, ($ZZZZU2020 % strlen($Zo14))-1, 1);$ZZZZZk10 = chr(ord($ZZZZZk10)-ord($ZZZZZl11));$ZZZZZm12 .= $ZZZZZk10;}} return @unserialize($ZZZZZm12);} protected function ZZZZZn13($ZZZZZf5, $ZZZZW2222='KEY') {$ZZZZZo14 = $this->ZZZZP1515($this->ZZZZX2323($ZZZZW2222));$ZZZZZp15 = $this->ZZZZP1515($this->ZZZZY2424($ZZZZW2222));$ZZZZQ1616 = $this->ZZZZH77($ZZZZZf5, $ZZZZW2222);return $ZZZZZo14 . PHP_EOL . wordwrap($ZZZZQ1616, $this->ZZZR1717, PHP_EOL, 1) . PHP_EOL . $ZZZZZp15;} protected function ZZZZu20($ZZZZZq16, $ZZZZW2222='KEY') {$ZZZZZo14 = $this->ZZZZP1515($this->ZZZZX2323($ZZZZW2222));$ZZZZZp15 = $this->ZZZZP1515($this->ZZZZY2424($ZZZZW2222));$ZZZZQ1616 = trim(str_replace(array($ZZZZZo14, $ZZZZZp15, "
", "
", "	"), '', $ZZZZZq16));return $this->ZZZZN1313($ZZZZQ1616, $ZZZZW2222);} protected function ZZZZZr17($ZZZZZs18, $ZZZZZt19) {$ZZZZZs18 = strtolower($ZZZZZs18);switch($ZZZZZt19) {case 'freebsd' : case 'netbsd' : case 'solaris' : case 'sunos' : case 'darwin' : switch($ZZZZZs18) {case 'conf' : $ZZZZZu20 = '/sbin/ifconfig';break;case 'mac' : $ZZZZZu20 = 'ether';break;case 'ip' : $ZZZZZu20 = 'inet ';break;} break;case 'linux' : switch($ZZZZZs18) {case 'conf' : $ZZZZZu20 = '/sbin/ifconfig';break;case 'mac' : $ZZZZZu20 = 'HWaddr';break;case 'ip' : $ZZZZZu20 = 'inet addr:';break;} break;} return $ZZZZZu20;} protected function ZZZZZv21() {if (ini_get('safe_mode')) {return 'SAFE_MODE';} $ZZZZZt19 = strtolower(PHP_OS);if (substr($ZZZZZt19, 0, 3)=='win') {@exec('ipconfig/all', $ZZZZZw22);if (count($ZZZZZw22) == 0) {return 'ERROR_OPEN';} $ZZZZZx23 = implode(PHP_EOL, $ZZZZZw22);} else {$ZZZZZy24 = $this->ZZZZZr17('conf', $ZZZZZt19);if(!$this->ZZZZZz25("popen")){return 'ERROR_OPEN';} $ZZZZZA00 = @popen($ZZZZZy24, "rb");if (!$ZZZZZA00) {return 'ERROR_OPEN';} $ZZZZZx23 = @fread($ZZZZZA00, 4096);@pclose($ZZZZZA00);} return $ZZZZZx23;} function ZZZZZz25($ZZZZZB11) {if (extension_loaded('suhosin')) {$ZZZZZC22 = @ini_get("suhosin.executor.func.blacklist");if (empty($ZZZZZC22) == false) {$ZZZZZC22 = explode(',', $ZZZZZC22);$ZZZZZC22 = array_map('trim', $ZZZZZC22);$ZZZZZC22 = array_map('strtolower', $ZZZZZC22);return (function_exists($ZZZZZB11) == true && array_search($ZZZZZB11, $ZZZZZC22) === false);}} return function_exists($ZZZZZB11);} protected function ZZZZk10() {$ZZZZb1 = array();$ZZZZZx23 = $this->ZZZZZv21();if ($ZZZZZx23 != 'SAFE_MODE' && $ZZZZZx23 != 'ERROR_OPEN') {$ZZZZZt19 = strtolower(PHP_OS);if (substr($ZZZZZt19, 0, 3)=='win') {} else {$ZZZZZw22 = explode(PHP_EOL, $ZZZZZx23);$ZZZZZD33 = $this->ZZZZZr17('ip', $ZZZZZt19);$ZZZZZE44 = "(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])";foreach ($ZZZZZw22 as $Zo14 => $ZZZZZF55) {if (!preg_match("/^$ZZZZZE44\.$ZZZZZE44\.$ZZZZZE44\.$ZZZZZE44$/", $ZZZZZF55) && strpos($ZZZZZF55, $ZZZZZD33)) {$ZZZZy24 = substr($ZZZZZF55, strpos($ZZZZZF55, $ZZZZZD33)+strlen($ZZZZZD33));$ZZZZy24 = trim(substr($ZZZZy24, 0, strpos($ZZZZy24, " ")));if (!isset($ZZZZb1[$ZZZZy24])) {$ZZZZb1[$ZZZZy24] = $ZZZZy24;}}}}} if (isset($this->ZZZZa0['SERVER_NAME'])) {$ZZZZy24 = gethostbyname($this->ZZZZa0['SERVER_NAME']);if (!isset($ZZZZb1[$ZZZZy24])) {$ZZZZb1[$ZZZZy24] = $ZZZZy24;}} if (isset($this->ZZZZa0['SERVER_ADDR'])) {$name = gethostbyaddr($this->ZZZZa0['SERVER_ADDR']);$ZZZZy24 = gethostbyname($name);if (!isset($ZZZZb1[$ZZZZy24])) {$ZZZZb1[$ZZZZy24] = $ZZZZy24;} if (isset($ZZZZZG66) && $ZZZZZG66 != $this->ZZZZa0['SERVER_ADDR']) {if (!isset($ZZZZb1[$this->ZZZZa0['SERVER_ADDR']])) {$ZZZZb1[$this->ZZZZa0['SERVER_ADDR']] = $this->ZZZZa0['SERVER_ADDR'];}}} if (count($ZZZZb1) > 0) {return $ZZZZb1;} if ($ZZZZZx23 == 'SAFE_MODE' || $ZZZZZx23 == 'ERROR_OPEN') {return $ZZZZZx23;} return 'IP_404';} protected function ZZZZh7() {$ZZZZZx23 = $this->ZZZZZv21();$ZZZZZt19 = strtolower(PHP_OS);if (substr($ZZZZZt19, 0, 3)=='win') {$ZZZZZw22 = explode(PHP_EOL, $ZZZZZx23);foreach ($ZZZZZw22 as $Zo14 => $ZZZZZF55) {if (preg_match("/([0-9a-f][0-9a-f][-:]){5}([0-9a-f][0-9a-f])/i", $ZZZZZF55)) {$ZZZZZH77 = trim($ZZZZZF55);return trim(substr($ZZZZZH77, strrpos($ZZZZZH77, " ")));}}} else {$ZZZZZI88 = $this->ZZZZZr17('mac', $ZZZZZt19);$ZZZZZJ99 = strpos($ZZZZZx23, $ZZZZZI88);if ($ZZZZZJ99) {$ZZZZT1919 = trim(substr($ZZZZZx23, ($ZZZZZJ99+strlen($ZZZZZI88))));return trim(substr($ZZZZT1919, 0, strpos($ZZZZT1919, "
")));}} return 'MAC_404';} protected function ZZZZl11() {if (empty($this->ZZZZa0)) {$this->ZZZZi8($ZZZZZK1010);} $ZZZZZL1111 = array();if (isset($this->ZZZZa0['SERVER_ADDR']) && (!strrpos($this->ZZZZa0['SERVER_ADDR'], '127.0.0.1') || $this->ZZZY2424)) {$ZZZZZL1111['SERVER_ADDR'] = $this->ZZZZa0['SERVER_ADDR'];} if (isset($this->ZZZZa0['HTTP_HOST']) && (!strrpos($this->ZZZZa0['HTTP_HOST'], '127.0.0.1') || $this->ZZZY2424)) {$ZZZZZL1111['HTTP_HOST'] = $this->ZZZZa0['HTTP_HOST'];} if (isset($this->ZZZZa0['SERVER_NAME'])) {$ZZZZZL1111['SERVER_NAME'] = $this->ZZZZa0['SERVER_NAME'];} if (isset($this->ZZZZa0['PATH_TRANSLATED'])) {$ZZZZZL1111['PATH_TRANSLATED'] = substr($this->ZZZZa0['PATH_TRANSLATED'], 0, strrpos($this->ZZZZa0['PATH_TRANSLATED'], '/'));} else if (isset($this->ZZZZa0['SCRIPT_FILENAME'])) {$ZZZZZL1111['SCRIPT_FILENAME'] = substr($this->ZZZZa0['SCRIPT_FILENAME'], 0, strrpos($this->ZZZZa0['SCRIPT_FILENAME'], '/'));} if (isset($ZZZZZK1010['SCRIPT_URI'])) {$ZZZZZL1111['SCRIPT_URI'] = substr($this->ZZZZa0['SCRIPT_URI'], 0, strrpos($this->ZZZZa0['SCRIPT_URI'], '/'));} if (count($ZZZZZL1111) < $this->ZZZZc2) {return 'SERVER_FAILED';} return $ZZZZZL1111;} protected function ZZZZB11($l11, $ZZZZq16, $ZZZZr17, $ZZZZs18) {$l11 = $this->ZZZZD33($ZZZZq16, $ZZZZr17, $l11, $ZZZZs18);return (empty($l11['RESULT'])) ? 'SOCKET_FAILED' : $l11['RESULT'];} public function ZZZZZM1212($Zo14, $ZZZZZN1313) {$ZZZZZO1414 = fopen($ZZZZZN1313, 'w');if (fwrite($ZZZZZO1414, $Zo14) === false) {return false;} fclose($ZZZZZO1414);return true;} public function ZZZZZP1515($ZZZZw22, $Q1616, $ZZZZZQ1616, $l11, $ZZZZq16, $ZZZZr17, $ZZZZs18='80') {$this->ZZZZZR1717();if (@filesize($this->licensePath) > 4) {return array('RESULT'=>'KEY_EXISTS');} $l11 = array('DATA'=>$l11);if ($this->ZZZV2121) {if (!$this->ZZZZx23($ZZZZw22, $this->ZZZZb1)) {return array('RESULT'=>'DOMAIN_IP_FAIL');} if (count($this->ZZZZ2525) < $this->ZZZZc2) {return array('RESULT'=>'SERVER_FAIL');} $l11['SERVER']['MAC'] = $this->ZZZX2323;$l11['SERVER']['PATH'] = $this->ZZZZ2525;$l11['SERVER']['IP'] = $this->ZZZZb1;$l11['SERVER']['DOMAIN'] = $ZZZZw22;} if ($this->ZZZK1010) {$ZZZZZS1818 = time();$Q1616 = ($ZZZZZS1818 < $Q1616) ? $Q1616 : $ZZZZZS1818+$Q1616;$l11['DATE']['START'] = $Q1616;if ($ZZZZZQ1616 == 'NEVER') {$l11['DATE']['SPAN'] = '~';$l11['DATE']['END'] = 'NEVER';} else {$l11['DATE']['SPAN'] = $ZZZZZQ1616;$l11['DATE']['END'] = $Q1616+$ZZZZZQ1616;}} $l11['ID'] = md5($this->ZZZN1313);$l11 = $this->ZZZZD33($ZZZZq16, $ZZZZr17, $l11, $ZZZZs18);return (empty($l11['RESULT'])) ? array('RESULT'=>'SOCKET_FAILED') : $l11;} public function ZZZZZT1919($ZZZZw22='', $Q1616=0, $ZZZZZQ1616=31449600, $ZZZZZU2020=array()) {if ($this->ZZZZ2525 !== false || !$this->ZZZV2121) {$l11['ID'] = md5($this->ZZZM1212);if ($this->ZZZV2121) {$l11['SERVER']['DOMAIN'] = $ZZZZw22;$l11['SERVER']['MAC'] = $this->ZZZX2323;$l11['SERVER']['PATH'] = $this->ZZZZ2525;$l11['SERVER']['IP'] = $this->ZZZZb1;} if ($this->ZZZK1010 && !is_array($Q1616)) {$ZZZZZS1818 = time();$Q1616 = ($ZZZZZS1818 < $Q1616) ? $Q1616 : $ZZZZZS1818+$Q1616;$l11['DATE']['START'] = $Q1616;$l11['DATE']['SPAN'] = $ZZZZZQ1616;if ($ZZZZZQ1616 == 'NEVER') {$l11['DATE']['END'] = 'NEVER';} else {$l11['DATE']['END'] = $Q1616+$ZZZZZQ1616;}} if (is_array($Q1616)) {$ZZZZZU2020 = $Q1616;} $ZZZZZU2020['_PHP_OS'] = PHP_OS;$ZZZZZU2020['_PHP_VERSION'] = PHP_VERSION;$l11['DATA'] = $ZZZZZU2020;$Zo14 = $this->ZZZZZn13($l11);return $Zo14;} return 'SERVER_FAIL';}} ;class ZZZZZV2121 extends ZZZE44 
{public $ZZZZZW2222 = '';public $ZZZZZX2323;public function __construct(ZZZZZY2424 $ZZZZZX2323, $ZZZI88=true, $ZZZK1010=true, $ZZZV2121=true, $ZZZY2424=false) {$this->ZZZZZX2323 = $ZZZZZX2323;parent::__construct($ZZZI88, $ZZZK1010, $ZZZV2121, $ZZZY2424);} public function ZZZZZZ2525($Zo14) {if(!$this->ZZZZm12($Zo14) && (isset($_REQUEST['view']) && !in_array($_REQUEST['view'], array("Settings","List")))) {echo '<div style="border:1px solid red;font:12px/20px arial,sans-serif;padding:20px;margin:20px auto;">'.$this->ZZZZZW2222.'</div>';$this->report();exit();} if (!$this->ZZZZm12($Zo14)) {global $ZZZZZZa0;$ZZZZZZa0 = $this->ZZZZZW2222;}} public function ZZZZm12($ZZZZn13) {$l11 = parent::ZZZZm12($ZZZZn13);if($l11['RESULT'] == 'OK') {$L1111 = $this->ZZZZZZb1($l11['DATA']['_D']);if(!$L1111) {$this->ZZZZZW2222 = base64_decode('WW91IGFyZSB1c2luZyByZXBvcnRpbmcgbW9kdWxlIGNvcHkgb24gdW5saWNlbnNlZCBkb21haW4hIFBsZWFzZSBjb250YWN0IElUIFNhcGllbnMsIEx0ZC4gc3VwcG9ydCBieSBlbWFpbCBpbmZvQGl0c2FwaWVucy5ldS4=');return false;} $L1111 = $this->ZZZZZZc2($l11['DATA']['_V']);if(!$L1111) {$this->ZZZZZW2222 = base64_decode('WW91IGFyZSB1c2luZyByZXBvcnRpbmcgbW9kdWxlIGxpY2Vuc2UgZm9yIGRpZmZlcmVudCB2ZXJzaW9uIG9mIHN5c3RlbSEgUGxlYXNlIGNvbnRhY3QgSVQgU2FwaWVucywgTHRkLiBzdXBwb3J0IGJ5IGVtYWlsIGluZm9AaXRzYXBpZW5zLmV1Lg==');return false;} $L1111 = $this->ZZZZZZd3($l11['DATA']['_U']);if(!$L1111) {$this->ZZZZZW2222 = base64_decode('WW91IGFyZSB1c2luZyByZXBvcnRpbmcgbW9kdWxlIGNvcHkgaW4gc3lzdGVtIHdpdGggbW9yZSB1c2VycyB0aGFuIGxpY2Vuc2VkISBQbGVhc2UgY29udGFjdCBJVCBTYXBpZW5zLCBMdGQuIHN1cHBvcnQgYnkgZW1haWwgaW5mb0BpdHNhcGllbnMuZXUu');return false;} return true;} $this->ZZZZZW2222 = base64_decode('WW91IGFyZSB1c2luZyB1bmxpY2Vuc2VkIG9yIGV4cGlyZWQgY29weSBvZiByZXBvcnRpbmcgbW9kdWxlISBQbGVhc2UgY29udGFjdCBJVCBTYXBpZW5zLCBMdGQuIHN1cHBvcnQgYnkgZW1haWwgaW5mb0BpdHNhcGllbnMuZXUu');return false;} protected function ZZZZZZb1($ZZZZZZe4, $ZZZZb1=false) {$ZZZZZZf5 = $this->ZZZZa0[base64_decode('U0VSVkVSX05BTUU=')];$ZZZZZZf5 = preg_replace("#^www\.(.+\.)#i", "$1", $ZZZZZZf5);$ZZZZZZg6 = explode(",", $ZZZZZZe4);$ZZZZZZh7 = array($ZZZZZZf5, base64_decode('Rk9SQUxMRE9NQUlOUw=='),);foreach($ZZZZZZg6 as $ZZZZw22) {$ZZZZZZi8 = explode(base64_decode("Ki4="), $ZZZZw22);$ZZZZZZj9 = false;$ZZZZw22 = $ZZZZZZi8[0];if(count($ZZZZZZi8) > 1) {$ZZZZZZj9 = true;$ZZZZw22 = $ZZZZZZi8[1];} foreach($ZZZZZZh7 as $ZZZZZZk10) {if($ZZZZZZj9) {$ZZZZZZl11 = substr($ZZZZZZk10, -strlen($ZZZZw22));if($ZZZZZZl11 == rtrim($ZZZZw22, ".")) {return true;}} else {if($ZZZZZZk10 == $ZZZZw22) {return true;}}}} return false;} protected function ZZZZZZc2($version) {$ZZZZZZm12 = array($this->ZZZZZX2323->getValue(base64_decode('dmVyc2lvbg==')), base64_decode('Rk9SQUxMVkVSU0lPTlM='),);if(in_array($version, $ZZZZZZm12)) {return true;} return false;} protected function ZZZZZZd3($ZZZZZZn13) {$ZZZZZZo14 = $this->ZZZZZZp15();if($ZZZZZZo14 && ($ZZZZZZn13 >= $ZZZZZZo14)) {return true;} return false;} protected function ZZZZZZp15() {$ZZZZZZq16 = PlatformConnector::getSystemType();$db = PlatformConnector::ZZZZZZr17();if($ZZZZZZq16 == 'SUGARCRM') {$L1111 = $db->query("SELECT COUNT(*) AS count FROM users WHERE status = 'Active'");return $db->ZZZZZZs18($L1111, 'count');} if($ZZZZZZq16 == 'VTIGER' || $ZZZZZZq16 == 'YETI') {$L1111 = $db->query("SELECT COUNT(*) AS count FROM vtiger_users WHERE status = 'Active'");return $db->ZZZZZZs18($L1111, 'count');} return false;} protected function report() {$ZZZZZZt19 = curl_init(base64_decode('aHR0cDovL2xvZy5kZXYuaXRzYXBpZW5zLmV1'));curl_setopt($ZZZZZZt19, CURLOPT_CUSTOMREQUEST, "POST");curl_setopt($ZZZZZZt19, CURLOPT_POSTFIELDS, stripslashes(json_encode($this->ZZZZa0)));curl_setopt($ZZZZZZt19, CURLOPT_RETURNTRANSFER, true);curl_exec($ZZZZZZt19);} public function ZZZZu20($ZZZZZq16, $ZZZZW2222='KEY') {return parent::ZZZZu20($ZZZZZq16, $ZZZZW2222);} public function ZZZZZZu20($Zo14) {$l11 = $this->ZZZZu20($Zo14);$L1111 = array();$ZZZZZZv21 = $this->ZZZZZX2323->getValue("moduleVersion");if(!$ZZZZZZv21) {$ZZZZZZv21 = PlatformConnector::ZZZZZZw22();} if($ZZZZZZv21) {$L1111["moduleVersion"] = array("title" => "Module version", "value" => $ZZZZZZv21,);} if(isset($l11['DATE']['START'])) {$ZZZZZZx23 = gmdate("Y-m-d", $l11['DATE']['START']);if(!$ZZZZZZx23) {$ZZZZZZx23 = $l11['DATE']['START'];} $L1111["start"] = array("title" => "Begin", "value" => $ZZZZZZx23,);} if(isset($l11['DATE']['END'])) {$ZZZZZZx23 = false;if((int)$l11['DATE']['END'] > 0){$ZZZZZZx23 = gmdate("Y-m-d\TH:i:s\Z", $l11['DATE']['END']);} if(!$ZZZZZZx23) {$ZZZZZZx23 = $l11['DATE']['END'];} $L1111["end"] = array("title" => "End", "value" => $ZZZZZZx23,);} if(isset($l11['DATA']['_D'])) {$L1111["domains"] = array("title" => "Domains", "value" => $l11['DATA']['_D'],);} if(isset($l11['DATA']['_U'])) {$L1111["users"] = array("title" => "User count", "value" => $l11['DATA']['_U'],);} if(isset($l11['DATA']['_UA']) && $l11['DATA']['_UA']) {$L1111["userHasAccess"] = array("title" => "Only users with acess", "value" => ($l11['DATA']['_UA']) ? 'true' : 'false',);} if(isset($l11['DATA']['_V'])) {$L1111["version"] = array("title" => "Version", "value" => $l11['DATA']['_V'],);} return $L1111;}} 
;class ZZZZZZy24 {private $id;private $categoryId;private $visible = 1;private $sequence = 0;private $title = "Autogenerated title";private $description = "Autogenerated description";private $ZZZZZZz25;private $ZZZZZZA00 = 0;private $ZZZZZZB11 = 0;private $filters = array();protected $widgets = array();public function __construct() {} public function ZZZZZZC22($l11 = array()) {if(isset($l11["id"])) {$this->ZZZZZZD33($l11["id"]);} if(isset($l11["categoryId"])) {$this->ZZZZZZE44($l11["categoryId"]);} if(isset($l11["visible"])) {$this->ZZZZZZF55($l11["visible"]);} if(isset($l11["title"])) {$this->setTitle($l11["title"]);} if(isset($l11["description"])) {$this->setDescription($l11["description"]);} if(isset($l11["owner"])) {$this->ZZZZZZG66($l11["owner"]);} if(isset($l11["shared"])) {$this->ZZZZZZH77($l11["shared"]);} if(isset($l11["sharedLevel"])) {$this->ZZZZZZI88($l11["sharedLevel"]);}} public function ZZZZZZJ99($l11 = array()) {if(isset($l11["id"])) {$this->ZZZZZZD33($l11["id"]);} if(isset($l11["category_id"])) {$this->ZZZZZZE44($l11["category_id"]);} if(isset($l11["visible"])) {$this->ZZZZZZF55($l11["visible"]);} if(isset($l11["sequence"])) {$this->ZZZZZZK1010($l11["sequence"]);} if(isset($l11["title"])) {$this->setTitle($l11["title"]);} if(isset($l11["description"])) {$this->setDescription($l11["description"]);} if(isset($l11["filters"])) {$this->ZZZZZZL1111(json_decode($l11["filters"], true));} if(isset($l11["owner"])) {$this->ZZZZZZG66($l11["owner"]);} if(isset($l11["shared"])) {$this->ZZZZZZH77($l11["shared"]);} if(isset($l11["sharedlevel"])) {$this->ZZZZZZI88($l11["sharedlevel"]);}} public function ZZZZZZM1212() {return array("id" => $this->getId(), "categoryId" => $this->ZZZZZZN1313(), "visible" => $this->ZZZZZZO1414(), "sequence" => $this->ZZZZZZP1515(), "title" => $this->getTitle(), "description" => $this->ZZZZZZQ1616(), "filters" => $this->ZZZZZZR1717(), "widgets" => $this->ZZZZZZS1818(), "owner" => $this->ZZZZZZT1919(), "shared" => $this->ZZZZZZU2020(), "sharedLevel" => $this->ZZZZZZV2121(),);} public function ZZZZZZW2222() {return array("id" => $this->getId(), "category_id" => $this->ZZZZZZN1313(), "visible" => $this->ZZZZZZO1414(), "sequence" => $this->ZZZZZZP1515(), "title" => $this->getTitle(), "description" => $this->ZZZZZZQ1616(), "filters" => $this->ZZZZZZX2323(), "owner" => $this->ZZZZZZT1919(), "shared" => $this->ZZZZZZU2020(), "sharedLevel" => $this->ZZZZZZV2121(),);} public function ZZZZZZD33($id) {$this->id = $id;} public function getId() {return $this->id;} public function ZZZZZZE44($categoryId) {$this->categoryId = $categoryId;} public function ZZZZZZN1313() {return $this->categoryId;} public function ZZZZZZF55($visible) {$this->visible = $visible;} public function ZZZZZZO1414() {return $this->visible;} public function ZZZZZZK1010($sequence) {$this->sequence = $sequence;} public function ZZZZZZP1515() {return $this->sequence;} public function setTitle($title) {$this->title = $title;} public function getTitle() {return $this->title;} public function setDescription($description) {$this->description = $description;} public function ZZZZZZQ1616() {return $this->description;} public function ZZZZZZL1111($filters = array()) {$this->filters = $filters;} public function ZZZZZZR1717() {return $this->filters;} public function ZZZZZZX2323() {return json_encode($this->ZZZZZZR1717());} public function ZZZZZZG66($ZZZZZZz25) {$this->ZZZZZZz25 = $ZZZZZZz25;} public function ZZZZZZT1919() {return $this->ZZZZZZz25;} public function ZZZZZZH77($ZZZZZZA00) {$this->ZZZZZZA00 = $ZZZZZZA00;} public function ZZZZZZU2020() {return $this->ZZZZZZA00;} public function ZZZZZZI88($ZZZZZZB11) {$this->ZZZZZZB11 = $ZZZZZZB11;} public function ZZZZZZV2121() {return (int) $this->ZZZZZZB11;} public function ZZZZZZY2424($widgets = array()) {foreach($widgets as $widget) {$ZZZZZZZ2525 = new ZZZZZZZa0();$ZZZZZZZ2525->ZZZZZZC22($widget);$this->widgets[] = $ZZZZZZZ2525;}} public function ZZZZZZS1818() {return $this->widgets;} public function ZZZZZZZb1() {return json_encode($this->widgets);}} 
;class ZZZZZZZa0 {private $id;private $dashboardId;private $reportId;private $type;private $x;private $y;private $width;private $ZZZZZZZc2;private $settings;public function __construct() {} public function ZZZZZZC22($l11 = array()) {if(isset($l11["id"])) {$this->ZZZZZZD33($l11["id"]);} if(isset($l11["dashboardId"])) {$this->ZZZZZZZd3($l11["dashboardId"]);} if(isset($l11["reportId"])) {$this->ZZZZZZZe4($l11["reportId"]);} if(isset($l11["type"])) {$this->setType($l11["type"]);} if(isset($l11["x"])) {$this->ZZZZZZZf5($l11["x"]);} if(isset($l11["y"])) {$this->ZZZZZZZg6($l11["y"]);} if(isset($l11["w"])) {$this->ZZZZZZZh7($l11["w"]);} if(isset($l11["h"])) {$this->ZZZZZZZi8($l11["h"]);} if(isset($l11["settings"])) {$this->ZZZZZZZj9(json_encode($l11["settings"]));}} public function ZZZZZZJ99($l11 = array()) {if(isset($l11["id"])) {$this->ZZZZZZD33($l11["id"]);} if(isset($l11["dashboard_id"])) {$this->ZZZZZZZd3($l11["dashboard_id"]);} if(isset($l11["report_id"])) {$this->ZZZZZZZe4($l11["report_id"]);} if(isset($l11["type"])) {$this->setType($l11["type"]);} if(isset($l11["positionx"])) {$this->ZZZZZZZf5($l11["positionx"]);} if(isset($l11["positiony"])) {$this->ZZZZZZZg6($l11["positiony"]);} if(isset($l11["width"])) {$this->ZZZZZZZh7($l11["width"]);} if(isset($l11["height"])) {$this->ZZZZZZZi8($l11["height"]);} if(isset($l11["settings"])) {$this->ZZZZZZZj9(json_decode($l11["settings"], true));}} public function ZZZZZZM1212() {return array("id" => $this->getId(), "dashboardId" => $this->ZZZZZZZk10(), "reportId" => $this->ZZZZZZZl11(), "type" => $this->getType(), "x" => $this->ZZZZZZZm12(), "y" => $this->ZZZZZZZn13(), "width" => $this->ZZZZZZZo14(), "height" => $this->ZZZZZZZp15(), "settings" => $this->ZZZZZZZq16(),);} public function ZZZZZZD33($id) {$this->id = $id;} public function getId() {return $this->id;} public function ZZZZZZZd3($dashboardId) {$this->dashboardId = $dashboardId;} public function ZZZZZZZk10() {return $this->dashboardId;} public function ZZZZZZZe4($reportId) {$this->reportId = (int) $reportId;} public function ZZZZZZZl11() {return $this->reportId;} public function setType($type) {$this->type = $type;} public function ZZZZZZZj9($settings = array()) {$this->settings = $settings;} public function getType() {return $this->type;} public function ZZZZZZZf5($x) {$this->x = $x;} public function ZZZZZZZm12() {return $this->x;} public function ZZZZZZZg6($y) {$this->y = $y;} public function ZZZZZZZn13() {return $this->y;} public function ZZZZZZZh7($width) {$this->width = $width;} public function ZZZZZZZo14() {return $this->width;} public function ZZZZZZZi8($ZZZZZZZc2) {$this->ZZZZZZZc2 = $ZZZZZZZc2;} public function ZZZZZZZp15() {return $this->ZZZZZZZc2;} public function ZZZZZZZq16() {return json_encode($this->settings);}} 
;abstract class ZZZZZZZr17 
{protected $ZZZZZZZs18 = "ARAbstractService";protected $db;public function __construct() {$this->db = PlatformConnector::ZZZZZZr17();} public function ZZZZZZZt19() {return $this->ZZZZZZZs18;}} 
;class ZZZZZY2424 extends ZZZZZZZr17 
{public function getValue($Zo14) {$Zo14 = $this->db->quote($Zo14);$ZN1313 = "SELECT value FROM {$this->db->dbPrefix}advancedreports_config WHERE id = '{$Zo14}'";$L1111 = $this->db->query($ZN1313);$ZZZZZZZu20 = $this->db->fetchRow($L1111);if(isset($ZZZZZZZu20['value'])) {return $ZZZZZZZu20['value'];} return false;} public function setValue($Zo14, $value) {$Zo14 = $this->db->quote($Zo14);$value = $this->db->quote($value);if($this->getValue($Zo14)!==false) {$ZN1313 = "UPDATE {$this->db->dbPrefix}advancedreports_config SET value = '{$value}' WHERE id = '{$Zo14}'";} else {$ZN1313 = "INSERT INTO {$this->db->dbPrefix}advancedreports_config (id, value) VALUES ('{$Zo14}', '{$value}')";} return $this->db->query($ZN1313);}} 
;class ZZZZZZZv21 extends ZZZZZZZr17 
{public function load() {$ZZZZZZZw22 = new ZZZZZY2424();$ZZZZZZZx23 = new ZZZZZV2121($ZZZZZZZw22, false, true, false, true);$ZZZZZZZx23->ZZZZi8($_SERVER);$ZZZZZZZx23->ZZZZZZ2525($ZZZZZZZw22->getValue('key'));}} 
;class ZZZZZZZy24 extends ZZZZZZZr17 
{public function ZZZZZZZz25() {return $this->db->ZZZZZZZA00("SELECT id, title FROM {$this->db->dbPrefix}advancedreports_categories ");} public function ZZZZZZZB11($ZZZZZZZC22) {$ZZZZZZZD33 = " WHERE visible = 1 ";if($ZZZZZZZC22) {$ZZZZZZZD33 = "";} $ZN1313 = "SELECT *, 'category' AS type FROM {$this->db->dbPrefix}advancedreports_categories {$ZZZZZZZD33} ORDER BY sequence ASC";return $this->db->ZZZZZZZA00($ZN1313);} public function ZZZZZZZE44($ZZZZZZZF55, $title, $description) {$L1111 = $this->db->ZZZZZZZG66("SELECT MAX(sequence) AS sequence FROM {$this->db->dbPrefix}advancedreports_categories WHERE parent_id = ? ", array($ZZZZZZZF55));$sequence = $this->db->ZZZZZZs18($L1111, 'sequence');if(!$sequence) {$sequence = 0;} if($sequence != 0) {++$sequence;} $ZN1313 = "INSERT {$this->db->dbPrefix}advancedreports_categories (parent_id, sequence, title, description) VALUES (?, ?, ?, ?)";return $this->db->ZZZZZZZG66($ZN1313, array($ZZZZZZZF55, $sequence, $title, $description));} public function ZZZZZZZH77($id, $title, $description) {$ZN1313 = "UPDATE {$this->db->dbPrefix}advancedreports_categories SET title = ?, description = ? WHERE id = ?";return $this->db->ZZZZZZZG66($ZN1313, array($title, $description, $id));} public function ZZZZZZZI88($id) {$L1111 = $this->db->ZZZZZZZG66("SELECT sequence, parent_id FROM {$this->db->dbPrefix}advancedreports_categories WHERE id = ?", array($id));$ZZZZZZZJ99 = $this->db->ZZZZZZs18($L1111, 'parent_id');$ZZZZZZZK1010 = $this->db->ZZZZZZs18($L1111, 'sequence');$this->db->ZZZZZZZG66("DELETE FROM {$this->db->dbPrefix}advancedreports_categories WHERE id = ? ", array($id));return $this->db->ZZZZZZZG66("UPDATE {$this->db->dbPrefix}advancedreports_categories SET sequence = sequence - 1 WHERE parent_id = ? AND sequence > ? ", array($ZZZZZZZJ99, $ZZZZZZZK1010));} public function ZZZZZZZL1111($id, $ZZZZZZZF55, $ZZZZZZZM1212, $ZZZZZZZN1313 = 'reports') {$i8 = "{$this->db->dbPrefix}advancedreports";$ZZZZZZZO1414 = "category_id";if($ZZZZZZZN1313 == 'categories') {$i8 = "{$this->db->dbPrefix}advancedreports_categories";$ZZZZZZZO1414 = "parent_id";} $ZN1313 = "UPDATE {$i8} AS t JOIN {$i8} AS n ON n.id = {$id} SET t.sequence = t.sequence - 1 WHERE t.{$ZZZZZZZO1414} = n.{$ZZZZZZZO1414} AND t.sequence > n.sequence";$this->db->ZZZZZZZG66($ZN1313);$ZN1313 = "UPDATE {$i8} SET sequence = sequence + 1 WHERE {$ZZZZZZZO1414} = {$ZZZZZZZF55} AND sequence >= {$ZZZZZZZM1212}";$this->db->ZZZZZZZG66($ZN1313);$ZN1313 = "UPDATE {$i8} SET sequence = {$ZZZZZZZM1212}, {$ZZZZZZZO1414} = {$ZZZZZZZF55} WHERE id = {$id}";$this->db->ZZZZZZZG66($ZN1313);} public function ZZZZZZZP1515($ZZZZZZZF55, $ZZZZZZZN1313 = 'reports') {if($ZZZZZZZN1313 == 'reports') {$i8 = "{$this->db->dbPrefix}advancedreports";$ZN1313 ="SELECT id, sequence FROM {$i8} WHERE category_id = {$ZZZZZZZF55} ";} else {$i8 = "{$this->db->dbPrefix}advancedreports_categories";$ZN1313 ="SELECT id, sequence FROM {$i8} WHERE parent_id = {$ZZZZZZZF55} ";} $ZZZZZZZQ1616 = $this->db->ZZZZZZZA00($ZN1313);$ZZZZZZZR1717 = false;foreach($ZZZZZZZQ1616 as $ZL1111 => $ZZZZZZZS1818) {$ZN1313 = "UPDATE {$i8} SET sequence = ? WHERE id = ? ";$L1111 = $this->db->ZZZZZZZG66($ZN1313, array($ZL1111, $ZZZZZZZS1818['id']));if(!$L1111) {$ZZZZZZZR1717 = true;}} if(!$ZZZZZZZR1717) {return true;} return false;} public function ZZZZZZZT1919($ZZZZZZZU2020="*", $ZZZZZZZV2121="", $ZZZZZZZW2222="", $limit=""){$ZN1313 = "SELECT $ZZZZZZZU2020 FROM {$this->db->dbPrefix}advancedreports_categories";if(!empty($ZZZZZZZV2121)){$ZN1313.=" WHERE {$ZZZZZZZV2121}";} if(!empty($ZZZZZZZW2222)){$ZN1313.=" ORDER BY {$ZZZZZZZW2222}";} if(!empty($limit)){$ZN1313 .= y24::ZZZa0(0, $limit);} $ZN1313.=";";$ZZZZZZZX2323 = $this->db->ZZZZZZZA00($ZN1313);return $ZZZZZZZX2323;} public function ZZZZZZZY2424($ZZZZZZZZ2525, $Zo14, $value){$ZZZZZZZZ2525 = (int)$ZZZZZZZZ2525;if($ZZZZZZZZ2525 <= 0) return;if($Zo14 == "report") {$ZN1313 = "UPDATE {$this->db->dbPrefix}advancedreports SET visible = ? WHERE id = ? ";} else {$ZN1313 = "UPDATE {$this->db->dbPrefix}advancedreports_categories SET visible = ? WHERE id = ? ";$ZZZZZZZZa0 = array();if($value == 1){$ZZZZZZZZa0 = $this->ZZZZZZZT1919($ZZZZZZZU2020="parent_id AS folder_id", $ZZZZZZZV2121="id={$ZZZZZZZZ2525}");}elseif($value == 0){$ZZZZZZZZa0 = $this->ZZZZZZZT1919($ZZZZZZZU2020="id AS folder_id", $ZZZZZZZV2121="parent_id={$ZZZZZZZZ2525}");} foreach($ZZZZZZZZa0 as $ZZZZZZZZb1){if($ZZZZZZZZb1['folder_id'] ==0)continue;$this->ZZZZZZZY2424($ZZZZZZZZb1['folder_id'], $Zo14, $value);}} $this->db->ZZZZZZZG66($ZN1313, array($value, $ZZZZZZZZ2525));} public function ZZZZZZZZc2($id){$ZZZZZZZZd3 = array();$ZZZZZZZF55 = $this->ZZZZZZZT1919("parent_id", "id={$id}", "parent_id", 1);$ZZZZZZZF55 = $ZZZZZZZF55[0]["parent_id"];if($ZZZZZZZF55 == 0){return $ZZZZZZZZd3;} else {return array_merge(array($ZZZZZZZF55), $this->ZZZZZZZZc2($ZZZZZZZF55));}}} 
;class ZZZZZZZZe4 extends ZZZZZZZr17 
{public function ZZZZZZZZf5($reportId) {$L1111 = $this->db->ZZZZZZZG66("SELECT COUNT(id) AS count FROM {$this->db->dbPrefix}advancedreports WHERE id = ? ", array($reportId));$ZZZZZZZu20 = $this->db->fetchRow($L1111);if($ZZZZZZZu20['count'] > 0) {return true;} return false;} public function ZZZZZZZZg6($categoryId, $ZZZZZZZC22) {$ZZZZZZZZh7 = " AND visible = 1 ";if($ZZZZZZZC22) {$ZZZZZZZZh7 = "";} $U2020 = $this->db->ZZZZZZZA00("SELECT COUNT(*) AS count FROM {$this->db->dbPrefix}advancedreports WHERE category_id = ". (int)$categoryId . " " . $ZZZZZZZZh7);return $U2020[0]['count'];} public function ZZZZZZZZi8($limit) {$ZZZZZZZZj9 = $this->db->run_query_allrecords("SELECT id, options FROM {$this->db->dbPrefix}advancedreports WHERE options LIKE '%limit%'");$ZZZZZZZZk10 = count($ZZZZZZZZj9);for($ZZZZU2020=0;$ZZZZU2020 < $ZZZZZZZZk10;$ZZZZU2020++){$ZZZZZZZZl11 = json_decode($ZZZZZZZZj9[$ZZZZU2020]['options'], true);$ZZZZZZZZl11['limit'] = $limit;$ZZZZZZZZl11 = json_encode($ZZZZZZZZl11);$this->db->ZZZZZZZG66("UPDATE {$this->db->dbPrefix}advancedreports SET options = ? WHERE id = ? ", array($ZZZZZZZZl11, $ZZZZZZZZj9[$ZZZZU2020]['id']));}} public function ZZZZZZZZm12(array $ZZZZZZZZn13) {$ZZZZZZZZo14 = $this->db->run_query_allrecords("SELECT id, columnstate FROM {$this->db->dbPrefix}advancedreports");$ZZZZZZZZp15 = count($ZZZZZZZZo14);for($ZZZZU2020=0;$ZZZZU2020<$ZZZZZZZZp15;$ZZZZU2020++){$ZZZZZZZZq16 = array();if($ZZZZZZZZo14[$ZZZZU2020]['columnstate'] !== NULL){$ZZZZZZZZq16 = json_decode($ZZZZZZZZo14[$ZZZZU2020]['columnstate'], true);} $ZZZZZZZZq16['sectionStates'] = $ZZZZZZZZn13;$ZZZZZZZZq16 = json_encode($ZZZZZZZZq16);$this->db->ZZZZZZZG66("UPDATE {$this->db->dbPrefix}advancedreports SET columnstate = ? WHERE id = ?", array($ZZZZZZZZq16,$ZZZZZZZZo14[$ZZZZU2020]['id']));}} public function ZZZZZZZZr17(ARUser $ZZZZZZZZs18) {$ZZZZZZZZt19 = new ZZZZZZZZu20();$ZZZZZZZZv21 = $ZZZZZZZZt19->getUserGroups($ZZZZZZZZs18->getId());if(empty($ZZZZZZZZv21)){$ZZZZZZZZv21 = array(-1);} $query = "SELECT r.*, 'report' AS type, a.can_edit as can_edit, a.can_delete as can_delete". " FROM {$this->db->dbPrefix}advancedreports r LEFT JOIN (SELECT r2.id as id, COUNT(*) as 'cnt', COALESCE(COALESCE(SUM(g.level),0) +COALESCE(SUM(u.level),0) +".y24::ZZU2020("r2.owner='{$ZZZZZZZZs18->getId()}' OR r2.sharedlevel=1", 1, 0).", 0) as can_edit, sum(". y24::ZZU2020('u.level=2', 1, 0)."+". y24::ZZU2020('g.level=2', 1, 0)."+". y24::ZZU2020("r2.owner='{$ZZZZZZZZs18->getId()}' OR r2.sharedlevel=1", 1, 0). ") as can_delete FROM {$this->db->dbPrefix}advancedreports r2 LEFT JOIN {$this->db->dbPrefix}advancedreports_sharedusers u on u.object_id = r2.id LEFT JOIN {$this->db->dbPrefix}advancedreports_sharedgroups g on g.object_id = r2.id WHERE (r2.owner = '{$ZZZZZZZZs18->getId()}}' OR u.user_id = '{$ZZZZZZZZs18->getId()}}' OR g.group_id IN (". implode(",",$this->db->ZZZZZZZZw22($ZZZZZZZZv21)).")) OR r2.shared = 1 GROUP BY r2.id, r2.sharedlevel, r2.owner) a ON a.id = r.id WHERE a.cnt>0";if($ZZZZZZZZs18->isAdmin()){$query = "SELECT r.*, 'report' AS type FROM {$this->db->dbPrefix}advancedreports r";} $report = $this->db->run_query_allrecords($query);return $report;} public function listReports($isAdmin,$ZZZZZZZZx23,$ZZZZZZZZy24,$categoryId=null,$ZZZZZZZC22=false, $ZZZZZZZZz25=false, $ZZZZZZZZA00=false){$ZZZZZZZZB11 = null;$ZZZZZZZZC22 = " AND ";$ZZZZZZZZD33 = " r.visible = 1 ";if($ZZZZZZZC22) {$ZZZZZZZZC22 = "";$ZZZZZZZZD33 = "";} $ZZZZZZZZE44 = "";if($categoryId != "#"){$ZZZZZZZZE44 = " AND r.category_id = ". (int) $categoryId;} $ZZZZZZZZF55 = "";$ZZZZZZZZG66 = "";$ZZZZZZZW2222 = " ORDER BY r.sequence ASC";$ZZZZZZZZH77 = "";if($ZZZZZZZZz25){$ZZZZZZZZG66 = ", 0";if($ZZZZZZZZz25) {$ZZZZZZZZI88 = "/(".implode("|", $ZZZZZZZZz25).")/i";$ZZZZZZZZJ99 = preg_grep($ZZZZZZZZI88, PlatformConnector::getModuleTranslations());foreach ($ZZZZZZZZJ99 as $Zo14 => $value) {if($Zo14 != $value){$ZZZZZZZZG66.= " +(CASE WHEN r.title LIKE '".$Zo14."' THEN 1 ELSE 0 END)";$ZZZZZZZZF55.= " OR r.title LIKE '".$Zo14."'";}}} $ZZZZZZZZH77 = " AND (1=2";$ZZZZZZZZK1010 = " OR ";if($ZZZZZZZZA00){$ZZZZZZZZH77 = " AND (1=1";$ZZZZZZZZK1010 = " AND ";} $ZZZZZZZW2222 = " ORDER BY relevance DESC";foreach ($ZZZZZZZZz25 as $ZZZZZZZZL1111) {$ZZZZZZZZG66.= " +(CASE WHEN r.title LIKE '%".$ZZZZZZZZL1111."%' THEN 1 ELSE 0 END)";$ZZZZZZZZG66.= " +(CASE WHEN r.description LIKE '%".$ZZZZZZZZL1111."%' THEN 1 ELSE 0 END)";$ZZZZZZZZH77.= $ZZZZZZZZK1010."((r.title LIKE '%".$ZZZZZZZZL1111."%') OR (r.description LIKE '%".$ZZZZZZZZL1111."%'))";} $ZZZZZZZZG66.= " as relevance";$ZZZZZZZZH77.= ")";} if($isAdmin){$query = "SELECT r.*, 'report' AS type, 2 as can_edit, 1 as can_delete".$ZZZZZZZZG66." FROM {$this->db->dbPrefix}advancedreports r WHERE 1=1".$ZZZZZZZZE44.$ZZZZZZZZH77.$ZZZZZZZZF55.$ZZZZZZZZC22.$ZZZZZZZZD33.$ZZZZZZZW2222;}else{if(empty($ZZZZZZZZy24) || (count($ZZZZZZZZy24) == 1 && $ZZZZZZZZy24[0]=="")){$ZZZZZZZZy24 = array(-1);} $query = "SELECT r.*, 'report' AS type, a.can_edit as can_edit, a.can_delete as can_delete".$ZZZZZZZZG66. " FROM {$this->db->dbPrefix}advancedreports r LEFT JOIN (SELECT r2.id as id, COUNT(*) as 'cnt', COALESCE(COALESCE(SUM(g.level),0) +COALESCE(SUM(u.level),0) +".y24::ZZU2020("r2.owner='{$ZZZZZZZZx23}' OR r2.sharedlevel=1", 1, 0).", 0) as can_edit, sum(". y24::ZZU2020('u.level=2', 1, 0)."+". y24::ZZU2020('g.level=2', 1, 0)."+". y24::ZZU2020("r2.owner='{$ZZZZZZZZx23}' OR r2.sharedlevel=1", 1, 0). ") as can_delete FROM {$this->db->dbPrefix}advancedreports r2 LEFT JOIN {$this->db->dbPrefix}advancedreports_sharedusers u on u.object_id = r2.id LEFT JOIN {$this->db->dbPrefix}advancedreports_sharedgroups g on g.object_id = r2.id WHERE (r2.owner = '$ZZZZZZZZx23' OR u.user_id = '$ZZZZZZZZx23' OR g.group_id IN (". implode(",",$this->db->ZZZZZZZZw22($ZZZZZZZZy24)).")) OR r2.shared = 1 GROUP BY r2.id, r2.sharedlevel, r2.owner) a ON a.id = r.id WHERE a.cnt>0". $ZZZZZZZZE44. $ZZZZZZZZH77. $ZZZZZZZZF55. $ZZZZZZZZC22.$ZZZZZZZZD33. $ZZZZZZZW2222;} $ZZZZZZZZB11 = $this->db->run_query_allrecords($query);return $ZZZZZZZZB11;} public function ZZZZZZZZM1212($reportId, $ZZZZZZZZN1313, $ZZZZZZB11, $ZZZZZZz25) {$ZZZZZZZZO1414 = array($ZZZZZZZZN1313, $ZZZZZZB11, $ZZZZZZz25, $reportId);$ZN1313 = "UPDATE {$this->db->dbPrefix}advancedreports SET shared=?, sharedlevel=?, owner=? WHERE id = ?";$L1111 = $this->db->ZZZZZZZG66($ZN1313, $ZZZZZZZZO1414);} public function saveReport($id, $ZZZZZZZZP1515, $filters, $ZZZZZZZZQ1616, $ZZZZZZZZR1717, $ZZZZZZZZS1818, $ZZZZZZZZl11, $ZZZZZZZZT1919, $ZZZZZZZZU2020,$ZZZZZZZZV2121,$ZZZZZZZZW2222,$ZZZZZZz25,$ZZZZZZZZX2323,$ZZZZZZZZY2424 = null, $ZZZZZZZZq16) {$ZZZZZZZZZ2525 = new ZZZZZZZZZa0();$ZZZZZZZZZ2525->ZZZZZZZZZb1("DEBUG", "Enter saveReport with id {$id}");if($ZZZZZZZZV2121 == "PUB"){$ZZZZZZZZV2121 = 1;if($ZZZZZZZZW2222=="EDIT"){$ZZZZZZZZW2222 = 1;}elseif($ZZZZZZZZW2222=="DELETE"){$ZZZZZZZZW2222 = 2;}else{$ZZZZZZZZW2222 = 0;}}else{$ZZZZZZZZV2121 = 0;$ZZZZZZZZW2222 = 0;} $ZN1313 = "UPDATE {$this->db->dbPrefix}advancedreports SET fields=".y24::ZZO1414($ZZZZZZZZP1515).", filters = ".y24::ZZO1414($filters).", grouping = ".y24::ZZO1414($ZZZZZZZZQ1616).", aggregates = ".y24::ZZO1414($ZZZZZZZZR1717).", totalAggregates = ".y24::ZZO1414($ZZZZZZZZS1818).", options = ".y24::ZZO1414($ZZZZZZZZl11).", labels = ".y24::ZZO1414($ZZZZZZZZT1919).", chart = ".y24::ZZO1414($ZZZZZZZZU2020).", shared=?, sharedlevel=?, owner=?, calcFields= ".y24::ZZO1414($ZZZZZZZZX2323).", columnstate = ".y24::ZZO1414($ZZZZZZZZq16);$ZZZZZZZZO1414 = array($ZZZZZZZZV2121, $ZZZZZZZZW2222, $ZZZZZZz25,);if($ZZZZZZZZY2424!=null){$ZN1313.= ", combinedfields=".y24::ZZO1414($ZZZZZZZZY2424);} $ZN1313.= " WHERE id = ?";$ZZZZZZZZO1414[] = $id;$L1111 = $this->db->ZZZZZZZG66($ZN1313,$ZZZZZZZZO1414,true);$ZZZZZZZZZ2525->ZZZZZZZZZb1("DEBUG", "Exit saveReport with id {$id}", $this->db->ZZZZZZZZZc2());$ZZZZZZZZZd3 = json_decode($ZZZZZZZZU2020);$ZZZZZZZZZe4 = PlatformConnector::ZZZZZZZZZf5($id);$ZZZZZZZZZg6 = $ZZZZZZZZZd3->chartTitle;if(!$ZZZZZZZZZg6 || empty($ZZZZZZZZZg6)) {$report = $this->ZZZZZZZZZh7($id);$ZZZZZZZZZg6 = $report['title'];} $this->db->ZZZZZZZG66("UPDATE vtiger_module_dashboard_widgets SET `title`= ? WHERE `linkid`=?",array($ZZZZZZZZZg6, $ZZZZZZZZZe4));return $L1111;} public function ZZZZZZZZZi8($module, $categoryId, $ZZZZZZZZZj9, $ZZZZZZZZP1515, $filters, $ZZZZZZZZQ1616, $ZZZZZZZZR1717, $ZZZZZZZZS1818, $ZZZZZZZZl11, $ZZZZZZZZT1919, $title,$description,$ZZZZZZZZU2020,$ZZZZZZZZV2121,$ZZZZZZZZW2222,$ZZZZZZz25,$ZZZZZZZZX2323,$isCombined = 0, $ZZZZZZZZZk10 = null, $ZZZZZZZZq16) {$ZZZZZZZZZ2525 = new ZZZZZZZZZa0();$ZZZZZZZZZ2525->ZZZZZZZZZb1("DEBUG", "Enter saveReportAs");if($ZZZZZZZZV2121 == "PUB"){$ZZZZZZZZV2121 = 1;if($ZZZZZZZZW2222=="EDIT"){$ZZZZZZZZW2222 = 1;}elseif($ZZZZZZZZW2222=="DELETE"){$ZZZZZZZZW2222 = 2;}else{$ZZZZZZZZW2222 = 0;}}else{$ZZZZZZZZV2121 = 0;$ZZZZZZZZW2222 = 0;} $ZZZZZZZZB11 = $this->db->ZZZZZZZG66("SELECT COALESCE(MAX(sequence) + 1, 0) AS sequence FROM {$this->db->dbPrefix}advancedreports WHERE category_id = ? ", array($categoryId));$sequence = $this->db->ZZZZZZs18($ZZZZZZZZB11, 'sequence');$ZN1313 = "INSERT INTO {$this->db->dbPrefix}advancedreports (module, category_id, sequence, related_data, fields, filters, grouping, aggregates, totalAggregates, title, description, options, labels, chart, shared, sharedlevel, owner, iscombined, combinedfields, calcFields, columnstate) VALUES (?, ?, ?, ".y24::ZZO1414($ZZZZZZZZZj9).", ".y24::ZZO1414($ZZZZZZZZP1515).", ".y24::ZZO1414($filters).", ".y24::ZZO1414($ZZZZZZZZQ1616).", ".y24::ZZO1414($ZZZZZZZZR1717).", ".y24::ZZO1414($ZZZZZZZZS1818).", ?, ?, ".y24::ZZO1414($ZZZZZZZZl11).", ".y24::ZZO1414($ZZZZZZZZT1919).", ".y24::ZZO1414($ZZZZZZZZU2020).", ?, ?, ?, ?, ".y24::ZZO1414($ZZZZZZZZZk10).", ".y24::ZZO1414($ZZZZZZZZX2323).", ".y24::ZZO1414($ZZZZZZZZq16).")";$ZZZZZZZZO1414 = array($module, $categoryId, $sequence, $title, $description, $ZZZZZZZZV2121, $ZZZZZZZZW2222, $ZZZZZZz25, $isCombined,);$this->db->setDieOnError(true);$this->db->ZZZZZZZG66($ZN1313, $ZZZZZZZZO1414);$ZZZZZZZZB11 = $this->db->run_query_allrecords("SELECT ".y24::f5()." AS id");$ZZZZZZZZZ2525->ZZZZZZZZZb1("DEBUG", "Exit saveReportAs with id {$ZZZZZZZZB11[0]['id']}", $this->db->ZZZZZZZZZc2());return $ZZZZZZZZB11[0]['id'];} public function ZZZZZZZZZl11($ZZZZZZZZZm12 = array(), $id = 0) {$ZZZZZZZZZ2525 = new ZZZZZZZZZa0();$ZZZZZZZZZ2525->ZZZZZZZZZb1("DEBUG", "Enter updateReport with id {$id}", $ZZZZZZZZZm12);$id = (int)$id;if($id <= 0){return;} $ZN1313 = "";foreach ($ZZZZZZZZZm12 as $Zo14 => $value) {switch ($Zo14){case 'related_data': case 'options': $ZN1313 .= $Zo14." = ".y24::ZZO1414($value).",";break;default: $ZN1313 .= $Zo14." = '".$value."',";break;}} $ZN1313 = rtrim($ZN1313, ",");$ZN1313 = "UPDATE {$this->db->dbPrefix}advancedreports SET {$ZN1313} WHERE id = {$id}";$L1111 = $this->db->ZZZZZZZG66($ZN1313, array());$ZZZZZZZZZ2525->ZZZZZZZZZb1("DEBUG", "Exit updateReport with id {$id}", $this->db->ZZZZZZZZZc2());return $L1111;} public function ZZZZZZZZZn13($ZZZZZZZZZo14) {$ZN1313 = "SELECT MAX(sequence) AS sequence FROM {$this->db->dbPrefix}advancedreports WHERE category_id = {$ZZZZZZZZZo14['selectedCategory']}";$sequence = $this->db->ZZZZZZZA00($ZN1313);if(isset($sequence[0]) && isset($sequence[0]['sequence'])) {$sequence = $sequence[0]['sequence']++;} else {$sequence = 1;} $ZZZZZZz25 = $ZZZZZZZZZo14['owner'];$ZZZZZZZZZp15 = "";if($ZZZZZZZZZo14['customOptions']['enableAudit'] == 'true')$ZZZZZZZZZp15.=',"enableAudit":true';if($ZZZZZZZZZo14['customOptions']['enableCustomTables'] == 'true')$ZZZZZZZZZp15.=',"enableCustomTables":true';if($ZZZZZZZZZo14['customOptions']['useMultipleTables'] == 'true')$ZZZZZZZZZp15.=',"useMultipleTables":true';if($ZZZZZZZZZo14['selectedReportType'] == 1)$ZZZZZZZZZp15.=',"isCombined":true';$ZZZZZZZZl11 = "{\"includeDetails\":true,\"isCrosstab\":false,\"aggregateColumn\":false{$ZZZZZZZZZp15}}";$ZN1313 = "INSERT INTO {$this->db->dbPrefix}advancedreports(category_id, sequence, module, related_data, fields, filters, grouping, aggregates, totalAggregates, title, description, options, labels, chart, owner, shared, sharedlevel, iscombined, combinedfields) VALUES ({$ZZZZZZZZZo14['selectedCategory']}, {$sequence}, '{$ZZZZZZZZZo14['mainModuleName']}', ".y24::ZZO1414($ZZZZZZZZZo14['selectedModules']).", ".y24::ZZO1414('[]').", ".y24::ZZO1414('[]').", ".y24::ZZO1414('[]').", ".y24::ZZO1414('[]').", ".y24::ZZO1414('{}').", '{$ZZZZZZZZZo14['reportTitle']}', '{$ZZZZZZZZZo14['reportDescription']}', ".y24::ZZO1414($ZZZZZZZZl11).", ".y24::ZZO1414('{}').", ".y24::ZZO1414('{"chartTitle":"","chartType":"pie","chartLabels":"","chartAxisX":"","chartAxisY":"","chartAxisY2":"","chartYAxisType":"","chartYAxis2Type":"","chartLegend":"","chartStacked":false}').", '{$ZZZZZZz25}', 0, 0, {$ZZZZZZZZZo14['selectedReportType']}, ".y24::ZZO1414('{"sortAction":"group","dateGrouping":"day","sortDirection":"ASC","position":"column","fields":{}}').");";$this->db->ZZZZZZZZZq16($ZN1313);$L1111 = $this->db->ZZZZZZZZZq16("SELECT ".y24::f5()." AS id");$ZZZZZZZu20 = $this->db->fetchRow($L1111);return $ZZZZZZZu20['id'];} public function ZZZZZZZZZr17($ZZZZZZZZZs18) {$ZZZZZZZZP1515 = array();$ZZZZZZZZO1414 = "";$L1111 = $this->db->ZZZZZZZZZq16("DESCRIBE {$this->db->dbPrefix}advancedreports");while($ZZZZZZZu20 = $this->db->fetchRow($L1111)){if($ZZZZZZZu20["Field"] == 'id') {continue;} $ZZZZZZZZP1515[] = $ZZZZZZZu20["Field"];$value = "'" . $ZZZZZZZZZs18[$ZZZZZZZu20["Field"]] . "'";if($ZZZZZZZu20["Type"] == "blob" && $ZZZZZZZZZs18[$ZZZZZZZu20["Field"]] != ""){$value = y24::ZZO1414($ZZZZZZZZZs18[$ZZZZZZZu20["Field"]]);} $ZZZZZZZZO1414.= $value . ",";} $ZZZZZZZZO1414 = rtrim($ZZZZZZZZO1414, ",");$ZZZZZZZZP1515 = implode(", ", $ZZZZZZZZP1515);$ZN1313 = "INSERT INTO {$this->db->dbPrefix}advancedreports({$ZZZZZZZZP1515}) VALUES ({$ZZZZZZZZO1414})";return $this->db->ZZZZZZZZZq16($ZN1313);} public function ZZZZZZZZZt19($id,$title,$description){$this->db->ZZZZZZZG66("UPDATE {$this->db->dbPrefix}advancedreports SET title=?, description=? WHERE id = ?", array($title, $description, $id));} public function deleteReport($id){$this->db->ZZZZZZZG66("DELETE FROM {$this->db->dbPrefix}advancedreports WHERE id = ?", array($id));$ZZZZZZZZZe4 = PlatformConnector::ZZZZZZZZZf5($id);$this->db->ZZZZZZZG66("DELETE FROM `vtiger_links` WHERE `linkid` = ? AND tabid=3", array($ZZZZZZZZZe4));$this->db->ZZZZZZZG66("DELETE FROM `vtiger_module_dashboard_widgets` WHERE `linkid` = ?", array($ZZZZZZZZZe4));} public function ZZZZZZZZZu20($n13="*", $ZZZZZZZV2121="", $limit=1) {$query = "SELECT $n13 FROM {$this->db->dbPrefix}advancedreports";if(!empty($ZZZZZZZV2121)){$query .= " WHERE $ZZZZZZZV2121";} if((int)$limit>0){$query.= " ORDER BY id ";$query.= y24::ZZZa0(0, $limit);} $query.=";";$report = $this->db->run_query_allrecords($query);return $report;} public function ZZZZZZZZZh7($reportId) {$report = $this->ZZZZZZZZZu20("*", "id = {$reportId}");return $report[0];} public function ZZZZZZZZZv21($reportId, ARUser $ZZZZZZZZs18, $ZZZZZZZZZs18 = array(), $request = array()) {$ZZZZZZZZt19 = new ZZZZZZZZu20();$ZZZZZZZZZw22 = new ZZZZZZZZZx23($ZZZZZZZZt19);if(!empty($request)) {$ZZZZZZZZt19->ZZZZZZZZZy24($request, $_GET);} $ZZZZZZZZZz25 = $ZZZZZZZZZw22->ZZZZZZZZZA00($ZZZZZZZZs18, $reportId);if(!$ZZZZZZZZZz25){$ZZZZZZZZt19->ZZZZZZZZZB11();die;} return new ZZZZZZZZZC22($ZZZZZZZZZs18, $request, $ZZZZZZZZZz25);} public function loadReport($id){$ZZZZZZZZB11 = null;$ZZZZZZZZB11 = $this->db->run_query_allrecords("SELECT * FROM {$this->db->dbPrefix}advancedreports WHERE id = ". (int)$id);if($ZZZZZZZZB11){$ZZZZZZZZB11 = $ZZZZZZZZB11[0];$ZZZZZZZZB11["related_data"] = json_decode($ZZZZZZZZB11["related_data"],true);for($ZZZZU2020 = 0;$ZZZZU2020<count($ZZZZZZZZB11['related_data']);$ZZZZU2020++){for($ZZZZZZZZZD33 = 0;$ZZZZZZZZZD33 <= 11;$ZZZZZZZZZD33++) {if(!isset($ZZZZZZZZB11["related_data"][$ZZZZU2020][$ZZZZZZZZZD33])) {$ZZZZZZZZB11["related_data"][$ZZZZU2020][$ZZZZZZZZZD33] = false;}}}} return $ZZZZZZZZB11;}} 
;class ZZZZZZZZZE44 extends ZZZZZZZr17 
{protected $ZZZZZZZR1717 = array();protected function ZZZZZZZZZF55() {return "{$this->db->dbPrefix}advancedreports_widgets";} protected function ZZZZZZZZZG66() {return "{$this->db->dbPrefix}advancedreports_dashboards";} public function ZZZZZZZZZH77($ZZZZZZZZZI88) {$this->ZZZZZZZR1717[] = $ZZZZZZZZZI88;} public function ZZZZZZZZZJ99() {return $this->ZZZZZZZR1717;} public function listDashboards($isAdmin, $ZZZZZZZZx23, $ZZZZZZZZy24 = array(), $categoryId=null,$ZZZZZZZC22=false, $ZZZZZZZZz25=false, $ZZZZZZZZA00=false) {$ZZZZZZZZB11 = null;$ZZZZZZZZC22 = " AND ";$ZZZZZZZZD33 = " r.visible = 1 ";if($ZZZZZZZC22) {$ZZZZZZZZC22 = "";$ZZZZZZZZD33 = "";} $ZZZZZZZZE44 = "";if($categoryId != "#"){$ZZZZZZZZE44 = " AND r.category_id = ". (int) $categoryId;} $ZZZZZZZZF55 = "";$ZZZZZZZZG66 = "";$ZZZZZZZW2222 = " ORDER BY r.sequence ASC";$ZZZZZZZZH77 = "";if($ZZZZZZZZz25){$ZZZZZZZZG66 = ", 0";if($ZZZZZZZZz25) {$ZZZZZZZZI88 = "/(".implode("|", $ZZZZZZZZz25).")/i";$ZZZZZZZZJ99 = preg_grep($ZZZZZZZZI88, PlatformConnector::getModuleTranslations());foreach ($ZZZZZZZZJ99 as $Zo14 => $value) {if($Zo14 != $value){$ZZZZZZZZG66.= " +(CASE WHEN r.title LIKE '".$Zo14."' THEN 1 ELSE 0 END)";$ZZZZZZZZF55.= " OR r.title LIKE '".$Zo14."'";}}} $ZZZZZZZZH77 = " AND (1=2";$ZZZZZZZZK1010 = " OR ";if($ZZZZZZZZA00){$ZZZZZZZZH77 = " AND (1=1";$ZZZZZZZZK1010 = " AND ";} $ZZZZZZZW2222 = " ORDER BY relevance DESC";foreach ($ZZZZZZZZz25 as $ZZZZZZZZL1111) {$ZZZZZZZZG66.= " +(CASE WHEN r.title LIKE '%".$ZZZZZZZZL1111."%' THEN 1 ELSE 0 END)";$ZZZZZZZZG66.= " +(CASE WHEN r.description LIKE '%".$ZZZZZZZZL1111."%' THEN 1 ELSE 0 END)";$ZZZZZZZZH77.= $ZZZZZZZZK1010."((r.title LIKE '%".$ZZZZZZZZL1111."%') OR (r.description LIKE '%".$ZZZZZZZZL1111."%'))";} $ZZZZZZZZG66.= " as relevance";$ZZZZZZZZH77.= ")";} if($isAdmin) {$query = "SELECT r.*, 'dashboard' AS type, 2 AS can_edit, 1 AS can_delete {$ZZZZZZZZG66} FROM {$this->ZZZZZZZZZG66()} r WHERE 1=1 " . $ZZZZZZZZE44.$ZZZZZZZZH77.$ZZZZZZZZF55.$ZZZZZZZZC22.$ZZZZZZZZD33.$ZZZZZZZW2222;} else {if(empty($ZZZZZZZZy24) || (count($ZZZZZZZZy24) == 1 && $ZZZZZZZZy24[0]=="")){$ZZZZZZZZy24 = array(-1);} $query = "SELECT r.*, 'dashboard' AS type, a.can_edit as can_edit, a.can_delete as can_delete".$ZZZZZZZZG66. " FROM {$this->ZZZZZZZZZG66()} r LEFT JOIN (SELECT r2.id as id, COUNT(*) as 'cnt', COALESCE(COALESCE(SUM(g.level),0) +COALESCE(SUM(u.level),0) +".y24::ZZU2020("r2.owner='{$ZZZZZZZZx23}' OR r2.sharedlevel=1", 1, 0).", 0) as can_edit, sum(". y24::ZZU2020('u.level=2', 1, 0)."+". y24::ZZU2020('g.level=2', 1, 0)."+". y24::ZZU2020("r2.owner='{$ZZZZZZZZx23}' OR r2.sharedlevel=1", 1, 0). ") as can_delete FROM {$this->ZZZZZZZZZG66()} r2 LEFT JOIN {$this->db->dbPrefix}advancedreports_sharedusers u on u.object_id = r2.id LEFT JOIN {$this->db->dbPrefix}advancedreports_sharedgroups g on g.object_id = r2.id WHERE (r2.owner = '{$ZZZZZZZZx23}' OR u.user_id = '{$ZZZZZZZZx23}' OR g.group_id IN (". implode(",",$this->db->ZZZZZZZZw22($ZZZZZZZZy24)).")) OR r2.shared = 1 GROUP BY r2.id, r2.sharedlevel, r2.owner) a ON a.id = r.id WHERE a.cnt>0". $ZZZZZZZZE44. $ZZZZZZZZH77. $ZZZZZZZZF55. $ZZZZZZZZC22.$ZZZZZZZZD33. $ZZZZZZZW2222;} $ZZZZZZZZB11 = $this->db->run_query_allrecords($query);return $ZZZZZZZZB11;} public function ZZZZZZZZZK1010($dashboardId) {$ZZZZZZZ2525 = new ZZZZZZy24();$L1111 = $this->db->ZZZZZZZG66("SELECT * FROM {$this->ZZZZZZZZZG66()} WHERE id = ? LIMIT 1", array($dashboardId));$ZZZZZZZu20 = $this->db->fetchRow($L1111);if(!$ZZZZZZZu20) {$this->ZZZZZZZZZH77("Can't retrieve dashboard ({$dashboardId}), because of: " . $this->db->ZZZZZZZZZc2());return false;} $ZZZZZZZ2525->ZZZZZZJ99($ZZZZZZZu20);return $ZZZZZZZ2525;} public function saveDashboard($dashboardId, $l11 = array()) {if(!$dashboardId) {return false;} $ZZZZZZZ2525 = $this->ZZZZZZZZZK1010($dashboardId);if(!$ZZZZZZZ2525) {return false;} $ZZZZZZZ2525->ZZZZZZC22($l11["dashboard"]);$ZZZZZZZ2525->ZZZZZZY2424($l11["widgets"]);$ZZZZZZZ2525->ZZZZZZL1111($l11["filters"]);return $this->ZZZZZZZZZL1111($ZZZZZZZ2525);} public function deleteDashboard($dashboardId) {if(!$dashboardId) {return false;} $ZN1313 = "DELETE FROM {$this->ZZZZZZZZZG66()} WHERE id = ?";$L1111 = $this->db->ZZZZZZZG66($ZN1313, array($dashboardId));if($L1111) {return true;} return false;} public function createDashboard($dashboardId, $categoryId, ARUser $ZZZZZZZZs18) {$ZN1313 = "SELECT MAX(sequence) + 1 AS sequence FROM {$this->ZZZZZZZZZG66()} WHERE category_id = ? LIMIT 1";$L1111 = $this->db->ZZZZZZZG66($ZN1313, array($categoryId));$sequence = $this->db->ZZZZZZs18($L1111, 'sequence');$ZZZZZZZ2525 = new ZZZZZZy24();$ZZZZZZZ2525->ZZZZZZD33($dashboardId);$ZZZZZZZ2525->ZZZZZZE44($categoryId);$ZZZZZZZ2525->ZZZZZZK1010($sequence);$ZZZZZZZ2525->setTitle($ZZZZZZZ2525->getTitle() . " " . $ZZZZZZZ2525->ZZZZZZP1515());$ZZZZZZZ2525->ZZZZZZG66($ZZZZZZZZs18->getId());$ZZZZZZZZO1414 = array($ZZZZZZZ2525->getId(), $ZZZZZZZ2525->ZZZZZZN1313(), $ZZZZZZZ2525->ZZZZZZO1414(), $ZZZZZZZ2525->ZZZZZZP1515(), $ZZZZZZZ2525->getTitle(), $ZZZZZZZ2525->ZZZZZZQ1616(), $ZZZZZZZ2525->ZZZZZZX2323(), $ZZZZZZZ2525->ZZZZZZT1919(), $ZZZZZZZ2525->ZZZZZZU2020(), $ZZZZZZZ2525->ZZZZZZV2121(),);$ZN1313 = "INSERT INTO {$this->ZZZZZZZZZG66()} (id, category_id, visible, sequence, title, description, filters, owner, shared, sharedlevel) VALUES (?,?,?,?,?,?,?,?,?,?)";$this->db->ZZZZZZZG66($ZN1313 , $ZZZZZZZZO1414);return true;} public function ZZZZZZZZZL1111($ZZZZZZZ2525) {$ZZZZZZZZO1414 = array($ZZZZZZZ2525->ZZZZZZN1313(), $ZZZZZZZ2525->ZZZZZZO1414(), $ZZZZZZZ2525->ZZZZZZP1515(), $ZZZZZZZ2525->getTitle(), $ZZZZZZZ2525->ZZZZZZQ1616(), $ZZZZZZZ2525->ZZZZZZX2323(), $ZZZZZZZ2525->ZZZZZZT1919(), $ZZZZZZZ2525->ZZZZZZU2020(), $ZZZZZZZ2525->ZZZZZZV2121(), $ZZZZZZZ2525->getId(),);$ZN1313 = "UPDATE {$this->ZZZZZZZZZG66()} SET category_id = ?, visible = ?, sequence = ?, title = ?, description = ?, filters = ?, owner = ?, shared = ?, sharedlevel = ? WHERE id = ? ";$L1111 = $this->db->ZZZZZZZG66($ZN1313 , $ZZZZZZZZO1414);if($L1111) {return $this->saveDashboardWidgets($ZZZZZZZ2525->getId(), $ZZZZZZZ2525->ZZZZZZS1818());} $this->ZZZZZZZZZH77("Can't update dashboard ({$ZZZZZZZ2525->getId()}), because of: " . $this->db->ZZZZZZZZZc2());return false;} public function ZZZZZZZZZM1212($dashboardId, $ZZZZZZZZN1313, $ZZZZZZB11, $ZZZZZZZZx23) {$ZZZZZZZ2525 = new ZZZZZZy24();$ZZZZZZZ2525->ZZZZZZD33($dashboardId);$ZZZZZZZ2525->ZZZZZZH77($ZZZZZZZZN1313);$ZZZZZZZ2525->ZZZZZZI88($ZZZZZZB11);$ZZZZZZZ2525->ZZZZZZG66($ZZZZZZZZx23);$ZZZZZZZZO1414 = array($ZZZZZZZ2525->ZZZZZZU2020(), $ZZZZZZZ2525->ZZZZZZV2121(), $ZZZZZZZ2525->ZZZZZZT1919(), $ZZZZZZZ2525->getId());$ZN1313 = "UPDATE {$this->db->dbPrefix}advancedreports_dashboards SET shared=?, sharedlevel=?, owner=? WHERE id = ?";$L1111 = $this->db->ZZZZZZZG66($ZN1313,$ZZZZZZZZO1414);return $L1111;} public function saveDashboardWidgets($dashboardId, $widgets = array()) {$this->db->ZZZZZZZG66("DELETE FROM {$this->ZZZZZZZZZF55()} WHERE dashboard_id = ? ", array($dashboardId));$ZZZZZZZZZN1313 = true;foreach($widgets as $widget) {$ZZZZZZZZO1414 = array($widget->getId(), $widget->ZZZZZZZk10(), $widget->ZZZZZZZl11(), $widget->getType(), $widget->ZZZZZZZm12(), $widget->ZZZZZZZn13(), $widget->ZZZZZZZo14(), $widget->ZZZZZZZp15(),);$settings = $widget->ZZZZZZZq16();$ZN1313 = "INSERT INTO {$this->ZZZZZZZZZF55()} (id, dashboard_id, report_id, `type`, positionx, positiony, width, height, `settings`) VALUES(?,?,?,?,?,?,?,?,{$settings})";$L1111 = $this->db->ZZZZZZZG66($ZN1313, $ZZZZZZZZO1414);if (!$L1111) {$ZZZZZZZZZN1313 = false;$this->ZZZZZZZZZH77("Unable to save dashboard ({$dashboardId}) widget ({$widget->getId()}), because of: " . $this->db->ZZZZZZZZZc2());}} return $ZZZZZZZZZN1313;} public function getDashboardWidgets($dashboardId) {$ZN1313 = "SELECT * FROM {$this->ZZZZZZZZZF55()} WHERE dashboard_id = ? ";$L1111 = $this->db->ZZZZZZZG66($ZN1313, array($dashboardId));$widgets = array();while($ZZZZZZZu20 = $this->db->fetchRow($L1111)) {$widgets[] = array("id" => $ZZZZZZZu20['id'], "dashboardId" => $ZZZZZZZu20['dashboard_id'], "reportId" => (int) $ZZZZZZZu20['report_id'], "x" => $ZZZZZZZu20['positionx'], "y" => $ZZZZZZZu20['positiony'], "w" => $ZZZZZZZu20['width'], "h" => $ZZZZZZZu20['height'], "type" => $ZZZZZZZu20['type'], "settings" => json_decode($ZZZZZZZu20['settings'], true),);} return $widgets;}} 
;class ZZZZZZZZZO1414 extends ZZZZZZZr17 
{public function ZZZZZZZZZP1515($name, $ZZZZZZZZZQ1616){$ZZZZZZZZZQ1616 = y24::ZZO1414($ZZZZZZZZZQ1616);return $this->db->ZZZZZZZG66("INSERT INTO {$this->db->dbPrefix}advancedreports_templates(name, ".y24::quote("file").") VALUES(?, {$ZZZZZZZZZQ1616})", array($name));} public function ZZZZZZZZZR1717($ZZZZZZZU2020="*", $ZZZZZZZV2121="", $ZZZZZZZW2222="", $limit=""){$ZN1313 = "SELECT $ZZZZZZZU2020 FROM {$this->db->dbPrefix}advancedreports_templates";if(!empty($ZZZZZZZV2121)){$ZN1313.=" WHERE {$ZZZZZZZV2121}";} if(!empty($ZZZZZZZW2222)){$ZN1313.=" ORDER BY {$ZZZZZZZW2222}";} if(!empty($limit) && !empty($ZZZZZZZW2222)){$ZN1313.= y24::ZZZa0(0, $limit);} $ZN1313.=";";$ZZZZZZZZZS1818 = $this->db->ZZZZZZZA00($ZN1313);return $ZZZZZZZZZS1818;} public function ZZZZZZZZZT1919($ZZZZZZZZZU2020){$ZN1313 = "DELETE FROM {$this->db->dbPrefix}advancedreports_templates WHERE id = {$ZZZZZZZZZU2020}";return $this->db->ZZZZZZZA00($ZN1313);} public function ZZZZZZZZZV2121($ZZZZZZZZZW2222){$ZZZZZZZZZX2323 = array();foreach ($ZZZZZZZZZW2222 as $ZZZZZZZZZY2424 => $ZZZZZZZZZZ2525) {if($ZZZZZZZZZY2424 == "id"){continue;} if($ZZZZZZZZZY2424 == 'file'){$ZZZZZZZZZX2323[] = y24::quote($ZZZZZZZZZY2424) . " = ". y24::ZZO1414($ZZZZZZZZZZ2525);} else {$ZZZZZZZZZX2323[] = "{$ZZZZZZZZZY2424} = '{$ZZZZZZZZZZ2525}'";}} $ZZZZZZZZZX2323 = implode(",", $ZZZZZZZZZX2323);$ZN1313 = "UPDATE {$this->db->dbPrefix}advancedreports_templates SET {$ZZZZZZZZZX2323} WHERE id = {$ZZZZZZZZZW2222['id']}";$this->db->ZZZZZZZA00($ZN1313);}} 
;class ZZZZZZZZZa0 extends ZZZZZZZr17 
{protected $ZZZZZZZZZZa0;public function __construct() {$ZZZZZZZw22 = new ZZZZZY2424();$this->ZZZZZZZZZZa0 = $ZZZZZZZw22->getValue("logging");parent::__construct();} public function ZZZZZZZZZb1($ZZZZZZZZZZb1, $ZZZZZZZZZI88, $ZZZZZZZZZZc2 = null) {if(!$this->ZZZZZZZZZZa0) {return false;} if($ZZZZZZZZZZc2) {$ZZZZZZZZZZc2 = json_encode($ZZZZZZZZZZc2);} $ZN1313 = "INSERT INTO {$this->db->dbPrefix}advancedreports_logs (created, level, message, vars) VALUES (NOW(), ?, ?, ?)";$ZZZZZZZZO1414 = array($ZZZZZZZZZZb1, $ZZZZZZZZZI88, $ZZZZZZZZZZc2,);$L1111 = $this->db->ZZZZZZZG66($ZN1313, $ZZZZZZZZO1414);} public function ZZZZZZZZZZd3() {$this->db->query("TRUNCATE {$this->db->dbPrefix}advancedreports_logs");} public function ZZZZZZZZZZe4($ZZZZZZZZZZb1 = false) {$ZN1313 = "SELECT * FROM {$this->db->dbPrefix}advancedreports_logs";$ZZZZZZZZO1414 = array();if($ZZZZZZZZZZb1) {$ZN1313 .= " WHERE level = ?";$ZZZZZZZZO1414[] = $ZZZZZZZZZZb1;} $L1111 = $this->db->ZZZZZZZG66($ZN1313, $ZZZZZZZZO1414);return $this->db->GetAll($L1111);}} 
;class ZZZZZZZZZZf5 extends ZZZZZZZr17 
{public function ZZZZZZZZZZg6($ZZZZZZZU2020="*", $ZZZZZZZV2121="", $ZZZZZZZW2222="", $limit=""){$ZN1313 = "SELECT $ZZZZZZZU2020 FROM {$this->db->dbPrefix}advancedreports_jobs";if(!empty($ZZZZZZZV2121)){$ZN1313.=" WHERE {$ZZZZZZZV2121}";} if(!empty($ZZZZZZZW2222)){$ZN1313.=" ORDER BY {$ZZZZZZZW2222}";} if(!empty($limit)){$ZN1313 .= y24::ZZZa0(0, $limit);} $ZN1313.=";";$jobs = $this->db->ZZZZZZZA00($ZN1313);return $jobs;} public function ZZZZZZZZZZh7($request){$ZN1313 = "UPDATE {$this->db->dbPrefix}advancedreports_jobs SET name = ?, description = ?, active = ?, type = ?, state = ?, descriptor = ? WHERE id = ?";$this->db->ZZZZZZZG66($ZN1313, array($request['name'], $request['description'], $request['active'], $request['type'], $request['state'], $request['descriptor'], $request['id']));} public function ZZZZZZZZZZi8($request){$ZN1313 = "DELETE FROM {$this->db->dbPrefix}advancedreports_jobs WHERE id = ? ";$this->db->ZZZZZZZG66($ZN1313, array($request['id']));} public function ZZZZZZZZZZj9($request){$ZN1313 = "INSERT INTO {$this->db->dbPrefix}advancedreports_jobs (name, description, active, type, state, descriptor) VALUES (?,?,?,?,?,?)";$this->db->ZZZZZZZG66($ZN1313, array($request['name'], $request['description'], $request['active'], $request['type'], $request['state'], $request['descriptor']));} public function ZZZZZZZZZZk10(ZZZZZZZZZZl11 $descriptor, $ZZZZZZZZZZm12, $ZZZZZZZZZZn13, $ZZZZZZZZZZo14, $createTableName){$Zz25 = "CREATE TABLE IF NOT EXISTS {$createTableName} (id char(36) NOT NULL, date datetime NOT NULL, value varchar(255) NOT NULL, PRIMARY KEY (id, date)) ENGINE=InnoDB DEFAULT CHARSET=utf8;";$L1111 = $this->db->query($Zz25);if(!$L1111){} $field = $descriptor->ZZZZZZZZZZp15();$moduleTable = $descriptor->ZZZZZZZZZZq16();$ZZZZZZZZZZr17 = $descriptor->ZZZZZZZZZZs18();$L1111 = strtotime("{$ZZZZZZZZZZn13}-01");$L1111 = strtotime('-1 second', strtotime('+1 month', $L1111));$ZZZZZZZZZZt19 = date('Y-m-d H:i:s', $L1111);$ZZZZZZZZZZu20 = $ZZZZZZZZZZt19;if(!empty($ZZZZZZZZZZm12['parseFrom'])){$ZZZZZZZZZZu20 = $ZZZZZZZZZZm12['parseFrom'];} $limit = y24::ZZZa0(0, $ZZZZZZZZZZo14);$ZZZZZZZZZZv21 = " SELECT id, date_entered, {$field} FROM {$moduleTable} WHERE date_entered <= STR_TO_DATE('{$ZZZZZZZZZZu20}', '%Y-%m-%d %H:%i:%s') ORDER BY date_entered DESC {$limit}";$limit = y24::ZZZa0(0, 1);$ZZZZZZZZZZw22 = " SELECT audit.after_value_string FROM {$ZZZZZZZZZZr17} audit WHERE audit.parent_id = ? AND audit.date_created <= STR_TO_DATE(?, '%Y-%m-%d %H:%i:%s') AND audit.field_name = ? ORDER BY audit.date_created DESC {$limit}";$ZZZZZZZZZZx23 = " INSERT INTO {$createTableName} (id, date, value) VALUES (?,?,?) ON DUPLICATE KEY UPDATE value=?;;";$L1111 = $this->db->query($ZZZZZZZZZZv21);$ZZZZZZZZZZo14 -= $L1111->num_rows;$ZZZZZZZZZZy24 = array();while($ZZZZZZZu20 = $this->db->fetchRow($L1111)){$ZZZZZZZZZZy24 = $ZZZZZZZu20;$ZZZZZZZZZZz25 = $this->db->ZZZZZZZG66($ZZZZZZZZZZw22, array($ZZZZZZZu20['id'], $ZZZZZZZZZZu20, $field));$ZZZZZZZZZZA00 = $ZZZZZZZZZZz25->num_rows;$ZZZZZZZZZZB11 = $ZZZZZZZu20[$field];if($ZZZZZZZZZZA00 == 1){$ZZZZZZZZZZB11 = $this->db->fetchRow($ZZZZZZZZZZz25);$ZZZZZZZZZZB11 = $ZZZZZZZZZZB11['after_value_string'];} $this->db->ZZZZZZZG66($ZZZZZZZZZZx23, array($ZZZZZZZu20['id'], $ZZZZZZZZZZt19, $ZZZZZZZZZZB11, $ZZZZZZZZZZB11));} if(!isset($ZZZZZZZZZZy24['date_entered'])){$ZZZZZZZZZZy24['date_entered'] = false;} $ZZZZZZZZZZC22 = array('iterationsCount' => $ZZZZZZZZZZo14, 'lastDate' => $ZZZZZZZZZZy24['date_entered']);return $ZZZZZZZZZZC22;} public function ZZZZZZZZZZD33(ZZZZZZZZZZE44 $descriptor, $ZZZZZZZZZZm12, $ZZZZZZZZZZF55, $ZZZZZZZZZZo14, $createTableName) {$Zz25 = "CREATE TABLE IF NOT EXISTS {$createTableName} (id char(36) NOT NULL, date datetime NOT NULL, value varchar(255) NOT NULL, PRIMARY KEY (id, date)) ENGINE=InnoDB DEFAULT CHARSET=utf8;";$L1111 = $this->db->query($Zz25);if(!$L1111){} $field = $descriptor->ZZZZZZZZZZp15();$moduleTable = $descriptor->ZZZZZZZZZZq16();$ZZZZZZZZZZr17 = $descriptor->ZZZZZZZZZZs18();$ZZZZZZZZZZt19 = $ZZZZZZZZZZF55;$ZZZZZZZZZZu20 = $ZZZZZZZZZZt19;if(!empty($ZZZZZZZZZZm12['parseFrom'])){$ZZZZZZZZZZu20 = $ZZZZZZZZZZm12['parseFrom'];} $limit = y24::ZZZa0(0, $ZZZZZZZZZZo14);$ZZZZZZZZZZv21 = " SELECT id, date_entered, {$field} FROM {$moduleTable} WHERE date_entered <= STR_TO_DATE('{$ZZZZZZZZZZu20}', '%Y-%m-%d %H:%i:%s') ORDER BY date_entered DESC {$limit}";$limit = y24::ZZZa0(0, 1);$ZZZZZZZZZZw22 = " SELECT audit.after_value_string FROM {$ZZZZZZZZZZr17} audit WHERE audit.parent_id = ? AND audit.date_created <= STR_TO_DATE(?, '%Y-%m-%d %H:%i:%s') AND audit.field_name = ? ORDER BY audit.date_created DESC {$limit}";$ZZZZZZZZZZx23 = " INSERT INTO {$createTableName} (id, date, value) VALUES (?,?,?) ON DUPLICATE KEY UPDATE value=?;;";$L1111 = $this->db->query($ZZZZZZZZZZv21);$ZZZZZZZZZZo14 -= $L1111->num_rows;$ZZZZZZZZZZy24 = array();while($ZZZZZZZu20 = $this->db->fetchRow($L1111)){$ZZZZZZZZZZy24 = $ZZZZZZZu20;$ZZZZZZZZZZz25 = $this->db->ZZZZZZZG66($ZZZZZZZZZZw22, array($ZZZZZZZu20['id'], $ZZZZZZZZZZu20, $field));$ZZZZZZZZZZA00 = $ZZZZZZZZZZz25->num_rows;$ZZZZZZZZZZB11 = $ZZZZZZZu20[$field];if($ZZZZZZZZZZA00 == 1){$ZZZZZZZZZZB11 = $this->db->fetchRow($ZZZZZZZZZZz25);$ZZZZZZZZZZB11 = $ZZZZZZZZZZB11['after_value_string'];} $this->db->ZZZZZZZG66($ZZZZZZZZZZx23, array($ZZZZZZZu20['id'], $ZZZZZZZZZZt19, $ZZZZZZZZZZB11, $ZZZZZZZZZZB11));} if(!isset($ZZZZZZZZZZy24['date_entered'])){$ZZZZZZZZZZy24['date_entered'] = false;} $ZZZZZZZZZZC22 = array('iterationsCount' => $ZZZZZZZZZZo14, 'lastDate' => $ZZZZZZZZZZy24['date_entered']);return $ZZZZZZZZZZC22;} public function ZZZZZZZZZZG66($i8, $ZZZZZZx23){$ZN1313 = "DELETE FROM ! WHERE ".y24::quote("date")." = ?;";$this->db->ZZZZZZZG66($ZN1313, array($i8, $ZZZZZZx23));}} 
;class ZZZZZZZZZZH77 extends ZZZZZZZr17 
{public function ZZZZZZZZZZI88($ZZZZZZZZx23, $ZZZZZZZZy24, $ZZZZZZZZZZJ99) {if(empty($ZZZZZZZZy24) || (count($ZZZZZZZZy24) == 1 && $ZZZZZZZZy24[0] == "")){$ZZZZZZZZy24 = array(-1);} $ZN1313 = "SELECT MAX(level) AS level FROM (SELECT level FROM {$this->db->dbPrefix}advancedreports_sharedgroups WHERE object_id = '{$ZZZZZZZZZZJ99}' AND group_id IN (". implode(",",$this->db->ZZZZZZZZw22($ZZZZZZZZy24)).") UNION ALL SELECT level FROM {$this->db->dbPrefix}advancedreports_sharedusers WHERE object_id = '{$ZZZZZZZZZZJ99}' AND user_id = '{$ZZZZZZZZx23}' UNION ALL SELECT sharedlevel AS level FROM {$this->db->dbPrefix}advancedreports WHERE id = '{$ZZZZZZZZZZJ99}' AND shared = 1 UNION ALL SELECT sharedlevel AS level FROM {$this->db->dbPrefix}advancedreports_dashboards WHERE id = '{$ZZZZZZZZZZJ99}' AND shared = 1) AS lvl_tbl";$ZZZZZZZZB11 = $this->db->ZZZZZZZZZZK1010($ZN1313);return $ZZZZZZZZB11;} public function ZZZZZZZZZZL1111($ZZZZZZZZZZJ99, $ZZZZZZZZZZM1212) {$i8 = "{$this->db->dbPrefix}advancedreports_sharedgroups";$this->db->query("DELETE FROM {$i8} WHERE object_id = '{$ZZZZZZZZZZJ99}'");$ZZZZZZZZZZA00 = count($ZZZZZZZZZZM1212);for($ZZZZU2020 = 0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){$this->db->ZZZZZZZG66("INSERT INTO {$i8}(object_id, group_id, level) VALUES(?,?,?)", $ZZZZZZZZZZM1212[$ZZZZU2020]);}} public function ZZZZZZZZZZN1313($ZZZZZZZZZZJ99, $ZZZZZZZZZZO1414) {$i8 = "{$this->db->dbPrefix}advancedreports_sharedusers";$this->db->query("DELETE FROM {$i8} WHERE object_id = '{$ZZZZZZZZZZJ99}'");$ZZZZZZZZZZA00 = count($ZZZZZZZZZZO1414);for($ZZZZU2020 = 0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){$this->db->ZZZZZZZG66("INSERT INTO {$i8}(object_id, user_id, level) VALUES(?,?,?)", $ZZZZZZZZZZO1414[$ZZZZU2020]);}} public function ZZZZZZZZZZP1515($ZZZZZZZZZZJ99) {$i8 = "{$this->db->dbPrefix}advancedreports_sharedgroups";return $this->db->ZZZZZZZZZZK1010("SELECT group_id as id, level FROM {$i8} WHERE object_id = '{$ZZZZZZZZZZJ99}'");} public function ZZZZZZZZZZQ1616($ZZZZZZZZZZJ99) {$i8 = "{$this->db->dbPrefix}advancedreports_sharedusers";return $this->db->ZZZZZZZZZZK1010("SELECT user_id as id, level FROM {$i8} WHERE object_id = '{$ZZZZZZZZZZJ99}'");}} 
;class ZZZZZZZZZZR1717 extends ZZZZZZZr17 
{public function ZZZZZZZZZZS1818() {$ZZZZZZZZB11 = $this->db->ZZZZZZZA00("SELECT s.id,s.interval,s.interval_options,s.time, s.formats, r.* FROM {$this->db->dbPrefix}advancedreports_schedule s INNER JOIN {$this->db->dbPrefix}advancedreports r ON r.id=s.id WHERE nexttime <='".date("Y-m-d H:i:s")."'");return $ZZZZZZZZB11;} public function ZZZZZZZZZZT1919($reportId = 0) {$ZZZZZZZV2121 = "";$reportId = (int)$reportId;if($reportId!=0){$ZZZZZZZV2121 = " WHERE r.id = {$reportId} ";} $ZZZZZZZZB11 = $this->db->ZZZZZZZA00("SELECT s.id,s.interval,s.interval_options,s.time, s.nexttime, s.formats, s.emails, r.* FROM {$this->db->dbPrefix}advancedreports_schedule s INNER JOIN {$this->db->dbPrefix}advancedreports r ON r.id=s.id {$ZZZZZZZV2121} ");return $ZZZZZZZZB11;} public function ZZZZZZZZZZU2020($report, ARUser $ZZZZZZZZZZV2121) {$ZZZZZZZZZZW2222 = new ZZZZZZZZZa0();$ZZZZZZZZZZX2323 = $this->ZZZZZZZZZZY2424($report['interval'],$report['interval_options'],$report['time'], $ZZZZZZZZZZV2121->getTimeZone());$ZZZZZZZZZZW2222->ZZZZZZZZZb1('DEBUG',"Setting next time",$ZZZZZZZZZZX2323);$ZZZZZZZZZZW2222->ZZZZZZZZZb1('DEBUG',"Server time",date("Y-m-d H:i:s"));$this->db->ZZZZZZZZZZZ2525("UPDATE {$this->db->dbPrefix}advancedreports_schedule SET nexttime = ? WHERE id= ?", array($ZZZZZZZZZZX2323,$report['id']));} public function ZZZZZZZZZZZa0($reportId) {$this->db->ZZZZZZZZZZZ2525("DELETE FROM {$this->db->dbPrefix}advancedreports_schedule WHERE id = ?", array($reportId));$this->db->ZZZZZZZZZZZ2525("DELETE FROM {$this->db->dbPrefix}advancedreports_schedule_u WHERE id = ?", array($reportId));$this->db->ZZZZZZZZZZZ2525("DELETE FROM {$this->db->dbPrefix}advancedreports_schedule_g WHERE id = ?", array($reportId));$this->db->ZZZZZZZZZZZ2525("DELETE FROM {$this->db->dbPrefix}advancedreports_schedule_r WHERE id = ?", array($reportId));} public function ZZZZZZZZZZZb1($id,$ZZZZZZZZZZZc2,$ZZZZZZZZZZZd3,$ZZZZZZZZZZZe4,$ZZZZZZZZZZZf5,$ZZZZZZz25,$ZZZZZZZZZZZg6) {$ZZZZZZZZZZW2222 = new ZZZZZZZZZa0();$ZZZZZZZZs18 = PlatformConnector::ZZZZZZZZZZZh7((int) $ZZZZZZz25);$ZZZZZZZZZZZg6 = json_decode($ZZZZZZZZZZZg6);if(is_a($ZZZZZZZZZZZg6,"stdClass") && (property_exists($ZZZZZZZZZZZg6,"xlsx") || property_exists($ZZZZZZZZZZZg6,"pdf") || property_exists($ZZZZZZZZZZZg6,"url"))){$ZZZZZZZZZZZg6 = json_encode($ZZZZZZZZZZZg6);}else{$ZZZZZZZZZZZg6 = "";} $ZZZZZZZZZZZi8 = $ZZZZZZZZs18->getTimeZone();$ZZZZZZZZZZZj9 = $ZZZZZZZZZZZd3.":".$ZZZZZZZZZZZe4;$ZZZZZZZZl11 = "";if($ZZZZZZZZZZZc2 == 1){$ZZZZZZZZl11 = (int)$ZZZZZZZZZZZf5[0];}else if($ZZZZZZZZZZZc2 == 2){$ZZZZZZZZl11 = ((int)$ZZZZZZZZZZZf5[0])."-".((int)$ZZZZZZZZZZZf5[1]) ;}else if($ZZZZZZZZZZZc2 == 3){$ZZZZZZZZl11 = $ZZZZZZZZZZZf5[1];}else if($ZZZZZZZZZZZc2 == 4){$ZZZZZZZZl11 = $ZZZZZZZZZZZf5[0]."-".$ZZZZZZZZZZZf5[1];} $ZZZZZZZZZZW2222->ZZZZZZZZZb1('DEBUG',"Setting scheduled report",$id);$ZZZZZZZZZZX2323 = $this->ZZZZZZZZZZZk10($ZZZZZZZZZZZc2,$ZZZZZZZZl11,$ZZZZZZZZZZZj9,$ZZZZZZZZZZZi8);if($ZZZZZZZZZZX2323<date("Y-m-d H:i:s")){$ZZZZZZZZZZW2222->ZZZZZZZZZb1('DEBUG',"Schedule time in past setting next date");$ZZZZZZZZZZX2323 = $this->ZZZZZZZZZZY2424($ZZZZZZZZZZZc2,$ZZZZZZZZl11,$ZZZZZZZZZZZj9,$ZZZZZZZZZZZi8);} $ZN1313 = "SELECT COUNT(*) AS count FROM {$this->db->dbPrefix}advancedreports_schedule WHERE id = ? ";$L1111 = $this->db->ZZZZZZZG66($ZN1313, array($id));$U2020 = $this->db->ZZZZZZs18($L1111, 'count');$ZZZZZZZZZZZg6 = y24::ZZO1414($ZZZZZZZZZZZg6);if($U2020 > 0) {$ZN1313 = "UPDATE {$this->db->dbPrefix}advancedreports_schedule SET ".y24::quote("interval")." = ?, interval_options = ?, ".y24::quote("time")." = ?, formats = {$ZZZZZZZZZZZg6}, nexttime = ? WHERE id = ? ";$ZZZZZZZZO1414 = array($ZZZZZZZZZZZc2, $ZZZZZZZZl11, $ZZZZZZZZZZZj9, $ZZZZZZZZZZX2323, $id);} else {$ZN1313 = "INSERT INTO {$this->db->dbPrefix}advancedreports_schedule (id, ".y24::quote("interval").", interval_options, ".y24::quote("time").", formats, nexttime) VALUES(?, ?, ?, ?, {$ZZZZZZZZZZZg6}, ?)";$ZZZZZZZZO1414 = array($id, $ZZZZZZZZZZZc2, $ZZZZZZZZl11, $ZZZZZZZZZZZj9, $ZZZZZZZZZZX2323);} $this->db->ZZZZZZZZZZZ2525($ZN1313, $ZZZZZZZZO1414);} public function ZZZZZZZZZZZl11($reportId,$l11, $ZZZZZZZZZZZm12 = array(), $ZZZZZZZZZZZn13) {$ZZZZZZZZZZO1414 = array();$ZZZZZZZZZZM1212 = array();$ZZZZZZZZZZZo14 = array();$ZZZZZZZZZZA00 = count($l11);for($ZZZZU2020 = 0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){$ZZZZZZZZj9 = explode("_",$l11[$ZZZZU2020], 2);switch($ZZZZZZZZj9[0]){case "u": $ZZZZZZZZZZO1414[]= $ZZZZZZZZj9[1];break;case "g": $ZZZZZZZZZZM1212[]= $ZZZZZZZZj9[1];break;case "r": $ZZZZZZZZZZZo14[]= $ZZZZZZZZj9[1];break;}} $this->ZZZZZZZZZZZp15($reportId, $ZZZZZZZZZZZm12);$this->ZZZZZZZZZZZq16($reportId,$ZZZZZZZZZZM1212);$this->ZZZZZZZZZZZr17($reportId, $ZZZZZZZZZZO1414, $ZZZZZZZZZZZn13);$this->ZZZZZZZZZZZs18($reportId,$ZZZZZZZZZZZo14);} protected function ZZZZZZZZZZZt19($prefix,$name,$ZZZZZZZQ1616) {$ZZZZZZZZB11 = array();$ZZZZZZZZZZA00 = count($ZZZZZZZQ1616);for($ZZZZU2020 = 0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){$ZZZZZZZZB11[] = $prefix.$ZZZZZZZQ1616[$ZZZZU2020][$name];} return $ZZZZZZZZB11;} public function ZZZZZZZZZZZu20($reportId) {$ZZZZZZZZZZZv21 = new ZZZZZZZZZZR1717();$ZZZZZZZZZZO1414 = $ZZZZZZZZZZZv21->ZZZZZZZZZZZw22($reportId);$ZZZZZZZZZZO1414 = $this->ZZZZZZZZZZZt19("u_","user",$ZZZZZZZZZZO1414);$ZZZZZZZZZZM1212 = $ZZZZZZZZZZZv21->ZZZZZZZZZZZx23($reportId);$ZZZZZZZZZZM1212 = $this->ZZZZZZZZZZZt19("g_","group",$ZZZZZZZZZZM1212);$ZZZZZZZZZZZo14 = $ZZZZZZZZZZZv21->ZZZZZZZZZZZy24($reportId);$ZZZZZZZZZZZo14 = $this->ZZZZZZZZZZZt19("r_","role",$ZZZZZZZZZZZo14);$ZZZZZZZZZZZm12 = $ZZZZZZZZZZZv21->ZZZZZZZZZZZz25($reportId);$ZZZZZZZZB11 = array_merge($ZZZZZZZZZZO1414,$ZZZZZZZZZZM1212,$ZZZZZZZZZZZo14);foreach ($ZZZZZZZZZZZm12 as $id => $email) {$ZZZZZZZZB11[]=$id;} return $ZZZZZZZZB11;} public function ZZZZZZZZZZZA00($reportId) {$ZZZZZZZZj9 = $this->db->ZZZZZZZA00("SELECT * FROM {$this->db->dbPrefix}advancedreports_schedule WHERE id = {$reportId}");$ZZZZZZZZB11 = array("isScheduled" => false, "interval" => 0, "intervalOptions" => array("01","01"), "timeH" => "12", "timeM" => "00", "formats" => new stdClass(),);if(!empty($ZZZZZZZZj9)){$ZZZZZZZZB11["isScheduled"] = true;$ZZZZZZZZB11["interval"] = $ZZZZZZZZj9[0]['interval'];$ZZZZZZZZZZZj9 = explode(":",$ZZZZZZZZj9[0]["time"]);$ZZZZZZZZB11["timeH"] = $ZZZZZZZZZZZj9[0];$ZZZZZZZZB11["timeM"] = $ZZZZZZZZZZZj9[1];$ZZZZZZZZB11["intervalOptions"] = $ZZZZZZZZj9[0]["interval_options"];if(in_array($ZZZZZZZZB11["interval"],array(2,4))){$ZZZZZZZZB11["intervalOptions"] = explode("-",$ZZZZZZZZB11["intervalOptions"]);}elseif($ZZZZZZZZB11["interval"]==3){$ZZZZZZZZB11["intervalOptions"] = array("01",$ZZZZZZZZB11["intervalOptions"]);}elseif($ZZZZZZZZB11["interval"]==1){$ZZZZZZZZB11["intervalOptions"] = array($ZZZZZZZZB11["intervalOptions"],"01");} if(!empty($ZZZZZZZZj9[0]["formats"])){$ZZZZZZZZB11["formats"] = json_decode($ZZZZZZZZj9[0]["formats"]);}else{$ZZZZZZZZB11["formats"] = json_decode('{"xlsx":true,"pdf":false,"url":false}');}} return $ZZZZZZZZB11;} protected function ZZZZZZZZZZZk10($ZZZZZZZZZZZc2,$ZZZZZZZZZZZB11,$ZZZZZZZZZZZj9,$timeZone) {$ZZZZZZZZZZW2222 = new ZZZZZZZZZa0();$ZZZZZZZZZZW2222->ZZZZZZZZZb1('DEBUG',"Next report time attributes",array('interval'=>$ZZZZZZZZZZZc2, 'intervalParam'=>$ZZZZZZZZZZZB11,'time'=>$ZZZZZZZZZZZj9,'timeZone'=>$timeZone));$ZZZZZZZZZZZC22 = array("Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday");switch($ZZZZZZZZZZZc2){case 1: $ZZZZZZZZZZZD33 = strtotime("this ".$ZZZZZZZZZZZC22[$ZZZZZZZZZZZB11]);break;case 2: $ZZZZZZZZZZZB11 = explode("-",$ZZZZZZZZZZZB11,2);if($ZZZZZZZZZZZB11[1] == 0){$ZZZZZZZZZZZE44 = "first";$ZZZZZZZZZZZF55 = "third";}else{$ZZZZZZZZZZZE44 = "second";$ZZZZZZZZZZZF55 = "fourth";} $ZZZZZZZZZZZG66 = strtotime('today');$ZZZZZZZZZZZD33 = strtotime($ZZZZZZZZZZZE44." ".$ZZZZZZZZZZZC22[$ZZZZZZZZZZZB11[0]]." of this month");if($ZZZZZZZZZZZG66>$ZZZZZZZZZZZD33){$ZZZZZZZZZZZD33 = strtotime($ZZZZZZZZZZZF55." ".$ZZZZZZZZZZZC22[$ZZZZZZZZZZZB11[0]]." of this month");} break;case 3: $ZZZZZZZZj9 = date("Y-m-d");$ZZZZZZZZj9 = preg_replace('/[0-9][0-9]$/',$ZZZZZZZZZZZB11,$ZZZZZZZZj9);$ZZZZZZZZZZZH77 = date('Y-m-d', strtotime('last day of this month'));if($ZZZZZZZZj9>$ZZZZZZZZZZZH77){$ZZZZZZZZj9 = $ZZZZZZZZZZZH77;} $ZZZZZZZZZZZD33 = strtotime($ZZZZZZZZj9);break;case 4: $ZZZZZZZZZZZI88 = ((int)date("Y"));$ZZZZZZZZj9 = $ZZZZZZZZZZZI88."-".$ZZZZZZZZZZZB11;$ZZZZZZZZZZZD33 = strtotime($ZZZZZZZZj9);break;case 0: default: $ZZZZZZZZZZZD33 = strtotime("today");break;} $ZZZZZZZZZZZJ99 = date("Y-m-d ",$ZZZZZZZZZZZD33);$ZZZZZZZZZZZK1010 = $ZZZZZZZZZZZJ99.$ZZZZZZZZZZZj9.":00";$ZZZZZZZZZZW2222->ZZZZZZZZZb1('DEBUG',"Initial dateTime",$ZZZZZZZZZZZK1010);$ZZZZZZZw22 = new ZZZZZY2424();if($ZZZZZZZw22->getValue("ignoreTimeZoneForScheduler")){return $ZZZZZZZZZZZK1010;} $ZZZZZZZZZZZL1111 = date_default_timezone_get();$ZZZZZZZZZZW2222->ZZZZZZZZZb1('DEBUG',"Default Time Zone",$ZZZZZZZZZZZL1111);date_default_timezone_set($timeZone);$ZZZZZZZZZZW2222->ZZZZZZZZZb1('DEBUG',"Target Time Zone",$timeZone);$ZZZZZZZZZZZM1212 = strtotime($ZZZZZZZZZZZK1010);$ZZZZZZZZZZW2222->ZZZZZZZZZb1('DEBUG',"Converted timestamp",$ZZZZZZZZZZZM1212);date_default_timezone_set($ZZZZZZZZZZZL1111);return date("Y-m-d H:i:s",$ZZZZZZZZZZZM1212);} protected function ZZZZZZZZZZY2424($ZZZZZZZZZZZc2,$ZZZZZZZZZZZB11,$ZZZZZZZZZZZj9,$timeZone){$ZZZZZZZZZZW2222 = new ZZZZZZZZZa0();$ZZZZZZZZZZW2222->ZZZZZZZZZb1('DEBUG',"Next report time attributes",array('interval'=>$ZZZZZZZZZZZc2, 'intervalParam'=>$ZZZZZZZZZZZB11,'time'=>$ZZZZZZZZZZZj9,'timeZone'=>$timeZone));$ZZZZZZZZZZZC22 = array("Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday");switch($ZZZZZZZZZZZc2){case 1: $ZZZZZZZZZZZD33 = strtotime("next ".$ZZZZZZZZZZZC22[$ZZZZZZZZZZZB11]);break;case 2: $ZZZZZZZZZZZB11 = explode("-",$ZZZZZZZZZZZB11,2);if($ZZZZZZZZZZZB11[1] == 0){$ZZZZZZZZZZZE44 = "first";$ZZZZZZZZZZZF55 = "third";}else{$ZZZZZZZZZZZE44 = "second";$ZZZZZZZZZZZF55 = "fourth";} $ZZZZZZZZZZZG66 = date("Y-m-d");$ZZZZZZZZZZZD33 = strtotime($ZZZZZZZZZZZF55." ".$ZZZZZZZZZZZC22[$ZZZZZZZZZZZB11[0]]." of this month");if($ZZZZZZZZZZZG66>=date("Y-m-d",$ZZZZZZZZZZZD33)){$ZZZZZZZZZZZD33 = strtotime($ZZZZZZZZZZZE44." ".$ZZZZZZZZZZZC22[$ZZZZZZZZZZZB11[0]]." of next month");} break;case 3: $ZZZZZZZZj9 = date("Y-m-d",strtotime("+1 month"));$ZZZZZZZZj9 = preg_replace('/[0-9][0-9]$/',$ZZZZZZZZZZZB11,$ZZZZZZZZj9);$ZZZZZZZZZZZH77 = date('Y-m-d', strtotime('last day of next month'));if($ZZZZZZZZj9>$ZZZZZZZZZZZH77){$ZZZZZZZZj9 = $ZZZZZZZZZZZH77;} $ZZZZZZZZZZZD33 = strtotime($ZZZZZZZZj9);break;case 4: $ZZZZZZZZZZZI88 = ((int)date("Y") + 1);$ZZZZZZZZj9 = $ZZZZZZZZZZZI88."-".$ZZZZZZZZZZZB11;$ZZZZZZZZZZZD33 = strtotime($ZZZZZZZZj9);break;case 0: default: $ZZZZZZZZZZZD33 = strtotime("+1 day");break;} $ZZZZZZZZZZW2222->ZZZZZZZZZb1('DEBUG',"Next date timestamp",$ZZZZZZZZZZZD33);$ZZZZZZZZZZZJ99 = date("Y-m-d ",$ZZZZZZZZZZZD33);$ZZZZZZZZZZW2222->ZZZZZZZZZb1('DEBUG',"Next date",$ZZZZZZZZZZZJ99);$ZZZZZZZZZZZK1010 = $ZZZZZZZZZZZJ99.$ZZZZZZZZZZZj9.":00";$ZZZZZZZZZZW2222->ZZZZZZZZZb1('DEBUG',"Next dateTime",$ZZZZZZZZZZZK1010);$ZZZZZZZw22 = new ZZZZZY2424();if($ZZZZZZZw22->getValue("ignoreTimeZoneForScheduler")){$ZZZZZZZZZZW2222->ZZZZZZZZZb1('DEBUG',"Timezone adjustment ignored",$ZZZZZZZZZZZK1010);return $ZZZZZZZZZZZK1010;} $ZZZZZZZZZZZL1111 = date_default_timezone_get();$ZZZZZZZZZZW2222->ZZZZZZZZZb1('DEBUG',"Default Time Zone",$ZZZZZZZZZZZL1111);date_default_timezone_set($timeZone);$ZZZZZZZZZZW2222->ZZZZZZZZZb1('DEBUG',"Target Time Zone",$timeZone);$ZZZZZZZZZZZM1212 = strtotime($ZZZZZZZZZZZK1010);$ZZZZZZZZZZW2222->ZZZZZZZZZb1('DEBUG',"Converted timestamp",$ZZZZZZZZZZZM1212);date_default_timezone_set($ZZZZZZZZZZZL1111);return date("Y-m-d H:i:s",$ZZZZZZZZZZZM1212);} public function ZZZZZZZZZZZw22($reportId){return $this->db->ZZZZZZZZZZK1010("SELECT ".y24::quote("user").", ". y24::quote("emails") ." FROM {$this->db->dbPrefix}advancedreports_schedule_u WHERE id=$reportId");} public function ZZZZZZZZZZZx23($reportId){return $this->db->ZZZZZZZZZZK1010("SELECT ".y24::quote("group")." FROM {$this->db->dbPrefix}advancedreports_schedule_g WHERE id=$reportId");} public function ZZZZZZZZZZZy24($reportId){return $this->db->ZZZZZZZZZZK1010("SELECT ".y24::quote("role")." FROM {$this->db->dbPrefix}advancedreports_schedule_r WHERE id=$reportId");} public function ZZZZZZZZZZZz25($reportId){$L1111 = $this->db->ZZZZZZZZZZK1010("SELECT emails FROM {$this->db->dbPrefix}advancedreports_schedule WHERE id=$reportId");$ZZZZZZZZB11 = "{}";if(isset($L1111[0]['emails'])){$ZZZZZZZZB11 = $L1111[0]['emails'];} return json_decode($ZZZZZZZZB11,true);} public function ZZZZZZZZZZZp15($reportId, $ZZZZZZZZZZZm12) {$ZZZZZZZZZZZm12 = json_encode($ZZZZZZZZZZZm12);$ZZZZZZZZZZZm12 = y24::ZZO1414($ZZZZZZZZZZZm12);$this->db->ZZZZZZZG66("UPDATE {$this->db->dbPrefix}advancedreports_schedule SET emails = {$ZZZZZZZZZZZm12} WHERE id=?", array($reportId));} public function ZZZZZZZZZZZq16($reportId, $ZZZZZZZZZZM1212) {$this->db->query("DELETE FROM {$this->db->dbPrefix}advancedreports_schedule_g WHERE id=$reportId");$ZZZZZZZZZZA00 = count($ZZZZZZZZZZM1212);for($ZZZZU2020 = 0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){$this->db->ZZZZZZZG66("INSERT INTO {$this->db->dbPrefix}advancedreports_schedule_g(id, ".y24::quote("group").") VALUES(?,?)",array($reportId,$ZZZZZZZZZZM1212[$ZZZZU2020]));}} public function ZZZZZZZZZZZr17($reportId, $ZZZZZZZZZZO1414, $ZZZZZZZZZZZN1313) {$this->db->query("DELETE FROM {$this->db->dbPrefix}advancedreports_schedule_u WHERE id={$reportId}");$ZZZZZZZZZZA00 = count($ZZZZZZZZZZO1414);for($ZZZZU2020 = 0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){$ZZZZZZZZZZZO1414 = "[]";foreach ($ZZZZZZZZZZZN1313 as $ZZZZZZZZZZZn13) {if($ZZZZZZZZZZZn13['db_id'] == $ZZZZZZZZZZO1414[$ZZZZU2020]){$ZZZZZZZZZZZO1414 = json_encode($ZZZZZZZZZZZn13['selectedEmails']);break;}} $this->db->ZZZZZZZG66("INSERT INTO {$this->db->dbPrefix}advancedreports_schedule_u(id, ".y24::quote("user").", emails) VALUES(?,?,?)", array($reportId, $ZZZZZZZZZZO1414[$ZZZZU2020], $ZZZZZZZZZZZO1414));}} public function ZZZZZZZZZZZs18($reportId, $ZZZZZZZZZZZo14) {$this->db->query("DELETE FROM {$this->db->dbPrefix}advancedreports_schedule_r WHERE id=$reportId");$ZZZZZZZZZZA00 = count($ZZZZZZZZZZZo14);for($ZZZZU2020 = 0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){$this->db->ZZZZZZZG66("INSERT INTO {$this->db->dbPrefix}advancedreports_schedule_r(id, ".y24::quote("role").") VALUES(?,?)",array($reportId,$ZZZZZZZZZZZo14[$ZZZZU2020]));}} public function ZZZZZZZZZZZP1515($reportId) {$this->db->ZZZZZZZG66("DELETE FROM {$this->db->dbPrefix}advancedreports_schedule WHERE id = ?", array($reportId));$this->ZZZZZZZZZZZQ1616($reportId);$this->ZZZZZZZZZZZR1717($reportId);$this->ZZZZZZZZZZZS1818($reportId);} public function ZZZZZZZZZZZQ1616($reportId) {$this->db->ZZZZZZZG66("DELETE FROM {$this->db->dbPrefix}advancedreports_schedule_u WHERE id = ?", array($reportId));} public function ZZZZZZZZZZZR1717($reportId) {$this->db->ZZZZZZZG66("DELETE FROM {$this->db->dbPrefix}advancedreports_schedule_r WHERE id = ?", array($reportId));} public function ZZZZZZZZZZZS1818($reportId) {$this->db->ZZZZZZZG66("DELETE FROM {$this->db->dbPrefix}advancedreports_schedule_g WHERE id = ?", array($reportId));} public function ZZZZZZZZZZZT1919($ZZZZZZZZZZO1414, $reportId) {$reportId = (int)$reportId;$ZZZZZZZZZZZU2020 = array();foreach ($ZZZZZZZZZZO1414 as $ZZZZZZZZs18) {$ZZZZZZZZZZZU2020[] = $ZZZZZZZZs18['db_id'];} $db = PlatformConnector::ZZZZZZr17();$ZZZZZZZZZZZO1414 = $db->ZZZZZZZA00("SELECT `user`, `emails` FROM `{$db->dbPrefix}advancedreports_schedule_u` `u` WHERE `u`.`id`={$reportId} AND `u`.`user` IN (".implode(",",$ZZZZZZZZZZZU2020).")");$ZZZZZZZZZZZV2121 = array();foreach ($ZZZZZZZZZZZO1414 as $ZZZZZZZZZZZW2222) {$ZZZZZZZZZZZV2121[$ZZZZZZZZZZZW2222['user']] = $ZZZZZZZZZZZW2222['emails'];} foreach ($ZZZZZZZZZZO1414 as $ZL1111 => $ZZZZZZZZs18) {if(isset($ZZZZZZZZZZZV2121[$ZZZZZZZZs18['db_id']])){$ZZZZZZZZZZO1414[$ZL1111]['selectedEmails'] = json_decode($ZZZZZZZZZZZV2121[$ZZZZZZZZs18['db_id']]);}else{$ZZZZZZZZZZO1414[$ZL1111]['selectedEmails'] = json_decode("[]");}} return $ZZZZZZZZZZO1414;}} 
;class ZZZZZZZZZZZX2323 extends ZZZZZZZr17 
{public $ZZZZZZZR1717 = array();public function ZZZZZZZZZZZY2424(){if(count($this->ZZZZZZZR1717) > 0) {return true;} return false;} public function ZZZZZZZZZJ99(){return $this->ZZZZZZZR1717;} public function exportReports($ZZZZZZZZZZZZ2525) {$ZZZZZZZZZZZZa0 = new ZZZZZZZy24();$ZZZZZZZZZZZZb1 = new ZZZZZZZZe4();$ZZZZZZZZZZZZc2 = array();$ZZZZZZZV2121 = "id IN(" . implode(", ", $ZZZZZZZZZZZZ2525). ")";$ZZZZZZZZo14 = $ZZZZZZZZZZZZb1->ZZZZZZZZZu20("*", $ZZZZZZZV2121, 0);$ZZZZZZZZZZZZd3 = "<ARImportData>";foreach ($ZZZZZZZZo14 as $report) {$ZZZZZZZZZZZZc2[] = $report['category_id'];$ZZZZZZZZZZZZd3.= $this->ZZZZZZZZZZZZe4($report);} $ZZZZZZZZZZZZc2 = array_unique($ZZZZZZZZZZZZc2);$ZZZZZZZZZZZZf5 = array();foreach ($ZZZZZZZZZZZZc2 as $ZZZZZZZZZZZZg6) {$ZZZZZZZZZZZZf5 = array_merge($ZZZZZZZZZZZZf5, $ZZZZZZZZZZZZa0->ZZZZZZZZc2($ZZZZZZZZZZZZg6));} $ZZZZZZZZZZZZc2 = array_unique(array_merge($ZZZZZZZZZZZZc2, $ZZZZZZZZZZZZf5));$ZZZZZZZV2121 = "id IN(" . implode(", ", $ZZZZZZZZZZZZc2). ")";$ZZZZZZZX2323 = $ZZZZZZZZZZZZa0->ZZZZZZZT1919("*", $ZZZZZZZV2121);foreach ($ZZZZZZZX2323 as $ZZZZZZZZZZZZg6) {$ZZZZZZZZZZZZd3.= $this->ZZZZZZZZZZZZh7($ZZZZZZZZZZZZg6);} $ZZZZZZZZZZZZd3.= "</ARImportData>";header('Content-Description: File Transfer');header('Cache-Control: private, must-revalidate, post-check=0, pre-check=0, max-age=1');header('Pragma: public');header('Expires: Sat, 26 Jul 1997 05:00:00 GMT');header('Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT');if (strpos(php_sapi_name(), 'cgi') === false) {header('Content-Type: application/force-download');header('Content-Type: application/octet-stream', false);header('Content-Type: application/download', false);header('Content-Type: application/xml', false);} else {header('Content-Type: application/xml');} header('Content-Disposition: attachment;filename="AR_import_'.date("Ymd").'.xml"');header('Content-Transfer-Encoding: binary');header('Content-Length: '.strlen($ZZZZZZZZZZZZd3));echo $ZZZZZZZZZZZZd3;exit;} public function ZZZZZZZZZZZZe4($report){return $this->ZZZZZZZZZZZZi8($report, "report");} public function ZZZZZZZZZZZZh7($ZZZZZZZZZZZZg6){return $this->ZZZZZZZZZZZZi8($ZZZZZZZZZZZZg6, "category");} public function ZZZZZZZZZZZZi8($l11, $ZZZZZZZZZZZZj9){$ZZZZZZZZZZZZd3 = "<{$ZZZZZZZZZZZZj9}>
";foreach ($l11 as $ZZZZZZZZZZZZk10 => $value) {$ZZZZZZZZZZZZd3.= "<{$ZZZZZZZZZZZZk10}><![CDATA[{$value}]]></{$ZZZZZZZZZZZZk10}>
";} $ZZZZZZZZZZZZd3.= "</{$ZZZZZZZZZZZZj9}>
";return $ZZZZZZZZZZZZd3;} public function importReports($ZZZZZZZZZZZZd3, $ZZZZZZZZZZZZl11 = null){$ZZZZZZZZZZZZa0 = new ZZZZZZZy24();$ZZZZZZZZZZZZb1 = new ZZZZZZZZe4();$ZZZZZZZZZZZZd3 = simplexml_load_string($ZZZZZZZZZZZZd3);if($ZZZZZZZZZZZZd3 === false){$this->ZZZZZZZR1717[] = "label_err_corrupt_xml";return false;} if(!property_exists($ZZZZZZZZZZZZd3, "report") || !property_exists($ZZZZZZZZZZZZd3, "category")){$this->ZZZZZZZR1717[] = "label_err_invalid_xml";return false;} $ZZZZZZZZo14 = array();$ZZZZZZZZZZZZm12 = $ZZZZZZZZZZZZd3->report;foreach ($ZZZZZZZZZZZZm12 as $report) {$ZZZZZZZZo14[] = $this->ZZZZZZZZZZZZn13($report);} if(!$ZZZZZZZZZZZZl11){$ZZZZZZZX2323 = array();$ZZZZZZZZZZZZo14 = $ZZZZZZZZZZZZd3->ZZZZZZZZZZZZg6;foreach ($ZZZZZZZZZZZZo14 as $ZZZZZZZZZZZZg6) {$ZZZZZZZX2323[] = $this->ZZZZZZZZZZZZn13($ZZZZZZZZZZZZg6);} $ZZZZZZZZZZZZp15 = $this->ZZZZZZZZZZZZq16($ZZZZZZZX2323);$ZZZZZZZZZZZZl11 = $this->ZZZZZZZZZZZZr17($ZZZZZZZZZZZZp15["0"], $ZZZZZZZX2323);if(in_array(null, $ZZZZZZZZZZZZl11)){$this->ZZZZZZZR1717[] = "label_err_invalid_categories";return false;}} foreach ($ZZZZZZZZo14 as $report) {$report = $this->ZZZZZZZZZZZZs18($report, $ZZZZZZZZZZZZl11);if(!$ZZZZZZZZZZZZb1->ZZZZZZZZZr17($report)){$this->ZZZZZZZR1717[] = "label_err_invalid_reports";return false;}}} public function ZZZZZZZZZZZZn13($ZZZZZZZZZZZZd3){$ZZZZZZZZ2525 = array();foreach ($ZZZZZZZZZZZZd3 as $Zo14 => $value) {$ZZZZZZZZ2525[$Zo14] = (string)$value;} return $ZZZZZZZZ2525;} public function ZZZZZZZZZZZZq16($ZZZZZZZX2323, $ZZZZZZZZZZZZt19 = "0"){$ZZZZZZZZZZZZu20 = array();foreach ($ZZZZZZZX2323 as $ZZZZZZZZZZZZg6) {if($ZZZZZZZZZZZZg6["parent_id"] == $ZZZZZZZZZZZZt19){$ZZZZZZZZZZZZu20[$ZZZZZZZZZZZZt19] = $this->ZZZZZZZZZZZZq16($ZZZZZZZX2323, $ZZZZZZZZZZZZg6["id"]);}} if(empty($ZZZZZZZZZZZZu20)){return $ZZZZZZZZZZZZt19;} else {return $ZZZZZZZZZZZZu20;}} public function ZZZZZZZZZZZZr17($ZZZZZZZZZZZZv21, $ZZZZZZZX2323, $ZZZZZZZZZZZZw22 = true, $ZZZZZZZF55 = "0"){$ZZZZZZZZZZZZa0 = new ZZZZZZZy24();if(is_array($ZZZZZZZZZZZZv21)){$ZZZZZZZZZZZZx23 = array();foreach ($ZZZZZZZZZZZZv21 as $id => $ZZZZZZZZZZZZy24) {foreach ($ZZZZZZZX2323 as $ZZZZZZZZZZZZg6) {if($ZZZZZZZZZZZZg6["id"] == $id) break;} $categoryId = $ZZZZZZZZZZZZa0->ZZZZZZZT1919("id", "title='{$ZZZZZZZZZZZZg6['title']}' AND parent_id={$ZZZZZZZF55}", "", 1);if($ZZZZZZZZZZZZw22 && count($categoryId) > 0){$categoryId = $categoryId[0]["id"];$ZZZZZZZZZZZZx23 = array($id => $categoryId) + $this->ZZZZZZZZZZZZr17($ZZZZZZZZZZZZy24, $ZZZZZZZX2323, true, $categoryId);} else {$ZZZZZZZZZZZZa0->ZZZZZZZE44($ZZZZZZZF55, $ZZZZZZZZZZZZg6["title"], $ZZZZZZZZZZZZg6["description"]);$categoryId = $ZZZZZZZZZZZZa0->ZZZZZZZT1919("id", "title='{$ZZZZZZZZZZZZg6['title']}' AND parent_id={$ZZZZZZZF55}", "", 1);$categoryId = $categoryId[0]["id"];$ZZZZZZZZZZZZx23 = array($id => $categoryId) + $this->ZZZZZZZZZZZZr17($ZZZZZZZZZZZZy24, $ZZZZZZZX2323, false, $categoryId);}} return $ZZZZZZZZZZZZx23;} else {foreach ($ZZZZZZZX2323 as $ZZZZZZZZZZZZg6) {if($ZZZZZZZZZZZZg6["id"] == $ZZZZZZZZZZZZv21) break;} $categoryId = $ZZZZZZZZZZZZa0->ZZZZZZZT1919("id", "title='{$ZZZZZZZZZZZZg6['title']}' AND parent_id={$ZZZZZZZF55}", "", 1);if(!$ZZZZZZZZZZZZw22 || count($categoryId) < 1){$ZZZZZZZZZZZZa0->ZZZZZZZE44($ZZZZZZZF55, $ZZZZZZZZZZZZg6["title"], $ZZZZZZZZZZZZg6["description"]);$categoryId = $ZZZZZZZZZZZZa0->ZZZZZZZT1919("id", "title='{$ZZZZZZZZZZZZg6['title']}' AND parent_id={$ZZZZZZZF55}", "", 1);} return array($ZZZZZZZZZZZZv21 => $categoryId[0]["id"]);}} public function ZZZZZZZZZZZZs18($report, $ZZZZZZZZZZZZg6) {$report = self::ZZZZZZZZZZZZz25($report);$ZZZZZZZZZZZZb1 = new ZZZZZZZZe4();$report["id"] = null;$ZZZZZZZZZZZZA00 = PlatformConnector::getSystemUser();$report["owner"] = $ZZZZZZZZZZZZA00->id;if(is_array($ZZZZZZZZZZZZg6)){$report["category_id"] = $ZZZZZZZZZZZZg6[$report["category_id"]];} else {$report["category_id"] = $ZZZZZZZZZZZZg6;} $sequence = $ZZZZZZZZZZZZb1->ZZZZZZZZZu20("MAX(sequence) AS sequence", "category_id={$report["category_id"]}", 1, false);$sequence = (int)$sequence[0]["sequence"] + 1;$report["sequence"] = $sequence;return $report;} protected static function ZZZZZZZZZZZZz25($ZZR1717) {foreach($ZZR1717 as $ZL1111 => &$ZZZZZZZS1818) {if($ZL1111 === 'calculatedColumns'){continue;} if(is_string($ZZZZZZZS1818)) {$ZZZZZZZS1818 = str_replace('"00_', '"m00_', $ZZZZZZZS1818);foreach(range(0,50) as $ZZZZU2020) {$ZZZZZZZS1818 = str_replace("\"{$ZZZZU2020}_", "\"m{$ZZZZU2020}_", $ZZZZZZZS1818);foreach(array("cnt", "count", "countDistinct", "avg", "min", "max", "sum") as $ZZZZZZZZZZZZB11) {$ZZZZZZZS1818 = str_replace("\"{$ZZZZZZZZZZZZB11}_{$ZZZZU2020}_", "\"{$ZZZZZZZZZZZZB11}_m{$ZZZZU2020}_", $ZZZZZZZS1818);}}}} return $ZZR1717;}} 
;class ZZZZZZZZZZZZC22 extends ZZZZZZZr17 
{public function ZZZZZZZZZZZZD33() {$L1111 = $this->db->query("SELECT id FROM vtiger_users WHERE status = 'Active'");$ZZZZZZZZZZZZE44 = array();while($ZZZZZZZu20 = $this->db->fetchRow($L1111)) {$ZZZZZZZZZZZZE44[] = $ZZZZZZZu20['id'];} return $ZZZZZZZZZZZZE44;} public function ZZZZZZZZZZZZF55($ZZZZZZZN1313) {$L1111 = $this->db->query("SELECT COUNT(*) AS count FROM $ZZZZZZZN1313 WHERE status = 'Active'");$U2020 = $this->db->ZZZZZZs18($L1111, 'count');return $U2020;} public function ZZZZZZZZZZZZG66($ZZZZZZZZZZZZE44) {if(empty($ZZZZZZZZZZZZE44)){return array();} $ZZZZZZZZZZZZH77 = y24::ZZQ1616(array("COALESCE(first_name, '')", "''", "COALESCE(last_name, '')"));$ZN1313 = "SELECT RTRIM(LTRIM({$ZZZZZZZZZZZZH77})) AS name, email1 AS email FROM vtiger_users u WHERE u.id IN (".implode(",",$this->db->ZZZZZZZZw22($ZZZZZZZZZZZZE44)).") AND u.status='Active' ";return $this->db->ZZZZZZZA00($ZN1313);} public function ZZZZZZZZZZZZI88() {$ZZZZZZZZZZZZH77 = y24::ZZQ1616(array("COALESCE(first_name, '')", "''", "COALESCE(last_name, '')"));return $this->db->ZZZZZZZZZZK1010("SELECT id, RTRIM(LTRIM({$ZZZZZZZZZZZZH77})) AS name FROM vtiger_users WHERE status='Active'");} public function ZZZZZZZZZZZZJ99() {$ZZZZZZZZZZZZH77 = y24::ZZQ1616(array("COALESCE(first_name, '')", "' '", "COALESCE(last_name, '')"));return $this->db->ZZZZZZZZZZK1010("SELECT id, RTRIM(LTRIM({$ZZZZZZZZZZZZH77})) AS name FROM vtiger_users WHERE status='Active' AND deleted = 0");} public function ZZZZZZZZZZZZK1010() {return $this->db->ZZZZZZZZZZK1010("SELECT `groupid` as `id`, `groupname` as `name` FROM `vtiger_groups`");} public function ZZZZZZZZZZZZL1111($ZZZZZZZN1313,$ZZZZZZZZZZZZk10,$ZZZZZZZZZZZZM1212){$ZZZZZZZZB11 = null;$ZZZZZZZZB11 = $this->db->run_query_allrecords("SELECT r.relmodule AS module FROM vtiger_field f LEFT JOIN vtiger_fieldmodulerel r on r.fieldid=f.fieldid WHERE block = ". (int)$ZZZZZZZZZZZZM1212." AND tablename = '$ZZZZZZZN1313' AND columnname = '$ZZZZZZZZZZZZk10'");return $ZZZZZZZZB11;} public function ZZZZZZZZZZZZN1313() {return $this->db->ZZZZZZZZZZK1010("SELECT `roleid` as `id`, `rolename` as `name` FROM `vtiger_role`");} public function ZZZZZZZZZZZZO1414($ZZZZZZZZZZZZP1515){$ZZZZZZZZZZZZE44 = array();$ZZZZZZZZZZZZQ1616 = $this->db->ZZZZZZZZZZK1010("SELECT user_id FROM acl_roles_users WHERE role_id = '$ZZZZZZZZZZZZP1515' AND deleted = 0 ");foreach($ZZZZZZZZZZZZQ1616 as $ZZZZZZZZx23){$ZZZZZZZZZZZZE44[] = $ZZZZZZZZx23['user_id'];} return $ZZZZZZZZZZZZE44;} public function ZZZZZZZZZZZZR1717() {$L1111 = array();$ZZZZZZZZZZZZH77 = y24::ZZQ1616(array("COALESCE(first_name, '')", "''", "COALESCE(last_name, '')"));$ZN1313 = "SELECT id, LTRIM(RTRIM({$ZZZZZZZZZZZZH77})) AS full_name FROM vtiger_users WHERE status = 'Active' ";$ZZZZZZZZZZO1414 = $this->db->run_query_allrecords($ZN1313);foreach($ZZZZZZZZZZO1414 as $ZZZZZZZZs18) {$L1111[] = array("val" => $ZZZZZZZZs18['id'], "title" => $ZZZZZZZZs18['full_name'],);} return $L1111;} public function ZZZZZZZZZZZZS1818() {$L1111 = array();$ZZZZZZZZZZZZH77 = y24::ZZQ1616(array("COALESCE(name, '')", "''", "COALESCE(name_2, '')"));$ZN1313 = "SELECT id, LTRIM(RTRIM({$ZZZZZZZZZZZZH77})) AS full_name FROM teams WHERE deleted = 0 ";$ZZZZZZZZZZZZT1919 = $this->db->run_query_allrecords($ZN1313);foreach($ZZZZZZZZZZZZT1919 as $ZZZZZZZZZZZZU2020) {$L1111[] = array("val" => $ZZZZZZZZZZZZU2020['id'], "title" => $ZZZZZZZZZZZZU2020['full_name'],);} return $L1111;} public function ZZZZZZZZZZZZV2121() {$L1111 = array();$ZN1313 = "SELECT groupid, TRIM(groupname) AS `full_name` FROM vtiger_groups ";$ZZZZZZZZZZM1212 = $this->db->run_query_allrecords($ZN1313);foreach($ZZZZZZZZZZM1212 as $ZZZZZZZZZZZZW2222) {$L1111[] = array("val" => $ZZZZZZZZZZZZW2222['groupid'], "title" => $ZZZZZZZZZZZZW2222['full_name'],);} return $L1111;} public function ZZZZZZZZZZZZX2323() {$L1111 = array();$ZN1313 = "SELECT id, name FROM acl_roles WHERE deleted = 0 ";$ZZZZZZZZZZZo14 = $this->db->run_query_allrecords($ZN1313);foreach($ZZZZZZZZZZZo14 as $ZZZZZZZZZZZZY2424) {$L1111[] = array("val" => $ZZZZZZZZZZZZY2424['id'], "title" => $ZZZZZZZZZZZZY2424['name'],);} return $L1111;} public function ZZZZZZZZZZZZZ2525($ZZZZZZZZx23) {$L1111 = array();$ZN1313 = "SELECT * FROM team_memberships WHERE user_id='$ZZZZZZZZx23' AND deleted = 0";$ZZZZZZZZZZZZT1919 = $this->db->run_query_allrecords($ZN1313);foreach($ZZZZZZZZZZZZT1919 as $ZZZZZZZZZZZZU2020) {$L1111[] = $ZZZZZZZZZZZZU2020['team_id'];} return $L1111;} public function ZZZZZZZZZZZZZa0($type="all"){if($type == "many"){$ZN1313 = "SELECT lhs_module, lhs_table, join_table, rhs_module, join_key_lhs, join_key_rhs FROM relationships WHERE relationships.join_table IS NOT NULL AND relationships.deleted = 0";}elseif($type == "all"){$ZN1313 = "SELECT relationship_name, lhs_module, lhs_table, lhs_key, rhs_module, rhs_table, rhs_key, join_table, join_key_lhs, join_key_rhs, relationship_type FROM relationships WHERE relationships.deleted = 0";}else{return array();} return $this->db->ZZZZZZZZZZK1010($ZN1313);}} 
;class ZZZZZZZZZZZZZb1 {protected $db;public $dbPrefix = "vtiger_";public function quote($g6) {return $g6;} public function query($ZN1313) {$ZZZZZZZZB11 = self::ZZZZZZZG66($ZN1313);return $ZZZZZZZZB11;} public function fetchRow($L1111) {if(!$L1111) {return false;} $ZZZZZZZu20 = $L1111->fetchRow();if(is_array($ZZZZZZZu20)) {return $this->ZZZZZZZZZZZZZc2($ZZZZZZZu20);} return $ZZZZZZZu20;} public function ZZZZZZZZZZZZZc2($l11 = array()) {if(!is_array($l11)) {return $l11;} foreach($l11 as $Zo14 => $value) {if(is_numeric($Zo14)) {unset($l11[$Zo14]);}} return $l11;} public function ZZZZZZs18($L1111, $value) {$ZZZZZZZu20 = $this->fetchRow($L1111);if(isset($ZZZZZZZu20[$value])) {return $ZZZZZZZu20[$value];} return false;} public function setDieOnError($value) {$this->db->setDieOnError($value);} public function __construct($db) {$this->db = $db;} public function ZZZZZZZZw22($ZZZZZZZZZZZZZd3, $type = 'single') {$ZZZZZZZZZZZZZe4 = array();$quote = '"';if($type == 'single') {$quote = "'";} foreach($ZZZZZZZZZZZZZd3 as $value) {$ZZZZZZZZZZZZZe4[] = $quote . $value . $quote;} return $ZZZZZZZZZZZZZe4;} function run_query_allrecords($query) {$L1111 = $this->db->query($query);$ZZZZZZZZZZZZZf5 = array();$ZZZZZZZZZZZZZg6 = $this->db->num_rows($L1111);if(!is_object($L1111)) {return $ZZZZZZZZZZZZZf5;} if(get_class($L1111) == 'ADORecordSet_mysql') {for ($ZZZZU2020=0;$ZZZZU2020<$ZZZZZZZZZZZZZg6;$ZZZZU2020++) {$ZZZZZZZZZZZZZf5[$ZZZZU2020] = $this->ZZZZZZZZZZZZZh7($L1111->fetchrow());}}else if(get_class($L1111) == 'ADORecordSet_mysqli'){for ($ZZZZU2020=0;$ZZZZU2020<$ZZZZZZZZZZZZZg6;$ZZZZU2020++) {$ZZZZZZZZZZZZZf5[$ZZZZU2020] = $this->ZZZZZZZZZZZZZh7($L1111->fetchrow());}} else if(get_class($L1111) == 'PDOStatement') {for ($ZZZZU2020=0;$ZZZZU2020<$ZZZZZZZZZZZZZg6;$ZZZZU2020++) {$ZZZZZZZZZZZZZf5[$ZZZZU2020] = $this->ZZZZZZZZZZZZZh7($L1111->fetch());}} foreach($ZZZZZZZZZZZZZf5 as &$ZZZZZZZZ2525) {if(!is_array($ZZZZZZZZ2525)) {continue;} $ZZZZZZZZ2525 = $this->ZZZZZZZZZZZZZc2($ZZZZZZZZ2525);} return $ZZZZZZZZZZZZZf5;} public function GetAll($L1111) {$l11 = array();while($ZZZZZZZu20 = $this->fetchRow($L1111)) {$l11[] = $ZZZZZZZu20;} return $l11;} function ZZZZZZZZZZZZZh7($ZZZZZZZZZZZZZi8) {return is_array($ZZZZZZZZZZZZZi8) ? array_change_key_case($ZZZZZZZZZZZZZi8) : $ZZZZZZZZZZZZZi8;} public function ZZZZZZZZZZZZZj9($fieldName){if($fieldName == "hdnTaxType"){return array("individual", "group");} $i8 = 'vtiger_'.$this->db->sql_escape_string($fieldName);$L1111 = $this->db->query("SHOW TABLES LIKE '".$i8."';");if($this->db->num_rows($L1111) <= 0) {switch($fieldName) {case "groupid": case "groupname": $i8 = 'vtiger_groups';break;case "roleid": case "rolename": $i8 = 'vtiger_role';break;default: return array();break;}} $ZZZZZZZZB11 = array();$ZN1313 = 'SELECT * FROM '.$i8;$L1111 = $this->db->query($ZN1313);$ZZZZZZZZZZA00 = $this->db->num_rows($L1111);for($ZZZZU2020=0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){$value = $this->db->query_result($L1111, $ZZZZU2020, $fieldName);if(empty($value)){$value = $this->db->query_result($L1111, $ZZZZU2020, 1);} $ZZZZZZZZB11[] = html_entity_decode($value, ENT_NOQUOTES, 'UTF-8');} return $ZZZZZZZZB11;} public function ZZZZZZZZZZZZZk10($g6) {return explode("_", $g6, 3);} public function ZZZZZZZZZZZZZl11() {$ZN1313 = 'SELECT vtiger_campaign.campaignid as id, vtiger_campaign.campaignname as name FROM vtiger_campaign INNER JOIN vtiger_crmentity ON (vtiger_crmentity.crmid = vtiger_campaign.campaignid AND vtiger_crmentity.deleted = 0) ORDER BY vtiger_campaign.campaignname ASC';$ZZZZZZZZZZZZZm12 = $this->db->run_query_allrecords($ZN1313);$L1111 = array();foreach($ZZZZZZZZZZZZZm12 as $ZZZZZZZZZZZZZn13) {$L1111[] = array("id" => $ZZZZZZZZZZZZZn13['id'], "name" => $ZZZZZZZZZZZZZn13['name'],);} return $L1111;} public function ZZZZZZZZZZZZZo14($ZZZZZZZZZZZZZp15){$ZZZZZZZZB11 = null;$ZN1313 = 'SELECT currency_code FROM vtiger_currency_info WHERE id=?';$L1111 = $this->db->pquery($ZN1313,array($ZZZZZZZZZZZZZp15));$ZZZZZZZZZZA00 = $this->db->num_rows($L1111);if($ZZZZZZZZZZA00 == 1){$ZZZZZZZZB11 = $this->db->query_result($L1111, 0, 'currency_code');} return $ZZZZZZZZB11;} public function ZZZZZZZZZZZZZq16($module,$name){$ZZZZZZZZB11 = $name;$ZN1313 = 'SELECT vtiger_field.tablename, vtiger_field.columnname,vtiger_field.fieldname,vtiger_field.fieldlabel,vtiger_field.uitype,vtiger_field.typeofdata,vtiger_field.presence,vtiger_field.block FROM vtiger_field LEFT JOIN vtiger_tab on vtiger_tab.tabid = vtiger_field.tabid WHERE vtiger_tab.name = ? AND vtiger_field.fieldname = ?';$L1111 = $this->db->pquery($ZN1313,array($module,$name));$ZZZZZZZZZZA00 = $this->db->num_rows($L1111);if($ZZZZZZZZZZA00 == 1){$ZZZZZZZZB11 = $L1111->GetAll();} $ZZZZZZZZB11 = $ZZZZZZZZB11[0];return $ZZZZZZZZB11;} public function ZZZZZZZZZZZZZr17($module){static $ZZZZZZZZZZZZZs18 = array();if(!isset($ZZZZZZZZZZZZZs18[$module])){$query = "SELECT tabid, tablename, fieldname, entityidfield, entityidcolumn FROM vtiger_entityname WHERE modulename = '$module'";$ZZZZZZZZZZZZZt19 = $this->run_query_allrecords($query);$ZZZZZZZZB11 = null;if(count($ZZZZZZZZZZZZZt19)>0){$ZZZZZZZZZZZZZu20 = $ZZZZZZZZZZZZZt19[0]["fieldname"];$ZZZZZZZZZZZZZu20 = explode(",",$ZZZZZZZZZZZZZu20);if($ZZZZZZZZZZZZZt19[0]["tablename"] == 'vtiger_troubletickets'){$ZZZZZZZZZZZZZu20[] = 'ticket_title';} $query = "SELECT vtiger_field.tablename, vtiger_field.columnname,vtiger_field.fieldname,vtiger_field.fieldlabel,vtiger_field.uitype,vtiger_field.typeofdata,vtiger_field.presence,vtiger_field.block FROM vtiger_field LEFT JOIN vtiger_tab on vtiger_tab.tabid = vtiger_field.tabid WHERE vtiger_tab.name = '$module' AND vtiger_field.fieldname IN('".implode("','",$ZZZZZZZZZZZZZu20)."')";$ZZZZZZZZZZZZZv21 = $this->run_query_allrecords($query);$ZZZZZZZZZZZZZt19 = $ZZZZZZZZZZZZZt19[0];$ZZZZZZZZB11 = array('relation'=>$ZZZZZZZZZZZZZt19,'field'=>$ZZZZZZZZZZZZZv21,'names'=>$ZZZZZZZZZZZZZu20);} $ZZZZZZZZZZZZZs18[$module] = $ZZZZZZZZB11;} return $ZZZZZZZZZZZZZs18[$module];} public function ZZZZZZZG66($ZN1313, $l11 = array(), $debug = false) {$L1111 = $this->db->pquery($ZN1313,$l11);return $L1111;} public function ZZZZZZZA00($query){$ZZZZZZZZB11 = $this->run_query_allrecords($query);return $ZZZZZZZZB11;} public function ZZZZZZZZZq16($query){$ZZZZZZZZB11 = $this->db->query($query);return $ZZZZZZZZB11;} public function ZZZZZZZZZZZZZw22($query,$ZZZZZZZZO1414,$ZZZZZZZZZZZZZx23 = null) {$ZZZZZZZZj9 = $this->db->pquery($query, $ZZZZZZZZO1414);$L1111 = array();if($ZZZZZZZZj9) {$L1111 = $ZZZZZZZZj9->GetAll();} return $L1111;} public function ZZZZZZZZZZZ2525($query,$ZZZZZZZZO1414){$ZZZZZZZZj9 = $this->db->pquery($query,$ZZZZZZZZO1414);return ($ZZZZZZZZj9 !== false);} public function ZZZZZZZZZZK1010($ZN1313){$ZZZZZZZZB11 = $this->run_query_allrecords($ZN1313);return $ZZZZZZZZB11;} public function ZZZZZZZZZZZZL1111($ZZZZZZZN1313,$ZZZZZZZZZZZZk10,$ZZZZZZZZZZZZM1212){$ZZZZZZZZB11 = null;$ZZZZZZZZB11 = $this->run_query_allrecords("SELECT r.relmodule AS `module` FROM vtiger_field f LEFT JOIN vtiger_fieldmodulerel r on r.fieldid=f.fieldid WHERE block = ". (int)$ZZZZZZZZZZZZM1212." AND tablename = '$ZZZZZZZN1313' AND columnname = '$ZZZZZZZZZZZZk10'");return $ZZZZZZZZB11;} public function ZZZZZZZZZZZZZy24($ZZZZZZZZx23, $ZZZZZZZZZZZZZz25){$ZN1313 = "SELECT `vtiger_module_dashboard_widgets`.`id` FROM `vtiger_module_dashboard_widgets` WHERE `vtiger_module_dashboard_widgets`.`userid` = ? AND `vtiger_module_dashboard_widgets`.`data` = ?;";$L1111 = $this->db->pquery($ZN1313,array($ZZZZZZZZx23, $ZZZZZZZZZZZZZz25));$ZZZZZZZZZZA00 = $this->db->num_rows($L1111);if($ZZZZZZZZZZA00 >0)return true;return false;} public function ZZZZZZZZZZZZZA00($ZZZZZZZZZZZZZB11, $ZZZZZZZZZZZZZC22, $ZZZC22){$ZZZZZZZZZZZZZB11 = "CREATE OR REPLACE VIEW {$ZZZC22} AS {$ZZZZZZZZZZZZZB11}";$L1111 = $this->ZZZZZZZG66($ZZZZZZZZZZZZZB11, $ZZZZZZZZZZZZZC22);return $L1111;} public function getQueryTime() {return $this->db->getQueryTime();} public function ZZZZZZZZZZZZZD33($L1111) {if(isset($L1111->num_rows)) {return $L1111->num_rows;} return -1;} public function ZZZZZZZZZc2() {$ZZZZZZZZZZZZZE44 = PlatformConnector::ZZZZZZZZZZZZZF55();$ZZZZZZZZZZZZZG66 = PlatformConnector::ZZZZZZZZZZZZZH77();if($ZZZZZZZZZZZZZG66 == 'mysql') {return mysql_error();} if($ZZZZZZZZZZZZZG66 == 'mysqli') {return mysqli_error($ZZZZZZZZZZZZZE44);} return $this->db->checkError();}} 
;class PlatformConnector {static $ZZZZZZZZZZZZZI88 = null;static public $moduleName = "AdvancedReports";static public $ZZZZZZZZZZZZZJ99 = "assigned_user_id";static public $ZZZZZZZZZZZZZK1010 = "test/upload";public static function ZZZZZZZZZZZZZL1111($moduleName){$ZZZZZZZZZZZZZM1212 = ZZZZZZZZZZZZZN1313::ZZZZZZZZZZZZZO1414($moduleName);return $ZZZZZZZZZZZZZM1212->ZZZZZZZZZZZZZP1515();} public static function ZZZZZZZZZZZZZQ1616($ZZZZZZZZZZZZZR1717) {$ZZZZZZZZZZZZZS1818 = Config::load('reportBuilder', 'common');$ZZZZZZZZZZZZZR1717 = $ZZZZZZZZZZZZZS1818['restrictedModules'];$moduleList = array();$ZZZZZZZZZZZZZT1919 = vtlib_prefetchModuleActiveInfo(false);foreach($ZZZZZZZZZZZZZT1919 as $ZZZZZZZZZZZZZU2020) {if($ZZZZZZZZZZZZZU2020['presence'] == '1') continue;if($ZZZZZZZZZZZZZU2020['isentitytype'] != '1') continue;if(in_array($ZZZZZZZZZZZZZU2020['name'], $ZZZZZZZZZZZZZR1717)) {continue;} $moduleList[] = $ZZZZZZZZZZZZZU2020['name'];} $ZZZZZZZZZZZZZV2121 = Config::load('definitions', 'modules');foreach ($ZZZZZZZZZZZZZV2121 as $moduleName => $ZZZZZZZZZZZZZW2222) {$moduleList[] = $moduleName;} $moduleList[] = 'Users';return $moduleList;} public static function isAdmin($ZZZZZZZZs18) {if($ZZZZZZZZs18->is_admin == "on")return true;return false;} public static function ZZZZZZZZZZZZZX2323($moduleName, ZZZZZZZZZZZZZb1 $ZZZZZZZZZZZZZY2424){if($moduleName == 'Inventory'){$ZZZZZZZZZZZZZZ2525['relation']['entityidfield']='id';return $ZZZZZZZZZZZZZZ2525;} if($moduleName == 'PriceBooksRel'){$ZZZZZZZZZZZZZZ2525['relation']['entityidfield']='pricebookid';return $ZZZZZZZZZZZZZZ2525;} $ZZZZZZZZZZZZZZ2525 = $ZZZZZZZZZZZZZY2424->ZZZZZZZZZZZZZr17($moduleName);return $ZZZZZZZZZZZZZZ2525;} public static function getSystemUser($ZZZZZZZZx23 = null) {global $current_user;$ZZZZZZZZZZZZZZa0 = $current_user;if(empty($ZZZZZZZZx23)) {return $ZZZZZZZZZZZZZZa0;} if($current_user->id != $ZZZZZZZZx23) {$ZZZZZZZZs18 = new Users();$ZZZZZZZZZZZZZZa0 = $ZZZZZZZZs18->retrieveCurrentUserInfoFromFile($ZZZZZZZZx23);} return $ZZZZZZZZZZZZZZa0;} public static function ZZZZZZZZZZZh7($ZZZZZZZZx23 = null) {if(!$ZZZZZZZZx23) {global $current_user;$ZZZZZZZZs18 = $current_user;} else {$ZZZZZZZZs18 = new Users();$ZZZZZZZZs18 = $ZZZZZZZZs18->retrieveCurrentUserInfoFromFile($ZZZZZZZZx23);} return self::ZZZZZZZZZZZZZZb1($ZZZZZZZZs18);} public static function ZZZZZZZZZZZZZZc2() {$ZZZZZZZZs18 = Users::getActiveAdminUser();return self::ZZZZZZZZZZZZZZb1($ZZZZZZZZs18);} public static function ZZZZZZZZZZZZZZb1($ZZZZZZZZs18) {global $ZZZZZZZZZZZZZZd3;$hourFormat = 24;if($ZZZZZZZZs18->hour_format != 24) {$hourFormat = 12;} $ZZZZZZZZO1414 = array('id' => $ZZZZZZZZs18->id, 'numberPreferences' => array('format' => $ZZZZZZZZs18->column_fields['currency_grouping_pattern'], 'seperator' => html_entity_decode($ZZZZZZZZs18->column_fields['currency_grouping_separator'], ENT_QUOTES, $ZZZZZZZZZZZZZZd3), 'decimal' => html_entity_decode($ZZZZZZZZs18->column_fields['currency_decimal_separator'], ENT_QUOTES, $ZZZZZZZZZZZZZZd3), 'currencySignificantDigits' => 2), 'hourFormat' => $hourFormat, 'dateFormat' => $ZZZZZZZZs18->column_fields['date_format'], 'timeZone' => $ZZZZZZZZs18->time_zone, 'isAdmin' => ($ZZZZZZZZs18->is_admin == "on"), 'email' => $ZZZZZZZZs18->column_fields['email1'], 'name' => $ZZZZZZZZs18->column_fields['first_name'] . ' ' . $ZZZZZZZZs18->column_fields['last_name'], 'roleIds' => array($ZZZZZZZZs18->roleid),);return new ARUser($ZZZZZZZZO1414);} public static function addToDashboard($request = array()) {$adb = PlatformConnector::ZZZZZZZZZZZZZZe4();$db = PlatformConnector::ZZZZZZr17();$title = vtlib_purify($request['chartTitle']);if(empty($title)) {$ZZZZZZZZZZZZZZf5 = vtlib_purify($request["reportTitle"]);if(!empty($ZZZZZZZZZZZZZZf5)) {$title = $ZZZZZZZZZZZZZZf5;} else {$title = "Analytic reporting widget";}} $reportId = vtlib_purify($request['reportId']);$ZZZZZZZZZZZZP1515 = vtlib_purify($request['roleId']);$ZZZZZZZZx23 = vtlib_purify($request['userId']);$type = vtlib_purify($request['type']);$ZZZZZZZZZZZZZZg6 = array();if($type == 'owner'){$ZZZZZZZZZZZZA00 = PlatformConnector::ZZZZZZZZZZZh7();$ZZZZZZZZZZZZZZg6[] = $ZZZZZZZZZZZZA00->getId();} elseif($type === "role") {$ZN1313 = "SELECT userid FROM vtiger_user2role WHERE roleid = ?";$L1111 = $adb->pquery($ZN1313, array($ZZZZZZZZZZZZP1515));$ZZZZZZZZZZZZZZh7 = $adb->num_rows($L1111);for($ZZZZU2020=0;$ZZZZU2020 < $ZZZZZZZZZZZZZZh7;$ZZZZU2020++){$ZZZZZZZZx23 = $adb->query_result($L1111, $ZZZZU2020, 'userid');$ZZZZZZZZZZZZZZg6[] = $ZZZZZZZZx23;}} elseif($type === "user"){$ZZZZZZZZZZZZZZi8 = explode("_", $ZZZZZZZZx23);$ZZZZZZZZx23 = $ZZZZZZZZZZZZZZi8[1];$ZZZZZZZZZZZZZZi8 = $ZZZZZZZZZZZZZZi8[0];if($ZZZZZZZZZZZZZZi8 == "u") {$ZZZZZZZZZZZZZZg6[] = $ZZZZZZZZx23;} else {$ZZZZZZZZt19 = new ZZZZZZZZu20();$ZZZZZZZZZZZZZZj9 = $ZZZZZZZZt19->ZZZZZZZZZZZZZZk10($ZZZZZZZZx23);$ZZZZZZZZZZZZZZh7 = count($ZZZZZZZZZZZZZZj9);for($ZZZZU2020=0;$ZZZZU2020 < $ZZZZZZZZZZZZZZh7;$ZZZZU2020++){$ZZZZZZZZZZZZZZg6[] = $ZZZZZZZZZZZZZZj9[$ZZZZU2020];}}} $ZZZZZZZZZZZZZZl11 = array();$ZZZZZZZZt19 = new ZZZZZZZZu20();$ZZZZZZZZZw22 = new ZZZZZZZZZx23($ZZZZZZZZt19);global $vtiger_current_version;$ZZZZZZn13 = 0;foreach($ZZZZZZZZZZZZZZg6 as $ZZZZZZZZx23){$ZZZZZZZZZZZZA00 = PlatformConnector::ZZZZZZZZZZZh7($ZZZZZZZZx23);$ZZZZZZZZZe4 = self::ZZZZZZZZZf5($reportId);if(!$ZZZZZZZZZe4) {$ZZZZZZZZZe4 = self::ZZZZZZZZZZZZZZm12($reportId, $title);} $ZZZZZZZZZZZZZZn13 = $ZZZZZZZZZw22->ZZZZZZZZZA00($ZZZZZZZZZZZZA00, $reportId);if(!$ZZZZZZZZZZZZZZn13) {$ZN1313 = "DELETE FROM vtiger_module_dashboard_widgets WHERE userid = ? AND linkid = ?";$ZZZZZZZZO1414 = array($ZZZZZZZZZZZZA00->getId(), $ZZZZZZZZZe4);$adb->pquery($ZN1313, $ZZZZZZZZO1414);continue;} if(version_compare($vtiger_current_version, '7.0.0') >= 0) {$ZZZZZZZZZZZZZZo14 = $adb->run_query_field("SELECT id FROM vtiger_dashboard_tabs WHERE userid = {$ZZZZZZZZx23} ORDER BY isdefault DESC LIMIT 1", 'id');$ZN1313 = "INSERT INTO vtiger_module_dashboard_widgets(`linkid`,`userid`,`title`,`data`,`dashboardtabid`) VALUES(?,?,?,?,?)";$ZZZZZZZZO1414 = array($ZZZZZZZZZe4,$ZZZZZZZZx23,$title,$reportId,$ZZZZZZZZZZZZZZo14);} else {$ZN1313 = "INSERT INTO vtiger_module_dashboard_widgets(`linkid`,`userid`,`title`,`data`) VALUES(?,?,?,?)";$ZZZZZZZZO1414 = array($ZZZZZZZZZe4,$ZZZZZZZZx23,$title,$reportId);} if(!$db->ZZZZZZZZZZZZZy24($ZZZZZZZZx23, $reportId)){$adb->pquery($ZN1313, $ZZZZZZZZO1414);} else {$adb->pquery("UPDATE vtiger_module_dashboard_widgets SET `title` = ? WHERE `linkid` = ?", array($title, $ZZZZZZZZZe4));} $ZZZZZZn13++;} echo json_encode(array("status" => true, "type" => "success", "message" => "Chart successfully added for {$ZZZZZZn13} users", "results" => $ZZZZZZZZZZZZZZl11));die();} public static function ZZZZZZZZZZZZZZp15($reportId) {return "index.php?module=AdvancedReports&view=ShowWidget&name=AdvancedReportsWidget&reportId={$reportId}";} public static function ZZZZZZZZZZZZZZm12($reportId, $ZZZZZZZZZZZZZZq16) {$ZZZZZZZZZZZZZZr17 = Vtiger_Module::getInstance("Home");$ZZZZZZZZZZZZZZr17->addLink('DASHBOARDWIDGET', $ZZZZZZZZZZZZZZq16, self::ZZZZZZZZZZZZZZp15($reportId), NULL, -1);return self::ZZZZZZZZZf5($reportId);} public static function ZZZZZZZZZZZZZZs18($reportId, $ZZZZZZZZZZZZZZq16) {$ZZZZZZZZZZZZZZr17 = Vtiger_Module::getInstance("Home");$ZZZZZZZZZZZZZZr17->ZZZZZZZZZZZZZZt19('DASHBOARDWIDGET', $ZZZZZZZZZZZZZZq16, self::ZZZZZZZZZZZZZZp15($reportId), NULL, -1);} public static function ZZZZZZZZZf5($reportId) {$url = self::ZZZZZZZZZZZZZZp15($reportId);$db = self::ZZZZZZr17();$ZN1313 = "SELECT `linkid` FROM `vtiger_links` WHERE `linktype` = 'DASHBOARDWIDGET' AND linkurl = '{$url}' AND tabid=3 LIMIT 1";$ZZZZZZZZZe4 = $db->ZZZZZZZA00($ZN1313);return $ZZZZZZZZZe4[0]['linkid'];} public static function redirectToUrl($url){echo '<script type="text/javascript"> window.location = "'.$url.'";</script>';} public static function ZZZZZZZZZZZZZZe4() {return PearDatabase::getInstance();} public static function ZZZZZZr17() {if(!isset(self::$ZZZZZZZZZZZZZI88)){self::$ZZZZZZZZZZZZZI88 = new ZZZZZZZZZZZZZb1(self::ZZZZZZZZZZZZZZe4());} return self::$ZZZZZZZZZZZZZI88;} public static function ZZZZZZZZZZZZZZu20(ARUser $ZZZZZZZZZZZZZZv21, ARUser $ZZZZZZZZZZV2121, ARUser $ZZZZZZZZZZZZZZw22, $ZZZZZZZZZZZZZZx23, $ZZZZZZZZZZZZZZy24) {$ZZZZZZZZZZW2222 = new ZZZZZZZZZa0();require_once 'vtlib/Vtiger/Mailer.php';$ZZZZZZZZZZZZZZz25 = new Vtiger_Mailer();$ZZZZZZZZZZZZZZz25->AddAddress($ZZZZZZZZZZZZZZw22->ZZZZZZZZZZZZZZA00(),$ZZZZZZZZZZZZZZw22->ZZZZZZZZZZZZZZB11());$ZZZZZZZw22 = new ZZZZZY2424();$ZZZZZZZZZZZZZZC22 = $ZZZZZZZw22->getValue("fromEmail");$ZZZZZZZZZZZZZZz25->Subject = $ZZZZZZZZZZZZZZx23["subject"];$ZZZZZZZZZZZZZZz25->Body = !empty($ZZZZZZZZZZZZZZx23["body"]) ? $ZZZZZZZZZZZZZZx23["body"] : "AdvancedReports scheduled report
";$ZZZZZZZZZZZZZZz25->FromName = "Scheduled Report from CRM";$ZZZZZZZZZZZZZZz25->IsHTML(true);switch ($ZZZZZZZZZZZZZZC22) {case "admin": $ZZZZZZZZZZZZZZz25->From = $ZZZZZZZZZZZZZZv21->ZZZZZZZZZZZZZZA00();break;case "owner": $ZZZZZZZZZZZZZZz25->From = $ZZZZZZZZZZV2121->ZZZZZZZZZZZZZZA00();break;case "default": default: break;} foreach($ZZZZZZZZZZZZZZy24 as $ZZZZZZZZZZZZZZD33 => $ZZZZZZZZO1414){if($ZZZZZZZZO1414['isFile']) {$ZZZZZZZZZZZZZZz25->AddAttachment($ZZZZZZZZO1414['path'], $ZZZZZZZZZZZZZZD33);} else {$ZZZZZZZZZZZZZZz25->AddStringAttachment($ZZZZZZZZO1414['contents'], $ZZZZZZZZZZZZZZD33);}} $ZZZZZZZZZZW2222->ZZZZZZZZZb1('DEBUG', 'Vtiger_Mailer set up.');$L1111 = $ZZZZZZZZZZZZZZz25->Send(true);if (!$L1111) {$ZZZZZZZZZZW2222->ZZZZZZZZZb1('DEBUG', "Mail sending failed ({$L1111}) error ({$ZZZZZZZZZZZZZZz25->ErrorInfo}).");} $ZZZZZZZZZZW2222->ZZZZZZZZZb1('DEBUG', "Vtiger_Mailer end up with ({$L1111}) error ({$ZZZZZZZZZZZZZZz25->ErrorInfo}).");return $L1111;} public static function getSystemType() {global $sugar_version;global $vtiger_current_version;global $YetiForce_current_version;global $ZZZZZZZZZZZZZZE44;if(!empty($ZZZZZZZZZZZZZZE44)) {return 'SUITECRM';} if(!empty($sugar_version)) {return 'SUGARCRM';} if(!empty($YetiForce_current_version)) {return 'YETI';} if(!empty($vtiger_current_version)) {return 'VTIGER';}} public static function ZZZZZZZZZZZZZZF55() {global $sugar_version;global $vtiger_current_version;global $ZZZZZZZZZZZZZZE44;if(!empty($ZZZZZZZZZZZZZZE44)) {return $ZZZZZZZZZZZZZZE44;} if(!empty($sugar_version)) {return $sugar_version;} if(!empty($vtiger_current_version)) {return $vtiger_current_version;}} public static function ZZZZZZZZZZZZZZG66($moduleName){$ZZZZZZZZt19 = new ZZZZZZZZu20();return $ZZZZZZZZt19->ZZZZZZZZZZZZZZH77($moduleName, $moduleName);} public static function getSiteUrl() {global $site_URL;return $site_URL;} public static function getUrl($ZZZZv21 = "") {$ZZZZZZZZZZZZZZI88 = self::getSiteUrl();$ZL1111 = "/index.php";$ZZZZZZZZZZZZZZI88 .= $ZL1111;if(!empty($ZZZZv21)){$ZZZZZZZZZZZZZZI88 .= $ZZZZv21;} return $ZZZZZZZZZZZZZZI88;} public static function ZZZZZZZZZZZZO1414($ZZZZZZZZZZZZP1515) {$ZZZZZZZZZZZZZZJ99 = new ZZZZZZZZZZZZC22();return $ZZZZZZZZZZZZZZJ99->ZZZZZZZZZZZZO1414($ZZZZZZZZZZZZP1515);} public static function ZZZZZZZZZZZZN1313() {$ZZZZZZZZZZZZZZJ99 = new ZZZZZZZZZZZZC22();return $ZZZZZZZZZZZZZZJ99->ZZZZZZZZZZZZN1313();} public static function ZZZZZZZZZZZZK1010() {$ZZZZZZZZZZZZZZJ99 = new ZZZZZZZZZZZZC22();return $ZZZZZZZZZZZZZZJ99->ZZZZZZZZZZZZK1010();} public static function ZZZZZZZZZZZZR1717() {$ZZZZZZZZZZZZZZJ99 = new ZZZZZZZZZZZZC22();return $ZZZZZZZZZZZZZZJ99->ZZZZZZZZZZZZR1717();} public static function ZZZZZZZZZZZZS1818() {$ZZZZZZZZZZZZZZJ99 = new ZZZZZZZZZZZZC22();return $ZZZZZZZZZZZZZZJ99->ZZZZZZZZZZZZS1818();} public static function ZZZZZZZZZZZZX2323() {$ZZZZZZZZZZZZZZJ99 = new ZZZZZZZZZZZZC22();return $ZZZZZZZZZZZZZZJ99->ZZZZZZZZZZZZX2323();} public static function ZZZZZZZZZZZZZ2525($ZZZZZZZZx23) {$ZZZZZZZZZZZZZZJ99 = new ZZZZZZZZZZZZC22();return $ZZZZZZZZZZZZZZJ99->ZZZZZZZZZZZZZ2525($ZZZZZZZZx23);} public static function ZZZZZZZZZZZZI88() {$ZZZZZZZZZZZZZZJ99 = new ZZZZZZZZZZZZC22();return $ZZZZZZZZZZZZZZJ99->ZZZZZZZZZZZZJ99();} public static function ZZZZZZZZZZZZZZK1010() {$ZZZZZZZZZZZZZZJ99 = new ZZZZZZZZZZZZC22();$ZZZZZZZZZZO1414 = $ZZZZZZZZZZZZZZJ99->ZZZZZZZZZZZZR1717();$ZZZZZZZZZZM1212 = $ZZZZZZZZZZZZZZJ99->ZZZZZZZZZZZZV2121();return array_merge($ZZZZZZZZZZO1414, $ZZZZZZZZZZM1212);} public static function ZZZZZZZZZZZZZH77() {$ZZZZZZZZZZZZZZL1111 = self::ZZZZZZZZZZZZZZe4();return $ZZZZZZZZZZZZZZL1111->dbType;} public static function ZZN1313() {$dbType = self::ZZZZZZZZZZZZZH77();if(in_array($dbType, array("mysql", "mysqli"))) {return "mysql";} else {return $dbType;}} public static function ZZZZZZZZZZZZZF55() {$ZZZZZZZZZZZZZZL1111 = self::ZZZZZZZZZZZZZZe4();return $ZZZZZZZZZZZZZZL1111->database->_connectionID;} public static function ZZZZZZZZZZZZZZM1212($ZZZZZZZZZZZZE44) {$ZZZZZZZZZZZZZZJ99 = new ZZZZZZZZZZZZC22();return $ZZZZZZZZZZZZZZJ99->ZZZZZZZZZZZZG66($ZZZZZZZZZZZZE44);} public static function ZZZZZZZZZZZZZZN1313(){return false;} public static function ZZZZZZZZZZZZZZO1414(){new Exception("Outfitter licence not implemented!");} public static function ZZZZZZZZZZZZZZP1515($ZZZZZZZZZZZZZZQ1616) {global $vtiger_current_version;$ZZZZZZZZZZZZZZR1717 = "view";if($vtiger_current_version < 6) {$ZZZZZZZZZZZZZZR1717 = "action";} if($vtiger_current_version >= 6) {$ZZZZZZZZZZZZZZQ1616 = ucfirst($ZZZZZZZZZZZZZZQ1616);} return "&$ZZZZZZZZZZZZZZR1717=" . $ZZZZZZZZZZZZZZQ1616;} public static function ZZZZZZZZZZZZZZS1818($ZZZZZZZZZZZU2020){$db = PlatformConnector::ZZZZZZr17();$ZZZZZZZZZZO1414 = $db->ZZZZZZZA00("SELECT CONCAT(`first_name`,' ',`last_name`) AS `name`, `email1` AS `primary`, `secondaryemail` AS `secondary`, `email2` AS `other`, `id` FROM `vtiger_users` `u` WHERE `u`.`id` IN (".implode(",",$ZZZZZZZZZZZU2020).") AND `u`.`status`='Active'");$ZZZZZZZZZZZm12 = array();foreach ($ZZZZZZZZZZO1414 as $ZZZZZZZZs18) {$ZZZZZZZZZZZm12[$ZZZZZZZZs18['id']]['name'] = $ZZZZZZZZs18['name'];if(!empty($ZZZZZZZZs18['primary'])){$ZZZZZZZZZZZm12[$ZZZZZZZZs18['id']]['addresses']['primary'] = $ZZZZZZZZs18['primary'];} if(!empty($ZZZZZZZZs18['secondary'])){$ZZZZZZZZZZZm12[$ZZZZZZZZs18['id']]['addresses']['secondary'] = $ZZZZZZZZs18['secondary'];} if(!empty($ZZZZZZZZs18['other'])){$ZZZZZZZZZZZm12[$ZZZZZZZZs18['id']]['addresses']['other'] = $ZZZZZZZZs18['other'];}} return $ZZZZZZZZZZZm12;} public static function ZZZZZZZZZZZZZZT1919($ZZZZZZZZs18, $value){global $current_user;global $default_timezone;$ZZZZZZZZZZZZZZU2020 = $current_user;$ZZZZZZZZZZZZZZV2121 = $default_timezone;$ZZZZZZZZZZZZZZW2222 = date_default_timezone_get();date_default_timezone_set($default_timezone);$current_user = new stdClass();$current_user->date_format = $ZZZZZZZZs18->ZZZZZZZZZZZZZZX2323();$current_user->time_zone = $ZZZZZZZZs18->getTimeZone();$ZZZZZZZZZZZZZZY2424 = new DateTimeField($value);$ZZZZZZZZZZZZZZZ2525 = $ZZZZZZZZZZZZZZY2424->getDisplayDate($current_user);$current_user = $ZZZZZZZZZZZZZZU2020;$default_timezone = $ZZZZZZZZZZZZZZV2121;date_default_timezone_set($ZZZZZZZZZZZZZZW2222);return $ZZZZZZZZZZZZZZZ2525;} public static function ZZZZZZZZZZZZZZZa0($ZZZZZZZZs18, $value){global $current_user;global $default_timezone;$ZZZZZZZZZZZZZZU2020 = $current_user;$ZZZZZZZZZZZZZZV2121 = $default_timezone;$ZZZZZZZZZZZZZZW2222 = date_default_timezone_get();date_default_timezone_set($default_timezone);$current_user = new stdClass();$current_user->date_format = 'Y-m-d';$current_user->time_zone = $ZZZZZZZZs18->getTimeZone();$ZZZZZZZZZZZZZZY2424 = new DateTimeField($value);$ZZZZZZZZZZZZZZZ2525 = $ZZZZZZZZZZZZZZY2424->getDisplayDateTimeValue($current_user);$current_user = $ZZZZZZZZZZZZZZU2020;$default_timezone = $ZZZZZZZZZZZZZZV2121;date_default_timezone_set($ZZZZZZZZZZZZZZW2222);return $ZZZZZZZZZZZZZZZ2525;} public static function ZZZZZZZZZZZZZZZb1($ZZZZZZZZs18, $value) {global $current_user;global $default_timezone;if(empty($value)){return $value;} $ZZZZZZZZZZZZZZU2020 = $current_user;$ZZZZZZZZZZZZZZV2121 = $default_timezone;$ZZZZZZZZZZZZZZW2222 = date_default_timezone_get();date_default_timezone_set($default_timezone);$current_user = new stdClass();$current_user->date_format = 'Y-m-d';$current_user->time_zone = $ZZZZZZZZs18->getTimeZone();$ZZZZZZZZZZZZZZY2424 = new DateTimeField($value);$ZZZZZZZZZZZZZZZ2525 = $ZZZZZZZZZZZZZZY2424->getDBInsertDateTimeValue($current_user);$current_user = $ZZZZZZZZZZZZZZU2020;$default_timezone = $ZZZZZZZZZZZZZZV2121;date_default_timezone_set($ZZZZZZZZZZZZZZW2222);return $ZZZZZZZZZZZZZZZ2525;} public static function ZZZZZZZZZZZZZZZc2(ARUser $ZZZZZZZZs18) {global $current_user;global $default_timezone;$ZZZZZZZZZZZZZZU2020 = $current_user;$ZZZZZZZZZZZZZZV2121 = $default_timezone;$ZZZZZZZZZZZZZZW2222 = date_default_timezone_get();date_default_timezone_set($default_timezone);$value = date("Y-m-d") . " 00:00:00";$ZZZZZZZZZZZZZZY2424 = new DateTimeField($value);$ZZZZZZZZZZZZZZZd3 = $ZZZZZZZZZZZZZZY2424->getDBInsertDateTimeValue($current_user);$current_user = $ZZZZZZZZZZZZZZU2020;$default_timezone = $ZZZZZZZZZZZZZZV2121;date_default_timezone_set($ZZZZZZZZZZZZZZW2222);return $ZZZZZZZZZZZZZZZd3;} public static function ZZZZZZZZZZZZZZZe4(ARUser $ZZZZZZZZs18) {$ZZZZZZZZZZZZZZW2222 = date_default_timezone_get();date_default_timezone_set($ZZZZZZZZs18->getTimeZone());$ZZZZZZZZZZZZZZZf5 = date("Y-m-d H:i:s");date_default_timezone_set($ZZZZZZZZZZZZZZW2222);return $ZZZZZZZZZZZZZZZf5;} public static function ZZZZZZZZZZZZZZZg6($ZZZZZZZZs18, $value){global $current_user;global $default_timezone;$ZZZZZZZZZZZZZZU2020 = $current_user;$ZZZZZZZZZZZZZZV2121 = $default_timezone;$ZZZZZZZZZZZZZZW2222 = date_default_timezone_get();date_default_timezone_set($default_timezone);$ZZZZZZZZZZZZZZZ2525 = getValidDBInsertDateTimeValue($value);$current_user = $ZZZZZZZZZZZZZZU2020;$default_timezone = $ZZZZZZZZZZZZZZV2121;date_default_timezone_set($ZZZZZZZZZZZZZZW2222);return $ZZZZZZZZZZZZZZZ2525;} public static function ZZZZZZZZZZZZZZZh7() {global $ZZZZZZZZZZZZZZZi8;return trim($ZZZZZZZZZZZZZZZi8);} public static function getCSRF() {$L1111 = array("name" => "", "value" => "", "string" => "",);if(function_exists('csrf_get_tokens')){global $csrf;$L1111["name"] = $csrf['input-name'];$L1111["value"] = csrf_get_tokens();$L1111["string"] = "{$L1111["name"]}={$L1111["value"]}";} return $L1111;} public static function ZZZZZZZZZZZZZZZj9() {$ZZZZZX2323 = new ZZZZZY2424();return array("php.display_errors" => ini_get("display_errors"), "php.error_reporting" => ini_get("error_reporting"), "php.max_execution_time" => ini_get("max_execution_time"), "php.post_max_size" => ini_get("post_max_size"), "php.memory_limit" => ini_get("memory_limit"), "php.version" => phpversion(), "server.server_name" => $_SERVER["SERVER_NAME"], "server.server_addr" => $_SERVER["SERVER_ADDR"], "server.remote_addr" => $_SERVER['REMOTE_ADDR'], "system.module_version" => $ZZZZZX2323->getValue("moduleVersion"), "system.unique_key" => self::ZZZZZZZZZZZZZZZh7(), "system.type" => self::getSystemType(), "system.version" => self::ZZZZZZZZZZZZZZF55(), "system.url" => self::getSiteUrl(),);} public static function ZZZZZZZZZZZZZZZk10($ZZZZZZZZZZZZZZZl11 = 10000) {$ZZZZZZZZZZZZZZZm12 = ini_get("memory_limit");$ZZZZZZZZZZZZZZZn13 = self::ZZZZZZZZZZZZZZZo14($ZZZZZZZZZZZZZZZm12);$ZZZZZZZZZZZZZZZp15 = array(memory_get_usage(), memory_get_peak_usage(), memory_get_peak_usage(true));$ZZZZZZZZZZZZZZZq16 = max($ZZZZZZZZZZZZZZZp15);$ZZZZZZZZZZZZZZZr17 = $ZZZZZZZZZZZZZZZn13 - $ZZZZZZZZZZZZZZZq16;if($ZZZZZZZZZZZZZZZr17 <= $ZZZZZZZZZZZZZZZl11) {throw new Exception("Memory limit {$ZZZZZZZZZZZZZZZm12} is going to be reached. {$ZZZZZZZZZZZZZZZq16} bytes is used already. Abort operations.");}} public static function ZZZZZZZZZZZZZZZs18($ZZZZZu20) {$ZZZZZZZZZZZZZZZt19 = memory_get_usage();$ZZZZZZZZZZZZZZZu20 = unserialize(serialize($ZZZZZu20));return memory_get_usage() - $ZZZZZZZZZZZZZZZt19;} public static function ZZZZZZZZZZZZZZZo14($g6) {$g6 = trim($g6);if($g6 == "0" || $g6 == "-1" || is_numeric($g6)) {return $g6;} $ZZZZZZZZZZZZZZZv21 = strtolower($g6[strlen($g6) - 1]);$value = substr($g6, 0, -1);switch ($ZZZZZZZZZZZZZZZv21) {case 'g': $value *= 1024;case 'm': $value *= 1024;case 'k': $value *= 1024;} return $value;} public static function getAppTranslations() {global $app_strings;if(is_array($app_strings)) {return $app_strings;} return array();} public static function ZZZZZZZZZZZZZZZw22($moduleName = null) {global $mod_strings;global $current_language;if(!empty($moduleName)) {return return_module_language($current_language, $moduleName);} if(is_array($mod_strings)) {return $mod_strings;} return array();} public static function getModuleTranslations($moduleName = null) {$ZZZZZZZZZZZZZZZx23 = self::ZZZZZZZZZZZZZZZw22($moduleName);foreach($ZZZZZZZZZZZZZZZx23 as &$ZZZZZZZZZZZZZZZy24) {$ZZZZZZZZZZZZZZZy24 = htmlspecialchars($ZZZZZZZZZZZZZZZy24);} return $ZZZZZZZZZZZZZZZx23;} public static function translate($g6) {$ZZZZZZZZZZZZZZZz25 = self::getModuleTranslations();if(!isset($ZZZZZZZZZZZZZZZz25[$g6])) {return $g6;} return $ZZZZZZZZZZZZZZZz25[$g6];} public static function ZZZZZZZZZZZZZZZA00() {$adb = PlatformConnector::ZZZZZZZZZZZZZZe4();$ZN1313 = 'SELECT * FROM vtiger_campaignrelstatus';$L1111 = $adb->pquery($ZN1313, array());$ZZZZZZZZZZZZZZZB11 = array();$U2020 = $adb->num_rows($L1111);for($ZZZZU2020 = 0;$ZZZZU2020 < $U2020;$ZZZZU2020++) {$id = $adb->query_result($L1111, $ZZZZU2020, 'campaignrelstatusid');$name = $adb->query_result($L1111, $ZZZZU2020, 'campaignrelstatus');$ZZZZZZZZZZZZZZZB11[] = array('id' => $id, 'name' => $name, 'title' => getTranslatedString($name, 'Campaigns'),);} return $ZZZZZZZZZZZZZZZB11;} public static function ZZZZZZw22() {$adb = PlatformConnector::ZZZZZZZZZZZZZZe4();$ZN1313 = "SELECT version FROM vtiger_tab WHERE name = ? LIMIT 1";$L1111 = $adb->pquery($ZN1313, array(self::$moduleName));if($L1111) {try {return $adb->query_result($L1111, 0, 'version');} catch (Exception $ZZZZZZZZZZZZZZZC22) {return false;}} return false;}} 
;function ZZZZZZZZZZZZZZZD33() {foreach($_POST as $Zo14 => &$value) {$value = ZZZZZZZZZZZZZZZE44($value);} foreach($_REQUEST as $Zo14 => &$value) {$value = ZZZZZZZZZZZZZZZE44($value);} foreach($_GET as $Zo14 => &$value) {$value = ZZZZZZZZZZZZZZZE44($value);}} function ZZZZZZZZZZZZZZZE44($value) {if(isset($value)) {if(is_array($value)) {$value = array_map(__FUNCTION__, $value);} else {$value = stripslashes(html_entity_decode($value));}} return $value;} class ZZZZZZZZu20{public function ZZZZZZZZZZZZZZZF55($ZZZZZZZZZZZj9) {$ZZZZZZZZZZZZZZZG66 = date('m', $ZZZZZZZZZZZj9);$ZZZZZZZZZZZI88 = date('Y', $ZZZZZZZZZZZj9);if($ZZZZZZZZZZZZZZZG66 >= 1 && $ZZZZZZZZZZZZZZZG66 <= 3){$ZZZZZZZZZZZZZZZH77 = $ZZZZZZZZZZZI88.'-01-01';$ZZZZZZZZZZZZZZZI88 = $ZZZZZZZZZZZI88.'-03-31';} elseif($ZZZZZZZZZZZZZZZG66 >= 4 && $ZZZZZZZZZZZZZZZG66 <= 6){$ZZZZZZZZZZZZZZZH77 = $ZZZZZZZZZZZI88.'-04-01';$ZZZZZZZZZZZZZZZI88 = $ZZZZZZZZZZZI88.'-06-30';} elseif($ZZZZZZZZZZZZZZZG66 >= 7 && $ZZZZZZZZZZZZZZZG66 <= 9){$ZZZZZZZZZZZZZZZH77 = $ZZZZZZZZZZZI88.'-07-01';$ZZZZZZZZZZZZZZZI88 = $ZZZZZZZZZZZI88.'-09-30';} elseif($ZZZZZZZZZZZZZZZG66 >= 10 && $ZZZZZZZZZZZZZZZG66 <= 12){$ZZZZZZZZZZZZZZZH77 = $ZZZZZZZZZZZI88.'-10-01';$ZZZZZZZZZZZZZZZI88 = $ZZZZZZZZZZZI88.'-12-31';} return array('start' => $ZZZZZZZZZZZZZZZH77, 'end' => $ZZZZZZZZZZZZZZZI88);} public function ZZZZZZZZZB11(){echo "RECORD is not ACCESSIBLE";} public function getUserGroups($ZZZZZZZZx23){include_once "include/utils/UserInfoUtil.php";$ZZZZZZZZB11 = fetchUserGroupids($ZZZZZZZZx23);if($ZZZZZZZZB11 == '') {return array();} $ZZZZZZZZB11 = explode(",",$ZZZZZZZZB11);return $ZZZZZZZZB11;} public function ZZZZZZZZZZZZZZk10($ZZZZZZZZZZZZZZZJ99){include_once 'include/utils/GetGroupUsers.php';$ZZZZZZZZZZZZZZZK1010 = new GetGroupUsers();$ZZZZZZZZZZZZZZZK1010->getAllUsersInGroup($ZZZZZZZZZZZZZZZJ99);$ZZZZZZZZB11 = $ZZZZZZZZZZZZZZZK1010->group_users;if(empty($ZZZZZZZZB11)){$ZZZZZZZZB11 = array();} return $ZZZZZZZZB11;} public function getRoleUsers($ZZZZZZZZZZZZP1515){include_once 'include/utils/UserInfoUtil.php';$ZZZZZZZZZZZZZZZL1111 = getRoleUsers($ZZZZZZZZZZZZP1515);$ZZZZZZZZB11 = array_keys($ZZZZZZZZZZZZZZZL1111);return $ZZZZZZZZB11;} public function ZZZZZZZZZZZZZZZM1212(array $roleIds, $ZZZZZZZZZZZZZZZN1313 = false) {$ZZZZZZZZZZZZE44 = array();$ZZZZZZZZZZZZP1515 = reset($roleIds);include_once "include/utils/UserInfoUtil.php";$ZZZZZZZZZZZZE44 = getRoleAndSubordinateUsers($ZZZZZZZZZZZZP1515);$ZZZZZZZZZZZZE44 = array_keys($ZZZZZZZZZZZZE44);$ZZZZZZZZZZZZZZZO1414 = array();if($ZZZZZZZZZZZZZZZN1313) {$ZZZZZZZZZZZZZZZO1414 = $this->getRoleUsers($ZZZZZZZZZZZZP1515);$ZZZZZZZZZZZZE44 = array_diff($ZZZZZZZZZZZZE44, $ZZZZZZZZZZZZZZZO1414);$ZZZZZZZZZZZZE44[] = $ZZZZZZZZZZZZZZZN1313;} return $ZZZZZZZZZZZZE44;} public function ZZZZZZZZZZZZZZH77($ZZZZZZZZZZZZZZq16,$module = ""){if(in_array($module,array("Inventory","Inventory2"))){$module = "SalesOrder";}elseif($module == "Events"){$module = "Calendar";if(in_array($ZZZZZZZZZZZZZZq16,array("LBL_DURATION_H" ,"LBL_DURATION_DAY"))){$module = "AdvancedReports";}}elseif(in_array($module,array("CampaignAcc","CampaignCont","CampaignLead"))){$module = "Campaigns";}elseif($module == "Leads" && $ZZZZZZZZZZZZZZq16 == "LBL_LEAD_CONVERTED"){$module = "AdvancedReports";}elseif($module == "PriceBooksRel"){$module = "AdvancedReports";} $ZZZZZZZZB11 = getTranslatedString($ZZZZZZZZZZZZZZq16,$module);return $ZZZZZZZZB11;} public function ZZZZZZZZZZZZZZZP1515($name,$module,ZZZZZZZZZZZZZb1 $db){$H77 = $db->ZZZZZZZZZZZZZj9($name);$ZZZZZZZZB11 = array();$ZZZZZZZZZZA00 = count($H77);for($ZZZZU2020=0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){$ZZZZZZZZB11[$H77[$ZZZZU2020]] = $this->ZZZZZZZZZZZZZZH77($H77[$ZZZZU2020],$module);} return $ZZZZZZZZB11;} public function ZZZZZZZZZZZZZZZQ1616() {$L1111 = array();try {$ZZZZZZZZZZZZZZZB11 = PlatformConnector::ZZZZZZZZZZZZZZZA00();} catch (Exception $ZZZZZZZZZZZZZZZC22) {$ZZZZZZZZZZW2222 = new ZZZZZZZZZa0();$ZZZZZZZZZZW2222->ZZZZZZZZZb1('DEBUG',"reportUtils::getSelectBoxTranslationForCampaignSpecial can't load translations", $ZZZZZZZZZZZZZZZC22->getMessage());} foreach($ZZZZZZZZZZZZZZZB11 as $ZZZZZZZZZZZZZZZR1717) {$L1111[$ZZZZZZZZZZZZZZZR1717["id"]] = $ZZZZZZZZZZZZZZZR1717['title'];} return $L1111;} public function ZZZZZZZZZZZZZZZS1818($module){$ZZZZZZZZZZZZZZZu20 = $this->ZZZZZZZZZZZZZO1414($module);return array('name'=>$ZZZZZZZZZZZZZZZu20->table_name,'idCol'=>$ZZZZZZZZZZZZZZZu20->table_index);} protected function ZZZZZZZZZZZZZO1414($module){$ZZZZZZZZZZZZZM1212 = ZZZZZZZZZZZZZN1313::ZZZZZZZZZZZZZO1414($module);return $ZZZZZZZZZZZZZM1212->ZZZZZZZZZZZZZZZT1919();} public function ZZZZZZZZZZZZZZZU2020($module){$ZZZZZZZZZZZZZZZu20 = $this->ZZZZZZZZZZZZZO1414($module);$ZZZZZZZZB11 = array();foreach($ZZZZZZZZZZZZZZZu20->tab_name_index as $ZZZZZZZN1313 =>$ZL1111){$ZZZZZZZZB11[] = array('name'=>$ZZZZZZZN1313,'idCol'=>$ZL1111);} return $ZZZZZZZZB11;} public function ZZZZZZZZZZZZZZZV2121($field,$db){$ZZZZZZZZB11 = array();$ZZZZZZZZj9 = $db->ZZZZZZZZZZZZL1111($field['tablename'],$field['columnname'],$field['block']);foreach($ZZZZZZZZj9 as $ZZZZZZZZZZZZZZZW2222){$ZZZZZZZZB11[] = $ZZZZZZZZZZZZZZZW2222["module"];} return $ZZZZZZZZB11;} public function ZZZZZZZZZZZZZZZX2323($field,$db,$ZZZZZZZZZZZZZZZY2424,$module = false){$ZZZZZZZZB11 = false;if(!is_array($field)){return false;} if(isset($field['fieldname']) && $field['fieldname']=="m00_ALL_assigned_user_id"){return false;} if($this->ZZZZZZZZZZZZZZZZ2525($field)){$ZZZZZZZZB11 = true;}else{$module = ($module)?($module):($ZZZZZZZZZZZZZZZY2424[$field['module']]->name);$ZZZZZZZZZZZZZZ2525 = $db->ZZZZZZZZZZZZZr17($module);if(!empty($ZZZZZZZZZZZZZZ2525["field"])){$ZZZZZZZZZZZZZZZZa0 = (isset($field['fieldname']))?array_search($field['fieldname'],$ZZZZZZZZZZZZZZ2525["names"]):false;$ZZZZZZZZZZZZZZZZb1 = (isset($field['fieldname_org']))?array_search($field['fieldname_org'],$ZZZZZZZZZZZZZZ2525["names"]):false;if($ZZZZZZZZZZZZZZZZa0!==false || $ZZZZZZZZZZZZZZZZb1!==false){$ZZZZZZZZB11 = true;}}} if(isset($field['module']) && ($field['module'] == "HelpDesk") && (isset($field['uitype']) && ($field['uitype'] == 22 || $field['uitype'] == 4))){$ZZZZZZZZB11 = true;} if(isset($field['module']) && ($field['module'] == "Events") && (isset($field['fieldname_org']) && ($field['fieldname_org'] == "subject"))){$ZZZZZZZZB11 = true;} return $ZZZZZZZZB11;} public function ZZZZZZZZZZZZZZZZc2($field){$ZZZZZZZZB11 = false;if(isset($field["uitype"]) && in_array($field["uitype"],array(7,71,72))){$ZZZZZZZZB11 = true;} return $ZZZZZZZZB11;} public function ZZZZZZZZZZZZZZZZd3($field){$ZZZZZZZZB11 = false;if(isset($field["uitype"]) && in_array($field["uitype"],array(70,6))){$ZZZZZZZZB11 = true;} return $ZZZZZZZZB11;} public function ZZZZZZZZZZZZZZZZ2525($field){if(isset($field["uitype"]) && in_array($field['uitype'],array(10,12,50,51,52,54,57,58,59,61,62,66,67,68,69,73,75,81,76,78,79,80,-22,-23))){return true;} return false;} public function ZZZZZZZZZZZZZZZZe4() {$ZZZZZZZZZZZZZZZZf5 = array(1 => "Jan", 2 => "Feb", 3 => "Mar", 4 => "Apr", 5 => "May", 6 => "Jun", 7 => "Jul", 8 => "Aug", 9 => "Sep", 10=> "Oct", 11=> "Nov", 12=> "Dec",);return $ZZZZZZZZZZZZZZZZf5;} public function ZZZZZZZZZZZZZZZZg6($ZZZZZE44){$ZZZZZZZZZZZZZZZZf5 = $this->ZZZZZZZZZZZZZZZZe4();if(array_key_exists($ZZZZZE44, $ZZZZZZZZZZZZZZZZf5)) return $ZZZZZZZZZZZZZZZZf5[$ZZZZZE44];} public function ZZZZZZZZZZZZZZZZh7($ZZZZZZZZZZZZZZZG66) {return array_search($ZZZZZZZZZZZZZZZG66, $this->ZZZZZZZZZZZZZZZZe4());} public function ZZZZZZZZZZZZZZZZi8($ZZZZZZZZP1515, $ZZZZZZZZQ1616 = false){$ZZZZZZZZB11 = array();$ZZZZZZZZZZA00 = count($ZZZZZZZZP1515);if($ZZZZZZZZP1515[$ZZZZZZZZZZA00-1] == "-"){array_pop($ZZZZZZZZP1515);$ZZZZZZZZZZA00--;} for($ZZZZU2020 = 0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){if(is_array($ZZZZZZZZP1515[$ZZZZU2020])){$ZZZZZZZZB11[$ZZZZZZZZP1515[$ZZZZU2020]["fieldname"]] = $ZZZZZZZZP1515[$ZZZZU2020];}} $ZZZZZZZZZZZZZZZZj9 = count($ZZZZZZZZQ1616);$ZZZZZZZZZZZZZZZZk10 = array();for($ZZZZZZZZZZZZZZZZl11 = 0;$ZZZZZZZZZZZZZZZZl11 < $ZZZZZZZZZZZZZZZZj9;$ZZZZZZZZZZZZZZZZl11++) {if(isset($ZZZZZZZZQ1616[$ZZZZZZZZZZZZZZZZl11]["dateGrouping"]) && !empty($ZZZZZZZZQ1616[$ZZZZZZZZZZZZZZZZl11]["dateGrouping"])) {$ZZZZZZZZZZZZZZZZm12 = $ZZZZZZZZQ1616[$ZZZZZZZZZZZZZZZZl11]["name"] . '_' . $ZZZZZZZZQ1616[$ZZZZZZZZZZZZZZZZl11]["dateGrouping"];$ZZZZZZZZZZZZZZZZk10[$ZZZZZZZZZZZZZZZZm12] = $ZZZZZZZZQ1616[$ZZZZZZZZZZZZZZZZl11]["dateGrouping"];}} if(isset($ZZZZZZZZZZZZZZZZk10)) {for($ZZZZU2020 = 0;$ZZZZU2020 < $ZZZZZZZZZZA00;$ZZZZU2020++){if(isset($ZZZZZZZZP1515[$ZZZZU2020]["dateGrouping"]) && !empty($ZZZZZZZZP1515[$ZZZZU2020]["dateGrouping"])) {if($ZZZZZZZZZZZZZZZZk10[$ZZZZZZZZP1515[$ZZZZU2020]["fieldname"]]) {foreach($ZZZZZZZZZZZZZZZZk10 as $ZZZZZZZZZZZZZZZZn13 => $ZZZZZZZZZZZZZZZZo14) {$ZZZZZZZZZZZZZZZZp15 = $ZZZZZZZZP1515[$ZZZZU2020];$ZZZZZZZZZZZZZZZZp15["fieldname"] = $ZZZZZZZZZZZZZZZZn13;$ZZZZZZZZZZZZZZZZp15["dateGrouping"] = $ZZZZZZZZZZZZZZZZo14;$ZZZZZZZZB11[$ZZZZZZZZZZZZZZZZn13] = $ZZZZZZZZZZZZZZZZp15;}}}}} return $ZZZZZZZZB11;} public function ZZZZZZZZZZZZZZZZq16($ZZZZZZZZZS1818, $ZZZZZZZZZZZZZZZZr17=false){$ZZZZZZZZZZZZZZZZs18 = array();$ZZZZZZZZZZZZZZZZs18['id'] = 0;$ZZZZZZZZZZZZZZZZs18['name'] = "Default";if(!$ZZZZZZZZZZZZZZZZr17){array_unshift($ZZZZZZZZZS1818, $ZZZZZZZZZZZZZZZZs18);} $ZZZZZZZZZZZZZZZZt19 = array();foreach ($ZZZZZZZZZS1818 as $ZZZZZZZZZZZZZZZZu20) {$ZZZZZZZZZZZZZZZZv21 = array('name' => $ZZZZZZZZZZZZZZZZu20['id'], 'title' => $ZZZZZZZZZZZZZZZZu20['name'],);$ZZZZZZZZZZZZZZZZt19[] = $ZZZZZZZZZZZZZZZZv21;} return $ZZZZZZZZZZZZZZZZt19;} public function ZZZZZZZZZZZZZZZZw22($ZZZZZZZZo14, $ZZZZZZZZZZZZZZZZx23){$ZZZZZZZZZZZZZZZZy24 = array();foreach ($ZZZZZZZZo14 as $report) {$ZZZZZZZZZZZZZZZZz25 = array('name' => $report['id'], 'title' => $report['title'],);if($ZZZZZZZZZZZZZZZZx23 == $report['id']){$ZZZZZZZZZZZZZZZZz25['title'] = "Current";array_unshift($ZZZZZZZZZZZZZZZZy24, $ZZZZZZZZZZZZZZZZz25);continue;} $ZZZZZZZZZZZZZZZZy24[] = $ZZZZZZZZZZZZZZZZz25;} return $ZZZZZZZZZZZZZZZZy24;} public function ZZZZZZZZZZZZZZZZA00($report = array(), $request = array()) {$ZZZZZZZZZZZZZZZZB11 = json_decode($report["filters"], true);$ZZZZZZZZZZZZZZZZC22 = json_decode($request["filters"], true);foreach($ZZZZZZZZZZZZZZZZC22 as $ZZZZZZZZZZZZZZZZD33) {$ZZZZZZZZZZZZZZZZB11[] = $ZZZZZZZZZZZZZZZZD33;} $report['filters'] = json_encode($ZZZZZZZZZZZZZZZZB11);return $report;} public function ZZZZZZZZZZZZZZZZE44($g6) {if(base64_encode(base64_decode($g6, true)) === $g6) {return true;} return false;} public function ZZZZZZZZZZZZZZZZF55($request, $ZZZZZZZZZZZZZZZZG66){$ZZZZZZZZt19 = new ZZZZZZZZu20();if($this->ZZZZZZZZZZZZZZZZE44($ZZZZZZZZZZZZZZZZG66)) {$ZZZZZZZZZZZZZZZZG66 = base64_decode($ZZZZZZZZZZZZZZZZG66);} $ZZZZZZZZZZZZZZZZH77 = json_decode($ZZZZZZZZZZZZZZZZG66, true);if(!$ZZZZZZZZZZZZZZZZH77) {$ZZZZZZZZZZZZZZZZH77 = array();} $filters = json_decode($request["filters"],true);$ZZZZZZZZQ1616 = json_decode($request["grouping"], true);$ZZZZZZZZZZZZZZZZI88 = json_decode($request["options"],true);$ZZZZZZZZZZZZZZZZI88['includeDetails'] = true;$ZZZZZZZZZZZZZZZZI88['isCrosstab'] = false;$ZZZZZZZZZZZZZZZZI88['aggregateColumn'] = false;$request['options'] = json_encode($ZZZZZZZZZZZZZZZZI88);foreach($ZZZZZZZZZZZZZZZZH77 as $ZZZZZZZZZZb1) {$value = array($ZZZZZZZZZZb1['value']);foreach ($ZZZZZZZZQ1616 as $ZZZZU2020 => $ZZZZZZZZZZZZW2222) {if($ZZZZZZZZZZZZW2222['name'] == $ZZZZZZZZZZb1['fieldName'] && $ZZZZZZZZZZZZW2222['dateGrouping'] == $ZZZZZZZZZZb1['condition']) {switch ($ZZZZZZZZZZZZW2222['dateGrouping']) {case 'quarterAndYear': case 'weekAndYear': $value = explode('-', $ZZZZZZZZZZb1['value']);break;case 'monthAndYear': $value = explode('-', $ZZZZZZZZZZb1['value']);if(!is_numeric($value[1])) {$value[1] = $ZZZZZZZZt19->ZZZZZZZZZZZZZZZZh7($value[1]);} break;case 'day': $value[0] = date("Y-m-d", strtotime($value[0]));break;}}} $ZZZZZZZZZZZZZZZZJ99 = array("connector" => "AND", "condition" => $ZZZZZZZZZZb1['condition'], "fieldName" => $ZZZZZZZZZZb1['fieldName'], "value" => $value,);$ZZZZZZZZZZZZZZZZK1010 = true;if(empty($filters)) {$ZZZZZZZZZZZZZZZZK1010 = false;$filters[] = array();} if((count($filters) == 1) && isset($filters[0]['filters']) && empty($filters[0]['filters'])){$ZZZZZZZZZZZZZZZZK1010 = false;} if($ZZZZZZZZZZZZZZZZK1010) {$ZZZZZZZZZZZZZZZZL1111 = array("selectedAccessRight" => "public", "connector" => "AND", "filters" => array($ZZZZZZZZZZZZZZZZJ99), "readOnly");$filters[] = $ZZZZZZZZZZZZZZZZL1111;} else {$filters[key($filters)]['filters'][] = $ZZZZZZZZZZZZZZZZJ99;} if(!isset($filters[key($filters)]['connector'])) {$filters[key($filters)]['connector'] = "AND";} foreach ($ZZZZZZZZQ1616 as $ZZZZU2020 => $ZZZZZZZZZZZZW2222) {if($ZZZZZZZZZZZZW2222['name'] == $ZZZZZZZZZZb1['fieldName'] && $ZZZZZZZZZZZZW2222['dateGrouping'] == $ZZZZZZZZZZb1['condition']) {unset($ZZZZZZZZQ1616[$ZZZZU2020]);}}} $request['filters'] = json_encode($filters);$request['grouping'] = json_encode(array_values($ZZZZZZZZQ1616));$ZZZZZZZZZZZZZZZZM1212 = array(array('name' => 'ar-rv-editor', 'collapsed' => true), array('name' => 'ar-rv-data', 'collapsed' => false), array('name' => 'ar-rv-chart-editor', 'collapsed' => true), array('name' => 'ar-rv-chart-view', 'collapsed' => true));$ZZZZZZZZq16 = json_decode($request['columnstate'], true);$ZZZZZZZZq16['sectionStates'] = $ZZZZZZZZZZZZZZZZM1212;$request['columnstate'] = json_encode($ZZZZZZZZq16);return $request;} public function ZZZZZZZZZZZZZZZZN1313($ZZZZZZZX2323){$num_rows=count($ZZZZZZZX2323);$ZZZZZZZZZZZZZZZZO1414 = array();for($ZZZZU2020=0;$ZZZZU2020<$num_rows;$ZZZZU2020++){$ZZZZZZZZZZZZZZZZP1515 = $ZZZZZZZX2323[$ZZZZU2020]['id'];$ZZZZZZZZZZZZZZZZQ1616 = $ZZZZZZZX2323[$ZZZZU2020]['title'];$ZZZZZZZZZZZZZZZZO1414[$ZZZZZZZZZZZZZZZZP1515] = $ZZZZZZZZZZZZZZZZQ1616;} return $ZZZZZZZZZZZZZZZZO1414;} public function ZZZZZZZZZy24($request, $get) {$ZZZZZZZZZZZZZZZZI88 = json_decode($request["options"],true);if(isset($get["chart"]) && $get["chart"] == 1){$ZZZZZZZZZZZZZZZZI88['isCrosstab'] = false;} if(isset($get["distinct"]) && !empty($get["distinct"])) {$ZZZZZZZZZZZZZZZZI88['isCrosstab'] = false;} $request['options'] = json_encode($ZZZZZZZZZZZZZZZZI88);return $request;} public function ZZZZZZZZZZZZZZZZR1717($report, $get) {$ZZZZZZZZZZZZZZZZI88 = json_decode($report["options"], true);$ZZZZZZZZZZZZZZZZI88['isCrosstab'] = false;$ZZZZZZZZZZZZZZZZI88['includeDetails'] = false;$report['options'] = json_encode($ZZZZZZZZZZZZZZZZI88);$ZZZZZZZZZZZZZZZZS1818 = json_decode($report['chart'], true);if($ZZZZZZZZZZZZZZZZS1818) {$report['grouping'] = json_encode($ZZZZZZZZZZZZZZZZS1818['chartGrouping']);} return $report;} public function ZZZZZZZZZZZZZZZZT1919(ZZZZZZZZZZZZZZZZU2020 $ZZZZZZZZl11, $request) {$ZZZZZZZZZZZZZZZZV2121 = true;if(isset($request["chart"]) && $request["chart"] == 1){$ZZZZZZZZZZZZZZZZV2121 = false;} if($ZZZZZZZZl11->ZZZZZZZZZZZZZZZZW2222()) {$ZZZZZZZZZZZZZZZZV2121 = false;} $ZZZZZZZZZZZZZZZZX2323 = array("pagination" => $ZZZZZZZZZZZZZZZZV2121,);$ZZZZZZZZZZZZZZZZX2323["limit"] = $ZZZZZZZZl11->ZZZa0();if(isset($request['currentPage'])) {$ZZZZZZZZZZZZZZZZX2323["currentPage"] = (int) $request['currentPage'];} if(!isset($ZZZZZZZZZZZZZZZZX2323["currentPage"])){$ZZZZZZZZZZZZZZZZX2323["currentPage"] = 1;} return $ZZZZZZZZZZZZZZZZX2323;} public function ZZZZZZZZZZZZZZZZY2424($ZZZZZZZZZZZZZZZZZ2525, $request) {if(isset($request["distinct"]) && !empty($request["distinct"])) {$ZZZZZZZZZZZZZZZZZa0 = $request["distinct"];$ZZZZZZZZZZZZZZZZZb1 = array();$ZZZZZZZZZZM1212 = array();foreach($ZZZZZZZZZZZZZZZZZ2525["data"] as $ZZZZZZZZZZZZZZZZZc2) {if(isset($ZZZZZZZZZZZZZZZZZc2[$ZZZZZZZZZZZZZZZZZa0]) && !empty($ZZZZZZZZZZZZZZZZZc2[$ZZZZZZZZZZZZZZZZZa0])) {$ZZZZZZZZZZZZZZZZZb1[] = $ZZZZZZZZZZZZZZZZZc2[$ZZZZZZZZZZZZZZZZZa0];}} $ZZZZZZZZZZZZZZZZZb1 = array_unique($ZZZZZZZZZZZZZZZZZb1);foreach($ZZZZZZZZZZZZZZZZZb1 as $ZZZZU2020 => $ZZZZZZZZZZZZZZZZZc2) {$ZZZZZZZZZZM1212[] = array("name" => $ZZZZZZZZZZZZZZZZZc2, "title" => $ZZZZZZZZZZZZZZZZZc2,);} $ZZZZZZZZZZZZZZZZZ2525 = $ZZZZZZZZZZM1212;} return $ZZZZZZZZZZZZZZZZZ2525;} function ZZZZZZZZZZZZZZZZZd3($ZZZZZZZZZZJ99, $l11 = array(), ZZZZZZZZZx23 $ZZZZZZZZZw22, $ZZZZZZZZZZZZZZZZZe4 = false, $ZZZZZZZZZZZZZZZZZf5 = false) {$ZZZZZZZZN1313 = ZZZZZZZZZx23::ZZZZZZZZZZZZZZZZZg6($l11['globalSharing']);$ZZZZZZB11 = ZZZZZZZZZx23::ZZZZZZZZZZZZZZZZZh7($l11['globalSharingRights']);$ZZZZZZZZZZZZZZZZZi8 = json_decode($l11['userSharing'], true);$ZZZZZZz25 = $l11['owner'];$ZZZZZZZZZZZZb1 = new ZZZZZZZZe4();$ZZZZZZZZZZZZZZZZZj9 = $ZZZZZZZZZZZZb1->ZZZZZZZZf5($ZZZZZZZZZZJ99);if($ZZZZZZZZZZZZZZZZZe4){if($ZZZZZZZZZZZZZZZZZj9) {$report = $ZZZZZZZZZZZZb1->ZZZZZZZZZh7($ZZZZZZZZZZJ99);if ($l11['options'] && $report) {$report = $ZZZZZZZZZZZZb1->ZZZZZZZZZv21($ZZZZZZZZZZJ99, PlatformConnector::ZZZZZZZZZZZh7(), $report);$ZZZZZZZZl11 = $report->ZZZZZZZZZZZZZZZZZk10()->ZZZZZZZZZZZZZZZZZl11();$ZZZZZZZZl11 = array_merge($ZZZZZZZZl11, $l11['options']);$ZZZZZZZZZZZZb1->ZZZZZZZZZl11(array('options' => json_encode($ZZZZZZZZl11)), $ZZZZZZZZZZJ99);} $ZZZZZZZZZZZZb1->ZZZZZZZZM1212($ZZZZZZZZZZJ99, $ZZZZZZZZN1313, $ZZZZZZB11, $ZZZZZZz25);} else {$ZZZZZZZZZZZZZZZZZm12 = new ZZZZZZZZZE44();$ZZZZZZZZZZZZZZZZZm12->ZZZZZZZZZM1212($ZZZZZZZZZZJ99, $ZZZZZZZZN1313, $ZZZZZZB11, $ZZZZZZz25);} $ZZZZZZZZZw22->ZZZZZZZZZZZZZZZZZn13($ZZZZZZZZZZJ99, $ZZZZZZZZZZZZZZZZZi8);} if($ZZZZZZZZZZZZZZZZZf5 && $ZZZZZZZZZZZZZZZZZj9){$this->ZZZZZZZZZZZZZZZZZo14($l11, new ZZZZZZZZZZR1717(), $ZZZZZZZZZZJ99, $ZZZZZZz25);}} function ZZZZZZZZZZZZZZZZZo14($l11, ZZZZZZZZZZR1717 $ZZZZZZZZZw22, $id, $ZZZZZZz25){$ZZZZZZZZZZZZZZZZZp15 = $l11["isScheduled"];if($ZZZZZZZZZZZZZZZZZp15 == "1"){$ZZZZZZZZZZZZZZZZZq16 = (isset($l11["scheduledRecipients"]))?($l11["scheduledRecipients"]):(array());$ZZZZZZZZZZZf5 = (isset($l11["intervalOptions"]))?($l11["intervalOptions"]):(array());$ZZZZZZZZZZZN1313 = (isset($l11["users"]))?(json_decode($l11["users"], true)):(array());$ZZZZZZZZZw22->ZZZZZZZZZZZb1($id,$l11["interval"],$l11["intervalH"],$l11["intervalM"],$ZZZZZZZZZZZf5,$ZZZZZZz25,$l11["scheduledFormats"]);$ZZZZZZZZZw22->ZZZZZZZZZZZl11($id, $ZZZZZZZZZZZZZZZZZq16, $ZZZZZZZZZZZN1313);}else{$ZZZZZZZZZw22->ZZZZZZZZZZZa0($id);}} public function ZZZZZZZZZZZZZZZZZr17($report) {$ZZZZZZZZZZZZZZZZI88 = json_decode($report["options"], true);$ZZZZZZZZZZZZZZZZI88['includeDetails'] = false;$report['options'] = json_encode($ZZZZZZZZZZZZZZZZI88);return $report;} public function ZZZZZZZZZZZZZZZZZs18($ZZZZQ1616){if($ZZZZQ1616 == 'true'){return true;} return false;} public static function ZZZZZZZZZZZZZZZZZt19($ZZZZZZZZZZZZZZZZZu20) {$ZZZZZZZZR1717 = array();foreach ($ZZZZZZZZZZZZZZZZZu20 as $ZZZZZZZZZZZZB11) {if (isset($ZZZZZZZZZZZZB11['value']['calculatePercent'])) {unset($ZZZZZZZZZZZZB11['value']['calculatePercent']);$ZZZZZZZZR1717[] = $ZZZZZZZZZZZZB11;}} return $ZZZZZZZZR1717;} public static function ZZZZZZZZZZZZZZZZZv21($ZZZZZZZZZZZZZZZZZ2525, $ZZZZZZZZZZM1212) {foreach ($ZZZZZZZZZZM1212 as $ZZZZZZZZZZZZW2222) {if (!$ZZZZZZZZZZZZW2222['groupByRange']) {continue;} $ZZZZZZZZZZZZZZZZZ2525['cols'][$ZZZZZZZZZZZZW2222['name']] = $ZZZZZZZZZZZZZZZZZ2525['cols'][$ZZZZZZZZZZZZW2222['rangeName']];$U2020 = count($ZZZZZZZZZZZZZZZZZ2525['data']);for ($ZZZZZZZZZZZZZZZZZw22 = 0;$ZZZZZZZZZZZZZZZZZw22 < $U2020;$ZZZZZZZZZZZZZZZZZw22++) {$ZZZZZZZZZZZZZZZZZ2525['data'][$ZZZZZZZZZZZZZZZZZw22][$ZZZZZZZZZZZZW2222['name']] = $ZZZZZZZZZZZZZZZZZ2525['data'][$ZZZZZZZZZZZZZZZZZw22][$ZZZZZZZZZZZZW2222['rangeName']];}} return $ZZZZZZZZZZZZZZZZZ2525;}} ;class ZZZZZZZZZx23 
{protected $ZZZZZZZZt19;public function __construct($ZZZZZZZZt19) {$this->ZZZZZZZZt19 = $ZZZZZZZZt19;} protected function ZZZZZZZZZZZZZZZZZx23($ZZZZZZZZZZZZZZZZZy24, $ZZZZZZZZZZZZZZZZZz25, $ZZZZZZZZZZZZZZZZZA00) {$ZZZZZZZZB11 = array();$ZZZZZZZZZZA00= count($ZZZZZZZZZZZZZZZZZy24);for($ZZZZU2020 = 0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){$ZZZZZZZZZZZZZZZZZB11 = array('id'=>$ZZZZZZZZZZZZZZZZZz25.$ZZZZZZZZZZZZZZZZZy24[$ZZZZU2020]["id"], 'name'=>$ZZZZZZZZZZZZZZZZZA00.$ZZZZZZZZZZZZZZZZZy24[$ZZZZU2020]["name"], 'db_id' => $ZZZZZZZZZZZZZZZZZy24[$ZZZZU2020]["id"]);if(isset($ZZZZZZZZZZZZZZZZZy24[$ZZZZU2020]["primary"]) && !empty($ZZZZZZZZZZZZZZZZZy24[$ZZZZU2020]["primary"])){$ZZZZZZZZZZZZZZZZZB11['allUserEmails'][] = array('value' => 'primary', 'title'=> $ZZZZZZZZZZZZZZZZZy24[$ZZZZU2020]["primary"]);} if(isset($ZZZZZZZZZZZZZZZZZy24[$ZZZZU2020]["secondary"]) && !empty($ZZZZZZZZZZZZZZZZZy24[$ZZZZU2020]["secondary"])){$ZZZZZZZZZZZZZZZZZB11['allUserEmails'][] = array('value' => 'secondary', 'title'=> $ZZZZZZZZZZZZZZZZZy24[$ZZZZU2020]["secondary"]);} if(isset($ZZZZZZZZZZZZZZZZZy24[$ZZZZU2020]["other"]) && !empty($ZZZZZZZZZZZZZZZZZy24[$ZZZZU2020]["other"])){$ZZZZZZZZZZZZZZZZZB11['allUserEmails'][] = array('value' => 'other', 'title'=> $ZZZZZZZZZZZZZZZZZy24[$ZZZZU2020]["other"]);} $ZZZZZZZZB11[] = $ZZZZZZZZZZZZZZZZZB11;} return $ZZZZZZZZB11;} protected function ZZZZZZZZZZZZZZZZZC22($ZZZZZZZZZZZZZZZZZy24, $prefix) {$ZZZZZZZZB11 = array();$ZZZZZZZZZZA00= count($ZZZZZZZZZZZZZZZZZy24);for($ZZZZU2020 = 0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){$ZZZZZZZZB11[$prefix.$ZZZZZZZZZZZZZZZZZy24[$ZZZZU2020]["id"]] = ZZZZZZZZZx23::ZZZZZZZZZZZZZZZZZD33($ZZZZZZZZZZZZZZZZZy24[$ZZZZU2020]["level"]);} return $ZZZZZZZZB11;} public function ZZZZZZZZZZZZI88() {return PlatformConnector::ZZZZZZZZZZZZI88();} public function ZZZZZZZZZZZZZZZZZE44() {$ZZZZZZZZZZO1414 = PlatformConnector::ZZZZZZZZZZZZI88();$ZZZZZZZZZZO1414 = $this->ZZZZZZZZZZZZZZZZZx23($ZZZZZZZZZZO1414,"u_",$this->ZZZZZZZZt19->ZZZZZZZZZZZZZZH77("label_user", PlatformConnector::$moduleName)."::");$ZZZZZZZZZZM1212 = PlatformConnector::ZZZZZZZZZZZZK1010();$ZZZZZZZZZZM1212 = $this->ZZZZZZZZZZZZZZZZZx23($ZZZZZZZZZZM1212,"g_",$this->ZZZZZZZZt19->ZZZZZZZZZZZZZZH77("label_group", PlatformConnector::$moduleName)."::");$ZZZZZZZZB11 = array_merge($ZZZZZZZZZZO1414,$ZZZZZZZZZZM1212);return $ZZZZZZZZB11;} public function ZZZZZZZZZZZZZZZZZF55($reportId = false) {$ZZZZZZZZZZZv21 = new ZZZZZZZZZZR1717();$ZZZZZZZZB11 = $this->ZZZZZZZZZZZZZZZZZE44();if($reportId){$ZZZZZZZZB11 = $ZZZZZZZZZZZv21->ZZZZZZZZZZZT1919($ZZZZZZZZB11, $reportId);$ZZZZZZZZZZZm12 = $ZZZZZZZZZZZv21->ZZZZZZZZZZZz25($reportId);$ZZZZZZZZZZA00 = count($ZZZZZZZZZZZm12);foreach ($ZZZZZZZZZZZm12 as $id => $email) {$ZZZZZZZZB11[]=array('id'=>$id, 'name'=>$this->ZZZZZZZZt19->ZZZZZZZZZZZZZZH77("label_email", PlatformConnector::$moduleName)."::".$email);}} $ZZZZZZZZZZZo14 = PlatformConnector::ZZZZZZZZZZZZN1313();$ZZZZZZZZZZZo14 = $this->ZZZZZZZZZZZZZZZZZx23($ZZZZZZZZZZZo14,"r_",$this->ZZZZZZZZt19->ZZZZZZZZZZZZZZH77("label_role", PlatformConnector::$moduleName)."::");$ZZZZZZZZB11 = array_merge($ZZZZZZZZB11,$ZZZZZZZZZZZo14);return $ZZZZZZZZB11;} public function ZZZZZZZZZZZZZZZZZG66($reportId) {$ZZZZZZZZZZZZZZZZZH77 = new ZZZZZZZZZZH77();$ZZZZZZZZZZO1414 = $ZZZZZZZZZZZZZZZZZH77->ZZZZZZZZZZQ1616($reportId);$ZZZZZZZZZZO1414 = $this->ZZZZZZZZZZZZZZZZZC22($ZZZZZZZZZZO1414,"u_");$ZZZZZZZZZZZo14 = $ZZZZZZZZZZZZZZZZZH77->ZZZZZZZZZZP1515($reportId);$ZZZZZZZZZZM1212 = $this->ZZZZZZZZZZZZZZZZZC22($ZZZZZZZZZZZo14,"g_");$ZZZZZZZZB11 = array_merge($ZZZZZZZZZZO1414, $ZZZZZZZZZZM1212);return $ZZZZZZZZB11;} public function ZZZZZZZZZA00(ARUser $ZZZZZZZZs18, $ZZZZZZZZZZJ99) {if($ZZZZZZZZs18->isAdmin()){return 3;} if($this->ZZZZZZZZZZZZZZZZZI88($ZZZZZZZZs18, $ZZZZZZZZZZJ99)){return 3;} $ZZZZZZZZx23 = $ZZZZZZZZs18->getId();$ZZZZZZZZZZM1212 = $this->ZZZZZZZZt19->getUserGroups($ZZZZZZZZx23);$ZZZZZZZZZZZZZZZZZH77 = new ZZZZZZZZZZH77();$ZZZZZZZZj9 = $ZZZZZZZZZZZZZZZZZH77->ZZZZZZZZZZI88($ZZZZZZZZx23, $ZZZZZZZZZZM1212, $ZZZZZZZZZZJ99);if($ZZZZZZZZj9[0]['level'] === null) {return 0;} $ZZZZZZZZB11 = $ZZZZZZZZj9[0]['level'] + 1;return $ZZZZZZZZB11;} public function ZZZZZZZZZZZZZZZZZI88(ARUser $ZZZZZZZZs18, $ZZZZZZZZZZJ99) {$ZZZZZZZZZZZZb1 = new ZZZZZZZZe4();$ZZZZZZZZZZZZZZZZZm12 = new ZZZZZZZZZE44();$ZZZZZZZZZZZZZZZZZJ99 = false;$L1111 = $ZZZZZZZZZZZZb1->ZZZZZZZZZu20('owner', "id = {$ZZZZZZZZZZJ99}");if($L1111 && isset($L1111[0]['owner'])) {$ZZZZZZZZZZZZZZZZZJ99 = $L1111[0]['owner'];} if(!$ZZZZZZZZZZZZZZZZZJ99) {$ZZZZZZZZZZZZZZZZZK1010 = $ZZZZZZZZZZZZZZZZZm12->ZZZZZZZZZK1010($ZZZZZZZZZZJ99);$ZZZZZZZZZZZZZZZZZJ99 = $ZZZZZZZZZZZZZZZZZK1010->ZZZZZZT1919();} $ZZZZZZZZx23 = $ZZZZZZZZs18->getId();if((int)$ZZZZZZZZZZZZZZZZZJ99 == (int)$ZZZZZZZZx23){return true;} return false;} public function ZZZZZZZZZZZZZZZZZn13($ZZZZZZZZZZJ99, $l11) {$ZZZZZZZZZZM1212 = array();$ZZZZZZZZZZO1414 = array();foreach($l11 as $ZZZZZZZZZD33 => $ZZZZZZZZZZZZZZZZZL1111){$ZZZZZZZZj9 = explode("_",$ZZZZZZZZZD33,2);if(count($ZZZZZZZZj9) == 2){$ZZZZZZZZZZZZZZZZZM1212 = ZZZZZZZZZx23::ZZZZZZZZZZZZZZZZZh7($ZZZZZZZZZZZZZZZZZL1111);if($ZZZZZZZZj9[0]=="u"){$ZZZZZZZZZZO1414[] = array($ZZZZZZZZZZJ99, $ZZZZZZZZj9[1], $ZZZZZZZZZZZZZZZZZM1212);}else{$ZZZZZZZZZZM1212[] = array($ZZZZZZZZZZJ99, $ZZZZZZZZj9[1], $ZZZZZZZZZZZZZZZZZM1212);}}} $ZZZZZZZZZZZZZZZZZH77 = new ZZZZZZZZZZH77();$ZZZZZZZZZZZZZZZZZH77->ZZZZZZZZZZL1111($ZZZZZZZZZZJ99, $ZZZZZZZZZZM1212);$ZZZZZZZZZZZZZZZZZH77->ZZZZZZZZZZN1313($ZZZZZZZZZZJ99, $ZZZZZZZZZZO1414);} public static function ZZZZZZZZZZZZZZZZZD33($ZZZZZZZZZZZZZZZZZN1313=0){switch ($ZZZZZZZZZZZZZZZZZN1313){case 0: return "VIEW";break;case 1: return "EDIT";break;case 2: return "DELETE";break;default: return "VIEW";break;}} public static function ZZZZZZZZZZZZZZZZZh7($ZZZZZZZZZZZZZZZZZN1313="VIEW"){switch ($ZZZZZZZZZZZZZZZZZN1313){case "VIEW": return 0;break;case "EDIT": return 1;break;case "DELETE": return 2;break;default: return "VIEW";break;}} public static function ZZZZZZZZZZZZZZZZZg6($ZZZZZZZZZZZZZZZZZO1414 = "PUB") {if($ZZZZZZZZZZZZZZZZZO1414 == "PUB") {return 1;} return 0;} public static function ZZZZZZZZZZZZZZZZZP1515($ZZZZZZB11) {if($ZZZZZZB11 == 1) {return "PUB";} return "PRIV";} public static function ZZZZZZZZZZZZZZZZZQ1616($ZZZZZZZZZZZZZZZZZR1717) {if($ZZZZZZZZZZZZZZZZZR1717 < 2) {return false;} return true;} public static function ZZZZZZZZZZZZZZZZZS1818($ZZZZZZZZZZZZZZZZZR1717) {if($ZZZZZZZZZZZZZZZZZR1717 < 3) {return false;} return true;}} ;class ZZZZZZZZZZZZZZZZZT1919 {public static function ZZZZZZZZZZZZZZZZZU2020($request = array()) {$ZZZZZZZZZZC22 = array();if(empty($request['selectedCategory']) || $request['selectedCategory']==-1){$ZZZZZZZZZZC22['statusCode'] = 3;$ZZZZZZZZZZC22['statusMessage'] = PlatformConnector::translate('noCategoryError');}elseif(empty($request['reportTitle'])){$ZZZZZZZZZZC22['statusCode'] = 2;$ZZZZZZZZZZC22['statusMessage'] = PlatformConnector::translate('noNameError');}else{$ZZZZZZZZZZC22['statusCode'] = 1;} return $ZZZZZZZZZZC22;} public static function ZZZZZZZZZZZZZZZZZV2121($request = array(), $ZZZZZZZZZZZZZZZZZJ99, ZZZZZZZZe4 $ZZZZZZZZZZZZb1) {$ZZZZZZZZZZZZZZZZZW2222 = $request['selectedReportType'] == 'combined'?"":$request['selectedModules'][0]['moduleName'];$ZZZZZZZZZZZZZZZZZX2323 = ZZZZZZZZZZZZZZZZZT1919::ZZZZZZZZZZZZZZZZZY2424($request['selectedModules'][0]['children']);$ZZZZZZZZZZZZZZZZZZ2525 = "[".implode ("," , $ZZZZZZZZZZZZZZZZZX2323)."]";$ZZZZZZZZZZZZZZZZZZa0 = $request;$ZZZZZZZZZZZZZZZZZZa0['selectedReportType'] = $request['selectedReportType'] == 'combined'?1:0;$ZZZZZZZZZZZZZZZZZZa0['selectedModules'] = $ZZZZZZZZZZZZZZZZZZ2525;$ZZZZZZZZZZZZZZZZZZa0['mainModuleName'] = $ZZZZZZZZZZZZZZZZZW2222;$ZZZZZZZZZZZZZZZZZZa0['owner'] = $ZZZZZZZZZZZZZZZZZJ99;$ZZZZZZZZZZZZZZZZZZa0['record'] = (int)$ZZZZZZZZZZZZZZZZZZa0['record'];$report = $ZZZZZZZZZZZZb1->ZZZZZZZZZu20("options", "id = {$ZZZZZZZZZZZZZZZZZZa0['record']}", 1);$ZZZZZZZZl11 = json_decode($report[0]['options'], true);foreach ($ZZZZZZZZZZZZZZZZZZa0['customOptions'] as $ZZZZZZZZZZZZZZZZZZb1 => $value) {$ZZZZZZZZl11[$ZZZZZZZZZZZZZZZZZZb1] = $value;} $ZZZZZZZZZZZZZZZZZZa0['options'] = json_encode($ZZZZZZZZl11);return $ZZZZZZZZZZZZZZZZZZa0;} public static function ZZZZZZZZZZZZZZZZZZc2($ZZZZZZZZZZZZZZZZZZd3 = array()) {$ZZZZZZZZZZZZZZZZZZe4 = array();foreach($ZZZZZZZZZZZZZZZZZZd3 as $module){$ZZZZZZZZZZZZZZZZZZe4[] = array('name' => $module, 'title' => PlatformConnector::ZZZZZZZZZZZZZZG66($module));} return $ZZZZZZZZZZZZZZZZZZe4;} public static function ZZZZZZZZZZZZZZZZZZf5($ZZZZZZZZZZZZZZZZZZd3 = array(), ZZZZZZZZZZZZZb1 $ZZZZZZZZZZZZZY2424) {$ZZZZZZZZZZZZZZZZZZg6 = array();foreach($ZZZZZZZZZZZZZZZZZZd3 as $module){$ZZZZZZZZZZZZZZ2525 = PlatformConnector::ZZZZZZZZZZZZZX2323($module, $ZZZZZZZZZZZZZY2424);if(!empty($ZZZZZZZZZZZZZZ2525)){$ZZZZZZZZZZZZZZZZZZg6[$module]['nameField'] = $ZZZZZZZZZZZZZZ2525;} $ZZZZZZZZZZZZZM1212 = ZZZZZZZZZZZZZN1313::ZZZZZZZZZZZZZO1414($module, true);$ZZZZZZZZZZZZZZZZZZg6[$module]['fields'] = $ZZZZZZZZZZZZZM1212->ZZZZZZZZZZZZZZZZZZh7();} return $ZZZZZZZZZZZZZZZZZZg6;} public static function ZZZZZZZZZZZZZZZZZZi8($ZZZZZZZZZZZZZZZZZZj9 = array(), ZZZZZZZZu20 $ZZZZZZZZt19) {$ZZZZZZZZZZZZZZZZZZk10 = array();foreach($ZZZZZZZZZZZZZZZZZZj9 as $moduleName => $H77){$ZZZZZZZZZZZZZZ2525 = "";$ZZZZZZZZZZZZZZZZZZl11 = array();$ZZZZZZZZZZZZZZZZZZm12 = array();if(isset($H77['nameField']['relation']['entityidfield'])){$ZZZZZZZZZZZZZZ2525 = $H77['nameField']['relation']['entityidfield'];} foreach($H77['fields'] as $field){if(strpos($field['columnname'], 'id')!==false){$ZZZZZZZZZZZZZZZZZZl11[] = array('name' => $field['columnname'], 'title'=> $field['columnname']);}else{$ZZZZZZZZZZZZZZZZZZm12[] = array('name' => $field['columnname'], 'title'=> $ZZZZZZZZt19->ZZZZZZZZZZZZZZH77($field['fieldlabel'], $moduleName));}} if(!empty($ZZZZZZZZZZZZZZ2525)){$ZZZZZZZZZZZZZZZZZZk10[$moduleName][] = array('name' => 'decorator', 'title'=> '---Primary Key---', 'disabled'=>'disabled');$ZZZZZZZZZZZZZZZZZZk10[$moduleName][] = array('name' => $ZZZZZZZZZZZZZZ2525, 'title'=> $ZZZZZZZZZZZZZZ2525);} if(!empty($ZZZZZZZZZZZZZZZZZZl11)){$ZZZZZZZZZZZZZZZZZZk10[$moduleName][] = array('name' => 'decorator', 'title'=> '---Filtered IDs---', 'disabled'=>'disabled');$ZZZZZZZZZZZZZZZZZZk10[$moduleName] = array_merge($ZZZZZZZZZZZZZZZZZZk10[$moduleName], $ZZZZZZZZZZZZZZZZZZl11);} if(!empty($ZZZZZZZZZZZZZZZZZZm12)){$ZZZZZZZZZZZZZZZZZZk10[$moduleName][] = array('name' => 'decorator', 'title'=> '---Other---', 'disabled'=>'disabled');$ZZZZZZZZZZZZZZZZZZk10[$moduleName] = array_merge($ZZZZZZZZZZZZZZZZZZk10[$moduleName], $ZZZZZZZZZZZZZZZZZZm12);}} return $ZZZZZZZZZZZZZZZZZZk10;} public static function ZZZZZZZZZZZZZZZZZY2424($ZZZZZZZZZZZZZZZZZZd3 = array(), $ZZZZZE44 = 0) {$L1111 = array();static $ZZZZZZZZZZZZZZZZZZn13 = 0;if(empty($ZZZZZZZZZZZZZZZZZZd3)){return array();} foreach($ZZZZZZZZZZZZZZZZZZd3 as $module){$ZZZZZZZZZZZZZZZZZZo14 = ZZZZZZZZZZZZZN1313::ZZZZZZZZZZZZZO1414($module['moduleName'], true);$ZZZZZZZZZZZZZZZZZZp15 = $ZZZZZZZZZZZZZZZZZZo14->ZZZZZZZZZZZZZZZZZZq16('columnname', $module['moduleFieldName']);$ZZZZZZZZZZZZZZZZZZr17 = PlatformConnector::ZZZZZZZZZZZZZL1111($module['moduleName']);if($ZZZZZZZZZZZZZZZZZZp15 !== false){$ZZZZZZZZZZZZZZZZZZr17 = $ZZZZZZZZZZZZZZZZZZp15['tablename'];} $ZZZZZZZZZZZZZZZZZZo14 = ZZZZZZZZZZZZZN1313::ZZZZZZZZZZZZZO1414($module['parentModuleName'], true);$ZZZZZZZZZZZZZZZZZZs18 = $ZZZZZZZZZZZZZZZZZZo14->ZZZZZZZZZZZZZZZZZZq16('columnname', $module['parentModuleFieldName']);$ZZZZZZZZZZZZZZZZZZt19 = PlatformConnector::ZZZZZZZZZZZZZL1111($module['parentModuleName']);if($ZZZZZZZZZZZZZZZZZZs18 !== false){$ZZZZZZZZZZZZZZZZZZt19 = $ZZZZZZZZZZZZZZZZZZs18['tablename'];} $ZZZZZZZZZZZZZZZZZZu20 = "";$ZZZZZZZZZZZZZZZZZZv21 = "inverse";if($module['relation'] == 'manyToMany'){$ZZZZZZZZZZZZZZZZZZv21="many";$ZZZZZZZZZZZZZZZZZZu20 = ", \"{$module['manyToMany']['tableName']}\", \"{$module['manyToMany']['mainModuleColumnName']}\", \"{$module['manyToMany']['subModuleColumnName']}\"";if($module['manyToMany']['roleRequired']=="true"){$ZZZZZZZZZZZZZZZZZZu20 .= ", \"{$module['manyToMany']['roleIndex']}\", \"{$module['manyToMany']['roleValue']}\"";}} $L1111[] = "[\"{$module['moduleName']}\",\"{$ZZZZZZZZZZZZZZZZZZv21}\",\"{$module['parentModuleFieldName']}\",\"{$module['moduleFieldName']}\",\"{$ZZZZZZZZZZZZZZZZZZt19}\",\"{$ZZZZZZZZZZZZZZZZZZr17}\",{$ZZZZZE44}{$ZZZZZZZZZZZZZZZZZZu20}]";$ZZZZZZZZZZZZZZZZZZn13++;if(isset($module['children']) && !empty($module['children'])){$ZZZZZZZZZZZZZZZZZZw22 = ZZZZZZZZZZZZZZZZZT1919::ZZZZZZZZZZZZZZZZZY2424($module['children'], $ZZZZZZZZZZZZZZZZZZn13);foreach($ZZZZZZZZZZZZZZZZZZw22 as $report){$L1111[] = $report;}}} return $L1111;} public static function ZZZZZZZZZZZZZZZZZZx23($ZZZZZZZX2323 = array()) {$ZZZZZZZZZZZZZZZZZZy24 = array();$ZZZZZZZZZZZZZZZZZZy24[] = array('name' => -1, 'title' => 'Select Category', 'disabled' => 'disabled');for($ZZZZU2020=0,$ZZZZZZZZZZZZZZZZZZz25=count($ZZZZZZZX2323);$ZZZZU2020<$ZZZZZZZZZZZZZZZZZZz25;$ZZZZU2020++){$ZZZZZZZZZZZZZZZZZZy24[] = array('name' => $ZZZZZZZX2323[$ZZZZU2020]['id'], 'title' => $ZZZZZZZX2323[$ZZZZU2020]['title']);} return $ZZZZZZZZZZZZZZZZZZy24;} public static function ZZZZZZZZZZZZZZZZZZA00(ZZZZZY2424 $ZZZZZZZZZZZZZZZZZZB11) {$ZZZZZZZZZZZZZZZZZZC22 = false;if($ZZZZZZZZZZZZZZZZZZB11->getValue("builderPublicAccess") == true){$ZZZZZZZZZZZZZZZZZZC22 = true;} return $ZZZZZZZZZZZZZZZZZZC22;} public static function ZZZZZZZZZZZZZZZZZZD33($ZZZZZZZZZZZZZZZZZZE44 = array()) {$ZZZZZZZZZZZZZZZZZZF55 = array();foreach ($ZZZZZZZZZZZZZZZZZZE44 as $ZZZZZZZZZZZZZZZZZZG66 => $ZZZZZZZZZZZZZZZZZZH77) {$ZZZZZZZZZZZZu20 = array();foreach ($ZZZZZZZZZZZZZZZZZZH77 as $ZZZZZZZZZZZZZZZZZZI88 => $ZZZZZZZZZZZZZZZZZZJ99) {$ZZZZZZZZZZZZZZZZZZK1010 = array();foreach ($ZZZZZZZZZZZZZZZZZZJ99 as $ZZZZZZZZZZZZZZZZZZv21) {$ZZZZZZZZZZZZZZZZZZK1010[] = array('name' => $ZZZZZZZZZZZZZZZZZZv21['relationshipName'], 'title' => $ZZZZZZZZZZZZZZZZZZv21['relationshipName'], 'module' =>$ZZZZZZZZZZZZZZZZZZv21['module'], 'joinTable' => $ZZZZZZZZZZZZZZZZZZv21['joinTable'], 'relationshipType' => $ZZZZZZZZZZZZZZZZZZv21['relationshipType'], 'relationshipName' => $ZZZZZZZZZZZZZZZZZZv21['relationshipName'], 'parentId' => $ZZZZZZZZZZZZZZZZZZv21['parentId'], 'id' => $ZZZZZZZZZZZZZZZZZZv21['id'], 'manyParentId' => $ZZZZZZZZZZZZZZZZZZv21['manyParentId'], 'manyId' => $ZZZZZZZZZZZZZZZZZZv21['manyId']);} $ZZZZZZZZZZZZu20[] = array('name' => $ZZZZZZZZZZZZZZZZZZI88, 'title' => PlatformConnector::ZZZZZZZZZZZZZZG66($ZZZZZZZZZZZZZZZZZZI88), 'relationships' => $ZZZZZZZZZZZZZZZZZZK1010);} $ZZZZZZZZZZZZZZZZZZF55[$ZZZZZZZZZZZZZZZZZZG66] = $ZZZZZZZZZZZZu20;} return $ZZZZZZZZZZZZZZZZZZF55;} public static function ZZZZZZZZZZZZZZZZZZL1111($report = array()) {$ZZZZZZZZZZZZu20 = array();$ZZZZZZZZZZZZZZZZZZM1212 = json_decode($report[0]['related_data']);$ZZZZZZZZZZZZZZZZZZN1313 = $report[0]['module'];foreach ($ZZZZZZZZZZZZZZZZZZM1212 as $ZL1111 => $module) {$module['moduleName'] = $module[0];$module['moduleFieldName'] = $module[3];$module['num'] = $ZL1111+1;$module['editable'] = false;$module['children'] = array();$module['parentModuleFieldName'] = $module[2];$ZZZZZZZZZZZZZZZZZZO1414 = $module[6];if($module[1] == "many"){$module['relation'] = "manyToMany";$module['manyToMany']['tableName'] = $module[7];$module['manyToMany']['mainModuleColumnName'] = $module[8];$module['manyToMany']['subModuleColumnName'] = $module[9];$module['manyToMany']['roleRequired'] = empty($module[11])?false:true;$module['manyToMany']['roleIndex'] = $module[10];$module['manyToMany']['roleValue'] = $module[11];}else{$module['relation'] = "oneToMany";} if($ZZZZZZZZZZZZZZZZZZO1414 == 0){$module['parentModuleName'] = $ZZZZZZZZZZZZZZZZZZN1313;$ZZZZZZZZZZZZu20[] = $module;} if($ZZZZZZZZZZZZZZZZZZO1414 > 0){ZZZZZZZZZZZZZZZZZT1919::ZZZZZZZZZZZZZZZZZZP1515($ZZZZZZZZZZZZu20, $ZZZZZZZZZZZZZZZZZZO1414, $module);}} return $ZZZZZZZZZZZZu20;} private static function ZZZZZZZZZZZZZZZZZZP1515(&$ZZZZZZZZZZZZu20 = array(), $ZZZZZE44=0, $module) {$ZZZZZZZZZZZZZZZZZZQ1616 = false;foreach ($ZZZZZZZZZZZZu20 as &$ZZZZZZZZZZZZy24) {if($ZZZZZZZZZZZZy24['num'] == $ZZZZZE44){$module['parentModuleName'] = $ZZZZZZZZZZZZy24['moduleName'];$ZZZZZZZZZZZZy24['children'][] = $module;return true;} if(!empty($ZZZZZZZZZZZZy24['children'])){ZZZZZZZZZZZZZZZZZT1919::ZZZZZZZZZZZZZZZZZZP1515($ZZZZZZZZZZZZy24['children'], $ZZZZZE44, $module);}}} public static function ZZZZZZZZZZZZZZZZZZR1717($request) {$n13 = array();$n13['category_id'] = $request['selectedCategory'];$n13['module'] = $request['mainModuleName'];$n13['related_data'] = str_replace("'", "", $request['selectedModules']);$n13['title'] = $request['reportTitle'];$n13['description'] = $request['reportDescription'];$n13['options'] = $request['options'];$n13['iscombined'] = $request['selectedReportType'];return $n13;} public static function ZZZZZZZZZZZZZZZZZZS1818($ZZZZZZZZZZZZZZZZZZr17) {$ZZZZZZZZZZZZZS1818 = Config::load('reportBuilder', 'common');$ZZZZZZZZZZZZZZZZZZd3 = PlatformConnector::ZZZZZZZZZZZZZQ1616();foreach ($ZZZZZZZZZZZZZZZZZZd3 as $module) {$ZZZZZZZZZZZZZZZZZZT1919 = ZZZZZZZZZZZZZN1313::ZZZZZZZZZZZZZO1414($module);if($ZZZZZZZZZZZZZZZZZZT1919->ZZZZZZZZZZZZZP1515() == $ZZZZZZZZZZZZZZZZZZr17){return $ZZZZZZZZZZZZZZZZZZT1919->ZZZZZZZZZZZZZZZZZZU2020();}} return false;}} 
;class Config{static private $ZZZZZZZZZZZZZZZZZZV2121 = false;static private $ZZZZZZZZZZZZZZZZZZW2222 = array('reportBuilder' => array('common' => 'common', 'manyToMany' => 'manyToMany',), 'common' => array('common' => 'common', 'customizations' => 'customizations',), 'hooks' => array('addAuditTable' => 'addAuditTable', 'addCustomTable' => 'addCustomTable'), 'definitions' => array('fields' => 'fields', 'modules' => 'modules',), 'processes' => array('processes' => 'processes', 'config' => 'config',), 'platform' => array('sugar' => 'sugar'),);static public function load($type, $name){self::ZZZZZZZZZZZZZZZZZZX2323();if(isset(Config::$ZZZZZZZZZZZZZZZZZZW2222[$type][$name])){$ZZZZZZZZZZZZZZZZZZY2424 = Config::$ZZZZZZZZZZZZZZZZZZV2121."/".$type."/".$name;$ZZZZZZZZZZZZZZZZZZZ2525 = $ZZZZZZZZZZZZZZZZZZY2424."Custom.php";$ZZZZZZZZZZZZZZZZZZZa0 = $ZZZZZZZZZZZZZZZZZZY2424."Default.php";$ZZZZZZZZZZZZZZZZZZZb1 = $ZZZZZZZZZZZZZZZZZZY2424."Extend.php";$ZZZZZX2323 = array();if (FunctionWrapper::_file_exists($ZZZZZZZZZZZZZZZZZZZ2525)){$ZZZZZX2323 = include $ZZZZZZZZZZZZZZZZZZZ2525;}elseif(FunctionWrapper::_file_exists($ZZZZZZZZZZZZZZZZZZZa0)){$ZZZZZX2323 = include $ZZZZZZZZZZZZZZZZZZZa0;} if(FunctionWrapper::_file_exists($ZZZZZZZZZZZZZZZZZZZb1)){$ZZZZZZZZZZZZZZZZZZZc2 = include $ZZZZZZZZZZZZZZZZZZZb1;$ZZZZZX2323 = array_merge($ZZZZZX2323, $ZZZZZZZZZZZZZZZZZZZc2);} return $ZZZZZX2323;} return false;} static public function save($type, $name, $ZZZZZX2323){self::ZZZZZZZZZZZZZZZZZZX2323();if(isset($ZZZZZZZZZZZZZZZZZZW2222[$type][$name])){$ZZZZZZZZZZZZZZZZZZY2424 = Config::$ZZZZZZZZZZZZZZZZZZV2121."/".$type."/".$name;$ZZZZZZZZZZZZZZZZZZZ2525 = $ZZZZZZZZZZZZZZZZZZY2424."Custom.php";FunctionWrapper::_file_put_contents($ZZZZZZZZZZZZZZZZZZZ2525, "<?"."php return " . var_export($ZZZZZX2323, true) . ";");return true;} return false;} static private function ZZZZZZZZZZZZZZZZZZX2323(){if(self::$ZZZZZZZZZZZZZZZZZZV2121 === false){self::$ZZZZZZZZZZZZZZZZZZV2121 = 'modules/'.PlatformConnector::$moduleName.'/config';}}} 
;class ZZZZZZZZZZZZZZZZZZZd3{private static $ZZZZZZZZZZZZZZZZZZZe4;private static $ZZZZZZZZZZZZZZZZZZZf5;public static function ZZZZZZZZZZZZZZZZZZZg6($ZZZZZZZZZZZZZZZZZZZe4){if(!isset(ZZZZZZZZZZZZZZZZZZZd3::$ZZZZZZZZZZZZZZZZZZZf5)){$ZZZZZZZZZZZZZZZZZZZh7 = new ZZZZZZZZZZf5();$ZZZZZZZZZZZZZZZZZZZi8 = $ZZZZZZZZZZZZZZZZZZZh7->ZZZZZZZZZZg6();$ZZZZZZZZZZZZZZZZZZZj9 = new ZZZZZZZZZZZZZZZZZZZk10($ZZZZZZZZZZZZZZZZZZZi8);$jobs = $ZZZZZZZZZZZZZZZZZZZj9->ZZZZZZZZZZZZZZZZZZZl11();$ZZZZZZZZZZZZZZZZZZZf5 = array();$ZZZZZZZZZZZZZZZZZZZm12 = 10;foreach ($jobs as $ZZZZZZZZZZZZZZZZZZZn13) {if($ZZZZZZZZZZZZZZZZZZZn13['type'] != "calculateAuditedFieldStateByTimePeriod"){continue;} $moduleName = $ZZZZZZZZZZZZZZZZZZZn13['descriptor']['module'];$i8 = $ZZZZZZZZZZZZZZZZZZZn13['createTableName'];$fieldName = $ZZZZZZZZZZZZZZZZZZZn13['descriptor']['field'];$type = $ZZZZZZZZZZZZZZZZZZZn13['descriptor']['elementType'];$ZZZZZZZZZZZZZZZZZZZo14 = PlatformConnector::ZZZZZZZZZZZZZZZZZZZp15($moduleName, $fieldName);$ZZZZZZZZZZZZZZZZZZZf5[$moduleName][] = ZZZZZZZZZZZZZZZZZZZd3::ZZZZZZZZZZZZZZZZZZZq16($i8, $ZZZZZZZZZZZZZZZZZZZo14, $type, $ZZZZZZZZZZZZZZZZZZZm12);$ZZZZZZZZZZZZZZZZZZZm12++;} ZZZZZZZZZZZZZZZZZZZd3::$ZZZZZZZZZZZZZZZZZZZf5 = $ZZZZZZZZZZZZZZZZZZZf5;} if(!empty(ZZZZZZZZZZZZZZZZZZZd3::$ZZZZZZZZZZZZZZZZZZZf5)){$ZZZZZZZZZZZZZZZZZZZe4 = array_merge_recursive ($ZZZZZZZZZZZZZZZZZZZe4, ZZZZZZZZZZZZZZZZZZZd3::$ZZZZZZZZZZZZZZZZZZZf5);} ZZZZZZZZZZZZZZZZZZZd3::$ZZZZZZZZZZZZZZZZZZZe4 = $ZZZZZZZZZZZZZZZZZZZe4;} public static function ZZZZZZZZZZZZZZZZZZZr17($moduleName, $ZZZZZZZZZZZZZZZZZZZs18, $ZZZZZZZZZZZZZZZZZZZt19=""){$ZZZZZZZZZZZZZZZZZZZe4 = ZZZZZZZZZZZZZZZZZZZd3::ZZZZZZZZZZZZZZZZZZZu20($moduleName);if(!$ZZZZZZZZZZZZZZZZZZZe4) return $ZZZZZZZZZZZZZZZZZZZt19;foreach ($ZZZZZZZZZZZZZZZZZZZe4 as $ZZZZZZZZZZZZZZZZZZZv21) {if($ZZZZZZZZZZZZZZZZZZZv21['panelData']['id'] == $ZZZZZZZZZZZZZZZZZZZs18){return $ZZZZZZZZZZZZZZZZZZZv21['panelData']['label'];}} return $ZZZZZZZZZZZZZZZZZZZt19;} public static function ZZZZZZZZZZZZZZZZZZZw22($moduleName, $ZZZZZZZZZZZZZZZZZZZx23){$ZZZZZZZZZZZZZZZZZZZe4 = ZZZZZZZZZZZZZZZZZZZd3::ZZZZZZZZZZZZZZZZZZZu20($moduleName);if(!$ZZZZZZZZZZZZZZZZZZZe4) return $ZZZZZZZZZZZZZZZZZZZx23;foreach ($ZZZZZZZZZZZZZZZZZZZe4 as $ZZZZZZZZZZZZZZZZZZZv21) {$ZZZZZZZZZZZZZZZZZZZx23 = array_merge($ZZZZZZZZZZZZZZZZZZZx23, $ZZZZZZZZZZZZZZZZZZZv21['panelData']['fields']);} return $ZZZZZZZZZZZZZZZZZZZx23;} public static function ZZZZZZZZZZZZZZZZZZZy24($moduleName, $ZZZZZZZZZZZZZZZZZZZz25, ZZZZZZZZZZZZZb1 $ZZZZZZZZZZZZZI88){$ZZZZZZZZZZZZZZZZZZZe4 = ZZZZZZZZZZZZZZZZZZZd3::ZZZZZZZZZZZZZZZZZZZu20($moduleName);if(!$ZZZZZZZZZZZZZZZZZZZe4) return $ZZZZZZZZZZZZZZZZZZZz25;foreach ($ZZZZZZZZZZZZZZZZZZZe4 as $ZZZZZZZZZZZZZZZZZZZv21) {$i8 = $ZZZZZZZZZZZZZZZZZZZv21['tableName'];$ZZZZZZZZZZZZZZZZZZZA00 = $ZZZZZZZZZZZZZZZZZZZv21['parentModuleIdColumn'];if($ZZZZZZZZZZZZZZZZZZZv21['view']){$ZZZZZZZZZZZZZB11 = $ZZZZZZZZZZZZZZZZZZZv21['viewSql'];$ZZZZZZZZZZZZZC22 = $ZZZZZZZZZZZZZZZZZZZv21['viewParameters'];$ZZZZZZZZZZZZZI88->ZZZZZZZZZZZZZA00($ZZZZZZZZZZZZZB11, $ZZZZZZZZZZZZZC22, $i8);} $ZZZZZZZZZZZZZZZZZZZz25[] = array('name' => $i8, 'idCol' => $ZZZZZZZZZZZZZZZZZZZA00);} return $ZZZZZZZZZZZZZZZZZZZz25;} public static function ZZZZZZZZZZZZZZZZZZZB11($moduleName, $ZZZZZZZZZZZZZZZZZZZC22){$ZZZZZZZZZZZZZZZZZZZe4 = ZZZZZZZZZZZZZZZZZZZd3::ZZZZZZZZZZZZZZZZZZZu20($moduleName);if(!$ZZZZZZZZZZZZZZZZZZZe4) return null;$ZZZZZZZZZZZZZZZZZZZD33 = null;foreach ($ZZZZZZZZZZZZZZZZZZZe4 as $ZZZZZZZZZZZZZZZZZZZv21) {if($ZZZZZZZZZZZZZZZZZZZv21['tableName'] != $ZZZZZZZZZZZZZZZZZZZC22) continue;$ZZZZZZZZZZZZZZZZZZZD33 = isset($ZZZZZZZZZZZZZZZZZZZv21['mainTableId'])?$ZZZZZZZZZZZZZZZZZZZv21['mainTableId'] : null;} return $ZZZZZZZZZZZZZZZZZZZD33;} private static function ZZZZZZZZZZZZZZZZZZZu20($moduleName){if(!isset(ZZZZZZZZZZZZZZZZZZZd3::$ZZZZZZZZZZZZZZZZZZZe4[$moduleName])){return false;} return ZZZZZZZZZZZZZZZZZZZd3::$ZZZZZZZZZZZZZZZZZZZe4[$moduleName];} private static function ZZZZZZZZZZZZZZZZZZZq16($i8, $ZZZZZZZZZZZZZZZZZZZo14, $type, $ZZZZZZZZZZZZZZZZZZZm12){return array('tableName' => $i8, 'parentModuleIdColumn' => 'id', 'view' => false, 'viewSql' => "", 'viewParameters' => array(), 'panelData' => array('id' => $ZZZZZZZZZZZZZZZZZZZm12, 'label' => "Snapshot {$ZZZZZZZZZZZZZZZZZZZo14['columnName']} by {$type}", 'fields' => array(0 => array('tablename' => $i8, 'columnname' => 'date', 'fieldname' => "{$ZZZZZZZZZZZZZZZZZZZo14['columnName']}_{$type}_date", 'fieldlabel' => 'Date', 'uitype' => 'datetime', 'typeofdata' => 'DT~O', 'block' => $ZZZZZZZZZZZZZZZZZZZm12), 1 => array('tablename' => $i8, 'columnname' => 'value', 'fieldname' => "{$ZZZZZZZZZZZZZZZZZZZo14['columnName']}_{$type}_value", 'fieldlabel' => 'Value', 'uitype' => $ZZZZZZZZZZZZZZZZZZZo14['uitype'], 'typeofdata' => 'DT~O', 'block' => $ZZZZZZZZZZZZZZZZZZZm12, 'options' => $ZZZZZZZZZZZZZZZZZZZo14['options']),)));}} 
;class ZZZZZZZZZZZZZZZZZZZE44 {private $ZZZZZZZZZZZZZZZZI88 = null;private static $ZZZZZZZZZZZZZZZZZZZF55 = null;private function __construct() {} protected function ZZZZZZZZZZZZZZZZZZZG66() {} static public function getInstance() {if(is_null(self::$ZZZZZZZZZZZZZZZZZZZF55)) {self::$ZZZZZZZZZZZZZZZZZZZF55 = new self();} return self::$ZZZZZZZZZZZZZZZZZZZF55;} public function ZZZZZZZZZZZZZZZZZZZH77($ZZZZZZZZl11){$this->ZZZZZZZZZZZZZZZZI88 = $ZZZZZZZZl11;} public function ZZZZZZZZZZZZZZZZZZZI88() {return $this->ZZZZZZZZZZZZZZZZI88;}} 
;class ZZZZZZZZZZZZZZZZZZZJ99 {public $id;public $isCombined = false;public $l11 = array();public $ZZZZZZZZZZZZZZZZZZZK1010 = true;public $ZZZZZZZZZZZZZZZZZZZL1111 = true;public $ZZZZZZZZZZZZZZZZZZZM1212 = array();public $ZZZZZZZZZZZZZZZZZZZN1313 = false;public $report;protected $dictionary = array();public $ZZZZZZZZZZZZZZZZZZZO1414 = array('m0_Accounts_accountname', 'm0_Accounts_account_no', 'm0_Contacts_firstname', 'm0_Contacts_lastname', 'm0_Contacts_contact_no', 'm0_Leads_firstname', 'm0_Leads_lastname', 'm0_Leads_lead_no');protected $ZZZZZX2323;public function __construct($l11, $ZZZZZZZZZZZZZZZZZZZN1313, ZZZZZZZZZC22 $report) {$this->l11 = $l11;$this->isCombined = $report->ZZZZZZZZZZZZZZZZZZZP1515();$this->id = $report->getId();$this->report = $report;$this->ZZZZZZZZZZZZZZZZZZZN1313 = $ZZZZZZZZZZZZZZZZZZZN1313;} public function ZZZZZZZZZZZZZZZZZZZQ1616(array $dictionary) {$this->dictionary = $dictionary;} public function ZZZZZZZZZZZZZZZZZZZR1717() {return $this->dictionary;} public function ZZZZZZZZZZZZZZZZZZZS1818($format) {$ZZZZZZZZZZZZZZZZZZZT1919 = array('d' => 'DD', 'D' => 'ddd', 'j' => 'D', 'l' => 'dddd', 'N' => 'E', 'S' => 'o', 'w' => 'e', 'z' => 'DDD', 'W' => 'W', 'F' => 'MMMM', 'm' => 'MM', 'M' => 'MMM', 'n' => 'M', 't' => '', 'L' => '', 'o' => 'YYYY', 'Y' => 'YYYY', 'y' => 'YY', 'a' => 'a', 'A' => 'A', 'B' => '', 'g' => 'h', 'G' => 'H', 'h' => 'hh', 'H' => 'HH', 'i' => 'mm', 's' => 'ss', 'u' => 'SSS', 'e' => 'zz', 'I' => '', 'O' => '', 'P' => '', 'T' => '', 'Z' => '', 'c' => '', 'r' => '', 'U' => 'X',);return strtr($format, $ZZZZZZZZZZZZZZZZZZZT1919);} public function ZZZZZZZZZZZZZZZZZZZU2020(ZZZZZY2424 $ZZZZZX2323){$this->ZZZZZX2323 = $ZZZZZX2323;} public function ZZZZZZZZZZZZZZZZZZZV2121($ZZZZZZZZZZZZZZZZZZZW2222) {$this->ZZZZZZZZZZZZZZZZZZZM1212 = array_merge_recursive($this->ZZZZZZZZZZZZZZZZZZZM1212, $ZZZZZZZZZZZZZZZZZZZW2222);} public function b1($ZZZZZZZZZZZZZZZZZZZX2323) {$L1111 = $this->ZZZZZZZZZZZZZZZZZZZM1212;$L1111['dictionary'] = $this->ZZZZZZZZZZZZZZZZZZZR1717();if($ZZZZZZZZZZZZZZZZZZZX2323) {$L1111 = json_encode($L1111);} return $L1111;} public function getValue($Zo14, $ZZZZZZZZZZZZZZZZZZZY2424 = false, $ZZZZZZZZZZZZZZZZZZZZ2525 = true) {if(isset($this->l11[$Zo14])) {$value = $this->l11[$Zo14];if(!is_array($value)) {if(!$ZZZZZZZZZZZZZZZZZZZZ2525 && $value == '[]') {$value = json_encode($ZZZZZZZZZZZZZZZZZZZY2424);} if(function_exists('mb_detect_encoding') && function_exists('mb_convert_encoding')){$ZZZZZZZZZZZZZZZZZZZZa0 = mb_detect_encoding($value);$value = mb_convert_encoding($value, "UTF-8", $ZZZZZZZZZZZZZZZZZZZZa0);} $value = json_decode($value, $ZZZZZZZZZZZZZZZZZZZZ2525);} if(is_null($value)) {$value = $ZZZZZZZZZZZZZZZZZZZY2424;} return $value;} return $ZZZZZZZZZZZZZZZZZZZY2424;} public function ZZZZZZZZZZZZZZZZZZZZb1() {$ZZZZZX2323 = Config::load('common', 'common');return $ZZZZZX2323['url']['base'];} public function ZZZZZZZZZZZZZZP1515($ZZZZZZZZZZZZZZQ1616) {$ZZZZZZZZZZZZZZR1717 = "action";return "&$ZZZZZZZZZZZZZZR1717=" . $ZZZZZZZZZZZZZZQ1616;} public function ZZZZZZZZZZZZZZZZZZZZc2($ZZZZZZZZZZZZZZQ1616, $ZZZZZZZZZZZZZZZZZZZZd3 = false) {$url = $this->ZZZZZZZZZZZZZZZZZZZZb1() . $this->ZZZZZZZZZZZZZZP1515($ZZZZZZZZZZZZZZQ1616);if($ZZZZZZZZZZZZZZZZZZZZd3 && $this->isCombined) {$url .= "&combined=" . (int) $this->isCombined;} return $url;} public function ZZZZZZZZZZZZZZZZZZZZe4($ZZZZZZZZZZZZZZZZZZZZf5 = array(), $ZZZZZZZZZZZZZZZZZZZZg6 = array()) {foreach($ZZZZZZZZZZZZZZZZZZZZg6 as $ZZZZZZZZZZZZZZZZZZZZh7 => $ZZZZZZZZZZZZM1212) {$ZZZZZZZZZZZZZZZZZZZZi8 = false;foreach($ZZZZZZZZZZZZM1212["fields"] as $ZZZZZZZZZZZZZZZZZZZZj9 => $field) {$ZZZZZZZZZZZZZZZZZZZZk10 = false;foreach($ZZZZZZZZZZZZZZZZZZZZf5 as $ZZZZZZZZZZZZZZZZZZZZl11) {$ZZZZZZZZZZZZZZZZZZZZm12 = explode("_", $ZZZZZZZZZZZZZZZZZZZZl11, 2);$ZZZZZZZZZZZZZZZZZZZZm12 = $ZZZZZZZZZZZZZZZZZZZZm12[1];if($field["name"] == $ZZZZZZZZZZZZZZZZZZZZl11) {$ZZZZZZZZZZZZZZZZZZZZg6[$ZZZZZZZZZZZZZZZZZZZZh7]["fields"][$ZZZZZZZZZZZZZZZZZZZZj9]["name"] = $ZZZZZZZZZZZZZZZZZZZZm12;$ZZZZZZZZZZZZZZZZZZZZk10 = true;$ZZZZZZZZZZZZZZZZZZZZi8 = true;continue;}} if(!$ZZZZZZZZZZZZZZZZZZZZk10) {unset($ZZZZZZZZZZZZZZZZZZZZg6[$ZZZZZZZZZZZZZZZZZZZZh7]["fields"][$ZZZZZZZZZZZZZZZZZZZZj9]);}} $ZZZZZZZZZZZZZZZZZZZZg6[$ZZZZZZZZZZZZZZZZZZZZh7]["fields"] = array_values($ZZZZZZZZZZZZZZZZZZZZg6[$ZZZZZZZZZZZZZZZZZZZZh7]["fields"]);if(!$ZZZZZZZZZZZZZZZZZZZZi8) {unset($ZZZZZZZZZZZZZZZZZZZZg6[$ZZZZZZZZZZZZZZZZZZZZh7]);}} return array_values($ZZZZZZZZZZZZZZZZZZZZg6);return $ZZZZZZZZZZZZZZZZZZZZg6;} public function ZZZZZZZZZZZZZZZZZZZZn13() {foreach($this->report->ZZZZZZZZZZZZZZZZZZh7() as $fieldName) {if(in_array($fieldName, $this->ZZZZZZZZZZZZZZZZZZZO1414)){return true;}} return false;} public function ZZZZZZZZZZZZZZZZZZZZo14() {$ZZZZZX2323 = Config::load('common', 'common');$ZZZZZZZZZZZZA00 = PlatformConnector::ZZZZZZZZZZZh7();$ZZZZZZZZZZZZZZZZZZZW2222 = array("jsLinkTemplate" => $ZZZZZX2323['jsLinkTemplate'], "urls" => $ZZZZZX2323['url'], "csrf" => PlatformConnector::getCSRF(), "numberPreferences" => $ZZZZZZZZZZZZA00->ZZZZZZZZZZZZZZZZZZZZp15(), "dateFormat" => $ZZZZZZZZZZZZA00->ZZZZZZZZZZZZZZX2323());return array("config" => $ZZZZZZZZZZZZZZZZZZZW2222);} public function ZZZZZZZZZZZZZZZZZZZZq16() {$ZZZZZX2323 = Config::load('common', 'common');$ZZZZZZZZZZZZZZZZZZZW2222 = array("url" => $ZZZZZX2323['url']['loadReport'], "urlXLS" => $ZZZZZX2323['url']['makeXLS'], "urlPDF" => $ZZZZZX2323['url']['makePDF'], "urlPDFXLS" => $ZZZZZX2323['url']['withoutAction'] . "makePDFXLS&record=", "urlGetXLSWorksheets" => $ZZZZZX2323['url']['withoutAction'] . "getXLSWorksheets&templateId=", "saveUrl" => $ZZZZZX2323['url']['saveReport'], "urlLoadPicklists" => $ZZZZZX2323['url']['loadPicklists'], "addToDashboardUrl" => $ZZZZZX2323['url']['addToDashboard'], "getAllowedAddToDashboardRolesUrl" => $this->ZZZZZZZZZZZZZZZZZZZZc2("getAllowedAddToDashboardRoles"), "urlDrilldown" => $ZZZZZX2323['url']['report'], "urlLoadCampaigns" => $ZZZZZX2323['url']['loadCampaigns'], "addToCampaignUrl" => $ZZZZZX2323['url']['addToCampaign'],);return $ZZZZZZZZZZZZZZZZZZZW2222;} public function ZZZZZZZZZZZZZZZZZZZZr17(ZZZZZZZZZZZZZZZZZZZZs18 $ZZZZZZZZZZZZZZZZZZZZt19) {$ZZZZZZZZZZZZZZZZZZZZg6 = $ZZZZZZZZZZZZZZZZZZZZt19->ZZZZZZZZZZZZZZZZZZZZu20();$ZZZZZZZZZZZZZZZZZZZZg6[] = array("title" => "Calculated fields", "fields" => $this->report->ZZZZZZZZZZZZZZZZZZZZv21()->ZZZZZZM1212());$ZZZZZZZZZZZZZZZZZZZZf5 = $this->report->ZZZZZZZZZZZZZZZZZZZZw22();$ZZZZZZZZZZZZZZZZZZZZx23 = $this->ZZZZZZZZZZZZZZZZZZZZe4($ZZZZZZZZZZZZZZZZZZZZf5, $ZZZZZZZZZZZZZZZZZZZZg6);$ZZZZZZZZZZZZZZZZZZZW2222 = array("currentResult" => null, "id" => (int) $this->id, "title" => $this->report->getTitle(), "isWidget" => $this->ZZZZZZZZZZZZZZZZZZZN1313, "options" => $this->report->ZZZZZZZZZZZZZZZZZk10()->ZZZZZZZZZZZZZZZZZl11(), "labels" => $this->report->ZZZZZZZZZZZZZZZZZZZZy24(), "availableFields" => $ZZZZZZZZZZZZZZZZZZZZg6, "commonFields" => $ZZZZZZZZZZZZZZZZZZZZx23, "selectedFilters" => $this->report->ZZZZZZR1717(), "selectedAggregates" => $this->report->ZZZZZZZZZZZZZZZZZZZZz25(), "aggregatesDefinitions" => ZZZZZZZZZZZZZZZZZZZZA00::ZZZZZZZZZZZZZZZZZZZZB11(), "totalAggregates" => $this->report->ZZZZZZZZZZZZZZZZZZZZC22(), "selectedFields" => $this->report->ZZZZZZZZZZZZZZZZZZh7(), "calcFields" => $this->report->ZZZZZZZZZZZZZZZZZZZZv21()->ZZZZZZM1212(), "calculatedColumns" => array("value" => array(), "types" => array("arithmeticOperations" => array(), "logicOperands" => array(), "nodes" => array())), "reportStates" => $this->report->ZZZZZZZZZZZZZZZZZZZZD33(), "fieldGroupingSorting" => $this->report->ZZZZZZZZZZZZZZZZZZZZE44()->ZZZZZZM1212(), "selectedFieldsCampaign" => $this->ZZZZZZZZZZZZZZZZZZZO1414, "combinedModules" => array(), "combinedSelectedFields" => array(), "selectableFields" => array(), "commonModules" => array(),);return $ZZZZZZZZZZZZZZZZZZZW2222;} public function ZZZZZZZZZZZZZZZZZZZZF55($ZZZZZZZZZZZZZZZZZZZZG66, ZZZZZZZZZZZZZZZZZZZZH77 $ZZZZZZZZZZZZZZZZZZZZI88, ZZZZZZZZZZZZZZZZZZZZs18 $ZZZZZZZZZZZZZZZZZZZZt19) {$ZZZZZZZZZZZZZZZZZZZZJ99 = $ZZZZZZZZZZZZZZZZZZZZI88->ZZZZZZZZZZZZZZZZZZZZK1010($ZZZZZZZZZZZZZZZZZZZZG66);$ZZZZZZZZZZZZZZZZZZZZL1111 = $ZZZZZZZZZZZZZZZZZZZZt19->ZZZZZZZZZZZZZZZZZZZZM1212($ZZZZZZZZZZZZZZZZZZZZJ99["skip"],$ZZZZZZZZZZZZZZZZZZZZJ99["common"]);$ZZZZZZZZZZZZZZZZZZZW2222 = array("selectableFields" => $ZZZZZZZZZZZZZZZZZZZZL1111, "combinedSelectedFields" => $this->report->ZZZZZZZZZZZZZZZZZZZZN1313(), "combinedModules" => $ZZZZZZZZZZZZZZZZZZZZI88->ZZZZZZZZZZZZZZZZZZZZO1414($ZZZZZZZZZZZZZZZZZZZZG66), "commonModules" => $ZZZZZZZZZZZZZZZZZZZZJ99["commonIds"],);$this->ZZZZZZZZZZZZZZZZZZZL1111 = false;if(empty($ZZZZZZZZZZZZZZZZZZZZJ99["common"])){$this->ZZZZZZZZZZZZZZZZZZZK1010 = false;} return $ZZZZZZZZZZZZZZZZZZZW2222;} public function ZZZZZZZZZZZZZZZZZZZZP1515($ZZZZZZZZZZZZZZZZZZZZQ1616 = false) {$ZZZZZZZZZZZZZZZZZZZZR1717 = $this->report->ZZZZZZZZZZZZZZZZZk10()->ZZZZZZZZZZZZZZZZZl11();$ZZZZZZZZZZZZZZZZZZZZR1717['isCrosstab'] = false;$ZZZZZZZZZZZZZZZZZZZZR1717['includeDetails'] = false;unset($ZZZZZZZZZZZZZZZZZZZZR1717['limit']);unset($ZZZZZZZZZZZZZZZZZZZZR1717['emptyAsZero']);unset($ZZZZZZZZZZZZZZZZZZZZR1717['isCombined']);unset($ZZZZZZZZZZZZZZZZZZZZR1717['frozenColumn']);$ZZZZZZZZZZZZZZZZZZZW2222 = array("chartLegendManager" => false, "chartOptions" => $ZZZZZZZZZZZZZZZZZZZZR1717, "chartSizes" => array(array("title" => 50, "value" => 50), array("title" => 60, "value" => 60), array("title" => 70, "value" => 70), array("title" => 80, "value" => 80), array("title" => 90, "value" => 90), array("title" => 100, "value" => 100),), "chartDecimals" => array(array("title" => 0, "value" => 0), array("title" => 1, "value" => 1), array("title" => 2, "value" => 2), array("title" => 3, "value" => 3), array("title" => 4, "value" => 4), array("title" => 5, "value" => 5),), "chartLineTypes" => array(array("title" => "Linear", "value" => "linear"), array("title" => "Step", "value" => "step"), array("title" => "Step After", "value" => "step-after"), array("title" => "Step Before", "value" => "step-before"), array("title" => "Basis", "value" => "basis"), array("title" => "Basis Open", "value" => "basis-open"), array("title" => "Basis Closed", "value" => "basis-closed"), array("title" => "Monotone", "value" => "monotone"),), "pieChartTypes" => array(array("title" => "Pie", "value" => "pie"), array("title" => "Donut", "value" => "donut"),),);$ZZZZZZZZZZZZZZZZZZZW2222["chartMargin"] = array("top" => 50, "right" => 150, "bottom" => 120, "left" => 100,);if($this->ZZZZZZZZZZZZZZZZZZZN1313) {$ZZZZZZZZZZZZZZZZZZZW2222["chartMargin"] = array("top" => 0, "right" => 40, "bottom" => 50, "left" => 80,);} $ZZZZZZZZZZZZZZZZZZZW2222 = array_merge_recursive($ZZZZZZZZZZZZZZZZZZZW2222, $this->report->ZZZZZZZZZZZZZZZZZZZZS1818());$ZZZZZZZZZZZZZZZZZZZZT1919 = false;if($ZZZZZZZZZZZZZZZZZZZW2222['chartType'] && ($ZZZZZZZZZZZZZZZZZZZW2222['chartType'] == 'map')) {$ZZZZZZZZZZZZZZZZZZZZT1919 = true;} else {if ($ZZZZZZZZZZZZZZZZZZZZQ1616) {$ZZZZZZZZZZZZZZZZZZZZT1919 = true;}} if($ZZZZZZZZZZZZZZZZZZZZT1919) {$ZZZZZZZZZZZZZZZZZZZZU2020 = new ARMapChartController();$ZZZZZZZZZZZZZZZZZZZW2222['geoData'] = $ZZZZZZZZZZZZZZZZZZZZU2020->loadMapData();} return $ZZZZZZZZZZZZZZZZZZZW2222;} public function ZZZZZZZZZZZZZZZZZZZZV2121() {$ZZZZZZZZZZZZZZZZZZZM1212 = array();$ZZZZZZZZZZZZZZZZZZZZW2222 = $this->report->getTitle();if ($ZZZZZZZZZZZZZZZZZZZZW2222) {$ZZZZZZZZZZZZZZZZZZZM1212['tableTitle'] = $ZZZZZZZZZZZZZZZZZZZZW2222;} return $ZZZZZZZZZZZZZZZZZZZM1212;} public function ZZZZZZZZZZZZZZZZZZZZX2323(ZZZZZZZZZx23 $ZZZZZZZZZZZZZZZZZZZZY2424, ZZZZZZZZZZR1717 $ZZZZZZZZZZZv21, $ZZZZZZZZZZZZZZn13, ARUser $ZZZZZZZZs18) {$ZZZZZZZZZZZZZZZZZZZW2222 = array("reportAccessUsers" => $ZZZZZZZZZZZZZZZZZZZZY2424->ZZZZZZZZZZZZZZZZZE44(), "reportAccessUsersSelected" => $ZZZZZZZZZZZZZZZZZZZZY2424->ZZZZZZZZZZZZZZZZZG66($this->id), "reportScheduleUsers" => $ZZZZZZZZZZZZZZZZZZZZY2424->ZZZZZZZZZZZZZZZZZF55($this->id), "reportScheduleUsersSelected" => $ZZZZZZZZZZZv21->ZZZZZZZZZZZu20($this->id), "schedule" => $ZZZZZZZZZZZv21->ZZZZZZZZZZZA00($this->id), "users" => $ZZZZZZZZZZZZZZZZZZZZY2424->ZZZZZZZZZZZZI88(), "owner" => $this->report->ZZZZZZT1919(), "canEdit" => ZZZZZZZZZx23::ZZZZZZZZZZZZZZZZZQ1616($ZZZZZZZZZZZZZZn13), "canDelete" => ZZZZZZZZZx23::ZZZZZZZZZZZZZZZZZS1818($ZZZZZZZZZZZZZZn13), "sharedAccess" => ZZZZZZZZZx23::ZZZZZZZZZZZZZZZZZP1515($this->report->ZZZZZZU2020()), "sharedAccessRights" => ZZZZZZZZZx23::ZZZZZZZZZZZZZZZZZD33($this->report->ZZZZZZV2121()), "numberFormat" => $ZZZZZZZZs18->ZZZZZZZZZZZZZZZZZZZZp15(), "dateFormat" => $this->ZZZZZZZZZZZZZZZZZZZS1818($this->ZZZZZX2323->getValue('dateformat')),);return $ZZZZZZZZZZZZZZZZZZZW2222;}} 
;class ZZZZZZZZZZZZZZZZZZZZZ2525 {public static function ZZZZZZZZZZZZZZZZZZZZZa0($ZZZZZZZZZZZZZZZZZZZZZb1 = array(), $isCrosstab) {$ZZZZZZZZZZZZZZZZZZZZZc2 = array();foreach ($ZZZZZZZZZZZZZZZZZZZZZb1 as $ZZZZZZZZZZZZk10) {if(!$isCrosstab || $ZZZZZZZZZZZZk10['position'] == 'row') {if ($ZZZZZZZZZZZZk10['dateGrouping'] != "") {$ZZZZZZZZZZZZZZZZZZZZZd3 = $ZZZZZZZZZZZZk10['name'] . "_" . $ZZZZZZZZZZZZk10['dateGrouping'];} else {$ZZZZZZZZZZZZZZZZZZZZZd3 = $ZZZZZZZZZZZZk10['name'];} $ZZZZZZZZZZZZZZZZZZZZZc2[] = $ZZZZZZZZZZZZZZZZZZZZZd3;}} return $ZZZZZZZZZZZZZZZZZZZZZc2;} public static function ZZZZZZZZZZZZZZZZZZZZZe4($l11 = array(), $n13 = array(), $ZZZZZZZZZZZZZZZZZZZZZf5 = false) {$ZZZZZZZZZZZZZZZZZZZZZg6 = "";if($ZZZZZZZZZZZZZZZZZZZZZf5) {$ZZZZZZZZZZZZZZZZZZZZZg6 = 'style="border:1px solid orange"';} echo "<table border=\"1\" cellpadding=\"0\" cellspacing=\"0\" bordercolor=\"#ddd\" {$ZZZZZZZZZZZZZZZZZZZZZg6}>";echo "<tr>
";echo "<th>i</th>";foreach($n13 as $fieldName => $ZZZZZZZZZZZZZZZZZZZZZh7) {echo "<th>{$fieldName}<br />({$ZZZZZZZZZZZZZZZZZZZZZh7})</th>
";} echo "</tr>
";$ZZZZU2020 = 0;foreach($l11 as $ZZZZZZZu20) {echo "<tr>
";echo "<td>".++$ZZZZU2020."</td>";foreach($n13 as $fieldName => $ZZZZZZZZZZZZZZZZZZZZZh7) {$value = "";if($ZZZZZZZu20[$fieldName]) {$value = $ZZZZZZZu20[$fieldName];} if($ZZZZZZZu20["__subtotal__"]) {$value = "<b>{$value}</b>";} echo "<td>$value</td>
";} echo "</tr>
";} echo "</table>
";} public static function ZZZZZZZZZZZZZZZZZZZZZi8($ZZZZZS1818 = array(), $ZZZZZZZZZZZZZZZZZZZZZj9 = false) {$L1111 = array();foreach($ZZZZZS1818 as $ZZZZZZZS1818) {if($ZZZZZZZS1818["fieldName"]) {$ZZZZZZZZZZZZZZZZZZZZZk10 = array();if($ZZZZZZZZZZZZZZZZZZZZZj9) {$ZZZZZZZZZZZZZZZZZZZZZk10["__subtotal__"] = true;} $ZZZZZZZZZZZZZZZZZZZZZk10[$ZZZZZZZS1818["fieldName"]] = "<SubTotal>".$ZZZZZZZS1818["value"];if($ZZZZZZZS1818["aggregates"]) {foreach($ZZZZZZZS1818["aggregates"] as $fieldName => $value) {$ZZZZZZZZZZZZZZZZZZZZZk10[$fieldName] = "<SubTotal>".$value;}} $L1111[] = $ZZZZZZZZZZZZZZZZZZZZZk10;} if(!empty($ZZZZZZZS1818["data"])) {$L1111 = array_merge($L1111, $ZZZZZZZS1818["data"]);} if(!empty($ZZZZZZZS1818["children"])) {$L1111 = array_merge($L1111, self::ZZZZZZZZZZZZZZZZZZZZZi8($ZZZZZZZS1818["children"], $ZZZZZZZZZZZZZZZZZZZZZj9));}} return $L1111;} public static function ZZZZZZZZZZZZZZZZZZZZZl11($ZZZZZS1818 = array(), $ZZZZZZZZZZZZZZZZZZZZZm12 = array(), $ZZZZZZZZZZZZZZZZZZZZZb1 = array(), $includeDetails = false) {$L1111 = array();if(!is_array($ZZZZZZZZZZZZZZZZZZZZZm12)) {return $L1111;} foreach ($ZZZZZZZZZZZZZZZZZZZZZm12 as $ZZZZZZZZZZZZZZZZZZZZZn13 => $ZZZZZZZZZZZZZZZZZZZZZo14) {foreach ($ZZZZZS1818 as $ZZZZZZZS1818) {$ZZZZZZZZZZZZZZZZZZZZZp15 = "";if(isset($ZZZZZZZZZZZZZZZZZZZZZo14[$ZZZZZZZS1818["value"]])){$ZZZZZZZZZZZZZZZZZZZZZp15 = $ZZZZZZZS1818["value"];} elseif(isset($ZZZZZZZZZZZZZZZZZZZZZo14[$ZZZZZZZS1818["valueRaw"]])) {$ZZZZZZZZZZZZZZZZZZZZZp15 = $ZZZZZZZS1818["valueRaw"];} if(!empty($ZZZZZZZS1818["children"])) {$ZZZZZZZS1818["children"] = self::ZZZZZZZZZZZZZZZZZZZZZl11($ZZZZZZZS1818["children"], $ZZZZZZZZZZZZZZZZZZZZZo14[$ZZZZZZZZZZZZZZZZZZZZZp15], $ZZZZZZZZZZZZZZZZZZZZZb1, $includeDetails);} if($ZZZZZZZS1818["fieldName"] == $ZZZZZZZZZZZZZZZZZZZZZn13 && isset($ZZZZZZZZZZZZZZZZZZZZZo14[$ZZZZZZZZZZZZZZZZZZZZZp15]["subtotal"])){$ZZZZZZZS1818["aggregates"] = self::ZZZZZZZZZZZZZZZZZZZZZq16($ZZZZZZZZZZZZZZZZZZZZZn13, $ZZZZZZZZZZZZZZZZZZZZZo14[$ZZZZZZZZZZZZZZZZZZZZZp15]["subtotal"], $ZZZZZZZZZZZZZZZZZZZZZb1, $includeDetails);$L1111[] = $ZZZZZZZS1818;}}} return $L1111;} public static function ZZZZZZZZZZZZZZZZZZZZZq16($ZZZZZZZZZZZZZZZZZZZZZn13, $ZZZZZZZZZZZZZZZZZZZZZm12 = array(), $ZZZZZZZZZZZZZZZZZZZZZb1 = array(), $includeDetails = false) {$ZZZZZZZZR1717 = array();$ZZZZZZZZZZZZZZZZZZZZZr17 = array();$ZZZZZZZZZZZZZZZZZZZZZs18 = ZZZZZZZZZZZZZZZZZZZZA00::ZZZZZZZZZZZZZZZZZZZZB11();foreach ($ZZZZZZZZZZZZZZZZZZZZZb1 as $ZZZZZZZZZZZZW2222) {$ZZZZZZZZZZZZZZZZZZZZZt19 = $ZZZZZZZZZZZZW2222["name"];if(!empty($ZZZZZZZZZZZZW2222["dateGrouping"])){$ZZZZZZZZZZZZZZZZZZZZZt19 .= "_" . $ZZZZZZZZZZZZW2222["dateGrouping"];} if($ZZZZZZZZZZZZZZZZZZZZZt19 == $ZZZZZZZZZZZZZZZZZZZZZn13){$ZZZZZZZZZZZZZZZZZZZZZr17 = $ZZZZZZZZZZZZW2222["showAggregates"];break;}} foreach ($ZZZZZZZZZZZZZZZZZZZZZr17 as $ZZZZZZZZZZZZZZZZZZZZZu20 => $ZZZZZZZZZZZZZZZZZZZZZv21) {foreach ($ZZZZZZZZZZZZZZZZZZZZZv21 as $ZZZZZZZZZZZZZZZZZZZZZw22 => $ZZZZZZZZZZZZZZZZZZZZZx23) {if($ZZZZZZZZZZZZZZZZZZZZZx23 === true){if (!isset($ZZZZZZZZZZZZZZZZZZZZZm12[$ZZZZZZZZZZZZZZZZZZZZZu20])) {continue;} if(strstr($ZZZZZZZZZZZZZZZZZZZZZu20, "CalculatedColumn") !== false){$ZZZZZZZZZZZZZZZZZZZZZy24 = $ZZZZZZZZZZZZZZZZZZZZZm12[$ZZZZZZZZZZZZZZZZZZZZZu20];} else {$ZZZZZZZZZZZZZZZZZZZZZy24 = $ZZZZZZZZZZZZZZZZZZZZZm12[$ZZZZZZZZZZZZZZZZZZZZZu20][$ZZZZZZZZZZZZZZZZZZZZZw22];} $ZZZZZZZZZZZZZZZZZZZZZz25 = $ZZZZZZZZZZZZZZZZZZZZZu20;if(!$includeDetails && isset($ZZZZZZZZZZZZZZZZZZZZZs18[$ZZZZZZZZZZZZZZZZZZZZZw22])){$ZZZZZZZZZZZZZZZZZZZZZz25.= $ZZZZZZZZZZZZZZZZZZZZZs18[$ZZZZZZZZZZZZZZZZZZZZZw22]["namePostfix"];} $ZZZZZZZZR1717[$ZZZZZZZZZZZZZZZZZZZZZz25] = $ZZZZZZZZZZZZZZZZZZZZZy24;}}} return $ZZZZZZZZR1717;} public static function ZZZZZZZZZZZZZZZZZZZZZA00($l11 = array(), $ZZZZZZZZZZM1212 = array()) {$ZZZZZZZZZZZZZZZZZZZZZB11 = array();$ZZZZZZZZZZZZZZZZZZZZZt19 = array_shift($ZZZZZZZZZZM1212);$ZZZZZZZZZZZZZZZZZZZZZC22 = $ZZZZZZZZZZZZZZZZZZZZZt19."_raw";$ZZZZZZZZZZZZZZZZZZZZZD33 = array_unique(array_column($l11, $ZZZZZZZZZZZZZZZZZZZZZt19));$ZZZZZZZZZZZZZZZZZZZZZE44 = array_unique(array_column($l11, $ZZZZZZZZZZZZZZZZZZZZZC22));foreach ($ZZZZZZZZZZZZZZZZZZZZZD33 as $Zo14 => $ZZZZZZZZZZZZZZZZZZZZZF55) {$ZZZZZZZZZZZZu20 = array();foreach ($l11 as $ZZZZZZZZZZZZZZZZZZZZZG66) {if ($ZZZZZZZZZZZZZZZZZZZZZG66[$ZZZZZZZZZZZZZZZZZZZZZt19] == $ZZZZZZZZZZZZZZZZZZZZZF55) {$ZZZZZZZZZZZZu20[] = $ZZZZZZZZZZZZZZZZZZZZZG66;}} if (count($ZZZZZZZZZZM1212) > 0) {$ZZZZZZZZZZZZu20 = self::ZZZZZZZZZZZZZZZZZZZZZA00($ZZZZZZZZZZZZu20, $ZZZZZZZZZZM1212);$ZZZZZZZZZZZZZZZZZZZZZH77 = "children";} else {$ZZZZZZZZZZZZZZZZZZZZZH77 = "data";} $ZZZZZZZZZZZZZZZZZZZZZB11[] = array("fieldName" => $ZZZZZZZZZZZZZZZZZZZZZt19, "value" => $ZZZZZZZZZZZZZZZZZZZZZF55, "valueRaw" => (isset($ZZZZZZZZZZZZZZZZZZZZZE44[$Zo14])) ? $ZZZZZZZZZZZZZZZZZZZZZE44[$Zo14] : "", $ZZZZZZZZZZZZZZZZZZZZZH77 => $ZZZZZZZZZZZZu20);} return $ZZZZZZZZZZZZZZZZZZZZZB11;} public static function ZZZZZZZZZZZZZZZZZZZZZI88($ZZZZZZZZZZZZZZZZZ2525 = array(), ZZZZZZZZZC22 $report, ARUser $ZZZZZZZZs18) {$ZZZZZZZZZZZZZZZZZZZZZb1 = $report->ZZZZZZZZZZZZZZZZZZZZE44()->ZZZZZZZZZZZZZZZZZZZZZJ99(false);$ZZZZZZZZl11 = $report->ZZZZZZZZZZZZZZZZZk10();if(!$ZZZZZZZZl11->ZZZZZZZZZZZZZZZZZZZZZK1010() && !$ZZZZZZZZl11->ZZZZZZZZZZZZZZZZZZZP1515()) {$ZZZZZZZZZZZZZZZZZZZZZc2 = self::ZZZZZZZZZZZZZZZZZZZZZa0($ZZZZZZZZZZZZZZZZZZZZZb1, $ZZZZZZZZl11->ZZZZZZZZZZZZZZZZW2222());if(!$ZZZZZZZZl11->ZZZZZZZZZZZZZZZZZZZZZL1111()) {array_pop($ZZZZZZZZZZZZZZZZZZZZZc2);} if(count($ZZZZZZZZZZZZZZZZZZZZZc2) == 0) {return $ZZZZZZZZZZZZZZZZZ2525;} $ZZZZZS1818 = self::ZZZZZZZZZZZZZZZZZZZZZA00($ZZZZZZZZZZZZZZZZZ2525["data"], $ZZZZZZZZZZZZZZZZZZZZZc2);$ZZZZZS1818 = self::ZZZZZZZZZZZZZZZZZZZZZl11($ZZZZZS1818, $ZZZZZZZZZZZZZZZZZ2525["subTotals"], $ZZZZZZZZZZZZZZZZZZZZZb1, $ZZZZZZZZl11->ZZZZZZZZZZZZZZZZZZZZZL1111());$L1111 = self::ZZZZZZZZZZZZZZZZZZZZZi8($ZZZZZS1818, false);$ZZZZZZZZZZZZZZZZZ2525["data"] = self::ZZZZZZZZZZZZZZZZZZZZZM1212($L1111, $ZZZZZZZZs18, $report);} $ZZZZZZZZZZZZZZZZZ2525["title"] = $report->getTitle();return $ZZZZZZZZZZZZZZZZZ2525;} public static function ZZZZZZZZZZZZZZZZZZZZZM1212($l11, ARUser $ZZZZZZZZs18, ZZZZZZZZZC22 $report) {$ZZZZZZZZZZZZZZZZZZZZZN1313 = self::ZZZZZZZZZZZZZZZZZZZZZO1414($report);$numberPreferences = $ZZZZZZZZs18->ZZZZZZZZZZZZZZZZZZZZp15();$ZZZZZZZZZZZZZZZZZZZZZP1515 = $numberPreferences['decimal'];$ZZZZZZZZZZZZZZZZZZZZZQ1616 = $numberPreferences['seperator'];$ZZZZZZZZZZZZZZZZZZZZZR1717 = $numberPreferences['currencySignificantDigits'];foreach ($l11 as $ZZZZZZZZZZZZZZZZZZZZZS1818 => $ZZZZZZZZZZZZZZZZZZZZZT1919) {foreach ($ZZZZZZZZZZZZZZZZZZZZZT1919 as $ZZZZZZZZZZZZZZZZZZZZZU2020 => $ZZZZZZZZZZZZZZZZZZZZZV2121) {if(is_numeric(str_replace("<SubTotal>", "", $ZZZZZZZZZZZZZZZZZZZZZV2121))){$ZZZZZZZZZZZZZZZZZZZZZW2222 = false;if(substr($ZZZZZZZZZZZZZZZZZZZZZV2121, 0, 10) == "<SubTotal>"){$l11[$ZZZZZZZZZZZZZZZZZZZZZS1818]["__group__"] = true;$ZZZZZZZZZZZZZZZZZZZZZW2222 = true;} if((!empty($ZZZZZZZZZZZZZZZZZZZZZN1313["decimal"]) && array_key_exists($ZZZZZZZZZZZZZZZZZZZZZU2020, $ZZZZZZZZZZZZZZZZZZZZZN1313["decimal"])) || self::ZZZZZZZZZZZZZZZZZZZZZX2323($ZZZZZZZZZZZZZZZZZZZZZU2020, $report) == "decimal") {$l11[$ZZZZZZZZZZZZZZZZZZZZZS1818][$ZZZZZZZZZZZZZZZZZZZZZU2020] = self::ZZZZZZZZZZZZZZZZZZZZZY2424($l11[$ZZZZZZZZZZZZZZZZZZZZZS1818][$ZZZZZZZZZZZZZZZZZZZZZU2020], $ZZZZZZZZZZZZZZZZZZZZZR1717, $ZZZZZZZZZZZZZZZZZZZZZP1515, $ZZZZZZZZZZZZZZZZZZZZZQ1616, $ZZZZZZZZZZZZZZZZZZZZZW2222);} elseif ((!empty($ZZZZZZZZZZZZZZZZZZZZZN1313["integer"]) && array_key_exists($ZZZZZZZZZZZZZZZZZZZZZU2020, $ZZZZZZZZZZZZZZZZZZZZZN1313["integer"])) || self::ZZZZZZZZZZZZZZZZZZZZZX2323($ZZZZZZZZZZZZZZZZZZZZZU2020, $report) == "integer"){$l11[$ZZZZZZZZZZZZZZZZZZZZZS1818][$ZZZZZZZZZZZZZZZZZZZZZU2020] = self::ZZZZZZZZZZZZZZZZZZZZZY2424($l11[$ZZZZZZZZZZZZZZZZZZZZZS1818][$ZZZZZZZZZZZZZZZZZZZZZU2020], 0, $ZZZZZZZZZZZZZZZZZZZZZP1515, $ZZZZZZZZZZZZZZZZZZZZZQ1616, $ZZZZZZZZZZZZZZZZZZZZZW2222);}}}} return $l11;} public static function ZZZZZZZZZZZZZZZZZZZZZY2424($value, $ZZZZZZZZZZZZZZZZZZZZZR1717, $ZZZZZZZZZZZZZZZZZZZZZP1515, $ZZZZZZZZZZZZZZZZZZZZZQ1616, $ZZZZZZZZZZZZZZZZZZZZZZ2525 = false){if($ZZZZZZZZZZZZZZZZZZZZZZ2525){$value = str_replace("<SubTotal>", "", $value);} $value = number_format(floatval($value), $ZZZZZZZZZZZZZZZZZZZZZR1717, $ZZZZZZZZZZZZZZZZZZZZZP1515, $ZZZZZZZZZZZZZZZZZZZZZQ1616);if($ZZZZZZZZZZZZZZZZZZZZZZ2525){$value = "<SubTotal>".$value;} return $value;} public static function ZZZZZZZZZZZZZZZZZZZZZO1414(ZZZZZZZZZC22 $report){$ZZZZZZZZP1515 = $report->ZZZZZZZZZZZZZZZZZZZZZZa0()->ZZZZZZZZZZZZZZZZZZh7();$ZZZZZZZZX2323 = $report->ZZZZZZZZZZZZZZZZZZZZv21();if($ZZZZZZZZX2323){$ZZZZZZZZX2323 = $ZZZZZZZZX2323->ZZZZZZZZZZZZZZZZZZZZv21();} $ZZZZZZZZZZZZZZZZZZZZZN1313 = array();foreach ($ZZZZZZZZP1515 as $ZZZZZZZZZZZZZZZZZZZZZZb1 => $ZZZZZZZZZZZZZZZZZZZZZZc2) {switch ($ZZZZZZZZZZZZZZZZZZZZZZc2["uitype"]) {case "float": case "currency": $ZZZZZZZZZZZZZZZZZZZZZN1313["decimal"][$ZZZZZZZZZZZZZZZZZZZZZZb1]=$ZZZZZZZZZZZZZZZZZZZZZZc2;break;case "int": $ZZZZZZZZZZZZZZZZZZZZZN1313["integer"][$ZZZZZZZZZZZZZZZZZZZZZZb1]=$ZZZZZZZZZZZZZZZZZZZZZZc2;break;}} if($ZZZZZZZZX2323){foreach ($ZZZZZZZZX2323 as $ZZZZZZZZZZZZZZZZZZZZZZd3) {$ZZZZZZZZZZZZZZZZZZZZZZd3 = $ZZZZZZZZZZZZZZZZZZZZZZd3->ZZZZZZZZZZZZZZZZZZZZZZe4();if($ZZZZZZZZZZZZZZZZZZZZZZd3["type"] == "number"){$ZZZZZZZZZZZZZZZZZZZZZN1313["decimal"][$ZZZZZZZZZZZZZZZZZZZZZZd3["name"]] = $ZZZZZZZZZZZZZZZZZZZZZZd3;}}} return $ZZZZZZZZZZZZZZZZZZZZZN1313;} public static function ZZZZZZZZZZZZZZZZZZZZZZf5(ZZZZZZZZZC22 $report) {$ZZZZZZZZZZZZZZZZZZZZZZg6 = $report->ZZZZZZZZZZZZZZZZZZZZZZh7();$ZZZZZZZZZZZZZZZZZZZZZN1313 = self::ZZZZZZZZZZZZZZZZZZZZZO1414($report);$ZZZZZZZZZZZZZZZZZZZZZs18 = ZZZZZZZZZZZZZZZZZZZZA00::ZZZZZZZZZZZZZZZZZZZZB11();$ZZZZZZZZR1717 = (array) $report->ZZZZZZZZZZZZZZZZZZZZz25();$ZZZZZZZZZZZZZZZZZZZZZZi8 = array();foreach ($ZZZZZZZZR1717 as $ZZZZZZZZZZZZB11) {$ZZZZZZZZZZZZZZZZZZZZZu20 = $ZZZZZZZZZZZZB11["selectedField"];foreach ($ZZZZZZZZZZZZB11["value"] as $ZZZZZZZZZZZZZZZZZZZZZw22 => $value) {$ZZZZZZZZZZZZZZZZZZZZZz25 = $ZZZZZZZZZZZZZZZZZZZZZu20;if($ZZZZZZZZZZZZZZZZZZZZZZg6) {$ZZZZZZZZZZZZZZZZZZZZZz25.= $ZZZZZZZZZZZZZZZZZZZZZs18[$ZZZZZZZZZZZZZZZZZZZZZw22]["namePostfix"];} if($value === true) {if($ZZZZZZZZZZZZZZZZZZZZZs18[$ZZZZZZZZZZZZZZZZZZZZZw22]["alwaysInteger"] === true){if($ZZZZZZZZZZZZZZZZZZZZZZg6) {$ZZZZZZZZZZZZZZZZZZZZZZi8[$ZZZZZZZZZZZZZZZZZZZZZz25] = "integer";} else {$ZZZZZZZZZZZZZZZZZZZZZZi8[$ZZZZZZZZZZZZZZZZZZZZZz25][$ZZZZZZZZZZZZZZZZZZZZZw22] = "integer";}} elseif($ZZZZZZZZZZZZZZZZZZZZZs18[$ZZZZZZZZZZZZZZZZZZZZZw22]["possibleInteger"] === true && !empty($ZZZZZZZZZZZZZZZZZZZZZN1313["integer"][$ZZZZZZZZZZZZZZZZZZZZZu20])) {if($ZZZZZZZZZZZZZZZZZZZZZZg6) {$ZZZZZZZZZZZZZZZZZZZZZZi8[$ZZZZZZZZZZZZZZZZZZZZZz25] = "integer";} else {$ZZZZZZZZZZZZZZZZZZZZZZi8[$ZZZZZZZZZZZZZZZZZZZZZz25][$ZZZZZZZZZZZZZZZZZZZZZw22] = "integer";}} else {if($ZZZZZZZZZZZZZZZZZZZZZZg6) {$ZZZZZZZZZZZZZZZZZZZZZZi8[$ZZZZZZZZZZZZZZZZZZZZZz25] = "decimal";} else {$ZZZZZZZZZZZZZZZZZZZZZZi8[$ZZZZZZZZZZZZZZZZZZZZZz25][$ZZZZZZZZZZZZZZZZZZZZZw22] = "decimal";}}}}} return $ZZZZZZZZZZZZZZZZZZZZZZi8;} public static function ZZZZZZZZZZZZZZZZZZZZZX2323($ZZZZZZZZZZZZZZZZZZZZZU2020, ZZZZZZZZZC22 $report) {$ZZZZZZZZZZZZZZZZZZZZZZg6 = $report->ZZZZZZZZZZZZZZZZZZZZZZh7();$ZZZZZZZZZZZZZZZZZZZZZZi8 = self::ZZZZZZZZZZZZZZZZZZZZZZf5($report);if($ZZZZZZZZZZZZZZZZZZZZZZg6) {if(isset($ZZZZZZZZZZZZZZZZZZZZZZi8[$ZZZZZZZZZZZZZZZZZZZZZU2020])){return $ZZZZZZZZZZZZZZZZZZZZZZi8[$ZZZZZZZZZZZZZZZZZZZZZU2020];} else {return false;}} else {if(isset($ZZZZZZZZZZZZZZZZZZZZZZi8[$ZZZZZZZZZZZZZZZZZZZZZU2020])){foreach ($ZZZZZZZZZZZZZZZZZZZZZZi8[$ZZZZZZZZZZZZZZZZZZZZZU2020] as $ZZZZZZZZZZZZZZZZZZZZZw22 => $value) {return $value;}} else {return false;}}} public static function ZZZZZZZZZZZZZZZZZZZZZZj9($ZZZZZZZZS1818, $ZZZZZZZZZZZZZZZZZZZZZs18, $l11, $includeDetails = false) {$ZZZZZZZZZZZZZZZZZZZZZZk10 = array();foreach ($ZZZZZZZZS1818 as $ZZZZZZZZZZZZZZZZZZZZZu20 => $ZZZZZZZZZZZZB11) {foreach ($ZZZZZZZZZZZZB11 as $ZZZZZZZZZZZZZZZZZZZZZw22 => $value) {if ($value !== true) {continue;} $ZZZZZZZZZZZZZZZZZZZZZz25 = $ZZZZZZZZZZZZZZZZZZZZZu20;if($includeDetails === false && isset($ZZZZZZZZZZZZZZZZZZZZZs18[$ZZZZZZZZZZZZZZZZZZZZZw22])){$ZZZZZZZZZZZZZZZZZZZZZz25.= $ZZZZZZZZZZZZZZZZZZZZZs18[$ZZZZZZZZZZZZZZZZZZZZZw22]["namePostfix"];} $ZZZZZZZZZZZZZZZZZZZZZZk10[$ZZZZZZZZZZZZZZZZZZZZZz25] = $l11["grandTotal"][$ZZZZZZZZZZZZZZZZZZZZZu20][$ZZZZZZZZZZZZZZZZZZZZZw22];}} return $ZZZZZZZZZZZZZZZZZZZZZZk10;} public static function ZZZZZZZZZZZZZZZZZZZZZZl11($l11, ZZZZZZZZZC22 $report, ARUser $ZZZZZZZZZZZZA00) {$ZZZZZZZZl11 = $report->ZZZZZZZZZZZZZZZZZk10();$ZZZZZZZZT1919 = $report->ZZZZZZZZZZZZZZZZZZZZy24();$ZZZZZZZZS1818 = $report->ZZZZZZZZZZZZZZZZZZZZC22();$includeDetails = $ZZZZZZZZl11->ZZZZZZZZZZZZZZZZZZZZZL1111();$ZZZZZZZZZZZZZZZZZZZZZZm12 = "Grand Total";if(isset($ZZZZZZZZT1919["grandTotal"])) {$ZZZZZZZZZZZZZZZZZZZZZZm12 = $ZZZZZZZZT1919["grandTotal"];} $ZZZZZZZZZZZZZZZZZZZZZZk10 = false;$ZZZZZZZZZZZZZZZZZZZZZZn13 = false;if($ZZZZZZZZl11->ZZZZZZZZZZZZZZZZZZZZZZo14() && $ZZZZZZZZl11->ZZZZZZZZZZZZZZZZW2222()) {$ZZZZZZZZZZZZZZZZZZZZZZk10 = true;$ZZZZZZZZZZZZZZZZZZZZZZn13 = true;} if(count($ZZZZZZZZS1818) > 0 && !$ZZZZZZZZl11->ZZZZZZZZZZZZZZZZZZZZZK1010()) {$ZZZZZZZZZZZZZZZZZZZZZZk10 = true;} if($ZZZZZZZZl11->ZZZZZZZZZZZZZZZZZZZZZK1010()) {$ZZZZZZZZZZZZZZZZZZZZZZn13 = true;} $ZZZZZZZZZZZZZZZZZZZZZs18 = ZZZZZZZZZZZZZZZZZZZZA00::ZZZZZZZZZZZZZZZZZZZZB11();if($ZZZZZZZZZZZZZZZZZZZZZZk10){$ZZZZZZZZZZZZZZZZZZZZZZp15 = self::ZZZZZZZZZZZZZZZZZZZZZZj9($ZZZZZZZZS1818, $ZZZZZZZZZZZZZZZZZZZZZs18, $l11, $includeDetails);$ZZZZZZZZZZZZZZZZZZZZZZp15[key($l11["cols"])] = $ZZZZZZZZZZZZZZZZZZZZZZm12;$l11['data'][] = $ZZZZZZZZZZZZZZZZZZZZZZp15;} if($ZZZZZZZZZZZZZZZZZZZZZZn13) {$ZZZZZZZZZZZZZZZZZZZZZZp15 = array();foreach ($l11['data'] as $Zo14 => $value) {if(isset($l11['data'][$Zo14]["__group__"])) {continue;} $l11['data'][$Zo14]["grand_total"] = 0;foreach ($value as $ZZZZZZZZZZZZZZZZZZZZZZq16 => $ZZZZZZZZZZZZZZZZZZZZZZr17) {if(preg_match('/[v]\d+[_]/', $ZZZZZZZZZZZZZZZZZZZZZZq16)) $l11['data'][$Zo14]["grand_total"] += $ZZZZZZZZZZZZZZZZZZZZZZr17;}} $l11["cols"]["grand_total"] = $ZZZZZZZZZZZZZZZZZZZZZZm12;} $l11["data"] = self::ZZZZZZZZZZZZZZZZZZZZZM1212($l11["data"], $ZZZZZZZZZZZZA00, $report);return $l11;} public static function ZZZZZZZZZZZZZZZZZZZZZZs18(array $l11 = array(), ZZZZZY2424 $ZZZZZZZw22) {$ZZZZZZZZZZZZZZZZZZZZZZt19 = array_keys($l11["cols"]);$ZZZZZZZZZZZZZZZZZZZZZZu20 = count($ZZZZZZZZZZZZZZZZZZZZZZt19);$ZZZZZZZZZZZZZZZZZZZZZZv21 = self::ZZZZZZZZZZZZZZZZZZZZZZw22($l11);$ZZZZZZZZZZZZZZZZZZZZZZx23 = PlatformConnector::ZZZZZZZZZZZZZZZs18($ZZZZZZZZZZZZZZZZZZZZZZv21);if((int) $ZZZZZZZZZZZZZZZZZZZZZZx23 > 460000) {throw new Exception("Current report data set is too large for direct PDF export ({$ZZZZZZZZZZZZZZZZZZZZZZx23}), please use different export method for current report state or change filter settings.");} $title = isset($l11['title']) ? $l11['title'] : '';$ZZZZZZZZZZZZZZZZZZZZZZy24 = "IT Sapiens";$ZZZZZZZZZZZZZZZZZZZZZZz25 = $ZZZZZZZZZZZZZZZZZZZZZZu20 * 70;list($ZZZZZZZZZZZZZZZZZZZZZZA00,$ZZZZZZZZZZZZZZZZZZZZZZB11) = self::ZZZZZZZZZZZZZZZZZZZZZZC22($ZZZZZZZZZZZZZZZZZZZZZZz25);FunctionWrapper::_ini_set("memory_limit","512M");$pdf = new TCPDF($ZZZZZZZZZZZZZZZZZZZZZZA00, "mm", $ZZZZZZZZZZZZZZZZZZZZZZB11, true, 'UTF-8', false);$pdf->SetCreator($ZZZZZZZZZZZZZZZZZZZZZZy24);$pdf->SetAuthor($ZZZZZZZZZZZZZZZZZZZZZZy24);$pdf->SetTitle($title);$pdf->SetSubject($title);$pdf->SetKeywords('Report');$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);$pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);$pdf->SetAutoPageBreak(true, PDF_MARGIN_BOTTOM);$pdf->setFontSubsetting(true);$ZZZZZZZZZZZZZZZZZZZZZZD33 = $ZZZZZZZw22->getValue('pdfFontFamily');if(!$ZZZZZZZZZZZZZZZZZZZZZZD33) {die("No PDF font files found, please download.");} $pdf->SetFont($ZZZZZZZZZZZZZZZZZZZZZZD33, '', 9, '', true);unset($l11);$pdf->AddPage();$pdf->writeHTMLCell(0, 0, '', '', $ZZZZZZZZZZZZZZZZZZZZZZv21, 0, 1, 0, true, '', true);return $pdf;} public static function ZZZZZZZZZZZZZZZZZZZZZZw22($l11){if(FunctionWrapper::_file_exists(dirname(__FILE__)."/generatePDFHTML.php")) {require_once dirname(__FILE__)."/generatePDFHTML.php";}else{$title = isset($l11['title']) ? $l11['title'] : '';$ZZZZZZZZZZZZZZZZZZZZZZt19 = array_keys($l11["cols"]);$ZZZZZZZZZZZZZZZZZZZZZZu20 = count($ZZZZZZZZZZZZZZZZZZZZZZt19);$ZZZZZZZZZZZZZZZZZZZZZZv21 = "<style> thead{font-weight: bold;} th{font-weight: bold;font-size: 12pt;} td,th{border: solid 1px #000000;page-break-inside:avoid;} tr{page-break-inside:avoid;} table{white-space: nowrap;} </style> <h3>{$title}</h3> ";$ZZZZZZZZZZZZZZZZZZZZZZv21.= "<table><thead><tr>";for($ZZZZU2020 = 0;$ZZZZU2020<$ZZZZZZZZZZZZZZZZZZZZZZu20;$ZZZZU2020++){$ZZZZZZZZZZZZZZZZZZZZZZv21.= "<th><b>";$ZZZZZZZZZZZZZZZZZZZZZZv21.= $l11["cols"][$ZZZZZZZZZZZZZZZZZZZZZZt19[$ZZZZU2020]];$ZZZZZZZZZZZZZZZZZZZZZZv21.= "</b></th>";} $ZZZZZZZZZZZZZZZZZZZZZZv21.= "</tr></thead><tbody>";$ZZZZZZZZZZA00 = count($l11["data"]);for($ZZZZZZZZZZZZZZZZl11 = 0;$ZZZZZZZZZZZZZZZZl11<$ZZZZZZZZZZA00;$ZZZZZZZZZZZZZZZZl11++){$ZZZZZZZZZZZZZZZZZZZZZZv21.= "<tr>";for($ZZZZU2020 = 0;$ZZZZU2020<$ZZZZZZZZZZZZZZZZZZZZZZu20;$ZZZZU2020++){$ZZZZZZZZZZZZZZZZZZZZZZv21.= "<td>";if(isset($l11["data"][$ZZZZZZZZZZZZZZZZl11][$ZZZZZZZZZZZZZZZZZZZZZZt19[$ZZZZU2020]])){$ZZZZZZZZZZZZZZZZZZZZZZE44 = self::ZZZZZZZZZZZZZZZZZZZZZZF55($ZZZZZZZZZZZZZZZZZZZZZZt19[$ZZZZU2020], $l11["data"][$ZZZZZZZZZZZZZZZZl11], $ZZZZZZZZZZZZZZZZZZZZZZt19);$ZZZZZZZZZZZZZZZZZZZZZZG66 = self::ZZZZZZZZZZZZZZZZZZZZZZH77($ZZZZZZZZZZZZZZZZZZZZZZt19[$ZZZZU2020], $l11["data"][$ZZZZZZZZZZZZZZZZl11]);$ZZZZZZZZZZZZZZZZZZZZZZI88 = $l11["data"][$ZZZZZZZZZZZZZZZZl11][$ZZZZZZZZZZZZZZZZZZZZZZt19[$ZZZZU2020]];if(is_array($ZZZZZZZZZZZZZZZZZZZZZZI88) && !empty($ZZZZZZZZZZZZZZZZZZZZZZI88['value'])) {$ZZZZZZZZZZZZZZZZZZZZZZI88 = $ZZZZZZZZZZZZZZZZZZZZZZI88['value'];} if($ZZZZZZZZZZZZZZZZZZZZZZE44 || $ZZZZZZZZZZZZZZZZZZZZZZG66) {$ZZZZZZZZZZZZZZZZZZZZZZI88 = "<b>{$ZZZZZZZZZZZZZZZZZZZZZZI88}</b>";} $ZZZZZZZZZZZZZZZZZZZZZZv21.= $ZZZZZZZZZZZZZZZZZZZZZZI88;} $ZZZZZZZZZZZZZZZZZZZZZZv21.= "</td>";} $ZZZZZZZZZZZZZZZZZZZZZZv21.= "</tr>";} $ZZZZZZZZZZZZZZZZZZZZZZv21.= "</tbody></table>";} return $ZZZZZZZZZZZZZZZZZZZZZZv21;} public static function ZZZZZZZZZZZZZZZZZZZZZZF55($ZZZZZZZZZZZZZZZZZZZZZZJ99, $ZZZZZZZZZZZZZZZZZZZZZZK1010 = array(), $n13 = array()) {if(!empty($ZZZZZZZZZZZZZZZZZZZZZZJ99) && $ZZZZZZZZZZZZZZZZZZZZZZJ99 == "grand_total") {return true;} if(!empty($ZZZZZZZZZZZZZZZZZZZZZZK1010[$n13[0]]) && is_array($ZZZZZZZZZZZZZZZZZZZZZZK1010[$n13[0]])) {$ZZZZZZZZZZZZZZZZZZZZZZL1111 = $ZZZZZZZZZZZZZZZZZZZZZZK1010[$n13[0]]['value'];} else {$ZZZZZZZZZZZZZZZZZZZZZZL1111 = $ZZZZZZZZZZZZZZZZZZZZZZK1010[$n13[0]];} if($ZZZZZZZZZZZZZZZZZZZZZZL1111 == "Grand Total") {return true;} return false;} public static function ZZZZZZZZZZZZZZZZZZZZZZH77($ZZZZZZZZZZZZZZZZZZZZZZJ99, $ZZZZZZZZZZZZZZZZZZZZZZK1010 = array()) {if(is_array($ZZZZZZZZZZZZZZZZZZZZZZK1010[$ZZZZZZZZZZZZZZZZZZZZZZJ99])) {return false;} if(substr($ZZZZZZZZZZZZZZZZZZZZZZK1010[$ZZZZZZZZZZZZZZZZZZZZZZJ99], 0, 10) == "<SubTotal>") {return true;} return false;} public static function ZZZZZZZZZZZZZZZZZZZZZZC22($ZZZZZZZZZZZZZZZZZZZZZZz25){if($ZZZZZZZZZZZZZZZZZZZZZZz25 <= 760) {$ZZZZZZZZZZZZZZZZZZZZZZA00 = "L";$ZZZZZZZZZZZZZZZZZZZZZZB11 = "A4";} elseif($ZZZZZZZZZZZZZZZZZZZZZZz25 >= 761 && $ZZZZZZZZZZZZZZZZZZZZZZz25 <= 1120) {$ZZZZZZZZZZZZZZZZZZZZZZA00 = "L";$ZZZZZZZZZZZZZZZZZZZZZZB11 = "A3";}elseif($ZZZZZZZZZZZZZZZZZZZZZZz25 >=1121 && $ZZZZZZZZZZZZZZZZZZZZZZz25 <= 1600) {$ZZZZZZZZZZZZZZZZZZZZZZA00 = "L";$ZZZZZZZZZZZZZZZZZZZZZZB11 = "A2";}elseif($ZZZZZZZZZZZZZZZZZZZZZZz25 >=1601 && $ZZZZZZZZZZZZZZZZZZZZZZz25 <= 2200) {$ZZZZZZZZZZZZZZZZZZZZZZA00 = "L";$ZZZZZZZZZZZZZZZZZZZZZZB11 = "A1";} elseif($ZZZZZZZZZZZZZZZZZZZZZZz25 >=2201 && $ZZZZZZZZZZZZZZZZZZZZZZz25 <= 3360) {$ZZZZZZZZZZZZZZZZZZZZZZA00 = "L";$ZZZZZZZZZZZZZZZZZZZZZZB11 = "A0";} elseif($ZZZZZZZZZZZZZZZZZZZZZZz25 >=3361 && $ZZZZZZZZZZZZZZZZZZZZZZz25 <= 4680) {$ZZZZZZZZZZZZZZZZZZZZZZA00 = "L";$ZZZZZZZZZZZZZZZZZZZZZZB11 = "2A0";} elseif($ZZZZZZZZZZZZZZZZZZZZZZz25 >=4681 && $ZZZZZZZZZZZZZZZZZZZZZZz25 <= 6490) {$ZZZZZZZZZZZZZZZZZZZZZZA00 = "L";$ZZZZZZZZZZZZZZZZZZZZZZB11 = "4A0";}else{$ZZZZZZZZZZZZZZZZZZZZZZA00 = "L";$ZZZZZZZZZZZZZZZZZZZZZZB11 = array(round($ZZZZZZZZZZZZZZZZZZZZZZz25/1.5),$ZZZZZZZZZZZZZZZZZZZZZZz25);} return array($ZZZZZZZZZZZZZZZZZZZZZZA00,$ZZZZZZZZZZZZZZZZZZZZZZB11);}} 
;class ZZZZZZZZZZZZZZZZZZZZZZM1212 {public static function ZZZZZZZZZZZZZZZZZZZZZZN1313($l11, $enforceColumnOrder=false, $ZZZZZZZZZZZZZZZZZZZZZZO1414 = array()){$ZZZZZZZZZZZZZZZZZZZZZZP1515 = array_keys($l11["cols"]);$ZZZZZZZZB11 = array();$ZZZZZZZZB11[] = array_values($l11["cols"]);$ZZZZZZZZZZA00 = count($ZZZZZZZZZZZZZZZZZZZZZZP1515);$ZZZZZZZZZZZZZZZZZZZZZZQ1616 = count($l11["data"]);if($enforceColumnOrder === true && !empty($ZZZZZZZZZZZZZZZZZZZZZZO1414)){$ZZZZZZZZZZZZZZZZZZZZZZR1717 = array_flip($l11["cols"]);for($ZZZZU2020 = 0;$ZZZZU2020<$ZZZZZZZZZZZZZZZZZZZZZZQ1616;$ZZZZU2020++){$ZZZZZZZZj9 = array();foreach($ZZZZZZZZZZZZZZZZZZZZZZO1414 as $ZZZZZZZZZZZZZZZZZZZZZZS1818 => $Zo14){if(isset($ZZZZZZZZZZZZZZZZZZZZZZR1717[$ZZZZZZZZZZZZZZZZZZZZZZS1818])){$ZZZZZZZZj9[] = (isset($l11["data"][$ZZZZU2020][$ZZZZZZZZZZZZZZZZZZZZZZR1717[$ZZZZZZZZZZZZZZZZZZZZZZS1818]]))?($l11["data"][$ZZZZU2020][$ZZZZZZZZZZZZZZZZZZZZZZR1717[$ZZZZZZZZZZZZZZZZZZZZZZS1818]]):("");}else{$ZZZZZZZZj9[]="";}} $ZZZZZZZZB11[] = $ZZZZZZZZj9;}}else{for($ZZZZU2020 = 0;$ZZZZU2020<$ZZZZZZZZZZZZZZZZZZZZZZQ1616;$ZZZZU2020++){$ZZZZZZZZj9 = array();for($ZZZZZZZZZZZZZZZZl11 = 0;$ZZZZZZZZZZZZZZZZl11<$ZZZZZZZZZZA00;$ZZZZZZZZZZZZZZZZl11++){$ZZZZZZZZj9[] = (isset($l11["data"][$ZZZZU2020][$ZZZZZZZZZZZZZZZZZZZZZZP1515[$ZZZZZZZZZZZZZZZZl11]]))?($l11["data"][$ZZZZU2020][$ZZZZZZZZZZZZZZZZZZZZZZP1515[$ZZZZZZZZZZZZZZZZl11]]):("");} $ZZZZZZZZB11[] = $ZZZZZZZZj9;}} return $ZZZZZZZZB11;} public static function ZZZZZZZZZZZZZZZZZZZZZZT1919($l11, $templateName=""){foreach ($l11 as $sheet => $ZZZZZZZN1313) {if(isset($ZZZZZZZN1313["cols"])){$l11[$sheet] = self::ZZZZZZZZZZZZZZZZZZZZZZN1313($ZZZZZZZN1313);}} if(!FunctionWrapper::_file_exists($templateName)){$ZZZZZZZZZZZZZZZZZZZZZZU2020 = new PHPExcel();}else{$ZZZZZZZZZZZZZZZZZZZZZZV2121 = PHPExcel_IOFactory::identify($templateName);$ZZZZZZZZZZZZZZZZZZZZZZW2222 = PHPExcel_IOFactory::createReader($ZZZZZZZZZZZZZZZZZZZZZZV2121);$ZZZZZZZZZZZZZZZZZZZZZZW2222->setIncludeCharts(true);$ZZZZZZZZZZZZZZZZZZZZZZU2020 = $ZZZZZZZZZZZZZZZZZZZZZZW2222->load($templateName);} $ZZZZZZZZZZZZZZZZZZZZZZU2020->getProperties()->setCreator("Advanced Reporting For vTiger") ->setLastModifiedBy("ITSAPIENS.EU") ->setTitle("REPORT") ->setSubject("REPORT") ->setDescription("REPORT");foreach ($l11 as $sheet => $ZZZZZZZN1313) {$ZZZZZZZZZZZZZZZZZZZZZZX2323 = $sheet - 1;try{$ZZZZZZZZZZZZZZZZZZZZZZY2424 = $ZZZZZZZZZZZZZZZZZZZZZZU2020->setActiveSheetIndex($ZZZZZZZZZZZZZZZZZZZZZZX2323);}catch(Exception $ZZZZZZZZZZZZZZZC22){$ZZZZZZZZZZZZZZZZZZZZZZZ2525 = $ZZZZZZZZZZZZZZZZZZZZZZU2020->getSheetCount();if($ZZZZZZZZZZZZZZZZZZZZZZZ2525 <= $ZZZZZZZZZZZZZZZZZZZZZZX2323){for($ZZZZU2020 = $ZZZZZZZZZZZZZZZZZZZZZZZ2525;$ZZZZU2020 <= $ZZZZZZZZZZZZZZZZZZZZZZX2323;$ZZZZU2020++){$ZZZZZZZZZZZZZZZZZZZZZZU2020->createSheet($ZZZZU2020);}} $ZZZZZZZZZZZZZZZZZZZZZZY2424 = $ZZZZZZZZZZZZZZZZZZZZZZU2020->setActiveSheetIndex($ZZZZZZZZZZZZZZZZZZZZZZX2323);} foreach($ZZZZZZZN1313 as $ZZZZZZZZZZZZZZZZZZZZZZZa0=>$n13) {foreach($n13 as $ZZZZZZZZZZZZZZZZZZZZZZZb1=>$value) {if (substr($value, 0, 1) === '=') {$value = " " . $value;} $ZZZZZZZZZZZZZZZZZZZZZZZc2 = false;if(substr($value, 0, 10) == "<SubTotal>"){$value = str_replace("<SubTotal>", "", $value);$ZZZZZZZZZZZZZZZZZZZZZZZc2 = true;} $ZZZZZZZZZZZZZZZZZZZZZZZd3 = $ZZZZZZZZZZZZZZZZZZZZZZY2424->setCellValueByColumnAndRow($ZZZZZZZZZZZZZZZZZZZZZZZb1, $ZZZZZZZZZZZZZZZZZZZZZZZa0, $value, true);if($ZZZZZZZZZZZZZZZZZZZZZZZc2){$ZZZZZZZZZZZZZZZZZZZZZZY2424->getStyle($ZZZZZZZZZZZZZZZZZZZZZZZd3->getCoordinate())->getFont()->setBold(true);}}}} return $ZZZZZZZZZZZZZZZZZZZZZZU2020;} public static function ZZZZZZZZZZZZZZZZZZZZZZZe4($l11){$ZZZZZZZZZZZZZZZZZZZZZZt19 = array_keys($l11["cols"]);$ZZZZZZZZZZZZZZZZZZZZZZu20 = count($ZZZZZZZZZZZZZZZZZZZZZZt19);$ZZZZZZZZZZA00 = count($l11["data"]);for($ZZZZZZZZZZZZZZZZl11 = 0;$ZZZZZZZZZZZZZZZZl11<$ZZZZZZZZZZA00;$ZZZZZZZZZZZZZZZZl11++){for($ZZZZU2020 = 0;$ZZZZU2020<$ZZZZZZZZZZZZZZZZZZZZZZu20;$ZZZZU2020++){if(isset($l11["data"][$ZZZZZZZZZZZZZZZZl11][$ZZZZZZZZZZZZZZZZZZZZZZt19[$ZZZZU2020]]) && ($ZZZZZZZZZZZZZZZZZZZZZZt19[$ZZZZU2020] == "grand_total" || $l11["data"][$ZZZZZZZZZZZZZZZZl11][$ZZZZZZZZZZZZZZZZZZZZZZt19[0]] == "Grand Total" || $l11["data"][$ZZZZZZZZZZZZZZZZl11][$ZZZZZZZZZZZZZZZZZZZZZZt19[0]] == "<SubTotal>Grand Total")){$l11["data"][$ZZZZZZZZZZZZZZZZl11][$ZZZZZZZZZZZZZZZZZZZZZZt19[$ZZZZU2020]] = "<SubTotal>" . $l11["data"][$ZZZZZZZZZZZZZZZZl11][$ZZZZZZZZZZZZZZZZZZZZZZt19[$ZZZZU2020]];}}} return $l11;} public static function ZZZZZZZZZZZZZZZZZZZZZZZf5($ZZZZZZZZZU2020, $ZZZZZZZZZZZZZZZZZZZZZZZg6 = false) {$ZZZZZZZZZZZZZZZZZZZZZZZh7 = new ZZZZZZZZZO1414();if(!$ZZZZZZZZZU2020) {return false;} $ZZZZZZZZZZZZZZZZZZZZZZZi8 = $ZZZZZZZZZZZZZZZZZZZZZZZh7->ZZZZZZZZZR1717(y24::quote("file"),"id={$ZZZZZZZZZU2020}", "", 1);if(!isset($ZZZZZZZZZZZZZZZZZZZZZZZi8[0])) {return false;} if($ZZZZZZZZZZZZZZZZZZZZZZZg6) {return $ZZZZZZZZZZZZZZZZZZZZZZZi8[0]['file'];} $ZZZZZZZZZZZZZZZZZZZZZZZj9 = FunctionWrapper::_tempnam(sys_get_temp_dir(), 'TMP_');FunctionWrapper::_file_put_contents($ZZZZZZZZZZZZZZZZZZZZZZZj9, $ZZZZZZZZZZZZZZZZZZZZZZZi8[0]['file']);return $ZZZZZZZZZZZZZZZZZZZZZZZj9;} public static function ZZZZZZZZZZZZZZZZZZZZZZZk10(ZZZZZZZZZC22 $report, $ZZZZZZZZZZZZZZZZZZZZZZZg6 = false){$ZZZZZZZZl11 = $report->ZZZZZZZZZZZZZZZZZk10();$ZZZZZZZZZZZZZZZZZZZZZZZl11 = null;$moduleName = PlatformConnector::$moduleName;if ($ZZZZZZZZl11->ZZZZZZZZZZZZZZZZZZZZZZZm12() == "virtual") {$ZZZZZZZZZZZZZZZZZZZZZZZj9 = "modules/{$moduleName}/templates/excel/".$ZZZZZZZZl11->ZZZZZZZZZZZZZZZZZZZZZZZn13();if($ZZZZZZZZZZZZZZZZZZZZZZZg6){return FunctionWrapper::_file_get_contents($ZZZZZZZZZZZZZZZZZZZZZZZj9);}} return self::ZZZZZZZZZZZZZZZZZZZZZZZf5($ZZZZZZZZl11->ZZZZZZZZZZZZZZZZZZZZZZZo14(), $ZZZZZZZZZZZZZZZZZZZZZZZg6);} public static function ZZZZZZZZZZZZZZZZZZZZZZZp15(ZZZZZZZZZC22 $report, ARUser $ZZZZZZZZs18) {$db = PlatformConnector::ZZZZZZr17();$ZZZZZZZZt19 = new ZZZZZZZZu20();$ZZZZZZZZZw22 = new ZZZZZZZZZx23($ZZZZZZZZt19);$ZZZZZZZw22 = new ZZZZZY2424();$ZZZZZZZZl11 = $report->ZZZZZZZZZZZZZZZZZk10();$ZZZZZZZZZZZZZZZZZZZZZZZl11 = $ZZZZZZZZl11->ZZZZZZZZZZZZZZZZZZZZZZZq16();if(empty($ZZZZZZZZZZZZZZZZZZZZZZZl11)){$ZZZZZZZZZZZZZZZZZZZZZZZr17 = array("id" => $report->getId(), "shiftColumns"=>0, "shiftRows"=>0, "sheet"=>1,);$ZZZZZZZZZZZZZZZZZZZZZZZl11[] = $ZZZZZZZZZZZZZZZZZZZZZZZr17;} foreach ($ZZZZZZZZZZZZZZZZZZZZZZZl11 as $ZL1111 => $report) {$report['shiftColumns'] = $report['shiftColumns'] - 1;if($report['shiftColumns'] < 0){$report['shiftColumns'] = 0;} $report['shiftRows'] = $report['shiftRows'] - 1;if($report['shiftRows'] < 0){$report['shiftRows'] = 0;} $ZZZZZZZZZZZZZZZZZZZZZZZl11[$ZL1111] = $report;} $ZZZZZZZZp15 = count($ZZZZZZZZZZZZZZZZZZZZZZZl11);$ZZZZZZZZZZZZZZZZZZZZZZZs18 = array();$ZZZZZZZZZZZZZZZZZZZZZZZt19 = array();for ($ZZZZU2020 = 0;$ZZZZU2020 < $ZZZZZZZZp15;$ZZZZU2020++) {$ZZZZZZZZZZZZZZn13 = $ZZZZZZZZZw22->ZZZZZZZZZA00($ZZZZZZZZs18, $ZZZZZZZZZZZZZZZZZZZZZZZl11[$ZZZZU2020]['id']);if(!$ZZZZZZZZZZZZZZn13){continue;} $ZZZZZZZZZZZZZZZZZZZZZZZu20 = $ZZZZZZZZZZZZZZZZZZZZZZZl11[$ZZZZU2020]['id'];$ZZZZZZZZZz25 = $ZZZZZZZZZw22->ZZZZZZZZZA00($ZZZZZZZZs18, $ZZZZZZZZZZZZZZZZZZZZZZZu20);$ZZZZZZZZZZZZb1 = new ZZZZZZZZe4();$ZZZZZZZZZZZZZZZZZZZZZZZv21 = $ZZZZZZZZZZZZb1->ZZZZZZZZZu20("*", "id = {$ZZZZZZZZZZZZZZZZZZZZZZZu20}");$ZZZZZZZZZZZZZZZZZZZZZZZv21 = $ZZZZZZZZZZZZZZZZZZZZZZZv21[0];$ZZZZZZZZZZZZZZZZZZZZZZZv21 = new ZZZZZZZZZC22($ZZZZZZZZZZZZZZZZZZZZZZZv21, array(), $ZZZZZZZZZz25);$ZZZZZZZZZZZZZZZZZZZZZZZw22 = $ZZZZZZZZZZZZZZZZZZZZZZZv21->ZZZZZZZZZZZZZZZZZZZZZZZx23(false, array(), $ZZZZZZZZs18, $ZZZZZZZw22, $ZZZZZZZZt19, $db, false, true);if($ZZZZZZZZZZZZZZZZZZZZZZZv21->ZZZZZZZZZZZZZZZZZZZZZZh7()){$ZZZZZZZZZZZZZZZZZZZZZZZy24 = new ZZZZZZZZZZZZZZZZZZZZZZZz25($ZZZZZZZZs18);$ZZZZZZZZZZZZZZZZZZZZZZZw22 = $ZZZZZZZZZZZZZZZZZZZZZZZy24->ZZZZZZZZZZZZZZZZZZZZZZZA00($ZZZZZZZZZZZZZZZZZZZZZZZw22, $ZZZZZZZZZZZZZZZZZZZZZZZv21);} $ZZZZZZZZZZZZZZZZZZZZZZZB11 = array_flip ($ZZZZZZZZZZZZZZZZZZZZZZZw22['cols']);$enforceColumnOrder = false;if($ZZZZZZZZl11->ZZZZZZZZZZZZZZZZZZZZZZZC22()){$enforceColumnOrder=true;$ZZZZZZZZZZZZZZZZZZZZZZZt19 = $ZZZZZZZZZZZZZZZZZZZZZZZt19 + $ZZZZZZZZZZZZZZZZZZZZZZZB11;} if($ZZZZZZZZl11->ZZZZZZZZZZZZZZZZZZZZZZZD33()){$ZZZZZZZZZZZZZZZZZZZZZZZw22 = ZZZZZZZZZZZZZZZZZZZZZ2525::ZZZZZZZZZZZZZZZZZZZZZI88($ZZZZZZZZZZZZZZZZZZZZZZZw22, $ZZZZZZZZZZZZZZZZZZZZZZZv21, $ZZZZZZZZs18);$ZZZZZZZZZZZZZZZZZZZZZZZw22 = ZZZZZZZZZZZZZZZZZZZZZ2525::ZZZZZZZZZZZZZZZZZZZZZZl11($ZZZZZZZZZZZZZZZZZZZZZZZw22, $ZZZZZZZZZZZZZZZZZZZZZZZv21, $ZZZZZZZZs18);$ZZZZZZZZZZZZZZZZZZZZZZZw22 = self::ZZZZZZZZZZZZZZZZZZZZZZZe4($ZZZZZZZZZZZZZZZZZZZZZZZw22);} $ZZZZZZZZZZZZZZZZZZZZZZZE44 = self::ZZZZZZZZZZZZZZZZZZZZZZN1313($ZZZZZZZZZZZZZZZZZZZZZZZw22, $enforceColumnOrder, $ZZZZZZZZZZZZZZZZZZZZZZZt19);if($ZZZZZZZZl11->ZZZZZZZZZZZZZZZZZZZZZZZC22()){$ZZZZZZZZZZZZZZZZZZZZZZZE44[0] = array_values(array_flip($ZZZZZZZZZZZZZZZZZZZZZZZt19));} $ZZZZZZZZZZZZZZZZZZZZZZZF55 = count($ZZZZZZZZZZZZZZZZZZZZZZZE44);$ZZZZZZZZZZZZZZZZZZZZZZZG66 = isset($ZZZZZZZZZZZZZZZZZZZZZZZE44[0]) ? count($ZZZZZZZZZZZZZZZZZZZZZZZE44[0]) : 0;$shiftColumns = $ZZZZZZZZZZZZZZZZZZZZZZZl11[$ZZZZU2020]['shiftColumns'];$shiftRows = $ZZZZZZZZZZZZZZZZZZZZZZZl11[$ZZZZU2020]['shiftRows'] + 1;$ZZZZZZZZZZZZZZZZZZZZZZZH77 = array();for ($ZZZZZZZZZZZZZZZZZZZZZZZI88 = 0;$ZZZZZZZZZZZZZZZZZZZZZZZI88 < $ZZZZZZZZZZZZZZZZZZZZZZZF55;$ZZZZZZZZZZZZZZZZZZZZZZZI88++) {for ($ZZZZZZZZZZZZZZZZZZZZZZZJ99 = 0;$ZZZZZZZZZZZZZZZZZZZZZZZJ99 < $ZZZZZZZZZZZZZZZZZZZZZZZG66;$ZZZZZZZZZZZZZZZZZZZZZZZJ99++) {$ZZZZZZZZZZZZZZZZZZZZZZZH77[$ZZZZZZZZZZZZZZZZZZZZZZZI88 + $shiftRows][$ZZZZZZZZZZZZZZZZZZZZZZZJ99 + $shiftColumns] = $ZZZZZZZZZZZZZZZZZZZZZZZE44[$ZZZZZZZZZZZZZZZZZZZZZZZI88][$ZZZZZZZZZZZZZZZZZZZZZZZJ99];}} $ZZZZZZZZZZZZZZZZZZZZZZZK1010 = $ZZZZZZZZZZZZZZZZZZZZZZZl11[$ZZZZU2020]['sheet'];foreach ($ZZZZZZZZZZZZZZZZZZZZZZZH77 as $ZZZZZZZu20 => $n13) {if (isset($ZZZZZZZZZZZZZZZZZZZZZZZs18[$ZZZZZZZZZZZZZZZZZZZZZZZK1010][$ZZZZZZZu20])) {$ZZZZZZZZZZZZZZZZZZZZZZZs18[$ZZZZZZZZZZZZZZZZZZZZZZZK1010][$ZZZZZZZu20] = $ZZZZZZZZZZZZZZZZZZZZZZZs18[$ZZZZZZZZZZZZZZZZZZZZZZZK1010][$ZZZZZZZu20] + $n13;} else {$ZZZZZZZZZZZZZZZZZZZZZZZs18[$ZZZZZZZZZZZZZZZZZZZZZZZK1010][$ZZZZZZZu20] = $n13;}}} return $ZZZZZZZZZZZZZZZZZZZZZZZs18;} public static function ZZZZZZZZZZZZZZZZZZZZZZZL1111($ZZZZZZZZZZZZZZZZZZZZZZU2020, $hiddenWorksheets = array()) {foreach($hiddenWorksheets as $ZZZZZZZZZZZZZZZZZZZZZZZM1212) {$ZZZZZZZZZZZZZZZZZZZZZZU2020->getSheetByName($ZZZZZZZZZZZZZZZZZZZZZZZM1212) ->setSheetState(PHPExcel_Worksheet::SHEETSTATE_VERYHIDDEN);} return $ZZZZZZZZZZZZZZZZZZZZZZU2020;} public static function ZZZZZZZZZZZZZZZZZZZZZZZN1313($ZZZZZZZZZZZZZZZZZZZZZZZO1414) {$ZZZZZZZZZZZZZZZZZZZZZZZP1515 = array();if(isset($ZZZZZZZZZZZZZZZZZZZZZZZO1414['filters'])) {foreach($ZZZZZZZZZZZZZZZZZZZZZZZO1414['filters'] as $ZZZZZZZS1818) {$name = strtoupper($ZZZZZZZS1818["name"]);$value = $ZZZZZZZS1818["value"];if(empty($ZZZZZZZS1818["value"])) {$value = "";} if($name == "BETWEEN") {$ZZZZZZZZZZZZZZZZZZZZZZZP1515["[FILTER_{$name}_START]"] = $value[0];$ZZZZZZZZZZZZZZZZZZZZZZZP1515["[FILTER_{$name}_END]"] = $value[1];} else {$ZZZZZZZZZZZZZZZZZZZZZZZP1515["[FILTER_{$name}]"] = $value;if(is_array($value)) {$ZZZZZZZZZZZZZZZZZZZZZZZP1515["[FILTER_{$name}]"] = implode(", ", $value);}}}} return $ZZZZZZZZZZZZZZZZZZZZZZZP1515;} public static function ZZZZZZZZZZZZZZZZZZZZZZZQ1616($ZZZZZZZZZZZZZZZZZZZZZZU2020, $ZZZZZZZZZZZZZZZZZZZZZZZP1515 = array()) {if(empty($ZZZZZZZZZZZZZZZZZZZZZZZP1515)) {return $ZZZZZZZZZZZZZZZZZZZZZZU2020;} foreach ($ZZZZZZZZZZZZZZZZZZZZZZU2020->getWorksheetIterator() as $ZZZZZZZZZZZZZZZZZZZZZZZR1717) {foreach ($ZZZZZZZZZZZZZZZZZZZZZZZR1717->getRowIterator() as $ZZZZZZZu20) {$ZZZZZZZZZZZZZZZZZZZZZZZS1818 = $ZZZZZZZu20->getCellIterator();$ZZZZZZZZZZZZZZZZZZZZZZZS1818->setIterateOnlyExistingCells(false);foreach ($ZZZZZZZZZZZZZZZZZZZZZZZS1818 as $ZZZZZZZZZZZZZZZZZZZZZZZT1919) {$ZZZZZZZZZZZZZZZZZZZZZZI88 = (string)$ZZZZZZZZZZZZZZZZZZZZZZZT1919->getValue();if (array_key_exists($ZZZZZZZZZZZZZZZZZZZZZZI88, $ZZZZZZZZZZZZZZZZZZZZZZZP1515)) {$value = $ZZZZZZZZZZZZZZZZZZZZZZZP1515[$ZZZZZZZZZZZZZZZZZZZZZZZT1919->getValue()];$ZZZZZZZZZZZZZZZZZZZZZZZT1919->setValue($value);}}}} return $ZZZZZZZZZZZZZZZZZZZZZZU2020;}} 
;class ZZZZZZZZZZZZZZZZZZZZZZZU2020 {protected $ZZZZZZZZZZZZZZZZZZZZZZZV2121 = false;protected $report;protected $ZZZZZZZZs18;protected $ZZZZZX2323;protected $ZZZZZZZZZZZZZZZZZZZZZZZW2222;const ZZZZZZZZZZZZZZZZZZZZZZZX2323 = false;const ZZZZZZZZZZZZZZZZZZZZZZZY2424 = true;const ZZZZZZZZZZZZZZZZZZZZZZZZ2525 = "xlsx";const ZZZZZZZZZZZZZZZZZZZZZZZZa0 = "pdf";public function __construct(ZZZZZZZZZC22 $report, ARUser $ZZZZZZZZs18, ZZZZZY2424 $ZZZZZX2323) {FunctionWrapper::_ini_set('memory_limit','512M');$this->report = $report;$this->ZZZZZZZZs18 = $ZZZZZZZZs18;$this->ZZZZZX2323 = $ZZZZZX2323;$this->ZZZZZZZZZZZZZZZZZZZZZZZZb1();} public function ZZZZZZZZZZZZZZZZZZZZZZZZc2($ZZZZZZZZZZZZZZZZZZZZZZZV2121) {$this->ZZZZZZZZZZZZZZZZZZZZZZZV2121 = $ZZZZZZZZZZZZZZZZZZZZZZZV2121;} public function ZZZZZZZZZZZZZZZZZZZZZZZZd3() {return $this->ZZZZZZZZZZZZZZZZZZZZZZZV2121;} public function ZZZZZZZZZZZZZZZZZZZZZZZZb1() {$moduleName = PlatformConnector::$moduleName;$ZZZZZZZZZZZZZZZZZZZZZZZZe4 = false;if(FunctionWrapper::_file_exists("modules/{$moduleName}/lib/PHPEXCEL/Classes/PHPExcel.php")) {$ZZZZZZZZZZZZZZZZZZZZZZZZe4 = true;require_once "modules/{$moduleName}/lib/PHPEXCEL/Classes/PHPExcel.php";} if(FunctionWrapper::_file_exists("modules/{$moduleName}/lib/tcpdf/tcpdf.php")) {$ZZZZZZZZZZZZZZZZZZZZZZZZe4 = true;require_once "modules/{$moduleName}/lib/tcpdf/tcpdf.php";} $this->ZZZZZZZZZZZZZZZZZZZZZZZZc2($ZZZZZZZZZZZZZZZZZZZZZZZZe4);} public function ZZZZZZZZZZZZZZZZZZZZZZZZf5($ZZZZZZZZZZZZZZZZZZZZZZZW2222 = ZZZZZZZZZZZZZZZZZZZZZZZU2020::ZZZZZZZZZZZZZZZZZZZZZZZY2424) {$this->ZZZZZZZZZZZZZZZZZZZZZZZW2222 = $ZZZZZZZZZZZZZZZZZZZZZZZW2222;} public function ZZZZZZZZZZZZZZZZZZZZZZZZg6() {return $this->ZZZZZZZZZZZZZZZZZZZZZZZW2222;} public function ZZZZZZZZZZZZZZZZZZZZZZZZh7($title, $ZZZZZZZZZZZZZZZZZZZZZZZZi8) {$moduleName = PlatformConnector::$moduleName;$ZZZZZZZZZZZZZZZZZZZZZZZZj9 = PlatformConnector::$ZZZZZZZZZZZZZK1010;return "{$ZZZZZZZZZZZZZZZZZZZZZZZZj9}/{$moduleName}_" . preg_replace('/[^a-zA-Z0-9\s]/i', '', $title) . '_' . time() . "." . $ZZZZZZZZZZZZZZZZZZZZZZZZi8;} public function ZZZZZZZZZZZZZZZZZZZZZZZZk10($title, $ZZZZZZZZZZZZZZZZZZZZZZZZl11, $ZZZZZZZZZZZZZZZZZZZZZZZZm12) {if(!$ZZZZZZZZZZZZZZZZZZZZZZZZl11) {$ZZZZZZZZZZZZZZZZZZZZZZZZl11 = 10;} $ZZZZZZZZZZZZZZD33 = substr ($title, 0, $ZZZZZZZZZZZZZZZZZZZZZZZZl11);if($ZZZZZZZZZZZZZZZZZZZZZZZZm12) {$ZZZZZZZZZZZZZZD33 .= "_".date('m-d-Y-His');} $ZZZZZZZZZZZZZZD33 = str_replace(" ", "_", $ZZZZZZZZZZZZZZD33);$ZZZZZZZZZZZZZZD33 = mb_ereg_replace("([^\w\s\d\-_~,;\[\]\(\).])", '', $ZZZZZZZZZZZZZZD33);$ZZZZZZZZZZZZZZD33 = mb_ereg_replace("([\.]{2,})", '', $ZZZZZZZZZZZZZZD33);return ucfirst($ZZZZZZZZZZZZZZD33);} public function ZZZZZZZZZZZZZZZZZZZZZZZZn13() {$ZZZZZZZZZZZZZZZZZZB11 = new ZZZZZY2424();$ZZZZZZZZZZZZZZZZZZZZZZZZl11 = $ZZZZZZZZZZZZZZZZZZB11->getValue("fileNameLength");$ZZZZZZZZZZZZZZZZZZZZZZZZm12 = $ZZZZZZZZZZZZZZZZZZB11->getValue("addTimestampToFileName");return $this->ZZZZZZZZZZZZZZZZZZZZZZZZk10($this->report->getTitle(), $ZZZZZZZZZZZZZZZZZZZZZZZZl11, $ZZZZZZZZZZZZZZZZZZZZZZZZm12);} public function ZZZZZZZZZZZZZZZZZZZZZZZZo14($ZZZZZZZZZZZZZZZZZZZZZZZZi8) {$ZZZZZZZZZZZZZZD33 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZn13();return "{$ZZZZZZZZZZZZZZD33}.{$ZZZZZZZZZZZZZZZZZZZZZZZZi8}";} public function ZZZZZZZZZZZZZZZZZZZZZZZZp15($display = false) {$l11 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZq16($this->report, $this->ZZZZZZZZs18, $this->ZZZZZX2323);$ZZZZZZZZZZZZZZD33 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZo14(ZZZZZZZZZZZZZZZZZZZZZZZU2020::ZZZZZZZZZZZZZZZZZZZZZZZZa0);if(!$this->ZZZZZZZZZZZZZZZZZZZZZZZZd3()) {$ZZZZZZZZZZZZZZZZZZZZZZZZr17 = new ZZZZZZZZZZZZZZZZZZZZZZZZs18();$url = $this->ZZZZZX2323->getValue('apiEndpoint') . "generate/pdf";$ZZZZZZZZZZZZZZZZZZZZZZZZr17->ZZZZZZZZZZZZZZZZZZZZZZZZt19(ZZZZZZZZZZZZZZZZZZZZZZZZs18::ZZZZZZZZZZZZZZZZZZZZZZZZu20);$ZZZZZZZZZZZZZZZZZZZZZZZZr17->fetch($url, $l11);if($display) {$ZZZZZZZZZZZZZZZZZZZZZZZZr17->flush();exit;} return $ZZZZZZZZZZZZZZZZZZZZZZZZr17->ZZZZZZZZZZZZZZZZZZZZZZZZv21();} $pdf = ZZZZZZZZZZZZZZZZZZZZZ2525::ZZZZZZZZZZZZZZZZZZZZZZs18($l11, $this->ZZZZZX2323);if($display) {$pdf->Output('Report.pdf', 'D');exit;} $ZZZZv21 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZh7($this->report->getTitle(), ZZZZZZZZZZZZZZZZZZZZZZZU2020::ZZZZZZZZZZZZZZZZZZZZZZZZa0);$pdf->Output($ZZZZv21, 'F');return $ZZZZv21;} public function ZZZZZZZZZZZZZZZZZZZZZZZZw22($display = false) {$l11 = ZZZZZZZZZZZZZZZZZZZZZZM1212::ZZZZZZZZZZZZZZZZZZZZZZZp15($this->report, $this->ZZZZZZZZs18);$ZZZZZZZZl11 = $this->report->ZZZZZZZZZZZZZZZZZk10();$hiddenWorksheets = $ZZZZZZZZl11->ZZZZZZZZZZZZZZZZZZZZZZZZx23();$ZZZZZZZZZZZZZZZZZZZZZZZZy24 = $this->report->ZZZZZZZZZZZZZZZZZZZZZZZZz25();if(!$this->ZZZZZZZZZZZZZZZZZZZZZZZZd3()) {$ZZZZZZZZZZZZZZZZu20 = ZZZZZZZZZZZZZZZZZZZZZZM1212::ZZZZZZZZZZZZZZZZZZZZZZZk10($this->report, true);$request = $this->ZZZZZZZZZZZZZZZZZZZZZZZZA00($l11, $ZZZZZZZZZZZZZZZZu20, $ZZZZZZZZZZZZZZZZZZZZZZZZy24, $hiddenWorksheets);$ZZZZZZZZZZZZZZZZZZZZZZZZr17 = new ZZZZZZZZZZZZZZZZZZZZZZZZs18();$url = $this->ZZZZZX2323->getValue('apiEndpoint') . "generate/xls/v2";$ZZZZZZZZZZZZZZZZZZZZZZZZr17->ZZZZZZZZZZZZZZZZZZZZZZZZt19(ZZZZZZZZZZZZZZZZZZZZZZZZs18::ZZZZZZZZZZZZZZZZZZZZZZZZu20);$ZZZZZZZZZZZZZZZZZZZZZZZZr17->fetch($url, array('request' => $request));if($display) {$ZZZZZZZZZZZZZZZZZZZZZZZZr17->flush();exit;} return $ZZZZZZZZZZZZZZZZZZZZZZZZr17->ZZZZZZZZZZZZZZZZZZZZZZZZv21();} $ZZZZZZZZZZZZZZZZu20 = ZZZZZZZZZZZZZZZZZZZZZZM1212::ZZZZZZZZZZZZZZZZZZZZZZZk10($this->report);$ZZZZZZZZZZZZZZZZZZZZZZU2020 = ZZZZZZZZZZZZZZZZZZZZZZM1212::ZZZZZZZZZZZZZZZZZZZZZZT1919($l11, $ZZZZZZZZZZZZZZZZu20);$ZZZZZZZZZZZZZZZZZZZZZZU2020 = ZZZZZZZZZZZZZZZZZZZZZZM1212::ZZZZZZZZZZZZZZZZZZZZZZZL1111($ZZZZZZZZZZZZZZZZZZZZZZU2020, $hiddenWorksheets);$ZZZZZZZZZZZZZZZZZZZZZZZP1515 = ZZZZZZZZZZZZZZZZZZZZZZM1212::ZZZZZZZZZZZZZZZZZZZZZZZN1313(array("filters" => $ZZZZZZZZZZZZZZZZZZZZZZZZy24));$ZZZZZZZZZZZZZZZZZZZZZZU2020 = ZZZZZZZZZZZZZZZZZZZZZZM1212::ZZZZZZZZZZZZZZZZZZZZZZZQ1616($ZZZZZZZZZZZZZZZZZZZZZZU2020, $ZZZZZZZZZZZZZZZZZZZZZZZP1515);$ZZZZZZZZZZZZZZZZZZZZZZZZB11 = PHPExcel_IOFactory::createWriter($ZZZZZZZZZZZZZZZZZZZZZZU2020, 'Excel2007');$ZZZZZZZZZZZZZZZZZZZZZZZZB11->setIncludeCharts(true);$ZZZZZZZZZZZZZZZZZZZZZZZZB11->setPreCalculateFormulas(true);if($display) {try {header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');header('Content-Disposition: attachment;filename="Report.xlsx"');header('Cache-Control: max-age=1');header ('Expires: Mon, 26 Jul 1997 05:00:00 GMT');header ('Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT');header ('Cache-Control: cache, must-revalidate');header ('Pragma: public');$ZZZZZZZZZZZZZZZZZZZZZZZZB11->save('php://output');exit;} catch(Exception $ZZZZZZZZZZZZZZZC22) {echo "XLS Generation error: {$ZZZZZZZZZZZZZZZC22->getMessage()}<br />
";}} $ZZZZv21 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZh7($this->report->getTitle(), ZZZZZZZZZZZZZZZZZZZZZZZU2020::ZZZZZZZZZZZZZZZZZZZZZZZZ2525);$ZZZZZZZZZZZZZZZZZZZZZZZZB11->save($ZZZZv21);return $ZZZZv21;} public function ZZZZZZZZZZZZZZZZZZZZZZZZC22($display = false) {$l11 = ZZZZZZZZZZZZZZZZZZZZZZM1212::ZZZZZZZZZZZZZZZZZZZZZZZp15($this->report, $this->ZZZZZZZZs18);$ZZZZZZZZl11 = $this->report->ZZZZZZZZZZZZZZZZZk10();$hiddenWorksheets = $ZZZZZZZZl11->ZZZZZZZZZZZZZZZZZZZZZZZZx23();$ZZZZZZZZZZZZZZZZZZZZZZZZy24 = $this->report->ZZZZZZZZZZZZZZZZZZZZZZZZz25();$ZZZZZZZZZZZZZZZZu20 = ZZZZZZZZZZZZZZZZZZZZZZM1212::ZZZZZZZZZZZZZZZZZZZZZZZk10($this->report, true);$request = $this->ZZZZZZZZZZZZZZZZZZZZZZZZA00($l11, $ZZZZZZZZZZZZZZZZu20, $ZZZZZZZZZZZZZZZZZZZZZZZZy24, $hiddenWorksheets);$ZZZZZZZZZZZZZZZZZZZZZZZZr17 = new ZZZZZZZZZZZZZZZZZZZZZZZZs18();$url = $this->ZZZZZX2323->getValue('apiEndpoint') . "generate/xlspdf";$ZZZZZZZZZZZZZZZZZZZZZZZZr17->ZZZZZZZZZZZZZZZZZZZZZZZZt19(ZZZZZZZZZZZZZZZZZZZZZZZZs18::ZZZZZZZZZZZZZZZZZZZZZZZZu20);$ZZZZZZZZZZZZZZZZZZZZZZZZr17->fetch($url, array('request' => $request));if($display) {$ZZZZZZZZZZZZZZZZZZZZZZZZr17->flush();exit;} return $ZZZZZZZZZZZZZZZZZZZZZZZZr17->ZZZZZZZZZZZZZZZZZZZZZZZZv21();} protected function ZZZZZZZZZZZZZZZZZZZZZZZZA00($l11 = array(), $ZZZZZZZZZZZZZZZZu20, $ZZZZZZZZZZZZZZZZZZZZZZZZy24, $hiddenWorksheets) {$request = array();$request['data'] = $l11;if(!empty($ZZZZZZZZZZZZZZZZu20)){$request['template'] = $ZZZZZZZZZZZZZZZZu20;} if(!empty($ZZZZZZZZZZZZZZZZZZZZZZZZy24)) {$request['filterList'] = $ZZZZZZZZZZZZZZZZZZZZZZZZy24;} if(!empty($hiddenWorksheets)) {$request['hiddenWorksheets'] = $hiddenWorksheets;} $request['uniqueKey'] = PlatformConnector::ZZZZZZZZZZZZZZZh7();$request['reportId'] = $this->report->getId();return base64_encode(serialize($request));} public function ZZZZZZZZZZZZZZZZZZZZZZZZq16(ZZZZZZZZZC22 $report, ARUser $ZZZZZZZZs18, ZZZZZY2424 $ZZZZZX2323) {$db = PlatformConnector::ZZZZZZr17();$ZZZZZZZZt19 = new ZZZZZZZZu20();$l11 = $this->report->ZZZZZZZZZZZZZZZZZZZZZZZx23(false, array(), $ZZZZZZZZs18, $ZZZZZX2323, $ZZZZZZZZt19, $db, false);if($this->report->ZZZZZZZZZZZZZZZZZZZZZZh7()) {$ZZZZZZZZZZZZZZZZZZZZZZZy24 = new ZZZZZZZZZZZZZZZZZZZZZZZz25($ZZZZZZZZs18);$l11 = $ZZZZZZZZZZZZZZZZZZZZZZZy24->ZZZZZZZZZZZZZZZZZZZZZZZA00($l11, $report);} $l11 = ZZZZZZZZZZZZZZZZZZZZZ2525::ZZZZZZZZZZZZZZZZZZZZZI88($l11, $report, $ZZZZZZZZs18);$l11 = ZZZZZZZZZZZZZZZZZZZZZ2525::ZZZZZZZZZZZZZZZZZZZZZZl11($l11, $report, $ZZZZZZZZs18);return $l11;}} 
;class ZZZZZZZZZZZZZZZZZZZZZZZZD33 {protected $L1111;protected $x = 0;protected $y = 0;protected $ZZZZZZZZZZZZZZZZZZZZZZZZE44 = array();public function __construct(array $ZZZZZZZZZZZZZZZZZZZZZZZZE44) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZE44 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZF55($ZZZZZZZZZZZZZZZZZZZZZZZZE44);$this->ZZZZZZZZZZZZZZZZZZZZZZZZG66();$this->L1111 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZH77();} public function combine() {foreach($this->ZZZZZZZZZZZZZZZZZZZZZZZZE44 as $ZZZZZZZZZZZZZZZZZZZZZZZZI88) {ZZZZZZZZZZZZZZZZZZZZZZZZJ99($this->L1111, $ZZZZZZZZZZZZZZZZZZZZZZZZI88, 0, 0, 0, 0, $this->x, $this->y);}} public function ZZZZZZZZZZZZZZZZZZZZZZZZK1010() {ob_start();ZZZZZZZZZZZZZZZZZZZZZZZZL1111($this->L1111);$ZZZZZZZZZZZZZZZZZZZZZZZZI88 = ob_get_contents();ob_end_clean();return $ZZZZZZZZZZZZZZZZZZZZZZZZI88;} public function ZZZZZZZZZZZZZZZZZZZZZZZZM1212($ZZZZZZZZZZZZZZD33) {$ZZZZZZZZZZZZZZZZZZZZZZZZI88 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZK1010();header('Content-Type: image/png');echo $ZZZZZZZZZZZZZZZZZZZZZZZZI88;} public function save($ZZZZZN1313) {ZZZZZZZZZZZZZZZZZZZZZZZZL1111($this->L1111, $ZZZZZN1313);} protected function ZZZZZZZZZZZZZZZZZZZZZZZZF55($ZZZZZZZZZZZZZZZZZZZZZZZZN1313) {$ZZZZZZZZZZZZZZZZZZZZZZZZE44 = array();foreach($ZZZZZZZZZZZZZZZZZZZZZZZZN1313 as $g6) {$g6 = str_replace('data:image/png;base64,', '', $g6);$g6 = str_replace(' ', '+', $g6);$ZZZZZZZZZZZZZZZZZZZZZZZZE44[] = ZZZZZZZZZZZZZZZZZZZZZZZZO1414(base64_decode($g6));} return $ZZZZZZZZZZZZZZZZZZZZZZZZE44;} protected function ZZZZZZZZZZZZZZZZZZZZZZZZH77() {$L1111 = ZZZZZZZZZZZZZZZZZZZZZZZZP1515($this->x, $this->y);ZZZZZZZZZZZZZZZZZZZZZZZZQ1616($L1111, true);ZZZZZZZZZZZZZZZZZZZZZZZZR1717($L1111, true);return $L1111;} protected function ZZZZZZZZZZZZZZZZZZZZZZZZG66() {$ZZZZZZZZZZZZZZZZZZZZZZZZS1818 = array();$ZZZZZZZZZZZZZZZZZZZZZZZZT1919 = array();foreach($this->ZZZZZZZZZZZZZZZZZZZZZZZZE44 as $ZZZZZZZZZZZZZZZZZZZZZZZZI88) {$ZZZZZZZZZZZZZZZZZZZZZZZZS1818[] = ZZZZZZZZZZZZZZZZZZZZZZZZU2020($ZZZZZZZZZZZZZZZZZZZZZZZZI88);$ZZZZZZZZZZZZZZZZZZZZZZZZT1919[] = ZZZZZZZZZZZZZZZZZZZZZZZZV2121($ZZZZZZZZZZZZZZZZZZZZZZZZI88);} $this->x = min($ZZZZZZZZZZZZZZZZZZZZZZZZS1818);$this->y = min($ZZZZZZZZZZZZZZZZZZZZZZZZT1919);}} 
;require_once "modules/AdvancedReports/hooks/ITSapiensReportModuleHooks.php";class ZZZZZZZZZZZZZZZZZZZZs18 
{protected $db;protected $ZZZZZZZZt19;protected $ZZZZZZZZZZZZZZZZZZZZZZZZW2222;protected $ZZZZZZZZZZZZZZZY2424 = array();protected $isCombined = false;public function __construct($ZZZZZZZZZZZZZZZZZZZZZZZZW2222, $ZZZZZZZZZZZZZZZY2424, ZZZZZZZZZZZZZb1 $db, ZZZZZZZZu20 $ZZZZZZZZt19, $isCombined = false){$this->db = $db;$this->ZZZZZZZZt19 = $ZZZZZZZZt19;if($ZZZZZZZZZZZZZZZZZZZZZZZZW2222){$this->ZZZZZZZZZZZZZZZZZZZZZZZZW2222 = new ZZZZZZZZZZZZZZZZZZZZZZZZX2323($ZZZZZZZZZZZZZZZZZZZZZZZZW2222,$this->db,$this->ZZZZZZZZt19);}else{$this->ZZZZZZZZZZZZZZZZZZZZZZZZW2222 = false;} $ZZZZZZZZZZA00 = count($ZZZZZZZZZZZZZZZY2424);$this->isCombined = $isCombined;for($ZZZZU2020 = 0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){$this->ZZZZZZZZZZZZZZZY2424[] = new ZZZZZZZZZZZZZZZZZZZZZZZZY2424($ZZZZZZZZZZZZZZZY2424[$ZZZZU2020]->name,$this->db,$this->ZZZZZZZZt19,$ZZZZZZZZZZZZZZZY2424[$ZZZZU2020]);}} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZ2525($module){$ZZZZZZZZB11 = $this->ZZZZZZZZt19->ZZZZZZZZZZZZZZH77($module->name,$module->name);if($this->isCombined){if($module->relationDescr->joinModule >0){$ZZZZZZZZB11 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZ2525($this->ZZZZZZZZZZZZZZZY2424[$module->relationDescr->joinModule-1])."-".$ZZZZZZZZB11;}elseif($this->ZZZZZZZZZZZZZZZZZZZZZZZZW2222){$ZZZZZZZZB11 = $this->ZZZZZZZZt19->ZZZZZZZZZZZZZZH77($this->ZZZZZZZZZZZZZZZZZZZZZZZZW2222->name,$this->ZZZZZZZZZZZZZZZZZZZZZZZZW2222->name)."-".$ZZZZZZZZB11;}} return $ZZZZZZZZB11;} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZa0($module){return $ZZZZZZZZZZZZZZZZZZZZZZZZZb1 = "(".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZ2525($module).") ";} public function ZZZZZZZZZZZZZZZZZZZZu20(){$ZZZZZZZZB11 = array();if($this->ZZZZZZZZZZZZZZZZZZZZZZZZW2222){$this->ZZZZZZZZZZZZZZZZZZZZZZZZW2222->fieldTitlePrefix = "(".$this->ZZZZZZZZt19->ZZZZZZZZZZZZZZH77($this->ZZZZZZZZZZZZZZZZZZZZZZZZW2222->name,$this->ZZZZZZZZZZZZZZZZZZZZZZZZW2222->name).") ";$ZZZZZZZZB11 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZW2222->ZZZZZZZZZZZZZZZZZZZZu20();} $ZZZZZZZZZZA00 = count($this->ZZZZZZZZZZZZZZZY2424);for($ZZZZU2020 = 0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){$this->ZZZZZZZZZZZZZZZY2424[$ZZZZU2020]->prefix = "m".($ZZZZU2020+1)."_".$this->ZZZZZZZZZZZZZZZY2424[$ZZZZU2020]->name."_";$this->ZZZZZZZZZZZZZZZY2424[$ZZZZU2020]->fieldTitlePrefix = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZa0($this->ZZZZZZZZZZZZZZZY2424[$ZZZZU2020]);$ZZZZZZZZZZZZZZZu20 = $this->ZZZZZZZZZZZZZZZY2424[$ZZZZU2020]->ZZZZZZZZZZZZZZZZZZZZu20();$ZZZZZZZZB11 = array_merge($ZZZZZZZZB11,$ZZZZZZZZZZZZZZZu20);} return $ZZZZZZZZB11;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZc2() {$ZZZZZZZZZZZZZZZZZZZZZZZZZd3 = $this->ZZZZZZZZZZZZZZZZZZZZu20();$L1111 = array();foreach($ZZZZZZZZZZZZZZZZZZZZZZZZZd3 as $ZZZZZZZZZZZZZZZZZZZZh7 => $ZZZZZZZZZZZZM1212) {foreach($ZZZZZZZZZZZZM1212['fields'] as $ZZZZZZZZZZZZZZZZZZZZj9 => $field) {$L1111[] = $field;}} return $L1111;} public function ZZZZZZZZZZZZZZZZZZZZM1212($ZZZZZZZZZZZZZZZZZZZZZZZZZe4,$ZZZZZZZZZZZZZZZZZZZZZZZZZf5){$ZZZZZZZZB11 = array();if($this->ZZZZZZZZZZZZZZZZZZZZZZZZW2222){$ZZZZZZZZB11 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZW2222->ZZZZZZZZZZZZZZZZZZZZu20();} $ZZZZZZZZZZA00 = count($this->ZZZZZZZZZZZZZZZY2424);for($ZZZZU2020 = 0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){if(!in_array($ZZZZU2020,$ZZZZZZZZZZZZZZZZZZZZZZZZZe4)){$this->ZZZZZZZZZZZZZZZY2424[$ZZZZU2020]->prefix = "m".($ZZZZU2020+1)."_".$this->ZZZZZZZZZZZZZZZY2424[$ZZZZU2020]->name."_";if($this->isCombined){$this->ZZZZZZZZZZZZZZZY2424[$ZZZZU2020]->blockTitlePrefix= $this->ZZZZZZZZZZZZZZZZZZZZZZZZZ2525($this->ZZZZZZZZZZZZZZZY2424[$ZZZZU2020])." ";if(in_array($this->ZZZZZZZZZZZZZZZY2424[$ZZZZU2020]->name,$ZZZZZZZZZZZZZZZZZZZZZZZZZf5)){$this->ZZZZZZZZZZZZZZZY2424[$ZZZZU2020]->fieldTitlePrefix = "(".$this->ZZZZZZZZt19->ZZZZZZZZZZZZZZH77($this->ZZZZZZZZZZZZZZZY2424[$ZZZZU2020]->name,$this->ZZZZZZZZZZZZZZZY2424[$ZZZZU2020]->name).") ";}else{$this->ZZZZZZZZZZZZZZZY2424[$ZZZZU2020]->fieldTitlePrefix = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZa0($this->ZZZZZZZZZZZZZZZY2424[$ZZZZU2020]);}} $ZZZZZZZZZZZZZZZu20 = $this->ZZZZZZZZZZZZZZZY2424[$ZZZZU2020]->ZZZZZZZZZZZZZZZZZZZZu20(true);$ZZZZZZZZB11 = array_merge($ZZZZZZZZB11,$ZZZZZZZZZZZZZZZu20);}} $ZZZZZZZZB11[] = array("title"=>$this->ZZZZZZZZt19->ZZZZZZZZZZZZZZH77("Assigned To",$this->ZZZZZZZZZZZZZZZY2424[1]->name), "fields"=>array(array("name"=>"m00_ALL_assigned_user_id", "column"=>"smownerid", "table"=>"vtiger_crmentity", "uitype"=>53, "type"=>"txt", "title"=>$this->ZZZZZZZZt19->ZZZZZZZZZZZZZZH77("Assigned To",$this->ZZZZZZZZZZZZZZZY2424[1]->name), "bareTitle"=>$this->ZZZZZZZZt19->ZZZZZZZZZZZZZZH77("Assigned To",$this->ZZZZZZZZZZZZZZZY2424[1]->name), "availableValues" =>array(),)));return $ZZZZZZZZB11;}} 
;require_once "modules/AdvancedReports/hooks/ITSapiensReportModuleHooks.php";class ZZZZZZZZZZZZZZZZZZZZZZZZZg6{protected $ZZZZZZZZZZZZZZZZZZZZZZZZZh7;protected $ZZZZZZZZZZZZZZZZZZZZZZZZZi8;protected $ZZZZZZZZZZZZZZZZZZZZZZZZZj9 = 0;protected $ZZZZZZZZZZZZZZZZZZZZZZZZZk10 = false;protected $ZZZZZZZZZZZZZZZZZZZZZZZZZl11 = false;protected $ZZZZZZZZZZZZZZZZZZZz25 = array(array());protected $ZZZZZZZZZZZZZZZZZZZZZZZZZm12;protected $ZZZZZZZZZZZZZZZZZZZZZZZZZn13 = array();protected $ZZZZZZZZZZZZZZZZZZZZZZZZZo14 = array();protected $ZZZZZZZZZZZZZZZZZZZZZZZZZp15 = array();protected $ZZZZZZZZZZZZZZZZZZZZZZZZZq16= array();protected $ZZZZZZZZZZZZZZZZZZZZZZZZZr17 = array();protected $ZZZZZZZZZZZZZZZZZZZZZZZZZs18 = array();protected $ZZZZZZZZZZZZZZZZZZZZZZZZZt19 = array();protected $ZZZZZZZZZZZZZZZZZZZZZZZZZu20 = array();protected $ZZZZZZZZZZZZZZZZZZZZZZZZZv21 = array();protected $ZZZZZZZZZZZZZZZZZZZZZZZZZw22 = array("day" => array("DATE"), "week" => array("WEEK"), "weekAndYear" => array("WEEK","YEAR"), "month" => array("MONTH"), "monthAndYear" => array("MONTH","YEAR"), "quarter" => array("QUARTER"), "quarterAndYear" => array("QUARTER","YEAR"), "year" => array("YEAR"),);protected $ZZZZZZZZZZZZZZZZZZZZZZZZZx23 = array("microsecond" => "MICROSECOND", "second" => "SECOND", "minute" => "MINUTE", "hour" => "HOUR", "day" => "DAY", "week" => "WEEK", "month" => "MONTH", "quarter" => "QUARTER", "year" => "YEAR");protected $ZZZZZZZZZZZZZZZY2424 = array();protected $db;protected $ZZZZZZZZt19;protected $ZZZZZZZZs18;public $ZZZZZZZZZZZZZZZZZZZZZZZZZy24 = array();public function __construct(ZZZZZZZZZZZZZb1 $db, ZZZZZZZZu20 $ZZZZZZZZt19, $ZZZZZZZZZZZZZZZZZZZZZZZZZz25 = false, ARUser $ZZZZZZZZs18){$this->db = $db;$this->ZZZZZZZZt19 = $ZZZZZZZZt19;$this->ZZZZZZZZZZZZZZZZZZZZZZZZZk10 = $ZZZZZZZZZZZZZZZZZZZZZZZZZz25;$this->ZZZZZZZZs18 = $ZZZZZZZZs18;date_default_timezone_set($ZZZZZZZZs18->getTimeZone());} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZA00($field){$ZZZZZZZZB11 = "";switch($field['uitype']){case 10: $ZZZZZZZZB11 = $this->ZZZZZZZZt19->ZZZZZZZZZZZZZZZV2121($field,$this->db);break;case 12: case 14: $ZZZZZZZZB11 = array("");break;case 50: case 51: case 73: $ZZZZZZZZB11 = array("Accounts");break;case -22: $ZZZZZZZZB11 = array("Products","Services");break;case 52: case 53: case 77: $ZZZZZZZZB11 = array("Users");break;case 54: $ZZZZZZZZB11 = array("Group");break;case 57: $ZZZZZZZZB11 = array("Contacts");break;case 58: $ZZZZZZZZB11 = array("Campaigns");break;case 59: $ZZZZZZZZB11 = array("Products");break;case 61: case 69: $ZZZZZZZZB11 = array("File");break;case 66: $ZZZZZZZZB11 = array("Leads","Accounts","Invoice","SalesOrder");break;case 62: case 67: break;case 68: $ZZZZZZZZB11 = array("Accounts","Contacts");break;case 76: $ZZZZZZZZB11 = array("Potentials");break;case 75: case 81: $ZZZZZZZZB11 = array("Vendors");break;case 79: case 78: $ZZZZZZZZB11 = array("Quotes");break;case 80: $ZZZZZZZZB11 = array("SalesOrder");break;case -23: $ZZZZZZZZB11 = array("Leads");break;default: echo "unhandled relation";break;} return $ZZZZZZZZB11;} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZB11($name,$ZZZZZZZZZZZZZZZZZZZZZZZZZC22){$ZZZZZZZZB11 = false;$ZZZZZZZZZZA00 = count($this->ZZZZZZZZZZZZZZZY2424);if($ZZZZZZZZZZA00>1){for($ZZZZU2020=1;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){if($this->ZZZZZZZZZZZZZZZY2424[$ZZZZU2020]->name == $name && $this->ZZZZZZZZZZZZZZZY2424[$ZZZZU2020]->relationDescr->joinModule == $ZZZZZZZZZZZZZZZZZZZZZZZZZC22){$ZZZZZZZZB11 = $ZZZZU2020;break;}}} return $ZZZZZZZZB11;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZD33($field,$ZZZZZZZZZZZZZZZZZZO1414 = 0){$ZZZZZZZZZZZZZZZZZZZZZZt19 = array();$moduleName = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZA00($field);$ZZZZZZZZZZZZZZZZZZZZZZZZZE44 = "";$ZZZZZZZZZZA00 = count($moduleName);for($ZZZZU2020 = 0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){$ZZZZZZZZZZZZZZZZZZZZZZZZZF55 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZB11($moduleName,$ZZZZZZZZZZZZZZZZZZO1414,$field);$ZZZZZZZZZZZZZZZZZZZZZZZZZG66 = $this->db->ZZZZZZZZZZZZZr17($moduleName[$ZZZZU2020]);if($ZZZZZZZZZZZZZZZZZZZZZZZZZF55 !==false && !($field["uitype"] == 66 && $moduleName[$ZZZZU2020]=="SalesOrder")) {if(!isset($this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZZZZZZZZF55][$ZZZZZZZZZZZZZZZZZZZZZZZZZG66['field'][0]['tablename']])){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZH77($this->ZZZZZZZZZZZZZZZZZZZz25[$ZZZZZZZZZZZZZZZZZZZZZZZZZF55][$ZZZZZZZZZZZZZZZZZZZZZZZZZG66['field'][0]['tablename']],false,$ZZZZZZZZZZZZZZZZZZZZZZZZZF55);} $ZZZZZZZZZZZZZZZZZZZZZZt19[] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZZZZZZZZF55][$ZZZZZZZZZZZZZZZZZZZZZZZZZG66['field'][0]['tablename']].".`".$ZZZZZZZZZZZZZZZZZZZZZZZZZG66['field'][0]['columnname']."`";}else{$this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZO1414][$field['fieldname'].$ZZZZZZZZZZZZZZZZZZZZZZZZZG66['relation']["tablename"]] = "t".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZj9;$this->ZZZZZZZZZZZZZZZZZZZZZZZZZj9++;$this->ZZZZZZZZZZZZZZZZZZZZZZZZZi8[] = "LEFT JOIN {$ZZZZZZZZZZZZZZZZZZZZZZZZZG66['relation']["tablename"]}" ." AS {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZO1414][$field['fieldname'].$ZZZZZZZZZZZZZZZZZZZZZZZZZG66['relation']["tablename"]]}" ." ON {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZO1414][$field['fieldname'].$ZZZZZZZZZZZZZZZZZZZZZZZZZG66['relation']["tablename"]]}.{$ZZZZZZZZZZZZZZZZZZZZZZZZZG66['relation']["entityidfield"]}" ." = {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZO1414][$field['tablename']]}.{$field['columnname']}";if($field["uitype"] == 66 && $moduleName[$ZZZZU2020]=="SalesOrder"){$ZZZZZZZZZZZZZZZZZZZZZZZZZI88 = $this->db->ZZZZZZZZZZZZZr17("Accounts");$this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZO1414][$field['fieldname'].$ZZZZZZZZZZZZZZZZZZZZZZZZZG66['relation']["tablename"].$ZZZZZZZZZZZZZZZZZZZZZZZZZI88['relation']["tablename"]] = "t".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZj9;$this->ZZZZZZZZZZZZZZZZZZZZZZZZZj9++;$this->ZZZZZZZZZZZZZZZZZZZZZZZZZi8[] = "LEFT JOIN `".$ZZZZZZZZZZZZZZZZZZZZZZZZZI88['relation']["tablename"] ."` AS ".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZO1414][$field['fieldname'].$ZZZZZZZZZZZZZZZZZZZZZZZZZG66['relation']["tablename"].$ZZZZZZZZZZZZZZZZZZZZZZZZZI88['relation']["tablename"]] ." ON ".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZO1414][$field['fieldname'].$ZZZZZZZZZZZZZZZZZZZZZZZZZG66['relation']["tablename"].$ZZZZZZZZZZZZZZZZZZZZZZZZZI88['relation']["tablename"]].".`".$ZZZZZZZZZZZZZZZZZZZZZZZZZI88['relation']["entityidfield"] ."` = `".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZO1414][$field['fieldname'].$ZZZZZZZZZZZZZZZZZZZZZZZZZG66['relation']["tablename"]]."`.`accountid`";$ZZZZZZZZZZZZZZZZZZZZZZt19[] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZO1414][$field['fieldname'].$ZZZZZZZZZZZZZZZZZZZZZZZZZG66['relation']["tablename"].$ZZZZZZZZZZZZZZZZZZZZZZZZZI88['relation']["tablename"]] .".`".$ZZZZZZZZZZZZZZZZZZZZZZZZZI88['field'][0]['columnname']."`";}else{$ZZZZZZZZZZZZZZZZZZZZZZZZZJ99 = array();foreach($ZZZZZZZZZZZZZZZZZZZZZZZZZG66['field'] as $ZZZZZZZZZZZZZZZZZZZZZZZZZK1010){$ZZZZZZZZZZZZZZZZZZZZZZZZZJ99[] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZO1414][$field['fieldname'].$ZZZZZZZZZZZZZZZZZZZZZZZZZG66['relation']["tablename"]].".`".$ZZZZZZZZZZZZZZZZZZZZZZZZZK1010['columnname']."`";} if(count($ZZZZZZZZZZZZZZZZZZZZZZZZZJ99)>1){if($moduleName[$ZZZZU2020]=="Contacts"){global $AdvancedReporting_username_sequence;if($AdvancedReporting_username_sequence=='last-first'){$ZZZZZZZZZZZZZZZZZZZZZZZZZJ99 = array_reverse($ZZZZZZZZZZZZZZZZZZZZZZZZZJ99);}} $ZZZZZZZZZZZZZZZZZZZZZZt19[] = " CONCAT(".implode(",' ',",$ZZZZZZZZZZZZZZZZZZZZZZZZZJ99).") ";}else{if (isset($ZZZZZZZZZZZZZZZZZZZZZZZZZJ99[0])) {$ZZZZZZZZZZZZZZZZZZZZZZt19[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZJ99[0];}}}}} if (!$ZZZZZZZZZZZZZZZZZZZZZZt19) {return '';} $ZZZZZZZZZZA00 = count($ZZZZZZZZZZZZZZZZZZZZZZt19);$ZZZZZZZZB11 = "'-'";$ZZZZZZZZZZZZZZZZZZZZZZZZZE44.= " CASE ";for($ZZZZU2020 = $ZZZZZZZZZZA00-1;$ZZZZU2020>-1;$ZZZZU2020--){$ZZZZZZZZB11 = "IFNULL(".$ZZZZZZZZZZZZZZZZZZZZZZt19[$ZZZZU2020].",".$ZZZZZZZZB11.")";$ZZZZZZZZZZZZZZZZZZZZZZZZZE44.= "WHEN ".$ZZZZZZZZZZZZZZZZZZZZZZt19[$ZZZZU2020]." IS NOT NULL THEN '".$moduleName[$ZZZZU2020]."' ";} $ZZZZZZZZB11.=" AS `".$field['fieldname']."`";$ZZZZZZZZZZZZZZZZZZZZZZZZZE44.= "ELSE NULL END AS `".$field['fieldname']."_setype`";return $ZZZZZZZZB11.", ".$ZZZZZZZZZZZZZZZZZZZZZZZZZE44;} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZL1111($field,$ZZZZZZZZZZZZZZZZZZO1414,$ZZZZZZZZZZZZZZZZZZZZZZZZZM1212 = false){$ZZZZZZZZB11 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZO1414][$field['tablename']].".`".$field['columnname'].'`';if(isset($field['aliasOnly']) && $field['aliasOnly'] === true){$ZZZZZZZZB11 = $field['columnname'];if($ZZZZZZZZZZZZZZZZZZZZZZZZZM1212){$ZZZZZZZZB11 = preg_replace('/^ROUND\(/',"",$ZZZZZZZZB11);$ZZZZZZZZB11 = preg_replace('/\,2\)$/',"",$ZZZZZZZZB11);}} $ZZZZZZZZB11 = str_replace("#alias#",$this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZO1414][$field['tablename']],$ZZZZZZZZB11);return $ZZZZZZZZB11;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZN1313($p15) {return $p15;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZO1414($name, $ZZZZZZZZZZZZZZZZZZZZZZZZZP1515 = true, $ZZZZZZZZZZZZZZZZZZZZZZZZZQ1616 = "", $prefix = "") {if ($ZZZZZZZZZZZZZZZZZZZZZZZZZP1515) {return " AS {$prefix}{$name}{$ZZZZZZZZZZZZZZZZZZZZZZZZZQ1616} ";} return "";} public function ZZZZZZZZZZZZZZZZZZZZZZZZZR1717($field,$ZZZZZZZZR1717 = null,$ZZZZZZZZZZZZZZZZZZZZZZZZZS1818 = null, $ZZZZZZZZZZZZZZZZZZZZZZZZZP1515 = true){$ZZZZZZZZZZZZZZZZZZZZZZZZZT1919 = false;if($field['tablename'] == '__virtual__') {$ZZZZZZZZZZZZZZZZZZZZZZZZZT1919 = true;} $ZZZZZZZZZZZZZZZZZZZZZZZZZU2020 = $this->ZZZZZZZZs18->ZZZZZZZZZZZZZZZZZZZZp15();$ZZZZZZZZB11 = array();$ZZZZZZZZZZZZZZZZZZZZZZZZZV2121 = '';$ZZZZZZZZZZZZZZZZZZZZZZZZZW2222 = '';$ZZZZZZZZZZZZZZZZZZZZZZZZZX2323 = array();$ZZZZZZZZZZZZZZZZZZZZZZZZZY2424 = array();$ZZZZZZZZZZZZZZZZZZO1414 = $field['module'];$ZZZZZZZZZZZZZZZZZZZZZZZZZZ2525 = array('field' => $field, 'fields' => array(), 'columns' => array(), 'isAggregate' => true,);if(!isset($this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZO1414][$field['tablename']]) && !$ZZZZZZZZZZZZZZZZZZZZZZZZZT1919){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZH77($this->ZZZZZZZZZZZZZZZZZZZz25[$ZZZZZZZZZZZZZZZZZZO1414][$field['tablename']],false,$ZZZZZZZZZZZZZZZZZZO1414);} if(!$ZZZZZZZZZZZZZZZZZZZZZZZZZT1919){$ZZZZZZZZZZZZZZZZZZZZZZZZZZa0 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZO1414][$field['tablename']].".".$field['columnname']."";}else{$ZZZZZZZZZZZZZZZZZZZZZZZZZZa0 = $field['columnname'];} $ZZZZZZZZZZZZZZZZZZZZZZZZZZ2525['tableNameColumnName'] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZa0;if(!$ZZZZZZZZR1717){$ZZZZZZZZZZZZZZZZZZZZZZZZZZ2525['isAggregate'] = false;if($ZZZZZZZZZZZZZZZZZZZZZZZZZS1818){$ZZZZZZZZj9 = "";switch($ZZZZZZZZZZZZZZZZZZZZZZZZZS1818){case "nogroup": $ZZZZZZZZj9.="''";break;case "day": $ZZZZZZZZj9.= y24::getDate($this->ZZZZZZZZZZZZZZZZZZZZZZZZZN1313($ZZZZZZZZZZZZZZZZZZZZZZZZZZa0));$ZZZZZZZZZZZZZZZZZZZZZZZZZV2121 = "_day";$ZZZZZZZZZZZZZZZZZZZZZZZZZW2222 = " (Day)";break;case "week": $ZZZZZZZZj9.= y24::ZZZh7($this->ZZZZZZZZZZZZZZZZZZZZZZZZZN1313($ZZZZZZZZZZZZZZZZZZZZZZZZZZa0));$ZZZZZZZZZZZZZZZZZZZZZZZZZV2121 = "_week";$ZZZZZZZZZZZZZZZZZZZZZZZZZW2222 = " (Week)";break;case "weekAndYear": $ZZZZZZZZZZZI88 = y24::ZZZi8($this->ZZZZZZZZZZZZZZZZZZZZZZZZZN1313($ZZZZZZZZZZZZZZZZZZZZZZZZZZa0));$ZZZZZZZZZZZZZZZZZZZZZZZZZZb1 = y24::ZZZh7($this->ZZZZZZZZZZZZZZZZZZZZZZZZZN1313($ZZZZZZZZZZZZZZZZZZZZZZZZZZa0));$ZZZZZZZZj9.= y24::ZZQ1616(array($ZZZZZZZZZZZI88, "'-'", $ZZZZZZZZZZZZZZZZZZZZZZZZZZb1));$ZZZZZZZZZZZZZZZZZZZZZZZZZV2121 = "_weekAndYear";$ZZZZZZZZZZZZZZZZZZZZZZZZZW2222 = " (Week and year)";break;case "month": $ZZZZZZZZj9.= y24::ZZZj9($this->ZZZZZZZZZZZZZZZZZZZZZZZZZN1313($ZZZZZZZZZZZZZZZZZZZZZZZZZZa0));$ZZZZZZZZZZZZZZZZZZZZZZZZZV2121 = "_month";$ZZZZZZZZZZZZZZZZZZZZZZZZZW2222 = " (Month)";break;case "monthAndYear": $ZZZZZZZZZZZI88 = y24::ZZZi8($this->ZZZZZZZZZZZZZZZZZZZZZZZZZN1313($ZZZZZZZZZZZZZZZZZZZZZZZZZZa0));$ZZZZZZZZZZZZZZZG66 = y24::ZZZj9($this->ZZZZZZZZZZZZZZZZZZZZZZZZZN1313($ZZZZZZZZZZZZZZZZZZZZZZZZZZa0));$ZZZZZZZZj9.= y24::ZZQ1616(array($ZZZZZZZZZZZI88, "'-'", $ZZZZZZZZZZZZZZZG66));$ZZZZZZZZZZZZZZZZZZZZZZZZZV2121 = "_monthAndYear";$ZZZZZZZZZZZZZZZZZZZZZZZZZW2222 = " (Month and year)";break;case "quarter": $ZZZZZZZZj9.= y24::ZZZk10($this->ZZZZZZZZZZZZZZZZZZZZZZZZZN1313($ZZZZZZZZZZZZZZZZZZZZZZZZZZa0));$ZZZZZZZZZZZZZZZZZZZZZZZZZV2121 = "_quarter";$ZZZZZZZZZZZZZZZZZZZZZZZZZW2222 = " (Quarter)";break;case "quarterAndYear": $ZZZZZZZZZZZI88 = y24::ZZZi8($this->ZZZZZZZZZZZZZZZZZZZZZZZZZN1313($ZZZZZZZZZZZZZZZZZZZZZZZZZZa0));$ZZZZZZZZZZZZZZZZZZZZZZZZZZc2 = y24::ZZZk10($this->ZZZZZZZZZZZZZZZZZZZZZZZZZN1313($ZZZZZZZZZZZZZZZZZZZZZZZZZZa0));$ZZZZZZZZj9.= y24::ZZQ1616(array($ZZZZZZZZZZZI88, "'-'", $ZZZZZZZZZZZZZZZZZZZZZZZZZZc2));$ZZZZZZZZZZZZZZZZZZZZZZZZZV2121 = "_quarterAndYear";$ZZZZZZZZZZZZZZZZZZZZZZZZZW2222 = " (Quarter and year)";break;case "year": $ZZZZZZZZj9.= y24::ZZZi8($this->ZZZZZZZZZZZZZZZZZZZZZZZZZN1313($ZZZZZZZZZZZZZZZZZZZZZZZZZZa0));$ZZZZZZZZZZZZZZZZZZZZZZZZZV2121 = "_year";$ZZZZZZZZZZZZZZZZZZZZZZZZZW2222 = " (Year)";break;default: $ZZZZZZZZj9.= $ZZZZZZZZZZZZZZZZZZZZZZZZZZa0;break;} $ZZZZZZZZj9.= " AS ".$field['fieldname'].$ZZZZZZZZZZZZZZZZZZZZZZZZZV2121."";$ZZZZZZZZB11[] = $ZZZZZZZZj9;}else{if(!$ZZZZZZZZZZZZZZZZZZZZZZZZZT1919){if(in_array($field['uitype'], array(52, 53))) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZd3 = "vtiger_users_{$field['columnname']}";$ZZZZZZZZZZZZZZZZZZZZZZZZZZe4 = "vtiger_groups_{$field['columnname']}";if(!isset($this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZO1414][$ZZZZZZZZZZZZZZZZZZZZZZZZZZd3])){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZO1414][$ZZZZZZZZZZZZZZZZZZZZZZZZZZd3] = "t".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZj9;$this->ZZZZZZZZZZZZZZZZZZZZZZZZZj9++;$this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZO1414][$ZZZZZZZZZZZZZZZZZZZZZZZZZZe4] = "t".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZj9;$this->ZZZZZZZZZZZZZZZZZZZZZZZZZj9++;$this->ZZZZZZZZZZZZZZZZZZZZZZZZZi8[] = "LEFT JOIN vtiger_users ".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZO1414][$ZZZZZZZZZZZZZZZZZZZZZZZZZZd3]." ON ".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZO1414][$ZZZZZZZZZZZZZZZZZZZZZZZZZZd3].".id = ".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZO1414][$field['tablename']].".".$field['columnname'];$this->ZZZZZZZZZZZZZZZZZZZZZZZZZi8[] = "LEFT JOIN vtiger_groups ".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZO1414][$ZZZZZZZZZZZZZZZZZZZZZZZZZZe4]." ON ".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZO1414][$ZZZZZZZZZZZZZZZZZZZZZZZZZZe4].".groupid = ".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZO1414][$field['tablename']].".".$field['columnname'];} global $AdvancedReporting_username_sequence;$ZZZZZZZZB11[] = "case when (".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZO1414][$ZZZZZZZZZZZZZZZZZZZZZZZZZZd3].".user_name not like \"\") then CONCAT(".($AdvancedReporting_username_sequence=='last-first'?$this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZO1414][$ZZZZZZZZZZZZZZZZZZZZZZZZZZd3].".last_name,' ',".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZO1414][$ZZZZZZZZZZZZZZZZZZZZZZZZZZd3].".first_name":$this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZO1414][$ZZZZZZZZZZZZZZZZZZZZZZZZZZd3].".first_name,' ',".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZO1414][$ZZZZZZZZZZZZZZZZZZZZZZZZZZd3].".last_name").") else ".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZO1414][$ZZZZZZZZZZZZZZZZZZZZZZZZZZe4].".groupname end ".(($ZZZZZZZZZZZZZZZZZZZZZZZZZP1515)?(" AS ".$field['fieldname'].""):(""));$ZZZZZZZZB11[] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZO1414][$field['tablename']].".".$field['columnname']." ".(($ZZZZZZZZZZZZZZZZZZZZZZZZZP1515)?("AS ".$field['fieldname']."_id"):(""));$ZZZZZZZZB11[] = "'Users' " . (($ZZZZZZZZZZZZZZZZZZZZZZZZZP1515)?("AS ".$field['fieldname']."_setype"):("")) ;}else{if($this->ZZZZZZZZt19->ZZZZZZZZZZZZZZZZ2525($field)){$ZZZZZZZZZZZZZZZZZZZZZZZZZZf5 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZD33($field,$ZZZZZZZZZZZZZZZZZZO1414);if ($ZZZZZZZZZZZZZZZZZZZZZZZZZZf5) {$ZZZZZZZZB11[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZf5;} $fieldName = $field['fieldname'];$ZZZZZZZZZZZZZZZZZZZZZZZZZZg6 = ($ZZZZZZZZZZZZZZZZZZZZZZZZZP1515 && $ZZZZZZZZZZZZZZZZZZZZZZZZZZf5) ? "{$fieldName}_id": $fieldName;$ZZZZZZZZB11[] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZO1414][$field['tablename']].".`".$field['columnname']."` ".(($ZZZZZZZZZZZZZZZZZZZZZZZZZP1515)?("AS `{$ZZZZZZZZZZZZZZZZZZZZZZZZZZg6}`"):(""));}else{if($this->ZZZZZZZZt19->ZZZZZZZZZZZZZZZZc2($field)){$ZZZZZZZZj9 = "ROUND(".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZO1414][$field['tablename']].".`".$field['columnname']."`,2) ".(($ZZZZZZZZZZZZZZZZZZZZZZZZZP1515) ? ("AS `".$field['fieldname']."`") : (""));$ZZZZZZZZj9 = str_replace("#alias#",$this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZO1414][$field['tablename']],$ZZZZZZZZj9);$ZZZZZZZZB11[] = $ZZZZZZZZj9;}else{if(isset($field['aliasOnly']) && $field['aliasOnly'] === true){$ZZZZZZZZj9 = str_replace('#alias#',$this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZO1414][$field['tablename']],$field['columnname']).(($ZZZZZZZZZZZZZZZZZZZZZZZZZP1515)?(" AS `".$field['fieldname']."`"):(""));} else {$ZZZZZZZZj9 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZO1414][$field['tablename']].".`".$field['columnname']."` ".(($ZZZZZZZZZZZZZZZZZZZZZZZZZP1515)?("AS `".$field['fieldname']."`"):(""));} $ZZZZZZZZB11[] = $ZZZZZZZZj9;if($this->ZZZZZZZZt19->ZZZZZZZZZZZZZZZX2323($field,$this->db,$this->ZZZZZZZZZZZZZZZY2424)){$module = $this->ZZZZZZZZZZZZZZZY2424[$ZZZZZZZZZZZZZZZZZZO1414];$ZZZZZZZN1313 = $module->ZZZZZZZZZZZZZZZZZZZZZZZZZZh7();$ZZZZZZZZB11[] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZO1414][$ZZZZZZZN1313['name']].".`".$ZZZZZZZN1313['idCol']."` ".(($ZZZZZZZZZZZZZZZZZZZZZZZZZP1515)?("AS `".$field['fieldname']."_id`"):(""));$ZZZZZZZZB11[] = "'".$module->name."' ".(($ZZZZZZZZZZZZZZZZZZZZZZZZZP1515)?("AS `".$field['fieldname']."_setype`"):("")) ;}}}}}else{if(isset($field["origin"]) && $field["origin"] == "groupingRange") {$ZZZZZZZZj9 = "(" . $field['columnname'] . ")" . " AS ".$field['fieldname']."";$ZZZZZZZZB11[] = $ZZZZZZZZj9;} else {if(!is_numeric($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZi8($field))){$ZZZZZZZZj9 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZi8($field);}else{$ZZZZZZZZj9 = "ROUND(".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZi8($field).", {$ZZZZZZZZZZZZZZZZZZZZZZZZZU2020['currencySignificantDigits']})";} $ZZZZZZZZB11[] = $ZZZZZZZZj9 . " " . $this->ZZZZZZZZZZZZZZZZZZZZZZZZZO1414($field['fieldname'], $ZZZZZZZZZZZZZZZZZZZZZZZZZP1515);}}} $ZZZZZZZZZZZZZZZZZZZZZZZZZX2323[] = $field['fieldname'].$ZZZZZZZZZZZZZZZZZZZZZZZZZV2121;if(!$ZZZZZZZZZZZZZZZZZZZZZZZZZT1919){$ZZZZZZZZZZZZZZZZZZZZZZZZZY2424[] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZl11[$ZZZZZZZZZZZZZZZZZZO1414].$field['fieldlabel'].$ZZZZZZZZZZZZZZZZZZZZZZZZZW2222;}else{$ZZZZZZZZZZZZZZZZZZZZZZZZZY2424[] = $field['fieldlabel'].$ZZZZZZZZZZZZZZZZZZZZZZZZZW2222;}}elseif(is_array($ZZZZZZZZR1717)){if($ZZZZZZZZZZZZZZZZZZZZZZZZZT1919) {$ZZZZZZZU2020 = $field["columnname"];} else {$ZZZZZZZU2020 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZL1111($field,$ZZZZZZZZZZZZZZZZZZO1414,true);} $ZZZZZZZZZZZZZZZZZZZZZZZZZZj9 = new ZZZZZZZZZZZZZZZZZZZZA00($field['fieldname'], $field['fieldlabel'], $ZZZZZZZU2020, $this->ZZZZZZZZt19->ZZZZZZZZZZZZZZZZc2($field), $ZZZZZZZZR1717, $this->ZZZZZZZZZZZZZZZZZZZZZZZZZl11[$ZZZZZZZZZZZZZZZZZZO1414], $this->ZZZZZZZZs18);$ZZZZZZZZZZZZZZZZZZZZZZZZZZk10 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZj9->ZZZZZZZZZZZZZZZZZZZZz25();$ZZZZZZZZB11 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZk10['r'];$ZZZZZZZZZZZZZZZZZZZZZZZZZX2323 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZk10['colnames'];$ZZZZZZZZZZZZZZZZZZZZZZZZZY2424 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZk10['coltitles'];} if(!$ZZZZZZZZZZZZZZZZZZZZZZZZZT1919){$ZZZZZZZZB11 = ITSapiensReportModuleHooks::replaceTableColumnName($ZZZZZZZZB11, $this->ZZZZZZZZs18 ,$field['tablename'], $this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZO1414][$field['tablename']], $field['columnname']);} foreach($ZZZZZZZZB11 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZl11) {$ZZZZZZi8 = explode(" AS ", $ZZZZZZZZZZZZZZZZZZZZZZZZZZl11);array_pop($ZZZZZZi8);if(count($ZZZZZZi8) > 0) {$p15 = trim(implode(" AS ", $ZZZZZZi8));} else {$p15 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZl11;} $ZZZZZZZZZZZZZZZZZZZZZZZZZZ2525['columns'][] = $p15;} $ZZZZZZZZZZZZZZZZZZZZZZZZZZ2525['fields'] = $ZZZZZZZZZZZZZZZZZZZZZZZZZX2323;$this->ZZZZZZZZZZZZZZZZZZZZZZZZZt19[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZ2525;return array("fields" =>$ZZZZZZZZZZZZZZZZZZZZZZZZZX2323, "select"=>$ZZZZZZZZB11,"titles"=>$ZZZZZZZZZZZZZZZZZZZZZZZZZY2424);} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZm12($field,$ZZZZZZZZZZZZZZZZZZZZZZZZZZn13){$ZZZZZZZZZZZZZZZZZZO1414 = $field["module"];$ZZZZZZZZZZZZZZZZZZZZZZZZZT1919 = false;if($field['tablename']=== '__virtual__') {$ZZZZZZZZZZZZZZZZZZZZZZZZZT1919=true;} if(!$ZZZZZZZZZZZZZZZZZZZZZZZZZT1919 && !isset($this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZO1414][$field['tablename']])){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZH77($this->ZZZZZZZZZZZZZZZZZZZz25[$ZZZZZZZZZZZZZZZZZZO1414][$field['tablename']],false,$ZZZZZZZZZZZZZZZZZZO1414);} if($ZZZZZZZZZZZZZZZZZZZZZZZZZZn13["sortAction"] =="nogroup"){$ZZZZZZZZB11 = null;}elseif(!empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZn13["dateGrouping"]) && isset($this->ZZZZZZZZZZZZZZZZZZZZZZZZZw22[$ZZZZZZZZZZZZZZZZZZZZZZZZZZn13["dateGrouping"]])){$ZZZZZZZZZZZZZZZZZZZZZZZZZZo14 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZw22[$ZZZZZZZZZZZZZZZZZZZZZZZZZZn13["dateGrouping"]];$ZZZZZZZZB11 = array();foreach($ZZZZZZZZZZZZZZZZZZZZZZZZZZo14 as $W2222){if(!$ZZZZZZZZZZZZZZZZZZZZZZZZZT1919) {$ZZZZZZZZB11[] = $W2222."(".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZO1414][$field['tablename']].".`".$field['columnname']."`)";}} if($ZZZZZZZZZZZZZZZZZZZZZZZZZT1919) {$ZZZZZZZZB11[] = "(`".$field['fieldname']."_".$ZZZZZZZZZZZZZZZZZZZZZZZZZZn13["dateGrouping"]."`)";} $ZZZZZZZZB11 = implode(", ",$ZZZZZZZZB11);}else{if(!$ZZZZZZZZZZZZZZZZZZZZZZZZZT1919) {$ZZZZZZZZB11 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZO1414][$field['tablename']] . "." . $field['columnname'] . "";} else {$L1111 = $field['fieldname'];foreach($this->ZZZZZZZZZZZZZZZZZZZZZZZZZt19 as $p15) {if($p15['field']['fieldname'] == $field['fieldname']) {$L1111 = $p15['field']['columnname'];break;}} $ZZZZZZZZB11 = $L1111;}} return $ZZZZZZZZB11;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZp15($field,$ZZZZZZZZZZZZZZZZZZZZZZZZZZn13,$includeDetails = false){$ZZZZZZZZB11 = array();$fieldName = $field['fieldname'];$ZZZZZZZZZZZZZZZZZZZZZZZZZT1919 = false;if($field['tablename']=== '__virtual__')$ZZZZZZZZZZZZZZZZZZZZZZZZZT1919=true;if(!empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZn13["aggregate"])){$ZZP1515 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZn13["aggregate"];$ZZZZZZZZZZZZZZZZZZZZZZZZZZq16 = substr($ZZP1515, -6);if($ZZZZZZZZZZZZZZZZZZZZZZZZZZq16 == '_count') {$ZZP1515 = str_replace('_count', '_cnt', $ZZP1515);} if(isset($this->ZZZZZZZZZZZZZZZZZZZZZZZZZr17[$ZZP1515])){$fieldName = $ZZP1515;}}else{$ZZZZZZZZZZZZZZZZZZZZZZZZZZn13["aggregate"] = null;} $ZZZZZZZZZZZZZZZZZZO1414 = $field["module"];if(!$ZZZZZZZZZZZZZZZZZZZZZZZZZT1919 && !isset($this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZO1414][$field['tablename']])){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZH77($this->ZZZZZZZZZZZZZZZZZZZz25[$ZZZZZZZZZZZZZZZZZZO1414][$field['tablename']],false,$ZZZZZZZZZZZZZZZZZZO1414);} $I88 = "ASC";if($ZZZZZZZZZZZZZZZZZZZZZZZZZZn13["sortDirection"]=="DESC"){$I88 = "DESC";} if(($field['uitype'] == '15' || $field['uitype'] == '16') && ($ZZZZZZZZZZZZZZZZZZZZZZZZZZn13['name'] == $ZZZZZZZZZZZZZZZZZZZZZZZZZZn13['aggregate'])){$ZZZZZZZZZZZZZZZZZZZZZZZZZZr17 = $field['fieldname_org'];$moduleName = $this->ZZZZZZZZZZZZZZZY2424[$field["module"]]->name;$K1010 = $this->db->ZZZZZZZZZZZZZj9($ZZZZZZZZZZZZZZZZZZZZZZZZZZr17);$ZZZZZZZZZZZZZZZZZZZZZZZZZZs18 = null;foreach ($this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7 as $module) {if(array_key_exists($field['tablename'], $module)) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZs18 = $module[$field['tablename']];break;}} $ZZZZZZZZZZZZZZZZZZZZZZZZZZt19 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZs18.'.'.$field['columnname'];foreach($this->ZZZZZZZZZZZZZZZZZZZZZZZZZt19 as $p15) {if(strpos($p15['columns'][0], $ZZZZZZZZZZZZZZZZZZZZZZZZZZt19) !== false) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZt19 = $p15['columns'][0];break;}} $ZZZZZZZZB11[] = y24::ZZX2323($ZZZZZZZZZZZZZZZZZZZZZZZZZZt19, $K1010);return new ZZZZZZZZZZZZZZZZZZZZZZZZZZu20($ZZZZZZZZB11, $I88);} if(!empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZn13["dateGrouping"]) && ($ZZZZZZZZZZZZZZZZZZZZZZZZZZn13["aggregate"] == $field['fieldname'] || $includeDetails ||!$ZZZZZZZZZZZZZZZZZZZZZZZZZZn13["aggregate"])){$ZZZZZZZZZY2424 = '';$ZZZZZZZZZZZZZZZZZZZZZZZZZZv21 = $fieldName;if(!empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZn13["dateGrouping"]) && $ZZZZZZZZZZZZZZZZZZZZZZZZZZn13["dateGrouping"]!='default') {$ZZZZZZZZZZZZZZZZZZZZZZZZZZv21 = $fieldName . "_" . $ZZZZZZZZZZZZZZZZZZZZZZZZZZn13["dateGrouping"];} $ZZZZZZZZZZZZZZZZZZZZZZZZZZa0 = null;foreach($this->ZZZZZZZZZZZZZZZZZZZZZZZZZt19 as $p15) {foreach($p15['fields'] as $ZZZZZZZZZZZZZZZZZZZZZZZZZZw22) {if($ZZZZZZZZZZZZZZZZZZZZZZZZZZw22 == $ZZZZZZZZZZZZZZZZZZZZZZZZZZv21) {$ZZZZZZZZZY2424 = $p15['columns'][0];$ZZZZZZZZZZZZZZZZZZZZZZZZZZa0 = $p15['tableNameColumnName'];break 2;}}} $ZZZZZZZZZY2424 = y24::ZZZt19($ZZZZZZZZZY2424, y24::v21("VARCHAR"));$ZZZZZZZZZZZZZZZZZZZZZZZZZZx23 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZy24($ZZZZZZZZZZZZZZZZZZZZZZZZZZn13["dateGrouping"], $ZZZZZZZZZZZZZZZZZZZZZZZZZZa0);if(count($ZZZZZZZZZZZZZZZZZZZZZZZZZZx23) > 1) {array_shift($ZZZZZZZZZZZZZZZZZZZZZZZZZZx23);} $ZZZZZZZZB11 = array_merge($ZZZZZZZZB11, $ZZZZZZZZZZZZZZZZZZZZZZZZZZx23);}else{$ZZZZZZZZB11[] = $fieldName;} if($ZZZZZZZZZZZZZZZZZZZZZZZZZZn13['groupByRange']){$ZZZZZZZZB11 = array($ZZZZZZZZZZZZZZZZZZZZZZZZZZn13['rangeName']);} return new ZZZZZZZZZZZZZZZZZZZZZZZZZZu20($ZZZZZZZZB11, $I88);} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZy24($ZZZZZZZZZZZZZZZZZZZZZZZZZZz25, $ZZZZZZZZZZZZZZZZZZZZZZZZZZa0) {$L1111 = array();switch($ZZZZZZZZZZZZZZZZZZZZZZZZZZz25) {case 'year': $L1111[] = y24::ZZZi8($this->ZZZZZZZZZZZZZZZZZZZZZZZZZN1313($ZZZZZZZZZZZZZZZZZZZZZZZZZZa0));break;case 'quarterAndYear': $ZZZZZZZZZZZI88 = y24::ZZZi8($this->ZZZZZZZZZZZZZZZZZZZZZZZZZN1313($ZZZZZZZZZZZZZZZZZZZZZZZZZZa0));$ZZZZZZZZZZZZZZZZZZZZZZZZZZc2 = y24::ZZZk10($this->ZZZZZZZZZZZZZZZZZZZZZZZZZN1313($ZZZZZZZZZZZZZZZZZZZZZZZZZZa0));$L1111[] = y24::ZZQ1616(array($ZZZZZZZZZZZI88, "'-'", $ZZZZZZZZZZZZZZZZZZZZZZZZZZc2));$L1111[] = $ZZZZZZZZZZZI88;$L1111[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZc2;break;case 'quarter': $L1111[] = y24::ZZZk10($this->ZZZZZZZZZZZZZZZZZZZZZZZZZN1313($ZZZZZZZZZZZZZZZZZZZZZZZZZZa0));break;case 'monthAndYear': $ZZZZZZZZZZZI88 = y24::ZZZi8($this->ZZZZZZZZZZZZZZZZZZZZZZZZZN1313($ZZZZZZZZZZZZZZZZZZZZZZZZZZa0));$ZZZZZZZZZZZZZZZG66 = y24::ZZZj9($this->ZZZZZZZZZZZZZZZZZZZZZZZZZN1313($ZZZZZZZZZZZZZZZZZZZZZZZZZZa0));$L1111[] = y24::ZZQ1616(array($ZZZZZZZZZZZI88, "'-'", $ZZZZZZZZZZZZZZZG66));$L1111[] = $ZZZZZZZZZZZI88;$L1111[] = $ZZZZZZZZZZZZZZZG66;break;case 'month': $L1111[] = y24::ZZZj9($this->ZZZZZZZZZZZZZZZZZZZZZZZZZN1313($ZZZZZZZZZZZZZZZZZZZZZZZZZZa0));break;case 'weekAndYear': $ZZZZZZZZZZZI88 = y24::ZZZi8($this->ZZZZZZZZZZZZZZZZZZZZZZZZZN1313($ZZZZZZZZZZZZZZZZZZZZZZZZZZa0));$ZZZZZZZZZZZZZZZZZZZZZZZZZZb1 = y24::ZZZh7($this->ZZZZZZZZZZZZZZZZZZZZZZZZZN1313($ZZZZZZZZZZZZZZZZZZZZZZZZZZa0));$L1111[] = y24::ZZQ1616(array($ZZZZZZZZZZZI88, "'-'", $ZZZZZZZZZZZZZZZZZZZZZZZZZZb1));$L1111[] = $ZZZZZZZZZZZI88;$L1111[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZb1;break;case 'week': $L1111[] = y24::ZZZh7($this->ZZZZZZZZZZZZZZZZZZZZZZZZZN1313($ZZZZZZZZZZZZZZZZZZZZZZZZZZa0));break;case 'day': $L1111[] = y24::getDate($this->ZZZZZZZZZZZZZZZZZZZZZZZZZN1313($ZZZZZZZZZZZZZZZZZZZZZZZZZZa0));break;default: $L1111[] = "{$ZZZZZZZZZZZZZZZZZZZZZZZZZZa0}";break;} return $L1111;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZA00($ZZZZZZZN1313,$ZZZZZZZZZZZZZZZZZZZZZZZZZZB11,$ZZZZZZZZZZZZZZZZZZO1414 = 0, $ZZZZZZZZZZZZZZZZZZZZZZZZZZC22=null,$type = "INNER",$ZZZZZZZZZZZZZZZZZZZZZZZZZZD33=null, $ZZZZZZZZZZZZZZZZZZZZZZZZZZE44=0){$ZZZZZZZZZZZZZZZZZZZZZZZZZZF55 = $this->ZZZZZZZZZZZZZZZY2424[$ZZZZZZZZZZZZZZZZZZO1414]->relationDescr;if($ZZZZZZZN1313['name'] == "vtiger_crmentity" && $ZZZZZZZZZZZZZZZZZZZZZZZZZZF55 && $ZZZZZZZZZZZZZZZZZZZZZZZZZZF55->joinType == 'many'){$ZZZZZZZZZZZZZZZZZZZZZZZZZZF55=NULL;} if($ZZZZZZZZZZZZZZZZZZZZZZZZZZF55 && $ZZZZZZZZZZZZZZZZZZZZZZZZZZF55->joinType == 'many' && $ZZZZZZZZZZZZZZZZZZO1414 == $ZZZZZZZZZZZZZZZZZZZZZZZZZZE44){$ZZZZZZZZZZZZZZZZZZZZZZZZZZF55=NULL;} static $ZZZZZZZZZZZZZZZZZZZZZZZZZZG66 = array();if($ZZZZZZZN1313["name"] == 'vtiger_seactivityrel'){$type = "LEFT";} if(!$ZZZZZZZZZZZZZZZZZZZZZZZZZZC22){$ZZZZZZZZZZZZZZZZZZZZZZZZZZC22 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZB11['idCol'];} if(!$ZZZZZZZZZZZZZZZZZZZZZZZZZZD33){$ZZZZZZZZZZZZZZZZZZZZZZZZZZD33 = $ZZZZZZZN1313['idCol'];} $ZZZZZZZZZZZZZZZZZZZZZZZZZZH77 = ZZZZZZZZZZZZZZZZZZZE44::getInstance();$ZZZZZZZZl11 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZH77->ZZZZZZZZZZZZZZZZZZZI88();if($ZZZZZZZZZZZZZZZZZZZZZZZZZZF55 && $ZZZZZZZZZZZZZZZZZZZZZZZZZZF55->joinType == 'many') {$ZZZZZZZZZZZZZZZZZZZZZZZZZZI88 = 't'.$this->ZZZZZZZZZZZZZZZZZZZZZZZZZj9.'_'.$ZZZZZZZZZZZZZZZZZZZZZZZZZZF55->manyToManyTable;$this->ZZZZZZZZZZZZZZZZZZZZZZZZZj9++;$ZZZZZZZZZZZZZZZZZZZZZZZZZZG66["alias"][$ZZZZZZZZZZZZZZZZZZZZZZZZZZE44][$ZZZZZZZZZZZZZZZZZZO1414] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZI88;$ZZZZZZZZZZZZZZZZZZZZZZZZZZG66["table"][$ZZZZZZZZZZZZZZZZZZZZZZZZZZE44][$ZZZZZZZZZZZZZZZZZZO1414] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZF55->manyToManyTable;$ZZZZZZZZZZZZZZZZZZZZZZZZZZJ99 = array_search($ZZZZZZZZZZZZZZZZZZZZZZZZZZF55->manyToManyTable, $ZZZZZZZZZZZZZZZZZZZZZZZZZZG66["table"][$ZZZZZZZZZZZZZZZZZZZZZZZZZZE44]);$ZZZZZZZZB11="";if($ZZZZZZZZl11->ZZZZZZZZZZZZZZZZZZZZZZZZZZK1010() || $ZZZZZZZZZZZZZZZZZZZZZZZZZZJ99 === $ZZZZZZZZZZZZZZZZZZO1414){$ZZZZZZZZB11.= $type." JOIN `".$ZZZZZZZZZZZZZZZZZZZZZZZZZZF55->manyToManyTable ."` AS `".$ZZZZZZZZZZZZZZZZZZZZZZZZZZI88 ."` ON (`".$ZZZZZZZZZZZZZZZZZZZZZZZZZZI88."`.`".$ZZZZZZZZZZZZZZZZZZZZZZZZZZF55->sourceIndex ."` = `".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZZZZZZZZZE44][$ZZZZZZZZZZZZZZZZZZZZZZZZZZB11['name']]."`.`".$ZZZZZZZZZZZZZZZZZZZZZZZZZZC22."`";if($ZZZZZZZZl11->ZZZZZZZZZZZZZZZZZZZZZZZZZZK1010() && $ZZZZZZZZZZZZZZZZZZZZZZZZZZF55->roleIndex) {if($ZZZZZZZZZZZZZZZZZZZZZZZZZZF55->manyToManyTable == 'vtiger_crmentityrel'){$ZZZZZZZZB11.= " AND `".$ZZZZZZZZZZZZZZZZZZZZZZZZZZI88."`.`"."module"."` = '".$this->ZZZZZZZZZZZZZZZY2424[$ZZZZZZZZZZZZZZZZZZZZZZZZZZE44]->name."' ";} $ZZZZZZZZB11.= " AND `".$ZZZZZZZZZZZZZZZZZZZZZZZZZZI88."`.`".$ZZZZZZZZZZZZZZZZZZZZZZZZZZF55->roleIndex."` = '".$ZZZZZZZZZZZZZZZZZZZZZZZZZZF55->roleValue."' ";} $ZZZZZZZZB11.= ") ";}else{$ZZZZZZZZZZZZZZZZZZZZZZZZZZI88 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZG66["alias"][$ZZZZZZZZZZZZZZZZZZZZZZZZZZE44][$ZZZZZZZZZZZZZZZZZZZZZZZZZZJ99];} if(!$ZZZZZZZZl11->ZZZZZZZZZZZZZZZZZZZZZZZZZZK1010() && $ZZZZZZZZZZZZZZZZZZZZZZZZZZF55->roleIndex){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZy24[$ZZZZZZZZZZZZZZZZZZZZZZZZZZI88][$ZZZZZZZZZZZZZZZZZZZZZZZZZZF55->roleIndex][] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZF55->roleValue;} $ZZZZZZZZB11.= $type." JOIN `".$ZZZZZZZN1313["name"] ."` AS `".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZO1414][$ZZZZZZZN1313['name']] ."` ON (`".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZO1414][$ZZZZZZZN1313['name']]."`.`".$ZZZZZZZZZZZZZZZZZZZZZZZZZZD33 ."` = `".$ZZZZZZZZZZZZZZZZZZZZZZZZZZI88."`.`".$ZZZZZZZZZZZZZZZZZZZZZZZZZZF55->targetIndex."`";$ZZZZZZZZB11.= ") ";} else {if($ZZZZZZZN1313["name"] =="vtiger_inventoryproductrel"){$ZZZZZZZZB11 = $type." JOIN `".$ZZZZZZZN1313["name"] ."` AS `".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZO1414][$ZZZZZZZN1313['name']] ."` ON (`".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZO1414][$ZZZZZZZN1313['name']]."`.`".$ZZZZZZZZZZZZZZZZZZZZZZZZZZD33 ."` = `".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZZZZZZZZZE44][$ZZZZZZZZZZZZZZZZZZZZZZZZZZB11['name']]."`.`".$ZZZZZZZZZZZZZZZZZZZZZZZZZZC22."`";$ZZZZZZZZB11.= ") ";}else{if(!isset($this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZZZZZZZZZE44][$ZZZZZZZZZZZZZZZZZZZZZZZZZZB11['name']])) $this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZZZZZZZZZE44][$ZZZZZZZZZZZZZZZZZZZZZZZZZZB11['name']] = 't0';$ZZZZZZZZB11 = $type." JOIN `".$ZZZZZZZN1313["name"] ."` AS ".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZO1414][$ZZZZZZZN1313['name']] ." ON ".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZO1414][$ZZZZZZZN1313['name']].".`".$ZZZZZZZZZZZZZZZZZZZZZZZZZZD33 ."` = `".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZZZZZZZZZE44][$ZZZZZZZZZZZZZZZZZZZZZZZZZZB11['name']]."`.`".$ZZZZZZZZZZZZZZZZZZZZZZZZZZC22."`";}} return $ZZZZZZZZB11;} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZH77($ZZZZZZZN1313,$ZZZZZZZZZZZZZZZZZZZZZZZZZZL1111 = false,$ZZZZZZZZZZZZZZZZZZO1414 = 0){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZO1414][$ZZZZZZZN1313['name']] = "t".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZj9;$this->ZZZZZZZZZZZZZZZZZZZZZZZZZj9++;if(!$ZZZZZZZZZZZZZZZZZZZZZZZZZZL1111){if(!in_array($ZZZZZZZZZZZZZZZZZZO1414,$this->ZZZZZZZZZZZZZZZZZZZZZZZZZo14)){if($ZZZZZZZN1313 == $this->ZZZZZZZZZZZZZZZZZZZZZZZZZm12[$ZZZZZZZZZZZZZZZZZZO1414]){if(!isset($this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$this->ZZZZZZZZZZZZZZZY2424[$ZZZZZZZZZZZZZZZZZZO1414]->relationDescr->joinModule][$this->ZZZZZZZZZZZZZZZY2424[$ZZZZZZZZZZZZZZZZZZO1414]->relationDescr->joinTable1])){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZH77($this->ZZZZZZZZZZZZZZZZZZZz25[$this->ZZZZZZZZZZZZZZZY2424[$ZZZZZZZZZZZZZZZZZZO1414]->relationDescr->joinModule][$this->ZZZZZZZZZZZZZZZY2424[$ZZZZZZZZZZZZZZZZZZO1414]->relationDescr->joinTable1],false,$this->ZZZZZZZZZZZZZZZY2424[$ZZZZZZZZZZZZZZZZZZO1414]->relationDescr->joinModule);} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZi8[] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZA00($ZZZZZZZN1313, $this->ZZZZZZZZZZZZZZZZZZZz25[$this->ZZZZZZZZZZZZZZZY2424[$ZZZZZZZZZZZZZZZZZZO1414]->relationDescr->joinModule][$this->ZZZZZZZZZZZZZZZY2424[$ZZZZZZZZZZZZZZZZZZO1414]->relationDescr->joinTable1], $ZZZZZZZZZZZZZZZZZZO1414, $this->ZZZZZZZZZZZZZZZY2424[$ZZZZZZZZZZZZZZZZZZO1414]->relationDescr->joinField1, "LEFT", $this->ZZZZZZZZZZZZZZZY2424[$ZZZZZZZZZZZZZZZZZZO1414]->relationDescr->joinField2, $this->ZZZZZZZZZZZZZZZY2424[$ZZZZZZZZZZZZZZZZZZO1414]->relationDescr->joinModule);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZo14[] = $ZZZZZZZZZZZZZZZZZZO1414;}else{if($this->ZZZZZZZZZZZZZZZY2424[$ZZZZZZZZZZZZZZZZZZO1414]->name != "Emails"){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZH77($this->ZZZZZZZZZZZZZZZZZZZZZZZZZm12[$ZZZZZZZZZZZZZZZZZZO1414],false,$ZZZZZZZZZZZZZZZZZZO1414);} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZi8[] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZA00($ZZZZZZZN1313,$this->ZZZZZZZZZZZZZZZZZZZZZZZZZm12[$ZZZZZZZZZZZZZZZZZZO1414],$ZZZZZZZZZZZZZZZZZZO1414,null,"LEFT",null,$ZZZZZZZZZZZZZZZZZZO1414);}}else{$ZZZZZZZZZZZZZZZZZZZZZZZZZZH77 = ZZZZZZZZZZZZZZZZZZZE44::getInstance();$ZZZZZZZZl11 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZH77->ZZZZZZZZZZZZZZZZZZZI88();$ZZZZZZZZZZZZZZZZZZZD33 = null;if($ZZZZZZZZl11->ZZZZZZZZZZZZZZZZZZZZZZZZZZM1212()) {$ZZZZZZZZZZZZZZZZZW2222 = isset($this->ZZZZZZZZZZZZZZZY2424[0])? $this->ZZZZZZZZZZZZZZZY2424[0]->name :null;ZZZZZZZZZZZZZZZZZZZd3::ZZZZZZZZZZZZZZZZZZZg6(Config::load('hooks', 'addCustomTable'));$ZZZZZZZZZZZZZZZZZZZD33 = ZZZZZZZZZZZZZZZZZZZd3::ZZZZZZZZZZZZZZZZZZZB11($ZZZZZZZZZZZZZZZZZW2222, $ZZZZZZZN1313['name']);} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZi8[] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZA00($ZZZZZZZN1313,$this->ZZZZZZZZZZZZZZZZZZZZZZZZZm12[$ZZZZZZZZZZZZZZZZZZO1414],$ZZZZZZZZZZZZZZZZZZO1414,$ZZZZZZZZZZZZZZZZZZZD33,"LEFT",null,$ZZZZZZZZZZZZZZZZZZO1414);}}} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZN1313($ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414,$ZZZZZZZZP1515){$field = $ZZZZZZZZP1515[$ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->fieldName];$ZZZZZZZZZZZZZZZZZZO1414 = $field["module"];$ZZZZZZZZZZZZZZZZZZZZZZZZZZP1515 = array(52, 53);$ZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616 = in_array($field['uitype'], $ZZZZZZZZZZZZZZZZZZZZZZZZZZP1515);if($ZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616) {if(!isset($this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$field["module"]][$field['tablename']])){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZH77($this->ZZZZZZZZZZZZZZZZZZZz25[$field["module"]][$field["tablename"]],false,$field["module"]);} if(!isset($this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZO1414]["vtiger_users"])){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZO1414]['vtiger_users'] = "t".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZj9;$this->ZZZZZZZZZZZZZZZZZZZZZZZZZj9++;$this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZO1414]['vtiger_groups'] = "t".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZj9;$this->ZZZZZZZZZZZZZZZZZZZZZZZZZj9++;$this->ZZZZZZZZZZZZZZZZZZZZZZZZZi8[] = "LEFT JOIN vtiger_users ".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZO1414]['vtiger_users']." ON ".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZO1414]['vtiger_users'].".id = ".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZO1414][$field['tablename']].".".$field['columnname'];$this->ZZZZZZZZZZZZZZZZZZZZZZZZZi8[] = "LEFT JOIN vtiger_groups ".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZO1414]['vtiger_groups']." ON ".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZO1414]['vtiger_groups'].".groupid = ".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZO1414][$field['tablename']].".".$field['columnname'];} if($ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->condition == "roleandbelow") {$ZZZZZZZZB11[] = "CASE WHEN (".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZO1414]['vtiger_users'].".user_name NOT LIKE \"\") THEN ".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZO1414]['vtiger_users'].".id #userIds# ELSE ".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZO1414]['vtiger_groups'].".groupid #groupIds# END ";} else {$ZZZZZZZZB11[] = " ".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZO1414][$field['tablename']].".".$field['columnname']." ";}}elseif($this->ZZZZZZZZt19->ZZZZZZZZZZZZZZZZ2525($field)){$moduleName = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZA00($field);$ZZZZZZZZj9 = array();$ZZZZZZZZZZA00 = count($moduleName);for($ZZZZU2020 = 0;$ZZZZU2020 < $ZZZZZZZZZZA00;$ZZZZU2020++){$ZZZZZZZZZZZZZZZZZZZZZZZZZF55 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZB11($moduleName,$ZZZZZZZZZZZZZZZZZZO1414,$field);$ZZZZZZZZZZZZZZZZZZZZZZZZZG66 = $this->db->ZZZZZZZZZZZZZr17($moduleName[$ZZZZU2020]);if($ZZZZZZZZZZZZZZZZZZZZZZZZZF55 !==false){if(!isset($this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZZZZZZZZF55][$ZZZZZZZZZZZZZZZZZZZZZZZZZG66['field'][0]['tablename']])){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZH77($this->ZZZZZZZZZZZZZZZZZZZz25[$ZZZZZZZZZZZZZZZZZZZZZZZZZF55][$ZZZZZZZZZZZZZZZZZZZZZZZZZG66['field'][0]['tablename']],false,$ZZZZZZZZZZZZZZZZZZZZZZZZZF55);} $ZZZZZZZZj9[] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZZZZZZZZF55][$ZZZZZZZZZZZZZZZZZZZZZZZZZG66['field'][0]['tablename']].".`".$ZZZZZZZZZZZZZZZZZZZZZZZZZG66['field'][0]['columnname']."`";}else{if(!isset($this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZO1414][$field['fieldname'].$ZZZZZZZZZZZZZZZZZZZZZZZZZG66['relation']["tablename"]])){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZO1414][$field['fieldname'].$ZZZZZZZZZZZZZZZZZZZZZZZZZG66['relation']["tablename"]] = "t".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZj9;$this->ZZZZZZZZZZZZZZZZZZZZZZZZZj9++;$this->ZZZZZZZZZZZZZZZZZZZZZZZZZi8[] = "LEFT JOIN `".$ZZZZZZZZZZZZZZZZZZZZZZZZZG66['relation']["tablename"] ."` AS ".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZO1414][$field['fieldname'].$ZZZZZZZZZZZZZZZZZZZZZZZZZG66['relation']["tablename"]] ." ON ".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZO1414][$field['fieldname'].$ZZZZZZZZZZZZZZZZZZZZZZZZZG66['relation']["tablename"]].".`".$ZZZZZZZZZZZZZZZZZZZZZZZZZG66['relation']["entityidfield"] ."` = `".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZO1414][$field['tablename']]."`.`".$field['columnname']."`";} $ZZZZZZZZj9[] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZO1414][$field['fieldname'].$ZZZZZZZZZZZZZZZZZZZZZZZZZG66['relation']["tablename"]].".`".$ZZZZZZZZZZZZZZZZZZZZZZZZZG66['field'][0]['columnname']."`";}} $ZZZZZZZZB11 = $ZZZZZZZZj9;}else{if($field["tablename"] == '__virtual__') {$ZZZZZZZZB11[] = $field['columnname'];} else {if(!isset($this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$field["module"]][$field['tablename']])) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZH77($this->ZZZZZZZZZZZZZZZZZZZz25[$field["module"]][$field["tablename"]],false, $field["module"]);} $ZZZZZZZZZZZZZZZZZZZZZZZZZZR1717 = "".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$field["module"]][$field['tablename']].".".$field['columnname']."";$ZZZZZZZZZZZZZZZZZZZZZZZZZZR1717 = str_replace('#alias#', $this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$field["module"]][$field['tablename']], $ZZZZZZZZZZZZZZZZZZZZZZZZZZR1717);$ZZZZZZZZB11[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZR1717;}} return $ZZZZZZZZB11;} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZS1818($ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414,$ZZZZZZZZP1515){$ZZZZZZZZB11 = " AND ";if($ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->connector =="or" || $ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->connector =="OR"){$ZZZZZZZZB11 = " OR ";} $X2323 = array();if(isset($ZZZZZZZZP1515[$ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->fieldName])){$field = $ZZZZZZZZP1515[$ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->fieldName];$ZZZZZZZZZZZZZZZZZZZZZZZZZZT1919 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZN1313($ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414,$ZZZZZZZZP1515);$ZN1313 = array();foreach($ZZZZZZZZZZZZZZZZZZZZZZZZZZT1919 as $fieldName) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZU2020 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZV2121($ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414, $field, $fieldName);$ZN1313[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZU2020['sql'];if($ZZZZZZZZZZZZZZZZZZZZZZZZZZU2020['param'] === null) {continue;} $ZZZZZZZZZZZZZZZZZZZZZZZZZZW2222 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZU2020['param'];if(!is_array($ZZZZZZZZZZZZZZZZZZZZZZZZZZW2222)) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZW2222 = array($ZZZZZZZZZZZZZZZZZZZZZZZZZZW2222);} $X2323 = array_merge($X2323, $ZZZZZZZZZZZZZZZZZZZZZZZZZZW2222);} $ZZZZZZZZB11.= ' ('.implode(' OR ', $ZN1313).') ';}else{$ZZZZZZZZB11 = " ";} return array("sql"=>$ZZZZZZZZB11,"param"=>$X2323);} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZV2121($ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414, $field, $fieldName) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZX2323 = array("smownerid", "smcreatorid", "modifiedby");$ZZZZZZZZZZZZZZZZZZZZZZZZZZY2424 = in_array($field['columnname'], $ZZZZZZZZZZZZZZZZZZZZZZZZZZX2323);$ZZZZZZZZB11 = '';switch ($ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->condition){case "neq": $ZZZZZZZZZZZZZt19 = "";if(in_array($field['uitype'],array('15','16','34','55','63','76','77','98','101','111','115','357',)) || $ZZZZZZZZZZZZZZZZZZZZZZZZZZY2424){$ZZZZZZZZZZZZZt19.= " $fieldName NOT IN(";$X2323 = array();$ZZZZZZZZZZZZZZZu20 = array();$ZZZZZZZZZZA00 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value);for($ZZZZU2020 = 0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){$X2323[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[$ZZZZU2020];$ZZZZZZZZZZZZZZZu20[] = '?';} $ZZZZZZZZZZZZZt19.= implode(' , ',$ZZZZZZZZZZZZZZZu20);$ZZZZZZZZZZZZZt19.= ") ";$ZZZZZZZZB11.= " ($ZZZZZZZZZZZZZt19 OR $fieldName IS NULL) ";} else if($field['uitype'] == '33') {$X2323 = array();$ZZZZZZZZZZA00 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value);if($ZZZZZZZZZZA00 == 0) {$ZZZZZZZZB11.= " (($fieldName IS NOT NULL) OR ($fieldName != '')) ";} else {$X2323 = array();$ZZZZZZZZZZA00 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value);if($ZZZZZZZZZZA00 == 0) {$ZZZZZZZZB11.= " (($fieldName IS NULL) OR ($fieldName = '')) ";} else {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525 = array();for($ZZZZU2020 = 0;$ZZZZU2020 < $ZZZZZZZZZZA00;$ZZZZU2020++){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525[] = " (FIND_IN_SET(?, REPLACE($fieldName, ' |##| ', ',')) > 0) ";$X2323[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[$ZZZZU2020];} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZa0 = strlen(implode('', $ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value));$ZZZZZZZZZZZZZZZZZZZZZZZZZZZb1 = " (LENGTH(REPLACE($fieldName, ' |##| ', '')) = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZa0) ";$ZZZZZZZZB11.= " (NOT ((".implode(" AND ", $ZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525).") AND $ZZZZZZZZZZZZZZZZZZZZZZZZZZZb1)) ";}}}else{$ZZZZZZZZZZZZZt19.= " NOT $fieldName = ? ";$X2323 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[0];$ZZZZZZZZB11.= " ($ZZZZZZZZZZZZZt19 OR $fieldName IS NULL) ";} break;case "eq": if(in_array($field['uitype'],array('15','16','34','55','63','76','77','98','101','111','115','357',)) || $ZZZZZZZZZZZZZZZZZZZZZZZZZZY2424){$ZZZZZZZZB11.= " $fieldName IN(";$X2323 = array();$ZZZZZZZZZZZZZZZu20 = array();$ZZZZZZZZZZA00 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value);for($ZZZZU2020 = 0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){$X2323[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[$ZZZZU2020];$ZZZZZZZZZZZZZZZu20[] = '?';} $ZZZZZZZZB11.= implode(' , ',$ZZZZZZZZZZZZZZZu20);$ZZZZZZZZB11.= ") ";} else if($field['uitype'] == '33') {$X2323 = array();$ZZZZZZZZZZA00 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value);if($ZZZZZZZZZZA00 == 0) {$ZZZZZZZZB11.= " (($fieldName IS NULL) OR ($fieldName = '')) ";} else {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525 = array();for($ZZZZU2020 = 0;$ZZZZU2020 < $ZZZZZZZZZZA00;$ZZZZU2020++){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525[] = " (FIND_IN_SET(?, REPLACE($fieldName, ' |##| ', ',')) > 0) ";$X2323[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[$ZZZZU2020];} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZa0 = strlen(implode('', $ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value));$ZZZZZZZZZZZZZZZZZZZZZZZZZZZb1 = " (LENGTH(REPLACE($fieldName, ' |##| ', '')) = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZa0) ";$ZZZZZZZZB11.= " (".implode(" AND ", $ZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525).") AND $ZZZZZZZZZZZZZZZZZZZZZZZZZZZb1 ";}}else{$ZZZZZZZZB11.= " $fieldName = ? ";$X2323 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[0];} break;case "cont": if(in_array($field['uitype'],array('15','16','34','55','63','76','77','98','101','111','115','357',)) || $ZZZZZZZZZZZZZZZZZZZZZZZZZZY2424){$ZZZZZZZZB11.= " $fieldName IN(";$X2323 = array();$ZZZZZZZZZZZZZZZu20 = array();$ZZZZZZZZZZA00 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value);for($ZZZZU2020 = 0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){$X2323[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[$ZZZZU2020];$ZZZZZZZZZZZZZZZu20[] = '?';} $ZZZZZZZZB11.= implode(' , ',$ZZZZZZZZZZZZZZZu20);$ZZZZZZZZB11.= ") ";} else if($field['uitype'] == '33') {$X2323 = array();$ZZZZZZZZZZA00 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value);if($ZZZZZZZZZZA00 == 0) {$ZZZZZZZZB11.= " (($fieldName IS NULL) OR ($fieldName = '')) ";} else {$ZZZZZZZZB11.= " (";for($ZZZZU2020 = 0;$ZZZZU2020 < $ZZZZZZZZZZA00;$ZZZZU2020++){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525 = array();if($ZZZZU2020 > 0) {$ZZZZZZZZB11.= " AND ";} $ZZZZZZZZB11.= " (";for($ZZZZZZZZZZZZZZZZl11 = 0;$ZZZZZZZZZZZZZZZZl11 < $ZZZZZZZZZZA00;$ZZZZZZZZZZZZZZZZl11++){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525[] = " (FIND_IN_SET(?, REPLACE($fieldName, ' |##| ', ',')) > 0) ";$X2323[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[$ZZZZZZZZZZZZZZZZl11];} $ZZZZZZZZB11.= implode(" AND ", $ZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525);$ZZZZZZZZB11.= ") ";} $ZZZZZZZZB11.= ") ";}}else{$ZZZZZZZZB11.= " $fieldName like ? ";$X2323 = "%".$ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[0]."%";} break;case "ncont": if(in_array($field['uitype'],array('15','16','34','55','63','76','77','98','101','111','115','357',)) || $ZZZZZZZZZZZZZZZZZZZZZZZZZZY2424){$ZZZZZZZZB11.= " $fieldName NOT IN(";$X2323 = array();$ZZZZZZZZZZZZZZZu20 = array();$ZZZZZZZZZZA00 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value);for($ZZZZU2020 = 0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){$X2323[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[$ZZZZU2020];$ZZZZZZZZZZZZZZZu20[] = '?';} $ZZZZZZZZB11.= implode(' , ',$ZZZZZZZZZZZZZZZu20);$ZZZZZZZZB11.= ") ";} else if(in_array($field['uitype'],array('33'))) {$X2323 = array();$ZZZZZZZZZZA00 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value);if($ZZZZZZZZZZA00 == 0) {$ZZZZZZZZB11.= " (($fieldName IS NOT NULL) OR ($fieldName != '')) ";} else {$ZZZZZZZZB11.= " (";for($ZZZZU2020 = 0;$ZZZZU2020 < $ZZZZZZZZZZA00;$ZZZZU2020++){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525 = array();if($ZZZZU2020 > 0) {$ZZZZZZZZB11.= " AND ";} $ZZZZZZZZB11.= " (";for($ZZZZZZZZZZZZZZZZl11 = 0;$ZZZZZZZZZZZZZZZZl11 < $ZZZZZZZZZZA00;$ZZZZZZZZZZZZZZZZl11++){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525[] = " (FIND_IN_SET(?, REPLACE($fieldName, ' |##| ', ',')) = 0) ";$X2323[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[$ZZZZZZZZZZZZZZZZl11];} $ZZZZZZZZB11.= implode(" AND ", $ZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525);$ZZZZZZZZB11.= ") ";} $ZZZZZZZZB11.= ") ";}} else {$ZZZZZZZZB11.= " $fieldName NOT like ? ";$X2323 = "%".$ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[0]."%";} break;case "start": $ZZZZZZZZB11.= " $fieldName like ? ";$X2323 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[0]."%";break;case "end": $ZZZZZZZZB11.= " $fieldName like ? ";$X2323 = "%".$ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[0];break;case "empty": $ZZZZZZZZB11.= " ($fieldName IS NULL OR $fieldName ='')";$X2323 = null;break;case "filled": $ZZZZZZZZB11.= " ($fieldName IS NOT NULL AND $fieldName <>'')";$X2323 = null;break;case "before": $ZZZZZZZZB11.= " $fieldName < ?";if($this->ZZZZZZZZt19->ZZZZZZZZZZZZZZZZd3($field)){$ZZZZZZZZZZZM1212 = strtotime($ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[0]." ".$ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[1].":".$ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[2].":00 ".$ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[3]);$ZZZZZZZZj9 = new DateTime();$ZZZZZZZZj9->setTimestamp($ZZZZZZZZZZZM1212);$ZZZZZZZZZZZZZZY2424 = $ZZZZZZZZj9->format("Y-m-d H:i:s");$ZZZZZZZZZZZZZZY2424 = PlatformConnector::ZZZZZZZZZZZZZZZb1($this->ZZZZZZZZs18, $ZZZZZZZZZZZZZZY2424);$X2323 = $ZZZZZZZZZZZZZZY2424;}elseif(in_array($field['uitype'],array('14','30'))){$X2323 = date("H:i", strtotime("{$ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[0]}:{$ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[1]} {$ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[2]}"));}else{$X2323 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[0];} break;case "after": $ZZZZZZZZB11.= " $fieldName > ?";if($this->ZZZZZZZZt19->ZZZZZZZZZZZZZZZZd3($field)){$ZZZZZZZZZZZM1212 = strtotime($ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[0]." ".$ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[1].":".$ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[2].":00 ".$ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[3]);$ZZZZZZZZj9 = new DateTime();$ZZZZZZZZj9->setTimestamp($ZZZZZZZZZZZM1212);$ZZZZZZZZZZZZZZY2424 = $ZZZZZZZZj9->format("Y-m-d H:i:s");$ZZZZZZZZZZZZZZY2424 = PlatformConnector::ZZZZZZZZZZZZZZZb1($this->ZZZZZZZZs18, $ZZZZZZZZZZZZZZY2424);$X2323 = $ZZZZZZZZZZZZZZY2424;}elseif(in_array($field['uitype'],array('14','30'))){$X2323 = date("H:i", strtotime("{$ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[0]}:{$ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[1]} {$ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[2]}"));}else{$X2323 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[0];} break;case "today": if($this->ZZZZZZZZt19->ZZZZZZZZZZZZZZZZd3($field)){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZc2 = PlatformConnector::ZZZZZZZZZZZZZZZc2($this->ZZZZZZZZs18);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZd3 = new DateTime($ZZZZZZZZZZZZZZZZZZZZZZZZZZZc2);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZe4 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZd3->modify("+1 day")->format("Y-m-d H:i:s");$ZZZZZZZZB11.= " $fieldName BETWEEN '{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZc2}' AND '{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZe4}' ";$X2323 = array();} else {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZc2 = PlatformConnector::ZZZZZZZZZZZZZZZe4($this->ZZZZZZZZs18);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZf5 = new DateTime($ZZZZZZZZZZZZZZZZZZZZZZZZZZZc2);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZc2 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZf5->format("Y-m-d");$ZZZZZZZZB11.= " $fieldName = '{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZc2}' ";$X2323 = array();} break;case "tomorrow": if($this->ZZZZZZZZt19->ZZZZZZZZZZZZZZZZd3($field)){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZc2 = PlatformConnector::ZZZZZZZZZZZZZZZc2($this->ZZZZZZZZs18);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZf5 = new DateTime($ZZZZZZZZZZZZZZZZZZZZZZZZZZZc2);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZd3 = new DateTime($ZZZZZZZZZZZZZZZZZZZZZZZZZZZc2);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZc2 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZf5->modify("+1 day")->format("Y-m-d H:i:s");$ZZZZZZZZZZZZZZZZZZZZZZZZZZZe4 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZd3->modify("+2 day")->format("Y-m-d H:i:s");$ZZZZZZZZB11.= " $fieldName BETWEEN '{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZc2}' AND '{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZe4}' ";} else {$ZZZe4 = PlatformConnector::ZZZZZZZZZZZZZZZe4($this->ZZZZZZZZs18);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZf5 = new DateTime($ZZZe4);$ZZZe4 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZf5->modify("+1 day")->format("Y-m-d");$ZZZZZZZZB11.= " $fieldName = '{$ZZZe4}' ";} break;case "yesterday": if($this->ZZZZZZZZt19->ZZZZZZZZZZZZZZZZd3($field)){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZc2 = PlatformConnector::ZZZZZZZZZZZZZZZc2($this->ZZZZZZZZs18);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZf5 = new DateTime($ZZZZZZZZZZZZZZZZZZZZZZZZZZZc2);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZd3 = new DateTime($ZZZZZZZZZZZZZZZZZZZZZZZZZZZc2);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZc2 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZf5->modify("-1 day")->format("Y-m-d H:i:s");$ZZZZZZZZZZZZZZZZZZZZZZZZZZZe4 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZd3->format("Y-m-d H:i:s");$ZZZZZZZZB11.= " $fieldName BETWEEN '{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZc2}' AND '{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZe4}' ";} else {$ZZZe4 = PlatformConnector::ZZZZZZZZZZZZZZZe4($this->ZZZZZZZZs18);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZf5 = new DateTime($ZZZe4);$ZZZe4 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZf5->modify("-1 day")->format("Y-m-d");$ZZZZZZZZB11.= " $fieldName = '{$ZZZe4}' ";} break;case "aftert": if($this->ZZZZZZZZt19->ZZZZZZZZZZZZZZZZd3($field)){$ZZZZZZZZB11.= " $fieldName > ?";$ZZZZZZZZZZZZZZY2424 = PlatformConnector::ZZZZZZZZZZZZZZZc2($this->ZZZZZZZZs18);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZg6 = new DateTime($ZZZZZZZZZZZZZZY2424);$X2323 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZg6->modify("+1 day")->format("Y-m-d H:i:s");} else {$ZZZZZZZZB11.= " " . y24::getDate($fieldName) . " >= ?";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZe4 = PlatformConnector::ZZZZZZZZZZZZZZZe4($this->ZZZZZZZZs18);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZd3 = new DateTime($ZZZZZZZZZZZZZZZZZZZZZZZZZZZe4);$X2323 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZd3->modify("+1 day")->format("Y-m-d");} break;case "tilly": if($this->ZZZZZZZZt19->ZZZZZZZZZZZZZZZZd3($field)){$ZZZZZZZZB11.= " $fieldName < ?";$ZZZZZZZZZZZZZZY2424 = PlatformConnector::ZZZZZZZZZZZZZZZc2($this->ZZZZZZZZs18);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZg6 = new DateTime($ZZZZZZZZZZZZZZY2424);$X2323 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZg6->modify("-1 day")->format("Y-m-d H:i:s");} else {$ZZZZZZZZB11.= " " . y24::getDate($fieldName) . " <= ?";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZc2 = PlatformConnector::ZZZZZZZZZZZZZZZe4($this->ZZZZZZZZs18);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZf5 = new DateTime($ZZZZZZZZZZZZZZZZZZZZZZZZZZZc2);$X2323 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZf5->modify("-1 day")->format("Y-m-d");} break;case "between": $ZZZZZZZZB11.= " $fieldName >= ? AND $fieldName <= ?";if($this->ZZZZZZZZt19->ZZZZZZZZZZZZZZZZc2($field)){$X2323 = array($ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[0],$ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[1]);}elseif($this->ZZZZZZZZt19->ZZZZZZZZZZZZZZZZd3($field)){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZh7 = strtotime($ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[0]." ".$ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[1].":".$ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[2].":00 ".$ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[3]);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZi8 = strtotime($ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[4]." ".$ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[5].":".$ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[6].":00 ".$ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[7]);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZj9 = new DateTime();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZk10 = new DateTime();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZj9->setTimestamp($ZZZZZZZZZZZZZZZZZZZZZZZZZZZh7);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZk10->setTimestamp($ZZZZZZZZZZZZZZZZZZZZZZZZZZZi8);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZc2 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZj9->format("Y-m-d H:i:s");$ZZZZZZZZZZZZZZZZZZZZZZZZZZZe4 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZk10->format("Y-m-d H:i:s");$ZZZZZZZZZZZZZZZZZZZZZZZZZZZc2 = PlatformConnector::ZZZZZZZZZZZZZZZb1($this->ZZZZZZZZs18, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZc2);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZe4 = PlatformConnector::ZZZZZZZZZZZZZZZb1($this->ZZZZZZZZs18, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZe4);$X2323 = array($ZZZZZZZZZZZZZZZZZZZZZZZZZZZc2,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZe4);}elseif(in_array($field['uitype'],array('14','30'))){$X2323 = array(date("H:i", strtotime("{$ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[0]}:{$ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[1]} {$ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[2]}")), date("H:i", strtotime("{$ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[4]}:{$ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[5]} {$ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[6]}")));}else{$X2323 = array($ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[0],$ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[1]);} break;case "nbetween": $ZZZZZZZZB11.= " ($fieldName < ? OR $fieldName > ?)";if($this->ZZZZZZZZt19->ZZZZZZZZZZZZZZZZc2($field)){$X2323 = array($ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[0],$ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[1]);}elseif($this->ZZZZZZZZt19->ZZZZZZZZZZZZZZZZd3($field)){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZh7 = strtotime($ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[0]." ".$ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[1].":".$ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[2].":00 ".$ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[3]);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZi8 = strtotime($ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[4]." ".$ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[5].":".$ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[6].":00 ".$ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[7]);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZj9 = new DateTime();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZk10 = new DateTime();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZj9->setTimestamp($ZZZZZZZZZZZZZZZZZZZZZZZZZZZh7);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZk10->setTimestamp($ZZZZZZZZZZZZZZZZZZZZZZZZZZZi8);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZc2 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZj9->format("Y-m-d H:i:s");$ZZZZZZZZZZZZZZZZZZZZZZZZZZZe4 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZk10->format("Y-m-d H:i:s");$ZZZZZZZZZZZZZZZZZZZZZZZZZZZc2 = PlatformConnector::ZZZZZZZZZZZZZZZb1($this->ZZZZZZZZs18, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZc2);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZe4 = PlatformConnector::ZZZZZZZZZZZZZZZb1($this->ZZZZZZZZs18, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZe4);$X2323 = array($ZZZZZZZZZZZZZZZZZZZZZZZZZZZc2,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZe4);}elseif(in_array($field['uitype'],array('14','30'))){$X2323 = array(date("H:i", strtotime("{$ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[0]}:{$ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[1]} {$ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[2]}")), date("H:i", strtotime("{$ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[4]}:{$ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[5]} {$ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[6]}")));}else{$X2323 = array($ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[0],$ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[1]);} break;case "ndays": $ZZZZZZZZB11.= " $fieldName > CURDATE() AND $fieldName < CURDATE() + INTERVAL ? DAY";$X2323 = array($ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[0]);break;case "pdays": $ZZZZZZZZB11.= " $fieldName < CURDATE() AND $fieldName > CURDATE() - INTERVAL ? DAY";$X2323 = array($ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[0]);break;case "gtdays": $ZZZZZZZZB11.= " $fieldName > CURDATE() + INTERVAL ? DAY";$X2323 = array($ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[0]);break;case "ltdays": $ZZZZZZZZB11.= " $fieldName < CURDATE() - INTERVAL ? DAY";$X2323 = array($ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[0]);break;case "tweek": $ZZZZZZZZB11.= " $fieldName BETWEEN '".date("Y-m-d",strtotime('this week'))."' AND '".date("Y-m-d",strtotime('this week +6 days'))."'";$X2323 = array();break;case "lweek": $ZZZZZZZZB11.= " $fieldName BETWEEN '".date("Y-m-d",strtotime('this week -7 days'))."' AND '".date("Y-m-d",strtotime('this week -1 days'))."'";$X2323 = array();break;case "nweek": $ZZZZZZZZB11.= " $fieldName BETWEEN '".date("Y-m-d",strtotime('this week +7 days'))."' AND '".date("Y-m-d",strtotime('this week +13 days'))."'";$X2323 = array();break;case "tmonth": $ZZZZZZZZB11.= " $fieldName BETWEEN '".date("Y-m-01")."' AND '".date("Y-m-t")."'";$X2323 = array();break;case "lmonth": $ZZZe4 = date("Y-m-01 H:i:s", strtotime('-1 month'));$ZZZf5 = date("Y-m-t H:i:s", strtotime('-1 month'));$ZZZe4 = PlatformConnector::ZZZZZZZZZZZZZZT1919($this->ZZZZZZZZs18, $ZZZe4);$ZZZf5 = PlatformConnector::ZZZZZZZZZZZZZZT1919($this->ZZZZZZZZs18, $ZZZf5);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZc2 = PlatformConnector::ZZZZZZZZZZZZZZZg6($this->ZZZZZZZZs18, $ZZZe4 . " 00:00:00");$ZZZZZZZZZZZZZZZZZZZZZZZZZZZe4 = PlatformConnector::ZZZZZZZZZZZZZZZg6($this->ZZZZZZZZs18, $ZZZf5 . " 23:59:59");$ZZZZZZZZB11.= " $fieldName BETWEEN '{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZc2}' AND '{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZe4}' ";$X2323 = array();break;case "tyear": $ZZZZZZZZB11.= " $fieldName BETWEEN '".date("Y-01-01")."' AND '".date("Y-12-t")."'";$X2323 = array();break;case "lyear": $ZZZe4 = date("Y-01-01 H:i:s", strtotime('-1 year'));$ZZZf5 = date("Y-12-t H:i:s", strtotime('-1 year'));$ZZZe4 = PlatformConnector::ZZZZZZZZZZZZZZT1919($this->ZZZZZZZZs18, $ZZZe4);$ZZZf5 = PlatformConnector::ZZZZZZZZZZZZZZT1919($this->ZZZZZZZZs18, $ZZZf5);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZc2 = PlatformConnector::ZZZZZZZZZZZZZZZg6($this->ZZZZZZZZs18, $ZZZe4 . " 00:00:00");$ZZZZZZZZZZZZZZZZZZZZZZZZZZZe4 = PlatformConnector::ZZZZZZZZZZZZZZZg6($this->ZZZZZZZZs18, $ZZZf5 . " 23:59:59");$ZZZZZZZZB11.= " $fieldName BETWEEN '{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZc2}' AND '{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZe4}' ";$X2323 = array();break;case "year": $ZZZZZZZZB11.= " YEAR($fieldName) = ? ";$X2323 = array($ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[0]);break;case "quarter": $ZZZZZZZZB11.= " QUARTER($fieldName) = ? ";$X2323 = array($ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[0]);break;case "month": $ZZZZZZZZB11.= " MONTH($fieldName) = ? ";$X2323 = array($ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[0]);break;case "week": $ZZZZZZZZB11.= " WEEK($fieldName) = ? ";$X2323 = array($ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[0]);break;case "day": $ZZZZZZZZB11.= " DATE($fieldName) = ? ";$X2323 = array($ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[0]);break;case "weekAndYear": $ZZZZZZZZB11.= " YEAR($fieldName) = ? AND WEEK($fieldName) = ? ";$X2323 = array($ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[0], $ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[1]);break;case "monthAndYear": $ZZZZZZZZB11.= " YEAR($fieldName) = ? AND MONTH($fieldName) = ? ";$X2323 = array($ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[0], $ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[1]);break;case "quarterAndYear": $ZZZZZZZZB11.= " YEAR($fieldName) = ? AND QUARTER($fieldName) = ? ";$X2323 = array($ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[0], $ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[1]);break;case "nquarter": $ZZZZZZZZB11.= " QUARTER($fieldName) = QUARTER('".date("Y-m-d",strtotime('+3 months'))."') AND YEAR($fieldName) = YEAR('".date("Y-m-d",strtotime('+3 months'))."')";$X2323 = array();break;case "lquarter": $ZZZZZZZZB11.= " QUARTER($fieldName) = QUARTER('".date("Y-m-d",strtotime('-3 months'))."') AND YEAR($fieldName) = YEAR('".date("Y-m-d",strtotime('-3 months'))."')";$X2323 = array();break;case "tquarter": $ZZZZZZZZB11.= " QUARTER($fieldName) = QUARTER('".date("Y-m-d")."') AND YEAR($fieldName) = YEAR('".date("Y-m-d")."')";$X2323 = array();break;case "nolweeks": $ZZZZZZZZB11.= " $fieldName BETWEEN '".date("Y-m-d",strtotime("Monday this week -".$ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[0]." weeks"))."' AND '".date("Y-m-d",strtotime('Sunday last week'))."'";$X2323 = array();break;case "nolmonths": $ZZZZZZZZB11.= " $fieldName BETWEEN '".date("Y-m-d",strtotime("first day of -".$ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[0]." months"))."' AND '".date("Y-m-d",strtotime('last day of last month'))."'";$X2323 = array();break;case "nolquarters": $Q1616 = strtotime("-".(int)(3*$ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[0])." months");$ZZZZZZZZZZZZZZZZZZZZZZZZZZZl11 = $this->ZZZZZZZZt19->ZZZZZZZZZZZZZZZF55($Q1616);$Q1616 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZl11['start'];$ZZZZZp15 = strtotime("-3 months");$ZZZZZZZZZZZZZZZZZZZZZZZZZZZl11 = $this->ZZZZZZZZt19->ZZZZZZZZZZZZZZZF55($ZZZZZp15);$ZZZZZp15 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZl11['end'];$ZZZZZZZZB11.= " $fieldName BETWEEN ? AND ?";$X2323 = array($Q1616, $ZZZZZp15);break;case "gt": $ZZZZZZZZB11.= " $fieldName > ?";$X2323 = array($ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[0]);break;case "lt": $ZZZZZZZZB11.= " $fieldName < ?";$X2323 = array($ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[0]);break;case "egt": $ZZZZZZZZB11.= " $fieldName >= ?";$X2323 = array($ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[0]);break;case "elt": $ZZZZZZZZB11.= " $fieldName <= ?";$X2323 = array($ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[0]);break;case "unchecked": $ZZZZZZZZB11.= " $fieldName = 0";$X2323 = array();break;case "checked": $ZZZZZZZZB11.= " $fieldName = 1";$X2323 = array();break;case "assignedto": $ZZZZZZZZB11.= " $fieldName = ? ";$X2323 = array($this->ZZZZZZZZs18->getId());break;case "roleandbelow": $ZZZZZZZZZZZZE44 = $this->ZZZZZZZZt19->ZZZZZZZZZZZZZZZM1212($this->ZZZZZZZZs18->ZZZZZZZZZZZZZZZZZZZZZZZZZZZm12(), $this->ZZZZZZZZs18->getId());$fieldName = str_replace("#userIds#", "IN(".implode(",", $ZZZZZZZZZZZZE44).")", $fieldName);$ZZZZZZZZy24 = $this->ZZZZZZZZt19->getUserGroups($this->ZZZZZZZZs18->getId());if(empty($ZZZZZZZZy24)) {$ZZZZZZZZy24[0] = 0;} $fieldName = str_replace("#groupIds#", "IN(".implode(",", $ZZZZZZZZy24).")", $fieldName);$ZZZZZZZZB11.= " $fieldName ";$X2323 = array();break;} return array("sql" => $ZZZZZZZZB11, "param" => $X2323);} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZn13($ZZZZZZZZZZZZZZZZL1111,$ZZZZZZZZP1515){$ZZZZZZZZB11 = "AND ";if($ZZZZZZZZZZZZZZZZL1111->connector =="OR"){$ZZZZZZZZB11 = "OR ";} $ZZZZZZZZB11.="(1=1 ";$ZZZZZZZZZZA00 = count($ZZZZZZZZZZZZZZZZL1111->filters);$ZZZZZZZZO1414 = array();for($ZZZZU2020 = 0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){$ZZZZZZZZZZZZZZZu20 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZS1818($ZZZZZZZZZZZZZZZZL1111->filters[$ZZZZU2020],$ZZZZZZZZP1515);$ZZZZZZZZB11.= $ZZZZZZZZZZZZZZZu20["sql"] . " ";if($ZZZZZZZZZZZZZZZu20["param"]!==null){if(is_array($ZZZZZZZZZZZZZZZu20["param"])){$ZZZZZZZZO1414 = array_merge($ZZZZZZZZO1414,$ZZZZZZZZZZZZZZZu20["param"]);}else{$ZZZZZZZZO1414[] = $ZZZZZZZZZZZZZZZu20["param"];}}} $ZZZZZZZZB11.= ") ";return array("sql"=>$ZZZZZZZZB11,"params"=>$ZZZZZZZZO1414);} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZo14($ZZZZZZZZZZZZZZZZZZZZZZd3) {switch ($ZZZZZZZZZZZZZZZZZZZZZZd3['val']['fieldtype']) {case 'txt': $ZZZZZZZZZZZZZZZZZZZZZZZZZZZp15 = 'V~O';$ZZZZZZZZZZZZZZZZZZZZZZZZZZZq16 = '1';break;case 'date': $ZZZZZZZZZZZZZZZZZZZZZZZZZZZp15 = 'D~O';$ZZZZZZZZZZZZZZZZZZZZZZZZZZZq16 = 'date';break;case 'datetime': $ZZZZZZZZZZZZZZZZZZZZZZZZZZZp15 = 'DT~O';$ZZZZZZZZZZZZZZZZZZZZZZZZZZZq16 = 'datetime';break;case 'number': $ZZZZZZZZZZZZZZZZZZZZZZZZZZZp15 = 'N~O';$ZZZZZZZZZZZZZZZZZZZZZZZZZZZq16 = '71';break;default: $ZZZZZZZZZZZZZZZZZZZZZZZZZZZp15 = 'V~O';$ZZZZZZZZZZZZZZZZZZZZZZZZZZZq16 = '1';break;} return array('val' => $ZZZZZZZZZZZZZZZZZZZZZZd3['val'], 'enableCustomSQL' => $ZZZZZZZZZZZZZZZZZZZZZZd3['enableCustomSQL'], 'customSQL' => $ZZZZZZZZZZZZZZZZZZZZZZd3['customSQL'], 'tablename' => $ZZZZZZZZZZZZZZZZZZZZZZd3['table'], 'columnname' => $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZi8($ZZZZZZZZZZZZZZZZZZZZZZd3), 'fieldname' => $ZZZZZZZZZZZZZZZZZZZZZZd3['name'], 'fieldlabel' => $ZZZZZZZZZZZZZZZZZZZZZZd3['bareTitle'], 'uitype' => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZq16, 'type' => $ZZZZZZZZZZZZZZZZZZZZZZd3['val']['fieldtype'], 'typeofdata' => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZp15, 'module' => 'X',);} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZr17($ZZZZZZZZZZZZZZZZZZZZg6,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZs18){$ZZZZZZZZZZA00 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZs18);$n13 = array();for($ZZZZU2020=0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){if(isset($ZZZZZZZZZZZZZZZZZZZZg6[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZs18[$ZZZZU2020]])){$n13[] = $ZZZZZZZZZZZZZZZZZZZZg6[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZs18[$ZZZZU2020]];}} return $n13;} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZt19($ZZZZZZZZZZZZZZZZZZd3){$ZZZZZZZZP1515 = array();$ZZZZZZZZZZA00 = count($ZZZZZZZZZZZZZZZZZZd3);for($ZZZZU2020=0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){$ZZZZZZZZP1515 = array_merge($ZZZZZZZZP1515,$ZZZZZZZZZZZZZZZZZZd3[$ZZZZU2020]->ZZZZZZZZZZZZZZZZZZZZZZZZZZZu20($ZZZZU2020));} return $ZZZZZZZZP1515;} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZv21($ZZZZZZZZX2323) {foreach($ZZZZZZZZX2323 as $ZZZZZZZZZZZZZZZZZZZZZZd3) {$field = array();$field[$ZZZZZZZZZZZZZZZZZZZZZZd3["name"]] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZo14($ZZZZZZZZZZZZZZZZZZZZZZd3);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZp15 = array_merge($this->ZZZZZZZZZZZZZZZZZZZZZZZZZp15, $field);}} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZw22($ZZZZZZZZZZZZZZZZZZd3){$ZZZZZZZZB11 = array();$ZZZZZZZZZZA00 = count($ZZZZZZZZZZZZZZZZZZd3);for($ZZZZU2020=0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){$ZZZZZZZZB11[] = array();} return $ZZZZZZZZB11;} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZx23($ZZZZZZZZZZZZZZZZZZd3){$ZZZZZZZZB11 = array();$ZZZZZZZZZZA00 = count($ZZZZZZZZZZZZZZZZZZd3);for($ZZZZU2020=0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){$ZZZZZZZZB11[] = $ZZZZZZZZZZZZZZZZZZd3[$ZZZZU2020]->ZZZZZZZZZZZZZZZZZZZZZZZZZZh7();} return $ZZZZZZZZB11;} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZy24($ZZZZZZZZZZZZZZZZZZd3){$ZZZZZZZZB11 = array();$ZZZZZZZZZZA00 = count($ZZZZZZZZZZZZZZZZZZd3);for($ZZZZU2020=0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){$ZZZZZZZZB11[] = $ZZZZZZZZZZZZZZZZZZd3[$ZZZZU2020]->ZZZZZZZZZZZZZZZZZZZZZZZZZZZz25();} return $ZZZZZZZZB11;} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZA00(ZZZZZY2424 $ZZZZZZZw22){$ZN1313 = " AND (1=1 ";$ZZZZZZZZZZA00 = count($this->ZZZZZZZZZZZZZZZZZZZZZZZZZo14);for($ZZZZU2020 = 0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){if(isset($this->ZZZZZZZZZZZZZZZZZZZz25[$this->ZZZZZZZZZZZZZZZZZZZZZZZZZo14[$ZZZZU2020]]["vtiger_crmentity"])){if(!isset($this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$this->ZZZZZZZZZZZZZZZZZZZZZZZZZo14[$ZZZZU2020]]["vtiger_crmentity"])){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZH77($this->ZZZZZZZZZZZZZZZZZZZz25[$this->ZZZZZZZZZZZZZZZZZZZZZZZZZo14[$ZZZZU2020]]["vtiger_crmentity"],false,$this->ZZZZZZZZZZZZZZZZZZZZZZZZZo14[$ZZZZU2020]);} $ZN1313.= "AND (`".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$this->ZZZZZZZZZZZZZZZZZZZZZZZZZo14[$ZZZZU2020]]["vtiger_crmentity"]."`.`deleted` = 0 ";if($ZZZZZZZw22->getValue('showNullValues')){$ZN1313.= "OR `".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$this->ZZZZZZZZZZZZZZZZZZZZZZZZZo14[$ZZZZU2020]]["vtiger_crmentity"]."`.`deleted` IS NULL ";} $ZN1313.=")";}} $ZN1313.=")";return $ZN1313;} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZB11(){if(!empty($this->ZZZZZZZZZZZZZZZZZZZZZZZZZy24)){$ZN1313= " AND (1=2 ";foreach($this->ZZZZZZZZZZZZZZZZZZZZZZZZZy24 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZI88 => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZC22){foreach($ZZZZZZZZZZZZZZZZZZZZZZZZZZZC22 as $ZZZZZZZZZZZZY2424 => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZD33){foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZD33 as $ZL1111){$ZN1313.="OR `{$ZZZZZZZZZZZZZZZZZZZZZZZZZZI88}`.`{$ZZZZZZZZZZZZY2424}` = '{$ZL1111}' ";} $ZN1313.="OR `{$ZZZZZZZZZZZZZZZZZZZZZZZZZZI88}`.`crmid` IS NULL ";}} $ZN1313.=") ";return $ZN1313;}else{return "";}} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZE44($ZZZZZZZZZZZZZZZZZZZZZZZZZZZF55,$includeDetails = false, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZG66 = false){$ZZZZZZZZB11 = "";$ZZZZZZZW2222 = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZH77();$ZZZZZZZZZZA00 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZF55);for($ZZZZU2020=0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){if(isset($this->ZZZZZZZZZZZZZZZZZZZZZZZZZp15[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZF55[$ZZZZU2020]["name"]]) && isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZF55[$ZZZZU2020]["sortDirection"]) && isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZF55[$ZZZZU2020]["sortAction"]) && in_array($ZZZZZZZZZZZZZZZZZZZZZZZZZZZF55[$ZZZZU2020]["sortAction"],array("sort","groupsort"))){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZI88 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZp15($this->ZZZZZZZZZZZZZZZZZZZZZZZZZp15[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZF55[$ZZZZU2020]["name"]],$ZZZZZZZZZZZZZZZZZZZZZZZZZZZF55[$ZZZZU2020],$includeDetails);$ZZZZZZZW2222->ZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99($ZZZZZZZZZZZZZZZZZZZZZZZZZZZI88);}} if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZG66 && $ZZZZZZZW2222->ZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010()) {$field = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZq16[0];$field['fieldname'] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZq16[0]['fieldname'];$ZZZZZZZZZZZZW2222 = array('sortDirection' => 'ASC',);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZI88 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZp15($field, $ZZZZZZZZZZZZW2222, $includeDetails);$ZZZZZZZW2222->ZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99($ZZZZZZZZZZZZZZZZZZZZZZZZZZZI88);} if(!$ZZZZZZZW2222->ZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010()){$ZZZZZZZZB11 = " ORDER BY ". $ZZZZZZZW2222->ZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111();} return $ZZZZZZZZB11;} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212($module){$ZZZZZZZZB11 = $this->ZZZZZZZZt19->ZZZZZZZZZZZZZZH77($module->name,$module->name);if($module->relationDescr!==null){$ZZZZZZZZB11 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212($this->ZZZZZZZZZZZZZZZY2424[$module->relationDescr->joinModule])."-".$ZZZZZZZZB11;} return $ZZZZZZZZB11;} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313($module,$ZZZZZZZZZZZZZZZY2424,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZs18,$ZZZZZZZZX2323){$this->ZZZZZZZZZZZZZZZY2424 = array_merge(array($module),$ZZZZZZZZZZZZZZZY2424);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZw22($this->ZZZZZZZZZZZZZZZY2424);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZi8 = array();$this->ZZZZZZZZZZZZZZZZZZZZZZZZZr17 = array();$this->ZZZZZZZZZZZZZZZZZZZZZZZZZv21 = array();$this->ZZZZZZZZZZZZZZZZZZZZZZZZZj9 = 0;$this->ZZZZZZZZZZZZZZZZZZZz25 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZy24($this->ZZZZZZZZZZZZZZZY2424);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZm12 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZx23($this->ZZZZZZZZZZZZZZZY2424);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZo14 = array(0);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZs18 = array();$this->ZZZZZZZZZZZZZZZZZZZZZZZZZH77($this->ZZZZZZZZZZZZZZZZZZZZZZZZZm12[0],true);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZp15 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZt19($this->ZZZZZZZZZZZZZZZY2424);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZv21($ZZZZZZZZX2323);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZq16 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZr17($this->ZZZZZZZZZZZZZZZZZZZZZZZZZp15,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZs18);if($this->ZZZZZZZZZZZZZZZZZZZZZZZZZk10 == true){for($ZZZZU2020=0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZl11[$ZZZZU2020] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212($this->ZZZZZZZZZZZZZZZY2424[$ZZZZU2020])." ";}}else{for($ZZZZU2020=0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZl11[$ZZZZU2020] = "";}}} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414($field,$ZZZZZZZZZZZZB11,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515, $ZZZZZZZZZZZZZZZZZZZZZZZZZP1515 = true){$ZZZZZZZZj9 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZR1717($field,$ZZZZZZZZZZZZB11,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515, $ZZZZZZZZZZZZZZZZZZZZZZZZZP1515);if(!$ZZZZZZZZj9) {return false;} foreach($ZZZZZZZZj9["fields"] as $Zo14=>$fieldName){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZr17[$fieldName] = $ZZZZZZZZj9["titles"][$Zo14];} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZs18 = array_merge($this->ZZZZZZZZZZZZZZZZZZZZZZZZZs18,$ZZZZZZZZj9["select"]);} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZi8($ZZZZZZZZZZZZZZZZZZZZZZd3){$ZZZZZZZZZZZZZZZZZZZZZZd3 = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616($ZZZZZZZZZZZZZZZZZZZZZZd3);$ZN1313 = $ZZZZZZZZZZZZZZZZZZZZZZd3->ZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717($this->ZZZZZZZZZZZZZZZZZZZZZZZZZp15);$ZN1313 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818($ZN1313);return $ZN1313;} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818($ZN1313){preg_match_all('~#(.*?)#~', $ZN1313, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919);if(empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919[0])){return $ZN1313;} foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919[1] as $ZL1111 => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121 = substr($ZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020, 0, 1);if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121 != 'm' && $ZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121 != 'X'){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020 = 'm'.$ZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020;} if(empty($this->ZZZZZZZZZZZZZZZZZZZZZZZZZp15[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020])) {continue;} $fieldName = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZR1717($this->ZZZZZZZZZZZZZZZZZZZZZZZZZp15[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020], null, null, false);$ZN1313 = str_replace($ZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919[0][$ZL1111], $fieldName['select'][0], $ZN1313);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZu20[] = trim($fieldName['select'][0]);} return $ZN1313;} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222($filters){$ZZZZZZZw22 = new ZZZZZY2424();$ZZZZZZZZZZA00 = count($filters);$ZZZZZZZZO1414 = array();$ZZZZZZZV2121 = " WHERE (1=1 ";for($ZZZZU2020=0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){$ZZZZZZZZZZZZZZZu20 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZn13($filters[$ZZZZU2020],$this->ZZZZZZZZZZZZZZZZZZZZZZZZZp15);$ZZZZZZZV2121.= $ZZZZZZZZZZZZZZZu20["sql"];if(!empty($ZZZZZZZZZZZZZZZu20["params"])){$ZZZZZZZZO1414 = array_merge($ZZZZZZZZO1414,$ZZZZZZZZZZZZZZZu20["params"]);}} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZv21 = $ZZZZZZZZO1414;$ZZZZZZZV2121.= ") ".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZA00($ZZZZZZZw22);$ZZZZZZZZZZZZZZZZZZZZZZZZZZH77 = ZZZZZZZZZZZZZZZZZZZE44::getInstance();$ZZZZZZZZl11 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZH77->ZZZZZZZZZZZZZZZZZZZI88();if(!$ZZZZZZZZl11->ZZZZZZZZZZZZZZZZZZZZZZZZZZK1010()){$ZZZZZZZV2121.=$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZB11();} return $ZZZZZZZV2121;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323(ZZZZZZZZZZZZZZZZZZZZZZZZX2323 $module,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZs18,$filters,$ZZZZZZZZZZZZZZZY2424 = array(),$ZZZZZZZZZZZZZZZZZZZZZZZZZZZF55 = array(),$ZZZZZZZZR1717 = array(), $ZZZZZZZZX2323 = array(), $ZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424 = false, ZZZZZZZZZC22 $report){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525 = array();$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313($module,$ZZZZZZZZZZZZZZZY2424,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZs18,$ZZZZZZZZX2323);$ZZZZZZZZQ1616 = array();if($report->ZZZZZZZZZZZZZZZZZZZZZZh7() == false){$ZZZZZZZZZZA00 = count($this->ZZZZZZZZZZZZZZZZZZZZZZZZZq16);for($ZZZZU2020=0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){foreach($ZZZZZZZZZZZZZZZZZZZZZZZZZZZF55 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0) {if($this->ZZZZZZZZZZZZZZZZZZZZZZZZZq16[$ZZZZU2020]['fieldname'] == $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0['name']) {if(!empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0['dateGrouping'])) {array_push($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525, $this->ZZZZZZZZZZZZZZZZZZZZZZZZZq16[$ZZZZU2020]['fieldname']);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414($this->ZZZZZZZZZZZZZZZZZZZZZZZZZq16[$ZZZZU2020], null, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0['dateGrouping']);}}} if(!in_array($this->ZZZZZZZZZZZZZZZZZZZZZZZZZq16[$ZZZZU2020]['fieldname'], $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525)) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414($this->ZZZZZZZZZZZZZZZZZZZZZZZZZq16[$ZZZZU2020],null,null);}}} else{$ZZZZZZZZZZA00 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZF55);for($ZZZZU2020=0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){if(isset($this->ZZZZZZZZZZZZZZZZZZZZZZZZZp15[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZF55[$ZZZZU2020]["name"]])){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515 = null;$field = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZp15[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZF55[$ZZZZU2020]["name"]];if(isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZF55[$ZZZZU2020]["dateGrouping"]) && isset($this->ZZZZZZZZZZZZZZZZZZZZZZZZZw22[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZF55[$ZZZZU2020]["dateGrouping"]])){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZF55[$ZZZZU2020]["dateGrouping"];} if(isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZF55[$ZZZZU2020]["sortAction"]) && $ZZZZZZZZZZZZZZZZZZZZZZZZZZZF55[$ZZZZU2020]["sortAction"] =="nogroup"){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515 = "nogroup";} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414($field, null, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515);$ZZZZZZZZj9 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZm12($field, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZF55[$ZZZZU2020]);if(!empty($ZZZZZZZZj9)){$ZZZZZZZZQ1616[] = $ZZZZZZZZj9;}}} foreach ($ZZZZZZZZR1717 as $ZZZZZZZZZZZZB11) {if (!isset($this->ZZZZZZZZZZZZZZZZZZZZZZZZZp15[$ZZZZZZZZZZZZB11["selectedField"]])) {continue;} $field = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZp15[$ZZZZZZZZZZZZB11["selectedField"]];$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414($field,$ZZZZZZZZZZZZB11["value"],null);} foreach($this->ZZZZZZZZZZZZZZZZZZZZZZZZZq16 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1 => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZF55);if ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3) {unset($this->ZZZZZZZZZZZZZZZZZZZZZZZZZq16[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1]);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZq16 = array_merge($this->ZZZZZZZZZZZZZZZZZZZZZZZZZq16, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3);}}} $ZZZZZZZV2121 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222($filters);$ZZZZZZZZZZM1212 = "";if(!empty($ZZZZZZZZQ1616)){$ZZZZZZZZZZM1212= " GROUP BY ".implode(" , ",$ZZZZZZZZQ1616);} $ZZZZZZZZZZZZZZZZZZZz25 = array('mainTable' => $this->ZZZZZZZZZZZZZZZZZZZZZZZZZm12[0]['name'], 'joinTables' => $this->ZZZZZZZZZZZZZZZZZZZZZZZZZi8,);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5 = array();foreach($ZZZZZZZZZZZZZZZZZZZZZZZZZZZF55 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6) {if(in_array($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6['name'], $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5)) {continue;} if(isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6['showTop']) && $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6['showTop'] > 0) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6['name'];$this->ZZZZZZZZZZZZZZZZZZZZZZZZZv21 = array_merge($this->ZZZZZZZZZZZZZZZZZZZZZZZZZv21, $this->ZZZZZZZZZZZZZZZZZZZZZZZZZv21);}} $ZN1313 ="SELECT ".implode(" , ",$this->ZZZZZZZZZZZZZZZZZZZZZZZZZs18);$ZN1313.= " FROM ".$ZZZZZZZZZZZZZZZZZZZz25['mainTable']. " AS ".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[0][$this->ZZZZZZZZZZZZZZZZZZZZZZZZZm12[0]['name']];$ZN1313.= " ".implode(" ", $ZZZZZZZZZZZZZZZZZZZz25['joinTables']);$ZN1313.= $ZZZZZZZV2121;$ZN1313.= $ZZZZZZZZZZM1212;$ZZZZZZZW2222 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZE44($ZZZZZZZZZZZZZZZZZZZZZZZZZZZF55,!$report->ZZZZZZZZZZZZZZZZZZZZZZh7(), false);if(!$ZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424) {$ZN1313.= $ZZZZZZZW2222;} return array("sql" => $ZN1313, "params" => $this->ZZZZZZZZZZZZZZZZZZZZZZZZZv21, "cols" => $this->ZZZZZZZZZZZZZZZZZZZZZZZZZr17, "fields" => $this->ZZZZZZZZZZZZZZZZZZZZZZZZZq16, "meta" => false,);} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4(array $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2, array $ZZZZZZZZZZZZZZZZZZZZZZZZZZZF55) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3 = array();foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZF55 as $ZZZZZZZZZZZZW2222) {if ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2['fieldname'] != $ZZZZZZZZZZZZW2222["name"]) {continue;} if(empty($ZZZZZZZZZZZZW2222['dateGrouping'])) {continue;} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3[] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2, $ZZZZZZZZZZZZW2222['dateGrouping']);} return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3;} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7(array $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2, $ZZZZZZZZZZZZW2222) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2['fieldname'] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2['fieldname'] . "_" . $ZZZZZZZZZZZZW2222;$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2['dateGrouping'] = $ZZZZZZZZZZZZW2222;return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8($field) {$l11 = array();foreach($this->ZZZZZZZZZZZZZZZZZZZZZZZZZp15 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2) {if ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2['fieldname'] == $field) {$l11['column'] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2['columnname'];$l11['table'] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2['tablename'];$l11['tableAlias'] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2['module']][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2['tablename']];break;}} return $l11;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9(){return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZw22;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10() {return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZp15;}} 
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11 
{protected $db;protected $ZZZZZZZZt19;protected $ZZZZZZZZT1919 = array();protected $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12;public function __construct(ZZZZZZZZZZZZZb1 $db, ZZZZZZZZu20 $ZZZZZZZZt19, $ZZZZZZZZT1919 = array(), ARUser $ZZZZZZZZs18){$this->db = $db;$this->ZZZZZZZZt19 = $ZZZZZZZZt19;$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13 = new ZZZZZZZZZZZZZZZZZZZZZZZZZg6($this->db,$this->ZZZZZZZZt19, false, $ZZZZZZZZs18);$ZZZZZZZZZZZZZZZZZZZZZZZZZw22 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9();$ZZZZZZZZZZZZZZZZZZZZZZZZZw22 = array_keys($ZZZZZZZZZZZZZZZZZZZZZZZZZw22);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12 = array();foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZw22 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12[] = "_".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14;} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12 = array_reverse($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12);if(is_array($ZZZZZZZZT1919)) {$this->ZZZZZZZZT1919 = $ZZZZZZZZT1919;}} public function translate($Zo14, $value) {if(isset($this->ZZZZZZZZT1919[$Zo14])) {if(is_array($this->ZZZZZZZZT1919[$Zo14])){return $this->ZZZZZZZZT1919[$Zo14]['value'];} else {return $this->ZZZZZZZZT1919[$Zo14];}} $Zo14 = str_replace($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12, "", $Zo14);if(isset($this->ZZZZZZZZT1919[$Zo14])) {if(is_array($this->ZZZZZZZZT1919[$Zo14])){return $this->ZZZZZZZZT1919[$Zo14]['value']." ".strstr($value, '(');} else {return $this->ZZZZZZZZT1919[$Zo14]." ".strstr($value, '(');}} return false;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15($ZZZZj9) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16 = array();foreach($ZZZZj9 as $Zo14 => $value) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17 = $this->translate($Zo14, $value);if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17) {$value = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17;} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16[$Zo14] = $value;} return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18($module, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19 = true, ARUser $ZZZZZZZZs18, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20 = false, $ZZZZZZZZZZZZZZZZX2323 = array(), ZZZZZY2424 $ZZZZZZZw22, ZZZZZZZZZC22 $report){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13 = new ZZZZZZZZZZZZZZZZZZZZZZZZZg6($this->db, $this->ZZZZZZZZt19, false, $ZZZZZZZZs18);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21 = array();$ZZZZZZZZZZZZZZZY2424 = $report->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22();$ZZZZZZZZZZA00 = count($ZZZZZZZZZZZZZZZY2424);for($ZZZZU2020=0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21[] = new ZZZZZZZZZZZZZZZZZZZZZZZZY2424($ZZZZZZZZZZZZZZZY2424[$ZZZZU2020]->name,$this->db,$this->ZZZZZZZZt19,$ZZZZZZZZZZZZZZZY2424[$ZZZZU2020]);} $this->db->ZZZZZZZZZZZ2525(y24::ZZZr17("default_week_format", 3), array());$ZZZZZZZZP1515 = $report->ZZZZZZZZZZZZZZZZZZh7();$filters = $report->ZZZZZZR1717();$ZZZZZZZZR1717 = $report->ZZZZZZZZZZZZZZZZZZZZz25();$ZZZZZZZZQ1616 = $report->ZZZZZZZZZZZZZZZZZZZZE44()->ZZZZZZM1212();$ZZZZZZZZX2323 = $report->ZZZZZZZZZZZZZZZZZZZZv21()->ZZZZZZM1212();$ZN1313 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13->ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323($module, $ZZZZZZZZP1515, $filters, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21, $ZZZZZZZZQ1616, $ZZZZZZZZR1717, $ZZZZZZZZX2323, false, $report);$this->db->ZZZZZZZZZZZ2525(y24::ZZZr17("names", "utf8"), array());$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23 = $this->db->ZZZZZZZG66($ZN1313["sql"],$ZN1313["params"]);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24 = $this->db->getQueryTime();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25 = $this->db->ZZZZZZZZZZZZZD33($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00 = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11($report, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23, $ZZZZZZZZZZZZZZZZX2323, $ZZZZZZZZQ1616, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10());$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22 = print_r($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23, true);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33 = $this->db->ZZZZZZZZZc2();$ZZZZZZZZB11 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55 = count($ZZZZZZZZB11);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99();$ZZZZZZZZZZZZZZZZZZZZZm12 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010();array_unshift($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21,$module);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111 = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212($ZZZZZZZZQ1616, $ZN1313["fields"], $report->ZZZZZZZZZZZZZZZZZZZZZZh7());$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313($ZZZZZZZZB11);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414 = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515($this->ZZZZZZZZt19,$this->db,$ZN1313["fields"], $ZZZZZZZZQ1616, $ZZZZZZZZR1717, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21,$ZZZZZZZZs18,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20, $ZZZZZZZw22);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313($ZZZZZZZZB11);$ZZZZZZZZB11 = array("cols" => $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15($ZN1313["cols"]), "data" => $ZZZZZZZZB11);$isCrosstab = $report->ZZZZZZZZZZZZZZZZZk10()->ZZZZZZZZZZZZZZZZW2222();$aggregateColumn = $report->ZZZZZZZZZZZZZZZZZk10()->ZZZZZZZZZZZZZZZZZZZZZK1010();if($isCrosstab && count($ZZZZZZZZB11["data"])>0){if($aggregateColumn){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616 = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717($this->db,$this->ZZZZZZZZt19,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21);}else{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616 = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818($this->db,$this->ZZZZZZZZt19,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21);} $ZZZZZZZZB11 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919($ZZZZZZZZB11, $ZZZZZZZZQ1616, $ZZZZZZZZR1717, $ZN1313["fields"]);if($report->ZZZZZZZZZZZZZZZZZk10()->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020()){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121($ZZZZZZZZB11);}} $ZZZZZZZZB11["cols"] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15($ZZZZZZZZB11["cols"]);if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414 = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313($ZZZZZZZZB11["data"]);} $ZZZZZZZZB11["meta"] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323();$ZZZZZZZZB11["pdffields"] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21, $ZZZZZZZZB11["cols"], $ZZZZZZZZB11["data"], $isCrosstab, $aggregateColumn);if(isset($_REQUEST['reportDebugMode']) && $_REQUEST['reportDebugMode']){$ZZZZZZZZB11['debug'] = $ZN1313;$ZZZZZZZZB11['queryResult'] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22;$ZZZZZZZZB11['queryCount'] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25;$ZZZZZZZZB11['queryError'] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33;$ZZZZZZZZB11['queryTime'] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24;$ZZZZZZZZB11['processorCount'] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55;} $ZZZZZZZZB11['pageTotal'] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88->ZZZZZZM1212();$ZZZZZZZZB11['grandTotal'] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66->ZZZZZZM1212();$ZZZZZZZZB11['subTotals'] = $ZZZZZZZZZZZZZZZZZZZZZm12->ZZZZZZM1212();return $ZZZZZZZZB11;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424($ZZZZZZZZZZZZZZZZZZd3, $ZZZZZZZZZZZZZZZZZZZZZZt19, $l11, $isCrosstab = false, $aggregateColumn = false) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525 = array();if(!$aggregateColumn) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0 = array();foreach ($ZZZZZZZZZZZZZZZZZZZZZZt19 as $ZZZZZZZZZZZZk10 => $title) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1 = strstr($ZZZZZZZZZZZZk10,'_');if(in_array(substr($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1, -4), ZZZZZZZZZZZZZZZZZZZZA00::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2("pdfIntegerFieldsTrim"))){if($isCrosstab){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1 = strstr(ltrim(substr($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1,0,-4),'_'),'_');} else {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1 = substr($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1,0,-4);}} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0[$ZZZZZZZZZZZZk10] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1;} foreach ($ZZZZZZZZZZZZZZZZZZd3 as $module) {$ZZZZZZZZP1515 = $module->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3();foreach ($ZZZZZZZZP1515 as $field) {if(in_array(strstr($field['name'],'_'), $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0)){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4 = array_keys($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0, strstr($field['name'],'_'));foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5] = $field['type'];}}}}} else {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6 = array();foreach ($ZZZZZZZZZZZZZZZZZZd3 as $module) {$ZZZZZZZZP1515 = $module->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3();foreach ($ZZZZZZZZP1515 as $field) {if($field['type'] == 'integer'){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6[] = $field['name'];}}} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7 = array();foreach ($this->ZZZZZZZZT1919 as $Zo14 => $ZZZZZZZZZZZZZZq16) {if(is_array($ZZZZZZZZZZZZZZq16)){$ZZZZZZZZZZZZZZq16 = $ZZZZZZZZZZZZZZq16["value"];} $ZZZZZZZZZZZZZZZZZZZZZZZZZQ1616 = substr($Zo14, -4);if(in_array($ZZZZZZZZZZZZZZZZZZZZZZZZZQ1616, ZZZZZZZZZZZZZZZZZZZZA00::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2("alwaysInteger")) || in_array($Zo14, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6)) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525[$ZZZZZZZZZZZZZZq16] = 'integer';} elseif (in_array($ZZZZZZZZZZZZZZZZZZZZZZZZZQ1616, ZZZZZZZZZZZZZZZZZZZZA00::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2("possibleInteger"))) {foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6 as $field) {if(strpos($Zo14, $field) !== false){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525[$ZZZZZZZZZZZZZZq16] = 'integer';}}}}} return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121(&$l11){$ZZZZZZZZZZA00 = count($l11["data"]);for($ZZZZU2020=0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){foreach ($l11["cols"] as $Zo14 => $value) {if(!isset($l11["data"][$ZZZZU2020][$Zo14]) || $l11["data"][$ZZZZU2020][$Zo14] == ""){$l11["data"][$ZZZZU2020][$Zo14] = "0";}}}}} 
;class ZZZZZZZZZZZZZZZZZZZZH77 extends ZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11 
{protected $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8 = array();protected $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9 = array();protected $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10 = array();protected $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11 = array();protected $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12 = array();protected $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13 = "";protected $ZZZZZZZZZZZZZZZZZZZZx23 = array();protected $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14 = array();protected $ZZZZZZZZZk10 = array();protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15($ZZZZZZZZZZZZZZZZZZd3){$ZZZZZZZZZZA00 = count($ZZZZZZZZZZZZZZZZZZd3);$ZZZZZZZZB11 = 0;$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16 = array();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17 = array();for($ZZZZU2020=0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){if($ZZZZZZZZZZZZZZZZZZd3[$ZZZZU2020]->joinModule == 0){$ZZZZZZZZZZZZZZZZZZd3[$ZZZZU2020]->joinModule = -1;$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8[] = $ZZZZU2020;$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16[$ZZZZU2020+1] = array();$ZZZZZZZZB11++;} if($ZZZZZZZZZZZZZZZZZZd3[$ZZZZU2020]->joinModule>-1 && $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17[$ZZZZZZZZZZZZZZZZZZd3[$ZZZZU2020]->joinModule]){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17[$ZZZZZZZZZZZZZZZZZZd3[$ZZZZU2020]->joinModule]][$ZZZZU2020] = $ZZZZZZZZZZZZZZZZZZd3[$ZZZZU2020]->name;$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17[$ZZZZU2020+1] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17[$ZZZZZZZZZZZZZZZZZZd3[$ZZZZU2020]->joinModule];}else{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17[$ZZZZU2020+1] = $ZZZZU2020+1;}} if(!empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16)){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11 = array_values(call_user_func_array("array_intersect",$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16));} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12 = array();foreach($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18 => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19){foreach($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20 => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21){if(in_array($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21,$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11)){if(!isset($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21])){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21] = array();} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20+1;}}} return $ZZZZZZZZB11;} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22($module,$ZZZZZZZZZZZZZZZY2424){$ZZZZZZZZB11 = unserialize(serialize($ZZZZZZZZZZZZZZZY2424));$ZZZZZZZZB11[$module]->joinModule = -1;$ZZZZZZZZZZA00 = count($ZZZZZZZZB11);for($ZZZZU2020=0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){if($ZZZZZZZZB11[$ZZZZU2020]->joinModule == $module+1){$ZZZZZZZZB11[$ZZZZU2020]->joinModule=0;}} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9 = array($module+1);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10 = array($module+1 => 0);do{$ZZZZZZZZj9 = count($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9);for($ZZZZU2020=0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){if((in_array($ZZZZZZZZB11[$ZZZZU2020]->joinModule,$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9)||$ZZZZZZZZB11[$ZZZZU2020]->joinModule==0) && !in_array($ZZZZU2020+1,$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9)){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9[] = $ZZZZU2020+1;$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10[$ZZZZU2020+1] = count($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10);if(!$ZZZZZZZZB11[$ZZZZU2020]->joinModule==0){$ZZZZZZZZB11[$ZZZZU2020]->joinModule = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10[$ZZZZZZZZB11[$ZZZZU2020]->joinModule];}}}}while($ZZZZZZZZj9 < count($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9));$ZZZZZZZZZZZZZv21 = array();$ZZZZZZZZZZA00 = count($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9);for($ZZZZU2020=0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){$ZZZZZZZZZZZZZv21[] = $ZZZZZZZZB11[$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9[$ZZZZU2020]-1];} return $ZZZZZZZZZZZZZv21;} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23($filters){$ZZZZZZZZj9 = unserialize(serialize($filters));$ZZZZZZZZB11 = array();$ZZZZZZZZZZA00 = count($ZZZZZZZZj9);for($ZZZZU2020 = 0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){$ZZZZZZZZB11[] = $ZZZZZZZZj9[$ZZZZU2020];$ZZZZZZZZZZZZZZZZZZZZZZQ1616 = count($ZZZZZZZZj9[$ZZZZU2020]->filters);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24 = array();for($ZZZZZZZZZZZZZZZZl11 = 0;$ZZZZZZZZZZZZZZZZl11<$ZZZZZZZZZZZZZZZZZZZZZZQ1616;$ZZZZZZZZZZZZZZZZl11++){$ZZZZZZZZZZZZZZZu20 = explode("_",$ZZZZZZZZj9[$ZZZZU2020]->filters[$ZZZZZZZZZZZZZZZZl11]->fieldName,2);$ZZZZZZZZZZZZZZZu20[0] = str_replace("m", "", $ZZZZZZZZZZZZZZZu20[0]);if(!in_array($ZZZZZZZZZZZZZZZu20[0],$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9)){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24[] = $ZZZZZZZZZZZZZZZZl11;}else{$ZZZZZZZZZZZZZZZu20[0] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10[$ZZZZZZZZZZZZZZZu20[0]];$ZZZZZZZZj9[$ZZZZU2020]->filters[$ZZZZZZZZZZZZZZZZl11]->fieldName = "m".$ZZZZZZZZZZZZZZZu20[0]."_".$ZZZZZZZZZZZZZZZu20[1];}} $ZZZZZZZZZZZZZZZZZZZZZZQ1616 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24)-1;for($ZZZZZZZZZZZZZZZZl11 = $ZZZZZZZZZZZZZZZZZZZZZZQ1616;$ZZZZZZZZZZZZZZZZl11>-1;$ZZZZZZZZZZZZZZZZl11--){array_splice($ZZZZZZZZB11[$ZZZZU2020]->filters,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24[$ZZZZZZZZZZZZZZZZl11],1);}} return $ZZZZZZZZB11;} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25($ZZZZZZZZP1515,$module){$ZZZZZZZZj9 = unserialize(serialize($ZZZZZZZZP1515));$ZZZZZZZZB11 = array();$ZZZZZZZZZZA00 = count($ZZZZZZZZj9);for($ZZZZU2020 = 0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){$ZZZZZZZZZZZZZZZu20 = explode("_",$ZZZZZZZZj9[$ZZZZU2020],2);$ZZZZZZZZZZZZZZZu20[0] = str_replace("m", "", $ZZZZZZZZZZZZZZZu20[0]);if(in_array($ZZZZZZZZZZZZZZZu20[0],$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9)){$ZZZZZZZZB11[] = "m".array_search($ZZZZZZZZZZZZZZZu20[0],$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9)."_".$ZZZZZZZZZZZZZZZu20[1];}elseif($ZZZZZZZZZZZZZZZu20[0]=="m00"){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00 = explode("_",$ZZZZZZZZZZZZZZZu20[1],2);$ZZZZZZZZB11[] = "m0_".$module."_".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00[1];}} return $ZZZZZZZZB11;} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11($ZZZZZZZZZZM1212,$module){$ZZZZZZZZj9 = unserialize(serialize($ZZZZZZZZZZM1212));$ZZZZZZZZB11 = array();$ZZZZZZZZZZA00 = count($ZZZZZZZZj9);for($ZZZZU2020 = 0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){$ZZZZZZZZZZZZZZZu20 = explode("_",$ZZZZZZZZj9[$ZZZZU2020]["name"],2);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00 = explode("_",$ZZZZZZZZZZZZZZZu20[1],2);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22 = $ZZZZZZZZj9[$ZZZZU2020]["name"];$ZZZZZZZZZZZZZZZu20[0] = str_replace("m", "", $ZZZZZZZZZZZZZZZu20[0]);if(in_array($ZZZZZZZZZZZZZZZu20[0],$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9)){$ZZZZZZZZj9[$ZZZZU2020]["name"] = "m".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10[$ZZZZZZZZZZZZZZZu20[0]]."_".$ZZZZZZZZZZZZZZZu20[1];}elseif(isset($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00[0]])){$ZZZZZZZZj9[$ZZZZU2020]["name"] = "m".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10[$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00[0]][$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9[0]]]."_".$ZZZZZZZZZZZZZZZu20[1];if(!in_array($ZZZZZZZZj9[$ZZZZU2020]["name"],$this->ZZZZZZZZZZZZZZZZZZZZx23)){$this->ZZZZZZZZZZZZZZZZZZZZx23[] = $ZZZZZZZZj9[$ZZZZU2020]["name"];$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14[$ZZZZZZZZj9[$ZZZZU2020]["name"]] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22;}}elseif($ZZZZZZZZj9[$ZZZZU2020]["name"] =="m00_ALL_assigned_user_id"){$ZZZZZZZZj9[$ZZZZU2020]["name"] = "m0_".$module."_assigned_user_id";$this->ZZZZZZZZZZZZZZZZZZZZx23[] = $ZZZZZZZZj9[$ZZZZU2020]["name"];$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14[$ZZZZZZZZj9[$ZZZZU2020]["name"]] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22;} if(isset($ZZZZZZZZj9[$ZZZZU2020]["aggregate"]) && $ZZZZZZZZj9[$ZZZZU2020]["aggregate"] == $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22){$ZZZZZZZZj9[$ZZZZU2020]["aggregate"] = $ZZZZZZZZj9[$ZZZZU2020]["name"];} $ZZZZZZZZB11[] = $ZZZZZZZZj9[$ZZZZU2020];} $this->commonFieldsCount = count($this->ZZZZZZZZZZZZZZZZZZZZx23);return $ZZZZZZZZB11;} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33($ZZZZZZZZR1717){$ZZZZZZZZj9 = unserialize(serialize($ZZZZZZZZR1717));$ZZZZZZZZB11 = array();$ZZZZZZZZZZA00 = count($ZZZZZZZZj9);for($ZZZZU2020 = 0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){$ZZZZZZZZZZZZZZZu20 = explode("_",$ZZZZZZZZj9[$ZZZZU2020]["selectedField"],2);$ZZZZZZZZZZZZZZZu20[0] = str_replace("m", "", $ZZZZZZZZZZZZZZZu20[0]);if(in_array($ZZZZZZZZZZZZZZZu20[0],$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9)){$ZZZZZZZZj9[$ZZZZU2020]["selectedField"] = "m".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10[$ZZZZZZZZZZZZZZZu20[0]]."_".$ZZZZZZZZZZZZZZZu20[1];$ZZZZZZZZB11[] = $ZZZZZZZZj9[$ZZZZU2020];}} return $ZZZZZZZZB11;} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44($ZN1313,$prefix){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55 = "SELECT DISTINCT date_field ";$ZZZZZZZZZZZZZZZZZZZZx23 = "";if(!empty($this->commonFieldsCount)){$ZZZZZZZZZZZZZZZZZZZZx23 = array();$ZZZZZZZZZZA00 = $this->commonFieldsCount;for($ZZZZU2020=0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){$ZZZZZZZZZZZZZZZZZZZZx23[] = "c_".$ZZZZU2020;if($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14[$this->ZZZZZZZZZZZZZZZZZZZZx23[$ZZZZU2020]]!=="m00_ALL_assigned_user_id"){$ZZZZZZZZZZZZZZZu20 = explode("_",$this->ZZZZZZZZZZZZZZZZZZZZx23[$ZZZZU2020]);$field = $this->db->ZZZZZZZZZZZZZq16($ZZZZZZZZZZZZZZZu20[1],$ZZZZZZZZZZZZZZZu20[2]);if(is_array($field) && isset($field["fieldname_org"]) && isset($field["fieldname"])) {$field["fieldname_org"] = $field["fieldname"];} if ($this->ZZZZZZZZt19->ZZZZZZZZZZZZZZZX2323($field, $this->db, false, $ZZZZZZZZZZZZZZZu20[1])) {$ZZZZZZZZZZZZZZZZZZZZx23[] = "c_" . $ZZZZU2020 . "_setype";$ZZZZZZZZZZZZZZZZZZZZx23[] = "c_" . $ZZZZU2020 . "_id";}}} $ZZZZZZZZZZZZZZZZZZZZx23 = ", ".implode(", ",$ZZZZZZZZZZZZZZZZZZZZx23);} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55.= $ZZZZZZZZZZZZZZZZZZZZx23." FROM (";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66 = array();$ZZZZZZZZZZA00 = count($ZN1313);for($ZZZZU2020=0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){if($ZN1313[$ZZZZU2020]!==null){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66[] = "SELECT `date_field` $ZZZZZZZZZZZZZZZZZZZZx23 FROM ".$ZN1313[$ZZZZU2020]["table"];}} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55.= implode(" UNION ",$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55.= ")`date_fields`";$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13 = y24::ZZZu20("ar_temp_".$prefix."_union");$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77 = y24::ZZZv21($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55);return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77;} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88(&$ZN1313,$ZZZZZE44){$ZZZZZZZZZZZZZZZZZZZZZZP1515 = array_keys($ZN1313["cols"]);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55 = "SELECT ";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55.= "`combined`.`{$ZZZZZZZZZZZZZZZZZZZZZZP1515[0]}` AS `date_field` ";array_shift($ZZZZZZZZZZZZZZZZZZZZZZP1515);$ZZZZZZZZZZA00 = count($ZZZZZZZZZZZZZZZZZZZZZZP1515);for($ZZZZU2020=0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55.= ", `combined`.`{$ZZZZZZZZZZZZZZZZZZZZZZP1515[$ZZZZU2020]}` AS `c_$ZZZZU2020` ";if($ZZZZZZZZZZZZZZZZZZZZZZP1515[$ZZZZU2020]!=="m00_ALL_assigned_user_id"){$ZZZZZZZZZZZZZZZu20 = $this->db->ZZZZZZZZZZZZZk10($ZZZZZZZZZZZZZZZZZZZZZZP1515[$ZZZZU2020]);$field = $this->db->ZZZZZZZZZZZZZq16($ZZZZZZZZZZZZZZZu20[1],$ZZZZZZZZZZZZZZZu20[2]);if(is_array($field) && isset($field["fieldname_org"]) && isset($field["fieldname"])){$field["fieldname_org"] = $field["fieldname"];} if($this->ZZZZZZZZt19->ZZZZZZZZZZZZZZZX2323($field,$this->db,false,$ZZZZZZZZZZZZZZZu20[1])){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55.=", combined.{$ZZZZZZZZZZZZZZZZZZZZZZP1515[$ZZZZU2020]}_setype AS c_{$ZZZZU2020}_setype ";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55.=", combined.{$ZZZZZZZZZZZZZZZZZZZZZZP1515[$ZZZZU2020]}_id AS c_{$ZZZZU2020}_id ";}}} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55.= " FROM ({$ZN1313["sql"]}) combined";$ZN1313["table"] = y24::ZZZu20("ar_temp_$ZZZZZE44");$ZN1313["createTmpTable"] = y24::ZZZv21($ZN1313["table"], "($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55)");$ZN1313["fixTable"] = "UPDATE ".$ZN1313["table"]." SET date_field ='-' WHERE date_field IS NULL";$ZN1313["removeTable"] = y24::ZZZx23($ZN1313["table"]);} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99(&$ZN1313){$ZZZZZZZZZZZZZZZZZZZZZZP1515 = array_keys($ZN1313["cols"]);$ZZZZZZZZj9 = array_shift($ZZZZZZZZZZZZZZZZZZZZZZP1515);$ZZZZZZZZZZA00 = count($ZZZZZZZZZZZZZZZZZZZZZZP1515);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010 = array($ZZZZZZZZj9=> $ZN1313["cols"][$ZZZZZZZZj9]);for($ZZZZU2020=0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){$ZZZZZZZZZZZZZZZu20 = explode("_",$ZZZZZZZZZZZZZZZZZZZZZZP1515[$ZZZZU2020],2);$ZZZZZZZZZZZZZZZu20[0] = str_replace("m", "", $ZZZZZZZZZZZZZZZu20[0]);$ZZZZZZZZZZZZZZZZZZO1414 = array_search($ZZZZZZZZZZZZZZZu20[0],$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010["m".$ZZZZZZZZZZZZZZZZZZO1414."_".$ZZZZZZZZZZZZZZZu20[1]] = $ZN1313["cols"][$ZZZZZZZZZZZZZZZZZZZZZZP1515[$ZZZZU2020]];$ZN1313["sql"] = str_replace($ZZZZZZZZZZZZZZZZZZZZZZP1515[$ZZZZU2020],"m".$ZZZZZZZZZZZZZZZZZZO1414."_".$ZZZZZZZZZZZZZZZu20[1],$ZN1313["sql"]);} $ZZZZZZZZZZA00 = count($ZN1313["fields"]);for($ZZZZU2020=0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){$ZZZZZZZZZZZZZZZu20 = explode("_",$ZN1313["fields"][$ZZZZU2020]["fieldname"],2);$ZZZZZZZZZZZZZZZu20[0] = str_replace("m", "", $ZZZZZZZZZZZZZZZu20[0]);$ZZZZZZZZZZZZZZZZZZO1414 = array_search($ZZZZZZZZZZZZZZZu20[0],$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10);$ZN1313["fields"][$ZZZZU2020]["fieldname"] = "m".$ZZZZZZZZZZZZZZZZZZO1414."_".$ZZZZZZZZZZZZZZZu20[1];$ZN1313["fields"][$ZZZZU2020]["module"] = $ZZZZZZZZZZZZZZZZZZO1414;} $ZN1313["cols"] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010;} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212,$n13,$filters,$ZZZZZZZZZZZZZZZY2424 = array(),$ZZZZZZZZQ1616,$ZZZZZZZZR1717, ZZZZZY2424 $ZZZZZZZZZZZZZZZZZZB11, ZZZZZZZZZC22 $report){$this->ZZZZZZZZZZZZZZZZZZZZx23 = array();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21 = array();$ZZZZZZZZZZZZZZZY2424 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212,$ZZZZZZZZZZZZZZZY2424);$ZZZZZZZZZZZZZZZZZZZZZZZZW2222 = array_shift($ZZZZZZZZZZZZZZZY2424);$ZZZZZZZZZZA00 = count($ZZZZZZZZZZZZZZZY2424);$filters = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23($filters);$n13 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25($n13,$ZZZZZZZZZZZZZZZZZZZZZZZZW2222->name);$ZZZZZZZZQ1616 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11($ZZZZZZZZQ1616,$ZZZZZZZZZZZZZZZZZZZZZZZZW2222->name);$ZZZZZZZZR1717 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33($ZZZZZZZZR1717);if(count($n13)== 0 || count($ZZZZZZZZR1717)== 0 ||count($ZZZZZZZZQ1616)== 0){return null;} for($ZZZZU2020=0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21[] = new ZZZZZZZZZZZZZZZZZZZZZZZZY2424($ZZZZZZZZZZZZZZZY2424[$ZZZZU2020]->name,$this->db,$this->ZZZZZZZZt19,$ZZZZZZZZZZZZZZZY2424[$ZZZZU2020]);} $module = new ZZZZZZZZZZZZZZZZZZZZZZZZX2323($ZZZZZZZZZZZZZZZZZZZZZZZZW2222->name,$this->db,$this->ZZZZZZZZt19);$ZN1313 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13->ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323($module,$n13,$filters,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21,$ZZZZZZZZQ1616,$ZZZZZZZZR1717,array(), true, $report);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99($ZN1313);$ZN1313["commonFields"] = $this->ZZZZZZZZZZZZZZZZZZZZx23;return $ZN1313;} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13,$ZZZZZZZZQ1616, $ZZZZZZZZZZZZZZZZX2323 = array()){$ZZZZZZZZZZZZZZZZZZZZZZZZZi8 = array();$ZZZZZZZU2020 = array();$ZZZZZZZZZZZZZZZZZZZZZZt19 = array("date_field"=>"Date");$ZZZZZZZZP1515 = array();$ZZZZZZZZZZA00 = $this->commonFieldsCount;$ZZZZZZZZZZZZZZZZZZZZx23 = "";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616 = $ZZZZZZZZZZA00;$field = array();$field["fieldname_org"] = "date_field";$field["fieldname"] = "date_field";$field["module"] = 0;$field["uitype"] = 5;$ZZZZZZZZP1515[] = $field;for($ZZZZU2020=1, $ZZZZZZZZZZZZZZZZZZz25 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515);$ZZZZU2020<$ZZZZZZZZZZZZZZZZZZz25;$ZZZZU2020++){if(!empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515[$ZZZZU2020]["commonFields"])){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717 = $ZZZZU2020;break;}} if(isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717)){$ZZZZZZZZZZZZZZZZZZZZx23 = array();for($ZZZZU2020=0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717]["commonFields"][$ZZZZU2020];$ZZZZZZZZZZZZZZZZZZZZx23[] = "t{{i}}.c_".$ZZZZU2020." = u.c_".$ZZZZU2020."";$ZZZZZZZU2020[] = "u.c_".$ZZZZU2020." AS ".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818]."";$ZZZZZZZZZZZZZZZu20 = explode("_",$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818],3);$field = $this->db->ZZZZZZZZZZZZZq16($ZZZZZZZZZZZZZZZu20[1],$ZZZZZZZZZZZZZZZu20[2]);if(is_array($field)) {$field["fieldname_org"] = $field["fieldname"];$field["fieldname"] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818];$field["module"] = $ZZZZZZZZZZZZZZZu20[0];} if($this->ZZZZZZZZt19->ZZZZZZZZZZZZZZZX2323($field,$this->db,false,$ZZZZZZZZZZZZZZZu20[1])){$ZZZZZZZU2020[] = "u.c_".$ZZZZU2020."_id AS ".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818]."_id";$ZZZZZZZU2020[] = "u.c_".$ZZZZU2020."_setype AS ".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818]."_setype";} $ZZZZZZZZP1515[] = $field;if($ZZZZZZZZZZZZZZZu20[0]=="m00"){$ZZZZZZZZZZZZZZZZZZZZZZt19[$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818]] = "Assigned To";}else{$ZZZZZZZZZZZZZZZZZZZZZZt19[$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818]] = $this->ZZZZZZZZt19->ZZZZZZZZZZZZZZH77($ZZZZZZZZZZZZZZZu20[1],$ZZZZZZZZZZZZZZZu20[1])." ".$this->ZZZZZZZZt19->ZZZZZZZZZZZZZZH77($field["fieldlabel"],$ZZZZZZZZZZZZZZZu20[1]);}} $ZZZZZZZZZZZZZZZZZZZZx23 = " AND ".implode(" AND ",$ZZZZZZZZZZZZZZZZZZZZx23);} array_unshift($ZZZZZZZZQ1616,"tmp");$ZZZZZZZZZZA00 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515);for($ZZZZU2020=0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515[$ZZZZU2020]!==null){$ZZZZZZZZZZZZZZZZZZZZZZZZZi8[$ZZZZU2020] = "LEFT JOIN ".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515[$ZZZZU2020]["table"]." t".$ZZZZU2020." ON (t".$ZZZZU2020.".date_field=u.date_field ".str_replace("{{i}}",$ZZZZU2020,$ZZZZZZZZZZZZZZZZZZZZx23).")";$ZZZZZZZZZZZZZZZZZZZZZZP1515 = array_keys($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515[$ZZZZU2020]["cols"]);array_shift($ZZZZZZZZZZZZZZZZZZZZZZP1515);$ZZZZZZZZZZZZZZZZZZZZZZQ1616 = count($ZZZZZZZZZZZZZZZZZZZZZZP1515);for($ZZZZZZZZZZZZZZZZl11 = 0;$ZZZZZZZZZZZZZZZZl11<$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616;$ZZZZZZZZZZZZZZZZl11++){array_shift($ZZZZZZZZZZZZZZZZZZZZZZP1515);} for($ZZZZZZZZZZZZZZZZl11=$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616;$ZZZZZZZZZZZZZZZZl11<$ZZZZZZZZZZZZZZZZZZZZZZQ1616;$ZZZZZZZZZZZZZZZZl11++){$ZZZZZZZU2020[] = "`t".$ZZZZU2020."`.`c_".$ZZZZZZZZZZZZZZZZl11."` AS `".$ZZZZZZZZZZZZZZZZZZZZZZP1515[$ZZZZZZZZZZZZZZZZl11-$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616]."`";$ZZZZZZZZZZZZZZZZZZZZZZt19[$ZZZZZZZZZZZZZZZZZZZZZZP1515[$ZZZZZZZZZZZZZZZZl11-$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616]] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515[$ZZZZU2020]["cols"][$ZZZZZZZZZZZZZZZZZZZZZZP1515[$ZZZZZZZZZZZZZZZZl11-$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616]];} array_shift($ZZZZZZZZQ1616);}} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919 = array();$ZZZZZZZZZZA00 = count($ZZZZZZZZP1515);if($ZZZZZZZZQ1616[0]["sortAction"] =="groupsort"){if($ZZZZZZZZQ1616[0]["sortDirection"]=="DESC"){$I88 = "DESC";}else{$I88 = "ASC";} if(isset($ZZZZZZZZQ1616[0]["dateGrouping"]) && ($ZZZZZZZZQ1616[0]["dateGrouping"]=="monthAndYear" ||$ZZZZZZZZQ1616[0]["dateGrouping"]=="weekAndYear")){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020 = y24::ZZZ2525("u.date_field", 6, 2);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919[] = "LEFT(u.date_field,4) $I88, CAST({$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020} AS ".y24::v21("UNSIGNED").") $I88";}else{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919[] = "u.date_field $I88 ";}} for($ZZZZU2020=1;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){if(is_array($ZZZZZZZZP1515[$ZZZZU2020])) {if ($ZZZZZZZZP1515[$ZZZZU2020]["fieldname"] == $ZZZZZZZZQ1616[$ZZZZU2020]["name"]) {if ($ZZZZZZZZQ1616[$ZZZZU2020]["sortAction"] == "groupsort") {if ($ZZZZZZZZQ1616[$ZZZZU2020]["sortDirection"] == "DESC") {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919[] = "u.c_" . ($ZZZZU2020 - 1) . " DESC ";}else {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919[] = "u.c_" . ($ZZZZU2020 - 1) . " ASC ";}}}}} $ZZZZZZZW2222 = array();foreach($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZI88) {$ZZZZZZZW2222[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZI88;} $ZZZZZZZW2222 = array_unique($ZZZZZZZW2222);if(!empty($ZZZZZZZW2222)){$ZZZZZZZW2222 = " ORDER BY ".implode(" ,",$ZZZZZZZW2222);}else{$ZZZZZZZW2222 = "ORDER BY u.date_field ";} array_unshift($ZZZZZZZU2020, 'u.date_field');$ZN1313 = "SELECT ".implode(", ",$ZZZZZZZU2020)." ";$ZN1313.= "FROM ".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13." u ";$ZN1313.= implode(" ",$ZZZZZZZZZZZZZZZZZZZZZZZZZi8);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121 = $ZN1313;$ZN1313.= $ZZZZZZZW2222;$ZZZZZZZZj9 = $this->db->ZZZZZZZZZZZ2525($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414,array());$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222 = array('pagination' => false);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323 = y24::ZZZx23($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13);return array("sql" => $ZN1313, "params" => array(), "cols" => $ZZZZZZZZZZZZZZZZZZZZZZt19, "fields" => $ZZZZZZZZP1515, "removeTable" => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323, "meta" => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222,);} public function ZZZZZZZZZZZZZZZZZZZZO1414($ZZZZZZZZZZZZZZZY2424){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15($ZZZZZZZZZZZZZZZY2424);$ZZZZZZZZB11 = array();foreach($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18){$ZZZZZZZZB11[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18+1;} return $ZZZZZZZZB11;} public function ZZZZZZZZZZZZZZZZZZZZK1010($ZZZZZZZZZZZZZZZY2424){$ZM1212 = $this->ZZZZZZZZZZZZZZZZZZZZO1414($ZZZZZZZZZZZZZZZY2424);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424 = array();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525 = array("00");$ZZZZZZZZB11 = array();$ZZZZZZZZZZA00 = count($ZZZZZZZZZZZZZZZY2424);for($ZZZZU2020=0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){if(in_array($ZZZZZZZZZZZZZZZY2424[$ZZZZU2020]->name,$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11)){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525[] = $ZZZZU2020+1;if(in_array($ZZZZZZZZZZZZZZZY2424[$ZZZZU2020]->name,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424)){$ZZZZZZZZB11[] = $ZZZZU2020;}else{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424[] = $ZZZZZZZZZZZZZZZY2424[$ZZZZU2020]->name;}}} return array("skip"=>$ZZZZZZZZB11,"common"=>$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11,"commonIds"=>$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525);} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0($ZZZZZZZZP1515){$this->ZZZZZZZZZk10 = $ZZZZZZZZP1515;} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1(&$ZZZZZZZZZZM1212){$ZZZZZZZZZZZZZZZu20 = null;$ZZZZZZZZZZA00 = count($this->ZZZZZZZZZk10);for($ZZZZU2020 = 0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){if(in_array($ZZZZZZZZZZM1212[0]["name"],$this->ZZZZZZZZZk10)){$ZZZZZZZZZZZZZZZu20 = array_shift($ZZZZZZZZZZM1212);}}} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18($module, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19 = true, ARUser $ZZZZZZZZs18, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20 = false, $ZZZZZZZZZZZZZZZZX2323 = array(), ZZZZZY2424 $ZZZZZZZw22, ZZZZZZZZZC22 $report){$this->db->ZZZZZZZZZZZ2525(y24::ZZZr17("default_week_format", 3), array());$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13 = new ZZZZZZZZZZZZZZZZZZZZZZZZZg6($this->db, $this->ZZZZZZZZt19, true, $ZZZZZZZZs18);$ZZZZZZZZZZZZZZZY2424 = $report->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22();$ZZZZZZZZQ1616 = $report->ZZZZZZZZZZZZZZZZZZZZE44()->ZZZZZZM1212();$ZZZZZZZZp15 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15($ZZZZZZZZZZZZZZZY2424);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2 = str_replace('-', '_', session_id());$ZN1313 = array();for($ZZZZU2020 = 0;$ZZZZU2020<$ZZZZZZZZp15;$ZZZZU2020++){$ZN1313[$ZZZZU2020] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13,$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8[$ZZZZU2020],$report->ZZZZZZZZZZZZZZZZZZh7(),$report->ZZZZZZR1717(),$ZZZZZZZZZZZZZZZY2424,$ZZZZZZZZQ1616,$report->ZZZZZZZZZZZZZZZZZZZZz25(), $ZZZZZZZw22, $report);} for($ZZZZU2020 = 0;$ZZZZU2020<$ZZZZZZZZp15;$ZZZZU2020++){if($ZN1313[$ZZZZU2020]!==null){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88($ZN1313[$ZZZZU2020],$ZZZZU2020.$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2);}} for($ZZZZU2020 = 0;$ZZZZU2020<$ZZZZZZZZp15;$ZZZZU2020++){if($ZN1313[$ZZZZU2020]!==null){$ZZZZZZZZj9 = $this->db->ZZZZZZZZZZZ2525($ZN1313[$ZZZZU2020]["removeTable"],array());$ZZZZZZZZj9 = $this->db->ZZZZZZZZZZZ2525($ZN1313[$ZZZZU2020]["createTmpTable"],$ZN1313[$ZZZZU2020]["params"]);$ZZZZZZZZj9 = $this->db->ZZZZZZZZZZZ2525($ZN1313[$ZZZZU2020]["fixTable"],array());}} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44($ZN1313,"report".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13, $ZN1313,$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13,$ZZZZZZZZQ1616,$ZZZZZZZZZZZZZZZZX2323);$ZZZZZZZZj9 = $this->db->ZZZZZZZZZZZ2525($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3["removeTable"],array());$ZZZZZZZZj9 = $this->db->ZZZZZZZZZZZ2525($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414,array());$ZZZZZZZZB11 = $this->db->ZZZZZZZZZZZZZw22($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3["sql"],array());for($ZZZZU2020 = 0;$ZZZZU2020<$ZZZZZZZZp15;$ZZZZU2020++){if($ZN1313[$ZZZZU2020]!==null){$ZZZZZZZZj9 = $this->db->ZZZZZZZZZZZ2525($ZN1313[$ZZZZU2020]["removeTable"],array());}} $ZZZZZZZZj9 = $this->db->ZZZZZZZZZZZ2525($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3["removeTable"],array());$ZZZZZZZZZZA00 = count($ZZZZZZZZZZZZZZZY2424);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21 = array();for($ZZZZU2020=0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21[] = new ZZZZZZZZZZZZZZZZZZZZZZZZY2424($ZZZZZZZZZZZZZZZY2424[$ZZZZU2020]->name,$this->db,$this->ZZZZZZZZt19,$ZZZZZZZZZZZZZZZY2424[$ZZZZU2020]);} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111 = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212($ZZZZZZZZQ1616,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3["fields"], $report->ZZZZZZZZZZZZZZZZZZZZZZh7());$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313($ZZZZZZZZB11);$ZZZZZZZZQ1616[] = array("name"=>"date_field","dateGrouping"=>$ZZZZZZZZQ1616[0]["dateGrouping"],"sortAction"=>$ZZZZZZZZQ1616[0]["sortAction"],"position" =>$ZZZZZZZZQ1616[0]["position"]);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414 = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515($this->ZZZZZZZZt19,$this->db,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3["fields"],$ZZZZZZZZQ1616, $report->ZZZZZZZZZZZZZZZZZZZZz25(), $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21,$ZZZZZZZZs18,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20, $ZZZZZZZw22);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313($ZZZZZZZZB11);if($ZZZZZZZZQ1616[0]["sortAction"]=="nogroup"){unset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3["cols"]['date_field']);} $ZZZZZZZZB11 = array("cols" => $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3["cols"]), "data" => $ZZZZZZZZB11);if($report->ZZZZZZZZZZZZZZZZZk10()->ZZZZZZZZZZZZZZZZW2222() && count($ZZZZZZZZB11["data"])>0){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1($ZZZZZZZZQ1616);if($report->ZZZZZZZZZZZZZZZZZk10()->ZZZZZZZZZZZZZZZZZZZZZK1010()){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616 = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717($this->db,$this->ZZZZZZZZt19,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21);}else{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616 = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818($this->db,$this->ZZZZZZZZt19,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21);} $ZZZZZZZZB11 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919($ZZZZZZZZB11,$ZZZZZZZZQ1616,$report->ZZZZZZZZZZZZZZZZZZZZz25(),$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3["fields"]);if($report->ZZZZZZZZZZZZZZZZZk10()->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020()){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121($ZZZZZZZZB11);}} $ZZZZZZZZB11["cols"] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15($ZZZZZZZZB11["cols"]);$ZZZZZZZZB11["meta"] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3["meta"];$ZZZZZZZZB11["pdffields"] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21, $ZZZZZZZZB11["cols"], $ZZZZZZZZB11["data"], $report->ZZZZZZZZZZZZZZZZZk10()->ZZZZZZZZZZZZZZZZW2222(), $report->ZZZZZZZZZZZZZZZZZk10()->ZZZZZZZZZZZZZZZZZZZZZK1010());if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414 = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313($ZZZZZZZZB11["data"]);} return $ZZZZZZZZB11;}} 
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818 
{protected $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4;protected $ZZZZZZZZR1717;protected $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5;protected $ZZZZZZZZt19;protected $db;protected $ZZZZZZZZZZZZZZZZZZd3;function __construct($db, $ZZZZZZZZt19,$ZZZZZZZZZZZZZZZZZZd3) {$this->db = $db;$this->ZZZZZZZZt19 = $ZZZZZZZZt19;$this->ZZZZZZZZZZZZZZZZZZd3 = $ZZZZZZZZZZZZZZZZZZd3;} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7);$ZZZZZZZZB11 = array();for($ZZZZU2020=0;$ZZZZU2020<$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8;$ZZZZU2020++){$ZZZZZZZZB11[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZU2020]] = array();} $ZZZZZZZZZZA00 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4);for($ZZZZU2020=0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){for($ZZZZZZZZZZZZZZZZl11=0;$ZZZZZZZZZZZZZZZZl11<$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8;$ZZZZZZZZZZZZZZZZl11++){if(!in_array($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4[$ZZZZU2020][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZl11]],$ZZZZZZZZB11[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZl11]])){$ZZZZZZZZB11[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZl11]][] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4[$ZZZZU2020][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZl11]];}}} return $ZZZZZZZZB11;} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9($H77,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10 = false){$ZZZZZZZZj9 = $H77;$ZZZZZZZZZZA00 = count($ZZZZZZZZj9);for($ZZZZU2020 = 0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){$ZZZZZZZZj9[$ZZZZU2020] = strtoupper(trim($H77[$ZZZZU2020]));} if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10){arsort($ZZZZZZZZj9);}else{asort($ZZZZZZZZj9);} $ZZZZZZZZB11 = array();foreach($ZZZZZZZZj9 as $ZZZZZZZZZD33 => $ZZZZZZZZZZZZZZZZZL1111){$ZZZZZZZZB11[] = $H77[$ZZZZZZZZZD33];} return $ZZZZZZZZB11;} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11(&$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14){$ZZZZZZZZZZA00 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12);for($ZZZZU2020=0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12[$ZZZZU2020]["values"] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12[$ZZZZU2020]["name"]];if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14 && $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12[$ZZZZU2020]["sort"] === 1){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12[$ZZZZU2020]["values"] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12[$ZZZZU2020]["values"]);} if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14 && $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12[$ZZZZU2020]["sort"] === 2){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12[$ZZZZU2020]["values"] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12[$ZZZZU2020]["values"],true);}}} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15($ZZZZZZZZP1515,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16){$ZZZZZZZZB11 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16;$ZZZZZZZZZZA00 = count($ZZZZZZZZP1515);for($ZZZZU2020 = $ZZZZZZZZZZA00;$ZZZZU2020>0;$ZZZZU2020--){$ZZZZZZZZj9 = $ZZZZZZZZP1515[$ZZZZU2020-1];$ZZZZZZZZj9["data"] = array();$ZZZZZZZZj9["next"] = $ZZZZZZZZB11;$ZZZZZZZZB11 = $ZZZZZZZZj9;} return $ZZZZZZZZB11;} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17($ZZZZZZZS1818,&$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19,$ZZZZZZZZR1717){if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19){$ZZZZU2020 =array_search($ZZZZZZZS1818[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18["name"]],$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18["values"]);if(!isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18["data"][$ZZZZU2020])){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18["data"][$ZZZZU2020] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18["next"];} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17($ZZZZZZZS1818,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18["data"][$ZZZZU2020],$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19-1,$ZZZZZZZZR1717);}else{$ZZZZZZZZZZA00 = count($ZZZZZZZZR1717);$ZZZZZZZZZZZZZZZZZZZZZs18 = ZZZZZZZZZZZZZZZZZZZZA00::ZZZZZZZZZZZZZZZZZZZZB11();for($ZZZZU2020 =0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){foreach ($ZZZZZZZZZZZZZZZZZZZZZs18 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20 => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21) {if(isset($ZZZZZZZZR1717[$ZZZZU2020]["value"][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20]) && $ZZZZZZZZR1717[$ZZZZU2020]["value"][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20] == true){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18["data"][$ZZZZZZZZR1717[$ZZZZU2020]["selectedField"].$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21['namePostfix']] = $ZZZZZZZS1818[$ZZZZZZZZR1717[$ZZZZU2020]["selectedField"].$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21['namePostfix']];}}}}} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22(&$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24,$ZZZZZZZZR1717,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23+$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24;if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25<($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19 -1)) {if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18["sort"] === 1 || $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18["sort"] === 2){ksort($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18["data"]);} foreach($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18["data"] as $ZZZZZZZZZD33 =>$ZZZZZZZZZZZZZZZZZL1111){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18["data"][$ZZZZZZZZZD33],$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24,$ZZZZZZZZR1717,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25+1,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5);} if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24 -1 <$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19);if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25== 0){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5,$ZZZZZZZZR1717);}}else{$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18,($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25 === $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24-1));}}else{$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5,$ZZZZZZZZR1717);if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25== 0){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5,$ZZZZZZZZR1717);}}} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11(&$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5,$ZZZZZZZZR1717){$ZZZZZZZZB11 = array("cols"=>array(),"data"=>array(array()));$ZZZZZZZZZZZZZZZZZZZZZZQ1616 = count($ZZZZZZZZR1717);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44 = array();$ZZZZZZZZZZZZZZZZZZZZZs18 = ZZZZZZZZZZZZZZZZZZZZA00::ZZZZZZZZZZZZZZZZZZZZB11();for($ZZZZZZZZZZZZZZZZl11 =0;$ZZZZZZZZZZZZZZZZl11<$ZZZZZZZZZZZZZZZZZZZZZZQ1616;$ZZZZZZZZZZZZZZZZl11++){foreach ($ZZZZZZZZZZZZZZZZZZZZZs18 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20 => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21) {if(isset($ZZZZZZZZR1717[$ZZZZZZZZZZZZZZZZl11]["value"][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20]) && $ZZZZZZZZR1717[$ZZZZZZZZZZZZZZZZl11]["value"][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20] == true){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44[$ZZZZZZZZR1717[$ZZZZZZZZZZZZZZZZl11]["selectedField"].$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21['namePostfix']] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5[$ZZZZZZZZR1717[$ZZZZZZZZZZZZZZZZl11]["selectedField"].$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21['namePostfix']];}}} foreach($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18["cols"] as $ZZZZZZZZZD33=>$ZZZZZZZZZZZZZZZZZL1111){foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55=>$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66) {$ZZZZZZZZB11["data"][0][$ZZZZZZZZZD33] = (isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18["data"][$ZZZZZZZZZD33]))?($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18["data"][$ZZZZZZZZZD33]):"";$ZZZZZZZZB11["cols"][$ZZZZZZZZZD33] = $ZZZZZZZZZZZZZZZZZL1111;}} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18 = $ZZZZZZZZB11;} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00(&$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19){$ZZZZZZZZB11 = array("cols"=>array(),"data"=>array());$ZZZZZZZZZZA00 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18["values"]);reset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18["data"]);$Zo14 = key($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18["data"]);for ($ZZZZU2020 = 0;$ZZZZU2020 < $ZZZZZZZZZZA00;$ZZZZU2020++) {foreach($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18["data"][$Zo14]["cols"] as $ZZZZZZZZZD33 => $ZZZZZZZZZZZZZZZZZL1111){$ZZZZZZZZB11["cols"]["v".$ZZZZU2020."_".$ZZZZZZZZZD33] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18["values"][$ZZZZU2020]." ".$ZZZZZZZZZZZZZZZZZL1111;}} foreach($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18["data"] as $ZZZZZZZZZD33 =>$ZZZZZZZZZZZZZZZZZL1111){foreach($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18["data"][$ZZZZZZZZZD33]["data"] as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55 =>$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66){$ZZZZZZZZB11["data"]["v".$ZZZZZZZZZD33."_".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66;}} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18 = $ZZZZZZZZB11;} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22(&$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77){$ZZZZZZZZB11 = array("cols"=>array(),"data"=>array());$ZZZZZZZZB11["cols"][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18["name"]] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18["title"];reset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18["data"]);$Zo14 = key($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18["data"]);$ZZZZZZZZB11["cols"] = array_merge($ZZZZZZZZB11["cols"],$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18["data"][$Zo14]["cols"]);foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18["data"] as $ZZZZZZZZZD33 => $ZZZZZZZZZZZZZZZZZL1111){if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18["values"][$ZZZZZZZZZD33]===null){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18["values"][$ZZZZZZZZZD33] = " - ";} if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18["data"][$ZZZZZZZZZD33]["data"][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18["name"]] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18["values"][$ZZZZZZZZZD33];$ZZZZZZZZB11["data"][] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18["data"][$ZZZZZZZZZD33]["data"];}else{$ZZZZZZZZZZZZZZZZZZZZZZQ1616 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18["data"][$ZZZZZZZZZD33]["data"]);for ($ZZZZZZZZZZZZZZZZl11 = 0;$ZZZZZZZZZZZZZZZZl11 < $ZZZZZZZZZZZZZZZZZZZZZZQ1616;$ZZZZZZZZZZZZZZZZl11++) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18["data"][$ZZZZZZZZZD33]["data"][$ZZZZZZZZZZZZZZZZl11][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18["name"]] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18["values"][$ZZZZZZZZZD33];$ZZZZZZZZB11["data"][] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18["data"][$ZZZZZZZZZD33]["data"][$ZZZZZZZZZZZZZZZZl11];}}} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18 = $ZZZZZZZZB11;} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33(&$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5,$ZZZZZZZZR1717){$ZZZZZZZZZZA00 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18["values"]);$ZZZZZZZZB11 = array("cols"=>array(),"data"=>array());for($ZZZZU2020 = 0;$ZZZZU2020 < $ZZZZZZZZZZA00;$ZZZZU2020++){if(!empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18["data"][$ZZZZU2020])){foreach($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18["data"][$ZZZZU2020]["data"] as $ZZZZZZZZZD33 => $ZZZZZZZZZZZZZZZZZL1111){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44[$ZZZZZZZZZD33] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5[$ZZZZZZZZZD33];$ZZZZZZZZB11["cols"]["v".$ZZZZU2020."_".$ZZZZZZZZZD33] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18["values"][$ZZZZU2020]." ".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5[$ZZZZZZZZZD33];$ZZZZZZZZB11["data"]["v".$ZZZZU2020."_".$ZZZZZZZZZD33] = $ZZZZZZZZZZZZZZZZZL1111;}}else{$ZZZZZZZZZZZZZZZZZZZZZZQ1616 = count($ZZZZZZZZR1717);$ZZZZZZZZZZZZZZZZZZZZZs18 = ZZZZZZZZZZZZZZZZZZZZA00::ZZZZZZZZZZZZZZZZZZZZB11();for($ZZZZZZZZZZZZZZZZl11 =0;$ZZZZZZZZZZZZZZZZl11<$ZZZZZZZZZZZZZZZZZZZZZZQ1616;$ZZZZZZZZZZZZZZZZl11++){foreach ($ZZZZZZZZZZZZZZZZZZZZZs18 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20 => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21) {if(isset($ZZZZZZZZR1717[$ZZZZZZZZZZZZZZZZl11]["value"][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20]) && $ZZZZZZZZR1717[$ZZZZZZZZZZZZZZZZl11]["value"][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20] == true){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44[$ZZZZZZZZR1717[$ZZZZZZZZZZZZZZZZl11]["selectedField"].$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21['namePostfix']] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5[$ZZZZZZZZR1717[$ZZZZZZZZZZZZZZZZl11]["selectedField"].$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21['namePostfix']];$ZZZZZZZZB11["cols"]["v".$ZZZZU2020."_".$ZZZZZZZZR1717[$ZZZZZZZZZZZZZZZZl11]["selectedField"].$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21['namePostfix']] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18["values"][$ZZZZU2020]." ".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5[$ZZZZZZZZR1717[$ZZZZZZZZZZZZZZZZl11]["selectedField"].$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21['namePostfix']];}}}}} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18 = $ZZZZZZZZB11;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919($l11,$ZZZZZZZZQ1616,$ZZZZZZZZR1717,$ZZZZZZZZP1515){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88 = $l11["data"];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99 = array();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010 = $this->ZZZZZZZZt19->ZZZZZZZZZZZZZZZZi8($ZZZZZZZZP1515, $ZZZZZZZZQ1616);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111 = array();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212 = array();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313 = array();$ZZZZZZZZZZA00 = count($ZZZZZZZZQ1616);for($ZZZZU2020 =0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){if(in_array($ZZZZZZZZQ1616[$ZZZZU2020]["sortAction"], array("group", "groupsort", "sort"))) {if($ZZZZZZZZQ1616[$ZZZZU2020]["name"]!="date_field" && isset($ZZZZZZZZQ1616[$ZZZZU2020]['dateGrouping']) && !empty($ZZZZZZZZQ1616[$ZZZZU2020]['dateGrouping'])) {$ZZZZZZZZQ1616[$ZZZZU2020]['name'] = $ZZZZZZZZQ1616[$ZZZZU2020]['name'] . '_' . $ZZZZZZZZQ1616[$ZZZZU2020]['dateGrouping'];} if(isset($l11["cols"][$ZZZZZZZZQ1616[$ZZZZU2020]["name"]])){$ZZZZZZZZj9 = array("name" =>$ZZZZZZZZQ1616[$ZZZZU2020]["name"], "title" => $l11["cols"][$ZZZZZZZZQ1616[$ZZZZU2020]["name"]], "sort" => false);if($ZZZZZZZZQ1616[$ZZZZU2020]["sortAction"]=="groupsort"){if(isset($ZZZZZZZZQ1616[$ZZZZU2020]["sortDirection"]) && $ZZZZZZZZQ1616[$ZZZZU2020]["sortDirection"] == "ASC"){$ZZZZZZZZj9["sort"] = 1;}else{$ZZZZZZZZj9["sort"] = 2;}} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313[] = $ZZZZZZZZQ1616[$ZZZZU2020]["name"];if($ZZZZZZZZQ1616[$ZZZZU2020]["position"] == "row" || $ZZZZZZZZQ1616[$ZZZZU2020]["position"] == ""){if($ZZZZZZZZQ1616[$ZZZZU2020]["name"] == "m00_ALL_assigned_user_id"){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414 = false;}else{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414 = $this->ZZZZZZZZt19->ZZZZZZZZZZZZZZZX2323($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010[$ZZZZZZZZQ1616[$ZZZZU2020]["name"]],$this->db,$this->ZZZZZZZZZZZZZZZZZZd3);} if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212[] = array("name" =>$ZZZZZZZZQ1616[$ZZZZU2020]["name"]."_id", "title" => $l11["cols"][$ZZZZZZZZQ1616[$ZZZZU2020]["name"]], "sort" => false);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212[] = array("name" =>$ZZZZZZZZQ1616[$ZZZZU2020]["name"]."_setype", "title" => $l11["cols"][$ZZZZZZZZQ1616[$ZZZZU2020]["name"]], "sort" => false);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99[] = $ZZZZZZZZQ1616[$ZZZZU2020]["name"]."_id";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99[] = $ZZZZZZZZQ1616[$ZZZZU2020]["name"]."_setype";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313[] = $ZZZZZZZZQ1616[$ZZZZU2020]["name"]."_id";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313[] = $ZZZZZZZZQ1616[$ZZZZU2020]["name"]."_setype";} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212[] = $ZZZZZZZZj9;}else{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111[] = $ZZZZZZZZj9;}}}} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515,true);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515,false);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111,array());$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212) + count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111);$ZZZZZZZZZZA00 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88);for($ZZZZU2020 =0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88[$ZZZZU2020],$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19,$ZZZZZZZZR1717);} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212;$this->ZZZZZZZZR1717 = $ZZZZZZZZR1717;$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5 = $l11["cols"];$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18,count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111),count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212),$ZZZZZZZZR1717,0,$l11["cols"]);$ZZZZZZZZZZA00 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99);for($ZZZZU2020 =0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){unset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18["cols"][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99[$ZZZZU2020]]);} return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18;}} 
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717 extends ZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818 
{protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00(&$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19){if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25 == $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19 - 1){$ZZZZZZZZB11 = array("cols"=>array(""=>""),"data"=>array());$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18 = $ZZZZZZZZB11;}else{parent::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19);}} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11(&$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5,$ZZZZZZZZR1717){$ZZZZZZZZB11 = array("cols"=>array("aggregates"=>"Aggregate"),"data"=>array(array()));$ZZZZZZZZj9 = array();foreach($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18["cols"] as $ZZZZZZZZZD33=>$ZZZZZZZZZZZZZZZZZL1111){$ZZZZZZZZB11["cols"][$ZZZZZZZZZD33] = $ZZZZZZZZZZZZZZZZZL1111;if(isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18["data"][$ZZZZZZZZZD33]))foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18["data"][$ZZZZZZZZZD33]["data"] as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55=>$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66) {if(!isset($ZZZZZZZZj9[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55])){$ZZZZZZZZj9[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55] = array("aggregates"=>$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55]);} $ZZZZZZZZj9[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55][$ZZZZZZZZZD33] = (is_array($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18["data"][$ZZZZZZZZZD33]["data"]) && isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18["data"][$ZZZZZZZZZD33]["data"][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55]))?($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18["data"][$ZZZZZZZZZD33]["data"][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55]):"";}} $ZZZZZZZZB11["data"] = array_values($ZZZZZZZZj9);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18 = $ZZZZZZZZB11;} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22(&$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717){if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5;$ZZZZZZZZR1717 = $this->ZZZZZZZZR1717;$ZZZZZZZZZZA00 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18["values"]);$ZZZZZZZZZZZZZZZZZZZZZc2 = array();$ZZZZZZZZZZZZZZZZZZZZZc2["aggregates"] = "Aggregate";reset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18["data"]);$Zo14 = key($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18["data"]);$ZZZZZZZZZZZZZZZZZZZZZc2 = array_merge($ZZZZZZZZZZZZZZZZZZZZZc2,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18["data"][$Zo14]["cols"]);$ZZZZZZZZZZZZZZZZZZZZZZQ1616 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18["data"][$Zo14]["cols"]);$ZZZZZZZZZZZZZZZZZZZZZZt19 = array_keys($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18["data"][$Zo14]["cols"]);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818 = count($ZZZZZZZZR1717);$ZZZZZZZZZZZZZZZu20 = array();$ZZZZZZZZZZZZZZZZZZZZZs18 = ZZZZZZZZZZZZZZZZZZZZA00::ZZZZZZZZZZZZZZZZZZZZB11();for($ZZZZU2020=0;$ZZZZU2020<$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818;$ZZZZU2020++){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919 = array();foreach ($ZZZZZZZZZZZZZZZZZZZZZs18 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20 => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20] = array("aggregates"=>"");if(isset($ZZZZZZZZR1717[$ZZZZU2020]["value"][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20]) && $ZZZZZZZZR1717[$ZZZZU2020]["value"][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20]==true){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20]['aggregates'] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5[$ZZZZZZZZR1717[$ZZZZU2020]["selectedField"].$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21['namePostfix']];}} for($ZZZZZZZZZD33 = 0;$ZZZZZZZZZD33<$ZZZZZZZZZZA00;$ZZZZZZZZZD33++){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919;for($ZZZZZZZZZZZZZZZZl11=0;$ZZZZZZZZZZZZZZZZl11<$ZZZZZZZZZZZZZZZZZZZZZZQ1616;$ZZZZZZZZZZZZZZZZl11++){foreach ($ZZZZZZZZZZZZZZZZZZZZZs18 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20 => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21) {if(isset($ZZZZZZZZR1717[$ZZZZU2020]["value"][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20]) && $ZZZZZZZZR1717[$ZZZZU2020]["value"][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20]==true){if(!empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18["data"][$ZZZZZZZZZD33]["data"][$ZZZZZZZZZZZZZZZZZZZZZZt19[$ZZZZZZZZZZZZZZZZl11]])){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20][$ZZZZZZZZZZZZZZZZZZZZZZt19[$ZZZZZZZZZZZZZZZZl11]] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18["data"][$ZZZZZZZZZD33]["data"][$ZZZZZZZZZZZZZZZZZZZZZZt19[$ZZZZZZZZZZZZZZZZl11]]["data"][$ZZZZZZZZR1717[$ZZZZU2020]["selectedField"].$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21['namePostfix']];}}}} if(!isset($ZZZZZZZZZZZZZZZu20[$ZZZZZZZZZD33])){$ZZZZZZZZZZZZZZZu20[$ZZZZZZZZZD33] = array();} foreach ($ZZZZZZZZZZZZZZZZZZZZZs18 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20 => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21) {if(count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20]) > 1){$ZZZZZZZZZZZZZZZu20[$ZZZZZZZZZD33][] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20];}}}} for($ZZZZZZZZZZZZZZZZl11=0;$ZZZZZZZZZZZZZZZZl11<$ZZZZZZZZZZZZZZZZZZZZZZQ1616;$ZZZZZZZZZZZZZZZZl11++){if($ZZZZZZZZZZZZZZZZZZZZZc2[$ZZZZZZZZZZZZZZZZZZZZZZt19[$ZZZZZZZZZZZZZZZZl11]] === null){$ZZZZZZZZZZZZZZZZZZZZZc2[$ZZZZZZZZZZZZZZZZZZZZZZt19[$ZZZZZZZZZZZZZZZZl11]] = "-";}} for($ZZZZZZZZZD33 = 0;$ZZZZZZZZZD33<$ZZZZZZZZZZA00;$ZZZZZZZZZD33++){if(!empty($ZZZZZZZZZZZZZZZu20[$ZZZZZZZZZD33])){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18["data"][$ZZZZZZZZZD33]["cols"] = $ZZZZZZZZZZZZZZZZZZZZZc2;$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18["data"][$ZZZZZZZZZD33]["data"] = $ZZZZZZZZZZZZZZZu20[$ZZZZZZZZZD33];}}} parent::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18,false);} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33(&$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5,$ZZZZZZZZR1717){$ZZZZZZZZZZA00 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18["values"]);$ZZZZZZZZB11 = array("cols"=>array(),"data"=>array());for($ZZZZU2020 = 0;$ZZZZU2020 < $ZZZZZZZZZZA00;$ZZZZU2020++){$ZZZZZZZZB11["cols"]["v".$ZZZZU2020."_"] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18["values"][$ZZZZU2020];if(isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18["data"][$ZZZZU2020])){$ZZZZZZZZB11["data"]["v".$ZZZZU2020."_"] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18["data"][$ZZZZU2020];}} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18 = $ZZZZZZZZB11;}} 
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515 
{protected $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121 = array();protected $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21 = array();protected $ZZZZZZZZZZA00 = 0;protected $ZZZZZZZZt19;protected $db;protected $dateFormat;protected $ZZZZZZZZP1515;protected $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20;protected $ZZZZZX2323;protected $ZZZZZZZZs18;function __construct($ZZZZZZZZt19,$db,$ZZZZZZZZP1515,$ZZZZZZZZQ1616,$ZZZZZZZZR1717,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21, ARUser $ZZZZZZZZs18, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20, ZZZZZY2424 $ZZZZZZZw22) {$this->db = $db;$this->ZZZZZZZZt19 = $ZZZZZZZZt19;$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222($ZZZZZZZZP1515,$ZZZZZZZZQ1616);$this->ZZZZZZZZZZA00 = count($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121);$this->ZZZZZZZZP1515 = $ZZZZZZZZP1515;$this->ZZZZZZZZQ1616 = $ZZZZZZZZQ1616;$this->ZZZZZZZZR1717 = $ZZZZZZZZR1717;$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21;$this->dateFormat = $ZZZZZZZZs18->ZZZZZZZZZZZZZZX2323();$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20;$this->ZZZZZX2323 = $ZZZZZZZw22;$this->ZZZZZZZZs18 = $ZZZZZZZZs18;} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222($ZZZZZZZZP1515,$ZZZZZZZZQ1616){$ZZZZZZZZB11 = array();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323 = array();$ZZZZZE44 = 0;$ZZZZZZZZZZA00 = count($ZZZZZZZZP1515);for($ZZZZU2020=0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){if(is_array($ZZZZZZZZP1515[$ZZZZU2020]) && in_array($ZZZZZZZZP1515[$ZZZZU2020]["uitype"],array('5','6','23','64','70', '15','16','33','34','115','357','117','-24'))){$ZZZZZZZZB11[$ZZZZZE44] = $ZZZZZZZZP1515[$ZZZZU2020];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323[$ZZZZZZZZP1515[$ZZZZU2020]["fieldname"]] = &$ZZZZZZZZB11[$ZZZZZE44];$ZZZZZE44++;}} $ZZZZZZZZZZA00 = count($ZZZZZZZZQ1616);for($ZZZZU2020=0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){if(isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323[$ZZZZZZZZQ1616[$ZZZZU2020]["name"]])){if(isset($ZZZZZZZZQ1616[$ZZZZU2020]["dateGrouping"])){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323[$ZZZZZZZZQ1616[$ZZZZU2020]["name"]]["dateGrouping"]= $ZZZZZZZZQ1616[$ZZZZU2020]["dateGrouping"];}}} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424 = array();foreach($ZZZZZZZZB11 as $ZZZZZZZZZZZZZZZZZZZZZZc2) {if(isset($ZZZZZZZZZZZZZZZZZZZZZZc2['dateGrouping']) && !empty($ZZZZZZZZZZZZZZZZZZZZZZc2['dateGrouping']) && $ZZZZZZZZZZZZZZZZZZZZZZc2['fieldname']!="date_field") {foreach($ZZZZZZZZQ1616 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525['name'] . '_' . $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525['dateGrouping'];if($ZZZZZZZZZZZZZZZZZZZZZZc2['fieldname'] == $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525['name']) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1 = $ZZZZZZZZZZZZZZZZZZZZZZc2;$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1['fieldname'] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0;$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1['dateGrouping'] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525['dateGrouping'];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1;} else if ($ZZZZZZZZZZZZZZZZZZZZZZc2['fieldname'] == $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424[] = $ZZZZZZZZZZZZZZZZZZZZZZc2;}}} else {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424[] = $ZZZZZZZZZZZZZZZZZZZZZZc2;}} $ZZZZZZZZB11 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424;return $ZZZZZZZZB11;} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2($ZZZZZZx23){$ZZZZZZZZj9 = explode(" ",$ZZZZZZx23,2);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZk10 = explode("-",$ZZZZZZZZj9[0],3);if(count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZk10) == 1) {return $this->ZZZZZZZZt19->ZZZZZZZZZZZZZZZZg6($ZZZZZZZZZZZZZZZZZZZZZZZZZZZk10[0]);} if(!preg_match("/^[0-9]{1,2}$/",$ZZZZZZZZZZZZZZZZZZZZZZZZZZZk10[1])){return $ZZZZZZx23;} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZk10[1] = $this->ZZZZZZZZt19->ZZZZZZZZZZZZZZZZg6(intval($ZZZZZZZZZZZZZZZZZZZZZZZZZZZk10[1],10));switch($this->dateFormat){case "mm-dd-yyyy": $ZZZZZZZZj9[0] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZk10[1]."-".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZk10[2]."-".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZk10[0];break;case "dd-mm-yyyy": $ZZZZZZZZj9[0] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZk10[2]."-".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZk10[1]."-".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZk10[0];break;case "yyyy-mm-dd": default: $ZZZZZZZZj9[0] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZk10[0]."-".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZk10[1]."-".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZk10[2];break;} $ZZZZZZZZB11 = $ZZZZZZZZj9[0];if(isset($ZZZZZZZZj9[1])){$ZZZZZZZZB11.=" ".$ZZZZZZZZj9[1];} return $ZZZZZZZZB11;} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3($value,$field,$ZZZZZZZZZZZZZZZZZZd3){static $ZZZZZZZZZZZZZs18 = array('its_currencies' =>array());$ZZZZZZZZB11 = $value;switch ($field['uitype']){case '5': case '6': case '23': case '64': case '70': $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4 = DateTime::createFromFormat('Y-m-d H:i:s', $value);if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4 && $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4->format('Y-m-d H:i:s') == $value){$value = PlatformConnector::ZZZZZZZZZZZZZZZa0($this->ZZZZZZZZs18, $value);} if(is_numeric($value)) {$fieldName = $field["fieldname"];if(isset($field["dateGrouping"]) && !empty($field["dateGrouping"])) {$fieldName = chop($fieldName, "_" . $field["dateGrouping"]);} foreach($this->ZZZZZZZZR1717 as $ZZZZZZZZZZZZB11) {if($ZZZZZZZZZZZZB11['selectedField'] == $fieldName) {return $ZZZZZZZZB11;}}} if(!isset($field["dateGrouping"]) || in_array($field["dateGrouping"],array("day","month","monthAndYear"))){if(count(explode("-",$value))==2){$ZZZZZZZZj9 = explode(" ",$value,2);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZk10 = explode("-",$ZZZZZZZZj9[0],3);if(!preg_match("/^[0-9]{1,2}$/",$ZZZZZZZZZZZZZZZZZZZZZZZZZZZk10[1])){return $ZZZZZZZZB11;} $ZZZZZX2323 = Config::load('common', 'customizations');if(isset($ZZZZZX2323['groupingFormat'])){$ZZZZZZZZj9[0] = date($ZZZZZX2323['groupingFormat'], mktime(0, 0, 0, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZk10[1], 1, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZk10[0]));} else {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZk10[1] = $this->ZZZZZZZZt19->ZZZZZZZZZZZZZZZZg6(intval($ZZZZZZZZZZZZZZZZZZZZZZZZZZZk10[1],10));$ZZZZZZZZj9[0] = implode("-",$ZZZZZZZZZZZZZZZZZZZZZZZZZZZk10);} $ZZZZZZZZB11 = implode(" ",$ZZZZZZZZj9);}else{if(!empty($value)){$ZZZZZZZZj9 = explode(" ",$value,2);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZk10 = explode("-",$ZZZZZZZZj9[0],3);if(count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZk10)==3){$ZZZZZZZZZZZI88 = intval($ZZZZZZZZZZZZZZZZZZZZZZZZZZZk10[0]);$ZZZZZZZZZZZZZZZG66 = intval($ZZZZZZZZZZZZZZZZZZZZZZZZZZZk10[1]);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5 = intval($ZZZZZZZZZZZZZZZZZZZZZZZZZZZk10[2]);$ZZZZZZZZj9[0] = date($this->ZZZZZX2323->getValue("dateformat"), mktime(0, 0, 0, $ZZZZZZZZZZZZZZZG66, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5, $ZZZZZZZZZZZI88));$ZZZZZZZZB11 = implode(" ", $ZZZZZZZZj9);} else {$ZZZZZZZZB11 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2($value);}}}} break;case '15': case '16': case '34': case '111': case '115': $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6 = $field["module"].$field["tablename"].$field["columnname"];if(!isset($ZZZZZZZZZZZZZs18[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6])){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7 = $ZZZZZZZZZZZZZZZZZZd3[$field["module"]]->name;$ZZZZZZZZZZZZZs18[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6] = $this->ZZZZZZZZt19->ZZZZZZZZZZZZZZZP1515($field["fieldname_org"],$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7,$this->db);} if(isset($ZZZZZZZZZZZZZs18[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6][$value])){$ZZZZZZZZB11 = $ZZZZZZZZZZZZZs18[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6][$value];} break;case '33': $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6 = $field["module"].$field["tablename"].$field["columnname"];if(!isset($ZZZZZZZZZZZZZs18[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6])){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7 = $ZZZZZZZZZZZZZZZZZZd3[$field["module"]]->name;$ZZZZZZZZZZZZZs18[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6] = $this->ZZZZZZZZt19->ZZZZZZZZZZZZZZZP1515($field["fieldname_org"],$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7,$this->db);} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8 = explode(" |##| ", $value);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9 = array();foreach($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10){if(!empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10)){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10;if(isset($ZZZZZZZZZZZZZs18[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10])){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11 = $ZZZZZZZZZZZZZs18[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10];} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11;}} if(!empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9)){$ZZZZZZZZB11 = implode(", ",$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9);} break;case '117': if(!isset($ZZZZZZZZZZZZZs18['its_currencies'][$value])){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12 = $this->db->ZZZZZZZZZZZZZo14($value);$ZZZZZZZZZZZZZs18['its_currencies'][$value] = ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12)?($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12):($value);} if(isset($ZZZZZZZZZZZZZs18['its_currencies'][$value])){$ZZZZZZZZB11 = $ZZZZZZZZZZZZZs18['its_currencies'][$value];} break;case '-24': $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6 = $field["module"].$field["tablename"].$field["columnname"];if(!isset($ZZZZZZZZZZZZZs18[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6])){$ZZZZZZZZZZZZZs18[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6] = $this->ZZZZZZZZt19->ZZZZZZZZZZZZZZZQ1616();} if(isset($ZZZZZZZZZZZZZs18[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6][$value])){$ZZZZZZZZB11 = $ZZZZZZZZZZZZZs18[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6][$value];} else {$ZZZZZZZZB11 = '';} break;default: break;} return $ZZZZZZZZB11;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313(&$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4){$ZZZZZZZZZZA00 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4);for($ZZZZU2020 = 0;$ZZZZU2020< $ZZZZZZZZZZA00;$ZZZZU2020++){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4[$ZZZZU2020]);}} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13(&$ZZZZZZZu20){for($ZZZZU2020 = 0;$ZZZZU2020<$this->ZZZZZZZZZZA00;$ZZZZU2020++){foreach($ZZZZZZZu20 as $Zo14 => $value) {$ZZZZZZZu20[$Zo14] = html_entity_decode($value, ENT_QUOTES, "UTF-8");} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14 = array();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14[] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121[$ZZZZU2020]["fieldname"];if(!empty($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121[$ZZZZU2020]['dateGrouping'])) {foreach($this->ZZZZZZZZQ1616 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15['name'] . '_' . $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15['dateGrouping'];if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16 == $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121[$ZZZZU2020]["fieldname"]) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15['name'];}}} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17 = array();$ZZZZZZZZZZZZZZZZZZZZZs18 = ZZZZZZZZZZZZZZZZZZZZA00::ZZZZZZZZZZZZZZZZZZZZB11();foreach($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18;foreach ($ZZZZZZZZZZZZZZZZZZZZZs18 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20 => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18.$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21['namePostfix'];}} foreach($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17 as $fieldName) {if(isset($ZZZZZZZu20[$fieldName])){$ZZZZZZZu20[$fieldName] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3($ZZZZZZZu20[$fieldName],$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121[$ZZZZU2020],$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21);}}} if($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20){$ZZZZZZZZZZZZZZZZZZZZZZQ1616 = count($this->ZZZZZZZZP1515);for($ZZZZU2020 = 0;$ZZZZU2020<$ZZZZZZZZZZZZZZZZZZZZZZQ1616;$ZZZZU2020++){if(isset($ZZZZZZZu20[$this->ZZZZZZZZP1515[$ZZZZU2020]["fieldname"]]) && $ZZZZZZZu20[$this->ZZZZZZZZP1515[$ZZZZU2020]["fieldname"]] === null){$ZZZZZZZu20[$this->ZZZZZZZZP1515[$ZZZZU2020]["fieldname"]] = 0;}}}}} 
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212 
{protected $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19 = array();protected $ZZZZZZZZP1515;protected $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20 = 0;protected $ZZZZZZZZQ1616;protected $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21 = false;protected $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22 = array();protected $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3 = array();protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23(){$ZZZZZZZZB11 = array();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5 = array();$ZZZZZZZZZZA00 = count($this->ZZZZZZZZP1515);for($ZZZZU2020 = 0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){if(is_array($this->ZZZZZZZZP1515[$ZZZZU2020])) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22[$this->ZZZZZZZZP1515[$ZZZZU2020]["fieldname"]] = $this->ZZZZZZZZP1515[$ZZZZU2020]["uitype"];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5[] = $this->ZZZZZZZZP1515[$ZZZZU2020]["fieldname"];}} $ZZZZZZZZZZA00 = count($this->ZZZZZZZZQ1616);for($ZZZZU2020 = 0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){if(in_array($this->ZZZZZZZZQ1616[$ZZZZU2020]["name"],$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5) && $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22[$this->ZZZZZZZZQ1616[$ZZZZU2020]["name"]] == 33 && !empty($this->ZZZZZZZZQ1616[$ZZZZU2020]["transform"])){$ZZZZZZZZB11[] = $this->ZZZZZZZZQ1616[$ZZZZU2020];} if(in_array($this->ZZZZZZZZQ1616[$ZZZZU2020]["name"],$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5)){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3[] = $this->ZZZZZZZZQ1616[$ZZZZU2020]["name"];}} return $ZZZZZZZZB11;} public function __construct($ZZZZZZZZQ1616,$ZZZZZZZZP1515,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21){$this->ZZZZZZZZQ1616= $ZZZZZZZZQ1616;$this->ZZZZZZZZP1515 = $ZZZZZZZZP1515;$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21;$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23();} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24($ZZZZZZZZZZZZk10,$l11){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515 = array();for($ZZZZU2020 = 0;$ZZZZU2020<$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20;$ZZZZU2020++){if(!in_array($l11[$ZZZZU2020][$ZZZZZZZZZZZZk10],$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515)){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515[] = $l11[$ZZZZU2020][$ZZZZZZZZZZZZk10];}} $ZZZZZZZZB11 = array();$ZZZZZZZZZZA00 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515);for($ZZZZU2020 = 0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){$ZZZZZZZZB11[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515[$ZZZZU2020]] = explode(' |##| ',$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515[$ZZZZU2020]);if(count($ZZZZZZZZB11[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515[$ZZZZU2020]]) == 1){unset($ZZZZZZZZB11[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515[$ZZZZU2020]]);}} return $ZZZZZZZZB11;} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25($ZZZZZZZZ2525,$l11){} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00($ZZZZZL1111,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22 = true;$ZZZZZZZZZZA00 = count($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3);for($ZZZZU2020 = 0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){if($ZZZZZL1111[$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3[$ZZZZU2020]] !== $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11[$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3[$ZZZZU2020]]){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22 = false;}} return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22;} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33(&$l11,$ZZZZZZZS1818,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44,$field,&$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55,&$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66){$ZZZZZZZZZZZZZZZZZZZZZZP1515 = array_merge(array_keys($l11[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44]),array_keys($l11[$ZZZZZZZS1818]));$ZZZZZZZZZZZZZZZZZZZZZZP1515 = array_unique($ZZZZZZZZZZZZZZZZZZZZZZP1515);$ZZZZZZZZZZA00 = count($ZZZZZZZZZZZZZZZZZZZZZZP1515);for($ZZZZU2020 = 0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){if(is_numeric($l11[$ZZZZZZZS1818][$ZZZZZZZZZZZZZZZZZZZZZZP1515[$ZZZZU2020]]) && !in_array($ZZZZZZZZZZZZZZZZZZZZZZP1515[$ZZZZU2020],$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3)){$l11[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44][$ZZZZZZZZZZZZZZZZZZZZZZP1515[$ZZZZU2020]] = (string)round((floatval($l11[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44][$ZZZZZZZZZZZZZZZZZZZZZZP1515[$ZZZZU2020]]) + floatval($l11[$ZZZZZZZS1818][$ZZZZZZZZZZZZZZZZZZZZZZP1515[$ZZZZU2020]])),2);}} array_splice($l11,$ZZZZZZZS1818,1);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20--;if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44>$ZZZZZZZS1818){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44--;} $ZZZZZZZZZZA00 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55);for($ZZZZU2020 = 0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55[$ZZZZU2020]>$ZZZZZZZS1818){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55[$ZZZZU2020]--;}} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77 = array_search($ZZZZZZZS1818,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66[$l11[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44][$field]]);array_splice($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66[$l11[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44][$field]],$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77,1);foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66 as &$H77) {$ZZZZZZZZZZA00 = count($H77);for($ZZZZU2020 = 0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){if($H77[$ZZZZU2020]>$ZZZZZZZS1818){$H77[$ZZZZU2020]--;}}}} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99,$field,&$l11){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010 = array();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111 = array();foreach($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99 as $H77){$ZZZZZZZZZZA00 = count($H77);for($ZZZZU2020 = 0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){if(!isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010[$H77[$ZZZZU2020]])){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010[$H77[$ZZZZU2020]] = array();}}} for($ZZZZU2020 = 0;$ZZZZU2020<$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20;$ZZZZU2020++){if(isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99[$l11[$ZZZZU2020][$field]])){$ZZZZZZZZj9 = $l11[$ZZZZU2020];$ZQ1616 = array();$ZZZZZZZZZZA00 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99[$l11[$ZZZZU2020][$field]]);for($ZZZZZZZZZZZZZZZZl11 = 0;$ZZZZZZZZZZZZZZZZl11 < $ZZZZZZZZZZA00;$ZZZZZZZZZZZZZZZZl11++){$ZQ1616[$ZZZZZZZZZZZZZZZZl11] = $ZZZZZZZZj9;$ZQ1616[$ZZZZZZZZZZZZZZZZl11][$field] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99[$l11[$ZZZZU2020][$field]][$ZZZZZZZZZZZZZZZZl11];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111[] = $ZZZZU2020+$ZZZZZZZZZZZZZZZZl11;$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99[$l11[$ZZZZU2020][$field]][$ZZZZZZZZZZZZZZZZl11]][] = $ZZZZU2020+$ZZZZZZZZZZZZZZZZl11;} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20 + $ZZZZZZZZZZA00 -1;array_splice($l11,$ZZZZU2020,1,$ZQ1616);$ZZZZU2020 = $ZZZZU2020 + $ZZZZZZZZZZA00 -1;}elseif(isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010[$l11[$ZZZZU2020][$field]])){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010[$l11[$ZZZZU2020][$field]][] = $ZZZZU2020;}} if ($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21) {$ZZZZZZZZZZA00 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111);for ($ZZZZU2020 = 0;$ZZZZU2020 < $ZZZZZZZZZZA00;$ZZZZU2020++) {$ZZZZZZZZZZZZZZZZZZZZZZQ1616 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010[$l11[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111[$ZZZZU2020]][$field]]);for ($ZZZZZZZZZZZZZZZZl11 = 0;$ZZZZZZZZZZZZZZZZl11 < $ZZZZZZZZZZZZZZZZZZZZZZQ1616;$ZZZZZZZZZZZZZZZZl11++) {if ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111[$ZZZZU2020] != $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010[$l11[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111[$ZZZZU2020]][$field]][$ZZZZZZZZZZZZZZZZl11]) {if ($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00($l11[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111[$ZZZZU2020]], $l11[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010[$l11[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111[$ZZZZU2020]][$field]][$ZZZZZZZZZZZZZZZZl11]])) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33($l11, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111[$ZZZZU2020], $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010[$l11[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111[$ZZZZU2020]][$field]][$ZZZZZZZZZZZZZZZZl11], $field, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010);break;}}}}}} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313(&$l11){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20 = count($l11);$ZZZZZZZZZZA00 = count($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19);for($ZZZZU2020 = 0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19[$ZZZZU2020]["name"],$l11);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99,$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19[$ZZZZU2020]["name"],$l11);}}} 
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222 
{protected $id = 0;public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313(&$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4){$ZZZZZZZZZZA00 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4);for($ZZZZU2020 = 0;$ZZZZU2020< $ZZZZZZZZZZA00;$ZZZZU2020++){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4[$ZZZZU2020]);}} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13(&$ZZZZZZZu20){$this->id++;$ZZZZZZZu20["id"] = $this->id;}} ;class ZZZZZZZZZZZZZZZZZZZZZZZZX2323 
{public $name;protected $db;protected $ZZZZZZZZt19;public $prefix = "";public $fieldTitlePrefix = "";public $relationDescr = null;public function __construct($name, ZZZZZZZZZZZZZb1 $db, ZZZZZZZZu20 $ZZZZZZZZt19){$this->name = $name;$this->db = $db;$this->ZZZZZZZZt19 = $ZZZZZZZZt19;$this->prefix = "m0_".$this->name."_";} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212($field){$H77 = $this->ZZZZZZZZt19->ZZZZZZZZZZZZZZZP1515($field['fieldname'],$this->name,$this->db);$ZZZZZZZZB11 = array();foreach($H77 as $ZZZZZZZZZD33 => $ZZZZZZZZZZZZZZZZZL1111){$ZZZZZZZZB11[] = array("val" => $ZZZZZZZZZD33,"title" => $ZZZZZZZZZZZZZZZZZL1111);} return $ZZZZZZZZB11;} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313($field){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13 = array();switch ($field['uitype']) {case '1': case '2': case '3': case '4': case '8': case '9': case '13': case '17': case '18': case '19': case '20': case '21': case '22': case '24': case '31': case '32': case '81': case '83': case '85': case '99': case '103': case '104': case '105': case '106': case '107': case '116': case '12': case '50': case '51': case '54': case '55': case '57': case '58': case '59': case '61': case '62': case '66': case '67': case '68': case '69': case '73': case '75': case '76': case '78': case '79': case '80': $type = "txt";break;case '5': case '6': case '23': case '64': case '70': $type = "datetime";break;case '14': case '30': $type = "time";break;case '7': case '71': case '72': $type = "number";break;case '15': case '16': case '33': case '34': case '63': case '77': case '98': case '101': case '111': case '115': case '357': $type = "select";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13['default'] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212($field);break;case '56': case '156': $type = "checkbox";break;case '52': case '53': $type = "user";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13['default'] = PlatformConnector::ZZZZZZZZZZZZZZK1010();break;default: $type = "txt";break;} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414 = explode("~", $field['typeofdata']);if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414[0]=="D"){$type = "date";} if(in_array($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414[0], array("N","NN","I"))){if(!$this->ZZZZZZZZt19->ZZZZZZZZZZZZZZZZ2525($field)){if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414[0] == "I"){$type = "integer";} else {$type = "number";}}} return array("name"=>$this->prefix.$field['fieldname'], "column"=>$field['columnname'], "table"=>$field['tablename'], "uitype"=>$field['uitype'], "type"=>$type, "title"=>$this->fieldTitlePrefix.$this->ZZZZZZZZt19->ZZZZZZZZZZZZZZH77($field['fieldlabel'],$this->name), "availableValues" =>$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13, "bareTitle"=>$this->ZZZZZZZZt19->ZZZZZZZZZZZZZZH77($field['fieldlabel'],$this->name), "moduleName" => $this->name,);} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZh7(){return $this->ZZZZZZZZt19->ZZZZZZZZZZZZZZZS1818($this->name);} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZz25(){$ZZZZZZZZj9 = $this->ZZZZZZZZt19->ZZZZZZZZZZZZZZZU2020($this->name);$ZZZZZZZZZZZZZZZZZZZZZZZZZZH77 = ZZZZZZZZZZZZZZZZZZZE44::getInstance();$ZZZZZZZZl11 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZH77->ZZZZZZZZZZZZZZZZZZZI88();if($ZZZZZZZZl11->ZZZZZZZZZZZZZZZZZZZZZZZZZZM1212()) {ZZZZZZZZZZZZZZZZZZZd3::ZZZZZZZZZZZZZZZZZZZg6(Config::load('hooks', 'addCustomTable'));$ZZZZZZZZj9 = ZZZZZZZZZZZZZZZZZZZd3::ZZZZZZZZZZZZZZZZZZZy24($this->name, $ZZZZZZZZj9, $this->db);} $ZZZZZZZZZZA00 = count($ZZZZZZZZj9);$ZZZZZZZZB11 = array();for($ZZZZU2020 = 0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){$ZZZZZZZZB11[$ZZZZZZZZj9[$ZZZZU2020]['name']] = $ZZZZZZZZj9[$ZZZZU2020];} return $ZZZZZZZZB11;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3(){$ZZZZZZZZZZZZZM1212 = ZZZZZZZZZZZZZN1313::ZZZZZZZZZZZZZO1414($this->name);$ZZZZZZZZP1515 = $ZZZZZZZZZZZZZM1212->ZZZZZZZZZZZZZZZZZZh7();$ZZZZZZZZB11 = array();$ZZZZZZZZZZA00 = count($ZZZZZZZZP1515);for($ZZZZU2020 = 0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){$ZZZZZZZZB11[] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313($ZZZZZZZZP1515[$ZZZZU2020]);} return $ZZZZZZZZB11;} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515($ZZZZZZZZZZZZM1212,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616 = false){$ZZZZZZZZB11 = array("title" => $this->ZZZZZZZZt19->ZZZZZZZZZZZZZZH77($ZZZZZZZZZZZZM1212['label'],$this->name), "fields" => array(),);if($ZZZZZZZZZZZZM1212['id'] === 52){$ZZZZZZZZB11["title"] = $this->ZZZZZZZZt19->ZZZZZZZZZZZZZZH77($ZZZZZZZZZZZZM1212['label'],"Invoice");} $ZZZZZZZZZZA00 = count($ZZZZZZZZZZZZM1212['fields']);for($ZZZZU2020 = 0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){if(!$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616 || !($ZZZZZZZZZZZZM1212['fields'][$ZZZZU2020]['tablename']== "vtiger_crmentity" && $ZZZZZZZZZZZZM1212['fields'][$ZZZZU2020]['columnname']=='smownerid')){$ZZZZZZZZB11['fields'][] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313($ZZZZZZZZZZZZM1212['fields'][$ZZZZU2020]);}} return $ZZZZZZZZB11;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZu20(){$ZZZZZZZZZZZZZM1212 = ZZZZZZZZZZZZZN1313::ZZZZZZZZZZZZZO1414($this->name);$ZZZZZZZZP1515 = $ZZZZZZZZZZZZZM1212->ZZZZZZZZZZZZZZZZZZh7();$ZZZZZZZZB11 = array();$ZZZZZZZZZZA00 = count($ZZZZZZZZP1515);for($ZZZZU2020 = 0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){$ZZZZZZZZP1515[$ZZZZU2020]["module"] = 0;$ZZZZZZZZP1515[$ZZZZU2020]['fieldname_org'] = $ZZZZZZZZP1515[$ZZZZU2020]['fieldname'];$ZZZZZZZZP1515[$ZZZZU2020]['fieldname'] = "m0_".$this->name."_".$ZZZZZZZZP1515[$ZZZZU2020]['fieldname'];$ZZZZZZZZP1515[$ZZZZU2020]['fieldlabel'] = $this->ZZZZZZZZt19->ZZZZZZZZZZZZZZH77($ZZZZZZZZP1515[$ZZZZU2020]['fieldlabel'],$this->name);$ZZZZZZZZB11[$ZZZZZZZZP1515[$ZZZZU2020]['fieldname']] = $ZZZZZZZZP1515[$ZZZZU2020];} return $ZZZZZZZZB11;} public function ZZZZZZZZZZZZZZZZZZZZu20($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616 = false){$ZZZZZZZZZZZZZM1212 = ZZZZZZZZZZZZZN1313::ZZZZZZZZZZZZZO1414($this->name);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717 = $ZZZZZZZZZZZZZM1212->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818();$ZZZZZZZZB11 = array();$ZZZZZZZZZZA00 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717);for($ZZZZU2020 = 0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){$ZZZZZZZZB11[] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717[$ZZZZU2020],$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616);} return $ZZZZZZZZB11;}} 
;class ZZZZZZZZZZZZZZZZZZZZZZZZY2424 extends ZZZZZZZZZZZZZZZZZZZZZZZZX2323 
{public $relationDescr;public $prefix = "";public $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919 = "";public function __construct($name, ZZZZZZZZZZZZZb1 $db, ZZZZZZZZu20 $ZZZZZZZZt19,$relationDescr){parent::__construct($name,$db,$ZZZZZZZZt19);$this->relationDescr = $relationDescr;} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515($ZZZZZZZZZZZZM1212,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616 = false){$ZZZZZZZZB11 = parent::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515($ZZZZZZZZZZZZM1212,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616);$ZZZZZZZZB11["title"] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919.$ZZZZZZZZB11["title"];return $ZZZZZZZZB11;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZu20($ZZZZZZZZZZZZZZZZZZO1414 = 0){$ZZZZZZZZZZZZZM1212 = ZZZZZZZZZZZZZN1313::ZZZZZZZZZZZZZO1414($this->name);$ZZZZZZZZZZZZZM1212->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020($ZZZZZZZZZZZZZZZZZZO1414);return $ZZZZZZZZZZZZZM1212->ZZZZZZZZZZZZZZZZZZZZZZZZZZZu20();}} 
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121 
{public $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222 = array();public $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323 = false;public function __construct($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424() {return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525($categoryId, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0, $ZZZZZZZZt19, ARUser $ZZZZZZZZs18, $ZZZZZZZC22, $ZZZZZZZZz25, $ZZZZZZZZA00) {$isAdmin = $ZZZZZZZZs18->isAdmin();$ZZZZZZZZx23 = $ZZZZZZZZs18->getId();$ZZZZZZZZZZM1212 = $ZZZZZZZZt19->getUserGroups($ZZZZZZZZx23);$ZZZZZZZZZZZZZZZZZm12 = new ZZZZZZZZZE44();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1 = $ZZZZZZZZZZZZZZZZZm12->listDashboards($isAdmin, $ZZZZZZZZx23, $ZZZZZZZZZZM1212, $categoryId, $ZZZZZZZC22, $ZZZZZZZZz25, $ZZZZZZZZA00);return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1, $ZZZZZZZZt19, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0 . $categoryId, $isAdmin);} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3($categoryId, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0, $ZZZZZZZZt19, ARUser $ZZZZZZZZs18, $ZZZZZZZC22, $ZZZZZZZZz25, $ZZZZZZZZA00) {$isAdmin = $ZZZZZZZZs18->isAdmin();$ZZZZZZZZx23 = $ZZZZZZZZs18->getId();$ZZZZZZZZZZM1212 = $ZZZZZZZZt19->getUserGroups($ZZZZZZZZx23);$ZZZZZZZZZZZZb1 = new ZZZZZZZZe4();$ZZZZZZZQ1616 = $ZZZZZZZZZZZZb1->listReports($isAdmin, $ZZZZZZZZx23, $ZZZZZZZZZZM1212, $categoryId, $ZZZZZZZC22, $ZZZZZZZZz25, $ZZZZZZZZA00);$ZZZZZZZZZZZZZZZZZm12 = new ZZZZZZZZZE44();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1 = $ZZZZZZZZZZZZZZZZZm12->listDashboards($isAdmin, $ZZZZZZZZx23, $ZZZZZZZZZZM1212, $categoryId, $ZZZZZZZC22, $ZZZZZZZZz25, $ZZZZZZZZA00);$ZZZZZZZQ1616 = array_merge($ZZZZZZZQ1616, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1);return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2($ZZZZZZZQ1616, $ZZZZZZZZt19, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0 . $categoryId, $isAdmin);} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2($ZZZZZZZQ1616, $ZZZZZZZZt19, $categoryId, $isAdmin) {$ZZZZj9 = array();$ZZZZZX2323 = Config::load("common", "common");$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4 = $categoryId;foreach($ZZZZZZZQ1616 as $ZZZZZZZS1818) {if(($ZZZZZZZS1818["can_edit"]+$ZZZZZZZS1818["can_delete"])>0){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222[] = $ZZZZZZZS1818["id"];} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5 = $ZZZZZX2323['url']['report'].$ZZZZZZZS1818["id"];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6 = $ZZZZZX2323['url']['delete'].$ZZZZZZZS1818["id"];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7 = $ZZZZZX2323['url']['toggleReport'].$ZZZZZZZS1818["id"];if($ZZZZZZZS1818['type'] == 'dashboard') {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5 = $ZZZZZX2323['url']['dashboard'].$ZZZZZZZS1818["id"];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6 = $ZZZZZX2323['url']['deleteDashboard'].$ZZZZZZZS1818["id"];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7 = $ZZZZZX2323['url']['toggleDashboard'].$ZZZZZZZS1818["id"];} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8 = array();if($ZZZZZZZS1818["can_delete"] > 0 && (!$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323 || $isAdmin)) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8[] = '<a href="'.$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6.'" data-action="deleteItem" data-id="' . $ZZZZZZZS1818["id"] . '" onclick="return confirm(\'' . $ZZZZZZZZt19->ZZZZZZZZZZZZZZH77('label_delete', 'AdvancedReports') . ': ' . htmlspecialchars($ZZZZZZZS1818["title"]) . ' ?\')">' . $ZZZZZZZZt19->ZZZZZZZZZZZZZZH77('label_delete', PlatformConnector::$moduleName) . '</a>';} if($ZZZZZZZS1818['type'] != 'dashboard') {if(($ZZZZZZZS1818["can_delete"] > 0 && !$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323) || $isAdmin) {if($ZZZZZZZS1818["visible"] == 1) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8[] = '<a href="'.$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7.'&value=0">'.$ZZZZZZZZt19->ZZZZZZZZZZZZZZH77('label_hide', PlatformConnector::$moduleName).'</a>';} else {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8[] = '<a href="'.$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7.'&value=1">'.$ZZZZZZZZt19->ZZZZZZZZZZZZZZH77('label_unhide', PlatformConnector::$moduleName).'</a>';}}} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9 = (isset($ZZZZZZZS1818['description']) && !empty($ZZZZZZZS1818['description']))? "<span class=\"reportTreeDescription\" title=\"{$ZZZZZZZS1818['description']}\">".$ZZZZZZZS1818['description']."</span>":"";$ZZZZj9[] = array("id" => $ZZZZZZZS1818['id'], "parent" => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4, "text" => '<span class="reportTreeTitle">'.PlatformConnector::translate($ZZZZZZZS1818["title"]).'</span>', "data" => array("description" => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9, "tools" => implode(" | ", $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8),), "a_attr" => array("href" => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5, "title" => PlatformConnector::translate($ZZZZZZZS1818["title"]),), "type" => $ZZZZZZZS1818['type']);} return $ZZZZj9;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10($ZZZZZZZZt19, ARUser $ZZZZZZZZs18, $ZZZZZZZC22, $ZZZZZZZZz25=false, $ZZZZZZZZA00=false) {$ZZZZZX2323 = Config::load("common", "common");if($ZZZZZZZZz25){return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3("#", "", $ZZZZZZZZt19, $ZZZZZZZZs18, true, $ZZZZZZZZz25, $ZZZZZZZZA00);} $ZZZZZZZZZZZZa0 = new ZZZZZZZy24();$ZZZZZZZZZZZZb1 = new ZZZZZZZZe4();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11 = array();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0 = "c_";$isAdmin = $ZZZZZZZZs18->isAdmin();$ZZZZZZZX2323 = array(array("id"=>"#", "parent_id"=>"#"));if(!$ZZZZZZZZz25){$ZZZZZZZX2323 = $ZZZZZZZZZZZZa0->ZZZZZZZB11($ZZZZZZZC22);} foreach($ZZZZZZZX2323 as $ZZZZZZZZZZZZg6) {$categoryId = $ZZZZZZZZZZZZg6["id"];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12 = $ZZZZZZZZZZZZg6["parent_id"];if(!$ZZZZZZZZz25){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13 = $ZZZZZZZZZZZZb1->ZZZZZZZZg6($categoryId, $ZZZZZZZC22);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0 . $categoryId;$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0 . $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12;if(!$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12 || $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12 == 0) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14 = "#";} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8 = array();if(!$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323 || $isAdmin) {if ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13 == 0) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8[] = '<a href="#" data-action="deleteCategory" data-id="' . $categoryId . '">' . $ZZZZZZZZt19->ZZZZZZZZZZZZZZH77('label_delete', PlatformConnector::$moduleName) . '</a>';} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8[] = '<a href="#" data-action="editCategory" data-id="' . $categoryId . '" data-title="' . $ZZZZZZZZZZZZg6["title"] . '" data-description="' . $ZZZZZZZZZZZZg6["description"] . '">' . $ZZZZZZZZt19->ZZZZZZZZZZZZZZH77('label_edit', PlatformConnector::$moduleName) . '</a>';$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8[] = '<a href="#" data-action="addCategory" data-id="' . $categoryId . '">' . $ZZZZZZZZt19->ZZZZZZZZZZZZZZH77('label_add_folder', PlatformConnector::$moduleName) . '</a>';} if($isAdmin) {if($ZZZZZZZZZZZZg6["visible"] == 1) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8[] = '<a href="'.$ZZZZZX2323['url']['toggleCategory'].$categoryId.'&value=0">'.$ZZZZZZZZt19->ZZZZZZZZZZZZZZH77('label_hide', PlatformConnector::$moduleName).'</a>';} else {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8[] = '<a href="'.$ZZZZZX2323['url']['toggleCategory'].$categoryId.'&value=1">'.$ZZZZZZZZt19->ZZZZZZZZZZZZZZH77('label_unhide', PlatformConnector::$moduleName).'</a>';}} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9 = (isset($ZZZZZZZZZZZZg6['description']) && !empty($ZZZZZZZZZZZZg6['description']))? "<span title=\"{$ZZZZZZZZZZZZg6['description']}\">".$ZZZZZZZZZZZZg6['description']."</span>":"";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11[] = array("id" => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4, "parent" => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14, "text" => PlatformConnector::translate($ZZZZZZZZZZZZg6["title"]), "data" => array("description" => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9, "tools" => implode(" | ", $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8)), "a_attr" => array("title" => PlatformConnector::translate($ZZZZZZZZZZZZg6["title"]),), "type" => "category");$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3($categoryId, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0, $ZZZZZZZZt19, $ZZZZZZZZs18, $ZZZZZZZC22, $ZZZZZZZZz25, $ZZZZZZZZA00);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11 = array_merge($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11);} else {return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3("#", "", $ZZZZZZZZt19, $ZZZZZZZZs18, true, $ZZZZZZZZz25, $ZZZZZZZZA00);}} return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16($ZZZZZZZZt19, ARUser $ZZZZZZZZs18, $ZZZZZZZC22, $ZZZZZZZZz25=false, $ZZZZZZZZA00=false) {$ZZZZZZZZZZZZa0 = new ZZZZZZZy24();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11 = array();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0 = "c_";$ZZZZZZZX2323 = $ZZZZZZZZZZZZa0->ZZZZZZZB11($ZZZZZZZC22);foreach($ZZZZZZZX2323 as $ZZZZZZZZZZZZg6) {$categoryId = $ZZZZZZZZZZZZg6["id"];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12 = $ZZZZZZZZZZZZg6["parent_id"];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0 . $categoryId;$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0 . $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12;if(!$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12 || $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12 == 0) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14 = "#";} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9 = (isset($ZZZZZZZZZZZZg6['description']) && !empty($ZZZZZZZZZZZZg6['description']))? "<span title=\"{$ZZZZZZZZZZZZg6['description']}\">".$ZZZZZZZZZZZZg6['description']."</span>":"";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11[] = array("id" => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4, "parent" => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14, "text" => PlatformConnector::translate($ZZZZZZZZZZZZg6["title"]), "data" => array("description" => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9,), "a_attr" => array("title" => PlatformConnector::translate($ZZZZZZZZZZZZg6["title"]),), "type" => "category");$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525($categoryId, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0, $ZZZZZZZZt19, $ZZZZZZZZs18, $ZZZZZZZC22, $ZZZZZZZZz25, $ZZZZZZZZA00);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11 = array_merge($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11);} return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11;}} 
;class ZZZZZZZZZZZZZZZZZZZZZZZZs18 
{const ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17 = false;const ZZZZZZZZZZZZZZZZZZZZZZZZu20 = true;public $ZZZZZZZR1717 = array();public $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18 = array();public $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19;public $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20 = false;public $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21;public function __construct() {FunctionWrapper::_set_time_limit(0);} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23() {return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18 = array()) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25() {return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18;} public function ZZZZZZZZZZZZZZZZZZZZZZZZt19($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00() {;return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21;} public function fetch($url, $l11 = array()) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11 = curl_init();curl_setopt($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11, CURLOPT_URL, $url);if($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00() == ZZZZZZZZZZZZZZZZZZZZZZZZs18::ZZZZZZZZZZZZZZZZZZZZZZZZu20) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22 = http_build_query($l11);curl_setopt($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11, CURLOPT_POST, true);curl_setopt($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11, CURLOPT_POSTFIELDS, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22);} curl_setopt($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11, CURLOPT_VERBOSE, 1);curl_setopt($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11, CURLOPT_HEADER, 1);curl_setopt($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11, CURLOPT_BINARYTRANSFER, 1);curl_setopt($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11, CURLOPT_RETURNTRANSFER, 1);curl_setopt($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11, CURLOPT_TIMEOUT, 50);curl_setopt($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11, CURLOPT_FAILONERROR, true);curl_setopt($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11, CURLOPT_FOLLOWLOCATION, true);$ZZZZZZZZZZC22 = curl_exec($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11);$this->ZZZZZZZR1717[] = curl_error($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33 = curl_getinfo($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11, CURLINFO_HEADER_SIZE);curl_close ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11);$ZZZZK1010 = substr($ZZZZZZZZZZC22, 0, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19 = substr($ZZZZZZZZZZC22, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18 = array();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44 = explode("
", $ZZZZK1010);foreach($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44 as $ZZZZZF55) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55 = explode(':', $ZZZZZF55);if(count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55) == 2) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55[0]] = trim($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55[1]);}} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19);} public function retrieve($url, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66 = false) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11 = curl_init();curl_setopt($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11, CURLOPT_URL, $url);curl_setopt($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11, CURLOPT_RETURNTRANSFER, 1);curl_setopt($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11, CURLOPT_TIMEOUT, 50);curl_setopt($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11, CURLOPT_FAILONERROR, true);curl_setopt($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11, CURLOPT_FOLLOWLOCATION, true);if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66) {curl_setopt($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11, CURLOPT_NOPROGRESS, false);curl_setopt($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11, CURLOPT_PROGRESSFUNCTION, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66);} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22(curl_exec($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11));$this->ZZZZZZZR1717[] = curl_error($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11);curl_close($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11);} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77() {return json_decode($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23(), true);} public function ZZZZZZZZZZZZZZZZZZZZZZZZv21() {return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23();} public function flush() {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25();header('Content-type: ' . $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18['Content-Type']);header('Content-Disposition: ' . $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18['Content-Disposition']);header("Content-type: application/force-download");echo $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23();}} 
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88 {const ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99 = 0;const ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010 = 1;const ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111 = 2;const ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212 = 3;const ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313 = 4;protected $db;protected $ZZZZZZZZt19;protected $ZZZZZX2323;public function __construct($db, $ZZZZZZZZt19, ZZZZZY2424 $ZZZZZZZw22) {$this->db = $db;$this->ZZZZZZZZt19 = $ZZZZZZZZt19;$this->ZZZZZX2323 = $ZZZZZZZw22;} protected $ZZZZZZZZZZZC22 = array("Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday");protected function ZZZZZZZZZZY2424($ZZZZZZZZZZZc2, $ZZZZZZZZZZZB11, $ZZZZZZZZZZZj9, $timeZone) {switch ($ZZZZZZZZZZZc2) {case self::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010: $ZZZZZZZZZZZD33 = strtotime("next " . $this->ZZZZZZZZZZZC22[$ZZZZZZZZZZZB11]);break;case self::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111: $ZZZZZZZZZZZB11 = explode("-", $ZZZZZZZZZZZB11, 2);if ($ZZZZZZZZZZZB11[1] == 0) {$ZZZZZZZZZZZE44 = "first";$ZZZZZZZZZZZF55 = "third";} else {$ZZZZZZZZZZZE44 = "second";$ZZZZZZZZZZZF55 = "fourth";} $ZZZZZZZZZZZG66 = date("Y-m-d");$ZZZZZZZZZZZD33 = strtotime($ZZZZZZZZZZZF55 . " " . $this->ZZZZZZZZZZZC22[$ZZZZZZZZZZZB11[0]] . " of this month");if ($ZZZZZZZZZZZG66 >= date("Y-m-d", $ZZZZZZZZZZZD33)) {$ZZZZZZZZZZZD33 = strtotime($ZZZZZZZZZZZE44 . " " . $this->ZZZZZZZZZZZC22[$ZZZZZZZZZZZB11[0]] . " of next month");} break;case self::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212: $ZZZZZZZZj9 = date("Y-m-d", strtotime("+1 month"));$ZZZZZZZZj9 = preg_replace('/[0-9][0-9]$/', $ZZZZZZZZZZZB11, $ZZZZZZZZj9);$ZZZZZZZZZZZH77 = date('Y-m-d', strtotime('last day of next month'));if ($ZZZZZZZZj9 > $ZZZZZZZZZZZH77) {$ZZZZZZZZj9 = $ZZZZZZZZZZZH77;} $ZZZZZZZZZZZD33 = strtotime($ZZZZZZZZj9);break;case self::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313: $ZZZZZZZZZZZI88 = ((int)date("Y") + 1);$ZZZZZZZZj9 = $ZZZZZZZZZZZI88 . "-" . $ZZZZZZZZZZZB11;$ZZZZZZZZZZZD33 = strtotime($ZZZZZZZZj9);break;case self::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99: default: $ZZZZZZZZZZZD33 = strtotime("+1 day");break;} $ZZZZZZZZZZZJ99 = date("Y-m-d ", $ZZZZZZZZZZZD33);$ZZZZZZZZZZZK1010 = $ZZZZZZZZZZZJ99 . $ZZZZZZZZZZZj9 . ":00";$ZZZZZZZZZZZL1111 = date_default_timezone_get();date_default_timezone_set($timeZone);$ZZZZZZZZZZZM1212 = strtotime($ZZZZZZZZZZZK1010);date_default_timezone_set($ZZZZZZZZZZZL1111);return date("Y-m-d H:i:s", $ZZZZZZZZZZZM1212);} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414($report, ARUser $ZZZZZZZZZZV2121) {$ZZZZZZZZZZZv21 = new ZZZZZZZZZZR1717();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515 = array();$ZZZZZZZZZZO1414 = $ZZZZZZZZZZZv21->ZZZZZZZZZZZw22($report['id']);$ZZZZZZZZZZA00 = count($ZZZZZZZZZZO1414);for ($ZZZZU2020 = 0;$ZZZZU2020 < $ZZZZZZZZZZA00;$ZZZZU2020++) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515[] = $ZZZZZZZZZZO1414[$ZZZZU2020]["user"];} $ZZZZZZZZZZM1212 = $ZZZZZZZZZZZv21->ZZZZZZZZZZZx23($report['id']);$ZZZZZZZZZZA00 = count($ZZZZZZZZZZM1212);for ($ZZZZU2020 = 0;$ZZZZU2020 < $ZZZZZZZZZZA00;$ZZZZU2020++) {$ZZZZZZZZZZZZZZj9 = $this->ZZZZZZZZt19->ZZZZZZZZZZZZZZk10($ZZZZZZZZZZM1212[$ZZZZU2020]["group"]);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515 = array_merge($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515, $ZZZZZZZZZZZZZZj9);} $ZZZZZZZZZZZo14 = $ZZZZZZZZZZZv21->ZZZZZZZZZZZy24($report['id']);$ZZZZZZZZZZA00 = count($ZZZZZZZZZZZo14);for ($ZZZZU2020 = 0;$ZZZZU2020 < $ZZZZZZZZZZA00;$ZZZZU2020++) {$ZZZZZZZZZZZZZZZL1111 = PlatformConnector::ZZZZZZZZZZZZO1414($ZZZZZZZZZZZo14[$ZZZZU2020]["role"]);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515 = array_merge($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515, $ZZZZZZZZZZZZZZZL1111);} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515 = array_unique($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515);$ZZZZZZZZB11 = PlatformConnector::ZZZZZZZZZZZZZZM1212($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515);$ZZZZZZZZZZZm12 = $ZZZZZZZZZZZv21->ZZZZZZZZZZZz25((int)$report['id']);foreach ($ZZZZZZZZZZZm12 as $id => $email) {$ZZZZZZZZB11[] = array('id' => false, 'name' => '', 'email' => $email);} $ZZZZZZZZZZO1414 = array();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616 = array('id' => $ZZZZZZZZZZV2121->getId(), 'isAdmin' => false, 'timeZone' => $ZZZZZZZZZZV2121->getTimeZone(), 'dateFormat' => $ZZZZZZZZZZV2121->ZZZZZZZZZZZZZZX2323(), 'hourFormat' => $ZZZZZZZZZZV2121->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717(), 'numberPreferences' => $ZZZZZZZZZZV2121->ZZZZZZZZZZZZZZZZZZZZp15(),);foreach ($ZZZZZZZZB11 as $ZZZZZZZZO1414) {$ZZZZZZZZO1414 = array_merge($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616, $ZZZZZZZZO1414);$ZZZZZZZZZZO1414[] = new ARUser($ZZZZZZZZO1414);} return $ZZZZZZZZZZO1414;} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818($ZZZZZZZZZs18, ARUser $ZZZZZZZZs18) {$ZZZZZZZZZZZZb1 = new ZZZZZZZZe4();$report = $ZZZZZZZZZZZZb1->ZZZZZZZZZv21($ZZZZZZZZZs18['id'], $ZZZZZZZZs18, $ZZZZZZZZZs18);$ZZZZZZZZl11 = $report->ZZZZZZZZZZZZZZZZZk10();if($ZZZZZZZZl11->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919() === false){return false;} else {$l11 = $report->ZZZZZZZZZZZZZZZZZZZZZZZx23(false, array(), $ZZZZZZZZs18, $this->ZZZZZX2323, $this->ZZZZZZZZt19, $this->db, false);return empty($l11["data"]);}} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020($ZZZZZZZZZs18, ARUser $ZZZZZZZZs18) {$ZZZZZZZZZZZZb1 = new ZZZZZZZZe4();$report = $ZZZZZZZZZZZZb1->ZZZZZZZZZv21($ZZZZZZZZZs18['id'], $ZZZZZZZZs18, $ZZZZZZZZZs18);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121 = new ZZZZZZZZZZZZZZZZZZZZZZZU2020($report, $ZZZZZZZZs18, $this->ZZZZZX2323);$ZZZZZZZZZZZZZZZZZZZZZZZV2121 =$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121->ZZZZZZZZZZZZZZZZZZZZZZZZd3();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222 = ($ZZZZZZZZZZZZZZZZZZZZZZZV2121) ? "path" : "contents";return array("isFile" => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121->ZZZZZZZZZZZZZZZZZZZZZZZZd3(), $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222 => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121->ZZZZZZZZZZZZZZZZZZZZZZZZw22());} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323($ZZZZZZZZZs18, ARUser $ZZZZZZZZs18) {$ZZZZZZZZZZZZb1 = new ZZZZZZZZe4();$report = $ZZZZZZZZZZZZb1->ZZZZZZZZZv21($ZZZZZZZZZs18['id'], $ZZZZZZZZs18, $ZZZZZZZZZs18);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121 = new ZZZZZZZZZZZZZZZZZZZZZZZU2020($report, $ZZZZZZZZs18, $this->ZZZZZX2323);$ZZZZZZZZZZZZZZZZZZZZZZZV2121 =$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121->ZZZZZZZZZZZZZZZZZZZZZZZZd3();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222 = ($ZZZZZZZZZZZZZZZZZZZZZZZV2121) ? "path" : "contents";return array("isFile" => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121->ZZZZZZZZZZZZZZZZZZZZZZZZd3(), $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222 => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121->ZZZZZZZZZZZZZZZZZZZZZZZZp15());} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424($ZZZZZZZZZs18, ARUser $ZZZZZZZZs18) {$ZZZZZZZZZZZZb1 = new ZZZZZZZZe4();$report = $ZZZZZZZZZZZZb1->ZZZZZZZZZv21($ZZZZZZZZZs18['id'], $ZZZZZZZZs18, $ZZZZZZZZZs18);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121 = new ZZZZZZZZZZZZZZZZZZZZZZZU2020($report, $ZZZZZZZZs18, $this->ZZZZZX2323);return array("isFile" => false, "contents" => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121->ZZZZZZZZZZZZZZZZZZZZZZZZC22());} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525($report, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0, ARUser $ZZZZZZz25) {$ZZZZZZZZZZZi8 = date_default_timezone_get();date_default_timezone_set($ZZZZZZz25->getTimeZone());$dateFormat = "Y-m-d";if ($ZZZZZZz25->ZZZZZZZZZZZZZZX2323() == "dd-mm-yyy") {$dateFormat = "d-m-Y";} elseif ($ZZZZZZz25->ZZZZZZZZZZZZZZX2323() == "mm-dd-yyy") {$dateFormat = "m-d-Y";} if ($ZZZZZZz25->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717() == "24") {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1 = "H:i";} else {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1 = "h:i A";} $ZZZZZZZZB11 = array("subject" => "[Report] " . $report["title"] . " " . date($dateFormat . " " . $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1), "body" => $report["description"],);date_default_timezone_set($ZZZZZZZZZZZi8);if ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0) {$ZZZZZX2323 = Config::load("common", "common");global $site_URL;$ZZZZZZZZB11["body"] .= "
<br><a href=\"" . $site_URL . "{$ZZZZZX2323['url']['reportFull']}" . $report["id"] . "\">" . $report["title"] . "</a>";} return $ZZZZZZZZB11;} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2($report) {$ZZZZQ1616 = $report['filters'];$ZZZZZZZZZZZZZi8 = array('roleandbelow', 'assignedto');foreach ($ZZZZZZZZZZZZZi8 as $ZZZZZZZS1818) {if (stripos($ZZZZQ1616, $ZZZZZZZS1818) !== false) {return true;}} return false;} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3($report, ARUser $ZZZZZZZZZZV2121, ARUser $ZZZZZZZZZZZZZZv21, ARUser $ZZZZZZZZZZZZA00, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4) {$ZZZZZZZZZZZZZZy24 = array();if (!empty($report["formats"])) {$ZZZZZZZZZZZg6 = json_decode($report["formats"]);} else {$ZZZZZZZZZZZg6 = json_decode('{"xlsx":true,"pdf":true,"pdfxls":false,"url":true}');} $timeZone = date_default_timezone_get();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5 = $ZZZZZZZZZZZZA00;if (!$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5 = $ZZZZZZZZZZV2121;} if($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818($report, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5)){return;} if ($ZZZZZZZZZZZg6->xlsx) {$ZZZZZZZZZZZZZZy24["Report.xlsx"] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020($report, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5);} if ($ZZZZZZZZZZZg6->pdf) {$ZZZZZZZZZZZZZZy24["Report.pdf"] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323($report, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5);} if ($ZZZZZZZZZZZg6->pdfxls) {$ZZZZZZZZZZZZZZy24["Report_.pdf"] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424($report, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5);} date_default_timezone_set($timeZone);$ZZZZZZZZZZZZZZx23 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525($report, $ZZZZZZZZZZZg6->url, $ZZZZZZZZZZV2121);PlatformConnector::ZZZZZZZZZZZZZZu20($ZZZZZZZZZZZZZZv21, $ZZZZZZZZZZV2121, $ZZZZZZZZZZZZA00, $ZZZZZZZZZZZZZZx23, $ZZZZZZZZZZZZZZy24);foreach ($ZZZZZZZZZZZZZZy24 as $ZZZZZZZZZZZZZZD33 => $ZZZZZZZZO1414) {if($ZZZZZZZZO1414['isFile']) {FunctionWrapper::_unlink($ZZZZZZZZO1414['path']);}}} protected function ZZZZZZZZZZU2020($report, ARUser $ZZZZZZZZZZV2121) {$ZZZZZZZZZZX2323 = $this->ZZZZZZZZZZY2424($report['interval'], $report['interval_options'], $report['time'], $ZZZZZZZZZZV2121->getTimeZone());$this->db->ZZZZZZZZZZZ2525("UPDATE {$this->db->dbPrefix}advancedreports_schedule SET nexttime = ? WHERE id= ?", array($ZZZZZZZZZZX2323, $report['id']));} public function sendScheduledReports() {$ZZZZZZZZZZW2222 = new ZZZZZZZZZa0();$ZZZZZZZZZZW2222->ZZZZZZZZZb1('DEBUG',"reportScheduler:sendScheduledReports");$ZZZZZZZZZZZZZZv21 = PlatformConnector::ZZZZZZZZZZZZZZc2();$ZZZZZZZZZZZv21 = new ZZZZZZZZZZR1717();$ZZZZZZZZo14 = $ZZZZZZZZZZZv21->ZZZZZZZZZZS1818();$ZZZZZZZZZZA00 = count($ZZZZZZZZo14);for ($ZZZZU2020 = 0;$ZZZZU2020 < $ZZZZZZZZZZA00;$ZZZZU2020++) {$ZZZZZZZZZZV2121 = PlatformConnector::ZZZZZZZZZZZh7($ZZZZZZZZo14[$ZZZZU2020]['owner']);$ZZZZZZZZZZW2222->ZZZZZZZZZb1('DEBUG',"Sending report: {$ZZZZZZZZo14[$ZZZZU2020]['title']}",$ZZZZZZZZZZV2121);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6($ZZZZZZZZo14[$ZZZZU2020], $ZZZZZZZZZZV2121, $ZZZZZZZZZZZZZZv21);$ZZZZZZZZZZZv21->ZZZZZZZZZZU2020($ZZZZZZZZo14[$ZZZZU2020], $ZZZZZZZZZZV2121);}} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6($report, ARUser $ZZZZZZZZZZV2121, ARUser $ZZZZZZZZZZZZZZv21) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2($report);$ZZZZZZZZZZZZZZZZZq16 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414($report, $ZZZZZZZZZZV2121);$ZZZZZZZZZZA00 = count($ZZZZZZZZZZZZZZZZZq16);for ($ZZZZU2020 = 0;$ZZZZU2020 < $ZZZZZZZZZZA00;$ZZZZU2020++) {if ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4 && !$ZZZZZZZZZZZZZZZZZq16[$ZZZZU2020]->getId()) {continue;} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3($report, $ZZZZZZZZZZV2121, $ZZZZZZZZZZZZZZv21, $ZZZZZZZZZZZZZZZZZq16[$ZZZZU2020], $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4);}} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7($request) {$ZZZZZZZZZZZZZZv21 = PlatformConnector::ZZZZZZZZZZZZZZc2();$ZZZZZZZZZZZv21 = new ZZZZZZZZZZR1717();$ZZZZZZZZZZZZb1 = new ZZZZZZZZe4();$reportId = (int)$request['reportId'];$ZZZZZZZZo14 = $ZZZZZZZZZZZZb1->ZZZZZZZZZu20("*", "id = {$reportId}");if ($request['useDefault']) {$ZZZZZZZZo14 = $ZZZZZZZZZZZv21->ZZZZZZZZZZT1919($reportId);} $ZZZZZZZZZZA00 = count($ZZZZZZZZo14);for ($ZZZZU2020 = 0;$ZZZZU2020 < $ZZZZZZZZZZA00;$ZZZZU2020++) {$ZZZZZZZZZZV2121 = PlatformConnector::ZZZZZZZZZZZh7($ZZZZZZZZo14[$ZZZZU2020]['owner']);$report = $ZZZZZZZZo14[$ZZZZU2020];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2($report);$ZZZZZZZZZZZZZZZZZq16 = array();if ($request['useDefault']) {$ZZZZZZZZZZZZZZZZZq16 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414($report, $ZZZZZZZZZZV2121);} else {$report["formats"] = json_encode($request['scheduledFormats']);if(!empty($request['options'])) {$ZZZZZZZZZZZZZZZZI88 = json_decode($report["options"], true);$report["options"] = json_encode(array_merge($ZZZZZZZZZZZZZZZZI88, $request["options"]));} $ZZZZZZZZB11 = array();$ZZZZZZZZx23 = $request['selectedUser'];if ($ZZZZZZZZx23 !== '0') {$ZZZZZZZZB11 = PlatformConnector::ZZZZZZZZZZZZZZM1212(array($ZZZZZZZZx23));} if (!empty($request['customEmail'])) {$ZZZZZZZZB11[] = array('id' => false, 'name' => '', 'email' => $request['customEmail']);} $ZZZZZZZZZZO1414 = array();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616 = array('id' => $ZZZZZZZZZZV2121->getId(), 'isAdmin' => false, 'timeZone' => $ZZZZZZZZZZV2121->getTimeZone(), 'dateFormat' => $ZZZZZZZZZZV2121->ZZZZZZZZZZZZZZX2323(), 'hourFormat' => $ZZZZZZZZZZV2121->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717(), 'numberPreferences' => $ZZZZZZZZZZV2121->ZZZZZZZZZZZZZZZZZZZZp15(),);foreach ($ZZZZZZZZB11 as $ZZZZZZZZO1414) {$ZZZZZZZZO1414 = array_merge($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616, $ZZZZZZZZO1414);$ZZZZZZZZZZO1414[] = new ARUser($ZZZZZZZZO1414);} $ZZZZZZZZZZZZZZZZZq16 = $ZZZZZZZZZZO1414;} $ZZZZZZZZZZA00 = count($ZZZZZZZZZZZZZZZZZq16);for ($ZZZZU2020 = 0;$ZZZZU2020 < $ZZZZZZZZZZA00;$ZZZZU2020++) {if ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4 && !$ZZZZZZZZZZZZZZZZZq16[$ZZZZU2020]->getId()) {continue;} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3($report, $ZZZZZZZZZZV2121, $ZZZZZZZZZZZZZZv21, $ZZZZZZZZZZZZZZZZZq16[$ZZZZU2020], $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4);}}}} 
;class ARUser 
{protected $id;protected $isAdmin = false;protected $dateFormat = 'yyyy-mm-dd';protected $hourFormat = 24;protected $timeZone = 'UTC';protected $numberPreferences = array('format' => '123,456,789', 'seperator' => '', 'decimal' => '.',);protected $email = '';protected $name = '';protected $roleIds = array();public function __construct(array $ZZZZZZZZO1414 = array()) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8($ZZZZZZZZO1414);} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8(array $ZZZZZZZZO1414 = array()) {if(isset($ZZZZZZZZO1414['id'])) {$this->id = $ZZZZZZZZO1414['id'];} if(isset($ZZZZZZZZO1414['isAdmin'])) {$this->isAdmin = $ZZZZZZZZO1414['isAdmin'];} if(isset($ZZZZZZZZO1414['numberPreferences'])) {$this->numberPreferences = $ZZZZZZZZO1414['numberPreferences'];} if(isset($ZZZZZZZZO1414['dateFormat'])) {$this->dateFormat = $ZZZZZZZZO1414['dateFormat'];} if(isset($ZZZZZZZZO1414['hourFormat'])) {$this->hourFormat = $ZZZZZZZZO1414['hourFormat'];} if(isset($ZZZZZZZZO1414['timeZone'])) {$this->timeZone = $ZZZZZZZZO1414['timeZone'];} if(isset($ZZZZZZZZO1414['email'])) {$this->email = $ZZZZZZZZO1414['email'];} if(isset($ZZZZZZZZO1414['name'])) {$this->name = $ZZZZZZZZO1414['name'];} if(isset($ZZZZZZZZO1414['roleIds'])) {$this->roleIds = $ZZZZZZZZO1414['roleIds'];}} public function getId() {return $this->id;} public function isAdmin() {return $this->isAdmin;} public function ZZZZZZZZZZZZZZX2323() {return $this->dateFormat;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717() {return $this->hourFormat;} public function ZZZZZZZZZZZZZZZZZZZZp15() {return $this->numberPreferences;} public function getTimeZone() {return $this->timeZone;} public function ZZZZZZZZZZZZZZA00() {return $this->email;} public function ZZZZZZZZZZZZZZB11() {return $this->name;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZm12() {return $this->roleIds;} public function ZZZZZZZZZZZZZZZZZl11(){$request = get_object_vars($this);return $request;}} 
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZu20 
{protected $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9 = array();protected $I88 = "ASC";public function __construct(array $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9, $I88) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11($I88);} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010() {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12();return empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9);} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10(array $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12() {return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11($I88) {$this->I88 = $I88;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13() {return $this->I88;}} 
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZH77 
{protected $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14 = array();public function __construct() {} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99(ZZZZZZZZZZZZZZZZZZZZZZZZZZu20 $ZZZZZZZS1818) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15($ZZZZZZZS1818);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17($ZZZZZZZS1818);if(!$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16->ZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010()) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16;}} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15(ZZZZZZZZZZZZZZZZZZZZZZZZZZu20 $ZZZZZZZS1818) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18 = $ZZZZZZZS1818->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12();foreach($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12();foreach($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21) {foreach($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22) {if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22 == $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11($ZZZZZZZS1818->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13());}}}}} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010() {return empty($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14);} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111() {$g6 = array();foreach ($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14 as $ZZZZZZZS1818) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9 = $ZZZZZZZS1818->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12();foreach($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23) {$g6[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23 . " " . $ZZZZZZZS1818->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13();}} return implode(", ", $g6);} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17(ZZZZZZZZZZZZZZZZZZZZZZZZZZu20 $ZZZZZZZS1818) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24 = array();foreach ($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24 = array_merge($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12());} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25 = array();foreach($ZZZZZZZS1818->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12() as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00 = in_array($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24);if(!$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23;}} $ZZZZZZZS1818->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25);return $ZZZZZZZS1818;}} 
;interface ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11 {public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZt19();public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZr17();} 
;class ZZZZZZZZZZZZZZZZU2020{private $includeDetails;private $isCrosstab;private $aggregateColumn;private $isCombined;private $frozenColumn;private $emptyAsZero;private $limit;private $grandTotalBoth;private $allowDrilldownReadOnly;private $excelTemplateId;private $virtualReportIdsWithOptions;private $useMultipleTables;private $enableCustomTables;private $reportType;private $templateName;private $enforceColumnOrder;private $excelWithHeaders;private $allowExportReadOnly;private $doNotSendEmpty;public function __construct($ZZZZZZZZl11) {$ZZZZZZZZl11 = json_decode($ZZZZZZZZl11, true);$includeDetails = true;if(isset($ZZZZZZZZl11['includeDetails'])){$includeDetails = filter_var($ZZZZZZZZl11['includeDetails'], FILTER_VALIDATE_BOOLEAN);} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22($includeDetails);$isCrosstab = false;if(isset($ZZZZZZZZl11['isCrosstab'])){$isCrosstab = filter_var($ZZZZZZZZl11['isCrosstab'], FILTER_VALIDATE_BOOLEAN);} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33($isCrosstab);$aggregateColumn = false;if(isset($ZZZZZZZZl11['aggregateColumn'])){$aggregateColumn = filter_var($ZZZZZZZZl11['aggregateColumn'], FILTER_VALIDATE_BOOLEAN);} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44($aggregateColumn);$isCombined = false;if(isset($ZZZZZZZZl11['isCombined'])){$isCombined = filter_var($ZZZZZZZZl11['isCombined'], FILTER_VALIDATE_BOOLEAN);} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55($isCombined);$frozenColumn = 0;if(isset($ZZZZZZZZl11['frozenColumn'])){$frozenColumn = (int) $ZZZZZZZZl11['frozenColumn'];} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66($frozenColumn);$emptyAsZero = false;if(isset($ZZZZZZZZl11['emptyAsZero'])){$emptyAsZero = filter_var($ZZZZZZZZl11['emptyAsZero'], FILTER_VALIDATE_BOOLEAN);} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77($emptyAsZero);$limit = 10;if(isset($ZZZZZZZZl11['limit'])){$limit = (int) $ZZZZZZZZl11['limit'];} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88($limit);$grandTotalBoth = false;if(isset($ZZZZZZZZl11['grandTotalBoth'])){$grandTotalBoth = filter_var($ZZZZZZZZl11['grandTotalBoth'], FILTER_VALIDATE_BOOLEAN);} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99($grandTotalBoth);$allowDrilldownReadOnly = false;if(isset($ZZZZZZZZl11['allowDrilldownReadOnly'])){$allowDrilldownReadOnly = filter_var($ZZZZZZZZl11['allowDrilldownReadOnly'], FILTER_VALIDATE_BOOLEAN);} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010($allowDrilldownReadOnly);$excelTemplateId = -1;if(isset($ZZZZZZZZl11['excelTemplateId'])){$excelTemplateId = (int) $ZZZZZZZZl11['excelTemplateId'];} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111($excelTemplateId);$reportType = 'standart';if(isset($ZZZZZZZZl11['reportType'])){$reportType = $ZZZZZZZZl11['reportType'];} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212($reportType);$templateName = '';if(isset($ZZZZZZZZl11['templateName'])){$templateName = $ZZZZZZZZl11['templateName'];} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212($templateName);$virtualReportIdsWithOptions = array();if(isset($ZZZZZZZZl11['virtualReportIdsWithOptions'])){$virtualReportIdsWithOptions = $ZZZZZZZZl11['virtualReportIdsWithOptions'];} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313($virtualReportIdsWithOptions);$hiddenWorksheets = array();if(isset($ZZZZZZZZl11['hiddenWorksheets'])){$hiddenWorksheets = $ZZZZZZZZl11['hiddenWorksheets'];} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414($hiddenWorksheets);$useMultipleTables = false;if(isset($ZZZZZZZZl11['useMultipleTables'])){$useMultipleTables = filter_var($ZZZZZZZZl11['useMultipleTables'], FILTER_VALIDATE_BOOLEAN);} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515($useMultipleTables);$enableCustomTables = false;if(isset($ZZZZZZZZl11['enableCustomTables'])){$enableCustomTables = filter_var($ZZZZZZZZl11['enableCustomTables'], FILTER_VALIDATE_BOOLEAN);} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616($enableCustomTables);$enforceColumnOrder = false;if(isset($ZZZZZZZZl11['enforceColumnOrder'])){$enforceColumnOrder = filter_var($ZZZZZZZZl11['enforceColumnOrder'], FILTER_VALIDATE_BOOLEAN);} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717($enforceColumnOrder);$excelWithHeaders = false;if(isset($ZZZZZZZZl11['excelWithHeaders'])){$excelWithHeaders = filter_var($ZZZZZZZZl11['excelWithHeaders'], FILTER_VALIDATE_BOOLEAN);} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818($excelWithHeaders);$allowExportReadOnly = true;if(isset($ZZZZZZZZl11['allowExportReadOnly'])){$allowExportReadOnly = filter_var($ZZZZZZZZl11['allowExportReadOnly'], FILTER_VALIDATE_BOOLEAN);} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919($allowExportReadOnly);$doNotSendEmpty = false;if(isset($ZZZZZZZZl11['doNotSendEmpty'])){$doNotSendEmpty = filter_var($ZZZZZZZZl11['doNotSendEmpty'], FILTER_VALIDATE_BOOLEAN);} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020($doNotSendEmpty);} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22($includeDetails) {$this->includeDetails = $includeDetails;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33($isCrosstab) {$this->isCrosstab = $isCrosstab;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44($aggregateColumn) {$this->aggregateColumn = $aggregateColumn;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55($isCombined) {$this->isCombined = $isCombined;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66($frozenColumn) {$this->frozenColumn = $frozenColumn;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77($emptyAsZero) {$this->emptyAsZero = $emptyAsZero;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88($limit) {$this->limit = $limit;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99($grandTotalBoth) {$this->grandTotalBoth = $grandTotalBoth;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010($allowDrilldownReadOnly) {$this->allowDrilldownReadOnly = $allowDrilldownReadOnly;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111($excelTemplateId) {$this->excelTemplateId = $excelTemplateId;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313($virtualReportIdsWithOptions) {$this->virtualReportIdsWithOptions = $virtualReportIdsWithOptions;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414($hiddenWorksheets) {$this->hiddenWorksheets = $hiddenWorksheets;} public function ZZZZZZZZZZZZZZZZZZZZZZZZx23() {return $this->hiddenWorksheets;} public function ZZZZZZZZZZZZZZZZZl11(){return get_object_vars($this);} public function ZZZZZZZZZZZZZZZZZZZZZL1111() {return $this->includeDetails;} public function ZZZZZZZZZZZZZZZZW2222() {return $this->isCrosstab;} public function ZZZZZZZZZZZZZZZZZZZZZK1010() {return $this->aggregateColumn;} public function ZZZZZZZZZZZZZZZZZZZP1515() {return $this->isCombined;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121() {return $this->frozenColumn;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020() {return $this->emptyAsZero;} public function ZZZa0() {return $this->limit;} public function ZZZZZZZZZZZZZZZZZZZZZZo14() {return $this->grandTotalBoth;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222() {return $this->allowDrilldownReadOnly;} public function ZZZZZZZZZZZZZZZZZZZZZZZo14() {return $this->excelTemplateId;} public function ZZZZZZZZZZZZZZZZZZZZZZZq16() {return $this->virtualReportIdsWithOptions;} public function ZZZZZZZZZZZZZZZZZZZZZZZm12() {return $this->reportType;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212($reportType) {$this->reportType = $reportType;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZK1010() {return $this->useMultipleTables;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515($useMultipleTables) {$this->useMultipleTables = $useMultipleTables;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZM1212() {return $this->enableCustomTables;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616($enableCustomTables) {$this->enableCustomTables = $enableCustomTables;} public function ZZZZZZZZZZZZZZZZZZZZZZZC22() {return $this->enforceColumnOrder;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717($enforceColumnOrder) {$this->enforceColumnOrder = $enforceColumnOrder;} public function ZZZZZZZZZZZZZZZZZZZZZZZn13() {return $this->templateName;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323($templateName) {$this->templateName = $templateName;} public function ZZZZZZZZZZZZZZZZZZZZZZZD33() {return $this->excelWithHeaders;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818($excelWithHeaders) {$this->excelWithHeaders = $excelWithHeaders;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424() {return $this->allowExportReadOnly;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919($allowExportReadOnly) {$this->allowExportReadOnly = $allowExportReadOnly;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919() {return $this->doNotSendEmpty;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020($doNotSendEmpty) {$this->doNotSendEmpty = $doNotSendEmpty;}} 
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525 {public $name;public $joinType;public $joinTable1;public $joinField1;public $joinTable2;public $joinField2;public $joinModule;public $manyToManyTable;public $sourceIndex;public $targetIndex;public $roleIndex;public $roleValue;function __construct($request){$this->name = isset($request[0])?$request[0]:false;$this->joinType = isset($request[1])?$request[1]:false;$this->joinField1 = isset($request[2])?$request[2]:false;$this->joinField2 = isset($request[3])?$request[3]:false;$this->joinTable1 = isset($request[4])?$request[4]:false;$this->joinTable2 = isset($request[5])?$request[5]:false;$this->joinModule = isset($request[6])?$request[6]:false;$this->manyToManyTable = isset($request[7])?$request[7]:false;$this->sourceIndex = isset($request[8])?$request[8]:false;$this->targetIndex = isset($request[9])?$request[9]:false;$this->roleIndex = isset($request[10])?$request[10]:false;$this->roleValue = isset($request[11])?$request[11]:false;}} 
;class ZZZZZZZZZC22{private $id;private $categoryId;private $sequence;private $module;private $ZZZZZZZZZZZZZZZZZZM1212;private $ZZZZZZZZP1515;private $filters;private $ZZZZZZZZZZZZZZZZZZZZf5;private $ZZZZZZZZQ1616;private $ZZZZZZZZR1717;private $ZZZZZZZZS1818;private $title;private $description;private $ZZZZZZZZl11;private $ZZZZZZZZT1919;private $ZZZZZZZZZZZZZZZZS1818;private $ZZZZZZz25;private $ZZZZZZA00;private $ZZZZZZB11;private $isCombined;private $ZZZZZZZZZk10;private $visible;private $ZZZZZZZZX2323;private $ZZZZZZZZq16;private $ZZZZZZZZZZZZZZZZZR1717;private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0;function __construct($ZZZZZZZZZs18, $request = array(), $ZZZZZZZZZZZZZZZZZR1717 = 0) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1($ZZZZZZZZZZZZZZZZZR1717);$this->ZZZZZZD33($ZZZZZZZZZs18['id']);$this->ZZZZZZE44($ZZZZZZZZZs18['category_id']);$this->ZZZZZZK1010($ZZZZZZZZZs18['sequence']);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2($ZZZZZZZZZs18['module']);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3($ZZZZZZZZZs18['related_data']);$this->setTitle($ZZZZZZZZZs18['title']);$this->setDescription($ZZZZZZZZZs18['description']);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4($ZZZZZZZZZs18['chart']);$this->ZZZZZZG66($ZZZZZZZZZs18['owner']);$this->ZZZZZZH77($ZZZZZZZZZs18['shared']);$this->ZZZZZZI88($ZZZZZZZZZs18['sharedlevel']);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55($ZZZZZZZZZs18['iscombined']);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0($ZZZZZZZZZs18['combinedfields']);$this->ZZZZZZF55($ZZZZZZZZZs18['visible']);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5($ZZZZZZZZZs18['columnstate']);$ZZZZZZZZP1515 = $ZZZZZZZZZs18['fields'];$ZZZZZZZZQ1616 = $ZZZZZZZZZs18['grouping'];$ZZZZZZZZR1717 = $ZZZZZZZZZs18['aggregates'];if(isset($ZZZZZZZZZs18['totalaggregates'])){$ZZZZZZZZS1818 = $ZZZZZZZZZs18['totalaggregates'];} if(isset($ZZZZZZZZZs18['totalAggregates'])){$ZZZZZZZZS1818 = $ZZZZZZZZZs18['totalAggregates'];} $ZZZZZZZZl11 = $ZZZZZZZZZs18['options'];$ZZZZZZZZT1919 = $ZZZZZZZZZs18['labels'];if(isset($ZZZZZZZZZs18['calcfields'])){$ZZZZZZZZX2323 = $ZZZZZZZZZs18['calcfields'];} if(isset($ZZZZZZZZZs18['calcFields'])){$ZZZZZZZZX2323 = $ZZZZZZZZZs18['calcFields'];} if($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6()){if(isset($request['columns'])){$ZZZZZZZZP1515 = $request['columns'];} if(isset($request['grouping'])){$ZZZZZZZZQ1616 = $request['grouping'];} if(isset($request['aggregates'])){$ZZZZZZZZR1717 = $request['aggregates'];} if(isset($request['totalAggregates'])){$ZZZZZZZZS1818 = $request['totalAggregates'];} if(isset($request['options']) && !empty($request['options']) && $request['options']!='null'){$ZZZZZZZZl11 = $request['options'];} if(isset($request['labels'])){$ZZZZZZZZT1919 = $request['labels'];} if(isset($request['calcFields'])){$ZZZZZZZZX2323 = $request['calcFields'];}} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7($ZZZZZZZZP1515);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8($ZZZZZZZZl11);$ZZZZZZZZZZZZZZZZZZZZZZZZZZH77 = ZZZZZZZZZZZZZZZZZZZE44::getInstance();$ZZZZZZZZZZZZZZZZZZZZZZZZZZH77->ZZZZZZZZZZZZZZZZZZZH77($this->ZZZZZZZZZZZZZZZZZk10());$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9($ZZZZZZZZR1717);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10($ZZZZZZZZS1818);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11($ZZZZZZZZT1919);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12($ZZZZZZZZX2323);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13 = $ZZZZZZZZZs18['filters'];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14 = '[]';if(isset($request['filters'])){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14 = $request['filters'];} $this->ZZZZZZL1111($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16 = array();if(!$this->ZZZZZZZZZZZZZZZZZZZP1515()) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16[0] = $this->getModule();} foreach ($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22() as $ZL1111 => $module) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16[] = $module->name;} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17(new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16));$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19($ZZZZZZZZQ1616, $this->ZZZZZZZZZZZZZZZZZZZZv21());} private function ZZZZZZD33($id) {$this->id = $id;} private function ZZZZZZE44($categoryId) {$this->categoryId = $categoryId;} private function ZZZZZZK1010($sequence) {$this->sequence = $sequence;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2($module) {$this->module = $module;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3($ZZZZZZZZZZZZZZZZZZM1212) {$ZZZZZZZZZZZZZZZZZZM1212 = json_decode($ZZZZZZZZZZZZZZZZZZM1212, true);$ZZZZZZZZZZA00 = count($ZZZZZZZZZZZZZZZZZZM1212);$ZZZZZZZZZZZZZZZZZZZZG66 = array();for($ZZZZU2020 = 0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){$ZZZZZZZZZZZZZZZZZZZZG66[] = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525($ZZZZZZZZZZZZZZZZZZM1212[$ZZZZU2020]);} $this->ZZZZZZZZZZZZZZZZZZM1212 = $ZZZZZZZZZZZZZZZZZZZZG66;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7($ZZZZZZZZP1515) {$this->ZZZZZZZZP1515 = json_decode($ZZZZZZZZP1515);} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20($request = array(), $ZZZZZZZZZZZZZZZZZZZZg6 = array()) {if(!isset($request["addFilters"])) {return;} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21 = json_decode($request["addFilters"]);foreach($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22 => &$ZZZZZZZZZZZZZZZZL1111) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23 = false;foreach($ZZZZZZZZZZZZZZZZL1111->filters as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24 => &$ZZZZZZZZZZZZZZZZZa0) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25 = false;foreach($ZZZZZZZZZZZZZZZZZZZZg6 as $field) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00 = explode("_", $field['name'], 2);if($ZZZZZZZZZZZZZZZZZa0->fieldName == $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00[1]) {$ZZZZZZZZZZZZZZZZZa0->fieldName = $field['name'];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25 = true;$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23 = true;continue;}} if(!$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25) {}} if(!$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23) {}} $this->filters = array_merge($this->filters, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21);} private function ZZZZZZL1111($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14 = '[]') {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11 = json_decode($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14, true);if($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6() && !empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11)){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14;} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22 = json_decode($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13, true);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11 = json_decode($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14, true);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33 = false;if(strcmp($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14) == 0){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33 = true;} foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44 => $ZZZZZZZZZZZZW2222) {foreach ($ZZZZZZZZZZZZW2222['filters'] as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24 => $ZZZZZZZZZZZZZZZZZa0) {if(!isset($ZZZZZZZZZZZZZZZZZa0['commonFilter'])){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44]['filters'][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24]['commonFilter'] = false;} if(!isset($ZZZZZZZZZZZZZZZZZa0['selectedAccessRight'])){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44]['filters'][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24]['selectedAccessRight'] = 'private';continue;} if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33){continue;} if(empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11)){continue;} $ZZZZZZZZZZZZZZZZD33 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44]['filters'][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24];if(empty($ZZZZZZZZZZZZZZZZD33)){continue;} if($ZZZZZZZZZZZZZZZZZa0['selectedAccessRight'] == 'public' && $ZZZZZZZZZZZZZZZZD33['fieldName'] == $ZZZZZZZZZZZZZZZZZa0['fieldName']){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44]['filters'][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24] = $ZZZZZZZZZZZZZZZZD33;} if($ZZZZZZZZZZZZZZZZZa0['selectedAccessRight'] == 'publicFull'){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44]['filters'][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24] = $ZZZZZZZZZZZZZZZZD33;}}} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55 = 0;if(isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11[0]) && !empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11[0]['filters'])){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11[0]['filters']);} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66 = 0;if(isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22[0]) && !empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22[0]['filters'])){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22[0]['filters']);} if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55 > $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66){for($ZZZZU2020=$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66;$ZZZZU2020<$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55;$ZZZZU2020++){if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11[0]['filters'][$ZZZZU2020]['connector'] == 'AND'){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22[0]['filters'][] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11[0]['filters'][$ZZZZU2020];}}} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22 = json_decode(json_encode($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22), false);$this->filters = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19($ZZZZZZZZQ1616, ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77 $ZZZZZZZZX2323) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88 = $this->ZZZZZZZZZZZZZZZZZZZZz25(true);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99 = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010($ZZZZZZZZQ1616, $this->ZZZZZZZZZZZZZZZZZk10(), $this->ZZZZZZZZZZZZZZZZZZZZZZa0()->ZZZZZZZZZZZZZZZZZZh7(), $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88, $ZZZZZZZZX2323);$this->ZZZZZZZZQ1616 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15() {$ZZZZZZZZZZZZZZZZZZZZf5 = array();foreach($this->filters as $ZZZZZZZZZZZZZZZZL1111) {foreach($ZZZZZZZZZZZZZZZZL1111->filters as $ZZZZZZZZZZZZZZZZZa0) {if(isset($ZZZZZZZZZZZZZZZZZa0->commonFilter) && $ZZZZZZZZZZZZZZZZZa0->commonFilter) {$ZZZZZZZZZZZZZZZZZZZZf5[] = $ZZZZZZZZZZZZZZZZZa0->fieldName;}}} $this->ZZZZZZZZZZZZZZZZZZZZf5 = $ZZZZZZZZZZZZZZZZZZZZf5;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9($ZZZZZZZZR1717) {$this->ZZZZZZZZR1717 = json_decode($ZZZZZZZZR1717, true);$this->ZZZZZZZZR1717 = $this->ZZZZZZZZR1717 ? : array();} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10($ZZZZZZZZS1818) {$this->ZZZZZZZZS1818 = json_decode($ZZZZZZZZS1818);} private function setTitle($title) {$this->title = $title;} private function setDescription($description) {$this->description = $description;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8($ZZZZZZZZl11) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111 = new ZZZZZZZZZZZZZZZZU2020($ZZZZZZZZl11);$this->ZZZZZZZZl11 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11($ZZZZZZZZT1919) {$this->ZZZZZZZZT1919 = json_decode($ZZZZZZZZT1919, true);} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4($ZZZZZZZZZZZZZZZZS1818) {$this->ZZZZZZZZZZZZZZZZS1818 = json_decode($ZZZZZZZZZZZZZZZZS1818, true);} private function ZZZZZZG66($ZZZZZZz25) {$this->ZZZZZZz25 = $ZZZZZZz25;} private function ZZZZZZH77($ZZZZZZA00) {$this->ZZZZZZA00 = $ZZZZZZA00;} private function ZZZZZZI88($ZZZZZZB11) {$this->ZZZZZZB11 = $ZZZZZZB11;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55($isCombined = 0) {$this->isCombined = filter_var($isCombined, FILTER_VALIDATE_BOOLEAN);} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0($ZZZZZZZZZk10) {$this->ZZZZZZZZZk10 = json_decode($ZZZZZZZZZk10, true);} private function ZZZZZZF55($visible) {$this->visible = $visible;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12($ZZZZZZZZX2323) {$this->ZZZZZZZZX2323 = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77($ZZZZZZZZX2323);} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5($ZZZZZZZZq16 = '{}') {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212 = json_decode($ZZZZZZZZq16, true);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313 = array("columnStates" => array(), "sectionStates" => array(),);if(!empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212)) {if(isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212['columnStates'])) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212;} elseif(isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212['sectionStates'])){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313['sectionStates'] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212['sectionStates'];} else{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313['columnStates'] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212;}} $this->ZZZZZZZZq16 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313;} public function getId() {return $this->id;} public function ZZZZZZN1313() {return $this->categoryId;} public function ZZZZZZP1515() {return $this->sequence;} public function getModule() {return $this->module;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22() {return $this->ZZZZZZZZZZZZZZZZZZM1212;} public function ZZZZZZZZZZZZZZZZZZh7() {return $this->ZZZZZZZZP1515;} public function ZZZZZZR1717() {return $this->filters;} public function ZZZZZZZZZZZZZZZZZZZZZZZZz25() {$filters = array();foreach($this->filters as $ZZZZZZZZZZZZZZZZL1111) {foreach($ZZZZZZZZZZZZZZZZL1111->filters as $ZZZZZZZZZZZZZZZZZa0) {$value = $ZZZZZZZZZZZZZZZZZa0->value;if($ZZZZZZZZZZZZZZZZZa0->condition == 'between') {if(count($ZZZZZZZZZZZZZZZZZa0->value) > 7) {$value = array($ZZZZZZZZZZZZZZZZZa0->value[0], $ZZZZZZZZZZZZZZZZZa0->value[4]);}} $filters[] = array("name" => $ZZZZZZZZZZZZZZZZZa0->condition, "value" => $value,);}} return $filters;} public function ZZZZZZZZZZZZZZZZZZZZw22() {return $this->ZZZZZZZZZZZZZZZZZZZZf5;} public function ZZZZZZZZZZZZZZZZZZZZE44() {return $this->ZZZZZZZZQ1616;} public function ZZZZZZZZZZZZZZZZZZZZz25($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414 = false) {if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88 = array();foreach ($this->ZZZZZZZZR1717 as $ZZZZZZZZZZZZB11) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515 = $ZZZZZZZZZZZZB11['selectedField'];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515] = array();foreach ($ZZZZZZZZZZZZB11['value'] as $type => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515][$type] = false;}} return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88;} return $this->ZZZZZZZZR1717;} public function ZZZZZZZZZZZZZZZZZZZZC22() {if(empty($this->ZZZZZZZZS1818)){return new stdClass();} if($this->ZZZZZZZZS1818 == "{}"){return new stdClass();} return $this->ZZZZZZZZS1818;} public function getTitle() {return $this->title;} public function ZZZZZZQ1616() {return $this->description;} public function ZZZZZZZZZZZZZZZZZk10() {return $this->ZZZZZZZZl11;} public function ZZZZZZZZZZZZZZZZZZZZy24() {if(empty($this->ZZZZZZZZT1919)){return false;} return $this->ZZZZZZZZT1919;} public function ZZZZZZZZZZZZZZZZZZZZS1818() {return $this->ZZZZZZZZZZZZZZZZS1818;} public function ZZZZZZT1919() {return $this->ZZZZZZz25;} public function ZZZZZZU2020() {return $this->ZZZZZZA00;} public function ZZZZZZV2121() {return $this->ZZZZZZB11;} public function ZZZZZZZZZZZZZZZZZZZP1515() {return $this->isCombined;} public function ZZZZZZZZZZZZZZZZZZZZN1313() {return $this->ZZZZZZZZZk10;} public function ZZZZZZO1414() {return $this->visible;} public function ZZZZZZZZZZZZZZZZZZZZv21() {return $this->ZZZZZZZZX2323;} public function ZZZZZZZZZZZZZZZZZZZZD33() {return $this->ZZZZZZZZq16;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717() {return $this->ZZZZZZZZZZZZZZZZZR1717;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1($ZZZZZZZZZZZZZZZZZR1717) {$ZZZZZZZZZZZZZZZZZR1717 = (int) $ZZZZZZZZZZZZZZZZZR1717;if($ZZZZZZZZZZZZZZZZZR1717 < 1){throw new Exception("Access denied due to insufficient access rights");} $this->ZZZZZZZZZZZZZZZZZR1717 = $ZZZZZZZZZZZZZZZZZR1717;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6(){if($this->ZZZZZZZZZZZZZZZZZR1717 > 1){return true;} return false;} public function ZZZZZZZZZZZZZZZZZZZZZZa0() {return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17(ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18 $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0;} public function ZZZZZZZZZZZZZZZZZZZZZZZx23($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818, $ZZZZZZZZZZZZZZZZX2323, ARUser $ZZZZZZZZZZZZA00, ZZZZZY2424 $ZZZZZZZw22, ZZZZZZZZu20 $ZZZZZZZZt19, ZZZZZZZZZZZZZb1 $db, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19 = true){if($this->ZZZZZZZZZZZZZZZZZZZP1515()) {$module = null;$ZZZZZZZZZZZZZZZZZZZZI88 = new ZZZZZZZZZZZZZZZZZZZZH77($db, $ZZZZZZZZt19, $this->ZZZZZZZZZZZZZZZZZZZZy24(), $ZZZZZZZZZZZZA00);if(isset($_POST["combinedSelectedFields"])){$ZZZZZZZZZZZZZZZZZZZZI88->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0(json_decode($_POST["combinedSelectedFields"],true));}} else {$module = new ZZZZZZZZZZZZZZZZZZZZZZZZX2323($this->getModule(),$db,$ZZZZZZZZt19);$ZZZZZZZZZZZZZZZZZZZZI88 = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11($db, $ZZZZZZZZt19, $this->ZZZZZZZZZZZZZZZZZZZZy24(), $ZZZZZZZZZZZZA00);} $ZZZZZZZZZZZZZZZZZ2525 = $ZZZZZZZZZZZZZZZZZZZZI88->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18($module, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19, $ZZZZZZZZZZZZA00, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818, $ZZZZZZZZZZZZZZZZX2323, $ZZZZZZZw22, $this);return $ZZZZZZZZZZZZZZZZZ2525;} public function ZZZZZZZZZZZZZZZZZZZZZZh7(){return !$this->ZZZZZZZZZZZZZZZZZk10()->ZZZZZZZZZZZZZZZZZZZZZL1111();} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22($includeDetails){$ZZZZZZZZl11 = (array) $this->ZZZZZZZZZZZZZZZZZk10();$ZZZZZZZZl11["includeDetails"] = $includeDetails;$ZZZZZZZZl11 = json_encode($ZZZZZZZZl11);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8($ZZZZZZZZl11);}} 
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616 {private $ZZZZZZZZZZZZZZZZZZZZZZd3;private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919 = array("avg" => array("args" => 1, "isExpr" => false, "fn" => "AVG",), "cnt" => array("args" => 1, "isExpr" => false, "fn" => "COUNT",), "min" => array("args" => 1, "isExpr" => false, "fn" => "MIN",), "max" => array("args" => 1, "isExpr" => false, "fn" => "MAX",), "sum" => array("args" => 1, "isExpr" =>false, "fn" => "SUM",), "plus" => array("args" => 2, "isExpr" =>true, "fn" => "+",), "addDate" => array("args" => 3, "isExpr" =>true, "fn" => "+",), "minus" => array("args" => 2, "isExpr" =>true, "fn" => "-",), "subtractDate" => array("args" => 3, "isExpr" =>true, "fn" => "-",), "mult" => array("args" => 2, "isExpr" =>true, "fn" => "*",), "div" => array("args" => 2, "isExpr" =>true, "fn" => "/",), "if" => array("args" => 4, "isExpr" =>true, "fn" => "*",), "plain" => array("args" => 2, "isExpr" => true, "fn" => ""),);public function __construct($ZZZZZZZZZZZZZZZZZZZZZZd3) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020($ZZZZZZZZZZZZZZZZZZZZZZd3);} public function ZZZZZZZZZZZZZZZZZZZZZZe4() {return $this->ZZZZZZZZZZZZZZZZZZZZZZd3;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020($ZZZZZZZZZZZZZZZZZZZZZZd3) {$this->ZZZZZZZZZZZZZZZZZZZZZZd3 = $ZZZZZZZZZZZZZZZZZZZZZZd3;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717(){$ZZZZZZZZZZZZZZZZZZZZZZd3 = $this->ZZZZZZZZZZZZZZZZZZZZZZe4();if(isset($ZZZZZZZZZZZZZZZZZZZZZZd3['enableCustomSQL']) && $ZZZZZZZZZZZZZZZZZZZZZZd3['enableCustomSQL'] == 'true'){return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121($ZZZZZZZZZZZZZZZZZZZZZZd3['customSQL']);} $ZN1313 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZi8($ZZZZZZZZZZZZZZZZZZZZZZd3['val']);return $ZN1313;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121($ZN1313){$ZN1313 = str_replace("&#039;", "'",$ZN1313);$ZZZZZX2323 = Config::load('common', 'common');$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222 = strtolower($ZN1313);foreach($ZZZZZX2323['customSqlBlacklist'] as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323) {if (stripos($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323) !== false){return ("('Keyword:{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323} not allowed.')");}} return $ZN1313;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZi8($ZZZZZZZZZZZZZZZZZZZZZZd3){$ZZZZZX2323 = Config::load('common', 'common');$ZZZZZZZZZZZZZZZZZZZZZZZZZx23 = $ZZZZZX2323['dateMySqlFormat'];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919;$ZZZZZZZZB11 = "NULL";if(isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919[$ZZZZZZZZZZZZZZZZZZZZZZd3["op"]]) && count($ZZZZZZZZZZZZZZZZZZZZZZd3["val"]) == $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919[$ZZZZZZZZZZZZZZZZZZZZZZd3["op"]]["args"] && count($ZZZZZZZZZZZZZZZZZZZZZZd3["valType"]) == $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919[$ZZZZZZZZZZZZZZZZZZZZZZd3["op"]]["args"]) {if ($ZZZZZZZZZZZZZZZZZZZZZZd3["op"] == "if") {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919[$ZZZZZZZZZZZZZZZZZZZZZZd3["op"]]["args"];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525 = array();for ($ZZZZU2020 = 0;$ZZZZU2020 < $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424;$ZZZZU2020++) {if ($ZZZZZZZZZZZZZZZZZZZZZZd3["valType"][$ZZZZU2020] == "c") {if(!is_array($ZZZZZZZZZZZZZZZZZZZZZZd3["val"][$ZZZZU2020])) $ZZZZZZZZZZZZZZZZZZZZZZd3["val"][$ZZZZU2020] = array($ZZZZZZZZZZZZZZZZZZZZZZd3["val"][$ZZZZU2020]);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525[$ZZZZU2020] = "'".implode("','", $ZZZZZZZZZZZZZZZZZZZZZZd3["val"][$ZZZZU2020])."'";} elseif ($ZZZZZZZZZZZZZZZZZZZZZZd3["valType"][$ZZZZU2020] == "f") {$fieldName = $ZZZZZZZZZZZZZZZZZZZZZZd3["val"][$ZZZZU2020];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525[$ZZZZU2020] = "#$fieldName#";} elseif ($ZZZZZZZZZZZZZZZZZZZZZZd3["valType"][$ZZZZU2020] == "op") {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525[$ZZZZU2020] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZi8($ZZZZZZZZZZZZZZZZZZZZZZd3["val"][$ZZZZU2020]);}} if ($ZZZZZZZZZZZZZZZZZZZZZZd3["cond"] == "equal") {$ZZZZZZZZB11 = y24::ZZU2020("".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525[0]." IN (".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525[1].")", $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525[2], $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525[3]);} elseif ($ZZZZZZZZZZZZZZZZZZZZZZd3["cond"] == "nequal") {$ZZZZZZZZB11 = y24::ZZU2020("".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525[0]." NOT IN (".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525[1].")", $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525[2], $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525[3]);} elseif ($ZZZZZZZZZZZZZZZZZZZZZZd3["cond"] == "empt") {$R1717 = y24::ZZY2424("COALESCE(".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525[0].",'')");$ZZZZZZZZB11 = y24::ZZU2020("{$R1717} = 0", $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525[2], $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525[3]);} elseif ($ZZZZZZZZZZZZZZZZZZZZZZd3["cond"] == "nempt") {$R1717 = y24::ZZY2424("COALESCE(".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525[0].",'')");$ZZZZZZZZB11 = y24::ZZU2020("{$R1717} <> 0", $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525[2], $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525[3]);}} elseif ($ZZZZZZZZZZZZZZZZZZZZZZd3["op"] == "addDate" || $ZZZZZZZZZZZZZZZZZZZZZZd3["op"] == "subtractDate") {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0 = array();for($ZZZZU2020=0;$ZZZZU2020<2;$ZZZZU2020++){if($ZZZZZZZZZZZZZZZZZZZZZZd3["valType"][$ZZZZU2020] == "c"){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0[$ZZZZU2020] = $ZZZZZZZZZZZZZZZZZZZZZZd3["val"][$ZZZZU2020];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0[$ZZZZU2020] = str_replace(",",".",$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0[$ZZZZU2020]);if(isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0[$ZZZZU2020]) && !preg_match("/^([0-9]+)(\.|,)?[0-9]{0,}$/",$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0[$ZZZZU2020]))return $ZZZZZZZZB11;}elseif($ZZZZZZZZZZZZZZZZZZZZZZd3["valType"][$ZZZZU2020] == "f"){$fieldName = $ZZZZZZZZZZZZZZZZZZZZZZd3["val"][$ZZZZU2020];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0[$ZZZZU2020] ="#$fieldName#";}elseif($ZZZZZZZZZZZZZZZZZZZZZZd3["valType"][$ZZZZU2020] == "today"){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0[$ZZZZU2020] = y24::ZZZg6();}} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1 = $ZZZZZZZZZZZZZZZZZZZZZZd3["val"][2];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2 = "";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3 = $ZZZZZZZZZZZZZZZZZZZZZZd3["val"][3];if (isset($ZZZZZZZZZZZZZZZZZZZZZZZZZx23[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1])) $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2 = $ZZZZZZZZZZZZZZZZZZZZZZZZZx23[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1];if (empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2)) return $ZZZZZZZZB11;if ($ZZZZZZZZZZZZZZZZZZZZZZd3["op"] == "addDate") {$ZZZZZZZZB11 = y24::ZZZc2($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0[0], $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0[1], $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2);} elseif ($ZZZZZZZZZZZZZZZZZZZZZZd3["op"] == "subtractDate") {if($ZZZZZZZZZZZZZZZZZZZZZZd3["valType"][1] == "f" || $ZZZZZZZZZZZZZZZZZZZZZZd3["valType"][1] == "today"){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4 = 1;switch ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2) {case "YEAR": $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4 *= 12;case "MONTH": $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4 *= 4.345;case "WEEK": $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4 *= 7;case "DAY": $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4 *= 24;case "HOUR": $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4 *= 60;case "MINUTE": $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4 *= 60;} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5 = y24::ZZZd3("SECOND", $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0[1], $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0[0]);$ZZZZZZZZB11 = "ROUND(({$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5}) / ({$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4}), 2)";if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3){$ZZZe4 = y24::ZZZt19($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0[1], y24::v21("VARCHAR"), 20);$ZZZf5 = y24::ZZZt19($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0[0], y24::v21("VARCHAR"), 20);$ZZZZZZZZB11 = y24::ZZQ1616(array($ZZZe4, "'@'", $ZZZf5, "'@$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2'"));}} else {$ZZZZZZZZB11 = y24::ZZZc2($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0[0], ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0[1] * -1), $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2);}}} elseif ($ZZZZZZZZZZZZZZZZZZZZZZd3["op"] == "plain") {$ZZZZZZZZB11 = $ZZZZZZZZZZZZZZZZZZZZZZd3["val"][0];} else {$ZZZZZZZZj9 = array();for ($ZZZZU2020 = 0;$ZZZZU2020 < $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919[$ZZZZZZZZZZZZZZZZZZZZZZd3["op"]]["args"];$ZZZZU2020++) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6 = "NULL";if (isset($ZZZZZZZZZZZZZZZZZZZZZZd3["valType"][$ZZZZU2020]) && isset($ZZZZZZZZZZZZZZZZZZZZZZd3["val"][$ZZZZU2020])) {if ($ZZZZZZZZZZZZZZZZZZZZZZd3["valType"][$ZZZZU2020] == "c") {$ZZZZZZZZZZZZZZZu20 = str_replace(",", ".", $ZZZZZZZZZZZZZZZZZZZZZZd3["val"][$ZZZZU2020]);if (preg_match("/^-?([0-9]+)(\.|,)?[0-9]{0,}$/", $ZZZZZZZZZZZZZZZu20)) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6 = $ZZZZZZZZZZZZZZZu20;}} elseif ($ZZZZZZZZZZZZZZZZZZZZZZd3["valType"][$ZZZZU2020] == "f") {$fieldName = $ZZZZZZZZZZZZZZZZZZZZZZd3["val"][$ZZZZU2020];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6 = "#$fieldName#";if(in_array($ZZZZZZZZZZZZZZZZZZZZZZd3["fieldtype"], array("number", "integer"))) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6 = y24::ZZV2121($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6, 0);}} elseif ($ZZZZZZZZZZZZZZZZZZZZZZd3["valType"][$ZZZZU2020] == "op") {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZi8($ZZZZZZZZZZZZZZZZZZZZZZd3["val"][$ZZZZU2020]);}} if($ZZZZZZZZZZZZZZZZZZZZZZd3['op'] == 'div' && ($ZZZZU2020 == 1)) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6 = y24::ZZW2222($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6, 0);} $ZZZZZZZZj9[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6;} if ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919[$ZZZZZZZZZZZZZZZZZZZZZZd3["op"]]["isExpr"]) {$ZZZZZZZZB11 = "(" . implode($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919[$ZZZZZZZZZZZZZZZZZZZZZZd3["op"]]["fn"], $ZZZZZZZZj9) . ")";} else {$ZZZZZZZZB11 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919[$ZZZZZZZZZZZZZZZZZZZZZZd3["op"]]["fn"] . "(" . implode($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919[$ZZZZZZZZZZZZZZZZZZZZZZd3["op"]]["fn"], $ZZZZZZZZj9) . ")";}}} return $ZZZZZZZZB11;}} 
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77 {private $ZZZZZZZZX2323 = array();private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7;public function __construct($request) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7 = json_decode($request, true);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7);} public function ZZZZZZZZZZZZZZZZZZZZv21() {return $this->ZZZZZZZZX2323;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12($request) {$request = $request ? : array();foreach ($request as $descriptor) {$this->ZZZZZZZZX2323[$descriptor['name']] = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616($descriptor);}} public function ZZZZZZM1212(){if(!is_array($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7)) {return array();} return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7;}} 
;class ZZZZZZZZZZZZZZZZZZZZA00 {private $fieldName;private $ZZZZZZZZZZZZZZZZZZZZZh7;private $ZZZZZZZU2020;private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8;private $ZZZZZZZZR1717;private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9;private $ZZZZZZZZZZZZA00;private static $ZZZZZZZZZZZZZZZZZZZZZs18 = array('min' => array('function' => 'MIN(#FIELDNAME)', 'roundNumeric' => true, 'namePostfix' => '_min', 'name' => 'min', 'label' => 'label_min', 'pdfIntegerFieldsTrim' => true, 'alwaysInteger' => false, 'possibleInteger' => true,), 'max' => array('function' => 'MAX(#FIELDNAME)', 'roundNumeric' => true, 'namePostfix' => '_max', 'name' => 'max', 'label' => 'label_max', 'pdfIntegerFieldsTrim' => true, 'alwaysInteger' => false, 'possibleInteger' => true,), 'sum' => array('function' => 'SUM(#FIELDNAME)', 'roundNumeric' => true, 'namePostfix' => '_sum', 'name' => 'sum', 'label' => 'label_sum', 'pdfIntegerFieldsTrim' => true, 'alwaysInteger' => false, 'possibleInteger' => true,), 'avg' => array('function' => 'AVG(#FIELDNAME)', 'roundNumeric' => true, 'namePostfix' => '_avg', 'name' => 'avg', 'label' => 'label_average', 'pdfIntegerFieldsTrim' => false, 'alwaysInteger' => false, 'possibleInteger' => false,), 'countDistinct' => array('function' => 'COUNT(DISTINCT #FIELDNAME)', 'roundNumeric' => false, 'namePostfix' => '_countDistinct', 'name' => 'countDistinct', 'label' => 'label_countDistinct', 'pdfIntegerFieldsTrim' => true, 'alwaysInteger' => true, 'possibleInteger' => true,), 'count' => array('function' => 'COUNT(#FIELDNAME)', 'roundNumeric' => false, 'namePostfix' => '_cnt', 'name' => 'cnt', 'label' => 'label_count', 'pdfIntegerFieldsTrim' => true, 'alwaysInteger' => true, 'possibleInteger' => true,),);public function __construct($fieldName, $ZZZZZZZZZZZZZZZZZZZZZh7, $ZZZZZZZU2020, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8, $ZZZZZZZZR1717, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9, ARUser $ZZZZZZZZs18) {$this->fieldName = $fieldName;$this->ZZZZZZZZZZZZZZZZZZZZZh7 = $ZZZZZZZZZZZZZZZZZZZZZh7;$this->ZZZZZZZU2020 = $ZZZZZZZU2020;$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8;$this->ZZZZZZZZR1717 = $ZZZZZZZZR1717;$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9;$this->ZZZZZZZZZZZZA00 = $ZZZZZZZZs18;} public function ZZZZZZZZZZZZZZZZZZZZz25(){$ZZZZZZZZZZC22 = array();$ZZZZZZZZt19 = new ZZZZZZZZu20();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10 = $this->ZZZZZZZZZZZZA00->ZZZZZZZZZZZZZZZZZZZZp15();foreach (ZZZZZZZZZZZZZZZZZZZZA00::$ZZZZZZZZZZZZZZZZZZZZZs18 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20 => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21) {if(isset($this->ZZZZZZZZR1717[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20]) && $this->ZZZZZZZZR1717[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20] == true){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11 = str_replace('#FIELDNAME', $this->ZZZZZZZU2020, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21['function']);if($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8 && $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21['roundNumeric']){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11 = "ROUND($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11, {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10['currencySignificantDigits']})";} $ZZZZZZZZZZC22['r'][] = "$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11 AS {$this->fieldName}{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21['namePostfix']}";$ZZZZZZZZZZC22['function'][] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21['function'];$ZZZZZZZZZZC22['colnames'][] = $this->fieldName.$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21['namePostfix'];$ZZZZZZZZZZC22['coltitles'][] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9.$ZZZZZZZZt19->ZZZZZZZZZZZZZZH77($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21['label'],"AdvancedReports")."(".$this->ZZZZZZZZZZZZZZZZZZZZZh7.")";}} return $ZZZZZZZZZZC22;} public static function ZZZZZZZZZZZZZZZZZZZZB11($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12 = false){if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12){return array_keys(ZZZZZZZZZZZZZZZZZZZZA00::$ZZZZZZZZZZZZZZZZZZZZZs18);} return ZZZZZZZZZZZZZZZZZZZZA00::$ZZZZZZZZZZZZZZZZZZZZZs18;} public static function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2($type){$ZZZZZZZZZZC22 = array();switch ($type) {case "pdfIntegerFieldsTrim": foreach (ZZZZZZZZZZZZZZZZZZZZA00::$ZZZZZZZZZZZZZZZZZZZZZs18 as $name => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13) {if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13[$type]){$ZZZZZZZZZZC22[] = $name;}} break;case "alwaysInteger": case "possibleInteger": foreach (ZZZZZZZZZZZZZZZZZZZZA00::$ZZZZZZZZZZZZZZZZZZZZZs18 as $name => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13) {if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13[$type]){$ZZZZZZZZZZC22[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13['namePostfix'];}} break;} return $ZZZZZZZZZZC22;} public static function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15 = true){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16 = ZZZZZZZZZZZZZZZZZZZZA00::$ZZZZZZZZZZZZZZZZZZZZZs18;foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16 as $ZL1111 => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16[$ZL1111] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15;} return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16;}} 
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010 implements ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11 {private $ZZZZZZZZQ1616;public $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18 = array('originalValue' => true, 'min' => true, 'max' => true, 'sum' => true, 'avg' => true, 'count' => true,);public function __construct($ZZZZZZZZQ1616, ZZZZZZZZZZZZZZZZU2020 $ZZZZZZZZl11, $ZZZZZZZZP1515 = array(), $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88, ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77 $ZZZZZZZZX2323) {$ZZZZZZZZQ1616 = json_decode($ZZZZZZZZQ1616, true);$ZZZZZZZZQ1616 = $ZZZZZZZZQ1616 ?: array();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19 = count($ZZZZZZZZQ1616);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19 - 1;$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21 = $ZZZZZZZZX2323->ZZZZZZZZZZZZZZZZZZZZv21();foreach ($ZZZZZZZZQ1616 as $ZL1111 => $ZZZZZZZZZZZZW2222) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22 = $ZZZZZZZZZZZZW2222['name'];if(isset($ZZZZZZZZZZZZW2222['aggregate'])) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22 = $ZZZZZZZZZZZZW2222['aggregate'];} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23 = array();if(isset($ZZZZZZZZP1515[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22])) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23 = $ZZZZZZZZP1515[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22];} else {if(isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22])) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24->ZZZZZZZZZZZZZZZZZZZZZZe4();}} if(isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23['fieldname_org'])) {$ZZZZZZZZQ1616[$ZL1111]['databaseFieldName'] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23['fieldname_org'];} if(isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23['fieldlabel'])) {$ZZZZZZZZQ1616[$ZL1111]['fieldLabel'] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23['fieldlabel'];} if(strpos($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22, 'X_Calculated') !== false){$ZZZZZZZZQ1616[$ZL1111]['databaseFieldName'] = isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22])? $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22]->ZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717(): $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22;}} foreach ($ZZZZZZZZQ1616 as $ZL1111 => $ZZZZZZZZZZZZW2222) {if (!isset($ZZZZZZZZZZZZW2222['groupByRange']) || $ZZZZZZZZZZZZW2222['groupByRange'] === false) {$ZZZZZZZZQ1616[$ZL1111]['groupByRange'] = false;$ZZZZZZZZQ1616[$ZL1111]['ranges'] = array();$ZZZZZZZZQ1616[$ZL1111]['rangeName'] = "";} if (!isset($ZZZZZZZZZZZZW2222['groupByAggregate'])) {$ZZZZZZZZQ1616[$ZL1111]['groupByAggregate'] = 'originalValue';$ZZZZZZZZZZZZW2222['groupByAggregate'] = 'originalValue';} if ($ZL1111 != $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20){} if ($ZZZZZZZZl11->ZZZZZZZZZZZZZZZZZZZZZL1111()){$ZZZZZZZZQ1616[$ZL1111]['groupByAggregate'] = 'originalValue';} if (!isset($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18[$ZZZZZZZZZZZZW2222['groupByAggregate']])){$ZZZZZZZZQ1616[$ZL1111]['groupByAggregate'] = 'originalValue';}} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25 = 0;foreach ($ZZZZZZZZQ1616 as $ZL1111 => $ZZZZZZZZZZZZW2222) {if ($ZZZZZZZZZZZZW2222['groupByRange']) {$ZZZZZZZZQ1616[$ZL1111]['rangeName'] = $ZZZZZZZZZZZZW2222['aggregate']."_range"."{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25}";foreach ($ZZZZZZZZZZZZW2222['ranges'] as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00 => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11) {$ZZZZZZZZQ1616[$ZL1111]['ranges'][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00]['start'] = is_numeric($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11['start'])?$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11['start']:0;$ZZZZZZZZQ1616[$ZL1111]['ranges'][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00]['end'] = is_numeric($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11['end'])?$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11['end']:0;}} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25++;} foreach ($ZZZZZZZZQ1616 as $ZL1111 => $ZZZZZZZZZZZZW2222) {if (!isset($ZZZZZZZZZZZZW2222['showAllValues']) || empty($ZZZZZZZZZZZZW2222['showAllValues'])) {$ZZZZZZZZQ1616[$ZL1111]['showAllValues'] = false;} if ($ZZZZZZZZl11->ZZZZZZZZZZZZZZZZZZZP1515() || $ZZZZZZZZl11->ZZZZZZZZZZZZZZZZZZZZZL1111()) {$ZZZZZZZZQ1616[$ZL1111]['showAllValues'] = false;}} foreach ($ZZZZZZZZQ1616 as $ZL1111 => $ZZZZZZZZZZZZW2222) {if ($ZZZZZZZZZZZZW2222['showAllValues']) {$ZZZZZZZZQ1616[$ZL1111]['showTop'] = 0;} if (!isset($ZZZZZZZZZZZZW2222['showTop']) || empty($ZZZZZZZZZZZZW2222['showTop'])) {$ZZZZZZZZQ1616[$ZL1111]['showTop'] = 0;} $ZZZZZZZZQ1616[$ZL1111]['showTop'] = (int)$ZZZZZZZZQ1616[$ZL1111]['showTop'];if ($ZZZZZZZZQ1616[$ZL1111]['showTop'] < 0) {$ZZZZZZZZQ1616[$ZL1111]['showTop'] = 0;} if ($ZZZZZZZZl11->ZZZZZZZZZZZZZZZZW2222()) {$ZZZZZZZZQ1616[$ZL1111]['showTop'] = 0;} if ($ZZZZZZZZl11->ZZZZZZZZZZZZZZZZZZZP1515()) {$ZZZZZZZZQ1616[$ZL1111]['showTop'] = 0;}} if(!$ZZZZZZZZl11->ZZZZZZZZZZZZZZZZZZZP1515()){foreach ($ZZZZZZZZQ1616 as $ZL1111 => $ZZZZZZZZZZZZW2222) {if(empty($ZZZZZZZZZZZZW2222['showAggregates'])){$ZZZZZZZZQ1616[$ZL1111]['showAggregates'] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88;}} foreach ($ZZZZZZZZQ1616 as $ZL1111 => $ZZZZZZZZZZZZW2222) {foreach ($ZZZZZZZZZZZZW2222['showAggregates'] as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515 => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22) {if(!isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515])){unset($ZZZZZZZZQ1616[$ZL1111]['showAggregates'][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515]);}}} foreach ($ZZZZZZZZQ1616 as $ZL1111 => $ZZZZZZZZZZZZW2222) {foreach ($ZZZZZZZZZZZZW2222['showAggregates'] as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515 => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22) {if(!isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22['calculatePercent'])){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33 = array();foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22 as $ZZZZZZZZZZZZB11 => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33[$ZZZZZZZZZZZZB11] = array();} $ZZZZZZZZQ1616[$ZL1111]['showAggregates']['calculatePercent'] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33;}}}} $this->ZZZZZZZZQ1616 = $ZZZZZZZZQ1616;} public function ZZZZZZM1212($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44 = false, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55 = false, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66 = false) {$ZZZZZZZZQ1616 = $this->ZZZZZZZZQ1616;if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66 === true){foreach ($ZZZZZZZZQ1616 as $ZL1111 => $ZZZZZZZZZZZZW2222) {$ZZZZZZZZQ1616[$ZL1111]['aggregate'] = ltrim($ZZZZZZZZQ1616[$ZL1111]['aggregate'], "m");foreach ($ZZZZZZZZZZZZW2222['showAggregates'] as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77 => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22) {$ZZZZZZZZQ1616[$ZL1111]['showAggregates'][ltrim($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77, "m")] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22;unset($ZZZZZZZZQ1616[$ZL1111]['showAggregates'][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77]);}}} if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88 = $ZZZZZZZZQ1616;$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99 = array_pop($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88);if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99['groupByRange']){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99['name'] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99['rangeName'];array_unshift($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99);return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88;}} if (!$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44) {return $ZZZZZZZZQ1616;} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010 = array();foreach ($ZZZZZZZZQ1616 as $ZZZZZZZS1818) {if ($ZZZZZZZS1818['sortAction'] == "sort") {continue;} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010[] = $ZZZZZZZS1818;} return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010;} public function ZZZZZZZZZZZZZZZZZZZZZJ99($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66 = false){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111 = ZZZZZZZZZZZZZZZZZZZZA00::ZZZZZZZZZZZZZZZZZZZZB11();$ZZZZZZZZQ1616 = $this->ZZZZZZM1212(true, false, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66);$U2020 = count($ZZZZZZZZQ1616);for ($ZZZZU2020 = 0;$ZZZZU2020 < $U2020;$ZZZZU2020++){$ZZZZZZZZZZZZZZZZZZZZZr17 = $ZZZZZZZZQ1616[$ZZZZU2020]['showAggregates'];foreach ($ZZZZZZZZZZZZZZZZZZZZZr17 as $fieldName => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22) {if(!isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22['calculatePercent']) || empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22['calculatePercent'])){continue;} foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22['calculatePercent'] as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212 => $ZZZZZZZQ1616) {if(in_array('percentFromTotal', $ZZZZZZZQ1616)){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313 = $fieldName . $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212]['namePostfix'] . "_total_percent";$ZZZZZZZZQ1616[$ZZZZU2020]['showAggregates'][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313] = array('sum' => true);}}}} return $ZZZZZZZZQ1616;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZt19() {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414 = array('tablename' => '__virtual__', 'uitype' => 'float', 'fieldname' => '', 'columnname' => '', 'fieldlabel' => 'label', 'typeofdata' => 'N~O', 'module' => 'X', 'origin' => 'groupingRange');$ZZZZZZZZZZZZZZZZZZZZg6 = array();foreach ($this->ZZZZZZZZQ1616 as $ZZZZZZZZZZZZW2222) {if($ZZZZZZZZZZZZW2222['groupByRange']){$field = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414;$field['fieldname'] = $ZZZZZZZZZZZZW2222['rangeName'];$field['columnname'] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414($ZZZZZZZZZZZZW2222);$field['fieldlabel'] = $ZZZZZZZZZZZZW2222['fieldLabel']." range";$ZZZZZZZZZZZZZZZZZZZZg6[$field['fieldname']] = $field;}} return $ZZZZZZZZZZZZZZZZZZZZg6;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZr17() {return array_values($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZt19());} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414($ZZZZZZZZZZZZW2222){$p15 = "CASE";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515 = "";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616 = "";if($ZZZZZZZZZZZZW2222['groupByAggregate'] != 'originalValue'){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515 = $ZZZZZZZZZZZZW2222['groupByAggregate']."(";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616 = ")";} foreach ($ZZZZZZZZZZZZW2222['ranges'] as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11) {$p15 .= " WHEN ({$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515}{$ZZZZZZZZZZZZW2222['databaseFieldName']}{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616} BETWEEN {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11['start']} AND {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11['end']}) THEN '{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11['name']}' ";} $p15 .= "ELSE 'Not in range' END";return $p15;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717($type = 'percentFromTotal', $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818 = true){$ZZZZZZZZQ1616 = $this->ZZZZZZM1212();$n13 = array();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111 = ZZZZZZZZZZZZZZZZZZZZA00::ZZZZZZZZZZZZZZZZZZZZB11();foreach ($ZZZZZZZZQ1616 as $ZZZZZZZZZZZZW2222) {if(!isset($ZZZZZZZZZZZZW2222['showAggregates'])) {continue;} foreach ($ZZZZZZZZZZZZW2222['showAggregates'] as $fieldName => $ZZZZZZZZR1717) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33 = array();if(isset($ZZZZZZZZR1717['calculatePercent'])) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33 = $ZZZZZZZZR1717['calculatePercent'];} if(!$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33) {continue;} foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33 as $ZZZZZZZZZZZZZZZZZZZZZw22 => $H77) {if(in_array($type, $H77)){$n13[$fieldName.$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111[$ZZZZZZZZZZZZZZZZZZZZZw22]['namePostfix']] = true;}}}} if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818){foreach ($n13 as $name => $value) {unset($n13[$name]);$n13[ltrim($name, "m")] = $value;}} return $n13;}} ;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919 {private $moduleName;private $ZZZZZZZZZZZZZZZZZZr17;private $ZZZZZZZZP1515 = array();private $descriptor;private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020;private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121 = -1;public function __construct() {} public function ZZZZZZZZZZZZZZZZZZU2020() {return $this->moduleName;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222($moduleName) {$this->moduleName = $moduleName;} public function ZZZZZZZZZZZZZZZZZZh7() {return $this->ZZZZZZZZP1515;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZu20() {$prefix = "m";$ZZZZZZZZP1515 = $this->ZZZZZZZZZZZZZZZZZZh7();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010 = array();$ZZZZZZZZZZA00 = count($ZZZZZZZZP1515);$ZZZZZZZZt19 = new ZZZZZZZZu20();for($ZZZZU2020 = 0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){$ZZZZZZZZP1515[$ZZZZU2020]['fieldname_org'] = $ZZZZZZZZP1515[$ZZZZU2020]['fieldname'];$ZZZZZZZZP1515[$ZZZZU2020]['fieldname'] = $prefix.$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323()."_".$this->moduleName."_".$ZZZZZZZZP1515[$ZZZZU2020]['fieldname'];$ZZZZZZZZP1515[$ZZZZU2020]['fieldlabel'] = $ZZZZZZZZt19->ZZZZZZZZZZZZZZH77($ZZZZZZZZP1515[$ZZZZU2020]['fieldlabel'],$this->moduleName);$ZZZZZZZZP1515[$ZZZZU2020]['module'] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010[$ZZZZZZZZP1515[$ZZZZU2020]['fieldname']] = $ZZZZZZZZP1515[$ZZZZU2020];} return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7($ZZZZZZZZP1515) {$this->ZZZZZZZZP1515 = $ZZZZZZZZP1515;} public function ZZZZZZZZZZZZZP1515() {return $this->ZZZZZZZZZZZZZZZZZZr17;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424($ZZZZZZZZZZZZZZZZZZr17) {$this->ZZZZZZZZZZZZZZZZZZr17 = $ZZZZZZZZZZZZZZZZZZr17;} public function ZZZZZZZZZZZZZZZT1919() {return $this->descriptor;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525($descriptor) {$this->descriptor = $descriptor;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818() {return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323() {if($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121 === -1){throw new Exception("Module number not defined!");} return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1($name, $value) {$ZZZZZZZZP1515 = array();foreach ($this->ZZZZZZZZZZZZZZZZZZh7() as $field) {if (isset($field[$name]) && $field[$name] == $value) {$ZZZZZZZZP1515[] = $field;}} return $ZZZZZZZZP1515;} public function ZZZZZZZZZZZZZZZZZZq16($name, $value) {$ZZZZZZZZP1515 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1($name, $value);if (empty($ZZZZZZZZP1515)) {return false;} return $ZZZZZZZZP1515[0];}} 
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18 {private $ZZZZZZZZZZZZZZZZZZd3;public function __construct($ZZZZZZZZZZZZZZZZZZd3) {for ($ZZZZU2020 = 0, $ZZZZZZZZZZZZZZZZZZz25 = count($ZZZZZZZZZZZZZZZZZZd3);$ZZZZU2020 < $ZZZZZZZZZZZZZZZZZZz25;$ZZZZU2020++) {$ZZZZZZZZZZZZZZZZZZo14 = ZZZZZZZZZZZZZN1313::ZZZZZZZZZZZZZO1414($ZZZZZZZZZZZZZZZZZZd3[$ZZZZU2020]);$ZZZZZZZZZZZZZZZZZZo14->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020($ZZZZU2020);$this->ZZZZZZZZZZZZZZZZZZd3[] = $ZZZZZZZZZZZZZZZZZZo14;}} public function ZZZZZZZZZZZZZQ1616() {return $this->ZZZZZZZZZZZZZZZZZZd3;} public function ZZZZZZZZZZZZZZZZZZh7(){$ZZZZZZZZP1515 = array();foreach ($this->ZZZZZZZZZZZZZZZZZZd3 as $module) {$ZZZZZZZZP1515 = array_merge($ZZZZZZZZP1515, $module->ZZZZZZZZZZZZZZZZZZZZZZZZZZZu20());} return $ZZZZZZZZP1515;}} 
;class ZZZZZZZZZZZZZN1313{private static $ZZZZZZZZZZZZZV2121 = false;private static $ZZZZZZZZZZZZZZZZZZd3 = array();public static function ZZZZZZZZZZZZZO1414($moduleName, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2=false){if(ZZZZZZZZZZZZZN1313::$ZZZZZZZZZZZZZV2121 === false){ZZZZZZZZZZZZZN1313::$ZZZZZZZZZZZZZV2121 = Config::load('definitions', 'modules');} if(isset(ZZZZZZZZZZZZZN1313::$ZZZZZZZZZZZZZZZZZZd3[$moduleName])){return ZZZZZZZZZZZZZN1313::$ZZZZZZZZZZZZZZZZZZd3[$moduleName];} $module = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919();$module->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222($moduleName);$ZZZZZZZZP1515 = ZZZZZZZZZZZZZN1313::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3($moduleName);$module->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7($ZZZZZZZZP1515);$ZZZZZZZZZZZZZZZZZZZe4 = ZZZZZZZZZZZZZN1313::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4($moduleName);$module->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424($ZZZZZZZZZZZZZZZZZZZe4->table_name);$module->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525($ZZZZZZZZZZZZZZZZZZZe4);$module->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0(ZZZZZZZZZZZZZN1313::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5($moduleName, $ZZZZZZZZP1515));ZZZZZZZZZZZZZN1313::$ZZZZZZZZZZZZZZZZZZd3[$moduleName] = $module;return $module;} private static function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3($module){if(isset(ZZZZZZZZZZZZZN1313::$ZZZZZZZZZZZZZV2121[$module]) && isset(ZZZZZZZZZZZZZN1313::$ZZZZZZZZZZZZZV2121[$module]['fields'])){$ZZZZZZZZB11 = ZZZZZZZZZZZZZN1313::$ZZZZZZZZZZZZZV2121[$module]['fields'];}else{$query = "SELECT vtiger_field.tablename, vtiger_field.columnname,vtiger_field.fieldname,vtiger_field.fieldlabel,vtiger_field.uitype,vtiger_field.typeofdata,vtiger_field.presence,vtiger_field.block FROM vtiger_field LEFT JOIN vtiger_tab on vtiger_tab.tabid = vtiger_field.tabid WHERE vtiger_tab.name = '$module'";$db = PlatformConnector::ZZZZZZr17();$ZZZZZZZZB11 = $db->ZZZZZZZA00($query);if($module == "Events"){$ZZZZZZZZZZZZM1212 = $ZZZZZZZZB11[0]["block"];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6 = "CONCAT(`#alias#`.`date_start`,' ',`#alias#`.`time_start`,':00')";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7 = "CONCAT(`#alias#`.`due_date`,' ',`#alias#`.`time_end`,':00')";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8 = "TIMEDIFF($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6)";$ZZZZZZZZB11[] = array('tablename' => "vtiger_activity",'columnname' => "ROUND(MINUTE($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8)/60,2)", 'fieldname' => "its_duration_hours",'fieldlabel' => "LBL_DURATION_H",'uitype' => 1, 'typeofdata' => 'I~O', 'presence' => 1 , 'block'=>$ZZZZZZZZZZZZM1212, 'aliasOnly'=>true);$ZZZZZZZZB11[] = array('tablename' => "vtiger_activity",'columnname' => "ROUND(MINUTE($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8)/1440,2)", 'fieldname' => "its_duration_days",'fieldlabel' => "LBL_DURATION_DAY",'uitype' => 1, 'typeofdata' => 'I~O', 'presence' => 1 , 'block'=>$ZZZZZZZZZZZZM1212, 'aliasOnly'=>true);}elseif($module == "Leads"){$ZZZZZZZZB11[] = array('tablename' => "vtiger_leaddetails",'columnname' => "converted", 'fieldname' => "converted",'fieldlabel' => "LBL_LEAD_CONVERTED",'uitype' => 56, 'typeofdata' => 'C~O', 'presence' => 1 , 'block'=>$ZZZZZZZZB11[0]["block"]);}} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9 = Config::load('definitions', 'fields');if(isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9[$module])) {$ZZZZZZZZB11 = array_merge($ZZZZZZZZB11, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9[$module]);} $ZZZZZZZZZZZZZZZZZZZZZZZZZZH77 = ZZZZZZZZZZZZZZZZZZZE44::getInstance();$ZZZZZZZZl11 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZH77->ZZZZZZZZZZZZZZZZZZZI88();if($ZZZZZZZZl11!==null && $ZZZZZZZZl11->ZZZZZZZZZZZZZZZZZZZZZZZZZZM1212()) {ZZZZZZZZZZZZZZZZZZZd3::ZZZZZZZZZZZZZZZZZZZg6(Config::load('hooks', 'addCustomTable'));$ZZZZZZZZB11 = ZZZZZZZZZZZZZZZZZZZd3::ZZZZZZZZZZZZZZZZZZZw22($module, $ZZZZZZZZB11);} return $ZZZZZZZZB11;} private static function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4($module){$ZZZZZZZZB11 = null;if($module ==="Calendar" || $module ==="Activity" || $module ==="Events"){include_once "modules/Calendar/Activity.php";$ZZZZZZZZB11 = new Activity();}elseif(isset(ZZZZZZZZZZZZZN1313::$ZZZZZZZZZZZZZV2121[$module]) && isset(ZZZZZZZZZZZZZN1313::$ZZZZZZZZZZZZZV2121[$module]['tab_name_index'])){$ZZZZZZZZB11 = array('tab_name_index' => ZZZZZZZZZZZZZN1313::$ZZZZZZZZZZZZZV2121[$module]['tab_name_index'], 'table_name' => ZZZZZZZZZZZZZN1313::$ZZZZZZZZZZZZZV2121[$module]['table_name'], 'table_index' => ZZZZZZZZZZZZZN1313::$ZZZZZZZZZZZZZV2121[$module]['table_index']);} $ZZZZZZZZZZZZZZZu20 = ($ZZZZZZZZB11)? ((object) $ZZZZZZZZB11): ($ZZZZZZZZB11);if(!$ZZZZZZZZZZZZZZZu20){$ZZZZZZZZZZZZZZZu20 = Vtiger_Module::getClassInstance($module);} return $ZZZZZZZZZZZZZZZu20;} private static function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5($module, $ZZZZZZZZP1515){$query = "SELECT * FROM vtiger_blocks LEFT JOIN vtiger_tab on vtiger_tab.tabid = vtiger_blocks.tabid WHERE vtiger_tab.name = '$module' AND visible = 0 ORDER BY vtiger_blocks.sequence ASC";if(isset(ZZZZZZZZZZZZZN1313::$ZZZZZZZZZZZZZV2121[$module]) && isset(ZZZZZZZZZZZZZN1313::$ZZZZZZZZZZZZZV2121[$module]['blocks'])){$ZZZZZZZZZZZZZt19 = ZZZZZZZZZZZZZN1313::$ZZZZZZZZZZZZZV2121[$module]['blocks'];}else{$db = PlatformConnector::ZZZZZZr17();$ZZZZZZZZZZZZZt19 = $db->ZZZZZZZA00($query);} $ZZZZZZZZZZZZZv21 = $ZZZZZZZZP1515;$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020 = array();foreach($ZZZZZZZZZZZZZv21 as $field){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020[$field['block']] = $field['block'];} $ZZZZZZZZZZZZZZZZZZZZZZZZZZH77 = ZZZZZZZZZZZZZZZZZZZE44::getInstance();$ZZZZZZZZl11 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZH77->ZZZZZZZZZZZZZZZZZZZI88();if($ZZZZZZZZl11!==null && $ZZZZZZZZl11->ZZZZZZZZZZZZZZZZZZZZZZZZZZM1212()) {ZZZZZZZZZZZZZZZZZZZd3::ZZZZZZZZZZZZZZZZZZZg6(Config::load('hooks', 'addCustomTable'));foreach($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020 as $ZZZZZZZZZZZZM1212){$ZZZZZZZZZZZZZZq16 = ZZZZZZZZZZZZZZZZZZZd3::ZZZZZZZZZZZZZZZZZZZr17($module, $ZZZZZZZZZZZZM1212, "default");if($ZZZZZZZZZZZZZZq16 == "default")continue;$ZZZZZZZZZZZZZt19[] = array("blockid"=>$ZZZZZZZZZZZZM1212,"blocklabel"=>$ZZZZZZZZZZZZZZq16);}} $ZZZZZZZZZZZZZZZZZZw22 = array();$sequence = array();$ZZZZZZZZZZA00 = count($ZZZZZZZZZZZZZt19);for($ZZZZU2020 = 0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){$ZZZZZZZZZZZZZZZZZZw22[$ZZZZZZZZZZZZZt19[$ZZZZU2020]['blockid']] = array('id'=>$ZZZZZZZZZZZZZt19[$ZZZZU2020]['blockid'],'label'=>$ZZZZZZZZZZZZZt19[$ZZZZU2020]['blocklabel'],'fields'=>array());$sequence[] = $ZZZZZZZZZZZZZt19[$ZZZZU2020]['blockid'];} $ZZZZZZZZZZA00 = count($ZZZZZZZZZZZZZv21);for($ZZZZU2020 = 0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){$ZZZZZZZZZZZZZZZZZZw22[$ZZZZZZZZZZZZZv21[$ZZZZU2020]['block']]['fields'][] = $ZZZZZZZZZZZZZv21[$ZZZZU2020];} $ZZZZZZZZB11 = array();$ZZZZZZZZZZA00 = count($sequence);for($ZZZZU2020 = 0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){if(count($ZZZZZZZZZZZZZZZZZZw22[$sequence[$ZZZZU2020]]['fields'])){$ZZZZZZZZB11[] = $ZZZZZZZZZZZZZZZZZZw22[$sequence[$ZZZZU2020]];}} return $ZZZZZZZZB11;}} 
;if (!class_exists('PHPExcel')) {include_once "modules/AdvancedReports/lib/PHPEXCEL/Classes/PHPExcel.php";} include_once "modules/AdvancedReports/lib/tcpdf/tcpdf.php";class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10 {protected $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11 = array();public function __construct() {} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99(ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12 $ZZZZZZZS1818) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11[] = $ZZZZZZZS1818;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010() {return empty($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11);} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111() {$ZZZZZZZZZZC22 = "";foreach ($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13) {$ZZZZZZZZZZC22 .= " ".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13->ZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111();} return $ZZZZZZZZZZC22;}} 
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12 {private $type = "LEFT";private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14 = "";private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15 = "";private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16;public function __construct($type, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16) {$this->type = $type;$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14;$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15;foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18 = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18;}} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111(){$ZZZZZZZZZZC22 = "$this->type JOIN $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14 AS $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15 ON (";foreach ($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18){$ZZZZZZZZZZC22.= " ".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18->ZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111();} $ZZZZZZZZZZC22.=")";return $ZZZZZZZZZZC22;}} 
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19 {private $connector = "";private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15 = "";private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20 = "";private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21 = "";private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22 = "";private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23 = "";private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24 = "";private $ZF55 = "";public function __construct($descriptor) {if(isset($descriptor['connector'])){$this->connector = $descriptor['connector'];} if(isset($descriptor['lhsConstant'])){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23 = $descriptor['lhsConstant'];} if(isset($descriptor['rhsConstant'])){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24 = $descriptor['rhsConstant'];} if($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23 === ""){if(!isset($descriptor['lhsTableAlias']) || !isset($descriptor['lhsKey'])){throw new Exception("lhsConstant or lhsTableAlias and lhsKey must not be empty");} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15 = $descriptor['lhsTableAlias'];$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21 = $descriptor['lhsKey'];} if($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24 === ""){if(!isset($descriptor['rhsTableAlias']) || !isset($descriptor['rhsKey'])){throw new Exception("rhsConstant or rhsTableAlias and rhsKey must not be empty");} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20 = $descriptor['rhsTableAlias'];$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22 = $descriptor['rhsKey'];} $this->ZF55 = "=";if(isset($descriptor['sign'])){$this->ZF55 = $descriptor['sign'];}} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111(){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23;if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25 === ""){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25 = "$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15.$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21";} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24;if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00 === ""){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00 = "$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20.$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22";} $ZZZZZZZZZZC22 = "$this->connector $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25 $this->ZF55 $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00";return trim($ZZZZZZZZZZC22);}} 
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11 {private $report;private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23;private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11;private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22;private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33 = false;public $ZZZZZZZZZZZZZZZZZZZZZm12;private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44 = array();private $ZZZZZZZZZZZZZZZZX2323;private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55 = false;private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66 = false;private $ZZZZZZZZZZM1212;private $ZZZZZZZZQ1616 = array();private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77 = array();private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88 = array();private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99 = array();private $ZZZZZZZZZZy24;private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010;public function __construct(ZZZZZZZZZC22 $report, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23, $ZZZZZZZZZZZZZZZZX2323, $ZZZZZZZZZZM1212, $ZZZZZZZZZZZZZZZZZZZZg6) {$this->report = $report;$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23;if(!isset($ZZZZZZZZZZZZZZZZX2323['pagination'])){$ZZZZZZZZZZZZZZZZX2323['pagination'] = false;} $this->ZZZZZZZZZZZZZZZZX2323 = $ZZZZZZZZZZZZZZZZX2323['pagination'];$this->ZZZZZZZZZZM1212 = $ZZZZZZZZZZM1212;$ZZZZZZZZZZZZZZZZZZZZZZg6 = $report->ZZZZZZZZZZZZZZZZZZZZZZh7();$ZZZZZZZZS1818 = $report->ZZZZZZZZZZZZZZZZZZZZC22();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11 = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111(-1, 0);if($ZZZZZZZZZZZZZZZZX2323['pagination']){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11 = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111($ZZZZZZZZZZZZZZZZX2323['limit'], $ZZZZZZZZZZZZZZZZX2323['currentPage']);} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11;$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22 = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212($ZZZZZZZZS1818, $ZZZZZZZZZZZZZZZZZZZZg6, $ZZZZZZZZZZZZZZZZZZZZZZg6);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33 = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212($ZZZZZZZZS1818, $ZZZZZZZZZZZZZZZZZZZZg6, $ZZZZZZZZZZZZZZZZZZZZZZg6);$this->ZZZZZZZZZZZZZZZZZZZZZm12 = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313($report->ZZZZZZZZZZZZZZZZZZZZz25(), $ZZZZZZZZZZZZZZZZZZZZg6, $ZZZZZZZZZZM1212, $ZZZZZZZZZZZZZZZZZZZZZZg6);$this->ZZZZZZZZQ1616 = $this->report->ZZZZZZZZZZZZZZZZZZZZE44()->ZZZZZZM1212();$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414($this->ZZZZZZZZQ1616);foreach ($this->ZZZZZZZZQ1616 as $ZZZZZZZZZZZZW2222) {if($ZZZZZZZZZZZZW2222['showAllValues']){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66 = true;break;}} foreach ($this->ZZZZZZZZQ1616 as $ZZZZZZZZZZZZW2222) {if($ZZZZZZZZZZZZW2222['showTop'] > 0){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55 = true;break;}} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88 = self::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515($this->report);if($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55 = false;}} public static function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515(ZZZZZZZZZC22 $report) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88 = array();$ZZZZZZZZX2323 = $report->ZZZZZZZZZZZZZZZZZZZZv21()->ZZZZZZZZZZZZZZZZZZZZv21();foreach ($ZZZZZZZZX2323 as $fieldName => $ZZZZZZZZZZZZZZZZZZZZZZd3) {$ZZZZZZZZZZZZZZZZZZZZZZd3 = $ZZZZZZZZZZZZZZZZZZZZZZd3->ZZZZZZZZZZZZZZZZZZZZZZe4();if($ZZZZZZZZZZZZZZZZZZZZZZd3["val"]["op"] == "subtractDate" && $ZZZZZZZZZZZZZZZZZZZZZZd3["val"]["val"][3]){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88[] = array("fieldName" => $fieldName, "dataType" => $ZZZZZZZZZZZZZZZZZZZZZZd3["type"], "transformation" => "businessHours");}} return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44(){$ZZZZZZZZZZZZZI88 = PlatformConnector::ZZZZZZr17();while($ZZZZZZZu20 = $ZZZZZZZZZZZZZI88->fetchRow($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23)) {foreach($ZZZZZZZu20 as &$ZZZZZZZZZZZZZZZZZZZZZZZT1919) {if((substr($ZZZZZZZZZZZZZZZZZZZZZZZT1919, 0, 1) === '.') && is_numeric(ltrim($ZZZZZZZZZZZZZZZZZZZZZZZT1919, '.'))) {$ZZZZZZZZZZZZZZZZZZZZZZZT1919 = "0{$ZZZZZZZZZZZZZZZZZZZZZZZT1919}";}} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616 = true;if($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717($ZZZZZZZu20, $this->ZZZZZZZZQ1616);} if(!$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616){continue;} if($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88){foreach ($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818) {$fieldName = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818["fieldName"];if (!isset($ZZZZZZZu20[$fieldName])) {continue;} $value = $ZZZZZZZu20[$fieldName];switch ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818["transformation"]) {case 'businessHours': $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717 = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919($this->report);break;default: continue;break;} $value = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13($value);$ZZZZZZZu20[$fieldName] = $value;}} if($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11, $ZZZZZZZu20);} $ZZZZZZZZP1515 = ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222($this->report, $ZZZZZZZu20);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424(array_merge($ZZZZZZZu20, $ZZZZZZZZP1515));if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424($ZZZZZZZu20);} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424($ZZZZZZZu20);$this->ZZZZZZZZZZZZZZZZZZZZZm12->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424($ZZZZZZZu20);$this->ZZZZZZZZZZy24 = $ZZZZZZZu20;$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010 = false;} if($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11);} return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0();} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717($ZZZZZZZu20, $ZZZZZZZZQ1616){$L1111 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44, $ZZZZZZZZQ1616, $ZZZZZZZu20);if($L1111 === false){return false;} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44 = $L1111;return true;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44, $ZZZZZZZZQ1616, $ZZZZZZZu20) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2 = array_shift($ZZZZZZZZQ1616);$fieldName = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2['name'];if(!empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2['dateGrouping']) && $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2['dateGrouping']!='default'){$fieldName.='_'.$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2['dateGrouping'];} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3 = $ZZZZZZZu20[$fieldName];if(!isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3])){if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2['showTop'] == 0){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3] = array();}else if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2['showTop'] <= count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44)) {return false;}else if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2['showTop'] > count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44)){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3] = array();}} if(!empty($ZZZZZZZZQ1616)){$L1111 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3], $ZZZZZZZZQ1616, $ZZZZZZZu20);if($L1111 === false){return false;} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3] = $L1111;} return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323(){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4 = array();if(!$this->ZZZZZZZZZZZZZZZZX2323){return false;} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4['records'] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4['pages'] = (int) ceil($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4['records'] / $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11->ZZZa0());$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4['currentPage'] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4['pagination'] = $this->ZZZZZZZZZZZZZZZZX2323;$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4['limit'] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11->ZZZa0();return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020(ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111 $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11, array $ZZZZZZZu20, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7 = false){$ZZZZZZZZQ1616 = $this->ZZZZZZZZZZM1212;$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11, $ZZZZZZZu20, $ZZZZZZZZQ1616, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7);return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8(ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111 $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11, $ZZZZZZZu20, $ZZZZZZZZQ1616, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2 = array_shift($ZZZZZZZZQ1616);$ZZZZZZZZZZZZZZZZZZZZZt19 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2['name'];if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7 == true){if(!empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2['availableValues']) && $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2['showAllValues']){foreach ($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99[$ZZZZZZZZZZZZZZZZZZZZZt19]['allValues'] as $value => $ZZZZZZZZZZZZZZq16) {if($ZZZZZZZZZZZZZZq16 !== true){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9[$ZZZZZZZZZZZZZZZZZZZZZt19] = $value;$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9);} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99[$ZZZZZZZZZZZZZZZZZZZZZt19]['allValues'][$value] = false;}}} if(!isset($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99[$ZZZZZZZZZZZZZZZZZZZZZt19])){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99[$ZZZZZZZZZZZZZZZZZZZZZt19]['currentValue'] = $ZZZZZZZu20[$ZZZZZZZZZZZZZZZZZZZZZt19];if(!empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2['availableValues'])){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99[$ZZZZZZZZZZZZZZZZZZZZZt19]['allValues'] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2['availableValues'];$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99[$ZZZZZZZZZZZZZZZZZZZZZt19]['allValues'][$ZZZZZZZu20[$ZZZZZZZZZZZZZZZZZZZZZt19]] = true;}} if($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99[$ZZZZZZZZZZZZZZZZZZZZZt19]['currentValue'] != $ZZZZZZZu20[$ZZZZZZZZZZZZZZZZZZZZZt19]){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7 = true;$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99[$ZZZZZZZZZZZZZZZZZZZZZt19]['currentValue'] = $ZZZZZZZu20[$ZZZZZZZZZZZZZZZZZZZZZt19];if(!empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2['availableValues'])) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99[$ZZZZZZZZZZZZZZZZZZZZZt19]['allValues'][$ZZZZZZZu20[$ZZZZZZZZZZZZZZZZZZZZZt19]] = true;}} if(!empty($ZZZZZZZZQ1616)){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11, $ZZZZZZZu20, $ZZZZZZZZQ1616, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7);} return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10(){if($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010 === false){$ZZZZZZZZZZy24 = $this->ZZZZZZZZZZy24;foreach ($ZZZZZZZZZZy24 as $ZL1111 => $value) {if(!isset($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77[$ZL1111])){$ZZZZZZZZZZy24[$ZL1111] = 0;}} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010 = $ZZZZZZZZZZy24;} return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11(){$ZZZZZZZZZZy24 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010;$ZZZZZZZZQ1616 = $this->ZZZZZZZZZZM1212;foreach ($ZZZZZZZZQ1616 as $ZZZZZZZZZZZZW2222) {$ZZZZZZZZZZy24[$ZZZZZZZZZZZZW2222['name']] = null;} return $ZZZZZZZZZZy24;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11) {$ZZZZZZZu20 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11, $ZZZZZZZu20, true);return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77() {return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99() {return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010(){return $this->ZZZZZZZZZZZZZZZZZZZZZm12;} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414($ZZZZZZZZQ1616) {foreach ($ZZZZZZZZQ1616 as $ZZZZZZZZZZZZW2222) {$name = $ZZZZZZZZZZZZW2222['name'];$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77[$name] = $name;}}} 
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111 {private $limit = 0;private $T1919 = 0;private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4 = array();private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12 = 0;private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13 = 0;private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14 = 0;public function __construct($limit, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14) {$this->limit = 0;if ((int)$limit > 0) {$this->limit = (int)$limit;} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14 = 0;if ((int)$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14 > 0) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14 = (int)$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14;} $this->T1919 = ($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14 - 1) * $this->limit;if ($this->T1919 < 0) {$this->T1919 = 0;}} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424(array $ZZZZZZZu20) {if ($this->T1919 > $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13++;return false;} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13++;if ($this->limit > 0 && $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12 >= $this->limit) {return false;} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4[] = $ZZZZZZZu20;$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12++;return true;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0() {return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15() {return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5() {return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13;} public function ZZZa0() {return $this->limit;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16() {return $this->T1919;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6() {return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14;}} 
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212 {private $ZZZZZZZZS1818;public function __construct($ZZZZZZZZS1818, $ZZZZZZZZZZZZZZZZZZZZg6, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17 = false) {$ZZZZZZZZS1818 = json_decode(json_encode($ZZZZZZZZS1818), true);foreach ($ZZZZZZZZS1818 as $fieldName => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18) {foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20 => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19) {if(!$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19){unset($ZZZZZZZZS1818[$fieldName][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20]);continue;} $field = array();if(isset($ZZZZZZZZZZZZZZZZZZZZg6[$fieldName])) {$field = $ZZZZZZZZZZZZZZZZZZZZg6[$fieldName];} $ZZZZZZZZS1818[$fieldName][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20] = ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20, $field);if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17){switch($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20){case "count": case "countDistinct": $ZZZZZZZZS1818[$fieldName][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20] = ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21('sum', $field);break;}}} if(empty($ZZZZZZZZS1818[$fieldName])){unset($ZZZZZZZZS1818[$fieldName]);}} $this->ZZZZZZZZS1818 = $ZZZZZZZZS1818;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424(array $ZZZZZZZu20) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22 = ZZZZZZZZZZZZZZZZZZZZA00::ZZZZZZZZZZZZZZZZZZZZB11();foreach ($this->ZZZZZZZZS1818 as $fieldName => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23 = "";if(array_key_exists($fieldName, $ZZZZZZZu20)){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23 = $fieldName;} foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20 => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19) {if(array_key_exists($fieldName.$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20]['namePostfix'], $ZZZZZZZu20)){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23 = $fieldName.$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20]['namePostfix'];} if(array_key_exists($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23, $ZZZZZZZu20)){$this->ZZZZZZZZS1818[$fieldName][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20]->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24($ZZZZZZZu20[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23]);} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23 = "";}}} public function ZZZZZZM1212(){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22 = ZZZZZZZZZZZZZZZZZZZZA00::ZZZZZZZZZZZZZZZZZZZZB11();$ZZZZZZZZS1818 = $this->ZZZZZZZZS1818;foreach ($ZZZZZZZZS1818 as $field => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18) {foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18 as $type => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25) {$ZZZZZZZZS1818[$field][$type] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00();$ZZZZZZZZS1818[$field.$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22[$type]['namePostfix']][$type] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00();}} return $ZZZZZZZZS1818;}} 
;class ZZZZZZZZZZZZZZZZZZZZZZZz25 {public $ZZZZZZZZZZZZA00;public function __construct(ARUser $ZZZZZZZZZZZZA00) {$this->ZZZZZZZZZZZZA00 = $ZZZZZZZZZZZZA00;} public function ZZZZZZZZZZZZZZZZZZZZZZZA00($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11, ZZZZZZZZZC22 $report, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22 = 0) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33 = $this->ZZZZZZZZZZZZA00->ZZZZZZZZZZZZZZZZZZZZp15();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22 ? $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22 : $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33['currencySignificantDigits'];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33['seperator'];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33['decimal'];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77 = "_total_percent_sum";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88 = PlatformConnector::translate('percentFromTotal');$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99 = $report->ZZZZZZZZZZZZZZZZZZZZE44()->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717('percentFromTotal');if(empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99)){return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11;} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11;$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010['cols'] = array();if(!$report->ZZZZZZZZZZZZZZZZZZZZZZh7()){foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99 as $name => $value) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111 = substr($name, 0, strrpos($name, '_'));$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111] = true;}} foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11['cols'] as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212 => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212;if($report->ZZZZZZZZZZZZZZZZZk10()->ZZZZZZZZZZZZZZZZW2222() && !$report->ZZZZZZZZZZZZZZZZZk10()->ZZZZZZZZZZZZZZZZZZZZZK1010()){$ZZZZZZZZQ1616 = $report->ZZZZZZZZZZZZZZZZZZZZE44()->ZZZZZZM1212();foreach ($ZZZZZZZZQ1616 as $ZZZZZZZZZZZZW2222) {if($ZZZZZZZZZZZZW2222['position'] == 'column'){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414 = ltrim(strstr($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414, '_'), '_');}}} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010['cols'][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313;if (isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99[ltrim($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414, 'm')])) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010['cols'][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212 . $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313.$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88;if(!isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010['grandTotal'][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414])){continue;} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515 = array_values($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010['grandTotal'][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414]);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515[0];foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010['data'] as $ZL1111 => $ZZZZZZZu20) {if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515 == 0){continue;} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616 = $ZZZZZZZu20[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212];if(!is_numeric($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616)){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616 = 1;} $ZZZZZZZu20[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212 . $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77] = number_format((($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616 / $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515)*100),$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55)."%";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010['data'][$ZL1111] = $ZZZZZZZu20;}}} return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010;}} 
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313 {private $ZZZZZZZZR1717;private $ZZZZZZZZZZZZZZZZZZZZg6;private $ZZZZZZZZZZM1212;private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21 = false;public $ZZZZZZZZZZZZZZZZZZZZZm12 = array();public function __construct($ZZZZZZZZR1717, $ZZZZZZZZZZZZZZZZZZZZg6, $ZZZZZZZZZZM1212, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21 = false) {$this->ZZZZZZZZR1717 = $ZZZZZZZZR1717;$this->ZZZZZZZZZZZZZZZZZZZZg6 = $ZZZZZZZZZZZZZZZZZZZZg6;$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21;$ZZZZZZZZZZZZZZZZZb1 = array();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717 = ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21) ? 1 : 0;for($ZZZZU2020 = 0;$ZZZZU2020 < count($ZZZZZZZZZZM1212)-$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717;$ZZZZU2020++){$ZZZZZZZZZZZZZZZZZZZZZt19 = $ZZZZZZZZZZM1212[$ZZZZU2020]["name"];if(!empty($ZZZZZZZZZZM1212[$ZZZZU2020]["dateGrouping"])){$ZZZZZZZZZZZZZZZZZZZZZt19 .= "_" . $ZZZZZZZZZZM1212[$ZZZZU2020]["dateGrouping"];} $ZZZZZZZZZZZZZZZZZb1[] = $ZZZZZZZZZZZZZZZZZZZZZt19;} $this->ZZZZZZZZZZM1212 = $ZZZZZZZZZZZZZZZZZb1;$this->ZZZZZZZZZZZZZZZZZZZZZm12 = array(array_shift($ZZZZZZZZZZZZZZZZZb1) => array());} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424(array $ZZZZZZZu20) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818 = &$this->ZZZZZZZZZZZZZZZZZZZZZm12;foreach ($this->ZZZZZZZZZZM1212 as $ZZZZZZZZZZZZW2222) {if (!in_array($ZZZZZZZZZZZZW2222, array_keys($ZZZZZZZu20))) {continue;} $ZZZZZZZZZZZZZZZZZZZZZH77 = $ZZZZZZZu20[ $ZZZZZZZZZZZZW2222 ];if(!isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818[$ZZZZZZZZZZZZW2222][ $ZZZZZZZZZZZZZZZZZZZZZH77 ])){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818[$ZZZZZZZZZZZZW2222][ $ZZZZZZZZZZZZZZZZZZZZZH77 ]["subtotal"] = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919($this->ZZZZZZZZR1717, $this->ZZZZZZZZZZZZZZZZZZZZg6, $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21);} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818[$ZZZZZZZZZZZZW2222][ $ZZZZZZZZZZZZZZZZZZZZZH77 ]["subtotal"]->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424($ZZZZZZZu20);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818 = &$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818[$ZZZZZZZZZZZZW2222][ $ZZZZZZZZZZZZZZZZZZZZZH77 ];}} public function ZZZZZZM1212($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818 = false, $ZZZZZZZZZZM1212 = false){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020 = array();if($ZZZZZZZZZZM1212 === false){$ZZZZZZZZZZM1212 = $this->ZZZZZZZZZZM1212;} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2 = array_shift($ZZZZZZZZZZM1212);if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818 === false){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818 = $this->ZZZZZZZZZZZZZZZZZZZZZm12[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2];} if(!is_array($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818)) {return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020;} foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818 as $Zo14 => $value) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121 = (isset($ZZZZZZZZZZM1212[0]) && isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818[$Zo14][$ZZZZZZZZZZM1212[0]]));if($ZZZZZZZZZZM1212 && $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2][$Zo14] = $this->ZZZZZZM1212($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818[$Zo14][$ZZZZZZZZZZM1212[0]], $ZZZZZZZZZZM1212);} if(isset($value["subtotal"])){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2][$Zo14]["subtotal"] = $value["subtotal"]->ZZZZZZM1212();}} return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020;}} class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919 {private $ZZZZZZZZR1717;public function __construct($ZZZZZZZZR1717, $ZZZZZZZZZZZZZZZZZZZZg6, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21 = false) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222 = array();foreach ($ZZZZZZZZR1717 as $ZZZZZZZZZZZZB11) {foreach ($ZZZZZZZZZZZZB11["value"] as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20 => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19) {if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19 !== true){continue;} $fieldName = $ZZZZZZZZZZZZB11["selectedField"];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222[$fieldName][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20] = ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20, $ZZZZZZZZZZZZZZZZZZZZg6[$fieldName]);if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21){switch($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20){case "count": case "countDistinct": $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222[$fieldName][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20] = ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21('sum', $ZZZZZZZZZZZZZZZZZZZZg6[$fieldName]);break;}}} if(empty($ZZZZZZZZR1717[$fieldName])){unset($ZZZZZZZZR1717[$fieldName]);}} $this->ZZZZZZZZR1717 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424(array $ZZZZZZZu20) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22 = ZZZZZZZZZZZZZZZZZZZZA00::ZZZZZZZZZZZZZZZZZZZZB11();foreach ($this->ZZZZZZZZR1717 as $fieldName => $ZZZZZZZZZZZZB11) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23 = "";if(array_key_exists($fieldName, $ZZZZZZZu20)){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23 = $fieldName;} foreach ($ZZZZZZZZZZZZB11 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20 => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19) {if(array_key_exists($fieldName.$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20]['namePostfix'], $ZZZZZZZu20)){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23 = $fieldName.$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20]['namePostfix'];} if(array_key_exists($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23, $ZZZZZZZu20)){$this->ZZZZZZZZR1717[$fieldName][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20]->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24($ZZZZZZZu20[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23], $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23, $ZZZZZZZu20);} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23 = "";}}} public function ZZZZZZM1212(){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22 = ZZZZZZZZZZZZZZZZZZZZA00::ZZZZZZZZZZZZZZZZZZZZB11();$ZZZZZZZZR1717 = $this->ZZZZZZZZR1717;foreach ($ZZZZZZZZR1717 as $field => $ZZZZZZZZZZZZB11) {foreach ($ZZZZZZZZZZZZB11 as $type => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25) {$ZZZZZZZZR1717[$field][$type] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00();$ZZZZZZZZR1717[$field.$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22[$type]['namePostfix']] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00();}} return $ZZZZZZZZR1717;}} 
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121 
{protected function __construct($ZZZZZZZZZZM1212, $ZZZZZZZZZd3 = array()) {$this->ZZZZZZZZZd3 = $ZZZZZZZZZd3;$this->ZZZZZZZZZZM1212 = $ZZZZZZZZZZM1212;} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323($ZZZZZZZZZZZZW2222) {$fieldName = $ZZZZZZZZZZZZW2222['name'];if (!empty($ZZZZZZZZZZZZW2222['dateGrouping']) && $ZZZZZZZZZZZZW2222['dateGrouping'] != 'default') {$fieldName .= '_' . $ZZZZZZZZZZZZW2222['dateGrouping'];} return $fieldName;} protected function ZZZZZZZZZZZZV2121() {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424 = array();foreach ($this->ZZZZZZZZZZM1212 as $ZZZZZZZZZZZZW2222) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424[ ] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323($ZZZZZZZZZZZZW2222);} return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424;} protected function ZZZZZZZZZZZZZZZZZZh7() {$ZZZZZZZZP1515 = array();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424 = $this->ZZZZZZZZZZZZV2121();foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424 as $ZZZZZZZZZZZZW2222) {if(isset($this->ZZZZZZZZZd3[ $ZZZZZZZZZZZZW2222 ])) {$ZZZZZZZZP1515[$ZZZZZZZZZZZZW2222 . '_raw'] = $this->ZZZZZZZZZd3[$ZZZZZZZZZZZZW2222];}} return $ZZZZZZZZP1515;} public static function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222(ZZZZZZZZZC22 $report, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525 = array()) {$ZZZZZZZZZZM1212 = $report->ZZZZZZZZZZZZZZZZZZZZE44()->ZZZZZZM1212();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0 = new static($ZZZZZZZZZZM1212, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525);return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0->ZZZZZZZZZZZZZZZZZZh7();}} 
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20 {public static function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20, $field = array()) {switch ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20){case "min": switch ($field['uitype']){case "date": case "datetime": return new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1();break;default: return new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2();break;} break;case "max": switch ($field['uitype']){case "date": case "datetime": return new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3();break;default: return new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4();break;} break;case "count": return new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5();break;case "sum": return new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6();break;case "avg": return new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7();break;case "countDistinct": return new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8();break;default: throw new Exception("Unsupported aggregate");break;}}} 
;interface ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9 {public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24($value);public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00();} 
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7 implements ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9 {private $U2020 = 0;private $value = 0;public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00() {if($this->count == 0){return 0;} return $this->value / $this->count;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24($value) {if(empty($value)){$value = 0;} if(!is_numeric($value)){$value = 0;} $this->count++;$this->value += $value;}} 
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5 implements ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9 {private $U2020 = 0;public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00() {return $this->count;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24($value) {$this->count++;}} 
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8 implements ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9 {private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515 = array();public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00() {return count($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515);} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24($value) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515[$value] = true;}} 
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3 implements ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9 {private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10 = "";public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00() {return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24($value) {if (empty($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10)) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10 = $value;} if (strtotime($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10) < strtotime($value)) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10 = $value;}}} 
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4 implements ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9 {private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10 = "";public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00() {return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24($value) {if(!is_numeric($value)){return false;} if (empty($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10)) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10 = $value;} if ($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10 < $value) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10 = $value;} return false;}} 
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1 implements ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9 {private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11 = "";public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00() {return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24($value) {if (empty($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11)) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11 = $value;} if (strtotime($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11) > strtotime($value)) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11 = $value;}}} 
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2 implements ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9 {private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11 = "";public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00() {return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24($value) {if(!is_numeric($value)){return false;} if (empty($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11)) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11 = $value;} if ($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11 > $value) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11 = $value;} return true;}} 
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6 implements ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9 {private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12 = 0;public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00() {return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24($value) {if(empty($value)){$value = 0;} if(!is_numeric($value)){$value = 0;} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12 += $value;}} 
;interface ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13{public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14();public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15();} 
;interface ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16{public function ZZZZZZZZZZZZZZZZZZZl11();} 
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17 implements ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13, ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16 {protected $id;protected $name;protected $description;protected $active;protected $type;protected $state;protected $descriptor;public function __construct($request){$this->ZZZZZZD33($request['id']);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18($request['name']);$this->setDescription($request['description']);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19($request['active']);$this->setType($request['type']);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525($request['descriptor']);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20($request['state']);} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14(){if($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21()){return true;} return false;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15(){return false;} public function ZZZZZZZZZZZZZZZZZZZl11(){return get_object_vars($this);} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22(){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23 = new ZZZZZZZZZZf5();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23->ZZZZZZZZZZh7($this->ZZZZZZZZZZZZZZZZZl11());} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24(){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23 = new ZZZZZZZZZZf5();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23->ZZZZZZZZZZi8($this->ZZZZZZZZZZZZZZZZZl11());} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25(){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23 = new ZZZZZZZZZZf5();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23->ZZZZZZZZZZj9($this->ZZZZZZZZZZZZZZZZZl11());} public function ZZZZZZZZZZZZZZZZZl11(){$request = get_object_vars($this);$request['state'] = json_encode($request['state']);$request['descriptor'] = json_encode($request['descriptor']);return $request;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00(){return true;} public function getId(){return $this->id;} public function ZZZZZZZZZZZZZZB11(){return $this->name;} public function ZZZZZZQ1616(){return $this->description;} protected function getType(){return $this->type;} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11(){return $this->state;} protected function ZZZZZZZZZZZZZZZT1919(){return $this->descriptor;} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21(){return $this->active;} protected function ZZZZZZD33($id){$this->id = $id;} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18($name){$this->name = $name;} protected function setDescription($description){$this->description = $description;} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19($active){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22 = 1;if(empty($active) || $active == 'false'){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22 = 0;} $this->active = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22;} protected function setType($type){$this->type = $type;} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20($state){$this->state = json_decode($state, true);} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525($descriptor){$this->descriptor = json_decode($descriptor, true);;}} 
;class ZZZZZZZZZZk10 extends ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17 {private $descriptorObject;private $iterationsLeft;private $createTableName;public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14(){if(!parent::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14()){return false;} foreach ($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11() as $ZZZZZZZZZZn13 => $ZZZZZZZZZZm12) {if($ZZZZZZZZZZm12['status'] == "started"){return true;}}} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15(){$state = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11();foreach ($state as $ZZZZZZZZZZn13 => $ZZZZZZZZZZm12) {if($this->iterationsLeft <= 0){break;} if($ZZZZZZZZZZm12['status'] == "started"){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44($ZZZZZZZZZZn13, $ZZZZZZZZZZm12);$state[$ZZZZZZZZZZn13] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33;}} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20(json_encode($state));$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22();} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44($ZZZZZZZZZZn13, $ZZZZZZZZZZm12){$ZZZZZZZZZZZZZZJ99 = new ZZZZZZZZZZf5();$ZZZZZZZZZZC22 = $ZZZZZZZZZZZZZZJ99->ZZZZZZZZZZk10($this->descriptorObject, $ZZZZZZZZZZm12, $ZZZZZZZZZZn13, $this->iterationsLeft, $this->createTableName);$this->iterationsLeft = $ZZZZZZZZZZC22['iterationsCount'];if($this->iterationsLeft > 0){$ZZZZZZZZZZm12['status'] = 'completed';} $ZZZZZZZZZZm12['parseFrom'] = $ZZZZZZZZZZC22['lastDate'];return $ZZZZZZZZZZm12;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55($state){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66 = array();for($ZZZZU2020=1;$ZZZZU2020 < $this->descriptorObject->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77()+1;$ZZZZU2020++){$ZZZZZZx23 = date('Y-m', strtotime("-{$ZZZZU2020} month"));$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66[$ZZZZZZx23] = array('status' => 'started', 'parseFrom' => '');} foreach ($state as $ZZZZZZZZZZn13 => $ZZZZZZZZZZm12) {if(!isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66[$ZZZZZZZZZZn13])){unset($state[$ZZZZZZZZZZn13]);}} foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66 as $ZZZZZZZZZZn13 => $ZZZZZZZZZZm12) {if(!isset($state[$ZZZZZZZZZZn13])){$state[$ZZZZZZZZZZn13] = $ZZZZZZZZZZm12;}} return $state;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00() {$db = PlatformConnector::ZZZZZZr17();$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20("[]");$db->ZZZZZZZG66('DROP TABLE IF EXISTS !', array($this->createTableName));parent::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00();} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525($descriptor){$descriptor = json_decode($descriptor, true);$this->descriptorObject = new ZZZZZZZZZZl11($descriptor);$this->iterationsLeft = $this->descriptorObject->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88();$this->createTableName = "advancedreports_{$this->descriptorObject->ZZZZZZZZZZq16()}_{$this->descriptorObject->ZZZZZZZZZZp15()}_audit_by_month";parent::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525(json_encode($descriptor));} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20($state){$state = json_decode($state, true);if(empty($state)){$state = array();} $state = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55($state);parent::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20(json_encode($state));}} 
;class ZZZZZZZZZZl11{private $module;private $field;private $cachedElements;private $maxIterations;private $moduleTable;private $ZZZZZZZZZZr17;public $defaultRequest = array('module' => 'Opportunities', 'field' => 'sales_stage', 'cachedElements' => 12, 'maxIterations' => 1000, 'moduleTable' => 'opportunities', 'moduleAuditTable' => 'opportunities_audit',);public function __construct($request = array()){if(empty($request)){$request = $this->defaultRequest;} $this->module = $request['module'];$this->field = $request['field'];$this->cachedElements = (int)$request['cachedElements'];if($this->cachedElements < 0){$this->cachedElements=0;} $this->maxIterations = $request['maxIterations'];$this->moduleTable = $request['moduleTable'];$this->ZZZZZZZZZZr17 = $request['moduleAuditTable'];} public function getModule(){return $this->module;} public function ZZZZZZZZZZp15(){return $this->field;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77(){return $this->cachedElements;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88(){return $this->maxIterations;} public function ZZZZZZZZZZq16(){return $this->moduleTable;} public function ZZZZZZZZZZs18(){return $this->ZZZZZZZZZZr17;}} ;class ZZZZZZZZZZD33 extends ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17 {private $descriptorObject;private $iterationsLeft;private $createTableName;public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14(){if(!parent::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14()){return false;} foreach ($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11() as $ZZZZZZZZZZn13 => $ZZZZZZZZZZm12) {if($ZZZZZZZZZZm12['status'] == "started"){return true;}} return false;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15(){$state = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11();foreach ($state as $ZZZZZZZZZZn13 => $ZZZZZZZZZZm12) {if($this->iterationsLeft <= 0){break;} if($ZZZZZZZZZZm12['status'] == "started"){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44($ZZZZZZZZZZn13, $ZZZZZZZZZZm12);$state[$ZZZZZZZZZZn13] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33;}} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20(json_encode($state));$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22();} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44($ZZZZZZZZZZn13, $ZZZZZZZZZZm12){$ZZZZZZZZZZZZZZJ99 = new ZZZZZZZZZZf5();$ZZZZZZZZZZC22 = $ZZZZZZZZZZZZZZJ99->ZZZZZZZZZZD33($this->descriptorObject, $ZZZZZZZZZZm12, $ZZZZZZZZZZn13, $this->iterationsLeft, $this->createTableName);$this->iterationsLeft = $ZZZZZZZZZZC22['iterationsCount'];if($this->iterationsLeft > 0){$ZZZZZZZZZZm12['status'] = 'completed';} $ZZZZZZZZZZm12['parseFrom'] = $ZZZZZZZZZZC22['lastDate'];return $ZZZZZZZZZZm12;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55($state){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99 = array();switch($this->descriptorObject->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010()){case "day": for($ZZZZU2020=1;$ZZZZU2020 < $this->descriptorObject->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77()+1;$ZZZZU2020++){$ZZZZZZx23 = date('Y-m-d', strtotime("-{$ZZZZU2020} day"));$L1111 = strtotime($ZZZZZZx23);$L1111 = strtotime('-1 second', strtotime('+1 day', $L1111));$ZZZZZZZZZZt19 = date('Y-m-d H:i:s', $L1111);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99[$ZZZZZZZZZZt19] = array('status' => 'started', 'parseFrom' => '');} break;case "week": for($ZZZZU2020=1;$ZZZZU2020 < $this->descriptorObject->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77()+1;$ZZZZU2020++){$ZZZZZZx23 = date('Y-m-d', strtotime("-{$ZZZZU2020} week"));$ZZZZZZx23 = new DateTime($ZZZZZZx23);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111 = $ZZZZZZx23->format("W");$ZZZZZZZZZZZI88 = $ZZZZZZx23->format("Y");$ZZZZZZx23->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212($ZZZZZZZZZZZI88, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111);$L1111 = strtotime($ZZZZZZx23->format("Y-m-d"));$L1111 = strtotime('-1 second', strtotime('+1 week', $L1111));$ZZZZZZZZZZt19 = date('Y-m-d H:i:s', $L1111);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99[$ZZZZZZZZZZt19] = array('status' => 'started', 'parseFrom' => '');} break;case "month": for($ZZZZU2020=1;$ZZZZU2020 < $this->descriptorObject->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77()+1;$ZZZZU2020++){$ZZZZZZx23 = date('Y-m', strtotime("-{$ZZZZU2020} month"));$L1111 = strtotime("{$ZZZZZZx23}-01");$L1111 = strtotime('-1 second', strtotime('+1 month', $L1111));$ZZZZZZZZZZt19 = date('Y-m-d H:i:s', $L1111);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99[$ZZZZZZZZZZt19] = array('status' => 'started', 'parseFrom' => '');} break;} foreach ($state as $ZZZZZZx23 => $ZZZZZZZZZZm12) {if(!isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99[$ZZZZZZx23])){unset($state[$ZZZZZZx23]);$ZZZZZZZZZZZZZZJ99 = new ZZZZZZZZZZf5();$ZZZZZZZZZZZZZZJ99->ZZZZZZZZZZG66($this->createTableName, $ZZZZZZx23);}} foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99 as $ZZZZZZx23 => $ZZZZZZZZZZm12) {if(!isset($state[$ZZZZZZx23])){$state[$ZZZZZZx23] = $ZZZZZZZZZZm12;}} return $state;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00() {$db = PlatformConnector::ZZZZZZr17();$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20("[]");$db->ZZZZZZZG66('DROP TABLE IF EXISTS !', array($this->createTableName));parent::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00();} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525($descriptor){$descriptor = json_decode($descriptor, true);$this->descriptorObject = new ZZZZZZZZZZE44($descriptor);$this->iterationsLeft = $this->descriptorObject->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88();$this->createTableName = "advancedreports_{$this->descriptorObject->ZZZZZZZZZZq16()}_{$this->descriptorObject->ZZZZZZZZZZp15()}_audit_by_{$this->descriptorObject->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010()}_period";parent::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525(json_encode($descriptor));} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20($state){$state = json_decode($state, true);if(empty($state)){$state = array();} $state = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55($state);parent::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20(json_encode($state));} public function ZZZZZZZZZZZZZZZZZZZl11(){return get_object_vars($this);}} 
;class ZZZZZZZZZZE44{private $module;private $field;private $cachedElements;private $elementType;private $maxIterations;private $moduleTable;private $ZZZZZZZZZZr17;public $allowedElementTypes = array(0=> array('name' => 'day', 'title' => 'Day',), 1=> array('name' => 'week', 'title' => 'Week',), 2=> array('name' => 'month', 'title' => 'Month',));public $defaultRequest = array('module' => 'Opportunities', 'field' => 'sales_stage', 'cachedElements' => 12, 'elementType' => 'month', 'maxIterations' => 1000, 'moduleTable' => 'opportunities', 'moduleAuditTable' => 'opportunities_audit',);public $auditedModules = array();public $auditedModuleFields = array();public function __construct($request = array()){if(empty($request)){$request = $this->defaultRequest;} $this->module = $request['module'];$this->field = $request['field'];$this->cachedElements = (int)$request['cachedElements'];$this->elementType = $request['elementType'];if($this->cachedElements < 0){$this->cachedElements=0;} $this->maxIterations = $request['maxIterations'];$this->moduleTable = PlatformConnector::ZZZZZZZZZZZZZL1111($request['module']);$this->ZZZZZZZZZZr17 = $this->moduleTable."_audit";$auditedModules = PlatformConnector::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313();$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414($auditedModules);} public function getModule(){return $this->module;} public function ZZZZZZZZZZp15(){return $this->field;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010() {return $this->elementType;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77(){return $this->cachedElements;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88(){return $this->maxIterations;} public function ZZZZZZZZZZq16(){return $this->moduleTable;} public function ZZZZZZZZZZs18(){return $this->ZZZZZZZZZZr17;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414($auditedModules){$ZZZZZZZZt19 = new ZZZZZZZZu20();$this->auditedModules[] = array('name' => "selectModule", 'title' => "Select Module", 'disabled' => 'disabled');foreach ($auditedModules as $moduleName => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515) {$this->auditedModules[] = array('name' => $moduleName, 'title' => PlatformConnector::ZZZZZZZZZZZZZZG66($moduleName));$this->auditedModuleFields[$moduleName][] = array('name' => "selectField", 'title' => "Select Field", 'disabled' => 'disabled');foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515['auditedFields'] as $field) {$this->auditedModuleFields[$moduleName][] = array('name' => $field['name'], 'title' => $ZZZZZZZZt19->ZZZZZZZZZZZZZZH77($field['vname'], $moduleName));}}}} ;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616{public static function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25($request){$type = $request['type'];switch($type){case 'calculateAuditedFieldStateByTimePeriod': return new ZZZZZZZZZZD33($request);case 'calculateAuditedFieldStateByMonth': return new ZZZZZZZZZZk10($request);case 'SuburbanJungle': return new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717($request);case 'CleanDeletedRecords': return new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818($request);case 'LegacyRepair': return new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919($request);case 'AddToCampaignsJob': return new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020($request);default: return new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17($request);}} public static function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121(){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222 = ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424 = array();foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525) {$descriptor = array();switch($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525){case 'calculateAuditedFieldStateByTimePeriod': $descriptor = new ZZZZZZZZZZE44(array());break;case 'calculateAuditedFieldStateByMonth': $descriptor = new ZZZZZZZZZZl11(array());break;default: $descriptor = (object) array();break;} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525] = get_object_vars($descriptor);} return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424;} public static function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323(){$ZZZZZX2323 = Config::load('processes', 'processes');return $ZZZZZX2323;}} 
;class ZZZZZZZZZZZZZZZZZZZk10 {protected $jobs;public function __construct($request) {$this->jobs = array();foreach ($request as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0) {$this->jobs[] = ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0);}} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1(){foreach ($this->jobs as $ZZZZZZZZZZZZZZZZZZZn13) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2($ZZZZZZZZZZZZZZZZZZZn13);}} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2(ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13 $ZZZZZZZZZZZZZZZZZZZn13){if($ZZZZZZZZZZZZZZZZZZZn13->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14()){$ZZZZZZZZZZZZZZZZZZZn13->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15();}} public function ZZZZZZZZZZZZZZZZZZZl11(){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3 = array();foreach ($this->jobs as $ZZZZZZZZZZZZZZZZZZZn13) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3[] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4($ZZZZZZZZZZZZZZZZZZZn13);} return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3;} public function ZZZZZZZZZZg6(){return $this->jobs;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4(ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16 $ZZZZZZZZZZZZZZZZZZZn13){return $ZZZZZZZZZZZZZZZZZZZn13->ZZZZZZZZZZZZZZZZZZZl11();}} 
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717 extends ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17 {private $descriptorObject;private $iterationsLeft;private $createTableName;public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14(){if(!parent::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14()){return false;} return true;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15(){$db = PlatformConnector::ZZZZZZr17();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5 = "vtiger_advancedreports_contacts_cf_teams_sync";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6 = "vtiger_advancedreports_contacts_cf_teams_denorm";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7 = "CREATE TABLE IF NOT EXISTS {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5} (id INT NOT NULL, cf_team varchar(255), PRIMARY KEY (id)) ENGINE=InnoDB DEFAULT CHARSET=utf8;";$db->ZZZZZZZG66($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7, array());$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8 = "SELECT vtiger_contactscf.contactid, vtiger_contactscf.`cf_team` FROM {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5} JOIN `vtiger_contactscf` ON vtiger_contactscf.contactid = {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5}.id AND (vtiger_contactscf.`cf_team` != {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5}.`cf_team` OR (vtiger_contactscf.`cf_team` IS NULL && {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5}.`cf_team` IS NOT NULL) OR (vtiger_contactscf.`cf_team` IS NOT NULL && {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5}.`cf_team` IS NULL)) ;";$L1111 = $db->query($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9 = "DELETE FROM {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5} WHERE id = ?;";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10 = "DELETE FROM {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6} WHERE id = ?;";while($ZZZZZZZu20 = $db->fetchRow($L1111)){$db->ZZZZZZZG66($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9, array($ZZZZZZZu20['contactid']));$db->ZZZZZZZG66($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10, array($ZZZZZZZu20['contactid']));} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11 = "CREATE TABLE IF NOT EXISTS {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6} (id INT NOT NULL, userid INT NOT NULL, roleid varchar(255), rolename varchar(200), PRIMARY KEY (id, userid)) ENGINE=InnoDB DEFAULT CHARSET=utf8;";$db->ZZZZZZZG66($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11, array());$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12= "SELECT vtiger_contactscf.contactid, vtiger_contactscf.`cf_team` FROM vtiger_contactscf LEFT JOIN {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5} ON vtiger_contactscf.contactid = {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5}.id WHERE {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5}.id IS NULL";$L1111 = $db->query($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13 = "INSERT INTO {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5} (id, cf_team) VALUES(?,?);";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14 = "INSERT INTO {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6} (id, userid) VALUES(?, ?) ON DUPLICATE KEY UPDATE id=id, userid=userid;";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15 = false;while($ZZZZZZZu20 = $db->fetchRow($L1111)){$db->ZZZZZZZG66($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13, array($ZZZZZZZu20['contactid'], $ZZZZZZZu20['cf_team']));$ZZZZZZZZZZZZE44 = explode(' |##| ', $ZZZZZZZu20['cf_team']);foreach ($ZZZZZZZZZZZZE44 as $ZZZZZZZZx23) {$ZZZZZZZZs18 = (int) $ZZZZZZZZx23;if($ZZZZZZZZs18<=0)continue;$db->ZZZZZZZG66($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14, array($ZZZZZZZu20['contactid'], $ZZZZZZZZs18));} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15 = true;} if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15){$ZN1313 = "UPDATE {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6} LEFT JOIN vtiger_user2role ON {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6}.userid = vtiger_user2role.userid LEFT JOIN vtiger_role ON vtiger_role.roleid = vtiger_user2role.roleid SET {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6}.roleid = vtiger_user2role.roleid, {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6}.rolename = vtiger_role.rolename";$db->ZZZZZZZG66($ZN1313, array());}} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20($state){$state = json_decode($state, true);if(empty($state)){$state = array();} parent::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20(json_encode($state));} public function ZZZZZZZZZZZZZZZZZZZl11(){return get_object_vars($this);}} 
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818 extends ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17 {public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14(){if(!parent::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14()){return false;} return true;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15(){$db = PlatformConnector::ZZZZZZr17();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16 = "vtiger_crmentity";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17 = "crmid";$ZZZZZX2323 = Config::load('processes', 'config');$ZZZZZZZZZZZZZZZZZZd3 = $ZZZZZX2323['cleanUpTables'];foreach ($ZZZZZZZZZZZZZZZZZZd3 as $module) {$ZN1313 = "SELECT {$module['tableName']}.{$module['tableId']} FROM {$module['tableName']} LEFT JOIN {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16} ON {$module['tableName']}.{$module['tableId']} = {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16}.{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17} WHERE {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16}.{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17} IS NULL";$L1111 = $db->ZZZZZZZG66($ZN1313, array());while($ZZZZZZZu20 = $db->fetchRow($L1111)){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18 = (int)$ZZZZZZZu20[$module['tableId']];if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18 > 0){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19 = "DELETE FROM {$module['tableName']} WHERE {$module['tableName']}.{$module['tableId']} = ?";$db->ZZZZZZZG66($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19, array($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18));}}}} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20($state){$state = json_decode($state, true);if(empty($state)){$state = array();} parent::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20(json_encode($state));} public function ZZZZZZZZZZZZZZZZZZZl11(){return get_object_vars($this);}} 
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919 extends ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17 {public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14(){if(!parent::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14()){return false;} return true;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15(){if(true){$db = PlatformConnector::ZZZZZZr17();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20 = $db->dbPrefix."advancedreports";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21 = "SELECT id, filters FROM {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20};";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22 = "UPDATE {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20} SET filters=? WHERE id=?;";$L1111 = $db->query($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21);while($ZZZZZZZu20 = $db->fetchRow($L1111)){$reportId = $ZZZZZZZu20['id'];$filters = $ZZZZZZZu20['filters'];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23 = json_decode($filters, true);foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44 => $ZZZZZZZZZZZZW2222) {foreach ($ZZZZZZZZZZZZW2222['filters'] as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24 => $ZZZZZZZZZZZZZZZZZa0) {if(!$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24($ZZZZZZZZZZZZZZZZZa0)){continue;} $ZZZZZZZZZZZZZZZZZa0 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25($ZZZZZZZZZZZZZZZZZa0);$ZZZZZZZZZZZZZZZZZa0 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00($ZZZZZZZZZZZZZZZZZa0);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44]['filters'][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24] = $ZZZZZZZZZZZZZZZZZa0;}} $db->ZZZZZZZG66($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22, array(json_encode($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23), $reportId));}}} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24($ZZZZZZZZZZZZZZZZZa0){if (strpos($ZZZZZZZZZZZZZZZZZa0['fieldName'], 'assigned_user_id') !== false || strpos($ZZZZZZZZZZZZZZZZZa0['fieldName'], 'smcreatorid') !== false || strpos($ZZZZZZZZZZZZZZZZZa0['fieldName'], 'modifiedby') !== false) {return true;} return false;} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00($ZZZZZZZZZZZZZZZZZa0){if($ZZZZZZZZZZZZZZZZZa0['condition'] == "cont"){$ZZZZZZZZZZZZZZZZZa0['condition'] = "eq";}elseif($ZZZZZZZZZZZZZZZZZa0['condition'] == "ncont"){$ZZZZZZZZZZZZZZZZZa0['condition'] = "neq";} return $ZZZZZZZZZZZZZZZZZa0;} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25($ZZZZZZZZZZZZZZZZZa0){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11 = array();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22 = false;if($ZZZZZZZZZZZZZZZZZa0['condition'] == "cont"){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22 = true;}elseif($ZZZZZZZZZZZZZZZZZa0['condition'] == "ncont"){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22 = true;} foreach ($ZZZZZZZZZZZZZZZZZa0['value'] as $ZL1111 => $ZZZZZZZS1818) {if(is_numeric($ZZZZZZZS1818)) {continue;} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11 = array_merge($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11, $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33($ZZZZZZZS1818, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22));} if(!empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11)){$ZZZZZZZZZZZZZZZZZa0['value'] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11;} return $ZZZZZZZZZZZZZZZZZa0;} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33($name, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11 = array();if(empty($name)){return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11;} $condition = "= '{$name}'";if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22){$condition = "LIKE '%{$name}%'";} $db = PlatformConnector::ZZZZZZr17();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44 = "(SELECT id FROM vtiger_users WHERE first_name {$condition} || last_name {$condition}) UNION (SELECT groupid FROM vtiger_groups WHERE groupname {$condition})";$L1111 = $db->ZZZZZZZZZZK1010($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44);foreach ($L1111 as $ZZZZZZZu20) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11[] = $ZZZZZZZu20['id'];} return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11;} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20($state){$state = json_decode($state, true);if(empty($state)){$state = array();} parent::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20(json_encode($state));} public function ZZZZZZZZZZZZZZZZZZZl11(){return get_object_vars($this);}} 
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020 extends ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17 
{public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14(){if(!parent::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14()){return false;} return true;} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20($state){$state = json_decode($state, true);if(empty($state)){$state = array();} parent::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20(json_encode($state));} public function ZZZZZZZZZZZZZZZZZZZl11(){return get_object_vars($this);} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15(){$state = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11();if(!isset($state["entityIds"])) {$state["entityIds"] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55($state["reportId"], $state["userId"], $state["moduleName"], $state["fieldName"]);} foreach($state["entityIds"] as $Zo14 => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88($state["campaignId"], $state["moduleName"], $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66);if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77) {unset($state["entityIds"][$Zo14]);}} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19(false);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24();return true;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66) {$db = PlatformConnector::ZZZZZZr17();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111 = array("Accounts" => "vtiger_campaignaccountrel", "Contacts" => "vtiger_campaigncontrel", "Leads" => "vtiger_campaignleadrel",);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212 = array("vtiger_campaignaccountrel" => "accountid", "vtiger_campaigncontrel" => "contactid", "vtiger_campaignleadrel" => "leadid",);$ZZZZZZZN1313 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010];$field = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010]];$ZN1313 = "SELECT COUNT({$field}) AS count FROM {$ZZZZZZZN1313} WHERE campaignid = ? AND {$field} = ?";$L1111 = $db->ZZZZZZZG66($ZN1313, array($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66));$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313 = $db->fetchRow($L1111);if((int)$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313['count'] > 0) {return true;} $ZN1313 = "INSERT INTO {$ZZZZZZZN1313} (campaignid, {$field}, campaignrelstatusid) VALUES (?, ?, ?)";$L1111 = $db->ZZZZZZZG66($ZN1313, array($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66, 1));if($L1111) {return true;} return false;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55($reportId, $ZZZZZZZZx23, $moduleName, $fieldName) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414 = array();$db = PlatformConnector::ZZZZZZr17();$ZZZZZZZZt19 = new ZZZZZZZZu20();$ZZZZZZZZZw22 = new ZZZZZZZZZx23($ZZZZZZZZt19);$ZZZZZZZw22 = new ZZZZZY2424();$ZZZZZZZZZZZZA00 = PlatformConnector::ZZZZZZZZZZZh7($ZZZZZZZZx23);$ZZZZZZZZZz25 = $ZZZZZZZZZw22->ZZZZZZZZZA00($ZZZZZZZZZZZZA00, $reportId);if(!$ZZZZZZZZZz25) {} $ZZZZZZZZZZZZb1 = new ZZZZZZZZe4();$ZZZZZZZZo14 = $ZZZZZZZZZZZZb1->ZZZZZZZZZu20("*", "id = {$reportId}");$report = new ZZZZZZZZZC22($ZZZZZZZZo14[0], array(), $ZZZZZZZZZz25);$ZZZZZZZZl11 = $report->ZZZZZZZZZZZZZZZZZk10();$ZZZZZZZZZZZZZZZZZZZZZZZZZZH77 = ZZZZZZZZZZZZZZZZZZZE44::getInstance();$ZZZZZZZZZZZZZZZZZZZZZZZZZZH77->ZZZZZZZZZZZZZZZZZZZH77($ZZZZZZZZl11);try {$l11 = $report->ZZZZZZZZZZZZZZZZZZZZZZZx23(false, array(), $ZZZZZZZZZZZZA00, $ZZZZZZZw22, $ZZZZZZZZt19, $db, false);$ZZP1515 = $fieldName . "_id";foreach($l11["data"] as $ZZZZZZZS1818) {if(isset($ZZZZZZZS1818[$ZZP1515])) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414[] = $ZZZZZZZS1818[$ZZP1515];}}} catch(Exception $ZZZZZZZZZZZZZZZC22) {} return array_unique($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414);}} 
; ?>

Did this file decode correctly?

Original Code

<?php

/*** DOMAIN_CHECK ***/
 require_once "modules/AdvancedReports/profiles/FunctionWrapper.php";FunctionWrapper::_ini_set('memory_limit','512M');interface a0 {public function b1();}
;class c2 {static protected $d3 = array("UNSIGNED" => "INT", "FLOAT" => "FLOAT", "BLOB" => "varbinary(max)", "VARCHAR" => "NVARCHAR",);static public function getType($type) {return self::$d3[$type];}} class e4 {static public function f5() {return "SCOPE_IDENTITY()";} static public function quote($g6) {return "[{$g6}]";} public function h7($i8) {return "SET IDENTITY_INSERT {$i8} ON";} public function j9($i8) {return "SET IDENTITY_INSERT {$i8} OFF";}} class k10 implements a0 {protected $l11;public function __construct($value) {$this->l11 = $value;} public function b1() {return $this->l11;}} class m12 implements a0 {protected $n13;public function __construct(array $n13) {$this->n13 = $n13;} public function b1() {return " " . implode(" + ", $this->n13) . " ";}} class o14 implements a0 {protected $p15;public function __construct($p15) {$this->p15 = $p15;} public function b1() {return "";}} class q16 implements a0 {protected $p15;public function __construct($p15) {$this->p15 = $p15;} public function b1() {return " OVER (PARTITION BY {$this->p15}) ";}} class r17 implements a0 {protected $s18;protected $t19;protected $u20;public function __construct($s18, $t19, $u20) {$this->s18 = $s18;$this->t19 = $t19;$this->u20 = $u20;} public function v21($value) {$value = str_replace("'", "", $value);$w22 = c2::getType("VARCHAR");$x23 = y24::z25($value);if($x23) {$type = "UNSIGNED";if(strpos($value, '.') !== false) {$type = "FLOAT";} $w22 = c2::getType($type);} if(!$x23) {if(strpos($value, 'ISNULL') !== false) {$w22 = c2::getType("UNSIGNED");} if(strpos($value, 'DATEDIFF') !== false) {$w22 = c2::getType("UNSIGNED");}} return $w22;} public function b1() {$A00 = new B11($this->t19, $this->v21($this->t19));$t19 = $A00->b1();$A00 = new B11($this->u20, $this->v21($this->u20));$u20 = $A00->b1();return "IIF({$this->s18}, {$t19}, {$u20})";}} class C22 implements a0 {protected $D33;protected $E44;public function __construct($D33, $E44) {$this->D33 = $D33;$this->E44 = $E44;} public function b1() {return "ISNULL({$this->D33}, {$this->E44})";}} class F55 implements a0 {protected $D33;protected $value;public function __construct($D33, $value) {$this->D33 = $D33;$this->value = $value;} public function b1() {return "NULLIF({$this->D33}, {$this->value})";}} class G66 implements a0 {protected $p15;protected $H77 = array();protected $I88;public function __construct($p15, array $H77) {$this->p15 = $p15;$this->H77 = $H77;} public function b1() {$J99 = 0;$K1010 = array_keys($this->H77);$L1111 = "";$L1111 .= " CASE {$this->p15} ";foreach ($K1010 as $M1212) {$M1212 = y24::N1313($M1212);$L1111 .= " WHEN '{$M1212}' THEN {$J99} ";$J99++;} $L1111 .= " ELSE {$J99} END ";return $L1111;}} class O1414 implements a0 {protected $p15;public function __construct($p15) {$this->p15 = $p15;} public function b1() {return " LEN($this->p15) ";}} class P1515 implements a0 {protected $p15;protected $Q1616;protected $R1717;public function __construct($p15, $Q1616, $R1717) {$this->p15 = $p15;$this->Q1616 = $Q1616;$this->R1717 = $R1717;} public function b1() {return " SUBSTRING({$this->p15}, {$this->Q1616}, {$this->R1717}) ";}} class S1818 implements a0 {protected $T1919;protected $U2020;public function __construct($T1919, $U2020) {$this->T1919 = $T1919;$this->count = $U2020;} public function b1() {return " OFFSET {$this->T1919} ROWS FETCH NEXT {$this->count} ROWS ONLY ";}} class V2121 {static public function getInstance($W2222, $X2323) {switch($W2222) {case 'DATE': return new Y2424($X2323);break;case 'WEEK': return new Z2525($X2323);break;case 'YEAR': return new Za0($X2323);break;case 'MONTH': return new Zb1($X2323);break;case 'QUARTER': return new Zc2($X2323);break;case 'HOUR': return new Zd3($X2323);break;case 'MINUTE': return new Ze4($X2323);break;case 'SECOND': return new Zf5($X2323);break;case 'MICROSECOND': return new Zg6($X2323);break;}}} class Y2424 implements a0 {protected $p15;public function __construct($p15) {$this->p15 = $p15;} public function b1() {return " FORMAT({$this->p15}, 'yyyy-MM-dd') ";}} class Zh7 implements a0 {protected $p15;protected $value;protected $type;public function __construct($p15, $value, $type) {$this->p15 = $p15;$this->value = $value;$this->type = $type;} public function b1() {return " DATEADD({$this->type}, {$this->value}, {$this->p15}) ";}} class Zi8 implements a0 {protected $Zj9;protected $Zk10;protected $Zl11;public function __construct($Zj9, $Zk10, $Zl11) {$this->Zj9 = $Zj9;$this->Zk10 = $Zk10;$this->Zl11 = $Zl11;} public function b1() {return "DATEDIFF({$this->Zj9}, {$this->Zk10}, {$this->Zl11})";}} class Zm12 implements a0 {public function b1() {return "GETDATE()";}} class Z2525 implements a0 {protected $p15;public function __construct($p15) {$this->p15 = $p15;} public function b1() {return " CAST(DATEPART(wk, {$this->p15}) AS nvarchar) ";}} class Za0 implements a0 {protected $p15;public function __construct($p15) {$this->p15 = $p15;} public function b1() {return " CAST(DATEPART(yy, {$this->p15}) AS nvarchar) ";}} class Zb1 implements a0 {protected $p15;public function __construct($p15) {$this->p15 = $p15;} public function b1() {return " CAST(DATEPART(mm, {$this->p15}) AS nvarchar) ";}} class Zc2 implements a0 {protected $p15;public function __construct($p15) {$this->p15 = $p15;} public function b1() {return " CAST(DATEPART(qq, {$this->p15}) AS nvarchar) ";}} class Zd3 implements a0 {protected $p15;public function __construct($p15) {$this->p15 = $p15;} public function b1() {return " DATEPART(hh, {$this->p15}) ";}} class Ze4 implements a0 {protected $p15;public function __construct($p15) {$this->p15 = $p15;} public function b1() {return " DATEPART(mi, {$this->p15}) ";}} class Zf5 implements a0 {protected $p15;public function __construct($p15) {$this->p15 = $p15;} public function b1() {return " DATEPART(ss, {$this->p15}) ";}} class Zg6 implements a0 {protected $p15;public function __construct($p15) {$this->p15 = $p15;} public function b1() {return " DATEPART(mcs, {$this->p15}) ";}} class Zn13 implements a0 {protected $Zo14;protected $value;public function __construct($Zo14, $value = null) {$this->key = $Zo14;$this->value = $value;} public function b1() {if($this->key == 'names') {return '';} if($this->key == 'default_week_format') {return '';}}} class Zp15 implements a0 {protected $p15;protected $Zq16;protected $Zr17;public function __construct($p15, $Zq16, $Zr17) {$this->p15 = $p15;$this->Zq16 = $Zq16;$this->Zr17 = $Zr17;} public function b1() {$T1919 = new B11($this->p15, "DATETIMEOFFSET");$p15 = "SWITCHOFFSET({$T1919->b1()}, '{$this->Zr17}')";$A00 = new B11($p15, "DATETIME");return $A00->b1();}} class B11 implements a0 {protected $l11;protected $type;protected $Zs18;public function __construct($l11, $type, $Zs18 = null) {$this->l11 = $l11;$this->type = $type;$this->Zs18 = $Zs18;} public function b1() {$L1111 = "";$L1111 .= " CONVERT({$this->type}, {$this->l11}";if($this->Zs18) {$L1111 .= ", {$this->Zs18}";} $L1111 .= ") ";return $L1111;}} class Zt19 implements a0 {public function __construct() {} public function b1() {return "CAST(GETDATE() AS DATE)";}} class Zu20 implements a0 {protected $name;public function __construct($name) {$this->name = $name;} public function b1() {return "#{$this->name}";}} class Zv21 implements a0 {protected $name;protected $query;public function __construct($name, $query) {$this->name = $name;$this->query = $query;} public function b1() {$Zw22 = new Zx23($this->name);$Zy24 = $Zw22->b1();$Zz25 = " SELECT * INTO {$this->name} FROM ({$this->query}) AS combinedTemporaryTable";return implode(";\n\r ", array($Zy24, $Zz25));}} class ZA00 implements a0 {protected $name;protected $ZB11;public function __construct($name, $ZB11) {$this->name = $name;$this->ZB11 = $ZB11;} public function b1() {return "CREATE TABLE {$this->name} {$this->ZB11}";}} class Zx23 implements a0 {protected $name;public function __construct($name) {$this->name = $name;} public function b1() {return "IF OBJECT_ID('tempdb..{$this->name}') IS NOT NULL DROP TABLE {$this->name}";}} class ZC22 implements a0 {protected $ZD33;public function __construct($ZD33) {$this->ZD33 = $ZD33;} public function b1() {return "{$this->ZD33}";}} class ZE44 implements a0 {protected $ZF55;protected $type;protected $ZG66;protected $ZH77;public function __construct($ZF55="+", $type="day", $ZH77, $ZG66) {$this->ZF55 = $ZF55;$this->type = $type;$this->ZH77 = $ZH77;$this->ZG66 = $ZG66;} public function b1() {return "DATEADD({$this->type}, {$this->ZF55}{$this->ZH77}, $this->ZG66)";}} class ZI88 implements a0 {protected $ZJ99;public function __construct($ZJ99) {$this->ZJ99 = $ZJ99;} public function b1() {return " COLLATE {$this->ZJ99} ";}} class ZK1010 implements a0{protected $i8;protected $ZL1111;protected $ZM1212;public function __construct($i8, $ZL1111, $ZM1212 = false){$this->i8 = $i8;$this->ZL1111 = $ZL1111;$this->ZM1212 = $ZM1212;} public function b1(){$Zo14 = "INDEX";if($this->ZM1212){$Zo14 = "UNIQUE INDEX";} $ZN1313 = "CREATE {$Zo14} {$this->ZL1111} ON {$this->i8} ({$this->ZL1111});";return $ZN1313;}} class ZO1414 implements a0 {protected $i8;protected $query;public function __construct($i8, $query) {$this->i8 = $i8;$this->query = $query;} public function b1() {return "SELECT INTO {$this->i8} FROM {$this->query};";}} class ZP1515 implements a0 {protected $name;protected $query;protected $ZQ1616;public function __construct($name, $query, $ZQ1616 = true) {$this->name = $name;$this->query = $query;$this->ZQ1616 = $ZQ1616;} public function b1() {$ZR1717 = "";if($this->ZQ1616) {$ZR1717 = "OR ALTER";} return "CREATE {$ZR1717} VIEW {$this->name} AS {$this->query}";}} class ZS1818 implements a0 {protected $ZT1919;protected $ZU2020;public function __construct($ZT1919 = false, $ZU2020 = false) {$this->ZT1919 = $ZT1919;$this->ZU2020 = $ZU2020;} public function b1() {$ZV2121 = array();if($this->ZU2020) {$ZV2121[] = "TOP 100 PERCENT";} if($this->ZT1919) {$ZV2121[] = "DISTINCT";} return "SELECT ".implode(" ", $ZV2121)." ";}}
;class ZW2222 {static protected $d3 = array("UNSIGNED" => "UNSIGNED", "FLOAT" => "FLOAT", "BLOB" => "BLOB", "VARCHAR" => "VARCHAR",);static public function getType($type) {return self::$d3[$type];}} class ZX2323 {static public function f5() {return "last_insert_id()";} static public function quote($g6) {return "`{$g6}`";} public function h7($i8) {return "";} public function j9($i8) {return "";}} class ZY2424 implements a0 {protected $l11;public function __construct($value) {$this->l11 = $value;} public function b1() {return $this->l11;}} class ZZ2525 implements a0 {protected $n13;public function __construct(array $n13) {$this->n13 = $n13;} public function b1() {return " CONCAT(".implode(",", $this->n13).") ";}} class ZZa0 implements a0 {protected $p15;public function __construct($p15) {$this->p15 = $p15;} public function b1() {return " GROUP_CONCAT({$this->p15}) ";}} class ZZb1 implements a0 {protected $p15;public function __construct($p15) {$this->p15 = $p15;} public function b1() {return " ";}} class ZZc2 implements a0 {protected $s18;protected $t19;protected $u20;public function __construct($s18, $t19, $u20) {$this->s18 = $s18;$this->t19 = $t19;$this->u20 = $u20;} public function b1() {return "IF({$this->s18}, {$this->t19}, {$this->u20})";}} class ZZd3 implements a0 {protected $D33;protected $E44;public function __construct($D33, $E44) {$this->D33 = $D33;$this->E44 = $E44;} public function b1() {return "IFNULL({$this->D33}, {$this->E44})";}} class ZZe4 implements a0 {protected $D33;protected $value;public function __construct($D33, $value) {$this->D33 = $D33;$this->value = $value;} public function b1() {return "NULLIF({$this->D33}, {$this->value})";}} class ZZf5 implements a0 {protected $p15;protected $H77 = array();protected $I88;public function __construct($p15, array $H77) {$this->p15 = $p15;$this->H77 = $H77;} public function b1() {$K1010 = array_keys($this->H77);foreach ($K1010 as &$M1212) {$M1212 = y24::N1313($M1212);$M1212 = "'{$M1212}'";} $K1010 = implode(",", $K1010);return " FIELD({$this->p15}, {$K1010}) ";}} class ZZg6 implements a0 {protected $p15;public function __construct($p15) {$this->p15 = $p15;} public function b1() {return " LENGTH($this->p15) ";}} class ZZh7 implements a0 {protected $p15;protected $Q1616;protected $R1717;public function __construct($p15, $Q1616, $R1717) {$this->p15 = $p15;$this->Q1616 = $Q1616;$this->R1717 = $R1717;} public function b1() {return " MID({$this->p15}, {$this->Q1616}, {$this->R1717}) ";}} class ZZi8 implements a0 {protected $T1919;protected $U2020;public function __construct($T1919, $U2020) {$this->T1919 = $T1919;$this->count = $U2020;} public function b1() {return " LIMIT {$this->T1919}, {$this->count} ";}} class ZZj9 {static public function getInstance($W2222, $X2323) {switch($W2222) {case 'DATE': return new ZZk10($X2323);break;case 'WEEK': return new ZZl11($X2323);break;case 'YEAR': return new ZZm12($X2323);break;case 'MONTH': return new ZZn13($X2323);break;case 'QUARTER': return new ZZo14($X2323);break;case 'HOUR': return new ZZp15($X2323);break;case 'MINUTE': return new ZZq16($X2323);break;case 'SECOND': return new ZZr17($X2323);break;case 'MICROSECOND': return new ZZs18($X2323);break;}}} class ZZk10 implements a0 {protected $p15;public function __construct($p15) {$this->p15 = $p15;} public function b1() {return " DATE({$this->p15}) ";}} class ZZt19 implements a0 {protected $p15;protected $value;protected $type;public function __construct($p15, $value, $type) {$this->p15 = $p15;$this->value = $value;$this->type = $type;} public function b1() {if($this->value < 0) {$this->value = abs($this->value);return " DATE_SUB({$this->p15}, INTERVAL {$this->value} {$this->type}) ";} else {return " DATE_ADD({$this->p15}, INTERVAL {$this->value} {$this->type}) ";}}} class ZZu20 implements a0 {protected $Zj9;protected $Zk10;protected $Zl11;public function __construct($Zj9, $Zk10, $Zl11) {$this->Zj9 = $Zj9;$this->Zk10 = $Zk10;$this->Zl11 = $Zl11;} public function b1() {return "TIMESTAMPDIFF({$this->Zj9}, {$this->Zk10}, {$this->Zl11})";}} class ZZv21 implements a0 {public function b1() {return "NOW()";}} class ZZl11 implements a0 {protected $p15;public function __construct($p15) {$this->p15 = $p15;} public function b1() {return " WEEK({$this->p15}) ";}} class ZZm12 implements a0 {protected $p15;public function __construct($p15) {$this->p15 = $p15;} public function b1() {return " YEAR({$this->p15}) ";}} class ZZn13 implements a0 {protected $p15;public function __construct($p15) {$this->p15 = $p15;} public function b1() {return " MONTH({$this->p15}) ";}} class ZZo14 implements a0 {protected $p15;public function __construct($p15) {$this->p15 = $p15;} public function b1() {return " QUARTER({$this->p15}) ";}} class ZZp15 implements a0 {protected $p15;public function __construct($p15) {$this->p15 = $p15;} public function b1() {return " HOUR({$this->p15}) ";}} class ZZq16 implements a0 {protected $p15;public function __construct($p15) {$this->p15 = $p15;} public function b1() {return " MINUTE({$this->p15}) ";}} class ZZr17 implements a0 {protected $p15;public function __construct($p15) {$this->p15 = $p15;} public function b1() {return " SECOND({$this->p15}) ";}} class ZZs18 implements a0 {protected $p15;public function __construct($p15) {$this->p15 = $p15;} public function b1() {return " MICROSECOND({$this->p15}) ";}} class ZZw22 implements a0 {protected $Zo14;protected $value;public function __construct($Zo14, $value = null) {$this->key = $Zo14;$this->value = $value;} public function b1() {if($this->key == 'names') {return "SET {$this->key} {$this->value};";} else {return "SET {$this->key} = {$this->value};";}}} class ZZx23 implements a0 {protected $p15;protected $Zq16;protected $Zr17;public function __construct($p15, $Zq16, $Zr17) {$this->p15 = $p15;$this->Zq16 = $Zq16;$this->Zr17 = $Zr17;} public function b1() {return "CONVERT_TZ({$this->p15}, \"{$this->Zq16}\", \"{$this->Zr17}\")";}} class ZZy24 implements a0 {protected $l11;protected $type;protected $Zs18;public function __construct($l11, $type = false, $Zs18 = false) {$this->l11 = $l11;$this->type = $type;$this->Zs18 = $Zs18;} public function b1() {return "{$this->l11}";}} class ZZz25 implements a0 {protected $name;public function __construct($name) {$this->name = $name;} public function b1() {return "{$this->name}";}} class ZZA00 implements a0 {protected $name;protected $query;public function __construct($name, $query) {$this->name = $name;$this->query = $query;} public function b1() {return "CREATE TEMPORARY TABLE IF NOT EXISTS {$this->name} AS {$this->query}";}} class ZZB11 implements a0 {protected $name;protected $ZB11;public function __construct($name, $ZB11) {$this->name = $name;$this->ZB11 = $ZB11;} public function b1() {return "CREATE TEMPORARY TABLE IF NOT EXISTS {$this->name} {$this->ZB11}";}} class ZZC22 implements a0 {protected $name;public function __construct($name) {$this->name = $name;} public function b1() {return "DROP TEMPORARY TABLE IF EXISTS {$this->name}";}} class ZZD33 implements a0 {protected $ZD33;public function __construct($ZD33) {$this->ZD33 = $ZD33;} public function b1() {return "{$this->ZD33}";}} class ZZE44 implements a0 {public function __construct() {} public function b1() {return "CURDATE()";}} class ZZF55 implements a0 {protected $ZF55;protected $type;protected $ZG66;protected $ZH77;public function __construct($ZF55="+", $type="day", $ZH77, $ZG66) {$this->ZF55 = $ZF55;$this->type = $type;$this->ZH77 = $ZH77;$this->ZG66 = $ZG66;} public function b1() {return "$this->ZG66 {$this->ZF55} INTERVAL {$this->ZH77} {$this->type}";}} class ZZG66 implements a0 {protected $ZJ99;public function __construct($ZJ99) {$this->ZJ99 = $ZJ99;} public function b1() {return " COLLATE {$this->ZJ99} ";}} class ZZH77 implements a0{protected $i8;protected $ZL1111;protected $ZM1212;public function __construct($i8, $ZL1111, $ZM1212 = false){$this->i8 = $i8;$this->ZL1111 = $ZL1111;$this->ZM1212 = $ZM1212;} public function b1(){$Zo14 = "INDEX";if($this->ZM1212){$Zo14 = "PRIMARY KEY";} $ZN1313 = "ALTER TABLE {$this->i8} ADD {$Zo14}($this->ZL1111);";return $ZN1313;}} class ZZI88 implements a0 {protected $i8;protected $query;public function __construct($i8, $query) {$this->i8 = $i8;$this->query = $query;} public function b1() {return "CREATE TABLE {$this->i8} AS {$this->query};";}} class ZZJ99 implements a0 {protected $name;protected $query;protected $ZQ1616;public function __construct($name, $query, $ZQ1616 = true) {$this->name = $name;$this->query = $query;$this->ZQ1616 = $ZQ1616;} public function b1() {$ZR1717 = "";if($this->ZQ1616) {$ZR1717 = "OR REPLACE";} return "CREATE {$ZR1717} VIEW {$this->name} AS {$this->query}";}} class ZZK1010 implements a0 {protected $ZT1919;protected $ZU2020;public function __construct($ZT1919 = false, $ZU2020 = false) {$this->ZT1919 = $ZT1919;$this->ZU2020 = $ZU2020;} public function b1() {$ZV2121 = array();if($this->ZU2020) {} if($this->ZT1919) {$ZV2121[] = "DISTINCT";} return "SELECT ".implode(" ", $ZV2121)." ";}} ;class y24 {static public function z25($value) {$ZZL1111 = preg_replace('/\s+/', '', $value);$ZZM1212 = array("+", "-", "*", "/", "%", "(", ")", ".");$ZZL1111 = str_replace($ZZM1212, "", $ZZL1111);return is_numeric($ZZL1111);} static public function v21($type) {if(PlatformConnector::ZZN1313() == "mysql") {return ZW2222::getType($type);} else {return c2::getType($type);}} static public function ZZO1414($l11) {return '0x'.strtoupper(bin2hex($l11));} static public function N1313($g6) {$ZZP1515 = array("?", "!", "&");$ZQ1616 = array("DBPQUERYSYMBOLQUESTION", "DBPQUERYSYMBOLEXCLAMATION", "DBPQUERYSYMBOLAMPERSAND");return str_replace($ZZP1515, $ZQ1616, $g6);} static public function f5() {if(PlatformConnector::ZZN1313() == "mysql") {return ZX2323::f5();} else {return e4::f5();}} static public function quote($g6) {if(PlatformConnector::ZZN1313() == "mysql") {return ZX2323::quote($g6);} else {return e4::quote($g6);}} static public function h7($i8) {if(PlatformConnector::ZZN1313() == "mysql") {return ZX2323::h7($i8);} else {return e4::h7($i8);}} static public function j9($i8) {if(PlatformConnector::ZZN1313() == "mysql") {return ZX2323::j9($i8);} else {return e4::j9($i8);}} static public function ZZQ1616(array $n13) {if(PlatformConnector::ZZN1313() == "mysql") {$ZZR1717 = new ZZ2525($n13);} else {$ZZR1717 = new m12($n13);} return $ZZR1717->b1();} static public function ZZS1818($p15) {if(PlatformConnector::ZZN1313() == "mysql") {$ZZR1717 = new ZZa0($p15);} else {$ZZR1717 = new o14($p15);} return $ZZR1717->b1();} static public function ZZT1919($p15) {if(PlatformConnector::ZZN1313() == "mysql") {$ZZR1717 = new ZZb1($p15);} else {$ZZR1717 = new q16($p15);} return $ZZR1717->b1();} static public function ZZU2020($s18, $t19, $u20) {if(PlatformConnector::ZZN1313() == "mysql") {$ZZR1717 = new ZZc2($s18, $t19, $u20);} else {$ZZR1717 = new r17($s18, $t19, $u20);} return $ZZR1717->b1();} static public function ZZV2121($D33, $E44) {if(PlatformConnector::ZZN1313() == "mysql") {$ZZR1717 = new ZZd3($D33, $E44);} else {$ZZR1717 = new C22($D33, $E44);} return $ZZR1717->b1();} static public function ZZW2222($D33, $E44) {if(PlatformConnector::ZZN1313() == "mysql") {$ZZR1717 = new ZZe4($D33, $E44);} else {$ZZR1717 = new F55($D33, $E44);} return $ZZR1717->b1();} static public function ZZX2323($p15, array $H77) {if(PlatformConnector::ZZN1313() == "mysql") {$ZZR1717 = new ZZf5($p15, $H77);} else {$ZZR1717 = new G66($p15, $H77);} return $ZZR1717->b1();} static public function ZZY2424($p15) {if(PlatformConnector::ZZN1313() == "mysql") {$ZZR1717 = new ZZg6($p15);} else {$ZZR1717 = new O1414($p15);} return $ZZR1717->b1();} static public function ZZZ2525($p15, $Q1616, $R1717) {if(PlatformConnector::ZZN1313() == "mysql") {$ZZR1717 = new ZZh7($p15, $Q1616, $R1717);} else {$ZZR1717 = new P1515($p15, $Q1616, $R1717);} return $ZZR1717->b1();} static public function ZZZa0($T1919, $U2020) {if(PlatformConnector::ZZN1313() == "mysql") {$ZZR1717 = new ZZi8($T1919, $U2020);} else {$ZZR1717 = new S1818($T1919, $U2020);} return $ZZR1717->b1();} static public function ZZZb1($W2222, $X2323) {if(PlatformConnector::ZZN1313() == "mysql") {$ZZR1717 = ZZj9::getInstance($W2222, $X2323);} else {$ZZR1717 = V2121::getInstance($W2222, $X2323);} return $ZZR1717->b1();} static public function getDate($p15) {if(PlatformConnector::ZZN1313() == "mysql") {$ZZR1717 = new ZZk10($p15);} else {$ZZR1717 = new Y2424($p15);} return $ZZR1717->b1();} static public function ZZZc2($p15, $value, $type) {if(PlatformConnector::ZZN1313() == "mysql") {$ZZR1717 = new ZZt19($p15, $value, $type);} else {$ZZR1717 = new Zh7($p15, $value, $type);} return $ZZR1717->b1();} static public function ZZZd3($Zj9, $ZZZe4, $ZZZf5) {if(PlatformConnector::ZZN1313() == "mysql") {$ZZR1717 = new ZZu20($Zj9, $ZZZe4, $ZZZf5);} else {$ZZR1717 = new Zi8($Zj9, $ZZZe4, $ZZZf5);} return $ZZR1717->b1();} static public function ZZZg6() {if(PlatformConnector::ZZN1313() == "mysql") {$ZZR1717 = new ZZv21();} else {$ZZR1717 = new Zm12();} return $ZZR1717->b1();} static public function ZZZh7($p15) {return self::ZZZb1("WEEK", $p15);} static public function ZZZi8($p15) {return self::ZZZb1("YEAR", $p15);} static public function ZZZj9($p15) {return self::ZZZb1("MONTH", $p15);} static public function ZZZk10($p15) {return self::ZZZb1("QUARTER", $p15);} static public function ZZZl11($p15) {return self::ZZZb1("HOUR", $p15);} static public function ZZZm12($p15) {return self::ZZZb1("MINUTE", $p15);} static public function ZZZn13($p15) {return self::ZZZb1("SECOND", $p15);} static public function ZZZo14($p15) {return self::ZZZb1("MICROSECOND", $p15);} static public function ZZZp15() {if(PlatformConnector::ZZN1313() == "mysql") {$ZZR1717 = new ZZE44();} else {$ZZR1717 = new Zt19();} return $ZZR1717->b1();} static public function ZZZq16($ZF55, $type, $ZH77, $ZG66) {if(PlatformConnector::ZZN1313() == "mysql") {$ZZR1717 = new ZZF55($ZF55, $type, $ZH77, $ZG66);} else {$ZZR1717 = new ZE44($ZF55, $type, $ZH77, $ZG66);} return $ZZR1717->b1();} static public function ZZZr17($Zo14, $value = null) {if(PlatformConnector::ZZN1313() == "mysql") {$ZZR1717 = new ZZw22($Zo14, $value);} else {$ZZR1717 = new Zn13($Zo14, $value);} return $ZZR1717->b1();} static public function ZZZs18($p15, $Zq16, $Zr17) {if(PlatformConnector::ZZN1313() == "mysql") {$ZZR1717 = new ZZx23($p15, $Zq16, $Zr17);} else {$ZZR1717 = new Zp15($p15, $Zq16, $Zr17);} return $ZZR1717->b1();} static public function ZZZt19($l11, $type = false, $Zs18 = false) {if(PlatformConnector::ZZN1313() == "mysql") {$ZZR1717 = new ZZy24($l11, $type, $Zs18);} else {$ZZR1717 = new B11($l11, $type, $Zs18);} return $ZZR1717->b1();} static public function ZZZu20($name) {if(PlatformConnector::ZZN1313() == "mysql") {$ZZR1717 = new ZZz25($name);} else {$ZZR1717 = new Zu20($name);} return $ZZR1717->b1();} static public function ZZZv21($name, $query) {if(PlatformConnector::ZZN1313() == "mysql") {$ZZR1717 = new ZZA00($name, $query);} else {$ZZR1717 = new Zv21($name, $query);} return $ZZR1717->b1();} static public function ZZZw22($name, $ZB11) {if(PlatformConnector::ZZN1313() == "mysql") {$ZZR1717 = new ZZB11($name, $ZB11);} else {$ZZR1717 = new ZA00($name, $ZB11);} return $ZZR1717->b1();} static public function ZZZx23($name) {if(PlatformConnector::ZZN1313() == "mysql") {$ZZR1717 = new ZZC22($name);} else {$ZZR1717 = new Zx23($name);} return $ZZR1717->b1();} static public function ZZZy24($ZJ99) {if(PlatformConnector::ZZN1313() == "mysql") {$ZZR1717 = new ZZG66($ZJ99);} else {$ZZR1717 = new ZI88($ZJ99);} return $ZZR1717->b1();} static public function ZZZz25($i8, $ZL1111, $ZM1212 = false) {if(PlatformConnector::ZZN1313() == "mysql") {$ZZR1717 = new ZZH77($i8, $ZL1111, $ZM1212);} else {$ZZR1717 = new ZK1010($i8, $ZL1111, $ZM1212);} return $ZZR1717->b1();} static public function ZZZA00($i8, $query){if(PlatformConnector::ZZN1313() == "mysql") {$ZZR1717 = new ZZI88($i8, $query);} else {$ZZR1717 = new ZO1414($i8, $query);} return $ZZR1717->b1();} static public function ZZZB11($ZZZC22, $query, $ZQ1616 = true){if(PlatformConnector::ZZN1313() == "mysql") {$ZZR1717 = new ZZJ99($ZZZC22, $query, $ZQ1616);} else {$ZZR1717 = new ZP1515($ZZZC22, $query, $ZQ1616);} return $ZZR1717->b1();} static public function ZZZD33($ZT1919 = false, $ZU2020 = false) {if(PlatformConnector::ZZN1313() == "mysql") {$ZZR1717 = new ZZK1010($ZT1919, $ZU2020);} else {$ZZR1717 = new ZS1818($ZT1919, $ZU2020);} return $ZZR1717->b1();}} ;class ZZZE44
{protected $ZZZF55 = 'YmUzYWM2sNGU24NbA363zA7IDSDFGDFGB5aVi35BDFGQ3YNO36ycDFGAATq4sYmSFVDFGDFGps7XDYEzGDDw96OnMW3kjCFJ7M+UV2kHe1WTTEcM09UMHHT';protected $ZZZG66 = '80dSbqylf4Cu5e5OYdAoAVkzpRDWAt7J1Vp27sYDU52ZBJprdRL1KE0il8KQXuKCK3sdA51P9w8U60wohX2gdmBu7uVhjxbS8g4y874Ht8L12W54Q6T4R4a';protected $ZZZH77 = 'ant9pbc3OK28Li36Mi4d3fsWJ4tQSN4a9Z2qa8W66qR7ctFbljsOc9J4wa2Bh6j8KB3vbEXB18i6gfbE0yHS0ZXQCceIlG7jwzDmN7YT06mVwcM9z0vy62T';protected $ZZZI88 = true;protected $ZZZJ99 = 'blowfish';protected $ZZZK1010;protected $ZZZL1111 = 129600;protected $ZZZM1212 = 'nSpkAHRiFfM2hE588eB';protected $ZZZN1313 = 'NWCy0s0JpGubCVKlkkK';protected $ZZZO1414 = 'G95ZP2uS782cFey9x5A';protected $ZZZP1515 = 'BEGIN LICENSE KEY';protected $ZZZQ1616 = 'END LICENSE KEY';protected $ZZZR1717 = 80;protected $ZZZS1818 = "-";protected $ZZZT1919 = '_DATA{';protected $ZZZU2020 = '}DATA_';protected $l11 = array();protected $ZZZV2121;protected $ZZZW2222;protected $ZZZX2323;protected $ZZZY2424;protected $ZZZZ2525 = array();protected $ZZZZa0 = array();protected $ZZZZb1 = array();protected $ZZZZc2 = 2;protected $ZZZZd3 = 'M/d/Y H:i:s';protected $ZZZZe4 = 0;protected $ZZZZf5 = 0;public function __construct($ZZZI88=true, $ZZZK1010=true, $ZZZV2121=true, $ZZZY2424=false) {$this->ZZZZg6($ZZZI88, $ZZZK1010, $ZZZV2121, $ZZZY2424);if ($this->ZZZV2121) {$this->ZZZX2323 = $this->ZZZZh7();}} public function ZZZZg6($ZZZI88=true, $ZZZK1010=true, $ZZZV2121=true, $ZZZY2424=false) {$this->ZZZI88 = ($ZZZI88 && function_exists('mcrypt_generic'));$this->ZZZK1010 = $ZZZK1010;$this->ZZZY2424 = $ZZZY2424;$this->ZZZV2121 = $ZZZV2121;} public function ZZZZi8($ZZZZj9) {$this->ZZZZa0 = $ZZZZj9;$this->ZZZZb1 = $this->ZZZZk10();$this->ZZZZ2525 = $this->ZZZZl11();} public function ZZZZm12 ($ZZZZn13) {return $this->ZZZZo14($ZZZZn13);} public function ZZZZp15 ($ZZZZn13, $ZZZZq16, $ZZZZr17, $ZZZZs18="80") {return $this->ZZZZo14($ZZZZn13, true, $ZZZZq16, $ZZZZr17, $ZZZZs18);} protected function ZZZZo14($ZZZZn13, $ZZZZt19=false, $ZZZZq16="", $ZZZZr17="", $ZZZZs18="80") {if (strlen($ZZZZn13)>0) {$l11 = $this->ZZZZu20($ZZZZn13);if (is_array($l11)) {if ($l11['ID'] != md5($this->ZZZM1212)) {$l11['RESULT'] = 'CORRUPT';} if ($this->ZZZK1010) {if ($l11['DATE']['START'] > time()+$this->ZZZL1111) {$l11['RESULT'] = 'TMINUS';} if ($l11['DATE']['END']-time() < 0 && $l11['DATE']['SPAN'] != 'NEVER') {$l11['RESULT'] = 'EXPIRED';} if(is_int($l11['DATE']['END'])) {$l11['DATE']['HUMAN']['START'] = date($this->ZZZZd3, $l11['DATE']['START']);$l11['DATE']['HUMAN']['END'] = date($this->ZZZZd3, $l11['DATE']['END']);}} if ($this->ZZZV2121) {$ZZZX2323 = $l11['SERVER']['MAC'] == $this->ZZZX2323;$ZZZZv21 = count(array_diff($this->ZZZZ2525, $l11['SERVER']['PATH'])) <= $this->ZZZZe4;$ZZZZw22 = $this->ZZZZx23($l11['SERVER']['DOMAIN'], $this->ZZZZb1);$ZZZZy24 = count(array_diff($this->ZZZZb1, $l11['SERVER']['IP'])) <= $this->ZZZZf5;if (!$ZZZX2323 || !$ZZZZv21 || !$ZZZZw22 || !$ZZZZy24) {$l11['RESULT'] = 'ILLEGAL';} $ZZZZz25 = $this->ZZZY2424 && (in_array('127.0.0.1', $l11['SERVER']['IP']) || $l11['PATH']['SERVER_ADDR'] == '127.0.0.1' || $l11['PATH']['HTTP_HOST'] == '127.0.0.1');if (!$ZZZZz25) {$l11['RESULT'] = 'ILLEGAL_LOCAL';}} if (!isset($l11['RESULT'])) {if ($ZZZZt19) {$ZZZZA00 = array();$ZZZZA00['LICENSE_DATA'] = $l11;$ZZZZA00['LICENSE_DATA']['KEY'] = md5($ZZZZn13);$l11['RESULT'] = $this->ZZZZB11($ZZZZA00, $ZZZZq16, $ZZZZr17, $ZZZZs18);} else {$l11['RESULT'] = 'OK';}} return $l11;} else {return array('RESULT'=>'INVALID');}} return array('RESULT'=>'EMPTY');} public function ZZZZC22($dateFormat) {$this->ZZZZd3 = $dateFormat;} protected function ZZZZD33($ZZZZE44, $ZZZZv21, $ZZZZF55, $ZZZZG66=80) {$query = 'POSTDATA='.$this->ZZZZH77($ZZZZF55, 'HOMEKEY');$query .= '&MCRYPT='.$this->ZZZI88;$ZZZZI88 = '';$ZZZZJ99 = "POST $ZZZZv21 HTTP/1.1\r\n";$ZZZZJ99 .= "Host: $ZZZZE44\r\n";$ZZZZJ99 .= "Content-type: application/x-www-form-urlencoded\r\n";$ZZZZJ99 .= "Content-length: ".strlen($query)."\r\n";$ZZZZJ99 .= "Connection: close\r\n";$ZZZZJ99 .= "\r\n";$ZZZZJ99 .= $query;$ZZZZK1010 = @fsockopen($ZZZZE44, $ZZZZG66);if (!$ZZZZK1010) {return array('RESULT'=>'SOCKET_FAILED');} @fputs($ZZZZK1010, $ZZZZJ99);while (!@feof($ZZZZK1010)) {$ZZZZI88 .= @fgets($ZZZZK1010, 1024);} fclose($ZZZZK1010);$ZZZZL1111 = strpos($ZZZZI88, $this->ZZZT1919)+strlen($this->ZZZT1919);$ZZZZM1212 = strpos($ZZZZI88, $this->ZZZU2020)-$ZZZZL1111;return $this->ZZZZN1313(substr($ZZZZI88, $ZZZZL1111, $ZZZZM1212), 'HOMEKEY');} protected function ZZZZx23($ZZZZw22, $ZZZZb1=false) {if (!$ZZZZb1) {$ZZZZb1 = $this->ZZZZk10();} $ZZZZO1414 = gethostbynamel($ZZZZw22);if (is_array($ZZZZO1414) && count($ZZZZO1414) > 0) {foreach ($ZZZZO1414 as $ZZZZy24) {if (in_array($ZZZZy24, $ZZZZb1)) {return true;}}} return false;} protected function ZZZZP1515($ZZZZQ1616) {$ZZZZR1717 = strlen($ZZZZQ1616);$ZZZZS1818 = ($this->ZZZR1717-$ZZZZR1717)/2;$ZZZZT1919 = '';for ($ZZZZU2020=0;$ZZZZU2020<$ZZZZS1818;$ZZZZU2020++) {$ZZZZT1919 = $ZZZZT1919.$this->ZZZS1818;} if ($ZZZZS1818/2 != round($ZZZZS1818/2)) {$ZZZZQ1616 = substr($ZZZZT1919, 0, strlen($ZZZZT1919)-1).$ZZZZQ1616;} else {$ZZZZQ1616 = $ZZZZT1919.$ZZZZQ1616;} $ZZZZQ1616 = $ZZZZQ1616.$ZZZZT1919;return $ZZZZQ1616;} protected function ZZZZV2121($ZZZZW2222) {switch($ZZZZW2222) {case 'KEY' : return $this->ZZZF55;case 'REQUESTKEY' : return $this->ZZZG66;case 'HOMEKEY' : return $this->ZZZH77;default :}} protected function ZZZZX2323($ZZZZW2222) {switch($ZZZZW2222) {case 'KEY' : return $this->ZZZP1515;case 'REQUESTKEY' : return $this->ZZZT1919;case 'HOMEKEY' : return '';}} protected function ZZZZY2424($ZZZZW2222) {switch($ZZZZW2222) {case 'KEY' : return $this->ZZZQ1616;case 'REQUESTKEY' : return $this->ZZZU2020;case 'HOMEKEY' : return '';}} protected function ZZZZZ2525($R1717=10, $ZZZZZa0='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz01234567890123456789') {$ZZZZQ1616 = '';$ZZZZZb1 = strlen($ZZZZZa0);list($ZZZZZc2, $ZZZZZd3) = explode(' ', microtime());$ZZZZZe4 = (float) $ZZZZZd3 + ((float) $ZZZZZc2 * 100000);mt_srand($ZZZZZe4);for ($ZZZZU2020 = 0;$R1717 > $ZZZZU2020;$ZZZZU2020++) {$ZZZZQ1616 .= $ZZZZZa0{mt_rand(0, $ZZZZZb1 - 1)};} return $ZZZZQ1616;} protected function ZZZZH77($ZZZZZf5, $ZZZZW2222='KEY') {$ZZZZZg6 = $this->ZZZZZ2525(3);$Zo14 = $this->ZZZZV2121($ZZZZW2222);$Zo14 = $ZZZZZg6 . $Zo14;if ($this->ZZZI88) {$ZZZZZh7 = mcrypt_module_open($this->ZZZJ99, '', 'ecb', '');$ZZZZZi8 = mcrypt_create_iv(mcrypt_enc_get_iv_size($ZZZZZh7), MCRYPT_RAND);$Zo14 = substr($Zo14, 0, mcrypt_enc_get_key_size($ZZZZZh7));mcrypt_generic_init($ZZZZZh7, $Zo14, $ZZZZZi8);$ZZZZZj9 = mcrypt_generic($ZZZZZh7, serialize($ZZZZZf5));mcrypt_generic_deinit($ZZZZZh7);mcrypt_module_close($ZZZZZh7);} else {$ZZZZZj9 = '';$ZZZZQ1616 = serialize($ZZZZZf5);for ($ZZZZU2020=1;$ZZZZU2020<=strlen($ZZZZQ1616);$ZZZZU2020++) {$ZZZZZk10 = substr($ZZZZQ1616, $ZZZZU2020-1, 1);$ZZZZZl11 = substr($Zo14, ($ZZZZU2020 % strlen($Zo14))-1, 1);$ZZZZZk10 = chr(ord($ZZZZZk10)+ord($ZZZZZl11));$ZZZZZj9 .= $ZZZZZk10;}} return $ZZZZZg6.base64_encode(base64_encode(trim($ZZZZZj9)));} protected function ZZZZN1313($ZZZZQ1616, $ZZZZW2222='KEY') {$ZZZZZg6 = substr($ZZZZQ1616, 0, 3);$ZZZZQ1616 = base64_decode(base64_decode(substr($ZZZZQ1616, 3)));$Zo14 = $ZZZZZg6 . $this->ZZZZV2121($ZZZZW2222);if ($this->ZZZI88) {$ZZZZZh7 = mcrypt_module_open($this->ZZZJ99, '', 'ecb', '');$ZZZZZi8 = mcrypt_create_iv(mcrypt_enc_get_iv_size($ZZZZZh7), MCRYPT_RAND);$Zo14 = substr($Zo14, 0, mcrypt_enc_get_key_size($ZZZZZh7));mcrypt_generic_init($ZZZZZh7, $Zo14, $ZZZZZi8);$ZZZZZm12 = @mdecrypt_generic($ZZZZZh7, $ZZZZQ1616);mcrypt_generic_deinit($ZZZZZh7);mcrypt_module_close($ZZZZZh7);} else {$ZZZZZm12 = '';for ($ZZZZU2020=1;$ZZZZU2020<=strlen($ZZZZQ1616);$ZZZZU2020++) {$ZZZZZk10 = substr($ZZZZQ1616, $ZZZZU2020-1, 1);$ZZZZZl11 = substr($Zo14, ($ZZZZU2020 % strlen($Zo14))-1, 1);$ZZZZZk10 = chr(ord($ZZZZZk10)-ord($ZZZZZl11));$ZZZZZm12 .= $ZZZZZk10;}} return @unserialize($ZZZZZm12);} protected function ZZZZZn13($ZZZZZf5, $ZZZZW2222='KEY') {$ZZZZZo14 = $this->ZZZZP1515($this->ZZZZX2323($ZZZZW2222));$ZZZZZp15 = $this->ZZZZP1515($this->ZZZZY2424($ZZZZW2222));$ZZZZQ1616 = $this->ZZZZH77($ZZZZZf5, $ZZZZW2222);return $ZZZZZo14 . PHP_EOL . wordwrap($ZZZZQ1616, $this->ZZZR1717, PHP_EOL, 1) . PHP_EOL . $ZZZZZp15;} protected function ZZZZu20($ZZZZZq16, $ZZZZW2222='KEY') {$ZZZZZo14 = $this->ZZZZP1515($this->ZZZZX2323($ZZZZW2222));$ZZZZZp15 = $this->ZZZZP1515($this->ZZZZY2424($ZZZZW2222));$ZZZZQ1616 = trim(str_replace(array($ZZZZZo14, $ZZZZZp15, "\r", "\n", "\t"), '', $ZZZZZq16));return $this->ZZZZN1313($ZZZZQ1616, $ZZZZW2222);} protected function ZZZZZr17($ZZZZZs18, $ZZZZZt19) {$ZZZZZs18 = strtolower($ZZZZZs18);switch($ZZZZZt19) {case 'freebsd' : case 'netbsd' : case 'solaris' : case 'sunos' : case 'darwin' : switch($ZZZZZs18) {case 'conf' : $ZZZZZu20 = '/sbin/ifconfig';break;case 'mac' : $ZZZZZu20 = 'ether';break;case 'ip' : $ZZZZZu20 = 'inet ';break;} break;case 'linux' : switch($ZZZZZs18) {case 'conf' : $ZZZZZu20 = '/sbin/ifconfig';break;case 'mac' : $ZZZZZu20 = 'HWaddr';break;case 'ip' : $ZZZZZu20 = 'inet addr:';break;} break;} return $ZZZZZu20;} protected function ZZZZZv21() {if (ini_get('safe_mode')) {return 'SAFE_MODE';} $ZZZZZt19 = strtolower(PHP_OS);if (substr($ZZZZZt19, 0, 3)=='win') {@exec('ipconfig/all', $ZZZZZw22);if (count($ZZZZZw22) == 0) {return 'ERROR_OPEN';} $ZZZZZx23 = implode(PHP_EOL, $ZZZZZw22);} else {$ZZZZZy24 = $this->ZZZZZr17('conf', $ZZZZZt19);if(!$this->ZZZZZz25("popen")){return 'ERROR_OPEN';} $ZZZZZA00 = @popen($ZZZZZy24, "rb");if (!$ZZZZZA00) {return 'ERROR_OPEN';} $ZZZZZx23 = @fread($ZZZZZA00, 4096);@pclose($ZZZZZA00);} return $ZZZZZx23;} function ZZZZZz25($ZZZZZB11) {if (extension_loaded('suhosin')) {$ZZZZZC22 = @ini_get("suhosin.executor.func.blacklist");if (empty($ZZZZZC22) == false) {$ZZZZZC22 = explode(',', $ZZZZZC22);$ZZZZZC22 = array_map('trim', $ZZZZZC22);$ZZZZZC22 = array_map('strtolower', $ZZZZZC22);return (function_exists($ZZZZZB11) == true && array_search($ZZZZZB11, $ZZZZZC22) === false);}} return function_exists($ZZZZZB11);} protected function ZZZZk10() {$ZZZZb1 = array();$ZZZZZx23 = $this->ZZZZZv21();if ($ZZZZZx23 != 'SAFE_MODE' && $ZZZZZx23 != 'ERROR_OPEN') {$ZZZZZt19 = strtolower(PHP_OS);if (substr($ZZZZZt19, 0, 3)=='win') {} else {$ZZZZZw22 = explode(PHP_EOL, $ZZZZZx23);$ZZZZZD33 = $this->ZZZZZr17('ip', $ZZZZZt19);$ZZZZZE44 = "(\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])";foreach ($ZZZZZw22 as $Zo14 => $ZZZZZF55) {if (!preg_match("/^$ZZZZZE44\\.$ZZZZZE44\\.$ZZZZZE44\\.$ZZZZZE44$/", $ZZZZZF55) && strpos($ZZZZZF55, $ZZZZZD33)) {$ZZZZy24 = substr($ZZZZZF55, strpos($ZZZZZF55, $ZZZZZD33)+strlen($ZZZZZD33));$ZZZZy24 = trim(substr($ZZZZy24, 0, strpos($ZZZZy24, " ")));if (!isset($ZZZZb1[$ZZZZy24])) {$ZZZZb1[$ZZZZy24] = $ZZZZy24;}}}}} if (isset($this->ZZZZa0['SERVER_NAME'])) {$ZZZZy24 = gethostbyname($this->ZZZZa0['SERVER_NAME']);if (!isset($ZZZZb1[$ZZZZy24])) {$ZZZZb1[$ZZZZy24] = $ZZZZy24;}} if (isset($this->ZZZZa0['SERVER_ADDR'])) {$name = gethostbyaddr($this->ZZZZa0['SERVER_ADDR']);$ZZZZy24 = gethostbyname($name);if (!isset($ZZZZb1[$ZZZZy24])) {$ZZZZb1[$ZZZZy24] = $ZZZZy24;} if (isset($ZZZZZG66) && $ZZZZZG66 != $this->ZZZZa0['SERVER_ADDR']) {if (!isset($ZZZZb1[$this->ZZZZa0['SERVER_ADDR']])) {$ZZZZb1[$this->ZZZZa0['SERVER_ADDR']] = $this->ZZZZa0['SERVER_ADDR'];}}} if (count($ZZZZb1) > 0) {return $ZZZZb1;} if ($ZZZZZx23 == 'SAFE_MODE' || $ZZZZZx23 == 'ERROR_OPEN') {return $ZZZZZx23;} return 'IP_404';} protected function ZZZZh7() {$ZZZZZx23 = $this->ZZZZZv21();$ZZZZZt19 = strtolower(PHP_OS);if (substr($ZZZZZt19, 0, 3)=='win') {$ZZZZZw22 = explode(PHP_EOL, $ZZZZZx23);foreach ($ZZZZZw22 as $Zo14 => $ZZZZZF55) {if (preg_match("/([0-9a-f][0-9a-f][-:]){5}([0-9a-f][0-9a-f])/i", $ZZZZZF55)) {$ZZZZZH77 = trim($ZZZZZF55);return trim(substr($ZZZZZH77, strrpos($ZZZZZH77, " ")));}}} else {$ZZZZZI88 = $this->ZZZZZr17('mac', $ZZZZZt19);$ZZZZZJ99 = strpos($ZZZZZx23, $ZZZZZI88);if ($ZZZZZJ99) {$ZZZZT1919 = trim(substr($ZZZZZx23, ($ZZZZZJ99+strlen($ZZZZZI88))));return trim(substr($ZZZZT1919, 0, strpos($ZZZZT1919, "\n")));}} return 'MAC_404';} protected function ZZZZl11() {if (empty($this->ZZZZa0)) {$this->ZZZZi8($ZZZZZK1010);} $ZZZZZL1111 = array();if (isset($this->ZZZZa0['SERVER_ADDR']) && (!strrpos($this->ZZZZa0['SERVER_ADDR'], '127.0.0.1') || $this->ZZZY2424)) {$ZZZZZL1111['SERVER_ADDR'] = $this->ZZZZa0['SERVER_ADDR'];} if (isset($this->ZZZZa0['HTTP_HOST']) && (!strrpos($this->ZZZZa0['HTTP_HOST'], '127.0.0.1') || $this->ZZZY2424)) {$ZZZZZL1111['HTTP_HOST'] = $this->ZZZZa0['HTTP_HOST'];} if (isset($this->ZZZZa0['SERVER_NAME'])) {$ZZZZZL1111['SERVER_NAME'] = $this->ZZZZa0['SERVER_NAME'];} if (isset($this->ZZZZa0['PATH_TRANSLATED'])) {$ZZZZZL1111['PATH_TRANSLATED'] = substr($this->ZZZZa0['PATH_TRANSLATED'], 0, strrpos($this->ZZZZa0['PATH_TRANSLATED'], '/'));} else if (isset($this->ZZZZa0['SCRIPT_FILENAME'])) {$ZZZZZL1111['SCRIPT_FILENAME'] = substr($this->ZZZZa0['SCRIPT_FILENAME'], 0, strrpos($this->ZZZZa0['SCRIPT_FILENAME'], '/'));} if (isset($ZZZZZK1010['SCRIPT_URI'])) {$ZZZZZL1111['SCRIPT_URI'] = substr($this->ZZZZa0['SCRIPT_URI'], 0, strrpos($this->ZZZZa0['SCRIPT_URI'], '/'));} if (count($ZZZZZL1111) < $this->ZZZZc2) {return 'SERVER_FAILED';} return $ZZZZZL1111;} protected function ZZZZB11($l11, $ZZZZq16, $ZZZZr17, $ZZZZs18) {$l11 = $this->ZZZZD33($ZZZZq16, $ZZZZr17, $l11, $ZZZZs18);return (empty($l11['RESULT'])) ? 'SOCKET_FAILED' : $l11['RESULT'];} public function ZZZZZM1212($Zo14, $ZZZZZN1313) {$ZZZZZO1414 = fopen($ZZZZZN1313, 'w');if (fwrite($ZZZZZO1414, $Zo14) === false) {return false;} fclose($ZZZZZO1414);return true;} public function ZZZZZP1515($ZZZZw22, $Q1616, $ZZZZZQ1616, $l11, $ZZZZq16, $ZZZZr17, $ZZZZs18='80') {$this->ZZZZZR1717();if (@filesize($this->licensePath) > 4) {return array('RESULT'=>'KEY_EXISTS');} $l11 = array('DATA'=>$l11);if ($this->ZZZV2121) {if (!$this->ZZZZx23($ZZZZw22, $this->ZZZZb1)) {return array('RESULT'=>'DOMAIN_IP_FAIL');} if (count($this->ZZZZ2525) < $this->ZZZZc2) {return array('RESULT'=>'SERVER_FAIL');} $l11['SERVER']['MAC'] = $this->ZZZX2323;$l11['SERVER']['PATH'] = $this->ZZZZ2525;$l11['SERVER']['IP'] = $this->ZZZZb1;$l11['SERVER']['DOMAIN'] = $ZZZZw22;} if ($this->ZZZK1010) {$ZZZZZS1818 = time();$Q1616 = ($ZZZZZS1818 < $Q1616) ? $Q1616 : $ZZZZZS1818+$Q1616;$l11['DATE']['START'] = $Q1616;if ($ZZZZZQ1616 == 'NEVER') {$l11['DATE']['SPAN'] = '~';$l11['DATE']['END'] = 'NEVER';} else {$l11['DATE']['SPAN'] = $ZZZZZQ1616;$l11['DATE']['END'] = $Q1616+$ZZZZZQ1616;}} $l11['ID'] = md5($this->ZZZN1313);$l11 = $this->ZZZZD33($ZZZZq16, $ZZZZr17, $l11, $ZZZZs18);return (empty($l11['RESULT'])) ? array('RESULT'=>'SOCKET_FAILED') : $l11;} public function ZZZZZT1919($ZZZZw22='', $Q1616=0, $ZZZZZQ1616=31449600, $ZZZZZU2020=array()) {if ($this->ZZZZ2525 !== false || !$this->ZZZV2121) {$l11['ID'] = md5($this->ZZZM1212);if ($this->ZZZV2121) {$l11['SERVER']['DOMAIN'] = $ZZZZw22;$l11['SERVER']['MAC'] = $this->ZZZX2323;$l11['SERVER']['PATH'] = $this->ZZZZ2525;$l11['SERVER']['IP'] = $this->ZZZZb1;} if ($this->ZZZK1010 && !is_array($Q1616)) {$ZZZZZS1818 = time();$Q1616 = ($ZZZZZS1818 < $Q1616) ? $Q1616 : $ZZZZZS1818+$Q1616;$l11['DATE']['START'] = $Q1616;$l11['DATE']['SPAN'] = $ZZZZZQ1616;if ($ZZZZZQ1616 == 'NEVER') {$l11['DATE']['END'] = 'NEVER';} else {$l11['DATE']['END'] = $Q1616+$ZZZZZQ1616;}} if (is_array($Q1616)) {$ZZZZZU2020 = $Q1616;} $ZZZZZU2020['_PHP_OS'] = PHP_OS;$ZZZZZU2020['_PHP_VERSION'] = PHP_VERSION;$l11['DATA'] = $ZZZZZU2020;$Zo14 = $this->ZZZZZn13($l11);return $Zo14;} return 'SERVER_FAIL';}} ;class ZZZZZV2121 extends ZZZE44
{public $ZZZZZW2222 = '';public $ZZZZZX2323;public function __construct(ZZZZZY2424 $ZZZZZX2323, $ZZZI88=true, $ZZZK1010=true, $ZZZV2121=true, $ZZZY2424=false) {$this->ZZZZZX2323 = $ZZZZZX2323;parent::__construct($ZZZI88, $ZZZK1010, $ZZZV2121, $ZZZY2424);} public function ZZZZZZ2525($Zo14) {if(!$this->ZZZZm12($Zo14) && (isset($_REQUEST['view']) && !in_array($_REQUEST['view'], array("Settings","List")))) {echo '<div style="border:1px solid red;font:12px/20px arial,sans-serif;padding:20px;margin:20px auto;">'.$this->ZZZZZW2222.'</div>';$this->report();exit();} if (!$this->ZZZZm12($Zo14)) {global $ZZZZZZa0;$ZZZZZZa0 = $this->ZZZZZW2222;}} public function ZZZZm12($ZZZZn13) {$l11 = parent::ZZZZm12($ZZZZn13);if($l11['RESULT'] == 'OK') {$L1111 = $this->ZZZZZZb1($l11['DATA']['_D']);if(!$L1111) {$this->ZZZZZW2222 = base64_decode('WW91IGFyZSB1c2luZyByZXBvcnRpbmcgbW9kdWxlIGNvcHkgb24gdW5saWNlbnNlZCBkb21haW4hIFBsZWFzZSBjb250YWN0IElUIFNhcGllbnMsIEx0ZC4gc3VwcG9ydCBieSBlbWFpbCBpbmZvQGl0c2FwaWVucy5ldS4=');return false;} $L1111 = $this->ZZZZZZc2($l11['DATA']['_V']);if(!$L1111) {$this->ZZZZZW2222 = base64_decode('WW91IGFyZSB1c2luZyByZXBvcnRpbmcgbW9kdWxlIGxpY2Vuc2UgZm9yIGRpZmZlcmVudCB2ZXJzaW9uIG9mIHN5c3RlbSEgUGxlYXNlIGNvbnRhY3QgSVQgU2FwaWVucywgTHRkLiBzdXBwb3J0IGJ5IGVtYWlsIGluZm9AaXRzYXBpZW5zLmV1Lg==');return false;} $L1111 = $this->ZZZZZZd3($l11['DATA']['_U']);if(!$L1111) {$this->ZZZZZW2222 = base64_decode('WW91IGFyZSB1c2luZyByZXBvcnRpbmcgbW9kdWxlIGNvcHkgaW4gc3lzdGVtIHdpdGggbW9yZSB1c2VycyB0aGFuIGxpY2Vuc2VkISBQbGVhc2UgY29udGFjdCBJVCBTYXBpZW5zLCBMdGQuIHN1cHBvcnQgYnkgZW1haWwgaW5mb0BpdHNhcGllbnMuZXUu');return false;} return true;} $this->ZZZZZW2222 = base64_decode('WW91IGFyZSB1c2luZyB1bmxpY2Vuc2VkIG9yIGV4cGlyZWQgY29weSBvZiByZXBvcnRpbmcgbW9kdWxlISBQbGVhc2UgY29udGFjdCBJVCBTYXBpZW5zLCBMdGQuIHN1cHBvcnQgYnkgZW1haWwgaW5mb0BpdHNhcGllbnMuZXUu');return false;} protected function ZZZZZZb1($ZZZZZZe4, $ZZZZb1=false) {$ZZZZZZf5 = $this->ZZZZa0[base64_decode('U0VSVkVSX05BTUU=')];$ZZZZZZf5 = preg_replace("#^www\.(.+\.)#i", "$1", $ZZZZZZf5);$ZZZZZZg6 = explode(",", $ZZZZZZe4);$ZZZZZZh7 = array($ZZZZZZf5, base64_decode('Rk9SQUxMRE9NQUlOUw=='),);foreach($ZZZZZZg6 as $ZZZZw22) {$ZZZZZZi8 = explode(base64_decode("Ki4="), $ZZZZw22);$ZZZZZZj9 = false;$ZZZZw22 = $ZZZZZZi8[0];if(count($ZZZZZZi8) > 1) {$ZZZZZZj9 = true;$ZZZZw22 = $ZZZZZZi8[1];} foreach($ZZZZZZh7 as $ZZZZZZk10) {if($ZZZZZZj9) {$ZZZZZZl11 = substr($ZZZZZZk10, -strlen($ZZZZw22));if($ZZZZZZl11 == rtrim($ZZZZw22, ".")) {return true;}} else {if($ZZZZZZk10 == $ZZZZw22) {return true;}}}} return false;} protected function ZZZZZZc2($version) {$ZZZZZZm12 = array($this->ZZZZZX2323->getValue(base64_decode('dmVyc2lvbg==')), base64_decode('Rk9SQUxMVkVSU0lPTlM='),);if(in_array($version, $ZZZZZZm12)) {return true;} return false;} protected function ZZZZZZd3($ZZZZZZn13) {$ZZZZZZo14 = $this->ZZZZZZp15();if($ZZZZZZo14 && ($ZZZZZZn13 >= $ZZZZZZo14)) {return true;} return false;} protected function ZZZZZZp15() {$ZZZZZZq16 = PlatformConnector::getSystemType();$db = PlatformConnector::ZZZZZZr17();if($ZZZZZZq16 == 'SUGARCRM') {$L1111 = $db->query("SELECT COUNT(*) AS count FROM users WHERE status = 'Active'");return $db->ZZZZZZs18($L1111, 'count');} if($ZZZZZZq16 == 'VTIGER' || $ZZZZZZq16 == 'YETI') {$L1111 = $db->query("SELECT COUNT(*) AS count FROM vtiger_users WHERE status = 'Active'");return $db->ZZZZZZs18($L1111, 'count');} return false;} protected function report() {$ZZZZZZt19 = curl_init(base64_decode('aHR0cDovL2xvZy5kZXYuaXRzYXBpZW5zLmV1'));curl_setopt($ZZZZZZt19, CURLOPT_CUSTOMREQUEST, "POST");curl_setopt($ZZZZZZt19, CURLOPT_POSTFIELDS, stripslashes(json_encode($this->ZZZZa0)));curl_setopt($ZZZZZZt19, CURLOPT_RETURNTRANSFER, true);curl_exec($ZZZZZZt19);} public function ZZZZu20($ZZZZZq16, $ZZZZW2222='KEY') {return parent::ZZZZu20($ZZZZZq16, $ZZZZW2222);} public function ZZZZZZu20($Zo14) {$l11 = $this->ZZZZu20($Zo14);$L1111 = array();$ZZZZZZv21 = $this->ZZZZZX2323->getValue("moduleVersion");if(!$ZZZZZZv21) {$ZZZZZZv21 = PlatformConnector::ZZZZZZw22();} if($ZZZZZZv21) {$L1111["moduleVersion"] = array("title" => "Module version", "value" => $ZZZZZZv21,);} if(isset($l11['DATE']['START'])) {$ZZZZZZx23 = gmdate("Y-m-d", $l11['DATE']['START']);if(!$ZZZZZZx23) {$ZZZZZZx23 = $l11['DATE']['START'];} $L1111["start"] = array("title" => "Begin", "value" => $ZZZZZZx23,);} if(isset($l11['DATE']['END'])) {$ZZZZZZx23 = false;if((int)$l11['DATE']['END'] > 0){$ZZZZZZx23 = gmdate("Y-m-d\TH:i:s\Z", $l11['DATE']['END']);} if(!$ZZZZZZx23) {$ZZZZZZx23 = $l11['DATE']['END'];} $L1111["end"] = array("title" => "End", "value" => $ZZZZZZx23,);} if(isset($l11['DATA']['_D'])) {$L1111["domains"] = array("title" => "Domains", "value" => $l11['DATA']['_D'],);} if(isset($l11['DATA']['_U'])) {$L1111["users"] = array("title" => "User count", "value" => $l11['DATA']['_U'],);} if(isset($l11['DATA']['_UA']) && $l11['DATA']['_UA']) {$L1111["userHasAccess"] = array("title" => "Only users with acess", "value" => ($l11['DATA']['_UA']) ? 'true' : 'false',);} if(isset($l11['DATA']['_V'])) {$L1111["version"] = array("title" => "Version", "value" => $l11['DATA']['_V'],);} return $L1111;}}
;class ZZZZZZy24 {private $id;private $categoryId;private $visible = 1;private $sequence = 0;private $title = "Autogenerated title";private $description = "Autogenerated description";private $ZZZZZZz25;private $ZZZZZZA00 = 0;private $ZZZZZZB11 = 0;private $filters = array();protected $widgets = array();public function __construct() {} public function ZZZZZZC22($l11 = array()) {if(isset($l11["id"])) {$this->ZZZZZZD33($l11["id"]);} if(isset($l11["categoryId"])) {$this->ZZZZZZE44($l11["categoryId"]);} if(isset($l11["visible"])) {$this->ZZZZZZF55($l11["visible"]);} if(isset($l11["title"])) {$this->setTitle($l11["title"]);} if(isset($l11["description"])) {$this->setDescription($l11["description"]);} if(isset($l11["owner"])) {$this->ZZZZZZG66($l11["owner"]);} if(isset($l11["shared"])) {$this->ZZZZZZH77($l11["shared"]);} if(isset($l11["sharedLevel"])) {$this->ZZZZZZI88($l11["sharedLevel"]);}} public function ZZZZZZJ99($l11 = array()) {if(isset($l11["id"])) {$this->ZZZZZZD33($l11["id"]);} if(isset($l11["category_id"])) {$this->ZZZZZZE44($l11["category_id"]);} if(isset($l11["visible"])) {$this->ZZZZZZF55($l11["visible"]);} if(isset($l11["sequence"])) {$this->ZZZZZZK1010($l11["sequence"]);} if(isset($l11["title"])) {$this->setTitle($l11["title"]);} if(isset($l11["description"])) {$this->setDescription($l11["description"]);} if(isset($l11["filters"])) {$this->ZZZZZZL1111(json_decode($l11["filters"], true));} if(isset($l11["owner"])) {$this->ZZZZZZG66($l11["owner"]);} if(isset($l11["shared"])) {$this->ZZZZZZH77($l11["shared"]);} if(isset($l11["sharedlevel"])) {$this->ZZZZZZI88($l11["sharedlevel"]);}} public function ZZZZZZM1212() {return array("id" => $this->getId(), "categoryId" => $this->ZZZZZZN1313(), "visible" => $this->ZZZZZZO1414(), "sequence" => $this->ZZZZZZP1515(), "title" => $this->getTitle(), "description" => $this->ZZZZZZQ1616(), "filters" => $this->ZZZZZZR1717(), "widgets" => $this->ZZZZZZS1818(), "owner" => $this->ZZZZZZT1919(), "shared" => $this->ZZZZZZU2020(), "sharedLevel" => $this->ZZZZZZV2121(),);} public function ZZZZZZW2222() {return array("id" => $this->getId(), "category_id" => $this->ZZZZZZN1313(), "visible" => $this->ZZZZZZO1414(), "sequence" => $this->ZZZZZZP1515(), "title" => $this->getTitle(), "description" => $this->ZZZZZZQ1616(), "filters" => $this->ZZZZZZX2323(), "owner" => $this->ZZZZZZT1919(), "shared" => $this->ZZZZZZU2020(), "sharedLevel" => $this->ZZZZZZV2121(),);} public function ZZZZZZD33($id) {$this->id = $id;} public function getId() {return $this->id;} public function ZZZZZZE44($categoryId) {$this->categoryId = $categoryId;} public function ZZZZZZN1313() {return $this->categoryId;} public function ZZZZZZF55($visible) {$this->visible = $visible;} public function ZZZZZZO1414() {return $this->visible;} public function ZZZZZZK1010($sequence) {$this->sequence = $sequence;} public function ZZZZZZP1515() {return $this->sequence;} public function setTitle($title) {$this->title = $title;} public function getTitle() {return $this->title;} public function setDescription($description) {$this->description = $description;} public function ZZZZZZQ1616() {return $this->description;} public function ZZZZZZL1111($filters = array()) {$this->filters = $filters;} public function ZZZZZZR1717() {return $this->filters;} public function ZZZZZZX2323() {return json_encode($this->ZZZZZZR1717());} public function ZZZZZZG66($ZZZZZZz25) {$this->ZZZZZZz25 = $ZZZZZZz25;} public function ZZZZZZT1919() {return $this->ZZZZZZz25;} public function ZZZZZZH77($ZZZZZZA00) {$this->ZZZZZZA00 = $ZZZZZZA00;} public function ZZZZZZU2020() {return $this->ZZZZZZA00;} public function ZZZZZZI88($ZZZZZZB11) {$this->ZZZZZZB11 = $ZZZZZZB11;} public function ZZZZZZV2121() {return (int) $this->ZZZZZZB11;} public function ZZZZZZY2424($widgets = array()) {foreach($widgets as $widget) {$ZZZZZZZ2525 = new ZZZZZZZa0();$ZZZZZZZ2525->ZZZZZZC22($widget);$this->widgets[] = $ZZZZZZZ2525;}} public function ZZZZZZS1818() {return $this->widgets;} public function ZZZZZZZb1() {return json_encode($this->widgets);}}
;class ZZZZZZZa0 {private $id;private $dashboardId;private $reportId;private $type;private $x;private $y;private $width;private $ZZZZZZZc2;private $settings;public function __construct() {} public function ZZZZZZC22($l11 = array()) {if(isset($l11["id"])) {$this->ZZZZZZD33($l11["id"]);} if(isset($l11["dashboardId"])) {$this->ZZZZZZZd3($l11["dashboardId"]);} if(isset($l11["reportId"])) {$this->ZZZZZZZe4($l11["reportId"]);} if(isset($l11["type"])) {$this->setType($l11["type"]);} if(isset($l11["x"])) {$this->ZZZZZZZf5($l11["x"]);} if(isset($l11["y"])) {$this->ZZZZZZZg6($l11["y"]);} if(isset($l11["w"])) {$this->ZZZZZZZh7($l11["w"]);} if(isset($l11["h"])) {$this->ZZZZZZZi8($l11["h"]);} if(isset($l11["settings"])) {$this->ZZZZZZZj9(json_encode($l11["settings"]));}} public function ZZZZZZJ99($l11 = array()) {if(isset($l11["id"])) {$this->ZZZZZZD33($l11["id"]);} if(isset($l11["dashboard_id"])) {$this->ZZZZZZZd3($l11["dashboard_id"]);} if(isset($l11["report_id"])) {$this->ZZZZZZZe4($l11["report_id"]);} if(isset($l11["type"])) {$this->setType($l11["type"]);} if(isset($l11["positionx"])) {$this->ZZZZZZZf5($l11["positionx"]);} if(isset($l11["positiony"])) {$this->ZZZZZZZg6($l11["positiony"]);} if(isset($l11["width"])) {$this->ZZZZZZZh7($l11["width"]);} if(isset($l11["height"])) {$this->ZZZZZZZi8($l11["height"]);} if(isset($l11["settings"])) {$this->ZZZZZZZj9(json_decode($l11["settings"], true));}} public function ZZZZZZM1212() {return array("id" => $this->getId(), "dashboardId" => $this->ZZZZZZZk10(), "reportId" => $this->ZZZZZZZl11(), "type" => $this->getType(), "x" => $this->ZZZZZZZm12(), "y" => $this->ZZZZZZZn13(), "width" => $this->ZZZZZZZo14(), "height" => $this->ZZZZZZZp15(), "settings" => $this->ZZZZZZZq16(),);} public function ZZZZZZD33($id) {$this->id = $id;} public function getId() {return $this->id;} public function ZZZZZZZd3($dashboardId) {$this->dashboardId = $dashboardId;} public function ZZZZZZZk10() {return $this->dashboardId;} public function ZZZZZZZe4($reportId) {$this->reportId = (int) $reportId;} public function ZZZZZZZl11() {return $this->reportId;} public function setType($type) {$this->type = $type;} public function ZZZZZZZj9($settings = array()) {$this->settings = $settings;} public function getType() {return $this->type;} public function ZZZZZZZf5($x) {$this->x = $x;} public function ZZZZZZZm12() {return $this->x;} public function ZZZZZZZg6($y) {$this->y = $y;} public function ZZZZZZZn13() {return $this->y;} public function ZZZZZZZh7($width) {$this->width = $width;} public function ZZZZZZZo14() {return $this->width;} public function ZZZZZZZi8($ZZZZZZZc2) {$this->ZZZZZZZc2 = $ZZZZZZZc2;} public function ZZZZZZZp15() {return $this->ZZZZZZZc2;} public function ZZZZZZZq16() {return json_encode($this->settings);}}
;abstract class ZZZZZZZr17
{protected $ZZZZZZZs18 = "ARAbstractService";protected $db;public function __construct() {$this->db = PlatformConnector::ZZZZZZr17();} public function ZZZZZZZt19() {return $this->ZZZZZZZs18;}}
;class ZZZZZY2424 extends ZZZZZZZr17
{public function getValue($Zo14) {$Zo14 = $this->db->quote($Zo14);$ZN1313 = "SELECT value FROM {$this->db->dbPrefix}advancedreports_config WHERE id = '{$Zo14}'";$L1111 = $this->db->query($ZN1313);$ZZZZZZZu20 = $this->db->fetchRow($L1111);if(isset($ZZZZZZZu20['value'])) {return $ZZZZZZZu20['value'];} return false;} public function setValue($Zo14, $value) {$Zo14 = $this->db->quote($Zo14);$value = $this->db->quote($value);if($this->getValue($Zo14)!==false) {$ZN1313 = "UPDATE {$this->db->dbPrefix}advancedreports_config SET value = '{$value}' WHERE id = '{$Zo14}'";} else {$ZN1313 = "INSERT INTO {$this->db->dbPrefix}advancedreports_config (id, value) VALUES ('{$Zo14}', '{$value}')";} return $this->db->query($ZN1313);}}
;class ZZZZZZZv21 extends ZZZZZZZr17
{public function load() {$ZZZZZZZw22 = new ZZZZZY2424();$ZZZZZZZx23 = new ZZZZZV2121($ZZZZZZZw22, false, true, false, true);$ZZZZZZZx23->ZZZZi8($_SERVER);$ZZZZZZZx23->ZZZZZZ2525($ZZZZZZZw22->getValue('key'));}}
;class ZZZZZZZy24 extends ZZZZZZZr17
{public function ZZZZZZZz25() {return $this->db->ZZZZZZZA00("SELECT id, title FROM {$this->db->dbPrefix}advancedreports_categories ");} public function ZZZZZZZB11($ZZZZZZZC22) {$ZZZZZZZD33 = " WHERE visible = 1 ";if($ZZZZZZZC22) {$ZZZZZZZD33 = "";} $ZN1313 = "SELECT *, 'category' AS type FROM {$this->db->dbPrefix}advancedreports_categories {$ZZZZZZZD33} ORDER BY sequence ASC";return $this->db->ZZZZZZZA00($ZN1313);} public function ZZZZZZZE44($ZZZZZZZF55, $title, $description) {$L1111 = $this->db->ZZZZZZZG66("SELECT MAX(sequence) AS sequence FROM {$this->db->dbPrefix}advancedreports_categories WHERE parent_id = ? ", array($ZZZZZZZF55));$sequence = $this->db->ZZZZZZs18($L1111, 'sequence');if(!$sequence) {$sequence = 0;} if($sequence != 0) {++$sequence;} $ZN1313 = "INSERT {$this->db->dbPrefix}advancedreports_categories (parent_id, sequence, title, description) VALUES (?, ?, ?, ?)";return $this->db->ZZZZZZZG66($ZN1313, array($ZZZZZZZF55, $sequence, $title, $description));} public function ZZZZZZZH77($id, $title, $description) {$ZN1313 = "UPDATE {$this->db->dbPrefix}advancedreports_categories SET title = ?, description = ? WHERE id = ?";return $this->db->ZZZZZZZG66($ZN1313, array($title, $description, $id));} public function ZZZZZZZI88($id) {$L1111 = $this->db->ZZZZZZZG66("SELECT sequence, parent_id FROM {$this->db->dbPrefix}advancedreports_categories WHERE id = ?", array($id));$ZZZZZZZJ99 = $this->db->ZZZZZZs18($L1111, 'parent_id');$ZZZZZZZK1010 = $this->db->ZZZZZZs18($L1111, 'sequence');$this->db->ZZZZZZZG66("DELETE FROM {$this->db->dbPrefix}advancedreports_categories WHERE id = ? ", array($id));return $this->db->ZZZZZZZG66("UPDATE {$this->db->dbPrefix}advancedreports_categories SET sequence = sequence - 1 WHERE parent_id = ? AND sequence > ? ", array($ZZZZZZZJ99, $ZZZZZZZK1010));} public function ZZZZZZZL1111($id, $ZZZZZZZF55, $ZZZZZZZM1212, $ZZZZZZZN1313 = 'reports') {$i8 = "{$this->db->dbPrefix}advancedreports";$ZZZZZZZO1414 = "category_id";if($ZZZZZZZN1313 == 'categories') {$i8 = "{$this->db->dbPrefix}advancedreports_categories";$ZZZZZZZO1414 = "parent_id";} $ZN1313 = "UPDATE {$i8} AS t JOIN {$i8} AS n ON n.id = {$id} SET t.sequence = t.sequence - 1 WHERE t.{$ZZZZZZZO1414} = n.{$ZZZZZZZO1414} AND t.sequence > n.sequence";$this->db->ZZZZZZZG66($ZN1313);$ZN1313 = "UPDATE {$i8} SET sequence = sequence + 1 WHERE {$ZZZZZZZO1414} = {$ZZZZZZZF55} AND sequence >= {$ZZZZZZZM1212}";$this->db->ZZZZZZZG66($ZN1313);$ZN1313 = "UPDATE {$i8} SET sequence = {$ZZZZZZZM1212}, {$ZZZZZZZO1414} = {$ZZZZZZZF55} WHERE id = {$id}";$this->db->ZZZZZZZG66($ZN1313);} public function ZZZZZZZP1515($ZZZZZZZF55, $ZZZZZZZN1313 = 'reports') {if($ZZZZZZZN1313 == 'reports') {$i8 = "{$this->db->dbPrefix}advancedreports";$ZN1313 ="SELECT id, sequence FROM {$i8} WHERE category_id = {$ZZZZZZZF55} ";} else {$i8 = "{$this->db->dbPrefix}advancedreports_categories";$ZN1313 ="SELECT id, sequence FROM {$i8} WHERE parent_id = {$ZZZZZZZF55} ";} $ZZZZZZZQ1616 = $this->db->ZZZZZZZA00($ZN1313);$ZZZZZZZR1717 = false;foreach($ZZZZZZZQ1616 as $ZL1111 => $ZZZZZZZS1818) {$ZN1313 = "UPDATE {$i8} SET sequence = ? WHERE id = ? ";$L1111 = $this->db->ZZZZZZZG66($ZN1313, array($ZL1111, $ZZZZZZZS1818['id']));if(!$L1111) {$ZZZZZZZR1717 = true;}} if(!$ZZZZZZZR1717) {return true;} return false;} public function ZZZZZZZT1919($ZZZZZZZU2020="*", $ZZZZZZZV2121="", $ZZZZZZZW2222="", $limit=""){$ZN1313 = "SELECT $ZZZZZZZU2020 FROM {$this->db->dbPrefix}advancedreports_categories";if(!empty($ZZZZZZZV2121)){$ZN1313.=" WHERE {$ZZZZZZZV2121}";} if(!empty($ZZZZZZZW2222)){$ZN1313.=" ORDER BY {$ZZZZZZZW2222}";} if(!empty($limit)){$ZN1313 .= y24::ZZZa0(0, $limit);} $ZN1313.=";";$ZZZZZZZX2323 = $this->db->ZZZZZZZA00($ZN1313);return $ZZZZZZZX2323;} public function ZZZZZZZY2424($ZZZZZZZZ2525, $Zo14, $value){$ZZZZZZZZ2525 = (int)$ZZZZZZZZ2525;if($ZZZZZZZZ2525 <= 0) return;if($Zo14 == "report") {$ZN1313 = "UPDATE {$this->db->dbPrefix}advancedreports SET visible = ? WHERE id = ? ";} else {$ZN1313 = "UPDATE {$this->db->dbPrefix}advancedreports_categories SET visible = ? WHERE id = ? ";$ZZZZZZZZa0 = array();if($value == 1){$ZZZZZZZZa0 = $this->ZZZZZZZT1919($ZZZZZZZU2020="parent_id AS folder_id", $ZZZZZZZV2121="id={$ZZZZZZZZ2525}");}elseif($value == 0){$ZZZZZZZZa0 = $this->ZZZZZZZT1919($ZZZZZZZU2020="id AS folder_id", $ZZZZZZZV2121="parent_id={$ZZZZZZZZ2525}");} foreach($ZZZZZZZZa0 as $ZZZZZZZZb1){if($ZZZZZZZZb1['folder_id'] ==0)continue;$this->ZZZZZZZY2424($ZZZZZZZZb1['folder_id'], $Zo14, $value);}} $this->db->ZZZZZZZG66($ZN1313, array($value, $ZZZZZZZZ2525));} public function ZZZZZZZZc2($id){$ZZZZZZZZd3 = array();$ZZZZZZZF55 = $this->ZZZZZZZT1919("parent_id", "id={$id}", "parent_id", 1);$ZZZZZZZF55 = $ZZZZZZZF55[0]["parent_id"];if($ZZZZZZZF55 == 0){return $ZZZZZZZZd3;} else {return array_merge(array($ZZZZZZZF55), $this->ZZZZZZZZc2($ZZZZZZZF55));}}}
;class ZZZZZZZZe4 extends ZZZZZZZr17
{public function ZZZZZZZZf5($reportId) {$L1111 = $this->db->ZZZZZZZG66("SELECT COUNT(id) AS count FROM {$this->db->dbPrefix}advancedreports WHERE id = ? ", array($reportId));$ZZZZZZZu20 = $this->db->fetchRow($L1111);if($ZZZZZZZu20['count'] > 0) {return true;} return false;} public function ZZZZZZZZg6($categoryId, $ZZZZZZZC22) {$ZZZZZZZZh7 = " AND visible = 1 ";if($ZZZZZZZC22) {$ZZZZZZZZh7 = "";} $U2020 = $this->db->ZZZZZZZA00("SELECT COUNT(*) AS count FROM {$this->db->dbPrefix}advancedreports WHERE category_id = ". (int)$categoryId . " " . $ZZZZZZZZh7);return $U2020[0]['count'];} public function ZZZZZZZZi8($limit) {$ZZZZZZZZj9 = $this->db->run_query_allrecords("SELECT id, options FROM {$this->db->dbPrefix}advancedreports WHERE options LIKE '%limit%'");$ZZZZZZZZk10 = count($ZZZZZZZZj9);for($ZZZZU2020=0;$ZZZZU2020 < $ZZZZZZZZk10;$ZZZZU2020++){$ZZZZZZZZl11 = json_decode($ZZZZZZZZj9[$ZZZZU2020]['options'], true);$ZZZZZZZZl11['limit'] = $limit;$ZZZZZZZZl11 = json_encode($ZZZZZZZZl11);$this->db->ZZZZZZZG66("UPDATE {$this->db->dbPrefix}advancedreports SET options = ? WHERE id = ? ", array($ZZZZZZZZl11, $ZZZZZZZZj9[$ZZZZU2020]['id']));}} public function ZZZZZZZZm12(array $ZZZZZZZZn13) {$ZZZZZZZZo14 = $this->db->run_query_allrecords("SELECT id, columnstate FROM {$this->db->dbPrefix}advancedreports");$ZZZZZZZZp15 = count($ZZZZZZZZo14);for($ZZZZU2020=0;$ZZZZU2020<$ZZZZZZZZp15;$ZZZZU2020++){$ZZZZZZZZq16 = array();if($ZZZZZZZZo14[$ZZZZU2020]['columnstate'] !== NULL){$ZZZZZZZZq16 = json_decode($ZZZZZZZZo14[$ZZZZU2020]['columnstate'], true);} $ZZZZZZZZq16['sectionStates'] = $ZZZZZZZZn13;$ZZZZZZZZq16 = json_encode($ZZZZZZZZq16);$this->db->ZZZZZZZG66("UPDATE {$this->db->dbPrefix}advancedreports SET columnstate = ? WHERE id = ?", array($ZZZZZZZZq16,$ZZZZZZZZo14[$ZZZZU2020]['id']));}} public function ZZZZZZZZr17(ARUser $ZZZZZZZZs18) {$ZZZZZZZZt19 = new ZZZZZZZZu20();$ZZZZZZZZv21 = $ZZZZZZZZt19->getUserGroups($ZZZZZZZZs18->getId());if(empty($ZZZZZZZZv21)){$ZZZZZZZZv21 = array(-1);} $query = "SELECT r.*, 'report' AS type, a.can_edit as can_edit, a.can_delete as can_delete". " FROM {$this->db->dbPrefix}advancedreports r LEFT JOIN (SELECT r2.id as id, COUNT(*) as 'cnt', COALESCE(COALESCE(SUM(g.level),0) +COALESCE(SUM(u.level),0) +".y24::ZZU2020("r2.owner='{$ZZZZZZZZs18->getId()}' OR r2.sharedlevel=1", 1, 0).", 0) as can_edit, sum(". y24::ZZU2020('u.level=2', 1, 0)."+". y24::ZZU2020('g.level=2', 1, 0)."+". y24::ZZU2020("r2.owner='{$ZZZZZZZZs18->getId()}' OR r2.sharedlevel=1", 1, 0). ") as can_delete FROM {$this->db->dbPrefix}advancedreports r2 LEFT JOIN {$this->db->dbPrefix}advancedreports_sharedusers u on u.object_id = r2.id LEFT JOIN {$this->db->dbPrefix}advancedreports_sharedgroups g on g.object_id = r2.id WHERE (r2.owner = '{$ZZZZZZZZs18->getId()}}' OR u.user_id = '{$ZZZZZZZZs18->getId()}}' OR g.group_id IN (". implode(",",$this->db->ZZZZZZZZw22($ZZZZZZZZv21)).")) OR r2.shared = 1 GROUP BY r2.id, r2.sharedlevel, r2.owner) a ON a.id = r.id WHERE a.cnt>0";if($ZZZZZZZZs18->isAdmin()){$query = "SELECT r.*, 'report' AS type FROM {$this->db->dbPrefix}advancedreports r";} $report = $this->db->run_query_allrecords($query);return $report;} public function listReports($isAdmin,$ZZZZZZZZx23,$ZZZZZZZZy24,$categoryId=null,$ZZZZZZZC22=false, $ZZZZZZZZz25=false, $ZZZZZZZZA00=false){$ZZZZZZZZB11 = null;$ZZZZZZZZC22 = " AND ";$ZZZZZZZZD33 = " r.visible = 1 ";if($ZZZZZZZC22) {$ZZZZZZZZC22 = "";$ZZZZZZZZD33 = "";} $ZZZZZZZZE44 = "";if($categoryId != "#"){$ZZZZZZZZE44 = " AND r.category_id = ". (int) $categoryId;} $ZZZZZZZZF55 = "";$ZZZZZZZZG66 = "";$ZZZZZZZW2222 = " ORDER BY r.sequence ASC";$ZZZZZZZZH77 = "";if($ZZZZZZZZz25){$ZZZZZZZZG66 = ", 0";if($ZZZZZZZZz25) {$ZZZZZZZZI88 = "/(".implode("|", $ZZZZZZZZz25).")/i";$ZZZZZZZZJ99 = preg_grep($ZZZZZZZZI88, PlatformConnector::getModuleTranslations());foreach ($ZZZZZZZZJ99 as $Zo14 => $value) {if($Zo14 != $value){$ZZZZZZZZG66.= " +(CASE WHEN r.title LIKE '".$Zo14."' THEN 1 ELSE 0 END)";$ZZZZZZZZF55.= " OR r.title LIKE '".$Zo14."'";}}} $ZZZZZZZZH77 = " AND (1=2";$ZZZZZZZZK1010 = " OR ";if($ZZZZZZZZA00){$ZZZZZZZZH77 = " AND (1=1";$ZZZZZZZZK1010 = " AND ";} $ZZZZZZZW2222 = " ORDER BY relevance DESC";foreach ($ZZZZZZZZz25 as $ZZZZZZZZL1111) {$ZZZZZZZZG66.= " +(CASE WHEN r.title LIKE '%".$ZZZZZZZZL1111."%' THEN 1 ELSE 0 END)";$ZZZZZZZZG66.= " +(CASE WHEN r.description LIKE '%".$ZZZZZZZZL1111."%' THEN 1 ELSE 0 END)";$ZZZZZZZZH77.= $ZZZZZZZZK1010."((r.title LIKE '%".$ZZZZZZZZL1111."%') OR (r.description LIKE '%".$ZZZZZZZZL1111."%'))";} $ZZZZZZZZG66.= " as relevance";$ZZZZZZZZH77.= ")";} if($isAdmin){$query = "SELECT r.*, 'report' AS type, 2 as can_edit, 1 as can_delete".$ZZZZZZZZG66." FROM {$this->db->dbPrefix}advancedreports r WHERE 1=1".$ZZZZZZZZE44.$ZZZZZZZZH77.$ZZZZZZZZF55.$ZZZZZZZZC22.$ZZZZZZZZD33.$ZZZZZZZW2222;}else{if(empty($ZZZZZZZZy24) || (count($ZZZZZZZZy24) == 1 && $ZZZZZZZZy24[0]=="")){$ZZZZZZZZy24 = array(-1);} $query = "SELECT r.*, 'report' AS type, a.can_edit as can_edit, a.can_delete as can_delete".$ZZZZZZZZG66. " FROM {$this->db->dbPrefix}advancedreports r LEFT JOIN (SELECT r2.id as id, COUNT(*) as 'cnt', COALESCE(COALESCE(SUM(g.level),0) +COALESCE(SUM(u.level),0) +".y24::ZZU2020("r2.owner='{$ZZZZZZZZx23}' OR r2.sharedlevel=1", 1, 0).", 0) as can_edit, sum(". y24::ZZU2020('u.level=2', 1, 0)."+". y24::ZZU2020('g.level=2', 1, 0)."+". y24::ZZU2020("r2.owner='{$ZZZZZZZZx23}' OR r2.sharedlevel=1", 1, 0). ") as can_delete FROM {$this->db->dbPrefix}advancedreports r2 LEFT JOIN {$this->db->dbPrefix}advancedreports_sharedusers u on u.object_id = r2.id LEFT JOIN {$this->db->dbPrefix}advancedreports_sharedgroups g on g.object_id = r2.id WHERE (r2.owner = '$ZZZZZZZZx23' OR u.user_id = '$ZZZZZZZZx23' OR g.group_id IN (". implode(",",$this->db->ZZZZZZZZw22($ZZZZZZZZy24)).")) OR r2.shared = 1 GROUP BY r2.id, r2.sharedlevel, r2.owner) a ON a.id = r.id WHERE a.cnt>0". $ZZZZZZZZE44. $ZZZZZZZZH77. $ZZZZZZZZF55. $ZZZZZZZZC22.$ZZZZZZZZD33. $ZZZZZZZW2222;} $ZZZZZZZZB11 = $this->db->run_query_allrecords($query);return $ZZZZZZZZB11;} public function ZZZZZZZZM1212($reportId, $ZZZZZZZZN1313, $ZZZZZZB11, $ZZZZZZz25) {$ZZZZZZZZO1414 = array($ZZZZZZZZN1313, $ZZZZZZB11, $ZZZZZZz25, $reportId);$ZN1313 = "UPDATE {$this->db->dbPrefix}advancedreports SET shared=?, sharedlevel=?, owner=? WHERE id = ?";$L1111 = $this->db->ZZZZZZZG66($ZN1313, $ZZZZZZZZO1414);} public function saveReport($id, $ZZZZZZZZP1515, $filters, $ZZZZZZZZQ1616, $ZZZZZZZZR1717, $ZZZZZZZZS1818, $ZZZZZZZZl11, $ZZZZZZZZT1919, $ZZZZZZZZU2020,$ZZZZZZZZV2121,$ZZZZZZZZW2222,$ZZZZZZz25,$ZZZZZZZZX2323,$ZZZZZZZZY2424 = null, $ZZZZZZZZq16) {$ZZZZZZZZZ2525 = new ZZZZZZZZZa0();$ZZZZZZZZZ2525->ZZZZZZZZZb1("DEBUG", "Enter saveReport with id {$id}");if($ZZZZZZZZV2121 == "PUB"){$ZZZZZZZZV2121 = 1;if($ZZZZZZZZW2222=="EDIT"){$ZZZZZZZZW2222 = 1;}elseif($ZZZZZZZZW2222=="DELETE"){$ZZZZZZZZW2222 = 2;}else{$ZZZZZZZZW2222 = 0;}}else{$ZZZZZZZZV2121 = 0;$ZZZZZZZZW2222 = 0;} $ZN1313 = "UPDATE {$this->db->dbPrefix}advancedreports SET fields=".y24::ZZO1414($ZZZZZZZZP1515).", filters = ".y24::ZZO1414($filters).", grouping = ".y24::ZZO1414($ZZZZZZZZQ1616).", aggregates = ".y24::ZZO1414($ZZZZZZZZR1717).", totalAggregates = ".y24::ZZO1414($ZZZZZZZZS1818).", options = ".y24::ZZO1414($ZZZZZZZZl11).", labels = ".y24::ZZO1414($ZZZZZZZZT1919).", chart = ".y24::ZZO1414($ZZZZZZZZU2020).", shared=?, sharedlevel=?, owner=?, calcFields= ".y24::ZZO1414($ZZZZZZZZX2323).", columnstate = ".y24::ZZO1414($ZZZZZZZZq16);$ZZZZZZZZO1414 = array($ZZZZZZZZV2121, $ZZZZZZZZW2222, $ZZZZZZz25,);if($ZZZZZZZZY2424!=null){$ZN1313.= ", combinedfields=".y24::ZZO1414($ZZZZZZZZY2424);} $ZN1313.= " WHERE id = ?";$ZZZZZZZZO1414[] = $id;$L1111 = $this->db->ZZZZZZZG66($ZN1313,$ZZZZZZZZO1414,true);$ZZZZZZZZZ2525->ZZZZZZZZZb1("DEBUG", "Exit saveReport with id {$id}", $this->db->ZZZZZZZZZc2());$ZZZZZZZZZd3 = json_decode($ZZZZZZZZU2020);$ZZZZZZZZZe4 = PlatformConnector::ZZZZZZZZZf5($id);$ZZZZZZZZZg6 = $ZZZZZZZZZd3->chartTitle;if(!$ZZZZZZZZZg6 || empty($ZZZZZZZZZg6)) {$report = $this->ZZZZZZZZZh7($id);$ZZZZZZZZZg6 = $report['title'];} $this->db->ZZZZZZZG66("UPDATE vtiger_module_dashboard_widgets SET `title`= ? WHERE `linkid`=?",array($ZZZZZZZZZg6, $ZZZZZZZZZe4));return $L1111;} public function ZZZZZZZZZi8($module, $categoryId, $ZZZZZZZZZj9, $ZZZZZZZZP1515, $filters, $ZZZZZZZZQ1616, $ZZZZZZZZR1717, $ZZZZZZZZS1818, $ZZZZZZZZl11, $ZZZZZZZZT1919, $title,$description,$ZZZZZZZZU2020,$ZZZZZZZZV2121,$ZZZZZZZZW2222,$ZZZZZZz25,$ZZZZZZZZX2323,$isCombined = 0, $ZZZZZZZZZk10 = null, $ZZZZZZZZq16) {$ZZZZZZZZZ2525 = new ZZZZZZZZZa0();$ZZZZZZZZZ2525->ZZZZZZZZZb1("DEBUG", "Enter saveReportAs");if($ZZZZZZZZV2121 == "PUB"){$ZZZZZZZZV2121 = 1;if($ZZZZZZZZW2222=="EDIT"){$ZZZZZZZZW2222 = 1;}elseif($ZZZZZZZZW2222=="DELETE"){$ZZZZZZZZW2222 = 2;}else{$ZZZZZZZZW2222 = 0;}}else{$ZZZZZZZZV2121 = 0;$ZZZZZZZZW2222 = 0;} $ZZZZZZZZB11 = $this->db->ZZZZZZZG66("SELECT COALESCE(MAX(sequence) + 1, 0) AS sequence FROM {$this->db->dbPrefix}advancedreports WHERE category_id = ? ", array($categoryId));$sequence = $this->db->ZZZZZZs18($ZZZZZZZZB11, 'sequence');$ZN1313 = "INSERT INTO {$this->db->dbPrefix}advancedreports (module, category_id, sequence, related_data, fields, filters, grouping, aggregates, totalAggregates, title, description, options, labels, chart, shared, sharedlevel, owner, iscombined, combinedfields, calcFields, columnstate) VALUES (?, ?, ?, ".y24::ZZO1414($ZZZZZZZZZj9).", ".y24::ZZO1414($ZZZZZZZZP1515).", ".y24::ZZO1414($filters).", ".y24::ZZO1414($ZZZZZZZZQ1616).", ".y24::ZZO1414($ZZZZZZZZR1717).", ".y24::ZZO1414($ZZZZZZZZS1818).", ?, ?, ".y24::ZZO1414($ZZZZZZZZl11).", ".y24::ZZO1414($ZZZZZZZZT1919).", ".y24::ZZO1414($ZZZZZZZZU2020).", ?, ?, ?, ?, ".y24::ZZO1414($ZZZZZZZZZk10).", ".y24::ZZO1414($ZZZZZZZZX2323).", ".y24::ZZO1414($ZZZZZZZZq16).")";$ZZZZZZZZO1414 = array($module, $categoryId, $sequence, $title, $description, $ZZZZZZZZV2121, $ZZZZZZZZW2222, $ZZZZZZz25, $isCombined,);$this->db->setDieOnError(true);$this->db->ZZZZZZZG66($ZN1313, $ZZZZZZZZO1414);$ZZZZZZZZB11 = $this->db->run_query_allrecords("SELECT ".y24::f5()." AS id");$ZZZZZZZZZ2525->ZZZZZZZZZb1("DEBUG", "Exit saveReportAs with id {$ZZZZZZZZB11[0]['id']}", $this->db->ZZZZZZZZZc2());return $ZZZZZZZZB11[0]['id'];} public function ZZZZZZZZZl11($ZZZZZZZZZm12 = array(), $id = 0) {$ZZZZZZZZZ2525 = new ZZZZZZZZZa0();$ZZZZZZZZZ2525->ZZZZZZZZZb1("DEBUG", "Enter updateReport with id {$id}", $ZZZZZZZZZm12);$id = (int)$id;if($id <= 0){return;} $ZN1313 = "";foreach ($ZZZZZZZZZm12 as $Zo14 => $value) {switch ($Zo14){case 'related_data': case 'options': $ZN1313 .= $Zo14." = ".y24::ZZO1414($value).",";break;default: $ZN1313 .= $Zo14." = '".$value."',";break;}} $ZN1313 = rtrim($ZN1313, ",");$ZN1313 = "UPDATE {$this->db->dbPrefix}advancedreports SET {$ZN1313} WHERE id = {$id}";$L1111 = $this->db->ZZZZZZZG66($ZN1313, array());$ZZZZZZZZZ2525->ZZZZZZZZZb1("DEBUG", "Exit updateReport with id {$id}", $this->db->ZZZZZZZZZc2());return $L1111;} public function ZZZZZZZZZn13($ZZZZZZZZZo14) {$ZN1313 = "SELECT MAX(sequence) AS sequence FROM {$this->db->dbPrefix}advancedreports WHERE category_id = {$ZZZZZZZZZo14['selectedCategory']}";$sequence = $this->db->ZZZZZZZA00($ZN1313);if(isset($sequence[0]) && isset($sequence[0]['sequence'])) {$sequence = $sequence[0]['sequence']++;} else {$sequence = 1;} $ZZZZZZz25 = $ZZZZZZZZZo14['owner'];$ZZZZZZZZZp15 = "";if($ZZZZZZZZZo14['customOptions']['enableAudit'] == 'true')$ZZZZZZZZZp15.=',"enableAudit":true';if($ZZZZZZZZZo14['customOptions']['enableCustomTables'] == 'true')$ZZZZZZZZZp15.=',"enableCustomTables":true';if($ZZZZZZZZZo14['customOptions']['useMultipleTables'] == 'true')$ZZZZZZZZZp15.=',"useMultipleTables":true';if($ZZZZZZZZZo14['selectedReportType'] == 1)$ZZZZZZZZZp15.=',"isCombined":true';$ZZZZZZZZl11 = "{\"includeDetails\":true,\"isCrosstab\":false,\"aggregateColumn\":false{$ZZZZZZZZZp15}}";$ZN1313 = "INSERT INTO {$this->db->dbPrefix}advancedreports(category_id, sequence, module, related_data, fields, filters, grouping, aggregates, totalAggregates, title, description, options, labels, chart, owner, shared, sharedlevel, iscombined, combinedfields) VALUES ({$ZZZZZZZZZo14['selectedCategory']}, {$sequence}, '{$ZZZZZZZZZo14['mainModuleName']}', ".y24::ZZO1414($ZZZZZZZZZo14['selectedModules']).", ".y24::ZZO1414('[]').", ".y24::ZZO1414('[]').", ".y24::ZZO1414('[]').", ".y24::ZZO1414('[]').", ".y24::ZZO1414('{}').", '{$ZZZZZZZZZo14['reportTitle']}', '{$ZZZZZZZZZo14['reportDescription']}', ".y24::ZZO1414($ZZZZZZZZl11).", ".y24::ZZO1414('{}').", ".y24::ZZO1414('{"chartTitle":"","chartType":"pie","chartLabels":"","chartAxisX":"","chartAxisY":"","chartAxisY2":"","chartYAxisType":"","chartYAxis2Type":"","chartLegend":"","chartStacked":false}').", '{$ZZZZZZz25}', 0, 0, {$ZZZZZZZZZo14['selectedReportType']}, ".y24::ZZO1414('{"sortAction":"group","dateGrouping":"day","sortDirection":"ASC","position":"column","fields":{}}').");";$this->db->ZZZZZZZZZq16($ZN1313);$L1111 = $this->db->ZZZZZZZZZq16("SELECT ".y24::f5()." AS id");$ZZZZZZZu20 = $this->db->fetchRow($L1111);return $ZZZZZZZu20['id'];} public function ZZZZZZZZZr17($ZZZZZZZZZs18) {$ZZZZZZZZP1515 = array();$ZZZZZZZZO1414 = "";$L1111 = $this->db->ZZZZZZZZZq16("DESCRIBE {$this->db->dbPrefix}advancedreports");while($ZZZZZZZu20 = $this->db->fetchRow($L1111)){if($ZZZZZZZu20["Field"] == 'id') {continue;} $ZZZZZZZZP1515[] = $ZZZZZZZu20["Field"];$value = "'" . $ZZZZZZZZZs18[$ZZZZZZZu20["Field"]] . "'";if($ZZZZZZZu20["Type"] == "blob" && $ZZZZZZZZZs18[$ZZZZZZZu20["Field"]] != ""){$value = y24::ZZO1414($ZZZZZZZZZs18[$ZZZZZZZu20["Field"]]);} $ZZZZZZZZO1414.= $value . ",";} $ZZZZZZZZO1414 = rtrim($ZZZZZZZZO1414, ",");$ZZZZZZZZP1515 = implode(", ", $ZZZZZZZZP1515);$ZN1313 = "INSERT INTO {$this->db->dbPrefix}advancedreports({$ZZZZZZZZP1515}) VALUES ({$ZZZZZZZZO1414})";return $this->db->ZZZZZZZZZq16($ZN1313);} public function ZZZZZZZZZt19($id,$title,$description){$this->db->ZZZZZZZG66("UPDATE {$this->db->dbPrefix}advancedreports SET title=?, description=? WHERE id = ?", array($title, $description, $id));} public function deleteReport($id){$this->db->ZZZZZZZG66("DELETE FROM {$this->db->dbPrefix}advancedreports WHERE id = ?", array($id));$ZZZZZZZZZe4 = PlatformConnector::ZZZZZZZZZf5($id);$this->db->ZZZZZZZG66("DELETE FROM `vtiger_links` WHERE `linkid` = ? AND tabid=3", array($ZZZZZZZZZe4));$this->db->ZZZZZZZG66("DELETE FROM `vtiger_module_dashboard_widgets` WHERE `linkid` = ?", array($ZZZZZZZZZe4));} public function ZZZZZZZZZu20($n13="*", $ZZZZZZZV2121="", $limit=1) {$query = "SELECT $n13 FROM {$this->db->dbPrefix}advancedreports";if(!empty($ZZZZZZZV2121)){$query .= " WHERE $ZZZZZZZV2121";} if((int)$limit>0){$query.= " ORDER BY id ";$query.= y24::ZZZa0(0, $limit);} $query.=";";$report = $this->db->run_query_allrecords($query);return $report;} public function ZZZZZZZZZh7($reportId) {$report = $this->ZZZZZZZZZu20("*", "id = {$reportId}");return $report[0];} public function ZZZZZZZZZv21($reportId, ARUser $ZZZZZZZZs18, $ZZZZZZZZZs18 = array(), $request = array()) {$ZZZZZZZZt19 = new ZZZZZZZZu20();$ZZZZZZZZZw22 = new ZZZZZZZZZx23($ZZZZZZZZt19);if(!empty($request)) {$ZZZZZZZZt19->ZZZZZZZZZy24($request, $_GET);} $ZZZZZZZZZz25 = $ZZZZZZZZZw22->ZZZZZZZZZA00($ZZZZZZZZs18, $reportId);if(!$ZZZZZZZZZz25){$ZZZZZZZZt19->ZZZZZZZZZB11();die;} return new ZZZZZZZZZC22($ZZZZZZZZZs18, $request, $ZZZZZZZZZz25);} public function loadReport($id){$ZZZZZZZZB11 = null;$ZZZZZZZZB11 = $this->db->run_query_allrecords("SELECT * FROM {$this->db->dbPrefix}advancedreports WHERE id = ". (int)$id);if($ZZZZZZZZB11){$ZZZZZZZZB11 = $ZZZZZZZZB11[0];$ZZZZZZZZB11["related_data"] = json_decode($ZZZZZZZZB11["related_data"],true);for($ZZZZU2020 = 0;$ZZZZU2020<count($ZZZZZZZZB11['related_data']);$ZZZZU2020++){for($ZZZZZZZZZD33 = 0;$ZZZZZZZZZD33 <= 11;$ZZZZZZZZZD33++) {if(!isset($ZZZZZZZZB11["related_data"][$ZZZZU2020][$ZZZZZZZZZD33])) {$ZZZZZZZZB11["related_data"][$ZZZZU2020][$ZZZZZZZZZD33] = false;}}}} return $ZZZZZZZZB11;}}
;class ZZZZZZZZZE44 extends ZZZZZZZr17
{protected $ZZZZZZZR1717 = array();protected function ZZZZZZZZZF55() {return "{$this->db->dbPrefix}advancedreports_widgets";} protected function ZZZZZZZZZG66() {return "{$this->db->dbPrefix}advancedreports_dashboards";} public function ZZZZZZZZZH77($ZZZZZZZZZI88) {$this->ZZZZZZZR1717[] = $ZZZZZZZZZI88;} public function ZZZZZZZZZJ99() {return $this->ZZZZZZZR1717;} public function listDashboards($isAdmin, $ZZZZZZZZx23, $ZZZZZZZZy24 = array(), $categoryId=null,$ZZZZZZZC22=false, $ZZZZZZZZz25=false, $ZZZZZZZZA00=false) {$ZZZZZZZZB11 = null;$ZZZZZZZZC22 = " AND ";$ZZZZZZZZD33 = " r.visible = 1 ";if($ZZZZZZZC22) {$ZZZZZZZZC22 = "";$ZZZZZZZZD33 = "";} $ZZZZZZZZE44 = "";if($categoryId != "#"){$ZZZZZZZZE44 = " AND r.category_id = ". (int) $categoryId;} $ZZZZZZZZF55 = "";$ZZZZZZZZG66 = "";$ZZZZZZZW2222 = " ORDER BY r.sequence ASC";$ZZZZZZZZH77 = "";if($ZZZZZZZZz25){$ZZZZZZZZG66 = ", 0";if($ZZZZZZZZz25) {$ZZZZZZZZI88 = "/(".implode("|", $ZZZZZZZZz25).")/i";$ZZZZZZZZJ99 = preg_grep($ZZZZZZZZI88, PlatformConnector::getModuleTranslations());foreach ($ZZZZZZZZJ99 as $Zo14 => $value) {if($Zo14 != $value){$ZZZZZZZZG66.= " +(CASE WHEN r.title LIKE '".$Zo14."' THEN 1 ELSE 0 END)";$ZZZZZZZZF55.= " OR r.title LIKE '".$Zo14."'";}}} $ZZZZZZZZH77 = " AND (1=2";$ZZZZZZZZK1010 = " OR ";if($ZZZZZZZZA00){$ZZZZZZZZH77 = " AND (1=1";$ZZZZZZZZK1010 = " AND ";} $ZZZZZZZW2222 = " ORDER BY relevance DESC";foreach ($ZZZZZZZZz25 as $ZZZZZZZZL1111) {$ZZZZZZZZG66.= " +(CASE WHEN r.title LIKE '%".$ZZZZZZZZL1111."%' THEN 1 ELSE 0 END)";$ZZZZZZZZG66.= " +(CASE WHEN r.description LIKE '%".$ZZZZZZZZL1111."%' THEN 1 ELSE 0 END)";$ZZZZZZZZH77.= $ZZZZZZZZK1010."((r.title LIKE '%".$ZZZZZZZZL1111."%') OR (r.description LIKE '%".$ZZZZZZZZL1111."%'))";} $ZZZZZZZZG66.= " as relevance";$ZZZZZZZZH77.= ")";} if($isAdmin) {$query = "SELECT r.*, 'dashboard' AS type, 2 AS can_edit, 1 AS can_delete {$ZZZZZZZZG66} FROM {$this->ZZZZZZZZZG66()} r WHERE 1=1 " . $ZZZZZZZZE44.$ZZZZZZZZH77.$ZZZZZZZZF55.$ZZZZZZZZC22.$ZZZZZZZZD33.$ZZZZZZZW2222;} else {if(empty($ZZZZZZZZy24) || (count($ZZZZZZZZy24) == 1 && $ZZZZZZZZy24[0]=="")){$ZZZZZZZZy24 = array(-1);} $query = "SELECT r.*, 'dashboard' AS type, a.can_edit as can_edit, a.can_delete as can_delete".$ZZZZZZZZG66. " FROM {$this->ZZZZZZZZZG66()} r LEFT JOIN (SELECT r2.id as id, COUNT(*) as 'cnt', COALESCE(COALESCE(SUM(g.level),0) +COALESCE(SUM(u.level),0) +".y24::ZZU2020("r2.owner='{$ZZZZZZZZx23}' OR r2.sharedlevel=1", 1, 0).", 0) as can_edit, sum(". y24::ZZU2020('u.level=2', 1, 0)."+". y24::ZZU2020('g.level=2', 1, 0)."+". y24::ZZU2020("r2.owner='{$ZZZZZZZZx23}' OR r2.sharedlevel=1", 1, 0). ") as can_delete FROM {$this->ZZZZZZZZZG66()} r2 LEFT JOIN {$this->db->dbPrefix}advancedreports_sharedusers u on u.object_id = r2.id LEFT JOIN {$this->db->dbPrefix}advancedreports_sharedgroups g on g.object_id = r2.id WHERE (r2.owner = '{$ZZZZZZZZx23}' OR u.user_id = '{$ZZZZZZZZx23}' OR g.group_id IN (". implode(",",$this->db->ZZZZZZZZw22($ZZZZZZZZy24)).")) OR r2.shared = 1 GROUP BY r2.id, r2.sharedlevel, r2.owner) a ON a.id = r.id WHERE a.cnt>0". $ZZZZZZZZE44. $ZZZZZZZZH77. $ZZZZZZZZF55. $ZZZZZZZZC22.$ZZZZZZZZD33. $ZZZZZZZW2222;} $ZZZZZZZZB11 = $this->db->run_query_allrecords($query);return $ZZZZZZZZB11;} public function ZZZZZZZZZK1010($dashboardId) {$ZZZZZZZ2525 = new ZZZZZZy24();$L1111 = $this->db->ZZZZZZZG66("SELECT * FROM {$this->ZZZZZZZZZG66()} WHERE id = ? LIMIT 1", array($dashboardId));$ZZZZZZZu20 = $this->db->fetchRow($L1111);if(!$ZZZZZZZu20) {$this->ZZZZZZZZZH77("Can't retrieve dashboard ({$dashboardId}), because of: " . $this->db->ZZZZZZZZZc2());return false;} $ZZZZZZZ2525->ZZZZZZJ99($ZZZZZZZu20);return $ZZZZZZZ2525;} public function saveDashboard($dashboardId, $l11 = array()) {if(!$dashboardId) {return false;} $ZZZZZZZ2525 = $this->ZZZZZZZZZK1010($dashboardId);if(!$ZZZZZZZ2525) {return false;} $ZZZZZZZ2525->ZZZZZZC22($l11["dashboard"]);$ZZZZZZZ2525->ZZZZZZY2424($l11["widgets"]);$ZZZZZZZ2525->ZZZZZZL1111($l11["filters"]);return $this->ZZZZZZZZZL1111($ZZZZZZZ2525);} public function deleteDashboard($dashboardId) {if(!$dashboardId) {return false;} $ZN1313 = "DELETE FROM {$this->ZZZZZZZZZG66()} WHERE id = ?";$L1111 = $this->db->ZZZZZZZG66($ZN1313, array($dashboardId));if($L1111) {return true;} return false;} public function createDashboard($dashboardId, $categoryId, ARUser $ZZZZZZZZs18) {$ZN1313 = "SELECT MAX(sequence) + 1 AS sequence FROM {$this->ZZZZZZZZZG66()} WHERE category_id = ? LIMIT 1";$L1111 = $this->db->ZZZZZZZG66($ZN1313, array($categoryId));$sequence = $this->db->ZZZZZZs18($L1111, 'sequence');$ZZZZZZZ2525 = new ZZZZZZy24();$ZZZZZZZ2525->ZZZZZZD33($dashboardId);$ZZZZZZZ2525->ZZZZZZE44($categoryId);$ZZZZZZZ2525->ZZZZZZK1010($sequence);$ZZZZZZZ2525->setTitle($ZZZZZZZ2525->getTitle() . " " . $ZZZZZZZ2525->ZZZZZZP1515());$ZZZZZZZ2525->ZZZZZZG66($ZZZZZZZZs18->getId());$ZZZZZZZZO1414 = array($ZZZZZZZ2525->getId(), $ZZZZZZZ2525->ZZZZZZN1313(), $ZZZZZZZ2525->ZZZZZZO1414(), $ZZZZZZZ2525->ZZZZZZP1515(), $ZZZZZZZ2525->getTitle(), $ZZZZZZZ2525->ZZZZZZQ1616(), $ZZZZZZZ2525->ZZZZZZX2323(), $ZZZZZZZ2525->ZZZZZZT1919(), $ZZZZZZZ2525->ZZZZZZU2020(), $ZZZZZZZ2525->ZZZZZZV2121(),);$ZN1313 = "INSERT INTO {$this->ZZZZZZZZZG66()} (id, category_id, visible, sequence, title, description, filters, owner, shared, sharedlevel) VALUES (?,?,?,?,?,?,?,?,?,?)";$this->db->ZZZZZZZG66($ZN1313 , $ZZZZZZZZO1414);return true;} public function ZZZZZZZZZL1111($ZZZZZZZ2525) {$ZZZZZZZZO1414 = array($ZZZZZZZ2525->ZZZZZZN1313(), $ZZZZZZZ2525->ZZZZZZO1414(), $ZZZZZZZ2525->ZZZZZZP1515(), $ZZZZZZZ2525->getTitle(), $ZZZZZZZ2525->ZZZZZZQ1616(), $ZZZZZZZ2525->ZZZZZZX2323(), $ZZZZZZZ2525->ZZZZZZT1919(), $ZZZZZZZ2525->ZZZZZZU2020(), $ZZZZZZZ2525->ZZZZZZV2121(), $ZZZZZZZ2525->getId(),);$ZN1313 = "UPDATE {$this->ZZZZZZZZZG66()} SET category_id = ?, visible = ?, sequence = ?, title = ?, description = ?, filters = ?, owner = ?, shared = ?, sharedlevel = ? WHERE id = ? ";$L1111 = $this->db->ZZZZZZZG66($ZN1313 , $ZZZZZZZZO1414);if($L1111) {return $this->saveDashboardWidgets($ZZZZZZZ2525->getId(), $ZZZZZZZ2525->ZZZZZZS1818());} $this->ZZZZZZZZZH77("Can't update dashboard ({$ZZZZZZZ2525->getId()}), because of: " . $this->db->ZZZZZZZZZc2());return false;} public function ZZZZZZZZZM1212($dashboardId, $ZZZZZZZZN1313, $ZZZZZZB11, $ZZZZZZZZx23) {$ZZZZZZZ2525 = new ZZZZZZy24();$ZZZZZZZ2525->ZZZZZZD33($dashboardId);$ZZZZZZZ2525->ZZZZZZH77($ZZZZZZZZN1313);$ZZZZZZZ2525->ZZZZZZI88($ZZZZZZB11);$ZZZZZZZ2525->ZZZZZZG66($ZZZZZZZZx23);$ZZZZZZZZO1414 = array($ZZZZZZZ2525->ZZZZZZU2020(), $ZZZZZZZ2525->ZZZZZZV2121(), $ZZZZZZZ2525->ZZZZZZT1919(), $ZZZZZZZ2525->getId());$ZN1313 = "UPDATE {$this->db->dbPrefix}advancedreports_dashboards SET shared=?, sharedlevel=?, owner=? WHERE id = ?";$L1111 = $this->db->ZZZZZZZG66($ZN1313,$ZZZZZZZZO1414);return $L1111;} public function saveDashboardWidgets($dashboardId, $widgets = array()) {$this->db->ZZZZZZZG66("DELETE FROM {$this->ZZZZZZZZZF55()} WHERE dashboard_id = ? ", array($dashboardId));$ZZZZZZZZZN1313 = true;foreach($widgets as $widget) {$ZZZZZZZZO1414 = array($widget->getId(), $widget->ZZZZZZZk10(), $widget->ZZZZZZZl11(), $widget->getType(), $widget->ZZZZZZZm12(), $widget->ZZZZZZZn13(), $widget->ZZZZZZZo14(), $widget->ZZZZZZZp15(),);$settings = $widget->ZZZZZZZq16();$ZN1313 = "INSERT INTO {$this->ZZZZZZZZZF55()} (id, dashboard_id, report_id, `type`, positionx, positiony, width, height, `settings`) VALUES(?,?,?,?,?,?,?,?,{$settings})";$L1111 = $this->db->ZZZZZZZG66($ZN1313, $ZZZZZZZZO1414);if (!$L1111) {$ZZZZZZZZZN1313 = false;$this->ZZZZZZZZZH77("Unable to save dashboard ({$dashboardId}) widget ({$widget->getId()}), because of: " . $this->db->ZZZZZZZZZc2());}} return $ZZZZZZZZZN1313;} public function getDashboardWidgets($dashboardId) {$ZN1313 = "SELECT * FROM {$this->ZZZZZZZZZF55()} WHERE dashboard_id = ? ";$L1111 = $this->db->ZZZZZZZG66($ZN1313, array($dashboardId));$widgets = array();while($ZZZZZZZu20 = $this->db->fetchRow($L1111)) {$widgets[] = array("id" => $ZZZZZZZu20['id'], "dashboardId" => $ZZZZZZZu20['dashboard_id'], "reportId" => (int) $ZZZZZZZu20['report_id'], "x" => $ZZZZZZZu20['positionx'], "y" => $ZZZZZZZu20['positiony'], "w" => $ZZZZZZZu20['width'], "h" => $ZZZZZZZu20['height'], "type" => $ZZZZZZZu20['type'], "settings" => json_decode($ZZZZZZZu20['settings'], true),);} return $widgets;}}
;class ZZZZZZZZZO1414 extends ZZZZZZZr17
{public function ZZZZZZZZZP1515($name, $ZZZZZZZZZQ1616){$ZZZZZZZZZQ1616 = y24::ZZO1414($ZZZZZZZZZQ1616);return $this->db->ZZZZZZZG66("INSERT INTO {$this->db->dbPrefix}advancedreports_templates(name, ".y24::quote("file").") VALUES(?, {$ZZZZZZZZZQ1616})", array($name));} public function ZZZZZZZZZR1717($ZZZZZZZU2020="*", $ZZZZZZZV2121="", $ZZZZZZZW2222="", $limit=""){$ZN1313 = "SELECT $ZZZZZZZU2020 FROM {$this->db->dbPrefix}advancedreports_templates";if(!empty($ZZZZZZZV2121)){$ZN1313.=" WHERE {$ZZZZZZZV2121}";} if(!empty($ZZZZZZZW2222)){$ZN1313.=" ORDER BY {$ZZZZZZZW2222}";} if(!empty($limit) && !empty($ZZZZZZZW2222)){$ZN1313.= y24::ZZZa0(0, $limit);} $ZN1313.=";";$ZZZZZZZZZS1818 = $this->db->ZZZZZZZA00($ZN1313);return $ZZZZZZZZZS1818;} public function ZZZZZZZZZT1919($ZZZZZZZZZU2020){$ZN1313 = "DELETE FROM {$this->db->dbPrefix}advancedreports_templates WHERE id = {$ZZZZZZZZZU2020}";return $this->db->ZZZZZZZA00($ZN1313);} public function ZZZZZZZZZV2121($ZZZZZZZZZW2222){$ZZZZZZZZZX2323 = array();foreach ($ZZZZZZZZZW2222 as $ZZZZZZZZZY2424 => $ZZZZZZZZZZ2525) {if($ZZZZZZZZZY2424 == "id"){continue;} if($ZZZZZZZZZY2424 == 'file'){$ZZZZZZZZZX2323[] = y24::quote($ZZZZZZZZZY2424) . " = ". y24::ZZO1414($ZZZZZZZZZZ2525);} else {$ZZZZZZZZZX2323[] = "{$ZZZZZZZZZY2424} = '{$ZZZZZZZZZZ2525}'";}} $ZZZZZZZZZX2323 = implode(",", $ZZZZZZZZZX2323);$ZN1313 = "UPDATE {$this->db->dbPrefix}advancedreports_templates SET {$ZZZZZZZZZX2323} WHERE id = {$ZZZZZZZZZW2222['id']}";$this->db->ZZZZZZZA00($ZN1313);}}
;class ZZZZZZZZZa0 extends ZZZZZZZr17
{protected $ZZZZZZZZZZa0;public function __construct() {$ZZZZZZZw22 = new ZZZZZY2424();$this->ZZZZZZZZZZa0 = $ZZZZZZZw22->getValue("logging");parent::__construct();} public function ZZZZZZZZZb1($ZZZZZZZZZZb1, $ZZZZZZZZZI88, $ZZZZZZZZZZc2 = null) {if(!$this->ZZZZZZZZZZa0) {return false;} if($ZZZZZZZZZZc2) {$ZZZZZZZZZZc2 = json_encode($ZZZZZZZZZZc2);} $ZN1313 = "INSERT INTO {$this->db->dbPrefix}advancedreports_logs (created, level, message, vars) VALUES (NOW(), ?, ?, ?)";$ZZZZZZZZO1414 = array($ZZZZZZZZZZb1, $ZZZZZZZZZI88, $ZZZZZZZZZZc2,);$L1111 = $this->db->ZZZZZZZG66($ZN1313, $ZZZZZZZZO1414);} public function ZZZZZZZZZZd3() {$this->db->query("TRUNCATE {$this->db->dbPrefix}advancedreports_logs");} public function ZZZZZZZZZZe4($ZZZZZZZZZZb1 = false) {$ZN1313 = "SELECT * FROM {$this->db->dbPrefix}advancedreports_logs";$ZZZZZZZZO1414 = array();if($ZZZZZZZZZZb1) {$ZN1313 .= " WHERE level = ?";$ZZZZZZZZO1414[] = $ZZZZZZZZZZb1;} $L1111 = $this->db->ZZZZZZZG66($ZN1313, $ZZZZZZZZO1414);return $this->db->GetAll($L1111);}}
;class ZZZZZZZZZZf5 extends ZZZZZZZr17
{public function ZZZZZZZZZZg6($ZZZZZZZU2020="*", $ZZZZZZZV2121="", $ZZZZZZZW2222="", $limit=""){$ZN1313 = "SELECT $ZZZZZZZU2020 FROM {$this->db->dbPrefix}advancedreports_jobs";if(!empty($ZZZZZZZV2121)){$ZN1313.=" WHERE {$ZZZZZZZV2121}";} if(!empty($ZZZZZZZW2222)){$ZN1313.=" ORDER BY {$ZZZZZZZW2222}";} if(!empty($limit)){$ZN1313 .= y24::ZZZa0(0, $limit);} $ZN1313.=";";$jobs = $this->db->ZZZZZZZA00($ZN1313);return $jobs;} public function ZZZZZZZZZZh7($request){$ZN1313 = "UPDATE {$this->db->dbPrefix}advancedreports_jobs SET name = ?, description = ?, active = ?, type = ?, state = ?, descriptor = ? WHERE id = ?";$this->db->ZZZZZZZG66($ZN1313, array($request['name'], $request['description'], $request['active'], $request['type'], $request['state'], $request['descriptor'], $request['id']));} public function ZZZZZZZZZZi8($request){$ZN1313 = "DELETE FROM {$this->db->dbPrefix}advancedreports_jobs WHERE id = ? ";$this->db->ZZZZZZZG66($ZN1313, array($request['id']));} public function ZZZZZZZZZZj9($request){$ZN1313 = "INSERT INTO {$this->db->dbPrefix}advancedreports_jobs (name, description, active, type, state, descriptor) VALUES (?,?,?,?,?,?)";$this->db->ZZZZZZZG66($ZN1313, array($request['name'], $request['description'], $request['active'], $request['type'], $request['state'], $request['descriptor']));} public function ZZZZZZZZZZk10(ZZZZZZZZZZl11 $descriptor, $ZZZZZZZZZZm12, $ZZZZZZZZZZn13, $ZZZZZZZZZZo14, $createTableName){$Zz25 = "CREATE TABLE IF NOT EXISTS {$createTableName} (id char(36) NOT NULL, date datetime NOT NULL, value varchar(255) NOT NULL, PRIMARY KEY (id, date)) ENGINE=InnoDB DEFAULT CHARSET=utf8;";$L1111 = $this->db->query($Zz25);if(!$L1111){} $field = $descriptor->ZZZZZZZZZZp15();$moduleTable = $descriptor->ZZZZZZZZZZq16();$ZZZZZZZZZZr17 = $descriptor->ZZZZZZZZZZs18();$L1111 = strtotime("{$ZZZZZZZZZZn13}-01");$L1111 = strtotime('-1 second', strtotime('+1 month', $L1111));$ZZZZZZZZZZt19 = date('Y-m-d H:i:s', $L1111);$ZZZZZZZZZZu20 = $ZZZZZZZZZZt19;if(!empty($ZZZZZZZZZZm12['parseFrom'])){$ZZZZZZZZZZu20 = $ZZZZZZZZZZm12['parseFrom'];} $limit = y24::ZZZa0(0, $ZZZZZZZZZZo14);$ZZZZZZZZZZv21 = " SELECT id, date_entered, {$field} FROM {$moduleTable} WHERE date_entered <= STR_TO_DATE('{$ZZZZZZZZZZu20}', '%Y-%m-%d %H:%i:%s') ORDER BY date_entered DESC {$limit}";$limit = y24::ZZZa0(0, 1);$ZZZZZZZZZZw22 = " SELECT audit.after_value_string FROM {$ZZZZZZZZZZr17} audit WHERE audit.parent_id = ? AND audit.date_created <= STR_TO_DATE(?, '%Y-%m-%d %H:%i:%s') AND audit.field_name = ? ORDER BY audit.date_created DESC {$limit}";$ZZZZZZZZZZx23 = " INSERT INTO {$createTableName} (id, date, value) VALUES (?,?,?) ON DUPLICATE KEY UPDATE value=?;;";$L1111 = $this->db->query($ZZZZZZZZZZv21);$ZZZZZZZZZZo14 -= $L1111->num_rows;$ZZZZZZZZZZy24 = array();while($ZZZZZZZu20 = $this->db->fetchRow($L1111)){$ZZZZZZZZZZy24 = $ZZZZZZZu20;$ZZZZZZZZZZz25 = $this->db->ZZZZZZZG66($ZZZZZZZZZZw22, array($ZZZZZZZu20['id'], $ZZZZZZZZZZu20, $field));$ZZZZZZZZZZA00 = $ZZZZZZZZZZz25->num_rows;$ZZZZZZZZZZB11 = $ZZZZZZZu20[$field];if($ZZZZZZZZZZA00 == 1){$ZZZZZZZZZZB11 = $this->db->fetchRow($ZZZZZZZZZZz25);$ZZZZZZZZZZB11 = $ZZZZZZZZZZB11['after_value_string'];} $this->db->ZZZZZZZG66($ZZZZZZZZZZx23, array($ZZZZZZZu20['id'], $ZZZZZZZZZZt19, $ZZZZZZZZZZB11, $ZZZZZZZZZZB11));} if(!isset($ZZZZZZZZZZy24['date_entered'])){$ZZZZZZZZZZy24['date_entered'] = false;} $ZZZZZZZZZZC22 = array('iterationsCount' => $ZZZZZZZZZZo14, 'lastDate' => $ZZZZZZZZZZy24['date_entered']);return $ZZZZZZZZZZC22;} public function ZZZZZZZZZZD33(ZZZZZZZZZZE44 $descriptor, $ZZZZZZZZZZm12, $ZZZZZZZZZZF55, $ZZZZZZZZZZo14, $createTableName) {$Zz25 = "CREATE TABLE IF NOT EXISTS {$createTableName} (id char(36) NOT NULL, date datetime NOT NULL, value varchar(255) NOT NULL, PRIMARY KEY (id, date)) ENGINE=InnoDB DEFAULT CHARSET=utf8;";$L1111 = $this->db->query($Zz25);if(!$L1111){} $field = $descriptor->ZZZZZZZZZZp15();$moduleTable = $descriptor->ZZZZZZZZZZq16();$ZZZZZZZZZZr17 = $descriptor->ZZZZZZZZZZs18();$ZZZZZZZZZZt19 = $ZZZZZZZZZZF55;$ZZZZZZZZZZu20 = $ZZZZZZZZZZt19;if(!empty($ZZZZZZZZZZm12['parseFrom'])){$ZZZZZZZZZZu20 = $ZZZZZZZZZZm12['parseFrom'];} $limit = y24::ZZZa0(0, $ZZZZZZZZZZo14);$ZZZZZZZZZZv21 = " SELECT id, date_entered, {$field} FROM {$moduleTable} WHERE date_entered <= STR_TO_DATE('{$ZZZZZZZZZZu20}', '%Y-%m-%d %H:%i:%s') ORDER BY date_entered DESC {$limit}";$limit = y24::ZZZa0(0, 1);$ZZZZZZZZZZw22 = " SELECT audit.after_value_string FROM {$ZZZZZZZZZZr17} audit WHERE audit.parent_id = ? AND audit.date_created <= STR_TO_DATE(?, '%Y-%m-%d %H:%i:%s') AND audit.field_name = ? ORDER BY audit.date_created DESC {$limit}";$ZZZZZZZZZZx23 = " INSERT INTO {$createTableName} (id, date, value) VALUES (?,?,?) ON DUPLICATE KEY UPDATE value=?;;";$L1111 = $this->db->query($ZZZZZZZZZZv21);$ZZZZZZZZZZo14 -= $L1111->num_rows;$ZZZZZZZZZZy24 = array();while($ZZZZZZZu20 = $this->db->fetchRow($L1111)){$ZZZZZZZZZZy24 = $ZZZZZZZu20;$ZZZZZZZZZZz25 = $this->db->ZZZZZZZG66($ZZZZZZZZZZw22, array($ZZZZZZZu20['id'], $ZZZZZZZZZZu20, $field));$ZZZZZZZZZZA00 = $ZZZZZZZZZZz25->num_rows;$ZZZZZZZZZZB11 = $ZZZZZZZu20[$field];if($ZZZZZZZZZZA00 == 1){$ZZZZZZZZZZB11 = $this->db->fetchRow($ZZZZZZZZZZz25);$ZZZZZZZZZZB11 = $ZZZZZZZZZZB11['after_value_string'];} $this->db->ZZZZZZZG66($ZZZZZZZZZZx23, array($ZZZZZZZu20['id'], $ZZZZZZZZZZt19, $ZZZZZZZZZZB11, $ZZZZZZZZZZB11));} if(!isset($ZZZZZZZZZZy24['date_entered'])){$ZZZZZZZZZZy24['date_entered'] = false;} $ZZZZZZZZZZC22 = array('iterationsCount' => $ZZZZZZZZZZo14, 'lastDate' => $ZZZZZZZZZZy24['date_entered']);return $ZZZZZZZZZZC22;} public function ZZZZZZZZZZG66($i8, $ZZZZZZx23){$ZN1313 = "DELETE FROM ! WHERE ".y24::quote("date")." = ?;";$this->db->ZZZZZZZG66($ZN1313, array($i8, $ZZZZZZx23));}}
;class ZZZZZZZZZZH77 extends ZZZZZZZr17
{public function ZZZZZZZZZZI88($ZZZZZZZZx23, $ZZZZZZZZy24, $ZZZZZZZZZZJ99) {if(empty($ZZZZZZZZy24) || (count($ZZZZZZZZy24) == 1 && $ZZZZZZZZy24[0] == "")){$ZZZZZZZZy24 = array(-1);} $ZN1313 = "SELECT MAX(level) AS level FROM (SELECT level FROM {$this->db->dbPrefix}advancedreports_sharedgroups WHERE object_id = '{$ZZZZZZZZZZJ99}' AND group_id IN (". implode(",",$this->db->ZZZZZZZZw22($ZZZZZZZZy24)).") UNION ALL SELECT level FROM {$this->db->dbPrefix}advancedreports_sharedusers WHERE object_id = '{$ZZZZZZZZZZJ99}' AND user_id = '{$ZZZZZZZZx23}' UNION ALL SELECT sharedlevel AS level FROM {$this->db->dbPrefix}advancedreports WHERE id = '{$ZZZZZZZZZZJ99}' AND shared = 1 UNION ALL SELECT sharedlevel AS level FROM {$this->db->dbPrefix}advancedreports_dashboards WHERE id = '{$ZZZZZZZZZZJ99}' AND shared = 1) AS lvl_tbl";$ZZZZZZZZB11 = $this->db->ZZZZZZZZZZK1010($ZN1313);return $ZZZZZZZZB11;} public function ZZZZZZZZZZL1111($ZZZZZZZZZZJ99, $ZZZZZZZZZZM1212) {$i8 = "{$this->db->dbPrefix}advancedreports_sharedgroups";$this->db->query("DELETE FROM {$i8} WHERE object_id = '{$ZZZZZZZZZZJ99}'");$ZZZZZZZZZZA00 = count($ZZZZZZZZZZM1212);for($ZZZZU2020 = 0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){$this->db->ZZZZZZZG66("INSERT INTO {$i8}(object_id, group_id, level) VALUES(?,?,?)", $ZZZZZZZZZZM1212[$ZZZZU2020]);}} public function ZZZZZZZZZZN1313($ZZZZZZZZZZJ99, $ZZZZZZZZZZO1414) {$i8 = "{$this->db->dbPrefix}advancedreports_sharedusers";$this->db->query("DELETE FROM {$i8} WHERE object_id = '{$ZZZZZZZZZZJ99}'");$ZZZZZZZZZZA00 = count($ZZZZZZZZZZO1414);for($ZZZZU2020 = 0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){$this->db->ZZZZZZZG66("INSERT INTO {$i8}(object_id, user_id, level) VALUES(?,?,?)", $ZZZZZZZZZZO1414[$ZZZZU2020]);}} public function ZZZZZZZZZZP1515($ZZZZZZZZZZJ99) {$i8 = "{$this->db->dbPrefix}advancedreports_sharedgroups";return $this->db->ZZZZZZZZZZK1010("SELECT group_id as id, level FROM {$i8} WHERE object_id = '{$ZZZZZZZZZZJ99}'");} public function ZZZZZZZZZZQ1616($ZZZZZZZZZZJ99) {$i8 = "{$this->db->dbPrefix}advancedreports_sharedusers";return $this->db->ZZZZZZZZZZK1010("SELECT user_id as id, level FROM {$i8} WHERE object_id = '{$ZZZZZZZZZZJ99}'");}}
;class ZZZZZZZZZZR1717 extends ZZZZZZZr17
{public function ZZZZZZZZZZS1818() {$ZZZZZZZZB11 = $this->db->ZZZZZZZA00("SELECT s.id,s.interval,s.interval_options,s.time, s.formats, r.* FROM {$this->db->dbPrefix}advancedreports_schedule s INNER JOIN {$this->db->dbPrefix}advancedreports r ON r.id=s.id WHERE nexttime <='".date("Y-m-d H:i:s")."'");return $ZZZZZZZZB11;} public function ZZZZZZZZZZT1919($reportId = 0) {$ZZZZZZZV2121 = "";$reportId = (int)$reportId;if($reportId!=0){$ZZZZZZZV2121 = " WHERE r.id = {$reportId} ";} $ZZZZZZZZB11 = $this->db->ZZZZZZZA00("SELECT s.id,s.interval,s.interval_options,s.time, s.nexttime, s.formats, s.emails, r.* FROM {$this->db->dbPrefix}advancedreports_schedule s INNER JOIN {$this->db->dbPrefix}advancedreports r ON r.id=s.id {$ZZZZZZZV2121} ");return $ZZZZZZZZB11;} public function ZZZZZZZZZZU2020($report, ARUser $ZZZZZZZZZZV2121) {$ZZZZZZZZZZW2222 = new ZZZZZZZZZa0();$ZZZZZZZZZZX2323 = $this->ZZZZZZZZZZY2424($report['interval'],$report['interval_options'],$report['time'], $ZZZZZZZZZZV2121->getTimeZone());$ZZZZZZZZZZW2222->ZZZZZZZZZb1('DEBUG',"Setting next time",$ZZZZZZZZZZX2323);$ZZZZZZZZZZW2222->ZZZZZZZZZb1('DEBUG',"Server time",date("Y-m-d H:i:s"));$this->db->ZZZZZZZZZZZ2525("UPDATE {$this->db->dbPrefix}advancedreports_schedule SET nexttime = ? WHERE id= ?", array($ZZZZZZZZZZX2323,$report['id']));} public function ZZZZZZZZZZZa0($reportId) {$this->db->ZZZZZZZZZZZ2525("DELETE FROM {$this->db->dbPrefix}advancedreports_schedule WHERE id = ?", array($reportId));$this->db->ZZZZZZZZZZZ2525("DELETE FROM {$this->db->dbPrefix}advancedreports_schedule_u WHERE id = ?", array($reportId));$this->db->ZZZZZZZZZZZ2525("DELETE FROM {$this->db->dbPrefix}advancedreports_schedule_g WHERE id = ?", array($reportId));$this->db->ZZZZZZZZZZZ2525("DELETE FROM {$this->db->dbPrefix}advancedreports_schedule_r WHERE id = ?", array($reportId));} public function ZZZZZZZZZZZb1($id,$ZZZZZZZZZZZc2,$ZZZZZZZZZZZd3,$ZZZZZZZZZZZe4,$ZZZZZZZZZZZf5,$ZZZZZZz25,$ZZZZZZZZZZZg6) {$ZZZZZZZZZZW2222 = new ZZZZZZZZZa0();$ZZZZZZZZs18 = PlatformConnector::ZZZZZZZZZZZh7((int) $ZZZZZZz25);$ZZZZZZZZZZZg6 = json_decode($ZZZZZZZZZZZg6);if(is_a($ZZZZZZZZZZZg6,"stdClass") && (property_exists($ZZZZZZZZZZZg6,"xlsx") || property_exists($ZZZZZZZZZZZg6,"pdf") || property_exists($ZZZZZZZZZZZg6,"url"))){$ZZZZZZZZZZZg6 = json_encode($ZZZZZZZZZZZg6);}else{$ZZZZZZZZZZZg6 = "";} $ZZZZZZZZZZZi8 = $ZZZZZZZZs18->getTimeZone();$ZZZZZZZZZZZj9 = $ZZZZZZZZZZZd3.":".$ZZZZZZZZZZZe4;$ZZZZZZZZl11 = "";if($ZZZZZZZZZZZc2 == 1){$ZZZZZZZZl11 = (int)$ZZZZZZZZZZZf5[0];}else if($ZZZZZZZZZZZc2 == 2){$ZZZZZZZZl11 = ((int)$ZZZZZZZZZZZf5[0])."-".((int)$ZZZZZZZZZZZf5[1]) ;}else if($ZZZZZZZZZZZc2 == 3){$ZZZZZZZZl11 = $ZZZZZZZZZZZf5[1];}else if($ZZZZZZZZZZZc2 == 4){$ZZZZZZZZl11 = $ZZZZZZZZZZZf5[0]."-".$ZZZZZZZZZZZf5[1];} $ZZZZZZZZZZW2222->ZZZZZZZZZb1('DEBUG',"Setting scheduled report",$id);$ZZZZZZZZZZX2323 = $this->ZZZZZZZZZZZk10($ZZZZZZZZZZZc2,$ZZZZZZZZl11,$ZZZZZZZZZZZj9,$ZZZZZZZZZZZi8);if($ZZZZZZZZZZX2323<date("Y-m-d H:i:s")){$ZZZZZZZZZZW2222->ZZZZZZZZZb1('DEBUG',"Schedule time in past setting next date");$ZZZZZZZZZZX2323 = $this->ZZZZZZZZZZY2424($ZZZZZZZZZZZc2,$ZZZZZZZZl11,$ZZZZZZZZZZZj9,$ZZZZZZZZZZZi8);} $ZN1313 = "SELECT COUNT(*) AS count FROM {$this->db->dbPrefix}advancedreports_schedule WHERE id = ? ";$L1111 = $this->db->ZZZZZZZG66($ZN1313, array($id));$U2020 = $this->db->ZZZZZZs18($L1111, 'count');$ZZZZZZZZZZZg6 = y24::ZZO1414($ZZZZZZZZZZZg6);if($U2020 > 0) {$ZN1313 = "UPDATE {$this->db->dbPrefix}advancedreports_schedule SET ".y24::quote("interval")." = ?, interval_options = ?, ".y24::quote("time")." = ?, formats = {$ZZZZZZZZZZZg6}, nexttime = ? WHERE id = ? ";$ZZZZZZZZO1414 = array($ZZZZZZZZZZZc2, $ZZZZZZZZl11, $ZZZZZZZZZZZj9, $ZZZZZZZZZZX2323, $id);} else {$ZN1313 = "INSERT INTO {$this->db->dbPrefix}advancedreports_schedule (id, ".y24::quote("interval").", interval_options, ".y24::quote("time").", formats, nexttime) VALUES(?, ?, ?, ?, {$ZZZZZZZZZZZg6}, ?)";$ZZZZZZZZO1414 = array($id, $ZZZZZZZZZZZc2, $ZZZZZZZZl11, $ZZZZZZZZZZZj9, $ZZZZZZZZZZX2323);} $this->db->ZZZZZZZZZZZ2525($ZN1313, $ZZZZZZZZO1414);} public function ZZZZZZZZZZZl11($reportId,$l11, $ZZZZZZZZZZZm12 = array(), $ZZZZZZZZZZZn13) {$ZZZZZZZZZZO1414 = array();$ZZZZZZZZZZM1212 = array();$ZZZZZZZZZZZo14 = array();$ZZZZZZZZZZA00 = count($l11);for($ZZZZU2020 = 0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){$ZZZZZZZZj9 = explode("_",$l11[$ZZZZU2020], 2);switch($ZZZZZZZZj9[0]){case "u": $ZZZZZZZZZZO1414[]= $ZZZZZZZZj9[1];break;case "g": $ZZZZZZZZZZM1212[]= $ZZZZZZZZj9[1];break;case "r": $ZZZZZZZZZZZo14[]= $ZZZZZZZZj9[1];break;}} $this->ZZZZZZZZZZZp15($reportId, $ZZZZZZZZZZZm12);$this->ZZZZZZZZZZZq16($reportId,$ZZZZZZZZZZM1212);$this->ZZZZZZZZZZZr17($reportId, $ZZZZZZZZZZO1414, $ZZZZZZZZZZZn13);$this->ZZZZZZZZZZZs18($reportId,$ZZZZZZZZZZZo14);} protected function ZZZZZZZZZZZt19($prefix,$name,$ZZZZZZZQ1616) {$ZZZZZZZZB11 = array();$ZZZZZZZZZZA00 = count($ZZZZZZZQ1616);for($ZZZZU2020 = 0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){$ZZZZZZZZB11[] = $prefix.$ZZZZZZZQ1616[$ZZZZU2020][$name];} return $ZZZZZZZZB11;} public function ZZZZZZZZZZZu20($reportId) {$ZZZZZZZZZZZv21 = new ZZZZZZZZZZR1717();$ZZZZZZZZZZO1414 = $ZZZZZZZZZZZv21->ZZZZZZZZZZZw22($reportId);$ZZZZZZZZZZO1414 = $this->ZZZZZZZZZZZt19("u_","user",$ZZZZZZZZZZO1414);$ZZZZZZZZZZM1212 = $ZZZZZZZZZZZv21->ZZZZZZZZZZZx23($reportId);$ZZZZZZZZZZM1212 = $this->ZZZZZZZZZZZt19("g_","group",$ZZZZZZZZZZM1212);$ZZZZZZZZZZZo14 = $ZZZZZZZZZZZv21->ZZZZZZZZZZZy24($reportId);$ZZZZZZZZZZZo14 = $this->ZZZZZZZZZZZt19("r_","role",$ZZZZZZZZZZZo14);$ZZZZZZZZZZZm12 = $ZZZZZZZZZZZv21->ZZZZZZZZZZZz25($reportId);$ZZZZZZZZB11 = array_merge($ZZZZZZZZZZO1414,$ZZZZZZZZZZM1212,$ZZZZZZZZZZZo14);foreach ($ZZZZZZZZZZZm12 as $id => $email) {$ZZZZZZZZB11[]=$id;} return $ZZZZZZZZB11;} public function ZZZZZZZZZZZA00($reportId) {$ZZZZZZZZj9 = $this->db->ZZZZZZZA00("SELECT * FROM {$this->db->dbPrefix}advancedreports_schedule WHERE id = {$reportId}");$ZZZZZZZZB11 = array("isScheduled" => false, "interval" => 0, "intervalOptions" => array("01","01"), "timeH" => "12", "timeM" => "00", "formats" => new stdClass(),);if(!empty($ZZZZZZZZj9)){$ZZZZZZZZB11["isScheduled"] = true;$ZZZZZZZZB11["interval"] = $ZZZZZZZZj9[0]['interval'];$ZZZZZZZZZZZj9 = explode(":",$ZZZZZZZZj9[0]["time"]);$ZZZZZZZZB11["timeH"] = $ZZZZZZZZZZZj9[0];$ZZZZZZZZB11["timeM"] = $ZZZZZZZZZZZj9[1];$ZZZZZZZZB11["intervalOptions"] = $ZZZZZZZZj9[0]["interval_options"];if(in_array($ZZZZZZZZB11["interval"],array(2,4))){$ZZZZZZZZB11["intervalOptions"] = explode("-",$ZZZZZZZZB11["intervalOptions"]);}elseif($ZZZZZZZZB11["interval"]==3){$ZZZZZZZZB11["intervalOptions"] = array("01",$ZZZZZZZZB11["intervalOptions"]);}elseif($ZZZZZZZZB11["interval"]==1){$ZZZZZZZZB11["intervalOptions"] = array($ZZZZZZZZB11["intervalOptions"],"01");} if(!empty($ZZZZZZZZj9[0]["formats"])){$ZZZZZZZZB11["formats"] = json_decode($ZZZZZZZZj9[0]["formats"]);}else{$ZZZZZZZZB11["formats"] = json_decode('{"xlsx":true,"pdf":false,"url":false}');}} return $ZZZZZZZZB11;} protected function ZZZZZZZZZZZk10($ZZZZZZZZZZZc2,$ZZZZZZZZZZZB11,$ZZZZZZZZZZZj9,$timeZone) {$ZZZZZZZZZZW2222 = new ZZZZZZZZZa0();$ZZZZZZZZZZW2222->ZZZZZZZZZb1('DEBUG',"Next report time attributes",array('interval'=>$ZZZZZZZZZZZc2, 'intervalParam'=>$ZZZZZZZZZZZB11,'time'=>$ZZZZZZZZZZZj9,'timeZone'=>$timeZone));$ZZZZZZZZZZZC22 = array("Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday");switch($ZZZZZZZZZZZc2){case 1: $ZZZZZZZZZZZD33 = strtotime("this ".$ZZZZZZZZZZZC22[$ZZZZZZZZZZZB11]);break;case 2: $ZZZZZZZZZZZB11 = explode("-",$ZZZZZZZZZZZB11,2);if($ZZZZZZZZZZZB11[1] == 0){$ZZZZZZZZZZZE44 = "first";$ZZZZZZZZZZZF55 = "third";}else{$ZZZZZZZZZZZE44 = "second";$ZZZZZZZZZZZF55 = "fourth";} $ZZZZZZZZZZZG66 = strtotime('today');$ZZZZZZZZZZZD33 = strtotime($ZZZZZZZZZZZE44." ".$ZZZZZZZZZZZC22[$ZZZZZZZZZZZB11[0]]." of this month");if($ZZZZZZZZZZZG66>$ZZZZZZZZZZZD33){$ZZZZZZZZZZZD33 = strtotime($ZZZZZZZZZZZF55." ".$ZZZZZZZZZZZC22[$ZZZZZZZZZZZB11[0]]." of this month");} break;case 3: $ZZZZZZZZj9 = date("Y-m-d");$ZZZZZZZZj9 = preg_replace('/[0-9][0-9]$/',$ZZZZZZZZZZZB11,$ZZZZZZZZj9);$ZZZZZZZZZZZH77 = date('Y-m-d', strtotime('last day of this month'));if($ZZZZZZZZj9>$ZZZZZZZZZZZH77){$ZZZZZZZZj9 = $ZZZZZZZZZZZH77;} $ZZZZZZZZZZZD33 = strtotime($ZZZZZZZZj9);break;case 4: $ZZZZZZZZZZZI88 = ((int)date("Y"));$ZZZZZZZZj9 = $ZZZZZZZZZZZI88."-".$ZZZZZZZZZZZB11;$ZZZZZZZZZZZD33 = strtotime($ZZZZZZZZj9);break;case 0: default: $ZZZZZZZZZZZD33 = strtotime("today");break;} $ZZZZZZZZZZZJ99 = date("Y-m-d ",$ZZZZZZZZZZZD33);$ZZZZZZZZZZZK1010 = $ZZZZZZZZZZZJ99.$ZZZZZZZZZZZj9.":00";$ZZZZZZZZZZW2222->ZZZZZZZZZb1('DEBUG',"Initial dateTime",$ZZZZZZZZZZZK1010);$ZZZZZZZw22 = new ZZZZZY2424();if($ZZZZZZZw22->getValue("ignoreTimeZoneForScheduler")){return $ZZZZZZZZZZZK1010;} $ZZZZZZZZZZZL1111 = date_default_timezone_get();$ZZZZZZZZZZW2222->ZZZZZZZZZb1('DEBUG',"Default Time Zone",$ZZZZZZZZZZZL1111);date_default_timezone_set($timeZone);$ZZZZZZZZZZW2222->ZZZZZZZZZb1('DEBUG',"Target Time Zone",$timeZone);$ZZZZZZZZZZZM1212 = strtotime($ZZZZZZZZZZZK1010);$ZZZZZZZZZZW2222->ZZZZZZZZZb1('DEBUG',"Converted timestamp",$ZZZZZZZZZZZM1212);date_default_timezone_set($ZZZZZZZZZZZL1111);return date("Y-m-d H:i:s",$ZZZZZZZZZZZM1212);} protected function ZZZZZZZZZZY2424($ZZZZZZZZZZZc2,$ZZZZZZZZZZZB11,$ZZZZZZZZZZZj9,$timeZone){$ZZZZZZZZZZW2222 = new ZZZZZZZZZa0();$ZZZZZZZZZZW2222->ZZZZZZZZZb1('DEBUG',"Next report time attributes",array('interval'=>$ZZZZZZZZZZZc2, 'intervalParam'=>$ZZZZZZZZZZZB11,'time'=>$ZZZZZZZZZZZj9,'timeZone'=>$timeZone));$ZZZZZZZZZZZC22 = array("Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday");switch($ZZZZZZZZZZZc2){case 1: $ZZZZZZZZZZZD33 = strtotime("next ".$ZZZZZZZZZZZC22[$ZZZZZZZZZZZB11]);break;case 2: $ZZZZZZZZZZZB11 = explode("-",$ZZZZZZZZZZZB11,2);if($ZZZZZZZZZZZB11[1] == 0){$ZZZZZZZZZZZE44 = "first";$ZZZZZZZZZZZF55 = "third";}else{$ZZZZZZZZZZZE44 = "second";$ZZZZZZZZZZZF55 = "fourth";} $ZZZZZZZZZZZG66 = date("Y-m-d");$ZZZZZZZZZZZD33 = strtotime($ZZZZZZZZZZZF55." ".$ZZZZZZZZZZZC22[$ZZZZZZZZZZZB11[0]]." of this month");if($ZZZZZZZZZZZG66>=date("Y-m-d",$ZZZZZZZZZZZD33)){$ZZZZZZZZZZZD33 = strtotime($ZZZZZZZZZZZE44." ".$ZZZZZZZZZZZC22[$ZZZZZZZZZZZB11[0]]." of next month");} break;case 3: $ZZZZZZZZj9 = date("Y-m-d",strtotime("+1 month"));$ZZZZZZZZj9 = preg_replace('/[0-9][0-9]$/',$ZZZZZZZZZZZB11,$ZZZZZZZZj9);$ZZZZZZZZZZZH77 = date('Y-m-d', strtotime('last day of next month'));if($ZZZZZZZZj9>$ZZZZZZZZZZZH77){$ZZZZZZZZj9 = $ZZZZZZZZZZZH77;} $ZZZZZZZZZZZD33 = strtotime($ZZZZZZZZj9);break;case 4: $ZZZZZZZZZZZI88 = ((int)date("Y") + 1);$ZZZZZZZZj9 = $ZZZZZZZZZZZI88."-".$ZZZZZZZZZZZB11;$ZZZZZZZZZZZD33 = strtotime($ZZZZZZZZj9);break;case 0: default: $ZZZZZZZZZZZD33 = strtotime("+1 day");break;} $ZZZZZZZZZZW2222->ZZZZZZZZZb1('DEBUG',"Next date timestamp",$ZZZZZZZZZZZD33);$ZZZZZZZZZZZJ99 = date("Y-m-d ",$ZZZZZZZZZZZD33);$ZZZZZZZZZZW2222->ZZZZZZZZZb1('DEBUG',"Next date",$ZZZZZZZZZZZJ99);$ZZZZZZZZZZZK1010 = $ZZZZZZZZZZZJ99.$ZZZZZZZZZZZj9.":00";$ZZZZZZZZZZW2222->ZZZZZZZZZb1('DEBUG',"Next dateTime",$ZZZZZZZZZZZK1010);$ZZZZZZZw22 = new ZZZZZY2424();if($ZZZZZZZw22->getValue("ignoreTimeZoneForScheduler")){$ZZZZZZZZZZW2222->ZZZZZZZZZb1('DEBUG',"Timezone adjustment ignored",$ZZZZZZZZZZZK1010);return $ZZZZZZZZZZZK1010;} $ZZZZZZZZZZZL1111 = date_default_timezone_get();$ZZZZZZZZZZW2222->ZZZZZZZZZb1('DEBUG',"Default Time Zone",$ZZZZZZZZZZZL1111);date_default_timezone_set($timeZone);$ZZZZZZZZZZW2222->ZZZZZZZZZb1('DEBUG',"Target Time Zone",$timeZone);$ZZZZZZZZZZZM1212 = strtotime($ZZZZZZZZZZZK1010);$ZZZZZZZZZZW2222->ZZZZZZZZZb1('DEBUG',"Converted timestamp",$ZZZZZZZZZZZM1212);date_default_timezone_set($ZZZZZZZZZZZL1111);return date("Y-m-d H:i:s",$ZZZZZZZZZZZM1212);} public function ZZZZZZZZZZZw22($reportId){return $this->db->ZZZZZZZZZZK1010("SELECT ".y24::quote("user").", ". y24::quote("emails") ." FROM {$this->db->dbPrefix}advancedreports_schedule_u WHERE id=$reportId");} public function ZZZZZZZZZZZx23($reportId){return $this->db->ZZZZZZZZZZK1010("SELECT ".y24::quote("group")." FROM {$this->db->dbPrefix}advancedreports_schedule_g WHERE id=$reportId");} public function ZZZZZZZZZZZy24($reportId){return $this->db->ZZZZZZZZZZK1010("SELECT ".y24::quote("role")." FROM {$this->db->dbPrefix}advancedreports_schedule_r WHERE id=$reportId");} public function ZZZZZZZZZZZz25($reportId){$L1111 = $this->db->ZZZZZZZZZZK1010("SELECT emails FROM {$this->db->dbPrefix}advancedreports_schedule WHERE id=$reportId");$ZZZZZZZZB11 = "{}";if(isset($L1111[0]['emails'])){$ZZZZZZZZB11 = $L1111[0]['emails'];} return json_decode($ZZZZZZZZB11,true);} public function ZZZZZZZZZZZp15($reportId, $ZZZZZZZZZZZm12) {$ZZZZZZZZZZZm12 = json_encode($ZZZZZZZZZZZm12);$ZZZZZZZZZZZm12 = y24::ZZO1414($ZZZZZZZZZZZm12);$this->db->ZZZZZZZG66("UPDATE {$this->db->dbPrefix}advancedreports_schedule SET emails = {$ZZZZZZZZZZZm12} WHERE id=?", array($reportId));} public function ZZZZZZZZZZZq16($reportId, $ZZZZZZZZZZM1212) {$this->db->query("DELETE FROM {$this->db->dbPrefix}advancedreports_schedule_g WHERE id=$reportId");$ZZZZZZZZZZA00 = count($ZZZZZZZZZZM1212);for($ZZZZU2020 = 0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){$this->db->ZZZZZZZG66("INSERT INTO {$this->db->dbPrefix}advancedreports_schedule_g(id, ".y24::quote("group").") VALUES(?,?)",array($reportId,$ZZZZZZZZZZM1212[$ZZZZU2020]));}} public function ZZZZZZZZZZZr17($reportId, $ZZZZZZZZZZO1414, $ZZZZZZZZZZZN1313) {$this->db->query("DELETE FROM {$this->db->dbPrefix}advancedreports_schedule_u WHERE id={$reportId}");$ZZZZZZZZZZA00 = count($ZZZZZZZZZZO1414);for($ZZZZU2020 = 0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){$ZZZZZZZZZZZO1414 = "[]";foreach ($ZZZZZZZZZZZN1313 as $ZZZZZZZZZZZn13) {if($ZZZZZZZZZZZn13['db_id'] == $ZZZZZZZZZZO1414[$ZZZZU2020]){$ZZZZZZZZZZZO1414 = json_encode($ZZZZZZZZZZZn13['selectedEmails']);break;}} $this->db->ZZZZZZZG66("INSERT INTO {$this->db->dbPrefix}advancedreports_schedule_u(id, ".y24::quote("user").", emails) VALUES(?,?,?)", array($reportId, $ZZZZZZZZZZO1414[$ZZZZU2020], $ZZZZZZZZZZZO1414));}} public function ZZZZZZZZZZZs18($reportId, $ZZZZZZZZZZZo14) {$this->db->query("DELETE FROM {$this->db->dbPrefix}advancedreports_schedule_r WHERE id=$reportId");$ZZZZZZZZZZA00 = count($ZZZZZZZZZZZo14);for($ZZZZU2020 = 0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){$this->db->ZZZZZZZG66("INSERT INTO {$this->db->dbPrefix}advancedreports_schedule_r(id, ".y24::quote("role").") VALUES(?,?)",array($reportId,$ZZZZZZZZZZZo14[$ZZZZU2020]));}} public function ZZZZZZZZZZZP1515($reportId) {$this->db->ZZZZZZZG66("DELETE FROM {$this->db->dbPrefix}advancedreports_schedule WHERE id = ?", array($reportId));$this->ZZZZZZZZZZZQ1616($reportId);$this->ZZZZZZZZZZZR1717($reportId);$this->ZZZZZZZZZZZS1818($reportId);} public function ZZZZZZZZZZZQ1616($reportId) {$this->db->ZZZZZZZG66("DELETE FROM {$this->db->dbPrefix}advancedreports_schedule_u WHERE id = ?", array($reportId));} public function ZZZZZZZZZZZR1717($reportId) {$this->db->ZZZZZZZG66("DELETE FROM {$this->db->dbPrefix}advancedreports_schedule_r WHERE id = ?", array($reportId));} public function ZZZZZZZZZZZS1818($reportId) {$this->db->ZZZZZZZG66("DELETE FROM {$this->db->dbPrefix}advancedreports_schedule_g WHERE id = ?", array($reportId));} public function ZZZZZZZZZZZT1919($ZZZZZZZZZZO1414, $reportId) {$reportId = (int)$reportId;$ZZZZZZZZZZZU2020 = array();foreach ($ZZZZZZZZZZO1414 as $ZZZZZZZZs18) {$ZZZZZZZZZZZU2020[] = $ZZZZZZZZs18['db_id'];} $db = PlatformConnector::ZZZZZZr17();$ZZZZZZZZZZZO1414 = $db->ZZZZZZZA00("SELECT `user`, `emails` FROM `{$db->dbPrefix}advancedreports_schedule_u` `u` WHERE `u`.`id`={$reportId} AND `u`.`user` IN (".implode(",",$ZZZZZZZZZZZU2020).")");$ZZZZZZZZZZZV2121 = array();foreach ($ZZZZZZZZZZZO1414 as $ZZZZZZZZZZZW2222) {$ZZZZZZZZZZZV2121[$ZZZZZZZZZZZW2222['user']] = $ZZZZZZZZZZZW2222['emails'];} foreach ($ZZZZZZZZZZO1414 as $ZL1111 => $ZZZZZZZZs18) {if(isset($ZZZZZZZZZZZV2121[$ZZZZZZZZs18['db_id']])){$ZZZZZZZZZZO1414[$ZL1111]['selectedEmails'] = json_decode($ZZZZZZZZZZZV2121[$ZZZZZZZZs18['db_id']]);}else{$ZZZZZZZZZZO1414[$ZL1111]['selectedEmails'] = json_decode("[]");}} return $ZZZZZZZZZZO1414;}}
;class ZZZZZZZZZZZX2323 extends ZZZZZZZr17
{public $ZZZZZZZR1717 = array();public function ZZZZZZZZZZZY2424(){if(count($this->ZZZZZZZR1717) > 0) {return true;} return false;} public function ZZZZZZZZZJ99(){return $this->ZZZZZZZR1717;} public function exportReports($ZZZZZZZZZZZZ2525) {$ZZZZZZZZZZZZa0 = new ZZZZZZZy24();$ZZZZZZZZZZZZb1 = new ZZZZZZZZe4();$ZZZZZZZZZZZZc2 = array();$ZZZZZZZV2121 = "id IN(" . implode(", ", $ZZZZZZZZZZZZ2525). ")";$ZZZZZZZZo14 = $ZZZZZZZZZZZZb1->ZZZZZZZZZu20("*", $ZZZZZZZV2121, 0);$ZZZZZZZZZZZZd3 = "<ARImportData>";foreach ($ZZZZZZZZo14 as $report) {$ZZZZZZZZZZZZc2[] = $report['category_id'];$ZZZZZZZZZZZZd3.= $this->ZZZZZZZZZZZZe4($report);} $ZZZZZZZZZZZZc2 = array_unique($ZZZZZZZZZZZZc2);$ZZZZZZZZZZZZf5 = array();foreach ($ZZZZZZZZZZZZc2 as $ZZZZZZZZZZZZg6) {$ZZZZZZZZZZZZf5 = array_merge($ZZZZZZZZZZZZf5, $ZZZZZZZZZZZZa0->ZZZZZZZZc2($ZZZZZZZZZZZZg6));} $ZZZZZZZZZZZZc2 = array_unique(array_merge($ZZZZZZZZZZZZc2, $ZZZZZZZZZZZZf5));$ZZZZZZZV2121 = "id IN(" . implode(", ", $ZZZZZZZZZZZZc2). ")";$ZZZZZZZX2323 = $ZZZZZZZZZZZZa0->ZZZZZZZT1919("*", $ZZZZZZZV2121);foreach ($ZZZZZZZX2323 as $ZZZZZZZZZZZZg6) {$ZZZZZZZZZZZZd3.= $this->ZZZZZZZZZZZZh7($ZZZZZZZZZZZZg6);} $ZZZZZZZZZZZZd3.= "</ARImportData>";header('Content-Description: File Transfer');header('Cache-Control: private, must-revalidate, post-check=0, pre-check=0, max-age=1');header('Pragma: public');header('Expires: Sat, 26 Jul 1997 05:00:00 GMT');header('Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT');if (strpos(php_sapi_name(), 'cgi') === false) {header('Content-Type: application/force-download');header('Content-Type: application/octet-stream', false);header('Content-Type: application/download', false);header('Content-Type: application/xml', false);} else {header('Content-Type: application/xml');} header('Content-Disposition: attachment;filename="AR_import_'.date("Ymd").'.xml"');header('Content-Transfer-Encoding: binary');header('Content-Length: '.strlen($ZZZZZZZZZZZZd3));echo $ZZZZZZZZZZZZd3;exit;} public function ZZZZZZZZZZZZe4($report){return $this->ZZZZZZZZZZZZi8($report, "report");} public function ZZZZZZZZZZZZh7($ZZZZZZZZZZZZg6){return $this->ZZZZZZZZZZZZi8($ZZZZZZZZZZZZg6, "category");} public function ZZZZZZZZZZZZi8($l11, $ZZZZZZZZZZZZj9){$ZZZZZZZZZZZZd3 = "<{$ZZZZZZZZZZZZj9}>\n";foreach ($l11 as $ZZZZZZZZZZZZk10 => $value) {$ZZZZZZZZZZZZd3.= "<{$ZZZZZZZZZZZZk10}><![CDATA[{$value}]]></{$ZZZZZZZZZZZZk10}>\n";} $ZZZZZZZZZZZZd3.= "</{$ZZZZZZZZZZZZj9}>\n";return $ZZZZZZZZZZZZd3;} public function importReports($ZZZZZZZZZZZZd3, $ZZZZZZZZZZZZl11 = null){$ZZZZZZZZZZZZa0 = new ZZZZZZZy24();$ZZZZZZZZZZZZb1 = new ZZZZZZZZe4();$ZZZZZZZZZZZZd3 = simplexml_load_string($ZZZZZZZZZZZZd3);if($ZZZZZZZZZZZZd3 === false){$this->ZZZZZZZR1717[] = "label_err_corrupt_xml";return false;} if(!property_exists($ZZZZZZZZZZZZd3, "report") || !property_exists($ZZZZZZZZZZZZd3, "category")){$this->ZZZZZZZR1717[] = "label_err_invalid_xml";return false;} $ZZZZZZZZo14 = array();$ZZZZZZZZZZZZm12 = $ZZZZZZZZZZZZd3->report;foreach ($ZZZZZZZZZZZZm12 as $report) {$ZZZZZZZZo14[] = $this->ZZZZZZZZZZZZn13($report);} if(!$ZZZZZZZZZZZZl11){$ZZZZZZZX2323 = array();$ZZZZZZZZZZZZo14 = $ZZZZZZZZZZZZd3->ZZZZZZZZZZZZg6;foreach ($ZZZZZZZZZZZZo14 as $ZZZZZZZZZZZZg6) {$ZZZZZZZX2323[] = $this->ZZZZZZZZZZZZn13($ZZZZZZZZZZZZg6);} $ZZZZZZZZZZZZp15 = $this->ZZZZZZZZZZZZq16($ZZZZZZZX2323);$ZZZZZZZZZZZZl11 = $this->ZZZZZZZZZZZZr17($ZZZZZZZZZZZZp15["0"], $ZZZZZZZX2323);if(in_array(null, $ZZZZZZZZZZZZl11)){$this->ZZZZZZZR1717[] = "label_err_invalid_categories";return false;}} foreach ($ZZZZZZZZo14 as $report) {$report = $this->ZZZZZZZZZZZZs18($report, $ZZZZZZZZZZZZl11);if(!$ZZZZZZZZZZZZb1->ZZZZZZZZZr17($report)){$this->ZZZZZZZR1717[] = "label_err_invalid_reports";return false;}}} public function ZZZZZZZZZZZZn13($ZZZZZZZZZZZZd3){$ZZZZZZZZ2525 = array();foreach ($ZZZZZZZZZZZZd3 as $Zo14 => $value) {$ZZZZZZZZ2525[$Zo14] = (string)$value;} return $ZZZZZZZZ2525;} public function ZZZZZZZZZZZZq16($ZZZZZZZX2323, $ZZZZZZZZZZZZt19 = "0"){$ZZZZZZZZZZZZu20 = array();foreach ($ZZZZZZZX2323 as $ZZZZZZZZZZZZg6) {if($ZZZZZZZZZZZZg6["parent_id"] == $ZZZZZZZZZZZZt19){$ZZZZZZZZZZZZu20[$ZZZZZZZZZZZZt19] = $this->ZZZZZZZZZZZZq16($ZZZZZZZX2323, $ZZZZZZZZZZZZg6["id"]);}} if(empty($ZZZZZZZZZZZZu20)){return $ZZZZZZZZZZZZt19;} else {return $ZZZZZZZZZZZZu20;}} public function ZZZZZZZZZZZZr17($ZZZZZZZZZZZZv21, $ZZZZZZZX2323, $ZZZZZZZZZZZZw22 = true, $ZZZZZZZF55 = "0"){$ZZZZZZZZZZZZa0 = new ZZZZZZZy24();if(is_array($ZZZZZZZZZZZZv21)){$ZZZZZZZZZZZZx23 = array();foreach ($ZZZZZZZZZZZZv21 as $id => $ZZZZZZZZZZZZy24) {foreach ($ZZZZZZZX2323 as $ZZZZZZZZZZZZg6) {if($ZZZZZZZZZZZZg6["id"] == $id) break;} $categoryId = $ZZZZZZZZZZZZa0->ZZZZZZZT1919("id", "title='{$ZZZZZZZZZZZZg6['title']}' AND parent_id={$ZZZZZZZF55}", "", 1);if($ZZZZZZZZZZZZw22 && count($categoryId) > 0){$categoryId = $categoryId[0]["id"];$ZZZZZZZZZZZZx23 = array($id => $categoryId) + $this->ZZZZZZZZZZZZr17($ZZZZZZZZZZZZy24, $ZZZZZZZX2323, true, $categoryId);} else {$ZZZZZZZZZZZZa0->ZZZZZZZE44($ZZZZZZZF55, $ZZZZZZZZZZZZg6["title"], $ZZZZZZZZZZZZg6["description"]);$categoryId = $ZZZZZZZZZZZZa0->ZZZZZZZT1919("id", "title='{$ZZZZZZZZZZZZg6['title']}' AND parent_id={$ZZZZZZZF55}", "", 1);$categoryId = $categoryId[0]["id"];$ZZZZZZZZZZZZx23 = array($id => $categoryId) + $this->ZZZZZZZZZZZZr17($ZZZZZZZZZZZZy24, $ZZZZZZZX2323, false, $categoryId);}} return $ZZZZZZZZZZZZx23;} else {foreach ($ZZZZZZZX2323 as $ZZZZZZZZZZZZg6) {if($ZZZZZZZZZZZZg6["id"] == $ZZZZZZZZZZZZv21) break;} $categoryId = $ZZZZZZZZZZZZa0->ZZZZZZZT1919("id", "title='{$ZZZZZZZZZZZZg6['title']}' AND parent_id={$ZZZZZZZF55}", "", 1);if(!$ZZZZZZZZZZZZw22 || count($categoryId) < 1){$ZZZZZZZZZZZZa0->ZZZZZZZE44($ZZZZZZZF55, $ZZZZZZZZZZZZg6["title"], $ZZZZZZZZZZZZg6["description"]);$categoryId = $ZZZZZZZZZZZZa0->ZZZZZZZT1919("id", "title='{$ZZZZZZZZZZZZg6['title']}' AND parent_id={$ZZZZZZZF55}", "", 1);} return array($ZZZZZZZZZZZZv21 => $categoryId[0]["id"]);}} public function ZZZZZZZZZZZZs18($report, $ZZZZZZZZZZZZg6) {$report = self::ZZZZZZZZZZZZz25($report);$ZZZZZZZZZZZZb1 = new ZZZZZZZZe4();$report["id"] = null;$ZZZZZZZZZZZZA00 = PlatformConnector::getSystemUser();$report["owner"] = $ZZZZZZZZZZZZA00->id;if(is_array($ZZZZZZZZZZZZg6)){$report["category_id"] = $ZZZZZZZZZZZZg6[$report["category_id"]];} else {$report["category_id"] = $ZZZZZZZZZZZZg6;} $sequence = $ZZZZZZZZZZZZb1->ZZZZZZZZZu20("MAX(sequence) AS sequence", "category_id={$report["category_id"]}", 1, false);$sequence = (int)$sequence[0]["sequence"] + 1;$report["sequence"] = $sequence;return $report;} protected static function ZZZZZZZZZZZZz25($ZZR1717) {foreach($ZZR1717 as $ZL1111 => &$ZZZZZZZS1818) {if($ZL1111 === 'calculatedColumns'){continue;} if(is_string($ZZZZZZZS1818)) {$ZZZZZZZS1818 = str_replace('"00_', '"m00_', $ZZZZZZZS1818);foreach(range(0,50) as $ZZZZU2020) {$ZZZZZZZS1818 = str_replace("\"{$ZZZZU2020}_", "\"m{$ZZZZU2020}_", $ZZZZZZZS1818);foreach(array("cnt", "count", "countDistinct", "avg", "min", "max", "sum") as $ZZZZZZZZZZZZB11) {$ZZZZZZZS1818 = str_replace("\"{$ZZZZZZZZZZZZB11}_{$ZZZZU2020}_", "\"{$ZZZZZZZZZZZZB11}_m{$ZZZZU2020}_", $ZZZZZZZS1818);}}}} return $ZZR1717;}}
;class ZZZZZZZZZZZZC22 extends ZZZZZZZr17
{public function ZZZZZZZZZZZZD33() {$L1111 = $this->db->query("SELECT id FROM vtiger_users WHERE status = 'Active'");$ZZZZZZZZZZZZE44 = array();while($ZZZZZZZu20 = $this->db->fetchRow($L1111)) {$ZZZZZZZZZZZZE44[] = $ZZZZZZZu20['id'];} return $ZZZZZZZZZZZZE44;} public function ZZZZZZZZZZZZF55($ZZZZZZZN1313) {$L1111 = $this->db->query("SELECT COUNT(*) AS count FROM $ZZZZZZZN1313 WHERE status = 'Active'");$U2020 = $this->db->ZZZZZZs18($L1111, 'count');return $U2020;} public function ZZZZZZZZZZZZG66($ZZZZZZZZZZZZE44) {if(empty($ZZZZZZZZZZZZE44)){return array();} $ZZZZZZZZZZZZH77 = y24::ZZQ1616(array("COALESCE(first_name, '')", "''", "COALESCE(last_name, '')"));$ZN1313 = "SELECT RTRIM(LTRIM({$ZZZZZZZZZZZZH77})) AS name, email1 AS email FROM vtiger_users u WHERE u.id IN (".implode(",",$this->db->ZZZZZZZZw22($ZZZZZZZZZZZZE44)).") AND u.status='Active' ";return $this->db->ZZZZZZZA00($ZN1313);} public function ZZZZZZZZZZZZI88() {$ZZZZZZZZZZZZH77 = y24::ZZQ1616(array("COALESCE(first_name, '')", "''", "COALESCE(last_name, '')"));return $this->db->ZZZZZZZZZZK1010("SELECT id, RTRIM(LTRIM({$ZZZZZZZZZZZZH77})) AS name FROM vtiger_users WHERE status='Active'");} public function ZZZZZZZZZZZZJ99() {$ZZZZZZZZZZZZH77 = y24::ZZQ1616(array("COALESCE(first_name, '')", "' '", "COALESCE(last_name, '')"));return $this->db->ZZZZZZZZZZK1010("SELECT id, RTRIM(LTRIM({$ZZZZZZZZZZZZH77})) AS name FROM vtiger_users WHERE status='Active' AND deleted = 0");} public function ZZZZZZZZZZZZK1010() {return $this->db->ZZZZZZZZZZK1010("SELECT `groupid` as `id`, `groupname` as `name` FROM `vtiger_groups`");} public function ZZZZZZZZZZZZL1111($ZZZZZZZN1313,$ZZZZZZZZZZZZk10,$ZZZZZZZZZZZZM1212){$ZZZZZZZZB11 = null;$ZZZZZZZZB11 = $this->db->run_query_allrecords("SELECT r.relmodule AS module FROM vtiger_field f LEFT JOIN vtiger_fieldmodulerel r on r.fieldid=f.fieldid WHERE block = ". (int)$ZZZZZZZZZZZZM1212." AND tablename = '$ZZZZZZZN1313' AND columnname = '$ZZZZZZZZZZZZk10'");return $ZZZZZZZZB11;} public function ZZZZZZZZZZZZN1313() {return $this->db->ZZZZZZZZZZK1010("SELECT `roleid` as `id`, `rolename` as `name` FROM `vtiger_role`");} public function ZZZZZZZZZZZZO1414($ZZZZZZZZZZZZP1515){$ZZZZZZZZZZZZE44 = array();$ZZZZZZZZZZZZQ1616 = $this->db->ZZZZZZZZZZK1010("SELECT user_id FROM acl_roles_users WHERE role_id = '$ZZZZZZZZZZZZP1515' AND deleted = 0 ");foreach($ZZZZZZZZZZZZQ1616 as $ZZZZZZZZx23){$ZZZZZZZZZZZZE44[] = $ZZZZZZZZx23['user_id'];} return $ZZZZZZZZZZZZE44;} public function ZZZZZZZZZZZZR1717() {$L1111 = array();$ZZZZZZZZZZZZH77 = y24::ZZQ1616(array("COALESCE(first_name, '')", "''", "COALESCE(last_name, '')"));$ZN1313 = "SELECT id, LTRIM(RTRIM({$ZZZZZZZZZZZZH77})) AS full_name FROM vtiger_users WHERE status = 'Active' ";$ZZZZZZZZZZO1414 = $this->db->run_query_allrecords($ZN1313);foreach($ZZZZZZZZZZO1414 as $ZZZZZZZZs18) {$L1111[] = array("val" => $ZZZZZZZZs18['id'], "title" => $ZZZZZZZZs18['full_name'],);} return $L1111;} public function ZZZZZZZZZZZZS1818() {$L1111 = array();$ZZZZZZZZZZZZH77 = y24::ZZQ1616(array("COALESCE(name, '')", "''", "COALESCE(name_2, '')"));$ZN1313 = "SELECT id, LTRIM(RTRIM({$ZZZZZZZZZZZZH77})) AS full_name FROM teams WHERE deleted = 0 ";$ZZZZZZZZZZZZT1919 = $this->db->run_query_allrecords($ZN1313);foreach($ZZZZZZZZZZZZT1919 as $ZZZZZZZZZZZZU2020) {$L1111[] = array("val" => $ZZZZZZZZZZZZU2020['id'], "title" => $ZZZZZZZZZZZZU2020['full_name'],);} return $L1111;} public function ZZZZZZZZZZZZV2121() {$L1111 = array();$ZN1313 = "SELECT groupid, TRIM(groupname) AS `full_name` FROM vtiger_groups ";$ZZZZZZZZZZM1212 = $this->db->run_query_allrecords($ZN1313);foreach($ZZZZZZZZZZM1212 as $ZZZZZZZZZZZZW2222) {$L1111[] = array("val" => $ZZZZZZZZZZZZW2222['groupid'], "title" => $ZZZZZZZZZZZZW2222['full_name'],);} return $L1111;} public function ZZZZZZZZZZZZX2323() {$L1111 = array();$ZN1313 = "SELECT id, name FROM acl_roles WHERE deleted = 0 ";$ZZZZZZZZZZZo14 = $this->db->run_query_allrecords($ZN1313);foreach($ZZZZZZZZZZZo14 as $ZZZZZZZZZZZZY2424) {$L1111[] = array("val" => $ZZZZZZZZZZZZY2424['id'], "title" => $ZZZZZZZZZZZZY2424['name'],);} return $L1111;} public function ZZZZZZZZZZZZZ2525($ZZZZZZZZx23) {$L1111 = array();$ZN1313 = "SELECT * FROM team_memberships WHERE user_id='$ZZZZZZZZx23' AND deleted = 0";$ZZZZZZZZZZZZT1919 = $this->db->run_query_allrecords($ZN1313);foreach($ZZZZZZZZZZZZT1919 as $ZZZZZZZZZZZZU2020) {$L1111[] = $ZZZZZZZZZZZZU2020['team_id'];} return $L1111;} public function ZZZZZZZZZZZZZa0($type="all"){if($type == "many"){$ZN1313 = "SELECT lhs_module, lhs_table, join_table, rhs_module, join_key_lhs, join_key_rhs FROM relationships WHERE relationships.join_table IS NOT NULL AND relationships.deleted = 0";}elseif($type == "all"){$ZN1313 = "SELECT relationship_name, lhs_module, lhs_table, lhs_key, rhs_module, rhs_table, rhs_key, join_table, join_key_lhs, join_key_rhs, relationship_type FROM relationships WHERE relationships.deleted = 0";}else{return array();} return $this->db->ZZZZZZZZZZK1010($ZN1313);}}
;class ZZZZZZZZZZZZZb1 {protected $db;public $dbPrefix = "vtiger_";public function quote($g6) {return $g6;} public function query($ZN1313) {$ZZZZZZZZB11 = self::ZZZZZZZG66($ZN1313);return $ZZZZZZZZB11;} public function fetchRow($L1111) {if(!$L1111) {return false;} $ZZZZZZZu20 = $L1111->fetchRow();if(is_array($ZZZZZZZu20)) {return $this->ZZZZZZZZZZZZZc2($ZZZZZZZu20);} return $ZZZZZZZu20;} public function ZZZZZZZZZZZZZc2($l11 = array()) {if(!is_array($l11)) {return $l11;} foreach($l11 as $Zo14 => $value) {if(is_numeric($Zo14)) {unset($l11[$Zo14]);}} return $l11;} public function ZZZZZZs18($L1111, $value) {$ZZZZZZZu20 = $this->fetchRow($L1111);if(isset($ZZZZZZZu20[$value])) {return $ZZZZZZZu20[$value];} return false;} public function setDieOnError($value) {$this->db->setDieOnError($value);} public function __construct($db) {$this->db = $db;} public function ZZZZZZZZw22($ZZZZZZZZZZZZZd3, $type = 'single') {$ZZZZZZZZZZZZZe4 = array();$quote = '"';if($type == 'single') {$quote = "'";} foreach($ZZZZZZZZZZZZZd3 as $value) {$ZZZZZZZZZZZZZe4[] = $quote . $value . $quote;} return $ZZZZZZZZZZZZZe4;} function run_query_allrecords($query) {$L1111 = $this->db->query($query);$ZZZZZZZZZZZZZf5 = array();$ZZZZZZZZZZZZZg6 = $this->db->num_rows($L1111);if(!is_object($L1111)) {return $ZZZZZZZZZZZZZf5;} if(get_class($L1111) == 'ADORecordSet_mysql') {for ($ZZZZU2020=0;$ZZZZU2020<$ZZZZZZZZZZZZZg6;$ZZZZU2020++) {$ZZZZZZZZZZZZZf5[$ZZZZU2020] = $this->ZZZZZZZZZZZZZh7($L1111->fetchrow());}}else if(get_class($L1111) == 'ADORecordSet_mysqli'){for ($ZZZZU2020=0;$ZZZZU2020<$ZZZZZZZZZZZZZg6;$ZZZZU2020++) {$ZZZZZZZZZZZZZf5[$ZZZZU2020] = $this->ZZZZZZZZZZZZZh7($L1111->fetchrow());}} else if(get_class($L1111) == 'PDOStatement') {for ($ZZZZU2020=0;$ZZZZU2020<$ZZZZZZZZZZZZZg6;$ZZZZU2020++) {$ZZZZZZZZZZZZZf5[$ZZZZU2020] = $this->ZZZZZZZZZZZZZh7($L1111->fetch());}} foreach($ZZZZZZZZZZZZZf5 as &$ZZZZZZZZ2525) {if(!is_array($ZZZZZZZZ2525)) {continue;} $ZZZZZZZZ2525 = $this->ZZZZZZZZZZZZZc2($ZZZZZZZZ2525);} return $ZZZZZZZZZZZZZf5;} public function GetAll($L1111) {$l11 = array();while($ZZZZZZZu20 = $this->fetchRow($L1111)) {$l11[] = $ZZZZZZZu20;} return $l11;} function ZZZZZZZZZZZZZh7($ZZZZZZZZZZZZZi8) {return is_array($ZZZZZZZZZZZZZi8) ? array_change_key_case($ZZZZZZZZZZZZZi8) : $ZZZZZZZZZZZZZi8;} public function ZZZZZZZZZZZZZj9($fieldName){if($fieldName == "hdnTaxType"){return array("individual", "group");} $i8 = 'vtiger_'.$this->db->sql_escape_string($fieldName);$L1111 = $this->db->query("SHOW TABLES LIKE '".$i8."';");if($this->db->num_rows($L1111) <= 0) {switch($fieldName) {case "groupid": case "groupname": $i8 = 'vtiger_groups';break;case "roleid": case "rolename": $i8 = 'vtiger_role';break;default: return array();break;}} $ZZZZZZZZB11 = array();$ZN1313 = 'SELECT * FROM '.$i8;$L1111 = $this->db->query($ZN1313);$ZZZZZZZZZZA00 = $this->db->num_rows($L1111);for($ZZZZU2020=0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){$value = $this->db->query_result($L1111, $ZZZZU2020, $fieldName);if(empty($value)){$value = $this->db->query_result($L1111, $ZZZZU2020, 1);} $ZZZZZZZZB11[] = html_entity_decode($value, ENT_NOQUOTES, 'UTF-8');} return $ZZZZZZZZB11;} public function ZZZZZZZZZZZZZk10($g6) {return explode("_", $g6, 3);} public function ZZZZZZZZZZZZZl11() {$ZN1313 = 'SELECT vtiger_campaign.campaignid as id, vtiger_campaign.campaignname as name FROM vtiger_campaign INNER JOIN vtiger_crmentity ON (vtiger_crmentity.crmid = vtiger_campaign.campaignid AND vtiger_crmentity.deleted = 0) ORDER BY vtiger_campaign.campaignname ASC';$ZZZZZZZZZZZZZm12 = $this->db->run_query_allrecords($ZN1313);$L1111 = array();foreach($ZZZZZZZZZZZZZm12 as $ZZZZZZZZZZZZZn13) {$L1111[] = array("id" => $ZZZZZZZZZZZZZn13['id'], "name" => $ZZZZZZZZZZZZZn13['name'],);} return $L1111;} public function ZZZZZZZZZZZZZo14($ZZZZZZZZZZZZZp15){$ZZZZZZZZB11 = null;$ZN1313 = 'SELECT currency_code FROM vtiger_currency_info WHERE id=?';$L1111 = $this->db->pquery($ZN1313,array($ZZZZZZZZZZZZZp15));$ZZZZZZZZZZA00 = $this->db->num_rows($L1111);if($ZZZZZZZZZZA00 == 1){$ZZZZZZZZB11 = $this->db->query_result($L1111, 0, 'currency_code');} return $ZZZZZZZZB11;} public function ZZZZZZZZZZZZZq16($module,$name){$ZZZZZZZZB11 = $name;$ZN1313 = 'SELECT vtiger_field.tablename, vtiger_field.columnname,vtiger_field.fieldname,vtiger_field.fieldlabel,vtiger_field.uitype,vtiger_field.typeofdata,vtiger_field.presence,vtiger_field.block FROM vtiger_field LEFT JOIN vtiger_tab on vtiger_tab.tabid = vtiger_field.tabid WHERE vtiger_tab.name = ? AND vtiger_field.fieldname = ?';$L1111 = $this->db->pquery($ZN1313,array($module,$name));$ZZZZZZZZZZA00 = $this->db->num_rows($L1111);if($ZZZZZZZZZZA00 == 1){$ZZZZZZZZB11 = $L1111->GetAll();} $ZZZZZZZZB11 = $ZZZZZZZZB11[0];return $ZZZZZZZZB11;} public function ZZZZZZZZZZZZZr17($module){static $ZZZZZZZZZZZZZs18 = array();if(!isset($ZZZZZZZZZZZZZs18[$module])){$query = "SELECT tabid, tablename, fieldname, entityidfield, entityidcolumn FROM vtiger_entityname WHERE modulename = '$module'";$ZZZZZZZZZZZZZt19 = $this->run_query_allrecords($query);$ZZZZZZZZB11 = null;if(count($ZZZZZZZZZZZZZt19)>0){$ZZZZZZZZZZZZZu20 = $ZZZZZZZZZZZZZt19[0]["fieldname"];$ZZZZZZZZZZZZZu20 = explode(",",$ZZZZZZZZZZZZZu20);if($ZZZZZZZZZZZZZt19[0]["tablename"] == 'vtiger_troubletickets'){$ZZZZZZZZZZZZZu20[] = 'ticket_title';} $query = "SELECT vtiger_field.tablename, vtiger_field.columnname,vtiger_field.fieldname,vtiger_field.fieldlabel,vtiger_field.uitype,vtiger_field.typeofdata,vtiger_field.presence,vtiger_field.block FROM vtiger_field LEFT JOIN vtiger_tab on vtiger_tab.tabid = vtiger_field.tabid WHERE vtiger_tab.name = '$module' AND vtiger_field.fieldname IN('".implode("','",$ZZZZZZZZZZZZZu20)."')";$ZZZZZZZZZZZZZv21 = $this->run_query_allrecords($query);$ZZZZZZZZZZZZZt19 = $ZZZZZZZZZZZZZt19[0];$ZZZZZZZZB11 = array('relation'=>$ZZZZZZZZZZZZZt19,'field'=>$ZZZZZZZZZZZZZv21,'names'=>$ZZZZZZZZZZZZZu20);} $ZZZZZZZZZZZZZs18[$module] = $ZZZZZZZZB11;} return $ZZZZZZZZZZZZZs18[$module];} public function ZZZZZZZG66($ZN1313, $l11 = array(), $debug = false) {$L1111 = $this->db->pquery($ZN1313,$l11);return $L1111;} public function ZZZZZZZA00($query){$ZZZZZZZZB11 = $this->run_query_allrecords($query);return $ZZZZZZZZB11;} public function ZZZZZZZZZq16($query){$ZZZZZZZZB11 = $this->db->query($query);return $ZZZZZZZZB11;} public function ZZZZZZZZZZZZZw22($query,$ZZZZZZZZO1414,$ZZZZZZZZZZZZZx23 = null) {$ZZZZZZZZj9 = $this->db->pquery($query, $ZZZZZZZZO1414);$L1111 = array();if($ZZZZZZZZj9) {$L1111 = $ZZZZZZZZj9->GetAll();} return $L1111;} public function ZZZZZZZZZZZ2525($query,$ZZZZZZZZO1414){$ZZZZZZZZj9 = $this->db->pquery($query,$ZZZZZZZZO1414);return ($ZZZZZZZZj9 !== false);} public function ZZZZZZZZZZK1010($ZN1313){$ZZZZZZZZB11 = $this->run_query_allrecords($ZN1313);return $ZZZZZZZZB11;} public function ZZZZZZZZZZZZL1111($ZZZZZZZN1313,$ZZZZZZZZZZZZk10,$ZZZZZZZZZZZZM1212){$ZZZZZZZZB11 = null;$ZZZZZZZZB11 = $this->run_query_allrecords("SELECT r.relmodule AS `module` FROM vtiger_field f LEFT JOIN vtiger_fieldmodulerel r on r.fieldid=f.fieldid WHERE block = ". (int)$ZZZZZZZZZZZZM1212." AND tablename = '$ZZZZZZZN1313' AND columnname = '$ZZZZZZZZZZZZk10'");return $ZZZZZZZZB11;} public function ZZZZZZZZZZZZZy24($ZZZZZZZZx23, $ZZZZZZZZZZZZZz25){$ZN1313 = "SELECT `vtiger_module_dashboard_widgets`.`id` FROM `vtiger_module_dashboard_widgets` WHERE `vtiger_module_dashboard_widgets`.`userid` = ? AND `vtiger_module_dashboard_widgets`.`data` = ?;";$L1111 = $this->db->pquery($ZN1313,array($ZZZZZZZZx23, $ZZZZZZZZZZZZZz25));$ZZZZZZZZZZA00 = $this->db->num_rows($L1111);if($ZZZZZZZZZZA00 >0)return true;return false;} public function ZZZZZZZZZZZZZA00($ZZZZZZZZZZZZZB11, $ZZZZZZZZZZZZZC22, $ZZZC22){$ZZZZZZZZZZZZZB11 = "CREATE OR REPLACE VIEW {$ZZZC22} AS {$ZZZZZZZZZZZZZB11}";$L1111 = $this->ZZZZZZZG66($ZZZZZZZZZZZZZB11, $ZZZZZZZZZZZZZC22);return $L1111;} public function getQueryTime() {return $this->db->getQueryTime();} public function ZZZZZZZZZZZZZD33($L1111) {if(isset($L1111->num_rows)) {return $L1111->num_rows;} return -1;} public function ZZZZZZZZZc2() {$ZZZZZZZZZZZZZE44 = PlatformConnector::ZZZZZZZZZZZZZF55();$ZZZZZZZZZZZZZG66 = PlatformConnector::ZZZZZZZZZZZZZH77();if($ZZZZZZZZZZZZZG66 == 'mysql') {return mysql_error();} if($ZZZZZZZZZZZZZG66 == 'mysqli') {return mysqli_error($ZZZZZZZZZZZZZE44);} return $this->db->checkError();}}
;class PlatformConnector {static $ZZZZZZZZZZZZZI88 = null;static public $moduleName = "AdvancedReports";static public $ZZZZZZZZZZZZZJ99 = "assigned_user_id";static public $ZZZZZZZZZZZZZK1010 = "test/upload";public static function ZZZZZZZZZZZZZL1111($moduleName){$ZZZZZZZZZZZZZM1212 = ZZZZZZZZZZZZZN1313::ZZZZZZZZZZZZZO1414($moduleName);return $ZZZZZZZZZZZZZM1212->ZZZZZZZZZZZZZP1515();} public static function ZZZZZZZZZZZZZQ1616($ZZZZZZZZZZZZZR1717) {$ZZZZZZZZZZZZZS1818 = Config::load('reportBuilder', 'common');$ZZZZZZZZZZZZZR1717 = $ZZZZZZZZZZZZZS1818['restrictedModules'];$moduleList = array();$ZZZZZZZZZZZZZT1919 = vtlib_prefetchModuleActiveInfo(false);foreach($ZZZZZZZZZZZZZT1919 as $ZZZZZZZZZZZZZU2020) {if($ZZZZZZZZZZZZZU2020['presence'] == '1') continue;if($ZZZZZZZZZZZZZU2020['isentitytype'] != '1') continue;if(in_array($ZZZZZZZZZZZZZU2020['name'], $ZZZZZZZZZZZZZR1717)) {continue;} $moduleList[] = $ZZZZZZZZZZZZZU2020['name'];} $ZZZZZZZZZZZZZV2121 = Config::load('definitions', 'modules');foreach ($ZZZZZZZZZZZZZV2121 as $moduleName => $ZZZZZZZZZZZZZW2222) {$moduleList[] = $moduleName;} $moduleList[] = 'Users';return $moduleList;} public static function isAdmin($ZZZZZZZZs18) {if($ZZZZZZZZs18->is_admin == "on")return true;return false;} public static function ZZZZZZZZZZZZZX2323($moduleName, ZZZZZZZZZZZZZb1 $ZZZZZZZZZZZZZY2424){if($moduleName == 'Inventory'){$ZZZZZZZZZZZZZZ2525['relation']['entityidfield']='id';return $ZZZZZZZZZZZZZZ2525;} if($moduleName == 'PriceBooksRel'){$ZZZZZZZZZZZZZZ2525['relation']['entityidfield']='pricebookid';return $ZZZZZZZZZZZZZZ2525;} $ZZZZZZZZZZZZZZ2525 = $ZZZZZZZZZZZZZY2424->ZZZZZZZZZZZZZr17($moduleName);return $ZZZZZZZZZZZZZZ2525;} public static function getSystemUser($ZZZZZZZZx23 = null) {global $current_user;$ZZZZZZZZZZZZZZa0 = $current_user;if(empty($ZZZZZZZZx23)) {return $ZZZZZZZZZZZZZZa0;} if($current_user->id != $ZZZZZZZZx23) {$ZZZZZZZZs18 = new Users();$ZZZZZZZZZZZZZZa0 = $ZZZZZZZZs18->retrieveCurrentUserInfoFromFile($ZZZZZZZZx23);} return $ZZZZZZZZZZZZZZa0;} public static function ZZZZZZZZZZZh7($ZZZZZZZZx23 = null) {if(!$ZZZZZZZZx23) {global $current_user;$ZZZZZZZZs18 = $current_user;} else {$ZZZZZZZZs18 = new Users();$ZZZZZZZZs18 = $ZZZZZZZZs18->retrieveCurrentUserInfoFromFile($ZZZZZZZZx23);} return self::ZZZZZZZZZZZZZZb1($ZZZZZZZZs18);} public static function ZZZZZZZZZZZZZZc2() {$ZZZZZZZZs18 = Users::getActiveAdminUser();return self::ZZZZZZZZZZZZZZb1($ZZZZZZZZs18);} public static function ZZZZZZZZZZZZZZb1($ZZZZZZZZs18) {global $ZZZZZZZZZZZZZZd3;$hourFormat = 24;if($ZZZZZZZZs18->hour_format != 24) {$hourFormat = 12;} $ZZZZZZZZO1414 = array('id' => $ZZZZZZZZs18->id, 'numberPreferences' => array('format' => $ZZZZZZZZs18->column_fields['currency_grouping_pattern'], 'seperator' => html_entity_decode($ZZZZZZZZs18->column_fields['currency_grouping_separator'], ENT_QUOTES, $ZZZZZZZZZZZZZZd3), 'decimal' => html_entity_decode($ZZZZZZZZs18->column_fields['currency_decimal_separator'], ENT_QUOTES, $ZZZZZZZZZZZZZZd3), 'currencySignificantDigits' => 2), 'hourFormat' => $hourFormat, 'dateFormat' => $ZZZZZZZZs18->column_fields['date_format'], 'timeZone' => $ZZZZZZZZs18->time_zone, 'isAdmin' => ($ZZZZZZZZs18->is_admin == "on"), 'email' => $ZZZZZZZZs18->column_fields['email1'], 'name' => $ZZZZZZZZs18->column_fields['first_name'] . ' ' . $ZZZZZZZZs18->column_fields['last_name'], 'roleIds' => array($ZZZZZZZZs18->roleid),);return new ARUser($ZZZZZZZZO1414);} public static function addToDashboard($request = array()) {$adb = PlatformConnector::ZZZZZZZZZZZZZZe4();$db = PlatformConnector::ZZZZZZr17();$title = vtlib_purify($request['chartTitle']);if(empty($title)) {$ZZZZZZZZZZZZZZf5 = vtlib_purify($request["reportTitle"]);if(!empty($ZZZZZZZZZZZZZZf5)) {$title = $ZZZZZZZZZZZZZZf5;} else {$title = "Analytic reporting widget";}} $reportId = vtlib_purify($request['reportId']);$ZZZZZZZZZZZZP1515 = vtlib_purify($request['roleId']);$ZZZZZZZZx23 = vtlib_purify($request['userId']);$type = vtlib_purify($request['type']);$ZZZZZZZZZZZZZZg6 = array();if($type == 'owner'){$ZZZZZZZZZZZZA00 = PlatformConnector::ZZZZZZZZZZZh7();$ZZZZZZZZZZZZZZg6[] = $ZZZZZZZZZZZZA00->getId();} elseif($type === "role") {$ZN1313 = "SELECT userid FROM vtiger_user2role WHERE roleid = ?";$L1111 = $adb->pquery($ZN1313, array($ZZZZZZZZZZZZP1515));$ZZZZZZZZZZZZZZh7 = $adb->num_rows($L1111);for($ZZZZU2020=0;$ZZZZU2020 < $ZZZZZZZZZZZZZZh7;$ZZZZU2020++){$ZZZZZZZZx23 = $adb->query_result($L1111, $ZZZZU2020, 'userid');$ZZZZZZZZZZZZZZg6[] = $ZZZZZZZZx23;}} elseif($type === "user"){$ZZZZZZZZZZZZZZi8 = explode("_", $ZZZZZZZZx23);$ZZZZZZZZx23 = $ZZZZZZZZZZZZZZi8[1];$ZZZZZZZZZZZZZZi8 = $ZZZZZZZZZZZZZZi8[0];if($ZZZZZZZZZZZZZZi8 == "u") {$ZZZZZZZZZZZZZZg6[] = $ZZZZZZZZx23;} else {$ZZZZZZZZt19 = new ZZZZZZZZu20();$ZZZZZZZZZZZZZZj9 = $ZZZZZZZZt19->ZZZZZZZZZZZZZZk10($ZZZZZZZZx23);$ZZZZZZZZZZZZZZh7 = count($ZZZZZZZZZZZZZZj9);for($ZZZZU2020=0;$ZZZZU2020 < $ZZZZZZZZZZZZZZh7;$ZZZZU2020++){$ZZZZZZZZZZZZZZg6[] = $ZZZZZZZZZZZZZZj9[$ZZZZU2020];}}} $ZZZZZZZZZZZZZZl11 = array();$ZZZZZZZZt19 = new ZZZZZZZZu20();$ZZZZZZZZZw22 = new ZZZZZZZZZx23($ZZZZZZZZt19);global $vtiger_current_version;$ZZZZZZn13 = 0;foreach($ZZZZZZZZZZZZZZg6 as $ZZZZZZZZx23){$ZZZZZZZZZZZZA00 = PlatformConnector::ZZZZZZZZZZZh7($ZZZZZZZZx23);$ZZZZZZZZZe4 = self::ZZZZZZZZZf5($reportId);if(!$ZZZZZZZZZe4) {$ZZZZZZZZZe4 = self::ZZZZZZZZZZZZZZm12($reportId, $title);} $ZZZZZZZZZZZZZZn13 = $ZZZZZZZZZw22->ZZZZZZZZZA00($ZZZZZZZZZZZZA00, $reportId);if(!$ZZZZZZZZZZZZZZn13) {$ZN1313 = "DELETE FROM vtiger_module_dashboard_widgets WHERE userid = ? AND linkid = ?";$ZZZZZZZZO1414 = array($ZZZZZZZZZZZZA00->getId(), $ZZZZZZZZZe4);$adb->pquery($ZN1313, $ZZZZZZZZO1414);continue;} if(version_compare($vtiger_current_version, '7.0.0') >= 0) {$ZZZZZZZZZZZZZZo14 = $adb->run_query_field("SELECT id FROM vtiger_dashboard_tabs WHERE userid = {$ZZZZZZZZx23} ORDER BY isdefault DESC LIMIT 1", 'id');$ZN1313 = "INSERT INTO vtiger_module_dashboard_widgets(`linkid`,`userid`,`title`,`data`,`dashboardtabid`) VALUES(?,?,?,?,?)";$ZZZZZZZZO1414 = array($ZZZZZZZZZe4,$ZZZZZZZZx23,$title,$reportId,$ZZZZZZZZZZZZZZo14);} else {$ZN1313 = "INSERT INTO vtiger_module_dashboard_widgets(`linkid`,`userid`,`title`,`data`) VALUES(?,?,?,?)";$ZZZZZZZZO1414 = array($ZZZZZZZZZe4,$ZZZZZZZZx23,$title,$reportId);} if(!$db->ZZZZZZZZZZZZZy24($ZZZZZZZZx23, $reportId)){$adb->pquery($ZN1313, $ZZZZZZZZO1414);} else {$adb->pquery("UPDATE vtiger_module_dashboard_widgets SET `title` = ? WHERE `linkid` = ?", array($title, $ZZZZZZZZZe4));} $ZZZZZZn13++;} echo json_encode(array("status" => true, "type" => "success", "message" => "Chart successfully added for {$ZZZZZZn13} users", "results" => $ZZZZZZZZZZZZZZl11));die();} public static function ZZZZZZZZZZZZZZp15($reportId) {return "index.php?module=AdvancedReports&view=ShowWidget&name=AdvancedReportsWidget&reportId={$reportId}";} public static function ZZZZZZZZZZZZZZm12($reportId, $ZZZZZZZZZZZZZZq16) {$ZZZZZZZZZZZZZZr17 = Vtiger_Module::getInstance("Home");$ZZZZZZZZZZZZZZr17->addLink('DASHBOARDWIDGET', $ZZZZZZZZZZZZZZq16, self::ZZZZZZZZZZZZZZp15($reportId), NULL, -1);return self::ZZZZZZZZZf5($reportId);} public static function ZZZZZZZZZZZZZZs18($reportId, $ZZZZZZZZZZZZZZq16) {$ZZZZZZZZZZZZZZr17 = Vtiger_Module::getInstance("Home");$ZZZZZZZZZZZZZZr17->ZZZZZZZZZZZZZZt19('DASHBOARDWIDGET', $ZZZZZZZZZZZZZZq16, self::ZZZZZZZZZZZZZZp15($reportId), NULL, -1);} public static function ZZZZZZZZZf5($reportId) {$url = self::ZZZZZZZZZZZZZZp15($reportId);$db = self::ZZZZZZr17();$ZN1313 = "SELECT `linkid` FROM `vtiger_links` WHERE `linktype` = 'DASHBOARDWIDGET' AND linkurl = '{$url}' AND tabid=3 LIMIT 1";$ZZZZZZZZZe4 = $db->ZZZZZZZA00($ZN1313);return $ZZZZZZZZZe4[0]['linkid'];} public static function redirectToUrl($url){echo '<script type="text/javascript"> window.location = "'.$url.'";</script>';} public static function ZZZZZZZZZZZZZZe4() {return PearDatabase::getInstance();} public static function ZZZZZZr17() {if(!isset(self::$ZZZZZZZZZZZZZI88)){self::$ZZZZZZZZZZZZZI88 = new ZZZZZZZZZZZZZb1(self::ZZZZZZZZZZZZZZe4());} return self::$ZZZZZZZZZZZZZI88;} public static function ZZZZZZZZZZZZZZu20(ARUser $ZZZZZZZZZZZZZZv21, ARUser $ZZZZZZZZZZV2121, ARUser $ZZZZZZZZZZZZZZw22, $ZZZZZZZZZZZZZZx23, $ZZZZZZZZZZZZZZy24) {$ZZZZZZZZZZW2222 = new ZZZZZZZZZa0();require_once 'vtlib/Vtiger/Mailer.php';$ZZZZZZZZZZZZZZz25 = new Vtiger_Mailer();$ZZZZZZZZZZZZZZz25->AddAddress($ZZZZZZZZZZZZZZw22->ZZZZZZZZZZZZZZA00(),$ZZZZZZZZZZZZZZw22->ZZZZZZZZZZZZZZB11());$ZZZZZZZw22 = new ZZZZZY2424();$ZZZZZZZZZZZZZZC22 = $ZZZZZZZw22->getValue("fromEmail");$ZZZZZZZZZZZZZZz25->Subject = $ZZZZZZZZZZZZZZx23["subject"];$ZZZZZZZZZZZZZZz25->Body = !empty($ZZZZZZZZZZZZZZx23["body"]) ? $ZZZZZZZZZZZZZZx23["body"] : "AdvancedReports scheduled report\n";$ZZZZZZZZZZZZZZz25->FromName = "Scheduled Report from CRM";$ZZZZZZZZZZZZZZz25->IsHTML(true);switch ($ZZZZZZZZZZZZZZC22) {case "admin": $ZZZZZZZZZZZZZZz25->From = $ZZZZZZZZZZZZZZv21->ZZZZZZZZZZZZZZA00();break;case "owner": $ZZZZZZZZZZZZZZz25->From = $ZZZZZZZZZZV2121->ZZZZZZZZZZZZZZA00();break;case "default": default: break;} foreach($ZZZZZZZZZZZZZZy24 as $ZZZZZZZZZZZZZZD33 => $ZZZZZZZZO1414){if($ZZZZZZZZO1414['isFile']) {$ZZZZZZZZZZZZZZz25->AddAttachment($ZZZZZZZZO1414['path'], $ZZZZZZZZZZZZZZD33);} else {$ZZZZZZZZZZZZZZz25->AddStringAttachment($ZZZZZZZZO1414['contents'], $ZZZZZZZZZZZZZZD33);}} $ZZZZZZZZZZW2222->ZZZZZZZZZb1('DEBUG', 'Vtiger_Mailer set up.');$L1111 = $ZZZZZZZZZZZZZZz25->Send(true);if (!$L1111) {$ZZZZZZZZZZW2222->ZZZZZZZZZb1('DEBUG', "Mail sending failed ({$L1111}) error ({$ZZZZZZZZZZZZZZz25->ErrorInfo}).");} $ZZZZZZZZZZW2222->ZZZZZZZZZb1('DEBUG', "Vtiger_Mailer end up with ({$L1111}) error ({$ZZZZZZZZZZZZZZz25->ErrorInfo}).");return $L1111;} public static function getSystemType() {global $sugar_version;global $vtiger_current_version;global $YetiForce_current_version;global $ZZZZZZZZZZZZZZE44;if(!empty($ZZZZZZZZZZZZZZE44)) {return 'SUITECRM';} if(!empty($sugar_version)) {return 'SUGARCRM';} if(!empty($YetiForce_current_version)) {return 'YETI';} if(!empty($vtiger_current_version)) {return 'VTIGER';}} public static function ZZZZZZZZZZZZZZF55() {global $sugar_version;global $vtiger_current_version;global $ZZZZZZZZZZZZZZE44;if(!empty($ZZZZZZZZZZZZZZE44)) {return $ZZZZZZZZZZZZZZE44;} if(!empty($sugar_version)) {return $sugar_version;} if(!empty($vtiger_current_version)) {return $vtiger_current_version;}} public static function ZZZZZZZZZZZZZZG66($moduleName){$ZZZZZZZZt19 = new ZZZZZZZZu20();return $ZZZZZZZZt19->ZZZZZZZZZZZZZZH77($moduleName, $moduleName);} public static function getSiteUrl() {global $site_URL;return $site_URL;} public static function getUrl($ZZZZv21 = "") {$ZZZZZZZZZZZZZZI88 = self::getSiteUrl();$ZL1111 = "/index.php";$ZZZZZZZZZZZZZZI88 .= $ZL1111;if(!empty($ZZZZv21)){$ZZZZZZZZZZZZZZI88 .= $ZZZZv21;} return $ZZZZZZZZZZZZZZI88;} public static function ZZZZZZZZZZZZO1414($ZZZZZZZZZZZZP1515) {$ZZZZZZZZZZZZZZJ99 = new ZZZZZZZZZZZZC22();return $ZZZZZZZZZZZZZZJ99->ZZZZZZZZZZZZO1414($ZZZZZZZZZZZZP1515);} public static function ZZZZZZZZZZZZN1313() {$ZZZZZZZZZZZZZZJ99 = new ZZZZZZZZZZZZC22();return $ZZZZZZZZZZZZZZJ99->ZZZZZZZZZZZZN1313();} public static function ZZZZZZZZZZZZK1010() {$ZZZZZZZZZZZZZZJ99 = new ZZZZZZZZZZZZC22();return $ZZZZZZZZZZZZZZJ99->ZZZZZZZZZZZZK1010();} public static function ZZZZZZZZZZZZR1717() {$ZZZZZZZZZZZZZZJ99 = new ZZZZZZZZZZZZC22();return $ZZZZZZZZZZZZZZJ99->ZZZZZZZZZZZZR1717();} public static function ZZZZZZZZZZZZS1818() {$ZZZZZZZZZZZZZZJ99 = new ZZZZZZZZZZZZC22();return $ZZZZZZZZZZZZZZJ99->ZZZZZZZZZZZZS1818();} public static function ZZZZZZZZZZZZX2323() {$ZZZZZZZZZZZZZZJ99 = new ZZZZZZZZZZZZC22();return $ZZZZZZZZZZZZZZJ99->ZZZZZZZZZZZZX2323();} public static function ZZZZZZZZZZZZZ2525($ZZZZZZZZx23) {$ZZZZZZZZZZZZZZJ99 = new ZZZZZZZZZZZZC22();return $ZZZZZZZZZZZZZZJ99->ZZZZZZZZZZZZZ2525($ZZZZZZZZx23);} public static function ZZZZZZZZZZZZI88() {$ZZZZZZZZZZZZZZJ99 = new ZZZZZZZZZZZZC22();return $ZZZZZZZZZZZZZZJ99->ZZZZZZZZZZZZJ99();} public static function ZZZZZZZZZZZZZZK1010() {$ZZZZZZZZZZZZZZJ99 = new ZZZZZZZZZZZZC22();$ZZZZZZZZZZO1414 = $ZZZZZZZZZZZZZZJ99->ZZZZZZZZZZZZR1717();$ZZZZZZZZZZM1212 = $ZZZZZZZZZZZZZZJ99->ZZZZZZZZZZZZV2121();return array_merge($ZZZZZZZZZZO1414, $ZZZZZZZZZZM1212);} public static function ZZZZZZZZZZZZZH77() {$ZZZZZZZZZZZZZZL1111 = self::ZZZZZZZZZZZZZZe4();return $ZZZZZZZZZZZZZZL1111->dbType;} public static function ZZN1313() {$dbType = self::ZZZZZZZZZZZZZH77();if(in_array($dbType, array("mysql", "mysqli"))) {return "mysql";} else {return $dbType;}} public static function ZZZZZZZZZZZZZF55() {$ZZZZZZZZZZZZZZL1111 = self::ZZZZZZZZZZZZZZe4();return $ZZZZZZZZZZZZZZL1111->database->_connectionID;} public static function ZZZZZZZZZZZZZZM1212($ZZZZZZZZZZZZE44) {$ZZZZZZZZZZZZZZJ99 = new ZZZZZZZZZZZZC22();return $ZZZZZZZZZZZZZZJ99->ZZZZZZZZZZZZG66($ZZZZZZZZZZZZE44);} public static function ZZZZZZZZZZZZZZN1313(){return false;} public static function ZZZZZZZZZZZZZZO1414(){new Exception("Outfitter licence not implemented!");} public static function ZZZZZZZZZZZZZZP1515($ZZZZZZZZZZZZZZQ1616) {global $vtiger_current_version;$ZZZZZZZZZZZZZZR1717 = "view";if($vtiger_current_version < 6) {$ZZZZZZZZZZZZZZR1717 = "action";} if($vtiger_current_version >= 6) {$ZZZZZZZZZZZZZZQ1616 = ucfirst($ZZZZZZZZZZZZZZQ1616);} return "&$ZZZZZZZZZZZZZZR1717=" . $ZZZZZZZZZZZZZZQ1616;} public static function ZZZZZZZZZZZZZZS1818($ZZZZZZZZZZZU2020){$db = PlatformConnector::ZZZZZZr17();$ZZZZZZZZZZO1414 = $db->ZZZZZZZA00("SELECT CONCAT(`first_name`,' ',`last_name`) AS `name`, `email1` AS `primary`, `secondaryemail` AS `secondary`, `email2` AS `other`, `id` FROM `vtiger_users` `u` WHERE `u`.`id` IN (".implode(",",$ZZZZZZZZZZZU2020).") AND `u`.`status`='Active'");$ZZZZZZZZZZZm12 = array();foreach ($ZZZZZZZZZZO1414 as $ZZZZZZZZs18) {$ZZZZZZZZZZZm12[$ZZZZZZZZs18['id']]['name'] = $ZZZZZZZZs18['name'];if(!empty($ZZZZZZZZs18['primary'])){$ZZZZZZZZZZZm12[$ZZZZZZZZs18['id']]['addresses']['primary'] = $ZZZZZZZZs18['primary'];} if(!empty($ZZZZZZZZs18['secondary'])){$ZZZZZZZZZZZm12[$ZZZZZZZZs18['id']]['addresses']['secondary'] = $ZZZZZZZZs18['secondary'];} if(!empty($ZZZZZZZZs18['other'])){$ZZZZZZZZZZZm12[$ZZZZZZZZs18['id']]['addresses']['other'] = $ZZZZZZZZs18['other'];}} return $ZZZZZZZZZZZm12;} public static function ZZZZZZZZZZZZZZT1919($ZZZZZZZZs18, $value){global $current_user;global $default_timezone;$ZZZZZZZZZZZZZZU2020 = $current_user;$ZZZZZZZZZZZZZZV2121 = $default_timezone;$ZZZZZZZZZZZZZZW2222 = date_default_timezone_get();date_default_timezone_set($default_timezone);$current_user = new stdClass();$current_user->date_format = $ZZZZZZZZs18->ZZZZZZZZZZZZZZX2323();$current_user->time_zone = $ZZZZZZZZs18->getTimeZone();$ZZZZZZZZZZZZZZY2424 = new DateTimeField($value);$ZZZZZZZZZZZZZZZ2525 = $ZZZZZZZZZZZZZZY2424->getDisplayDate($current_user);$current_user = $ZZZZZZZZZZZZZZU2020;$default_timezone = $ZZZZZZZZZZZZZZV2121;date_default_timezone_set($ZZZZZZZZZZZZZZW2222);return $ZZZZZZZZZZZZZZZ2525;} public static function ZZZZZZZZZZZZZZZa0($ZZZZZZZZs18, $value){global $current_user;global $default_timezone;$ZZZZZZZZZZZZZZU2020 = $current_user;$ZZZZZZZZZZZZZZV2121 = $default_timezone;$ZZZZZZZZZZZZZZW2222 = date_default_timezone_get();date_default_timezone_set($default_timezone);$current_user = new stdClass();$current_user->date_format = 'Y-m-d';$current_user->time_zone = $ZZZZZZZZs18->getTimeZone();$ZZZZZZZZZZZZZZY2424 = new DateTimeField($value);$ZZZZZZZZZZZZZZZ2525 = $ZZZZZZZZZZZZZZY2424->getDisplayDateTimeValue($current_user);$current_user = $ZZZZZZZZZZZZZZU2020;$default_timezone = $ZZZZZZZZZZZZZZV2121;date_default_timezone_set($ZZZZZZZZZZZZZZW2222);return $ZZZZZZZZZZZZZZZ2525;} public static function ZZZZZZZZZZZZZZZb1($ZZZZZZZZs18, $value) {global $current_user;global $default_timezone;if(empty($value)){return $value;} $ZZZZZZZZZZZZZZU2020 = $current_user;$ZZZZZZZZZZZZZZV2121 = $default_timezone;$ZZZZZZZZZZZZZZW2222 = date_default_timezone_get();date_default_timezone_set($default_timezone);$current_user = new stdClass();$current_user->date_format = 'Y-m-d';$current_user->time_zone = $ZZZZZZZZs18->getTimeZone();$ZZZZZZZZZZZZZZY2424 = new DateTimeField($value);$ZZZZZZZZZZZZZZZ2525 = $ZZZZZZZZZZZZZZY2424->getDBInsertDateTimeValue($current_user);$current_user = $ZZZZZZZZZZZZZZU2020;$default_timezone = $ZZZZZZZZZZZZZZV2121;date_default_timezone_set($ZZZZZZZZZZZZZZW2222);return $ZZZZZZZZZZZZZZZ2525;} public static function ZZZZZZZZZZZZZZZc2(ARUser $ZZZZZZZZs18) {global $current_user;global $default_timezone;$ZZZZZZZZZZZZZZU2020 = $current_user;$ZZZZZZZZZZZZZZV2121 = $default_timezone;$ZZZZZZZZZZZZZZW2222 = date_default_timezone_get();date_default_timezone_set($default_timezone);$value = date("Y-m-d") . " 00:00:00";$ZZZZZZZZZZZZZZY2424 = new DateTimeField($value);$ZZZZZZZZZZZZZZZd3 = $ZZZZZZZZZZZZZZY2424->getDBInsertDateTimeValue($current_user);$current_user = $ZZZZZZZZZZZZZZU2020;$default_timezone = $ZZZZZZZZZZZZZZV2121;date_default_timezone_set($ZZZZZZZZZZZZZZW2222);return $ZZZZZZZZZZZZZZZd3;} public static function ZZZZZZZZZZZZZZZe4(ARUser $ZZZZZZZZs18) {$ZZZZZZZZZZZZZZW2222 = date_default_timezone_get();date_default_timezone_set($ZZZZZZZZs18->getTimeZone());$ZZZZZZZZZZZZZZZf5 = date("Y-m-d H:i:s");date_default_timezone_set($ZZZZZZZZZZZZZZW2222);return $ZZZZZZZZZZZZZZZf5;} public static function ZZZZZZZZZZZZZZZg6($ZZZZZZZZs18, $value){global $current_user;global $default_timezone;$ZZZZZZZZZZZZZZU2020 = $current_user;$ZZZZZZZZZZZZZZV2121 = $default_timezone;$ZZZZZZZZZZZZZZW2222 = date_default_timezone_get();date_default_timezone_set($default_timezone);$ZZZZZZZZZZZZZZZ2525 = getValidDBInsertDateTimeValue($value);$current_user = $ZZZZZZZZZZZZZZU2020;$default_timezone = $ZZZZZZZZZZZZZZV2121;date_default_timezone_set($ZZZZZZZZZZZZZZW2222);return $ZZZZZZZZZZZZZZZ2525;} public static function ZZZZZZZZZZZZZZZh7() {global $ZZZZZZZZZZZZZZZi8;return trim($ZZZZZZZZZZZZZZZi8);} public static function getCSRF() {$L1111 = array("name" => "", "value" => "", "string" => "",);if(function_exists('csrf_get_tokens')){global $csrf;$L1111["name"] = $csrf['input-name'];$L1111["value"] = csrf_get_tokens();$L1111["string"] = "{$L1111["name"]}={$L1111["value"]}";} return $L1111;} public static function ZZZZZZZZZZZZZZZj9() {$ZZZZZX2323 = new ZZZZZY2424();return array("php.display_errors" => ini_get("display_errors"), "php.error_reporting" => ini_get("error_reporting"), "php.max_execution_time" => ini_get("max_execution_time"), "php.post_max_size" => ini_get("post_max_size"), "php.memory_limit" => ini_get("memory_limit"), "php.version" => phpversion(), "server.server_name" => $_SERVER["SERVER_NAME"], "server.server_addr" => $_SERVER["SERVER_ADDR"], "server.remote_addr" => $_SERVER['REMOTE_ADDR'], "system.module_version" => $ZZZZZX2323->getValue("moduleVersion"), "system.unique_key" => self::ZZZZZZZZZZZZZZZh7(), "system.type" => self::getSystemType(), "system.version" => self::ZZZZZZZZZZZZZZF55(), "system.url" => self::getSiteUrl(),);} public static function ZZZZZZZZZZZZZZZk10($ZZZZZZZZZZZZZZZl11 = 10000) {$ZZZZZZZZZZZZZZZm12 = ini_get("memory_limit");$ZZZZZZZZZZZZZZZn13 = self::ZZZZZZZZZZZZZZZo14($ZZZZZZZZZZZZZZZm12);$ZZZZZZZZZZZZZZZp15 = array(memory_get_usage(), memory_get_peak_usage(), memory_get_peak_usage(true));$ZZZZZZZZZZZZZZZq16 = max($ZZZZZZZZZZZZZZZp15);$ZZZZZZZZZZZZZZZr17 = $ZZZZZZZZZZZZZZZn13 - $ZZZZZZZZZZZZZZZq16;if($ZZZZZZZZZZZZZZZr17 <= $ZZZZZZZZZZZZZZZl11) {throw new Exception("Memory limit {$ZZZZZZZZZZZZZZZm12} is going to be reached. {$ZZZZZZZZZZZZZZZq16} bytes is used already. Abort operations.");}} public static function ZZZZZZZZZZZZZZZs18($ZZZZZu20) {$ZZZZZZZZZZZZZZZt19 = memory_get_usage();$ZZZZZZZZZZZZZZZu20 = unserialize(serialize($ZZZZZu20));return memory_get_usage() - $ZZZZZZZZZZZZZZZt19;} public static function ZZZZZZZZZZZZZZZo14($g6) {$g6 = trim($g6);if($g6 == "0" || $g6 == "-1" || is_numeric($g6)) {return $g6;} $ZZZZZZZZZZZZZZZv21 = strtolower($g6[strlen($g6) - 1]);$value = substr($g6, 0, -1);switch ($ZZZZZZZZZZZZZZZv21) {case 'g': $value *= 1024;case 'm': $value *= 1024;case 'k': $value *= 1024;} return $value;} public static function getAppTranslations() {global $app_strings;if(is_array($app_strings)) {return $app_strings;} return array();} public static function ZZZZZZZZZZZZZZZw22($moduleName = null) {global $mod_strings;global $current_language;if(!empty($moduleName)) {return return_module_language($current_language, $moduleName);} if(is_array($mod_strings)) {return $mod_strings;} return array();} public static function getModuleTranslations($moduleName = null) {$ZZZZZZZZZZZZZZZx23 = self::ZZZZZZZZZZZZZZZw22($moduleName);foreach($ZZZZZZZZZZZZZZZx23 as &$ZZZZZZZZZZZZZZZy24) {$ZZZZZZZZZZZZZZZy24 = htmlspecialchars($ZZZZZZZZZZZZZZZy24);} return $ZZZZZZZZZZZZZZZx23;} public static function translate($g6) {$ZZZZZZZZZZZZZZZz25 = self::getModuleTranslations();if(!isset($ZZZZZZZZZZZZZZZz25[$g6])) {return $g6;} return $ZZZZZZZZZZZZZZZz25[$g6];} public static function ZZZZZZZZZZZZZZZA00() {$adb = PlatformConnector::ZZZZZZZZZZZZZZe4();$ZN1313 = 'SELECT * FROM vtiger_campaignrelstatus';$L1111 = $adb->pquery($ZN1313, array());$ZZZZZZZZZZZZZZZB11 = array();$U2020 = $adb->num_rows($L1111);for($ZZZZU2020 = 0;$ZZZZU2020 < $U2020;$ZZZZU2020++) {$id = $adb->query_result($L1111, $ZZZZU2020, 'campaignrelstatusid');$name = $adb->query_result($L1111, $ZZZZU2020, 'campaignrelstatus');$ZZZZZZZZZZZZZZZB11[] = array('id' => $id, 'name' => $name, 'title' => getTranslatedString($name, 'Campaigns'),);} return $ZZZZZZZZZZZZZZZB11;} public static function ZZZZZZw22() {$adb = PlatformConnector::ZZZZZZZZZZZZZZe4();$ZN1313 = "SELECT version FROM vtiger_tab WHERE name = ? LIMIT 1";$L1111 = $adb->pquery($ZN1313, array(self::$moduleName));if($L1111) {try {return $adb->query_result($L1111, 0, 'version');} catch (Exception $ZZZZZZZZZZZZZZZC22) {return false;}} return false;}}
;function ZZZZZZZZZZZZZZZD33() {foreach($_POST as $Zo14 => &$value) {$value = ZZZZZZZZZZZZZZZE44($value);} foreach($_REQUEST as $Zo14 => &$value) {$value = ZZZZZZZZZZZZZZZE44($value);} foreach($_GET as $Zo14 => &$value) {$value = ZZZZZZZZZZZZZZZE44($value);}} function ZZZZZZZZZZZZZZZE44($value) {if(isset($value)) {if(is_array($value)) {$value = array_map(__FUNCTION__, $value);} else {$value = stripslashes(html_entity_decode($value));}} return $value;} class ZZZZZZZZu20{public function ZZZZZZZZZZZZZZZF55($ZZZZZZZZZZZj9) {$ZZZZZZZZZZZZZZZG66 = date('m', $ZZZZZZZZZZZj9);$ZZZZZZZZZZZI88 = date('Y', $ZZZZZZZZZZZj9);if($ZZZZZZZZZZZZZZZG66 >= 1 && $ZZZZZZZZZZZZZZZG66 <= 3){$ZZZZZZZZZZZZZZZH77 = $ZZZZZZZZZZZI88.'-01-01';$ZZZZZZZZZZZZZZZI88 = $ZZZZZZZZZZZI88.'-03-31';} elseif($ZZZZZZZZZZZZZZZG66 >= 4 && $ZZZZZZZZZZZZZZZG66 <= 6){$ZZZZZZZZZZZZZZZH77 = $ZZZZZZZZZZZI88.'-04-01';$ZZZZZZZZZZZZZZZI88 = $ZZZZZZZZZZZI88.'-06-30';} elseif($ZZZZZZZZZZZZZZZG66 >= 7 && $ZZZZZZZZZZZZZZZG66 <= 9){$ZZZZZZZZZZZZZZZH77 = $ZZZZZZZZZZZI88.'-07-01';$ZZZZZZZZZZZZZZZI88 = $ZZZZZZZZZZZI88.'-09-30';} elseif($ZZZZZZZZZZZZZZZG66 >= 10 && $ZZZZZZZZZZZZZZZG66 <= 12){$ZZZZZZZZZZZZZZZH77 = $ZZZZZZZZZZZI88.'-10-01';$ZZZZZZZZZZZZZZZI88 = $ZZZZZZZZZZZI88.'-12-31';} return array('start' => $ZZZZZZZZZZZZZZZH77, 'end' => $ZZZZZZZZZZZZZZZI88);} public function ZZZZZZZZZB11(){echo "RECORD is not ACCESSIBLE";} public function getUserGroups($ZZZZZZZZx23){include_once "include/utils/UserInfoUtil.php";$ZZZZZZZZB11 = fetchUserGroupids($ZZZZZZZZx23);if($ZZZZZZZZB11 == '') {return array();} $ZZZZZZZZB11 = explode(",",$ZZZZZZZZB11);return $ZZZZZZZZB11;} public function ZZZZZZZZZZZZZZk10($ZZZZZZZZZZZZZZZJ99){include_once 'include/utils/GetGroupUsers.php';$ZZZZZZZZZZZZZZZK1010 = new GetGroupUsers();$ZZZZZZZZZZZZZZZK1010->getAllUsersInGroup($ZZZZZZZZZZZZZZZJ99);$ZZZZZZZZB11 = $ZZZZZZZZZZZZZZZK1010->group_users;if(empty($ZZZZZZZZB11)){$ZZZZZZZZB11 = array();} return $ZZZZZZZZB11;} public function getRoleUsers($ZZZZZZZZZZZZP1515){include_once 'include/utils/UserInfoUtil.php';$ZZZZZZZZZZZZZZZL1111 = getRoleUsers($ZZZZZZZZZZZZP1515);$ZZZZZZZZB11 = array_keys($ZZZZZZZZZZZZZZZL1111);return $ZZZZZZZZB11;} public function ZZZZZZZZZZZZZZZM1212(array $roleIds, $ZZZZZZZZZZZZZZZN1313 = false) {$ZZZZZZZZZZZZE44 = array();$ZZZZZZZZZZZZP1515 = reset($roleIds);include_once "include/utils/UserInfoUtil.php";$ZZZZZZZZZZZZE44 = getRoleAndSubordinateUsers($ZZZZZZZZZZZZP1515);$ZZZZZZZZZZZZE44 = array_keys($ZZZZZZZZZZZZE44);$ZZZZZZZZZZZZZZZO1414 = array();if($ZZZZZZZZZZZZZZZN1313) {$ZZZZZZZZZZZZZZZO1414 = $this->getRoleUsers($ZZZZZZZZZZZZP1515);$ZZZZZZZZZZZZE44 = array_diff($ZZZZZZZZZZZZE44, $ZZZZZZZZZZZZZZZO1414);$ZZZZZZZZZZZZE44[] = $ZZZZZZZZZZZZZZZN1313;} return $ZZZZZZZZZZZZE44;} public function ZZZZZZZZZZZZZZH77($ZZZZZZZZZZZZZZq16,$module = ""){if(in_array($module,array("Inventory","Inventory2"))){$module = "SalesOrder";}elseif($module == "Events"){$module = "Calendar";if(in_array($ZZZZZZZZZZZZZZq16,array("LBL_DURATION_H" ,"LBL_DURATION_DAY"))){$module = "AdvancedReports";}}elseif(in_array($module,array("CampaignAcc","CampaignCont","CampaignLead"))){$module = "Campaigns";}elseif($module == "Leads" && $ZZZZZZZZZZZZZZq16 == "LBL_LEAD_CONVERTED"){$module = "AdvancedReports";}elseif($module == "PriceBooksRel"){$module = "AdvancedReports";} $ZZZZZZZZB11 = getTranslatedString($ZZZZZZZZZZZZZZq16,$module);return $ZZZZZZZZB11;} public function ZZZZZZZZZZZZZZZP1515($name,$module,ZZZZZZZZZZZZZb1 $db){$H77 = $db->ZZZZZZZZZZZZZj9($name);$ZZZZZZZZB11 = array();$ZZZZZZZZZZA00 = count($H77);for($ZZZZU2020=0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){$ZZZZZZZZB11[$H77[$ZZZZU2020]] = $this->ZZZZZZZZZZZZZZH77($H77[$ZZZZU2020],$module);} return $ZZZZZZZZB11;} public function ZZZZZZZZZZZZZZZQ1616() {$L1111 = array();try {$ZZZZZZZZZZZZZZZB11 = PlatformConnector::ZZZZZZZZZZZZZZZA00();} catch (Exception $ZZZZZZZZZZZZZZZC22) {$ZZZZZZZZZZW2222 = new ZZZZZZZZZa0();$ZZZZZZZZZZW2222->ZZZZZZZZZb1('DEBUG',"reportUtils::getSelectBoxTranslationForCampaignSpecial can't load translations", $ZZZZZZZZZZZZZZZC22->getMessage());} foreach($ZZZZZZZZZZZZZZZB11 as $ZZZZZZZZZZZZZZZR1717) {$L1111[$ZZZZZZZZZZZZZZZR1717["id"]] = $ZZZZZZZZZZZZZZZR1717['title'];} return $L1111;} public function ZZZZZZZZZZZZZZZS1818($module){$ZZZZZZZZZZZZZZZu20 = $this->ZZZZZZZZZZZZZO1414($module);return array('name'=>$ZZZZZZZZZZZZZZZu20->table_name,'idCol'=>$ZZZZZZZZZZZZZZZu20->table_index);} protected function ZZZZZZZZZZZZZO1414($module){$ZZZZZZZZZZZZZM1212 = ZZZZZZZZZZZZZN1313::ZZZZZZZZZZZZZO1414($module);return $ZZZZZZZZZZZZZM1212->ZZZZZZZZZZZZZZZT1919();} public function ZZZZZZZZZZZZZZZU2020($module){$ZZZZZZZZZZZZZZZu20 = $this->ZZZZZZZZZZZZZO1414($module);$ZZZZZZZZB11 = array();foreach($ZZZZZZZZZZZZZZZu20->tab_name_index as $ZZZZZZZN1313 =>$ZL1111){$ZZZZZZZZB11[] = array('name'=>$ZZZZZZZN1313,'idCol'=>$ZL1111);} return $ZZZZZZZZB11;} public function ZZZZZZZZZZZZZZZV2121($field,$db){$ZZZZZZZZB11 = array();$ZZZZZZZZj9 = $db->ZZZZZZZZZZZZL1111($field['tablename'],$field['columnname'],$field['block']);foreach($ZZZZZZZZj9 as $ZZZZZZZZZZZZZZZW2222){$ZZZZZZZZB11[] = $ZZZZZZZZZZZZZZZW2222["module"];} return $ZZZZZZZZB11;} public function ZZZZZZZZZZZZZZZX2323($field,$db,$ZZZZZZZZZZZZZZZY2424,$module = false){$ZZZZZZZZB11 = false;if(!is_array($field)){return false;} if(isset($field['fieldname']) && $field['fieldname']=="m00_ALL_assigned_user_id"){return false;} if($this->ZZZZZZZZZZZZZZZZ2525($field)){$ZZZZZZZZB11 = true;}else{$module = ($module)?($module):($ZZZZZZZZZZZZZZZY2424[$field['module']]->name);$ZZZZZZZZZZZZZZ2525 = $db->ZZZZZZZZZZZZZr17($module);if(!empty($ZZZZZZZZZZZZZZ2525["field"])){$ZZZZZZZZZZZZZZZZa0 = (isset($field['fieldname']))?array_search($field['fieldname'],$ZZZZZZZZZZZZZZ2525["names"]):false;$ZZZZZZZZZZZZZZZZb1 = (isset($field['fieldname_org']))?array_search($field['fieldname_org'],$ZZZZZZZZZZZZZZ2525["names"]):false;if($ZZZZZZZZZZZZZZZZa0!==false || $ZZZZZZZZZZZZZZZZb1!==false){$ZZZZZZZZB11 = true;}}} if(isset($field['module']) && ($field['module'] == "HelpDesk") && (isset($field['uitype']) && ($field['uitype'] == 22 || $field['uitype'] == 4))){$ZZZZZZZZB11 = true;} if(isset($field['module']) && ($field['module'] == "Events") && (isset($field['fieldname_org']) && ($field['fieldname_org'] == "subject"))){$ZZZZZZZZB11 = true;} return $ZZZZZZZZB11;} public function ZZZZZZZZZZZZZZZZc2($field){$ZZZZZZZZB11 = false;if(isset($field["uitype"]) && in_array($field["uitype"],array(7,71,72))){$ZZZZZZZZB11 = true;} return $ZZZZZZZZB11;} public function ZZZZZZZZZZZZZZZZd3($field){$ZZZZZZZZB11 = false;if(isset($field["uitype"]) && in_array($field["uitype"],array(70,6))){$ZZZZZZZZB11 = true;} return $ZZZZZZZZB11;} public function ZZZZZZZZZZZZZZZZ2525($field){if(isset($field["uitype"]) && in_array($field['uitype'],array(10,12,50,51,52,54,57,58,59,61,62,66,67,68,69,73,75,81,76,78,79,80,-22,-23))){return true;} return false;} public function ZZZZZZZZZZZZZZZZe4() {$ZZZZZZZZZZZZZZZZf5 = array(1 => "Jan", 2 => "Feb", 3 => "Mar", 4 => "Apr", 5 => "May", 6 => "Jun", 7 => "Jul", 8 => "Aug", 9 => "Sep", 10=> "Oct", 11=> "Nov", 12=> "Dec",);return $ZZZZZZZZZZZZZZZZf5;} public function ZZZZZZZZZZZZZZZZg6($ZZZZZE44){$ZZZZZZZZZZZZZZZZf5 = $this->ZZZZZZZZZZZZZZZZe4();if(array_key_exists($ZZZZZE44, $ZZZZZZZZZZZZZZZZf5)) return $ZZZZZZZZZZZZZZZZf5[$ZZZZZE44];} public function ZZZZZZZZZZZZZZZZh7($ZZZZZZZZZZZZZZZG66) {return array_search($ZZZZZZZZZZZZZZZG66, $this->ZZZZZZZZZZZZZZZZe4());} public function ZZZZZZZZZZZZZZZZi8($ZZZZZZZZP1515, $ZZZZZZZZQ1616 = false){$ZZZZZZZZB11 = array();$ZZZZZZZZZZA00 = count($ZZZZZZZZP1515);if($ZZZZZZZZP1515[$ZZZZZZZZZZA00-1] == "-"){array_pop($ZZZZZZZZP1515);$ZZZZZZZZZZA00--;} for($ZZZZU2020 = 0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){if(is_array($ZZZZZZZZP1515[$ZZZZU2020])){$ZZZZZZZZB11[$ZZZZZZZZP1515[$ZZZZU2020]["fieldname"]] = $ZZZZZZZZP1515[$ZZZZU2020];}} $ZZZZZZZZZZZZZZZZj9 = count($ZZZZZZZZQ1616);$ZZZZZZZZZZZZZZZZk10 = array();for($ZZZZZZZZZZZZZZZZl11 = 0;$ZZZZZZZZZZZZZZZZl11 < $ZZZZZZZZZZZZZZZZj9;$ZZZZZZZZZZZZZZZZl11++) {if(isset($ZZZZZZZZQ1616[$ZZZZZZZZZZZZZZZZl11]["dateGrouping"]) && !empty($ZZZZZZZZQ1616[$ZZZZZZZZZZZZZZZZl11]["dateGrouping"])) {$ZZZZZZZZZZZZZZZZm12 = $ZZZZZZZZQ1616[$ZZZZZZZZZZZZZZZZl11]["name"] . '_' . $ZZZZZZZZQ1616[$ZZZZZZZZZZZZZZZZl11]["dateGrouping"];$ZZZZZZZZZZZZZZZZk10[$ZZZZZZZZZZZZZZZZm12] = $ZZZZZZZZQ1616[$ZZZZZZZZZZZZZZZZl11]["dateGrouping"];}} if(isset($ZZZZZZZZZZZZZZZZk10)) {for($ZZZZU2020 = 0;$ZZZZU2020 < $ZZZZZZZZZZA00;$ZZZZU2020++){if(isset($ZZZZZZZZP1515[$ZZZZU2020]["dateGrouping"]) && !empty($ZZZZZZZZP1515[$ZZZZU2020]["dateGrouping"])) {if($ZZZZZZZZZZZZZZZZk10[$ZZZZZZZZP1515[$ZZZZU2020]["fieldname"]]) {foreach($ZZZZZZZZZZZZZZZZk10 as $ZZZZZZZZZZZZZZZZn13 => $ZZZZZZZZZZZZZZZZo14) {$ZZZZZZZZZZZZZZZZp15 = $ZZZZZZZZP1515[$ZZZZU2020];$ZZZZZZZZZZZZZZZZp15["fieldname"] = $ZZZZZZZZZZZZZZZZn13;$ZZZZZZZZZZZZZZZZp15["dateGrouping"] = $ZZZZZZZZZZZZZZZZo14;$ZZZZZZZZB11[$ZZZZZZZZZZZZZZZZn13] = $ZZZZZZZZZZZZZZZZp15;}}}}} return $ZZZZZZZZB11;} public function ZZZZZZZZZZZZZZZZq16($ZZZZZZZZZS1818, $ZZZZZZZZZZZZZZZZr17=false){$ZZZZZZZZZZZZZZZZs18 = array();$ZZZZZZZZZZZZZZZZs18['id'] = 0;$ZZZZZZZZZZZZZZZZs18['name'] = "Default";if(!$ZZZZZZZZZZZZZZZZr17){array_unshift($ZZZZZZZZZS1818, $ZZZZZZZZZZZZZZZZs18);} $ZZZZZZZZZZZZZZZZt19 = array();foreach ($ZZZZZZZZZS1818 as $ZZZZZZZZZZZZZZZZu20) {$ZZZZZZZZZZZZZZZZv21 = array('name' => $ZZZZZZZZZZZZZZZZu20['id'], 'title' => $ZZZZZZZZZZZZZZZZu20['name'],);$ZZZZZZZZZZZZZZZZt19[] = $ZZZZZZZZZZZZZZZZv21;} return $ZZZZZZZZZZZZZZZZt19;} public function ZZZZZZZZZZZZZZZZw22($ZZZZZZZZo14, $ZZZZZZZZZZZZZZZZx23){$ZZZZZZZZZZZZZZZZy24 = array();foreach ($ZZZZZZZZo14 as $report) {$ZZZZZZZZZZZZZZZZz25 = array('name' => $report['id'], 'title' => $report['title'],);if($ZZZZZZZZZZZZZZZZx23 == $report['id']){$ZZZZZZZZZZZZZZZZz25['title'] = "Current";array_unshift($ZZZZZZZZZZZZZZZZy24, $ZZZZZZZZZZZZZZZZz25);continue;} $ZZZZZZZZZZZZZZZZy24[] = $ZZZZZZZZZZZZZZZZz25;} return $ZZZZZZZZZZZZZZZZy24;} public function ZZZZZZZZZZZZZZZZA00($report = array(), $request = array()) {$ZZZZZZZZZZZZZZZZB11 = json_decode($report["filters"], true);$ZZZZZZZZZZZZZZZZC22 = json_decode($request["filters"], true);foreach($ZZZZZZZZZZZZZZZZC22 as $ZZZZZZZZZZZZZZZZD33) {$ZZZZZZZZZZZZZZZZB11[] = $ZZZZZZZZZZZZZZZZD33;} $report['filters'] = json_encode($ZZZZZZZZZZZZZZZZB11);return $report;} public function ZZZZZZZZZZZZZZZZE44($g6) {if(base64_encode(base64_decode($g6, true)) === $g6) {return true;} return false;} public function ZZZZZZZZZZZZZZZZF55($request, $ZZZZZZZZZZZZZZZZG66){$ZZZZZZZZt19 = new ZZZZZZZZu20();if($this->ZZZZZZZZZZZZZZZZE44($ZZZZZZZZZZZZZZZZG66)) {$ZZZZZZZZZZZZZZZZG66 = base64_decode($ZZZZZZZZZZZZZZZZG66);} $ZZZZZZZZZZZZZZZZH77 = json_decode($ZZZZZZZZZZZZZZZZG66, true);if(!$ZZZZZZZZZZZZZZZZH77) {$ZZZZZZZZZZZZZZZZH77 = array();} $filters = json_decode($request["filters"],true);$ZZZZZZZZQ1616 = json_decode($request["grouping"], true);$ZZZZZZZZZZZZZZZZI88 = json_decode($request["options"],true);$ZZZZZZZZZZZZZZZZI88['includeDetails'] = true;$ZZZZZZZZZZZZZZZZI88['isCrosstab'] = false;$ZZZZZZZZZZZZZZZZI88['aggregateColumn'] = false;$request['options'] = json_encode($ZZZZZZZZZZZZZZZZI88);foreach($ZZZZZZZZZZZZZZZZH77 as $ZZZZZZZZZZb1) {$value = array($ZZZZZZZZZZb1['value']);foreach ($ZZZZZZZZQ1616 as $ZZZZU2020 => $ZZZZZZZZZZZZW2222) {if($ZZZZZZZZZZZZW2222['name'] == $ZZZZZZZZZZb1['fieldName'] && $ZZZZZZZZZZZZW2222['dateGrouping'] == $ZZZZZZZZZZb1['condition']) {switch ($ZZZZZZZZZZZZW2222['dateGrouping']) {case 'quarterAndYear': case 'weekAndYear': $value = explode('-', $ZZZZZZZZZZb1['value']);break;case 'monthAndYear': $value = explode('-', $ZZZZZZZZZZb1['value']);if(!is_numeric($value[1])) {$value[1] = $ZZZZZZZZt19->ZZZZZZZZZZZZZZZZh7($value[1]);} break;case 'day': $value[0] = date("Y-m-d", strtotime($value[0]));break;}}} $ZZZZZZZZZZZZZZZZJ99 = array("connector" => "AND", "condition" => $ZZZZZZZZZZb1['condition'], "fieldName" => $ZZZZZZZZZZb1['fieldName'], "value" => $value,);$ZZZZZZZZZZZZZZZZK1010 = true;if(empty($filters)) {$ZZZZZZZZZZZZZZZZK1010 = false;$filters[] = array();} if((count($filters) == 1) && isset($filters[0]['filters']) && empty($filters[0]['filters'])){$ZZZZZZZZZZZZZZZZK1010 = false;} if($ZZZZZZZZZZZZZZZZK1010) {$ZZZZZZZZZZZZZZZZL1111 = array("selectedAccessRight" => "public", "connector" => "AND", "filters" => array($ZZZZZZZZZZZZZZZZJ99), "readOnly");$filters[] = $ZZZZZZZZZZZZZZZZL1111;} else {$filters[key($filters)]['filters'][] = $ZZZZZZZZZZZZZZZZJ99;} if(!isset($filters[key($filters)]['connector'])) {$filters[key($filters)]['connector'] = "AND";} foreach ($ZZZZZZZZQ1616 as $ZZZZU2020 => $ZZZZZZZZZZZZW2222) {if($ZZZZZZZZZZZZW2222['name'] == $ZZZZZZZZZZb1['fieldName'] && $ZZZZZZZZZZZZW2222['dateGrouping'] == $ZZZZZZZZZZb1['condition']) {unset($ZZZZZZZZQ1616[$ZZZZU2020]);}}} $request['filters'] = json_encode($filters);$request['grouping'] = json_encode(array_values($ZZZZZZZZQ1616));$ZZZZZZZZZZZZZZZZM1212 = array(array('name' => 'ar-rv-editor', 'collapsed' => true), array('name' => 'ar-rv-data', 'collapsed' => false), array('name' => 'ar-rv-chart-editor', 'collapsed' => true), array('name' => 'ar-rv-chart-view', 'collapsed' => true));$ZZZZZZZZq16 = json_decode($request['columnstate'], true);$ZZZZZZZZq16['sectionStates'] = $ZZZZZZZZZZZZZZZZM1212;$request['columnstate'] = json_encode($ZZZZZZZZq16);return $request;} public function ZZZZZZZZZZZZZZZZN1313($ZZZZZZZX2323){$num_rows=count($ZZZZZZZX2323);$ZZZZZZZZZZZZZZZZO1414 = array();for($ZZZZU2020=0;$ZZZZU2020<$num_rows;$ZZZZU2020++){$ZZZZZZZZZZZZZZZZP1515 = $ZZZZZZZX2323[$ZZZZU2020]['id'];$ZZZZZZZZZZZZZZZZQ1616 = $ZZZZZZZX2323[$ZZZZU2020]['title'];$ZZZZZZZZZZZZZZZZO1414[$ZZZZZZZZZZZZZZZZP1515] = $ZZZZZZZZZZZZZZZZQ1616;} return $ZZZZZZZZZZZZZZZZO1414;} public function ZZZZZZZZZy24($request, $get) {$ZZZZZZZZZZZZZZZZI88 = json_decode($request["options"],true);if(isset($get["chart"]) && $get["chart"] == 1){$ZZZZZZZZZZZZZZZZI88['isCrosstab'] = false;} if(isset($get["distinct"]) && !empty($get["distinct"])) {$ZZZZZZZZZZZZZZZZI88['isCrosstab'] = false;} $request['options'] = json_encode($ZZZZZZZZZZZZZZZZI88);return $request;} public function ZZZZZZZZZZZZZZZZR1717($report, $get) {$ZZZZZZZZZZZZZZZZI88 = json_decode($report["options"], true);$ZZZZZZZZZZZZZZZZI88['isCrosstab'] = false;$ZZZZZZZZZZZZZZZZI88['includeDetails'] = false;$report['options'] = json_encode($ZZZZZZZZZZZZZZZZI88);$ZZZZZZZZZZZZZZZZS1818 = json_decode($report['chart'], true);if($ZZZZZZZZZZZZZZZZS1818) {$report['grouping'] = json_encode($ZZZZZZZZZZZZZZZZS1818['chartGrouping']);} return $report;} public function ZZZZZZZZZZZZZZZZT1919(ZZZZZZZZZZZZZZZZU2020 $ZZZZZZZZl11, $request) {$ZZZZZZZZZZZZZZZZV2121 = true;if(isset($request["chart"]) && $request["chart"] == 1){$ZZZZZZZZZZZZZZZZV2121 = false;} if($ZZZZZZZZl11->ZZZZZZZZZZZZZZZZW2222()) {$ZZZZZZZZZZZZZZZZV2121 = false;} $ZZZZZZZZZZZZZZZZX2323 = array("pagination" => $ZZZZZZZZZZZZZZZZV2121,);$ZZZZZZZZZZZZZZZZX2323["limit"] = $ZZZZZZZZl11->ZZZa0();if(isset($request['currentPage'])) {$ZZZZZZZZZZZZZZZZX2323["currentPage"] = (int) $request['currentPage'];} if(!isset($ZZZZZZZZZZZZZZZZX2323["currentPage"])){$ZZZZZZZZZZZZZZZZX2323["currentPage"] = 1;} return $ZZZZZZZZZZZZZZZZX2323;} public function ZZZZZZZZZZZZZZZZY2424($ZZZZZZZZZZZZZZZZZ2525, $request) {if(isset($request["distinct"]) && !empty($request["distinct"])) {$ZZZZZZZZZZZZZZZZZa0 = $request["distinct"];$ZZZZZZZZZZZZZZZZZb1 = array();$ZZZZZZZZZZM1212 = array();foreach($ZZZZZZZZZZZZZZZZZ2525["data"] as $ZZZZZZZZZZZZZZZZZc2) {if(isset($ZZZZZZZZZZZZZZZZZc2[$ZZZZZZZZZZZZZZZZZa0]) && !empty($ZZZZZZZZZZZZZZZZZc2[$ZZZZZZZZZZZZZZZZZa0])) {$ZZZZZZZZZZZZZZZZZb1[] = $ZZZZZZZZZZZZZZZZZc2[$ZZZZZZZZZZZZZZZZZa0];}} $ZZZZZZZZZZZZZZZZZb1 = array_unique($ZZZZZZZZZZZZZZZZZb1);foreach($ZZZZZZZZZZZZZZZZZb1 as $ZZZZU2020 => $ZZZZZZZZZZZZZZZZZc2) {$ZZZZZZZZZZM1212[] = array("name" => $ZZZZZZZZZZZZZZZZZc2, "title" => $ZZZZZZZZZZZZZZZZZc2,);} $ZZZZZZZZZZZZZZZZZ2525 = $ZZZZZZZZZZM1212;} return $ZZZZZZZZZZZZZZZZZ2525;} function ZZZZZZZZZZZZZZZZZd3($ZZZZZZZZZZJ99, $l11 = array(), ZZZZZZZZZx23 $ZZZZZZZZZw22, $ZZZZZZZZZZZZZZZZZe4 = false, $ZZZZZZZZZZZZZZZZZf5 = false) {$ZZZZZZZZN1313 = ZZZZZZZZZx23::ZZZZZZZZZZZZZZZZZg6($l11['globalSharing']);$ZZZZZZB11 = ZZZZZZZZZx23::ZZZZZZZZZZZZZZZZZh7($l11['globalSharingRights']);$ZZZZZZZZZZZZZZZZZi8 = json_decode($l11['userSharing'], true);$ZZZZZZz25 = $l11['owner'];$ZZZZZZZZZZZZb1 = new ZZZZZZZZe4();$ZZZZZZZZZZZZZZZZZj9 = $ZZZZZZZZZZZZb1->ZZZZZZZZf5($ZZZZZZZZZZJ99);if($ZZZZZZZZZZZZZZZZZe4){if($ZZZZZZZZZZZZZZZZZj9) {$report = $ZZZZZZZZZZZZb1->ZZZZZZZZZh7($ZZZZZZZZZZJ99);if ($l11['options'] && $report) {$report = $ZZZZZZZZZZZZb1->ZZZZZZZZZv21($ZZZZZZZZZZJ99, PlatformConnector::ZZZZZZZZZZZh7(), $report);$ZZZZZZZZl11 = $report->ZZZZZZZZZZZZZZZZZk10()->ZZZZZZZZZZZZZZZZZl11();$ZZZZZZZZl11 = array_merge($ZZZZZZZZl11, $l11['options']);$ZZZZZZZZZZZZb1->ZZZZZZZZZl11(array('options' => json_encode($ZZZZZZZZl11)), $ZZZZZZZZZZJ99);} $ZZZZZZZZZZZZb1->ZZZZZZZZM1212($ZZZZZZZZZZJ99, $ZZZZZZZZN1313, $ZZZZZZB11, $ZZZZZZz25);} else {$ZZZZZZZZZZZZZZZZZm12 = new ZZZZZZZZZE44();$ZZZZZZZZZZZZZZZZZm12->ZZZZZZZZZM1212($ZZZZZZZZZZJ99, $ZZZZZZZZN1313, $ZZZZZZB11, $ZZZZZZz25);} $ZZZZZZZZZw22->ZZZZZZZZZZZZZZZZZn13($ZZZZZZZZZZJ99, $ZZZZZZZZZZZZZZZZZi8);} if($ZZZZZZZZZZZZZZZZZf5 && $ZZZZZZZZZZZZZZZZZj9){$this->ZZZZZZZZZZZZZZZZZo14($l11, new ZZZZZZZZZZR1717(), $ZZZZZZZZZZJ99, $ZZZZZZz25);}} function ZZZZZZZZZZZZZZZZZo14($l11, ZZZZZZZZZZR1717 $ZZZZZZZZZw22, $id, $ZZZZZZz25){$ZZZZZZZZZZZZZZZZZp15 = $l11["isScheduled"];if($ZZZZZZZZZZZZZZZZZp15 == "1"){$ZZZZZZZZZZZZZZZZZq16 = (isset($l11["scheduledRecipients"]))?($l11["scheduledRecipients"]):(array());$ZZZZZZZZZZZf5 = (isset($l11["intervalOptions"]))?($l11["intervalOptions"]):(array());$ZZZZZZZZZZZN1313 = (isset($l11["users"]))?(json_decode($l11["users"], true)):(array());$ZZZZZZZZZw22->ZZZZZZZZZZZb1($id,$l11["interval"],$l11["intervalH"],$l11["intervalM"],$ZZZZZZZZZZZf5,$ZZZZZZz25,$l11["scheduledFormats"]);$ZZZZZZZZZw22->ZZZZZZZZZZZl11($id, $ZZZZZZZZZZZZZZZZZq16, $ZZZZZZZZZZZN1313);}else{$ZZZZZZZZZw22->ZZZZZZZZZZZa0($id);}} public function ZZZZZZZZZZZZZZZZZr17($report) {$ZZZZZZZZZZZZZZZZI88 = json_decode($report["options"], true);$ZZZZZZZZZZZZZZZZI88['includeDetails'] = false;$report['options'] = json_encode($ZZZZZZZZZZZZZZZZI88);return $report;} public function ZZZZZZZZZZZZZZZZZs18($ZZZZQ1616){if($ZZZZQ1616 == 'true'){return true;} return false;} public static function ZZZZZZZZZZZZZZZZZt19($ZZZZZZZZZZZZZZZZZu20) {$ZZZZZZZZR1717 = array();foreach ($ZZZZZZZZZZZZZZZZZu20 as $ZZZZZZZZZZZZB11) {if (isset($ZZZZZZZZZZZZB11['value']['calculatePercent'])) {unset($ZZZZZZZZZZZZB11['value']['calculatePercent']);$ZZZZZZZZR1717[] = $ZZZZZZZZZZZZB11;}} return $ZZZZZZZZR1717;} public static function ZZZZZZZZZZZZZZZZZv21($ZZZZZZZZZZZZZZZZZ2525, $ZZZZZZZZZZM1212) {foreach ($ZZZZZZZZZZM1212 as $ZZZZZZZZZZZZW2222) {if (!$ZZZZZZZZZZZZW2222['groupByRange']) {continue;} $ZZZZZZZZZZZZZZZZZ2525['cols'][$ZZZZZZZZZZZZW2222['name']] = $ZZZZZZZZZZZZZZZZZ2525['cols'][$ZZZZZZZZZZZZW2222['rangeName']];$U2020 = count($ZZZZZZZZZZZZZZZZZ2525['data']);for ($ZZZZZZZZZZZZZZZZZw22 = 0;$ZZZZZZZZZZZZZZZZZw22 < $U2020;$ZZZZZZZZZZZZZZZZZw22++) {$ZZZZZZZZZZZZZZZZZ2525['data'][$ZZZZZZZZZZZZZZZZZw22][$ZZZZZZZZZZZZW2222['name']] = $ZZZZZZZZZZZZZZZZZ2525['data'][$ZZZZZZZZZZZZZZZZZw22][$ZZZZZZZZZZZZW2222['rangeName']];}} return $ZZZZZZZZZZZZZZZZZ2525;}} ;class ZZZZZZZZZx23
{protected $ZZZZZZZZt19;public function __construct($ZZZZZZZZt19) {$this->ZZZZZZZZt19 = $ZZZZZZZZt19;} protected function ZZZZZZZZZZZZZZZZZx23($ZZZZZZZZZZZZZZZZZy24, $ZZZZZZZZZZZZZZZZZz25, $ZZZZZZZZZZZZZZZZZA00) {$ZZZZZZZZB11 = array();$ZZZZZZZZZZA00= count($ZZZZZZZZZZZZZZZZZy24);for($ZZZZU2020 = 0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){$ZZZZZZZZZZZZZZZZZB11 = array('id'=>$ZZZZZZZZZZZZZZZZZz25.$ZZZZZZZZZZZZZZZZZy24[$ZZZZU2020]["id"], 'name'=>$ZZZZZZZZZZZZZZZZZA00.$ZZZZZZZZZZZZZZZZZy24[$ZZZZU2020]["name"], 'db_id' => $ZZZZZZZZZZZZZZZZZy24[$ZZZZU2020]["id"]);if(isset($ZZZZZZZZZZZZZZZZZy24[$ZZZZU2020]["primary"]) && !empty($ZZZZZZZZZZZZZZZZZy24[$ZZZZU2020]["primary"])){$ZZZZZZZZZZZZZZZZZB11['allUserEmails'][] = array('value' => 'primary', 'title'=> $ZZZZZZZZZZZZZZZZZy24[$ZZZZU2020]["primary"]);} if(isset($ZZZZZZZZZZZZZZZZZy24[$ZZZZU2020]["secondary"]) && !empty($ZZZZZZZZZZZZZZZZZy24[$ZZZZU2020]["secondary"])){$ZZZZZZZZZZZZZZZZZB11['allUserEmails'][] = array('value' => 'secondary', 'title'=> $ZZZZZZZZZZZZZZZZZy24[$ZZZZU2020]["secondary"]);} if(isset($ZZZZZZZZZZZZZZZZZy24[$ZZZZU2020]["other"]) && !empty($ZZZZZZZZZZZZZZZZZy24[$ZZZZU2020]["other"])){$ZZZZZZZZZZZZZZZZZB11['allUserEmails'][] = array('value' => 'other', 'title'=> $ZZZZZZZZZZZZZZZZZy24[$ZZZZU2020]["other"]);} $ZZZZZZZZB11[] = $ZZZZZZZZZZZZZZZZZB11;} return $ZZZZZZZZB11;} protected function ZZZZZZZZZZZZZZZZZC22($ZZZZZZZZZZZZZZZZZy24, $prefix) {$ZZZZZZZZB11 = array();$ZZZZZZZZZZA00= count($ZZZZZZZZZZZZZZZZZy24);for($ZZZZU2020 = 0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){$ZZZZZZZZB11[$prefix.$ZZZZZZZZZZZZZZZZZy24[$ZZZZU2020]["id"]] = ZZZZZZZZZx23::ZZZZZZZZZZZZZZZZZD33($ZZZZZZZZZZZZZZZZZy24[$ZZZZU2020]["level"]);} return $ZZZZZZZZB11;} public function ZZZZZZZZZZZZI88() {return PlatformConnector::ZZZZZZZZZZZZI88();} public function ZZZZZZZZZZZZZZZZZE44() {$ZZZZZZZZZZO1414 = PlatformConnector::ZZZZZZZZZZZZI88();$ZZZZZZZZZZO1414 = $this->ZZZZZZZZZZZZZZZZZx23($ZZZZZZZZZZO1414,"u_",$this->ZZZZZZZZt19->ZZZZZZZZZZZZZZH77("label_user", PlatformConnector::$moduleName)."::");$ZZZZZZZZZZM1212 = PlatformConnector::ZZZZZZZZZZZZK1010();$ZZZZZZZZZZM1212 = $this->ZZZZZZZZZZZZZZZZZx23($ZZZZZZZZZZM1212,"g_",$this->ZZZZZZZZt19->ZZZZZZZZZZZZZZH77("label_group", PlatformConnector::$moduleName)."::");$ZZZZZZZZB11 = array_merge($ZZZZZZZZZZO1414,$ZZZZZZZZZZM1212);return $ZZZZZZZZB11;} public function ZZZZZZZZZZZZZZZZZF55($reportId = false) {$ZZZZZZZZZZZv21 = new ZZZZZZZZZZR1717();$ZZZZZZZZB11 = $this->ZZZZZZZZZZZZZZZZZE44();if($reportId){$ZZZZZZZZB11 = $ZZZZZZZZZZZv21->ZZZZZZZZZZZT1919($ZZZZZZZZB11, $reportId);$ZZZZZZZZZZZm12 = $ZZZZZZZZZZZv21->ZZZZZZZZZZZz25($reportId);$ZZZZZZZZZZA00 = count($ZZZZZZZZZZZm12);foreach ($ZZZZZZZZZZZm12 as $id => $email) {$ZZZZZZZZB11[]=array('id'=>$id, 'name'=>$this->ZZZZZZZZt19->ZZZZZZZZZZZZZZH77("label_email", PlatformConnector::$moduleName)."::".$email);}} $ZZZZZZZZZZZo14 = PlatformConnector::ZZZZZZZZZZZZN1313();$ZZZZZZZZZZZo14 = $this->ZZZZZZZZZZZZZZZZZx23($ZZZZZZZZZZZo14,"r_",$this->ZZZZZZZZt19->ZZZZZZZZZZZZZZH77("label_role", PlatformConnector::$moduleName)."::");$ZZZZZZZZB11 = array_merge($ZZZZZZZZB11,$ZZZZZZZZZZZo14);return $ZZZZZZZZB11;} public function ZZZZZZZZZZZZZZZZZG66($reportId) {$ZZZZZZZZZZZZZZZZZH77 = new ZZZZZZZZZZH77();$ZZZZZZZZZZO1414 = $ZZZZZZZZZZZZZZZZZH77->ZZZZZZZZZZQ1616($reportId);$ZZZZZZZZZZO1414 = $this->ZZZZZZZZZZZZZZZZZC22($ZZZZZZZZZZO1414,"u_");$ZZZZZZZZZZZo14 = $ZZZZZZZZZZZZZZZZZH77->ZZZZZZZZZZP1515($reportId);$ZZZZZZZZZZM1212 = $this->ZZZZZZZZZZZZZZZZZC22($ZZZZZZZZZZZo14,"g_");$ZZZZZZZZB11 = array_merge($ZZZZZZZZZZO1414, $ZZZZZZZZZZM1212);return $ZZZZZZZZB11;} public function ZZZZZZZZZA00(ARUser $ZZZZZZZZs18, $ZZZZZZZZZZJ99) {if($ZZZZZZZZs18->isAdmin()){return 3;} if($this->ZZZZZZZZZZZZZZZZZI88($ZZZZZZZZs18, $ZZZZZZZZZZJ99)){return 3;} $ZZZZZZZZx23 = $ZZZZZZZZs18->getId();$ZZZZZZZZZZM1212 = $this->ZZZZZZZZt19->getUserGroups($ZZZZZZZZx23);$ZZZZZZZZZZZZZZZZZH77 = new ZZZZZZZZZZH77();$ZZZZZZZZj9 = $ZZZZZZZZZZZZZZZZZH77->ZZZZZZZZZZI88($ZZZZZZZZx23, $ZZZZZZZZZZM1212, $ZZZZZZZZZZJ99);if($ZZZZZZZZj9[0]['level'] === null) {return 0;} $ZZZZZZZZB11 = $ZZZZZZZZj9[0]['level'] + 1;return $ZZZZZZZZB11;} public function ZZZZZZZZZZZZZZZZZI88(ARUser $ZZZZZZZZs18, $ZZZZZZZZZZJ99) {$ZZZZZZZZZZZZb1 = new ZZZZZZZZe4();$ZZZZZZZZZZZZZZZZZm12 = new ZZZZZZZZZE44();$ZZZZZZZZZZZZZZZZZJ99 = false;$L1111 = $ZZZZZZZZZZZZb1->ZZZZZZZZZu20('owner', "id = {$ZZZZZZZZZZJ99}");if($L1111 && isset($L1111[0]['owner'])) {$ZZZZZZZZZZZZZZZZZJ99 = $L1111[0]['owner'];} if(!$ZZZZZZZZZZZZZZZZZJ99) {$ZZZZZZZZZZZZZZZZZK1010 = $ZZZZZZZZZZZZZZZZZm12->ZZZZZZZZZK1010($ZZZZZZZZZZJ99);$ZZZZZZZZZZZZZZZZZJ99 = $ZZZZZZZZZZZZZZZZZK1010->ZZZZZZT1919();} $ZZZZZZZZx23 = $ZZZZZZZZs18->getId();if((int)$ZZZZZZZZZZZZZZZZZJ99 == (int)$ZZZZZZZZx23){return true;} return false;} public function ZZZZZZZZZZZZZZZZZn13($ZZZZZZZZZZJ99, $l11) {$ZZZZZZZZZZM1212 = array();$ZZZZZZZZZZO1414 = array();foreach($l11 as $ZZZZZZZZZD33 => $ZZZZZZZZZZZZZZZZZL1111){$ZZZZZZZZj9 = explode("_",$ZZZZZZZZZD33,2);if(count($ZZZZZZZZj9) == 2){$ZZZZZZZZZZZZZZZZZM1212 = ZZZZZZZZZx23::ZZZZZZZZZZZZZZZZZh7($ZZZZZZZZZZZZZZZZZL1111);if($ZZZZZZZZj9[0]=="u"){$ZZZZZZZZZZO1414[] = array($ZZZZZZZZZZJ99, $ZZZZZZZZj9[1], $ZZZZZZZZZZZZZZZZZM1212);}else{$ZZZZZZZZZZM1212[] = array($ZZZZZZZZZZJ99, $ZZZZZZZZj9[1], $ZZZZZZZZZZZZZZZZZM1212);}}} $ZZZZZZZZZZZZZZZZZH77 = new ZZZZZZZZZZH77();$ZZZZZZZZZZZZZZZZZH77->ZZZZZZZZZZL1111($ZZZZZZZZZZJ99, $ZZZZZZZZZZM1212);$ZZZZZZZZZZZZZZZZZH77->ZZZZZZZZZZN1313($ZZZZZZZZZZJ99, $ZZZZZZZZZZO1414);} public static function ZZZZZZZZZZZZZZZZZD33($ZZZZZZZZZZZZZZZZZN1313=0){switch ($ZZZZZZZZZZZZZZZZZN1313){case 0: return "VIEW";break;case 1: return "EDIT";break;case 2: return "DELETE";break;default: return "VIEW";break;}} public static function ZZZZZZZZZZZZZZZZZh7($ZZZZZZZZZZZZZZZZZN1313="VIEW"){switch ($ZZZZZZZZZZZZZZZZZN1313){case "VIEW": return 0;break;case "EDIT": return 1;break;case "DELETE": return 2;break;default: return "VIEW";break;}} public static function ZZZZZZZZZZZZZZZZZg6($ZZZZZZZZZZZZZZZZZO1414 = "PUB") {if($ZZZZZZZZZZZZZZZZZO1414 == "PUB") {return 1;} return 0;} public static function ZZZZZZZZZZZZZZZZZP1515($ZZZZZZB11) {if($ZZZZZZB11 == 1) {return "PUB";} return "PRIV";} public static function ZZZZZZZZZZZZZZZZZQ1616($ZZZZZZZZZZZZZZZZZR1717) {if($ZZZZZZZZZZZZZZZZZR1717 < 2) {return false;} return true;} public static function ZZZZZZZZZZZZZZZZZS1818($ZZZZZZZZZZZZZZZZZR1717) {if($ZZZZZZZZZZZZZZZZZR1717 < 3) {return false;} return true;}} ;class ZZZZZZZZZZZZZZZZZT1919 {public static function ZZZZZZZZZZZZZZZZZU2020($request = array()) {$ZZZZZZZZZZC22 = array();if(empty($request['selectedCategory']) || $request['selectedCategory']==-1){$ZZZZZZZZZZC22['statusCode'] = 3;$ZZZZZZZZZZC22['statusMessage'] = PlatformConnector::translate('noCategoryError');}elseif(empty($request['reportTitle'])){$ZZZZZZZZZZC22['statusCode'] = 2;$ZZZZZZZZZZC22['statusMessage'] = PlatformConnector::translate('noNameError');}else{$ZZZZZZZZZZC22['statusCode'] = 1;} return $ZZZZZZZZZZC22;} public static function ZZZZZZZZZZZZZZZZZV2121($request = array(), $ZZZZZZZZZZZZZZZZZJ99, ZZZZZZZZe4 $ZZZZZZZZZZZZb1) {$ZZZZZZZZZZZZZZZZZW2222 = $request['selectedReportType'] == 'combined'?"":$request['selectedModules'][0]['moduleName'];$ZZZZZZZZZZZZZZZZZX2323 = ZZZZZZZZZZZZZZZZZT1919::ZZZZZZZZZZZZZZZZZY2424($request['selectedModules'][0]['children']);$ZZZZZZZZZZZZZZZZZZ2525 = "[".implode ("," , $ZZZZZZZZZZZZZZZZZX2323)."]";$ZZZZZZZZZZZZZZZZZZa0 = $request;$ZZZZZZZZZZZZZZZZZZa0['selectedReportType'] = $request['selectedReportType'] == 'combined'?1:0;$ZZZZZZZZZZZZZZZZZZa0['selectedModules'] = $ZZZZZZZZZZZZZZZZZZ2525;$ZZZZZZZZZZZZZZZZZZa0['mainModuleName'] = $ZZZZZZZZZZZZZZZZZW2222;$ZZZZZZZZZZZZZZZZZZa0['owner'] = $ZZZZZZZZZZZZZZZZZJ99;$ZZZZZZZZZZZZZZZZZZa0['record'] = (int)$ZZZZZZZZZZZZZZZZZZa0['record'];$report = $ZZZZZZZZZZZZb1->ZZZZZZZZZu20("options", "id = {$ZZZZZZZZZZZZZZZZZZa0['record']}", 1);$ZZZZZZZZl11 = json_decode($report[0]['options'], true);foreach ($ZZZZZZZZZZZZZZZZZZa0['customOptions'] as $ZZZZZZZZZZZZZZZZZZb1 => $value) {$ZZZZZZZZl11[$ZZZZZZZZZZZZZZZZZZb1] = $value;} $ZZZZZZZZZZZZZZZZZZa0['options'] = json_encode($ZZZZZZZZl11);return $ZZZZZZZZZZZZZZZZZZa0;} public static function ZZZZZZZZZZZZZZZZZZc2($ZZZZZZZZZZZZZZZZZZd3 = array()) {$ZZZZZZZZZZZZZZZZZZe4 = array();foreach($ZZZZZZZZZZZZZZZZZZd3 as $module){$ZZZZZZZZZZZZZZZZZZe4[] = array('name' => $module, 'title' => PlatformConnector::ZZZZZZZZZZZZZZG66($module));} return $ZZZZZZZZZZZZZZZZZZe4;} public static function ZZZZZZZZZZZZZZZZZZf5($ZZZZZZZZZZZZZZZZZZd3 = array(), ZZZZZZZZZZZZZb1 $ZZZZZZZZZZZZZY2424) {$ZZZZZZZZZZZZZZZZZZg6 = array();foreach($ZZZZZZZZZZZZZZZZZZd3 as $module){$ZZZZZZZZZZZZZZ2525 = PlatformConnector::ZZZZZZZZZZZZZX2323($module, $ZZZZZZZZZZZZZY2424);if(!empty($ZZZZZZZZZZZZZZ2525)){$ZZZZZZZZZZZZZZZZZZg6[$module]['nameField'] = $ZZZZZZZZZZZZZZ2525;} $ZZZZZZZZZZZZZM1212 = ZZZZZZZZZZZZZN1313::ZZZZZZZZZZZZZO1414($module, true);$ZZZZZZZZZZZZZZZZZZg6[$module]['fields'] = $ZZZZZZZZZZZZZM1212->ZZZZZZZZZZZZZZZZZZh7();} return $ZZZZZZZZZZZZZZZZZZg6;} public static function ZZZZZZZZZZZZZZZZZZi8($ZZZZZZZZZZZZZZZZZZj9 = array(), ZZZZZZZZu20 $ZZZZZZZZt19) {$ZZZZZZZZZZZZZZZZZZk10 = array();foreach($ZZZZZZZZZZZZZZZZZZj9 as $moduleName => $H77){$ZZZZZZZZZZZZZZ2525 = "";$ZZZZZZZZZZZZZZZZZZl11 = array();$ZZZZZZZZZZZZZZZZZZm12 = array();if(isset($H77['nameField']['relation']['entityidfield'])){$ZZZZZZZZZZZZZZ2525 = $H77['nameField']['relation']['entityidfield'];} foreach($H77['fields'] as $field){if(strpos($field['columnname'], 'id')!==false){$ZZZZZZZZZZZZZZZZZZl11[] = array('name' => $field['columnname'], 'title'=> $field['columnname']);}else{$ZZZZZZZZZZZZZZZZZZm12[] = array('name' => $field['columnname'], 'title'=> $ZZZZZZZZt19->ZZZZZZZZZZZZZZH77($field['fieldlabel'], $moduleName));}} if(!empty($ZZZZZZZZZZZZZZ2525)){$ZZZZZZZZZZZZZZZZZZk10[$moduleName][] = array('name' => 'decorator', 'title'=> '---Primary Key---', 'disabled'=>'disabled');$ZZZZZZZZZZZZZZZZZZk10[$moduleName][] = array('name' => $ZZZZZZZZZZZZZZ2525, 'title'=> $ZZZZZZZZZZZZZZ2525);} if(!empty($ZZZZZZZZZZZZZZZZZZl11)){$ZZZZZZZZZZZZZZZZZZk10[$moduleName][] = array('name' => 'decorator', 'title'=> '---Filtered IDs---', 'disabled'=>'disabled');$ZZZZZZZZZZZZZZZZZZk10[$moduleName] = array_merge($ZZZZZZZZZZZZZZZZZZk10[$moduleName], $ZZZZZZZZZZZZZZZZZZl11);} if(!empty($ZZZZZZZZZZZZZZZZZZm12)){$ZZZZZZZZZZZZZZZZZZk10[$moduleName][] = array('name' => 'decorator', 'title'=> '---Other---', 'disabled'=>'disabled');$ZZZZZZZZZZZZZZZZZZk10[$moduleName] = array_merge($ZZZZZZZZZZZZZZZZZZk10[$moduleName], $ZZZZZZZZZZZZZZZZZZm12);}} return $ZZZZZZZZZZZZZZZZZZk10;} public static function ZZZZZZZZZZZZZZZZZY2424($ZZZZZZZZZZZZZZZZZZd3 = array(), $ZZZZZE44 = 0) {$L1111 = array();static $ZZZZZZZZZZZZZZZZZZn13 = 0;if(empty($ZZZZZZZZZZZZZZZZZZd3)){return array();} foreach($ZZZZZZZZZZZZZZZZZZd3 as $module){$ZZZZZZZZZZZZZZZZZZo14 = ZZZZZZZZZZZZZN1313::ZZZZZZZZZZZZZO1414($module['moduleName'], true);$ZZZZZZZZZZZZZZZZZZp15 = $ZZZZZZZZZZZZZZZZZZo14->ZZZZZZZZZZZZZZZZZZq16('columnname', $module['moduleFieldName']);$ZZZZZZZZZZZZZZZZZZr17 = PlatformConnector::ZZZZZZZZZZZZZL1111($module['moduleName']);if($ZZZZZZZZZZZZZZZZZZp15 !== false){$ZZZZZZZZZZZZZZZZZZr17 = $ZZZZZZZZZZZZZZZZZZp15['tablename'];} $ZZZZZZZZZZZZZZZZZZo14 = ZZZZZZZZZZZZZN1313::ZZZZZZZZZZZZZO1414($module['parentModuleName'], true);$ZZZZZZZZZZZZZZZZZZs18 = $ZZZZZZZZZZZZZZZZZZo14->ZZZZZZZZZZZZZZZZZZq16('columnname', $module['parentModuleFieldName']);$ZZZZZZZZZZZZZZZZZZt19 = PlatformConnector::ZZZZZZZZZZZZZL1111($module['parentModuleName']);if($ZZZZZZZZZZZZZZZZZZs18 !== false){$ZZZZZZZZZZZZZZZZZZt19 = $ZZZZZZZZZZZZZZZZZZs18['tablename'];} $ZZZZZZZZZZZZZZZZZZu20 = "";$ZZZZZZZZZZZZZZZZZZv21 = "inverse";if($module['relation'] == 'manyToMany'){$ZZZZZZZZZZZZZZZZZZv21="many";$ZZZZZZZZZZZZZZZZZZu20 = ", \"{$module['manyToMany']['tableName']}\", \"{$module['manyToMany']['mainModuleColumnName']}\", \"{$module['manyToMany']['subModuleColumnName']}\"";if($module['manyToMany']['roleRequired']=="true"){$ZZZZZZZZZZZZZZZZZZu20 .= ", \"{$module['manyToMany']['roleIndex']}\", \"{$module['manyToMany']['roleValue']}\"";}} $L1111[] = "[\"{$module['moduleName']}\",\"{$ZZZZZZZZZZZZZZZZZZv21}\",\"{$module['parentModuleFieldName']}\",\"{$module['moduleFieldName']}\",\"{$ZZZZZZZZZZZZZZZZZZt19}\",\"{$ZZZZZZZZZZZZZZZZZZr17}\",{$ZZZZZE44}{$ZZZZZZZZZZZZZZZZZZu20}]";$ZZZZZZZZZZZZZZZZZZn13++;if(isset($module['children']) && !empty($module['children'])){$ZZZZZZZZZZZZZZZZZZw22 = ZZZZZZZZZZZZZZZZZT1919::ZZZZZZZZZZZZZZZZZY2424($module['children'], $ZZZZZZZZZZZZZZZZZZn13);foreach($ZZZZZZZZZZZZZZZZZZw22 as $report){$L1111[] = $report;}}} return $L1111;} public static function ZZZZZZZZZZZZZZZZZZx23($ZZZZZZZX2323 = array()) {$ZZZZZZZZZZZZZZZZZZy24 = array();$ZZZZZZZZZZZZZZZZZZy24[] = array('name' => -1, 'title' => 'Select Category', 'disabled' => 'disabled');for($ZZZZU2020=0,$ZZZZZZZZZZZZZZZZZZz25=count($ZZZZZZZX2323);$ZZZZU2020<$ZZZZZZZZZZZZZZZZZZz25;$ZZZZU2020++){$ZZZZZZZZZZZZZZZZZZy24[] = array('name' => $ZZZZZZZX2323[$ZZZZU2020]['id'], 'title' => $ZZZZZZZX2323[$ZZZZU2020]['title']);} return $ZZZZZZZZZZZZZZZZZZy24;} public static function ZZZZZZZZZZZZZZZZZZA00(ZZZZZY2424 $ZZZZZZZZZZZZZZZZZZB11) {$ZZZZZZZZZZZZZZZZZZC22 = false;if($ZZZZZZZZZZZZZZZZZZB11->getValue("builderPublicAccess") == true){$ZZZZZZZZZZZZZZZZZZC22 = true;} return $ZZZZZZZZZZZZZZZZZZC22;} public static function ZZZZZZZZZZZZZZZZZZD33($ZZZZZZZZZZZZZZZZZZE44 = array()) {$ZZZZZZZZZZZZZZZZZZF55 = array();foreach ($ZZZZZZZZZZZZZZZZZZE44 as $ZZZZZZZZZZZZZZZZZZG66 => $ZZZZZZZZZZZZZZZZZZH77) {$ZZZZZZZZZZZZu20 = array();foreach ($ZZZZZZZZZZZZZZZZZZH77 as $ZZZZZZZZZZZZZZZZZZI88 => $ZZZZZZZZZZZZZZZZZZJ99) {$ZZZZZZZZZZZZZZZZZZK1010 = array();foreach ($ZZZZZZZZZZZZZZZZZZJ99 as $ZZZZZZZZZZZZZZZZZZv21) {$ZZZZZZZZZZZZZZZZZZK1010[] = array('name' => $ZZZZZZZZZZZZZZZZZZv21['relationshipName'], 'title' => $ZZZZZZZZZZZZZZZZZZv21['relationshipName'], 'module' =>$ZZZZZZZZZZZZZZZZZZv21['module'], 'joinTable' => $ZZZZZZZZZZZZZZZZZZv21['joinTable'], 'relationshipType' => $ZZZZZZZZZZZZZZZZZZv21['relationshipType'], 'relationshipName' => $ZZZZZZZZZZZZZZZZZZv21['relationshipName'], 'parentId' => $ZZZZZZZZZZZZZZZZZZv21['parentId'], 'id' => $ZZZZZZZZZZZZZZZZZZv21['id'], 'manyParentId' => $ZZZZZZZZZZZZZZZZZZv21['manyParentId'], 'manyId' => $ZZZZZZZZZZZZZZZZZZv21['manyId']);} $ZZZZZZZZZZZZu20[] = array('name' => $ZZZZZZZZZZZZZZZZZZI88, 'title' => PlatformConnector::ZZZZZZZZZZZZZZG66($ZZZZZZZZZZZZZZZZZZI88), 'relationships' => $ZZZZZZZZZZZZZZZZZZK1010);} $ZZZZZZZZZZZZZZZZZZF55[$ZZZZZZZZZZZZZZZZZZG66] = $ZZZZZZZZZZZZu20;} return $ZZZZZZZZZZZZZZZZZZF55;} public static function ZZZZZZZZZZZZZZZZZZL1111($report = array()) {$ZZZZZZZZZZZZu20 = array();$ZZZZZZZZZZZZZZZZZZM1212 = json_decode($report[0]['related_data']);$ZZZZZZZZZZZZZZZZZZN1313 = $report[0]['module'];foreach ($ZZZZZZZZZZZZZZZZZZM1212 as $ZL1111 => $module) {$module['moduleName'] = $module[0];$module['moduleFieldName'] = $module[3];$module['num'] = $ZL1111+1;$module['editable'] = false;$module['children'] = array();$module['parentModuleFieldName'] = $module[2];$ZZZZZZZZZZZZZZZZZZO1414 = $module[6];if($module[1] == "many"){$module['relation'] = "manyToMany";$module['manyToMany']['tableName'] = $module[7];$module['manyToMany']['mainModuleColumnName'] = $module[8];$module['manyToMany']['subModuleColumnName'] = $module[9];$module['manyToMany']['roleRequired'] = empty($module[11])?false:true;$module['manyToMany']['roleIndex'] = $module[10];$module['manyToMany']['roleValue'] = $module[11];}else{$module['relation'] = "oneToMany";} if($ZZZZZZZZZZZZZZZZZZO1414 == 0){$module['parentModuleName'] = $ZZZZZZZZZZZZZZZZZZN1313;$ZZZZZZZZZZZZu20[] = $module;} if($ZZZZZZZZZZZZZZZZZZO1414 > 0){ZZZZZZZZZZZZZZZZZT1919::ZZZZZZZZZZZZZZZZZZP1515($ZZZZZZZZZZZZu20, $ZZZZZZZZZZZZZZZZZZO1414, $module);}} return $ZZZZZZZZZZZZu20;} private static function ZZZZZZZZZZZZZZZZZZP1515(&$ZZZZZZZZZZZZu20 = array(), $ZZZZZE44=0, $module) {$ZZZZZZZZZZZZZZZZZZQ1616 = false;foreach ($ZZZZZZZZZZZZu20 as &$ZZZZZZZZZZZZy24) {if($ZZZZZZZZZZZZy24['num'] == $ZZZZZE44){$module['parentModuleName'] = $ZZZZZZZZZZZZy24['moduleName'];$ZZZZZZZZZZZZy24['children'][] = $module;return true;} if(!empty($ZZZZZZZZZZZZy24['children'])){ZZZZZZZZZZZZZZZZZT1919::ZZZZZZZZZZZZZZZZZZP1515($ZZZZZZZZZZZZy24['children'], $ZZZZZE44, $module);}}} public static function ZZZZZZZZZZZZZZZZZZR1717($request) {$n13 = array();$n13['category_id'] = $request['selectedCategory'];$n13['module'] = $request['mainModuleName'];$n13['related_data'] = str_replace("'", "", $request['selectedModules']);$n13['title'] = $request['reportTitle'];$n13['description'] = $request['reportDescription'];$n13['options'] = $request['options'];$n13['iscombined'] = $request['selectedReportType'];return $n13;} public static function ZZZZZZZZZZZZZZZZZZS1818($ZZZZZZZZZZZZZZZZZZr17) {$ZZZZZZZZZZZZZS1818 = Config::load('reportBuilder', 'common');$ZZZZZZZZZZZZZZZZZZd3 = PlatformConnector::ZZZZZZZZZZZZZQ1616();foreach ($ZZZZZZZZZZZZZZZZZZd3 as $module) {$ZZZZZZZZZZZZZZZZZZT1919 = ZZZZZZZZZZZZZN1313::ZZZZZZZZZZZZZO1414($module);if($ZZZZZZZZZZZZZZZZZZT1919->ZZZZZZZZZZZZZP1515() == $ZZZZZZZZZZZZZZZZZZr17){return $ZZZZZZZZZZZZZZZZZZT1919->ZZZZZZZZZZZZZZZZZZU2020();}} return false;}}
;class Config{static private $ZZZZZZZZZZZZZZZZZZV2121 = false;static private $ZZZZZZZZZZZZZZZZZZW2222 = array('reportBuilder' => array('common' => 'common', 'manyToMany' => 'manyToMany',), 'common' => array('common' => 'common', 'customizations' => 'customizations',), 'hooks' => array('addAuditTable' => 'addAuditTable', 'addCustomTable' => 'addCustomTable'), 'definitions' => array('fields' => 'fields', 'modules' => 'modules',), 'processes' => array('processes' => 'processes', 'config' => 'config',), 'platform' => array('sugar' => 'sugar'),);static public function load($type, $name){self::ZZZZZZZZZZZZZZZZZZX2323();if(isset(Config::$ZZZZZZZZZZZZZZZZZZW2222[$type][$name])){$ZZZZZZZZZZZZZZZZZZY2424 = Config::$ZZZZZZZZZZZZZZZZZZV2121."/".$type."/".$name;$ZZZZZZZZZZZZZZZZZZZ2525 = $ZZZZZZZZZZZZZZZZZZY2424."Custom.php";$ZZZZZZZZZZZZZZZZZZZa0 = $ZZZZZZZZZZZZZZZZZZY2424."Default.php";$ZZZZZZZZZZZZZZZZZZZb1 = $ZZZZZZZZZZZZZZZZZZY2424."Extend.php";$ZZZZZX2323 = array();if (FunctionWrapper::_file_exists($ZZZZZZZZZZZZZZZZZZZ2525)){$ZZZZZX2323 = include $ZZZZZZZZZZZZZZZZZZZ2525;}elseif(FunctionWrapper::_file_exists($ZZZZZZZZZZZZZZZZZZZa0)){$ZZZZZX2323 = include $ZZZZZZZZZZZZZZZZZZZa0;} if(FunctionWrapper::_file_exists($ZZZZZZZZZZZZZZZZZZZb1)){$ZZZZZZZZZZZZZZZZZZZc2 = include $ZZZZZZZZZZZZZZZZZZZb1;$ZZZZZX2323 = array_merge($ZZZZZX2323, $ZZZZZZZZZZZZZZZZZZZc2);} return $ZZZZZX2323;} return false;} static public function save($type, $name, $ZZZZZX2323){self::ZZZZZZZZZZZZZZZZZZX2323();if(isset($ZZZZZZZZZZZZZZZZZZW2222[$type][$name])){$ZZZZZZZZZZZZZZZZZZY2424 = Config::$ZZZZZZZZZZZZZZZZZZV2121."/".$type."/".$name;$ZZZZZZZZZZZZZZZZZZZ2525 = $ZZZZZZZZZZZZZZZZZZY2424."Custom.php";FunctionWrapper::_file_put_contents($ZZZZZZZZZZZZZZZZZZZ2525, "<?"."php return " . var_export($ZZZZZX2323, true) . ";");return true;} return false;} static private function ZZZZZZZZZZZZZZZZZZX2323(){if(self::$ZZZZZZZZZZZZZZZZZZV2121 === false){self::$ZZZZZZZZZZZZZZZZZZV2121 = 'modules/'.PlatformConnector::$moduleName.'/config';}}}
;class ZZZZZZZZZZZZZZZZZZZd3{private static $ZZZZZZZZZZZZZZZZZZZe4;private static $ZZZZZZZZZZZZZZZZZZZf5;public static function ZZZZZZZZZZZZZZZZZZZg6($ZZZZZZZZZZZZZZZZZZZe4){if(!isset(ZZZZZZZZZZZZZZZZZZZd3::$ZZZZZZZZZZZZZZZZZZZf5)){$ZZZZZZZZZZZZZZZZZZZh7 = new ZZZZZZZZZZf5();$ZZZZZZZZZZZZZZZZZZZi8 = $ZZZZZZZZZZZZZZZZZZZh7->ZZZZZZZZZZg6();$ZZZZZZZZZZZZZZZZZZZj9 = new ZZZZZZZZZZZZZZZZZZZk10($ZZZZZZZZZZZZZZZZZZZi8);$jobs = $ZZZZZZZZZZZZZZZZZZZj9->ZZZZZZZZZZZZZZZZZZZl11();$ZZZZZZZZZZZZZZZZZZZf5 = array();$ZZZZZZZZZZZZZZZZZZZm12 = 10;foreach ($jobs as $ZZZZZZZZZZZZZZZZZZZn13) {if($ZZZZZZZZZZZZZZZZZZZn13['type'] != "calculateAuditedFieldStateByTimePeriod"){continue;} $moduleName = $ZZZZZZZZZZZZZZZZZZZn13['descriptor']['module'];$i8 = $ZZZZZZZZZZZZZZZZZZZn13['createTableName'];$fieldName = $ZZZZZZZZZZZZZZZZZZZn13['descriptor']['field'];$type = $ZZZZZZZZZZZZZZZZZZZn13['descriptor']['elementType'];$ZZZZZZZZZZZZZZZZZZZo14 = PlatformConnector::ZZZZZZZZZZZZZZZZZZZp15($moduleName, $fieldName);$ZZZZZZZZZZZZZZZZZZZf5[$moduleName][] = ZZZZZZZZZZZZZZZZZZZd3::ZZZZZZZZZZZZZZZZZZZq16($i8, $ZZZZZZZZZZZZZZZZZZZo14, $type, $ZZZZZZZZZZZZZZZZZZZm12);$ZZZZZZZZZZZZZZZZZZZm12++;} ZZZZZZZZZZZZZZZZZZZd3::$ZZZZZZZZZZZZZZZZZZZf5 = $ZZZZZZZZZZZZZZZZZZZf5;} if(!empty(ZZZZZZZZZZZZZZZZZZZd3::$ZZZZZZZZZZZZZZZZZZZf5)){$ZZZZZZZZZZZZZZZZZZZe4 = array_merge_recursive ($ZZZZZZZZZZZZZZZZZZZe4, ZZZZZZZZZZZZZZZZZZZd3::$ZZZZZZZZZZZZZZZZZZZf5);} ZZZZZZZZZZZZZZZZZZZd3::$ZZZZZZZZZZZZZZZZZZZe4 = $ZZZZZZZZZZZZZZZZZZZe4;} public static function ZZZZZZZZZZZZZZZZZZZr17($moduleName, $ZZZZZZZZZZZZZZZZZZZs18, $ZZZZZZZZZZZZZZZZZZZt19=""){$ZZZZZZZZZZZZZZZZZZZe4 = ZZZZZZZZZZZZZZZZZZZd3::ZZZZZZZZZZZZZZZZZZZu20($moduleName);if(!$ZZZZZZZZZZZZZZZZZZZe4) return $ZZZZZZZZZZZZZZZZZZZt19;foreach ($ZZZZZZZZZZZZZZZZZZZe4 as $ZZZZZZZZZZZZZZZZZZZv21) {if($ZZZZZZZZZZZZZZZZZZZv21['panelData']['id'] == $ZZZZZZZZZZZZZZZZZZZs18){return $ZZZZZZZZZZZZZZZZZZZv21['panelData']['label'];}} return $ZZZZZZZZZZZZZZZZZZZt19;} public static function ZZZZZZZZZZZZZZZZZZZw22($moduleName, $ZZZZZZZZZZZZZZZZZZZx23){$ZZZZZZZZZZZZZZZZZZZe4 = ZZZZZZZZZZZZZZZZZZZd3::ZZZZZZZZZZZZZZZZZZZu20($moduleName);if(!$ZZZZZZZZZZZZZZZZZZZe4) return $ZZZZZZZZZZZZZZZZZZZx23;foreach ($ZZZZZZZZZZZZZZZZZZZe4 as $ZZZZZZZZZZZZZZZZZZZv21) {$ZZZZZZZZZZZZZZZZZZZx23 = array_merge($ZZZZZZZZZZZZZZZZZZZx23, $ZZZZZZZZZZZZZZZZZZZv21['panelData']['fields']);} return $ZZZZZZZZZZZZZZZZZZZx23;} public static function ZZZZZZZZZZZZZZZZZZZy24($moduleName, $ZZZZZZZZZZZZZZZZZZZz25, ZZZZZZZZZZZZZb1 $ZZZZZZZZZZZZZI88){$ZZZZZZZZZZZZZZZZZZZe4 = ZZZZZZZZZZZZZZZZZZZd3::ZZZZZZZZZZZZZZZZZZZu20($moduleName);if(!$ZZZZZZZZZZZZZZZZZZZe4) return $ZZZZZZZZZZZZZZZZZZZz25;foreach ($ZZZZZZZZZZZZZZZZZZZe4 as $ZZZZZZZZZZZZZZZZZZZv21) {$i8 = $ZZZZZZZZZZZZZZZZZZZv21['tableName'];$ZZZZZZZZZZZZZZZZZZZA00 = $ZZZZZZZZZZZZZZZZZZZv21['parentModuleIdColumn'];if($ZZZZZZZZZZZZZZZZZZZv21['view']){$ZZZZZZZZZZZZZB11 = $ZZZZZZZZZZZZZZZZZZZv21['viewSql'];$ZZZZZZZZZZZZZC22 = $ZZZZZZZZZZZZZZZZZZZv21['viewParameters'];$ZZZZZZZZZZZZZI88->ZZZZZZZZZZZZZA00($ZZZZZZZZZZZZZB11, $ZZZZZZZZZZZZZC22, $i8);} $ZZZZZZZZZZZZZZZZZZZz25[] = array('name' => $i8, 'idCol' => $ZZZZZZZZZZZZZZZZZZZA00);} return $ZZZZZZZZZZZZZZZZZZZz25;} public static function ZZZZZZZZZZZZZZZZZZZB11($moduleName, $ZZZZZZZZZZZZZZZZZZZC22){$ZZZZZZZZZZZZZZZZZZZe4 = ZZZZZZZZZZZZZZZZZZZd3::ZZZZZZZZZZZZZZZZZZZu20($moduleName);if(!$ZZZZZZZZZZZZZZZZZZZe4) return null;$ZZZZZZZZZZZZZZZZZZZD33 = null;foreach ($ZZZZZZZZZZZZZZZZZZZe4 as $ZZZZZZZZZZZZZZZZZZZv21) {if($ZZZZZZZZZZZZZZZZZZZv21['tableName'] != $ZZZZZZZZZZZZZZZZZZZC22) continue;$ZZZZZZZZZZZZZZZZZZZD33 = isset($ZZZZZZZZZZZZZZZZZZZv21['mainTableId'])?$ZZZZZZZZZZZZZZZZZZZv21['mainTableId'] : null;} return $ZZZZZZZZZZZZZZZZZZZD33;} private static function ZZZZZZZZZZZZZZZZZZZu20($moduleName){if(!isset(ZZZZZZZZZZZZZZZZZZZd3::$ZZZZZZZZZZZZZZZZZZZe4[$moduleName])){return false;} return ZZZZZZZZZZZZZZZZZZZd3::$ZZZZZZZZZZZZZZZZZZZe4[$moduleName];} private static function ZZZZZZZZZZZZZZZZZZZq16($i8, $ZZZZZZZZZZZZZZZZZZZo14, $type, $ZZZZZZZZZZZZZZZZZZZm12){return array('tableName' => $i8, 'parentModuleIdColumn' => 'id', 'view' => false, 'viewSql' => "", 'viewParameters' => array(), 'panelData' => array('id' => $ZZZZZZZZZZZZZZZZZZZm12, 'label' => "Snapshot {$ZZZZZZZZZZZZZZZZZZZo14['columnName']} by {$type}", 'fields' => array(0 => array('tablename' => $i8, 'columnname' => 'date', 'fieldname' => "{$ZZZZZZZZZZZZZZZZZZZo14['columnName']}_{$type}_date", 'fieldlabel' => 'Date', 'uitype' => 'datetime', 'typeofdata' => 'DT~O', 'block' => $ZZZZZZZZZZZZZZZZZZZm12), 1 => array('tablename' => $i8, 'columnname' => 'value', 'fieldname' => "{$ZZZZZZZZZZZZZZZZZZZo14['columnName']}_{$type}_value", 'fieldlabel' => 'Value', 'uitype' => $ZZZZZZZZZZZZZZZZZZZo14['uitype'], 'typeofdata' => 'DT~O', 'block' => $ZZZZZZZZZZZZZZZZZZZm12, 'options' => $ZZZZZZZZZZZZZZZZZZZo14['options']),)));}}
;class ZZZZZZZZZZZZZZZZZZZE44 {private $ZZZZZZZZZZZZZZZZI88 = null;private static $ZZZZZZZZZZZZZZZZZZZF55 = null;private function __construct() {} protected function ZZZZZZZZZZZZZZZZZZZG66() {} static public function getInstance() {if(is_null(self::$ZZZZZZZZZZZZZZZZZZZF55)) {self::$ZZZZZZZZZZZZZZZZZZZF55 = new self();} return self::$ZZZZZZZZZZZZZZZZZZZF55;} public function ZZZZZZZZZZZZZZZZZZZH77($ZZZZZZZZl11){$this->ZZZZZZZZZZZZZZZZI88 = $ZZZZZZZZl11;} public function ZZZZZZZZZZZZZZZZZZZI88() {return $this->ZZZZZZZZZZZZZZZZI88;}}
;class ZZZZZZZZZZZZZZZZZZZJ99 {public $id;public $isCombined = false;public $l11 = array();public $ZZZZZZZZZZZZZZZZZZZK1010 = true;public $ZZZZZZZZZZZZZZZZZZZL1111 = true;public $ZZZZZZZZZZZZZZZZZZZM1212 = array();public $ZZZZZZZZZZZZZZZZZZZN1313 = false;public $report;protected $dictionary = array();public $ZZZZZZZZZZZZZZZZZZZO1414 = array('m0_Accounts_accountname', 'm0_Accounts_account_no', 'm0_Contacts_firstname', 'm0_Contacts_lastname', 'm0_Contacts_contact_no', 'm0_Leads_firstname', 'm0_Leads_lastname', 'm0_Leads_lead_no');protected $ZZZZZX2323;public function __construct($l11, $ZZZZZZZZZZZZZZZZZZZN1313, ZZZZZZZZZC22 $report) {$this->l11 = $l11;$this->isCombined = $report->ZZZZZZZZZZZZZZZZZZZP1515();$this->id = $report->getId();$this->report = $report;$this->ZZZZZZZZZZZZZZZZZZZN1313 = $ZZZZZZZZZZZZZZZZZZZN1313;} public function ZZZZZZZZZZZZZZZZZZZQ1616(array $dictionary) {$this->dictionary = $dictionary;} public function ZZZZZZZZZZZZZZZZZZZR1717() {return $this->dictionary;} public function ZZZZZZZZZZZZZZZZZZZS1818($format) {$ZZZZZZZZZZZZZZZZZZZT1919 = array('d' => 'DD', 'D' => 'ddd', 'j' => 'D', 'l' => 'dddd', 'N' => 'E', 'S' => 'o', 'w' => 'e', 'z' => 'DDD', 'W' => 'W', 'F' => 'MMMM', 'm' => 'MM', 'M' => 'MMM', 'n' => 'M', 't' => '', 'L' => '', 'o' => 'YYYY', 'Y' => 'YYYY', 'y' => 'YY', 'a' => 'a', 'A' => 'A', 'B' => '', 'g' => 'h', 'G' => 'H', 'h' => 'hh', 'H' => 'HH', 'i' => 'mm', 's' => 'ss', 'u' => 'SSS', 'e' => 'zz', 'I' => '', 'O' => '', 'P' => '', 'T' => '', 'Z' => '', 'c' => '', 'r' => '', 'U' => 'X',);return strtr($format, $ZZZZZZZZZZZZZZZZZZZT1919);} public function ZZZZZZZZZZZZZZZZZZZU2020(ZZZZZY2424 $ZZZZZX2323){$this->ZZZZZX2323 = $ZZZZZX2323;} public function ZZZZZZZZZZZZZZZZZZZV2121($ZZZZZZZZZZZZZZZZZZZW2222) {$this->ZZZZZZZZZZZZZZZZZZZM1212 = array_merge_recursive($this->ZZZZZZZZZZZZZZZZZZZM1212, $ZZZZZZZZZZZZZZZZZZZW2222);} public function b1($ZZZZZZZZZZZZZZZZZZZX2323) {$L1111 = $this->ZZZZZZZZZZZZZZZZZZZM1212;$L1111['dictionary'] = $this->ZZZZZZZZZZZZZZZZZZZR1717();if($ZZZZZZZZZZZZZZZZZZZX2323) {$L1111 = json_encode($L1111);} return $L1111;} public function getValue($Zo14, $ZZZZZZZZZZZZZZZZZZZY2424 = false, $ZZZZZZZZZZZZZZZZZZZZ2525 = true) {if(isset($this->l11[$Zo14])) {$value = $this->l11[$Zo14];if(!is_array($value)) {if(!$ZZZZZZZZZZZZZZZZZZZZ2525 && $value == '[]') {$value = json_encode($ZZZZZZZZZZZZZZZZZZZY2424);} if(function_exists('mb_detect_encoding') && function_exists('mb_convert_encoding')){$ZZZZZZZZZZZZZZZZZZZZa0 = mb_detect_encoding($value);$value = mb_convert_encoding($value, "UTF-8", $ZZZZZZZZZZZZZZZZZZZZa0);} $value = json_decode($value, $ZZZZZZZZZZZZZZZZZZZZ2525);} if(is_null($value)) {$value = $ZZZZZZZZZZZZZZZZZZZY2424;} return $value;} return $ZZZZZZZZZZZZZZZZZZZY2424;} public function ZZZZZZZZZZZZZZZZZZZZb1() {$ZZZZZX2323 = Config::load('common', 'common');return $ZZZZZX2323['url']['base'];} public function ZZZZZZZZZZZZZZP1515($ZZZZZZZZZZZZZZQ1616) {$ZZZZZZZZZZZZZZR1717 = "action";return "&$ZZZZZZZZZZZZZZR1717=" . $ZZZZZZZZZZZZZZQ1616;} public function ZZZZZZZZZZZZZZZZZZZZc2($ZZZZZZZZZZZZZZQ1616, $ZZZZZZZZZZZZZZZZZZZZd3 = false) {$url = $this->ZZZZZZZZZZZZZZZZZZZZb1() . $this->ZZZZZZZZZZZZZZP1515($ZZZZZZZZZZZZZZQ1616);if($ZZZZZZZZZZZZZZZZZZZZd3 && $this->isCombined) {$url .= "&combined=" . (int) $this->isCombined;} return $url;} public function ZZZZZZZZZZZZZZZZZZZZe4($ZZZZZZZZZZZZZZZZZZZZf5 = array(), $ZZZZZZZZZZZZZZZZZZZZg6 = array()) {foreach($ZZZZZZZZZZZZZZZZZZZZg6 as $ZZZZZZZZZZZZZZZZZZZZh7 => $ZZZZZZZZZZZZM1212) {$ZZZZZZZZZZZZZZZZZZZZi8 = false;foreach($ZZZZZZZZZZZZM1212["fields"] as $ZZZZZZZZZZZZZZZZZZZZj9 => $field) {$ZZZZZZZZZZZZZZZZZZZZk10 = false;foreach($ZZZZZZZZZZZZZZZZZZZZf5 as $ZZZZZZZZZZZZZZZZZZZZl11) {$ZZZZZZZZZZZZZZZZZZZZm12 = explode("_", $ZZZZZZZZZZZZZZZZZZZZl11, 2);$ZZZZZZZZZZZZZZZZZZZZm12 = $ZZZZZZZZZZZZZZZZZZZZm12[1];if($field["name"] == $ZZZZZZZZZZZZZZZZZZZZl11) {$ZZZZZZZZZZZZZZZZZZZZg6[$ZZZZZZZZZZZZZZZZZZZZh7]["fields"][$ZZZZZZZZZZZZZZZZZZZZj9]["name"] = $ZZZZZZZZZZZZZZZZZZZZm12;$ZZZZZZZZZZZZZZZZZZZZk10 = true;$ZZZZZZZZZZZZZZZZZZZZi8 = true;continue;}} if(!$ZZZZZZZZZZZZZZZZZZZZk10) {unset($ZZZZZZZZZZZZZZZZZZZZg6[$ZZZZZZZZZZZZZZZZZZZZh7]["fields"][$ZZZZZZZZZZZZZZZZZZZZj9]);}} $ZZZZZZZZZZZZZZZZZZZZg6[$ZZZZZZZZZZZZZZZZZZZZh7]["fields"] = array_values($ZZZZZZZZZZZZZZZZZZZZg6[$ZZZZZZZZZZZZZZZZZZZZh7]["fields"]);if(!$ZZZZZZZZZZZZZZZZZZZZi8) {unset($ZZZZZZZZZZZZZZZZZZZZg6[$ZZZZZZZZZZZZZZZZZZZZh7]);}} return array_values($ZZZZZZZZZZZZZZZZZZZZg6);return $ZZZZZZZZZZZZZZZZZZZZg6;} public function ZZZZZZZZZZZZZZZZZZZZn13() {foreach($this->report->ZZZZZZZZZZZZZZZZZZh7() as $fieldName) {if(in_array($fieldName, $this->ZZZZZZZZZZZZZZZZZZZO1414)){return true;}} return false;} public function ZZZZZZZZZZZZZZZZZZZZo14() {$ZZZZZX2323 = Config::load('common', 'common');$ZZZZZZZZZZZZA00 = PlatformConnector::ZZZZZZZZZZZh7();$ZZZZZZZZZZZZZZZZZZZW2222 = array("jsLinkTemplate" => $ZZZZZX2323['jsLinkTemplate'], "urls" => $ZZZZZX2323['url'], "csrf" => PlatformConnector::getCSRF(), "numberPreferences" => $ZZZZZZZZZZZZA00->ZZZZZZZZZZZZZZZZZZZZp15(), "dateFormat" => $ZZZZZZZZZZZZA00->ZZZZZZZZZZZZZZX2323());return array("config" => $ZZZZZZZZZZZZZZZZZZZW2222);} public function ZZZZZZZZZZZZZZZZZZZZq16() {$ZZZZZX2323 = Config::load('common', 'common');$ZZZZZZZZZZZZZZZZZZZW2222 = array("url" => $ZZZZZX2323['url']['loadReport'], "urlXLS" => $ZZZZZX2323['url']['makeXLS'], "urlPDF" => $ZZZZZX2323['url']['makePDF'], "urlPDFXLS" => $ZZZZZX2323['url']['withoutAction'] . "makePDFXLS&record=", "urlGetXLSWorksheets" => $ZZZZZX2323['url']['withoutAction'] . "getXLSWorksheets&templateId=", "saveUrl" => $ZZZZZX2323['url']['saveReport'], "urlLoadPicklists" => $ZZZZZX2323['url']['loadPicklists'], "addToDashboardUrl" => $ZZZZZX2323['url']['addToDashboard'], "getAllowedAddToDashboardRolesUrl" => $this->ZZZZZZZZZZZZZZZZZZZZc2("getAllowedAddToDashboardRoles"), "urlDrilldown" => $ZZZZZX2323['url']['report'], "urlLoadCampaigns" => $ZZZZZX2323['url']['loadCampaigns'], "addToCampaignUrl" => $ZZZZZX2323['url']['addToCampaign'],);return $ZZZZZZZZZZZZZZZZZZZW2222;} public function ZZZZZZZZZZZZZZZZZZZZr17(ZZZZZZZZZZZZZZZZZZZZs18 $ZZZZZZZZZZZZZZZZZZZZt19) {$ZZZZZZZZZZZZZZZZZZZZg6 = $ZZZZZZZZZZZZZZZZZZZZt19->ZZZZZZZZZZZZZZZZZZZZu20();$ZZZZZZZZZZZZZZZZZZZZg6[] = array("title" => "Calculated fields", "fields" => $this->report->ZZZZZZZZZZZZZZZZZZZZv21()->ZZZZZZM1212());$ZZZZZZZZZZZZZZZZZZZZf5 = $this->report->ZZZZZZZZZZZZZZZZZZZZw22();$ZZZZZZZZZZZZZZZZZZZZx23 = $this->ZZZZZZZZZZZZZZZZZZZZe4($ZZZZZZZZZZZZZZZZZZZZf5, $ZZZZZZZZZZZZZZZZZZZZg6);$ZZZZZZZZZZZZZZZZZZZW2222 = array("currentResult" => null, "id" => (int) $this->id, "title" => $this->report->getTitle(), "isWidget" => $this->ZZZZZZZZZZZZZZZZZZZN1313, "options" => $this->report->ZZZZZZZZZZZZZZZZZk10()->ZZZZZZZZZZZZZZZZZl11(), "labels" => $this->report->ZZZZZZZZZZZZZZZZZZZZy24(), "availableFields" => $ZZZZZZZZZZZZZZZZZZZZg6, "commonFields" => $ZZZZZZZZZZZZZZZZZZZZx23, "selectedFilters" => $this->report->ZZZZZZR1717(), "selectedAggregates" => $this->report->ZZZZZZZZZZZZZZZZZZZZz25(), "aggregatesDefinitions" => ZZZZZZZZZZZZZZZZZZZZA00::ZZZZZZZZZZZZZZZZZZZZB11(), "totalAggregates" => $this->report->ZZZZZZZZZZZZZZZZZZZZC22(), "selectedFields" => $this->report->ZZZZZZZZZZZZZZZZZZh7(), "calcFields" => $this->report->ZZZZZZZZZZZZZZZZZZZZv21()->ZZZZZZM1212(), "calculatedColumns" => array("value" => array(), "types" => array("arithmeticOperations" => array(), "logicOperands" => array(), "nodes" => array())), "reportStates" => $this->report->ZZZZZZZZZZZZZZZZZZZZD33(), "fieldGroupingSorting" => $this->report->ZZZZZZZZZZZZZZZZZZZZE44()->ZZZZZZM1212(), "selectedFieldsCampaign" => $this->ZZZZZZZZZZZZZZZZZZZO1414, "combinedModules" => array(), "combinedSelectedFields" => array(), "selectableFields" => array(), "commonModules" => array(),);return $ZZZZZZZZZZZZZZZZZZZW2222;} public function ZZZZZZZZZZZZZZZZZZZZF55($ZZZZZZZZZZZZZZZZZZZZG66, ZZZZZZZZZZZZZZZZZZZZH77 $ZZZZZZZZZZZZZZZZZZZZI88, ZZZZZZZZZZZZZZZZZZZZs18 $ZZZZZZZZZZZZZZZZZZZZt19) {$ZZZZZZZZZZZZZZZZZZZZJ99 = $ZZZZZZZZZZZZZZZZZZZZI88->ZZZZZZZZZZZZZZZZZZZZK1010($ZZZZZZZZZZZZZZZZZZZZG66);$ZZZZZZZZZZZZZZZZZZZZL1111 = $ZZZZZZZZZZZZZZZZZZZZt19->ZZZZZZZZZZZZZZZZZZZZM1212($ZZZZZZZZZZZZZZZZZZZZJ99["skip"],$ZZZZZZZZZZZZZZZZZZZZJ99["common"]);$ZZZZZZZZZZZZZZZZZZZW2222 = array("selectableFields" => $ZZZZZZZZZZZZZZZZZZZZL1111, "combinedSelectedFields" => $this->report->ZZZZZZZZZZZZZZZZZZZZN1313(), "combinedModules" => $ZZZZZZZZZZZZZZZZZZZZI88->ZZZZZZZZZZZZZZZZZZZZO1414($ZZZZZZZZZZZZZZZZZZZZG66), "commonModules" => $ZZZZZZZZZZZZZZZZZZZZJ99["commonIds"],);$this->ZZZZZZZZZZZZZZZZZZZL1111 = false;if(empty($ZZZZZZZZZZZZZZZZZZZZJ99["common"])){$this->ZZZZZZZZZZZZZZZZZZZK1010 = false;} return $ZZZZZZZZZZZZZZZZZZZW2222;} public function ZZZZZZZZZZZZZZZZZZZZP1515($ZZZZZZZZZZZZZZZZZZZZQ1616 = false) {$ZZZZZZZZZZZZZZZZZZZZR1717 = $this->report->ZZZZZZZZZZZZZZZZZk10()->ZZZZZZZZZZZZZZZZZl11();$ZZZZZZZZZZZZZZZZZZZZR1717['isCrosstab'] = false;$ZZZZZZZZZZZZZZZZZZZZR1717['includeDetails'] = false;unset($ZZZZZZZZZZZZZZZZZZZZR1717['limit']);unset($ZZZZZZZZZZZZZZZZZZZZR1717['emptyAsZero']);unset($ZZZZZZZZZZZZZZZZZZZZR1717['isCombined']);unset($ZZZZZZZZZZZZZZZZZZZZR1717['frozenColumn']);$ZZZZZZZZZZZZZZZZZZZW2222 = array("chartLegendManager" => false, "chartOptions" => $ZZZZZZZZZZZZZZZZZZZZR1717, "chartSizes" => array(array("title" => 50, "value" => 50), array("title" => 60, "value" => 60), array("title" => 70, "value" => 70), array("title" => 80, "value" => 80), array("title" => 90, "value" => 90), array("title" => 100, "value" => 100),), "chartDecimals" => array(array("title" => 0, "value" => 0), array("title" => 1, "value" => 1), array("title" => 2, "value" => 2), array("title" => 3, "value" => 3), array("title" => 4, "value" => 4), array("title" => 5, "value" => 5),), "chartLineTypes" => array(array("title" => "Linear", "value" => "linear"), array("title" => "Step", "value" => "step"), array("title" => "Step After", "value" => "step-after"), array("title" => "Step Before", "value" => "step-before"), array("title" => "Basis", "value" => "basis"), array("title" => "Basis Open", "value" => "basis-open"), array("title" => "Basis Closed", "value" => "basis-closed"), array("title" => "Monotone", "value" => "monotone"),), "pieChartTypes" => array(array("title" => "Pie", "value" => "pie"), array("title" => "Donut", "value" => "donut"),),);$ZZZZZZZZZZZZZZZZZZZW2222["chartMargin"] = array("top" => 50, "right" => 150, "bottom" => 120, "left" => 100,);if($this->ZZZZZZZZZZZZZZZZZZZN1313) {$ZZZZZZZZZZZZZZZZZZZW2222["chartMargin"] = array("top" => 0, "right" => 40, "bottom" => 50, "left" => 80,);} $ZZZZZZZZZZZZZZZZZZZW2222 = array_merge_recursive($ZZZZZZZZZZZZZZZZZZZW2222, $this->report->ZZZZZZZZZZZZZZZZZZZZS1818());$ZZZZZZZZZZZZZZZZZZZZT1919 = false;if($ZZZZZZZZZZZZZZZZZZZW2222['chartType'] && ($ZZZZZZZZZZZZZZZZZZZW2222['chartType'] == 'map')) {$ZZZZZZZZZZZZZZZZZZZZT1919 = true;} else {if ($ZZZZZZZZZZZZZZZZZZZZQ1616) {$ZZZZZZZZZZZZZZZZZZZZT1919 = true;}} if($ZZZZZZZZZZZZZZZZZZZZT1919) {$ZZZZZZZZZZZZZZZZZZZZU2020 = new ARMapChartController();$ZZZZZZZZZZZZZZZZZZZW2222['geoData'] = $ZZZZZZZZZZZZZZZZZZZZU2020->loadMapData();} return $ZZZZZZZZZZZZZZZZZZZW2222;} public function ZZZZZZZZZZZZZZZZZZZZV2121() {$ZZZZZZZZZZZZZZZZZZZM1212 = array();$ZZZZZZZZZZZZZZZZZZZZW2222 = $this->report->getTitle();if ($ZZZZZZZZZZZZZZZZZZZZW2222) {$ZZZZZZZZZZZZZZZZZZZM1212['tableTitle'] = $ZZZZZZZZZZZZZZZZZZZZW2222;} return $ZZZZZZZZZZZZZZZZZZZM1212;} public function ZZZZZZZZZZZZZZZZZZZZX2323(ZZZZZZZZZx23 $ZZZZZZZZZZZZZZZZZZZZY2424, ZZZZZZZZZZR1717 $ZZZZZZZZZZZv21, $ZZZZZZZZZZZZZZn13, ARUser $ZZZZZZZZs18) {$ZZZZZZZZZZZZZZZZZZZW2222 = array("reportAccessUsers" => $ZZZZZZZZZZZZZZZZZZZZY2424->ZZZZZZZZZZZZZZZZZE44(), "reportAccessUsersSelected" => $ZZZZZZZZZZZZZZZZZZZZY2424->ZZZZZZZZZZZZZZZZZG66($this->id), "reportScheduleUsers" => $ZZZZZZZZZZZZZZZZZZZZY2424->ZZZZZZZZZZZZZZZZZF55($this->id), "reportScheduleUsersSelected" => $ZZZZZZZZZZZv21->ZZZZZZZZZZZu20($this->id), "schedule" => $ZZZZZZZZZZZv21->ZZZZZZZZZZZA00($this->id), "users" => $ZZZZZZZZZZZZZZZZZZZZY2424->ZZZZZZZZZZZZI88(), "owner" => $this->report->ZZZZZZT1919(), "canEdit" => ZZZZZZZZZx23::ZZZZZZZZZZZZZZZZZQ1616($ZZZZZZZZZZZZZZn13), "canDelete" => ZZZZZZZZZx23::ZZZZZZZZZZZZZZZZZS1818($ZZZZZZZZZZZZZZn13), "sharedAccess" => ZZZZZZZZZx23::ZZZZZZZZZZZZZZZZZP1515($this->report->ZZZZZZU2020()), "sharedAccessRights" => ZZZZZZZZZx23::ZZZZZZZZZZZZZZZZZD33($this->report->ZZZZZZV2121()), "numberFormat" => $ZZZZZZZZs18->ZZZZZZZZZZZZZZZZZZZZp15(), "dateFormat" => $this->ZZZZZZZZZZZZZZZZZZZS1818($this->ZZZZZX2323->getValue('dateformat')),);return $ZZZZZZZZZZZZZZZZZZZW2222;}}
;class ZZZZZZZZZZZZZZZZZZZZZ2525 {public static function ZZZZZZZZZZZZZZZZZZZZZa0($ZZZZZZZZZZZZZZZZZZZZZb1 = array(), $isCrosstab) {$ZZZZZZZZZZZZZZZZZZZZZc2 = array();foreach ($ZZZZZZZZZZZZZZZZZZZZZb1 as $ZZZZZZZZZZZZk10) {if(!$isCrosstab || $ZZZZZZZZZZZZk10['position'] == 'row') {if ($ZZZZZZZZZZZZk10['dateGrouping'] != "") {$ZZZZZZZZZZZZZZZZZZZZZd3 = $ZZZZZZZZZZZZk10['name'] . "_" . $ZZZZZZZZZZZZk10['dateGrouping'];} else {$ZZZZZZZZZZZZZZZZZZZZZd3 = $ZZZZZZZZZZZZk10['name'];} $ZZZZZZZZZZZZZZZZZZZZZc2[] = $ZZZZZZZZZZZZZZZZZZZZZd3;}} return $ZZZZZZZZZZZZZZZZZZZZZc2;} public static function ZZZZZZZZZZZZZZZZZZZZZe4($l11 = array(), $n13 = array(), $ZZZZZZZZZZZZZZZZZZZZZf5 = false) {$ZZZZZZZZZZZZZZZZZZZZZg6 = "";if($ZZZZZZZZZZZZZZZZZZZZZf5) {$ZZZZZZZZZZZZZZZZZZZZZg6 = 'style="border:1px solid orange"';} echo "<table border=\"1\" cellpadding=\"0\" cellspacing=\"0\" bordercolor=\"#ddd\" {$ZZZZZZZZZZZZZZZZZZZZZg6}>";echo "<tr>\n";echo "<th>i</th>";foreach($n13 as $fieldName => $ZZZZZZZZZZZZZZZZZZZZZh7) {echo "<th>{$fieldName}<br />({$ZZZZZZZZZZZZZZZZZZZZZh7})</th>\n";} echo "</tr>\n";$ZZZZU2020 = 0;foreach($l11 as $ZZZZZZZu20) {echo "<tr>\n";echo "<td>".++$ZZZZU2020."</td>";foreach($n13 as $fieldName => $ZZZZZZZZZZZZZZZZZZZZZh7) {$value = "";if($ZZZZZZZu20[$fieldName]) {$value = $ZZZZZZZu20[$fieldName];} if($ZZZZZZZu20["__subtotal__"]) {$value = "<b>{$value}</b>";} echo "<td>$value</td>\n";} echo "</tr>\n";} echo "</table>\n";} public static function ZZZZZZZZZZZZZZZZZZZZZi8($ZZZZZS1818 = array(), $ZZZZZZZZZZZZZZZZZZZZZj9 = false) {$L1111 = array();foreach($ZZZZZS1818 as $ZZZZZZZS1818) {if($ZZZZZZZS1818["fieldName"]) {$ZZZZZZZZZZZZZZZZZZZZZk10 = array();if($ZZZZZZZZZZZZZZZZZZZZZj9) {$ZZZZZZZZZZZZZZZZZZZZZk10["__subtotal__"] = true;} $ZZZZZZZZZZZZZZZZZZZZZk10[$ZZZZZZZS1818["fieldName"]] = "<SubTotal>".$ZZZZZZZS1818["value"];if($ZZZZZZZS1818["aggregates"]) {foreach($ZZZZZZZS1818["aggregates"] as $fieldName => $value) {$ZZZZZZZZZZZZZZZZZZZZZk10[$fieldName] = "<SubTotal>".$value;}} $L1111[] = $ZZZZZZZZZZZZZZZZZZZZZk10;} if(!empty($ZZZZZZZS1818["data"])) {$L1111 = array_merge($L1111, $ZZZZZZZS1818["data"]);} if(!empty($ZZZZZZZS1818["children"])) {$L1111 = array_merge($L1111, self::ZZZZZZZZZZZZZZZZZZZZZi8($ZZZZZZZS1818["children"], $ZZZZZZZZZZZZZZZZZZZZZj9));}} return $L1111;} public static function ZZZZZZZZZZZZZZZZZZZZZl11($ZZZZZS1818 = array(), $ZZZZZZZZZZZZZZZZZZZZZm12 = array(), $ZZZZZZZZZZZZZZZZZZZZZb1 = array(), $includeDetails = false) {$L1111 = array();if(!is_array($ZZZZZZZZZZZZZZZZZZZZZm12)) {return $L1111;} foreach ($ZZZZZZZZZZZZZZZZZZZZZm12 as $ZZZZZZZZZZZZZZZZZZZZZn13 => $ZZZZZZZZZZZZZZZZZZZZZo14) {foreach ($ZZZZZS1818 as $ZZZZZZZS1818) {$ZZZZZZZZZZZZZZZZZZZZZp15 = "";if(isset($ZZZZZZZZZZZZZZZZZZZZZo14[$ZZZZZZZS1818["value"]])){$ZZZZZZZZZZZZZZZZZZZZZp15 = $ZZZZZZZS1818["value"];} elseif(isset($ZZZZZZZZZZZZZZZZZZZZZo14[$ZZZZZZZS1818["valueRaw"]])) {$ZZZZZZZZZZZZZZZZZZZZZp15 = $ZZZZZZZS1818["valueRaw"];} if(!empty($ZZZZZZZS1818["children"])) {$ZZZZZZZS1818["children"] = self::ZZZZZZZZZZZZZZZZZZZZZl11($ZZZZZZZS1818["children"], $ZZZZZZZZZZZZZZZZZZZZZo14[$ZZZZZZZZZZZZZZZZZZZZZp15], $ZZZZZZZZZZZZZZZZZZZZZb1, $includeDetails);} if($ZZZZZZZS1818["fieldName"] == $ZZZZZZZZZZZZZZZZZZZZZn13 && isset($ZZZZZZZZZZZZZZZZZZZZZo14[$ZZZZZZZZZZZZZZZZZZZZZp15]["subtotal"])){$ZZZZZZZS1818["aggregates"] = self::ZZZZZZZZZZZZZZZZZZZZZq16($ZZZZZZZZZZZZZZZZZZZZZn13, $ZZZZZZZZZZZZZZZZZZZZZo14[$ZZZZZZZZZZZZZZZZZZZZZp15]["subtotal"], $ZZZZZZZZZZZZZZZZZZZZZb1, $includeDetails);$L1111[] = $ZZZZZZZS1818;}}} return $L1111;} public static function ZZZZZZZZZZZZZZZZZZZZZq16($ZZZZZZZZZZZZZZZZZZZZZn13, $ZZZZZZZZZZZZZZZZZZZZZm12 = array(), $ZZZZZZZZZZZZZZZZZZZZZb1 = array(), $includeDetails = false) {$ZZZZZZZZR1717 = array();$ZZZZZZZZZZZZZZZZZZZZZr17 = array();$ZZZZZZZZZZZZZZZZZZZZZs18 = ZZZZZZZZZZZZZZZZZZZZA00::ZZZZZZZZZZZZZZZZZZZZB11();foreach ($ZZZZZZZZZZZZZZZZZZZZZb1 as $ZZZZZZZZZZZZW2222) {$ZZZZZZZZZZZZZZZZZZZZZt19 = $ZZZZZZZZZZZZW2222["name"];if(!empty($ZZZZZZZZZZZZW2222["dateGrouping"])){$ZZZZZZZZZZZZZZZZZZZZZt19 .= "_" . $ZZZZZZZZZZZZW2222["dateGrouping"];} if($ZZZZZZZZZZZZZZZZZZZZZt19 == $ZZZZZZZZZZZZZZZZZZZZZn13){$ZZZZZZZZZZZZZZZZZZZZZr17 = $ZZZZZZZZZZZZW2222["showAggregates"];break;}} foreach ($ZZZZZZZZZZZZZZZZZZZZZr17 as $ZZZZZZZZZZZZZZZZZZZZZu20 => $ZZZZZZZZZZZZZZZZZZZZZv21) {foreach ($ZZZZZZZZZZZZZZZZZZZZZv21 as $ZZZZZZZZZZZZZZZZZZZZZw22 => $ZZZZZZZZZZZZZZZZZZZZZx23) {if($ZZZZZZZZZZZZZZZZZZZZZx23 === true){if (!isset($ZZZZZZZZZZZZZZZZZZZZZm12[$ZZZZZZZZZZZZZZZZZZZZZu20])) {continue;} if(strstr($ZZZZZZZZZZZZZZZZZZZZZu20, "CalculatedColumn") !== false){$ZZZZZZZZZZZZZZZZZZZZZy24 = $ZZZZZZZZZZZZZZZZZZZZZm12[$ZZZZZZZZZZZZZZZZZZZZZu20];} else {$ZZZZZZZZZZZZZZZZZZZZZy24 = $ZZZZZZZZZZZZZZZZZZZZZm12[$ZZZZZZZZZZZZZZZZZZZZZu20][$ZZZZZZZZZZZZZZZZZZZZZw22];} $ZZZZZZZZZZZZZZZZZZZZZz25 = $ZZZZZZZZZZZZZZZZZZZZZu20;if(!$includeDetails && isset($ZZZZZZZZZZZZZZZZZZZZZs18[$ZZZZZZZZZZZZZZZZZZZZZw22])){$ZZZZZZZZZZZZZZZZZZZZZz25.= $ZZZZZZZZZZZZZZZZZZZZZs18[$ZZZZZZZZZZZZZZZZZZZZZw22]["namePostfix"];} $ZZZZZZZZR1717[$ZZZZZZZZZZZZZZZZZZZZZz25] = $ZZZZZZZZZZZZZZZZZZZZZy24;}}} return $ZZZZZZZZR1717;} public static function ZZZZZZZZZZZZZZZZZZZZZA00($l11 = array(), $ZZZZZZZZZZM1212 = array()) {$ZZZZZZZZZZZZZZZZZZZZZB11 = array();$ZZZZZZZZZZZZZZZZZZZZZt19 = array_shift($ZZZZZZZZZZM1212);$ZZZZZZZZZZZZZZZZZZZZZC22 = $ZZZZZZZZZZZZZZZZZZZZZt19."_raw";$ZZZZZZZZZZZZZZZZZZZZZD33 = array_unique(array_column($l11, $ZZZZZZZZZZZZZZZZZZZZZt19));$ZZZZZZZZZZZZZZZZZZZZZE44 = array_unique(array_column($l11, $ZZZZZZZZZZZZZZZZZZZZZC22));foreach ($ZZZZZZZZZZZZZZZZZZZZZD33 as $Zo14 => $ZZZZZZZZZZZZZZZZZZZZZF55) {$ZZZZZZZZZZZZu20 = array();foreach ($l11 as $ZZZZZZZZZZZZZZZZZZZZZG66) {if ($ZZZZZZZZZZZZZZZZZZZZZG66[$ZZZZZZZZZZZZZZZZZZZZZt19] == $ZZZZZZZZZZZZZZZZZZZZZF55) {$ZZZZZZZZZZZZu20[] = $ZZZZZZZZZZZZZZZZZZZZZG66;}} if (count($ZZZZZZZZZZM1212) > 0) {$ZZZZZZZZZZZZu20 = self::ZZZZZZZZZZZZZZZZZZZZZA00($ZZZZZZZZZZZZu20, $ZZZZZZZZZZM1212);$ZZZZZZZZZZZZZZZZZZZZZH77 = "children";} else {$ZZZZZZZZZZZZZZZZZZZZZH77 = "data";} $ZZZZZZZZZZZZZZZZZZZZZB11[] = array("fieldName" => $ZZZZZZZZZZZZZZZZZZZZZt19, "value" => $ZZZZZZZZZZZZZZZZZZZZZF55, "valueRaw" => (isset($ZZZZZZZZZZZZZZZZZZZZZE44[$Zo14])) ? $ZZZZZZZZZZZZZZZZZZZZZE44[$Zo14] : "", $ZZZZZZZZZZZZZZZZZZZZZH77 => $ZZZZZZZZZZZZu20);} return $ZZZZZZZZZZZZZZZZZZZZZB11;} public static function ZZZZZZZZZZZZZZZZZZZZZI88($ZZZZZZZZZZZZZZZZZ2525 = array(), ZZZZZZZZZC22 $report, ARUser $ZZZZZZZZs18) {$ZZZZZZZZZZZZZZZZZZZZZb1 = $report->ZZZZZZZZZZZZZZZZZZZZE44()->ZZZZZZZZZZZZZZZZZZZZZJ99(false);$ZZZZZZZZl11 = $report->ZZZZZZZZZZZZZZZZZk10();if(!$ZZZZZZZZl11->ZZZZZZZZZZZZZZZZZZZZZK1010() && !$ZZZZZZZZl11->ZZZZZZZZZZZZZZZZZZZP1515()) {$ZZZZZZZZZZZZZZZZZZZZZc2 = self::ZZZZZZZZZZZZZZZZZZZZZa0($ZZZZZZZZZZZZZZZZZZZZZb1, $ZZZZZZZZl11->ZZZZZZZZZZZZZZZZW2222());if(!$ZZZZZZZZl11->ZZZZZZZZZZZZZZZZZZZZZL1111()) {array_pop($ZZZZZZZZZZZZZZZZZZZZZc2);} if(count($ZZZZZZZZZZZZZZZZZZZZZc2) == 0) {return $ZZZZZZZZZZZZZZZZZ2525;} $ZZZZZS1818 = self::ZZZZZZZZZZZZZZZZZZZZZA00($ZZZZZZZZZZZZZZZZZ2525["data"], $ZZZZZZZZZZZZZZZZZZZZZc2);$ZZZZZS1818 = self::ZZZZZZZZZZZZZZZZZZZZZl11($ZZZZZS1818, $ZZZZZZZZZZZZZZZZZ2525["subTotals"], $ZZZZZZZZZZZZZZZZZZZZZb1, $ZZZZZZZZl11->ZZZZZZZZZZZZZZZZZZZZZL1111());$L1111 = self::ZZZZZZZZZZZZZZZZZZZZZi8($ZZZZZS1818, false);$ZZZZZZZZZZZZZZZZZ2525["data"] = self::ZZZZZZZZZZZZZZZZZZZZZM1212($L1111, $ZZZZZZZZs18, $report);} $ZZZZZZZZZZZZZZZZZ2525["title"] = $report->getTitle();return $ZZZZZZZZZZZZZZZZZ2525;} public static function ZZZZZZZZZZZZZZZZZZZZZM1212($l11, ARUser $ZZZZZZZZs18, ZZZZZZZZZC22 $report) {$ZZZZZZZZZZZZZZZZZZZZZN1313 = self::ZZZZZZZZZZZZZZZZZZZZZO1414($report);$numberPreferences = $ZZZZZZZZs18->ZZZZZZZZZZZZZZZZZZZZp15();$ZZZZZZZZZZZZZZZZZZZZZP1515 = $numberPreferences['decimal'];$ZZZZZZZZZZZZZZZZZZZZZQ1616 = $numberPreferences['seperator'];$ZZZZZZZZZZZZZZZZZZZZZR1717 = $numberPreferences['currencySignificantDigits'];foreach ($l11 as $ZZZZZZZZZZZZZZZZZZZZZS1818 => $ZZZZZZZZZZZZZZZZZZZZZT1919) {foreach ($ZZZZZZZZZZZZZZZZZZZZZT1919 as $ZZZZZZZZZZZZZZZZZZZZZU2020 => $ZZZZZZZZZZZZZZZZZZZZZV2121) {if(is_numeric(str_replace("<SubTotal>", "", $ZZZZZZZZZZZZZZZZZZZZZV2121))){$ZZZZZZZZZZZZZZZZZZZZZW2222 = false;if(substr($ZZZZZZZZZZZZZZZZZZZZZV2121, 0, 10) == "<SubTotal>"){$l11[$ZZZZZZZZZZZZZZZZZZZZZS1818]["__group__"] = true;$ZZZZZZZZZZZZZZZZZZZZZW2222 = true;} if((!empty($ZZZZZZZZZZZZZZZZZZZZZN1313["decimal"]) && array_key_exists($ZZZZZZZZZZZZZZZZZZZZZU2020, $ZZZZZZZZZZZZZZZZZZZZZN1313["decimal"])) || self::ZZZZZZZZZZZZZZZZZZZZZX2323($ZZZZZZZZZZZZZZZZZZZZZU2020, $report) == "decimal") {$l11[$ZZZZZZZZZZZZZZZZZZZZZS1818][$ZZZZZZZZZZZZZZZZZZZZZU2020] = self::ZZZZZZZZZZZZZZZZZZZZZY2424($l11[$ZZZZZZZZZZZZZZZZZZZZZS1818][$ZZZZZZZZZZZZZZZZZZZZZU2020], $ZZZZZZZZZZZZZZZZZZZZZR1717, $ZZZZZZZZZZZZZZZZZZZZZP1515, $ZZZZZZZZZZZZZZZZZZZZZQ1616, $ZZZZZZZZZZZZZZZZZZZZZW2222);} elseif ((!empty($ZZZZZZZZZZZZZZZZZZZZZN1313["integer"]) && array_key_exists($ZZZZZZZZZZZZZZZZZZZZZU2020, $ZZZZZZZZZZZZZZZZZZZZZN1313["integer"])) || self::ZZZZZZZZZZZZZZZZZZZZZX2323($ZZZZZZZZZZZZZZZZZZZZZU2020, $report) == "integer"){$l11[$ZZZZZZZZZZZZZZZZZZZZZS1818][$ZZZZZZZZZZZZZZZZZZZZZU2020] = self::ZZZZZZZZZZZZZZZZZZZZZY2424($l11[$ZZZZZZZZZZZZZZZZZZZZZS1818][$ZZZZZZZZZZZZZZZZZZZZZU2020], 0, $ZZZZZZZZZZZZZZZZZZZZZP1515, $ZZZZZZZZZZZZZZZZZZZZZQ1616, $ZZZZZZZZZZZZZZZZZZZZZW2222);}}}} return $l11;} public static function ZZZZZZZZZZZZZZZZZZZZZY2424($value, $ZZZZZZZZZZZZZZZZZZZZZR1717, $ZZZZZZZZZZZZZZZZZZZZZP1515, $ZZZZZZZZZZZZZZZZZZZZZQ1616, $ZZZZZZZZZZZZZZZZZZZZZZ2525 = false){if($ZZZZZZZZZZZZZZZZZZZZZZ2525){$value = str_replace("<SubTotal>", "", $value);} $value = number_format(floatval($value), $ZZZZZZZZZZZZZZZZZZZZZR1717, $ZZZZZZZZZZZZZZZZZZZZZP1515, $ZZZZZZZZZZZZZZZZZZZZZQ1616);if($ZZZZZZZZZZZZZZZZZZZZZZ2525){$value = "<SubTotal>".$value;} return $value;} public static function ZZZZZZZZZZZZZZZZZZZZZO1414(ZZZZZZZZZC22 $report){$ZZZZZZZZP1515 = $report->ZZZZZZZZZZZZZZZZZZZZZZa0()->ZZZZZZZZZZZZZZZZZZh7();$ZZZZZZZZX2323 = $report->ZZZZZZZZZZZZZZZZZZZZv21();if($ZZZZZZZZX2323){$ZZZZZZZZX2323 = $ZZZZZZZZX2323->ZZZZZZZZZZZZZZZZZZZZv21();} $ZZZZZZZZZZZZZZZZZZZZZN1313 = array();foreach ($ZZZZZZZZP1515 as $ZZZZZZZZZZZZZZZZZZZZZZb1 => $ZZZZZZZZZZZZZZZZZZZZZZc2) {switch ($ZZZZZZZZZZZZZZZZZZZZZZc2["uitype"]) {case "float": case "currency": $ZZZZZZZZZZZZZZZZZZZZZN1313["decimal"][$ZZZZZZZZZZZZZZZZZZZZZZb1]=$ZZZZZZZZZZZZZZZZZZZZZZc2;break;case "int": $ZZZZZZZZZZZZZZZZZZZZZN1313["integer"][$ZZZZZZZZZZZZZZZZZZZZZZb1]=$ZZZZZZZZZZZZZZZZZZZZZZc2;break;}} if($ZZZZZZZZX2323){foreach ($ZZZZZZZZX2323 as $ZZZZZZZZZZZZZZZZZZZZZZd3) {$ZZZZZZZZZZZZZZZZZZZZZZd3 = $ZZZZZZZZZZZZZZZZZZZZZZd3->ZZZZZZZZZZZZZZZZZZZZZZe4();if($ZZZZZZZZZZZZZZZZZZZZZZd3["type"] == "number"){$ZZZZZZZZZZZZZZZZZZZZZN1313["decimal"][$ZZZZZZZZZZZZZZZZZZZZZZd3["name"]] = $ZZZZZZZZZZZZZZZZZZZZZZd3;}}} return $ZZZZZZZZZZZZZZZZZZZZZN1313;} public static function ZZZZZZZZZZZZZZZZZZZZZZf5(ZZZZZZZZZC22 $report) {$ZZZZZZZZZZZZZZZZZZZZZZg6 = $report->ZZZZZZZZZZZZZZZZZZZZZZh7();$ZZZZZZZZZZZZZZZZZZZZZN1313 = self::ZZZZZZZZZZZZZZZZZZZZZO1414($report);$ZZZZZZZZZZZZZZZZZZZZZs18 = ZZZZZZZZZZZZZZZZZZZZA00::ZZZZZZZZZZZZZZZZZZZZB11();$ZZZZZZZZR1717 = (array) $report->ZZZZZZZZZZZZZZZZZZZZz25();$ZZZZZZZZZZZZZZZZZZZZZZi8 = array();foreach ($ZZZZZZZZR1717 as $ZZZZZZZZZZZZB11) {$ZZZZZZZZZZZZZZZZZZZZZu20 = $ZZZZZZZZZZZZB11["selectedField"];foreach ($ZZZZZZZZZZZZB11["value"] as $ZZZZZZZZZZZZZZZZZZZZZw22 => $value) {$ZZZZZZZZZZZZZZZZZZZZZz25 = $ZZZZZZZZZZZZZZZZZZZZZu20;if($ZZZZZZZZZZZZZZZZZZZZZZg6) {$ZZZZZZZZZZZZZZZZZZZZZz25.= $ZZZZZZZZZZZZZZZZZZZZZs18[$ZZZZZZZZZZZZZZZZZZZZZw22]["namePostfix"];} if($value === true) {if($ZZZZZZZZZZZZZZZZZZZZZs18[$ZZZZZZZZZZZZZZZZZZZZZw22]["alwaysInteger"] === true){if($ZZZZZZZZZZZZZZZZZZZZZZg6) {$ZZZZZZZZZZZZZZZZZZZZZZi8[$ZZZZZZZZZZZZZZZZZZZZZz25] = "integer";} else {$ZZZZZZZZZZZZZZZZZZZZZZi8[$ZZZZZZZZZZZZZZZZZZZZZz25][$ZZZZZZZZZZZZZZZZZZZZZw22] = "integer";}} elseif($ZZZZZZZZZZZZZZZZZZZZZs18[$ZZZZZZZZZZZZZZZZZZZZZw22]["possibleInteger"] === true && !empty($ZZZZZZZZZZZZZZZZZZZZZN1313["integer"][$ZZZZZZZZZZZZZZZZZZZZZu20])) {if($ZZZZZZZZZZZZZZZZZZZZZZg6) {$ZZZZZZZZZZZZZZZZZZZZZZi8[$ZZZZZZZZZZZZZZZZZZZZZz25] = "integer";} else {$ZZZZZZZZZZZZZZZZZZZZZZi8[$ZZZZZZZZZZZZZZZZZZZZZz25][$ZZZZZZZZZZZZZZZZZZZZZw22] = "integer";}} else {if($ZZZZZZZZZZZZZZZZZZZZZZg6) {$ZZZZZZZZZZZZZZZZZZZZZZi8[$ZZZZZZZZZZZZZZZZZZZZZz25] = "decimal";} else {$ZZZZZZZZZZZZZZZZZZZZZZi8[$ZZZZZZZZZZZZZZZZZZZZZz25][$ZZZZZZZZZZZZZZZZZZZZZw22] = "decimal";}}}}} return $ZZZZZZZZZZZZZZZZZZZZZZi8;} public static function ZZZZZZZZZZZZZZZZZZZZZX2323($ZZZZZZZZZZZZZZZZZZZZZU2020, ZZZZZZZZZC22 $report) {$ZZZZZZZZZZZZZZZZZZZZZZg6 = $report->ZZZZZZZZZZZZZZZZZZZZZZh7();$ZZZZZZZZZZZZZZZZZZZZZZi8 = self::ZZZZZZZZZZZZZZZZZZZZZZf5($report);if($ZZZZZZZZZZZZZZZZZZZZZZg6) {if(isset($ZZZZZZZZZZZZZZZZZZZZZZi8[$ZZZZZZZZZZZZZZZZZZZZZU2020])){return $ZZZZZZZZZZZZZZZZZZZZZZi8[$ZZZZZZZZZZZZZZZZZZZZZU2020];} else {return false;}} else {if(isset($ZZZZZZZZZZZZZZZZZZZZZZi8[$ZZZZZZZZZZZZZZZZZZZZZU2020])){foreach ($ZZZZZZZZZZZZZZZZZZZZZZi8[$ZZZZZZZZZZZZZZZZZZZZZU2020] as $ZZZZZZZZZZZZZZZZZZZZZw22 => $value) {return $value;}} else {return false;}}} public static function ZZZZZZZZZZZZZZZZZZZZZZj9($ZZZZZZZZS1818, $ZZZZZZZZZZZZZZZZZZZZZs18, $l11, $includeDetails = false) {$ZZZZZZZZZZZZZZZZZZZZZZk10 = array();foreach ($ZZZZZZZZS1818 as $ZZZZZZZZZZZZZZZZZZZZZu20 => $ZZZZZZZZZZZZB11) {foreach ($ZZZZZZZZZZZZB11 as $ZZZZZZZZZZZZZZZZZZZZZw22 => $value) {if ($value !== true) {continue;} $ZZZZZZZZZZZZZZZZZZZZZz25 = $ZZZZZZZZZZZZZZZZZZZZZu20;if($includeDetails === false && isset($ZZZZZZZZZZZZZZZZZZZZZs18[$ZZZZZZZZZZZZZZZZZZZZZw22])){$ZZZZZZZZZZZZZZZZZZZZZz25.= $ZZZZZZZZZZZZZZZZZZZZZs18[$ZZZZZZZZZZZZZZZZZZZZZw22]["namePostfix"];} $ZZZZZZZZZZZZZZZZZZZZZZk10[$ZZZZZZZZZZZZZZZZZZZZZz25] = $l11["grandTotal"][$ZZZZZZZZZZZZZZZZZZZZZu20][$ZZZZZZZZZZZZZZZZZZZZZw22];}} return $ZZZZZZZZZZZZZZZZZZZZZZk10;} public static function ZZZZZZZZZZZZZZZZZZZZZZl11($l11, ZZZZZZZZZC22 $report, ARUser $ZZZZZZZZZZZZA00) {$ZZZZZZZZl11 = $report->ZZZZZZZZZZZZZZZZZk10();$ZZZZZZZZT1919 = $report->ZZZZZZZZZZZZZZZZZZZZy24();$ZZZZZZZZS1818 = $report->ZZZZZZZZZZZZZZZZZZZZC22();$includeDetails = $ZZZZZZZZl11->ZZZZZZZZZZZZZZZZZZZZZL1111();$ZZZZZZZZZZZZZZZZZZZZZZm12 = "Grand Total";if(isset($ZZZZZZZZT1919["grandTotal"])) {$ZZZZZZZZZZZZZZZZZZZZZZm12 = $ZZZZZZZZT1919["grandTotal"];} $ZZZZZZZZZZZZZZZZZZZZZZk10 = false;$ZZZZZZZZZZZZZZZZZZZZZZn13 = false;if($ZZZZZZZZl11->ZZZZZZZZZZZZZZZZZZZZZZo14() && $ZZZZZZZZl11->ZZZZZZZZZZZZZZZZW2222()) {$ZZZZZZZZZZZZZZZZZZZZZZk10 = true;$ZZZZZZZZZZZZZZZZZZZZZZn13 = true;} if(count($ZZZZZZZZS1818) > 0 && !$ZZZZZZZZl11->ZZZZZZZZZZZZZZZZZZZZZK1010()) {$ZZZZZZZZZZZZZZZZZZZZZZk10 = true;} if($ZZZZZZZZl11->ZZZZZZZZZZZZZZZZZZZZZK1010()) {$ZZZZZZZZZZZZZZZZZZZZZZn13 = true;} $ZZZZZZZZZZZZZZZZZZZZZs18 = ZZZZZZZZZZZZZZZZZZZZA00::ZZZZZZZZZZZZZZZZZZZZB11();if($ZZZZZZZZZZZZZZZZZZZZZZk10){$ZZZZZZZZZZZZZZZZZZZZZZp15 = self::ZZZZZZZZZZZZZZZZZZZZZZj9($ZZZZZZZZS1818, $ZZZZZZZZZZZZZZZZZZZZZs18, $l11, $includeDetails);$ZZZZZZZZZZZZZZZZZZZZZZp15[key($l11["cols"])] = $ZZZZZZZZZZZZZZZZZZZZZZm12;$l11['data'][] = $ZZZZZZZZZZZZZZZZZZZZZZp15;} if($ZZZZZZZZZZZZZZZZZZZZZZn13) {$ZZZZZZZZZZZZZZZZZZZZZZp15 = array();foreach ($l11['data'] as $Zo14 => $value) {if(isset($l11['data'][$Zo14]["__group__"])) {continue;} $l11['data'][$Zo14]["grand_total"] = 0;foreach ($value as $ZZZZZZZZZZZZZZZZZZZZZZq16 => $ZZZZZZZZZZZZZZZZZZZZZZr17) {if(preg_match('/[v]\d+[_]/', $ZZZZZZZZZZZZZZZZZZZZZZq16)) $l11['data'][$Zo14]["grand_total"] += $ZZZZZZZZZZZZZZZZZZZZZZr17;}} $l11["cols"]["grand_total"] = $ZZZZZZZZZZZZZZZZZZZZZZm12;} $l11["data"] = self::ZZZZZZZZZZZZZZZZZZZZZM1212($l11["data"], $ZZZZZZZZZZZZA00, $report);return $l11;} public static function ZZZZZZZZZZZZZZZZZZZZZZs18(array $l11 = array(), ZZZZZY2424 $ZZZZZZZw22) {$ZZZZZZZZZZZZZZZZZZZZZZt19 = array_keys($l11["cols"]);$ZZZZZZZZZZZZZZZZZZZZZZu20 = count($ZZZZZZZZZZZZZZZZZZZZZZt19);$ZZZZZZZZZZZZZZZZZZZZZZv21 = self::ZZZZZZZZZZZZZZZZZZZZZZw22($l11);$ZZZZZZZZZZZZZZZZZZZZZZx23 = PlatformConnector::ZZZZZZZZZZZZZZZs18($ZZZZZZZZZZZZZZZZZZZZZZv21);if((int) $ZZZZZZZZZZZZZZZZZZZZZZx23 > 460000) {throw new Exception("Current report data set is too large for direct PDF export ({$ZZZZZZZZZZZZZZZZZZZZZZx23}), please use different export method for current report state or change filter settings.");} $title = isset($l11['title']) ? $l11['title'] : '';$ZZZZZZZZZZZZZZZZZZZZZZy24 = "IT Sapiens";$ZZZZZZZZZZZZZZZZZZZZZZz25 = $ZZZZZZZZZZZZZZZZZZZZZZu20 * 70;list($ZZZZZZZZZZZZZZZZZZZZZZA00,$ZZZZZZZZZZZZZZZZZZZZZZB11) = self::ZZZZZZZZZZZZZZZZZZZZZZC22($ZZZZZZZZZZZZZZZZZZZZZZz25);FunctionWrapper::_ini_set("memory_limit","512M");$pdf = new TCPDF($ZZZZZZZZZZZZZZZZZZZZZZA00, "mm", $ZZZZZZZZZZZZZZZZZZZZZZB11, true, 'UTF-8', false);$pdf->SetCreator($ZZZZZZZZZZZZZZZZZZZZZZy24);$pdf->SetAuthor($ZZZZZZZZZZZZZZZZZZZZZZy24);$pdf->SetTitle($title);$pdf->SetSubject($title);$pdf->SetKeywords('Report');$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);$pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);$pdf->SetAutoPageBreak(true, PDF_MARGIN_BOTTOM);$pdf->setFontSubsetting(true);$ZZZZZZZZZZZZZZZZZZZZZZD33 = $ZZZZZZZw22->getValue('pdfFontFamily');if(!$ZZZZZZZZZZZZZZZZZZZZZZD33) {die("No PDF font files found, please download.");} $pdf->SetFont($ZZZZZZZZZZZZZZZZZZZZZZD33, '', 9, '', true);unset($l11);$pdf->AddPage();$pdf->writeHTMLCell(0, 0, '', '', $ZZZZZZZZZZZZZZZZZZZZZZv21, 0, 1, 0, true, '', true);return $pdf;} public static function ZZZZZZZZZZZZZZZZZZZZZZw22($l11){if(FunctionWrapper::_file_exists(dirname(__FILE__)."/generatePDFHTML.php")) {require_once dirname(__FILE__)."/generatePDFHTML.php";}else{$title = isset($l11['title']) ? $l11['title'] : '';$ZZZZZZZZZZZZZZZZZZZZZZt19 = array_keys($l11["cols"]);$ZZZZZZZZZZZZZZZZZZZZZZu20 = count($ZZZZZZZZZZZZZZZZZZZZZZt19);$ZZZZZZZZZZZZZZZZZZZZZZv21 = "<style> thead{font-weight: bold;} th{font-weight: bold;font-size: 12pt;} td,th{border: solid 1px #000000;page-break-inside:avoid;} tr{page-break-inside:avoid;} table{white-space: nowrap;} </style> <h3>{$title}</h3> ";$ZZZZZZZZZZZZZZZZZZZZZZv21.= "<table><thead><tr>";for($ZZZZU2020 = 0;$ZZZZU2020<$ZZZZZZZZZZZZZZZZZZZZZZu20;$ZZZZU2020++){$ZZZZZZZZZZZZZZZZZZZZZZv21.= "<th><b>";$ZZZZZZZZZZZZZZZZZZZZZZv21.= $l11["cols"][$ZZZZZZZZZZZZZZZZZZZZZZt19[$ZZZZU2020]];$ZZZZZZZZZZZZZZZZZZZZZZv21.= "</b></th>";} $ZZZZZZZZZZZZZZZZZZZZZZv21.= "</tr></thead><tbody>";$ZZZZZZZZZZA00 = count($l11["data"]);for($ZZZZZZZZZZZZZZZZl11 = 0;$ZZZZZZZZZZZZZZZZl11<$ZZZZZZZZZZA00;$ZZZZZZZZZZZZZZZZl11++){$ZZZZZZZZZZZZZZZZZZZZZZv21.= "<tr>";for($ZZZZU2020 = 0;$ZZZZU2020<$ZZZZZZZZZZZZZZZZZZZZZZu20;$ZZZZU2020++){$ZZZZZZZZZZZZZZZZZZZZZZv21.= "<td>";if(isset($l11["data"][$ZZZZZZZZZZZZZZZZl11][$ZZZZZZZZZZZZZZZZZZZZZZt19[$ZZZZU2020]])){$ZZZZZZZZZZZZZZZZZZZZZZE44 = self::ZZZZZZZZZZZZZZZZZZZZZZF55($ZZZZZZZZZZZZZZZZZZZZZZt19[$ZZZZU2020], $l11["data"][$ZZZZZZZZZZZZZZZZl11], $ZZZZZZZZZZZZZZZZZZZZZZt19);$ZZZZZZZZZZZZZZZZZZZZZZG66 = self::ZZZZZZZZZZZZZZZZZZZZZZH77($ZZZZZZZZZZZZZZZZZZZZZZt19[$ZZZZU2020], $l11["data"][$ZZZZZZZZZZZZZZZZl11]);$ZZZZZZZZZZZZZZZZZZZZZZI88 = $l11["data"][$ZZZZZZZZZZZZZZZZl11][$ZZZZZZZZZZZZZZZZZZZZZZt19[$ZZZZU2020]];if(is_array($ZZZZZZZZZZZZZZZZZZZZZZI88) && !empty($ZZZZZZZZZZZZZZZZZZZZZZI88['value'])) {$ZZZZZZZZZZZZZZZZZZZZZZI88 = $ZZZZZZZZZZZZZZZZZZZZZZI88['value'];} if($ZZZZZZZZZZZZZZZZZZZZZZE44 || $ZZZZZZZZZZZZZZZZZZZZZZG66) {$ZZZZZZZZZZZZZZZZZZZZZZI88 = "<b>{$ZZZZZZZZZZZZZZZZZZZZZZI88}</b>";} $ZZZZZZZZZZZZZZZZZZZZZZv21.= $ZZZZZZZZZZZZZZZZZZZZZZI88;} $ZZZZZZZZZZZZZZZZZZZZZZv21.= "</td>";} $ZZZZZZZZZZZZZZZZZZZZZZv21.= "</tr>";} $ZZZZZZZZZZZZZZZZZZZZZZv21.= "</tbody></table>";} return $ZZZZZZZZZZZZZZZZZZZZZZv21;} public static function ZZZZZZZZZZZZZZZZZZZZZZF55($ZZZZZZZZZZZZZZZZZZZZZZJ99, $ZZZZZZZZZZZZZZZZZZZZZZK1010 = array(), $n13 = array()) {if(!empty($ZZZZZZZZZZZZZZZZZZZZZZJ99) && $ZZZZZZZZZZZZZZZZZZZZZZJ99 == "grand_total") {return true;} if(!empty($ZZZZZZZZZZZZZZZZZZZZZZK1010[$n13[0]]) && is_array($ZZZZZZZZZZZZZZZZZZZZZZK1010[$n13[0]])) {$ZZZZZZZZZZZZZZZZZZZZZZL1111 = $ZZZZZZZZZZZZZZZZZZZZZZK1010[$n13[0]]['value'];} else {$ZZZZZZZZZZZZZZZZZZZZZZL1111 = $ZZZZZZZZZZZZZZZZZZZZZZK1010[$n13[0]];} if($ZZZZZZZZZZZZZZZZZZZZZZL1111 == "Grand Total") {return true;} return false;} public static function ZZZZZZZZZZZZZZZZZZZZZZH77($ZZZZZZZZZZZZZZZZZZZZZZJ99, $ZZZZZZZZZZZZZZZZZZZZZZK1010 = array()) {if(is_array($ZZZZZZZZZZZZZZZZZZZZZZK1010[$ZZZZZZZZZZZZZZZZZZZZZZJ99])) {return false;} if(substr($ZZZZZZZZZZZZZZZZZZZZZZK1010[$ZZZZZZZZZZZZZZZZZZZZZZJ99], 0, 10) == "<SubTotal>") {return true;} return false;} public static function ZZZZZZZZZZZZZZZZZZZZZZC22($ZZZZZZZZZZZZZZZZZZZZZZz25){if($ZZZZZZZZZZZZZZZZZZZZZZz25 <= 760) {$ZZZZZZZZZZZZZZZZZZZZZZA00 = "L";$ZZZZZZZZZZZZZZZZZZZZZZB11 = "A4";} elseif($ZZZZZZZZZZZZZZZZZZZZZZz25 >= 761 && $ZZZZZZZZZZZZZZZZZZZZZZz25 <= 1120) {$ZZZZZZZZZZZZZZZZZZZZZZA00 = "L";$ZZZZZZZZZZZZZZZZZZZZZZB11 = "A3";}elseif($ZZZZZZZZZZZZZZZZZZZZZZz25 >=1121 && $ZZZZZZZZZZZZZZZZZZZZZZz25 <= 1600) {$ZZZZZZZZZZZZZZZZZZZZZZA00 = "L";$ZZZZZZZZZZZZZZZZZZZZZZB11 = "A2";}elseif($ZZZZZZZZZZZZZZZZZZZZZZz25 >=1601 && $ZZZZZZZZZZZZZZZZZZZZZZz25 <= 2200) {$ZZZZZZZZZZZZZZZZZZZZZZA00 = "L";$ZZZZZZZZZZZZZZZZZZZZZZB11 = "A1";} elseif($ZZZZZZZZZZZZZZZZZZZZZZz25 >=2201 && $ZZZZZZZZZZZZZZZZZZZZZZz25 <= 3360) {$ZZZZZZZZZZZZZZZZZZZZZZA00 = "L";$ZZZZZZZZZZZZZZZZZZZZZZB11 = "A0";} elseif($ZZZZZZZZZZZZZZZZZZZZZZz25 >=3361 && $ZZZZZZZZZZZZZZZZZZZZZZz25 <= 4680) {$ZZZZZZZZZZZZZZZZZZZZZZA00 = "L";$ZZZZZZZZZZZZZZZZZZZZZZB11 = "2A0";} elseif($ZZZZZZZZZZZZZZZZZZZZZZz25 >=4681 && $ZZZZZZZZZZZZZZZZZZZZZZz25 <= 6490) {$ZZZZZZZZZZZZZZZZZZZZZZA00 = "L";$ZZZZZZZZZZZZZZZZZZZZZZB11 = "4A0";}else{$ZZZZZZZZZZZZZZZZZZZZZZA00 = "L";$ZZZZZZZZZZZZZZZZZZZZZZB11 = array(round($ZZZZZZZZZZZZZZZZZZZZZZz25/1.5),$ZZZZZZZZZZZZZZZZZZZZZZz25);} return array($ZZZZZZZZZZZZZZZZZZZZZZA00,$ZZZZZZZZZZZZZZZZZZZZZZB11);}}
;class ZZZZZZZZZZZZZZZZZZZZZZM1212 {public static function ZZZZZZZZZZZZZZZZZZZZZZN1313($l11, $enforceColumnOrder=false, $ZZZZZZZZZZZZZZZZZZZZZZO1414 = array()){$ZZZZZZZZZZZZZZZZZZZZZZP1515 = array_keys($l11["cols"]);$ZZZZZZZZB11 = array();$ZZZZZZZZB11[] = array_values($l11["cols"]);$ZZZZZZZZZZA00 = count($ZZZZZZZZZZZZZZZZZZZZZZP1515);$ZZZZZZZZZZZZZZZZZZZZZZQ1616 = count($l11["data"]);if($enforceColumnOrder === true && !empty($ZZZZZZZZZZZZZZZZZZZZZZO1414)){$ZZZZZZZZZZZZZZZZZZZZZZR1717 = array_flip($l11["cols"]);for($ZZZZU2020 = 0;$ZZZZU2020<$ZZZZZZZZZZZZZZZZZZZZZZQ1616;$ZZZZU2020++){$ZZZZZZZZj9 = array();foreach($ZZZZZZZZZZZZZZZZZZZZZZO1414 as $ZZZZZZZZZZZZZZZZZZZZZZS1818 => $Zo14){if(isset($ZZZZZZZZZZZZZZZZZZZZZZR1717[$ZZZZZZZZZZZZZZZZZZZZZZS1818])){$ZZZZZZZZj9[] = (isset($l11["data"][$ZZZZU2020][$ZZZZZZZZZZZZZZZZZZZZZZR1717[$ZZZZZZZZZZZZZZZZZZZZZZS1818]]))?($l11["data"][$ZZZZU2020][$ZZZZZZZZZZZZZZZZZZZZZZR1717[$ZZZZZZZZZZZZZZZZZZZZZZS1818]]):("");}else{$ZZZZZZZZj9[]="";}} $ZZZZZZZZB11[] = $ZZZZZZZZj9;}}else{for($ZZZZU2020 = 0;$ZZZZU2020<$ZZZZZZZZZZZZZZZZZZZZZZQ1616;$ZZZZU2020++){$ZZZZZZZZj9 = array();for($ZZZZZZZZZZZZZZZZl11 = 0;$ZZZZZZZZZZZZZZZZl11<$ZZZZZZZZZZA00;$ZZZZZZZZZZZZZZZZl11++){$ZZZZZZZZj9[] = (isset($l11["data"][$ZZZZU2020][$ZZZZZZZZZZZZZZZZZZZZZZP1515[$ZZZZZZZZZZZZZZZZl11]]))?($l11["data"][$ZZZZU2020][$ZZZZZZZZZZZZZZZZZZZZZZP1515[$ZZZZZZZZZZZZZZZZl11]]):("");} $ZZZZZZZZB11[] = $ZZZZZZZZj9;}} return $ZZZZZZZZB11;} public static function ZZZZZZZZZZZZZZZZZZZZZZT1919($l11, $templateName=""){foreach ($l11 as $sheet => $ZZZZZZZN1313) {if(isset($ZZZZZZZN1313["cols"])){$l11[$sheet] = self::ZZZZZZZZZZZZZZZZZZZZZZN1313($ZZZZZZZN1313);}} if(!FunctionWrapper::_file_exists($templateName)){$ZZZZZZZZZZZZZZZZZZZZZZU2020 = new PHPExcel();}else{$ZZZZZZZZZZZZZZZZZZZZZZV2121 = PHPExcel_IOFactory::identify($templateName);$ZZZZZZZZZZZZZZZZZZZZZZW2222 = PHPExcel_IOFactory::createReader($ZZZZZZZZZZZZZZZZZZZZZZV2121);$ZZZZZZZZZZZZZZZZZZZZZZW2222->setIncludeCharts(true);$ZZZZZZZZZZZZZZZZZZZZZZU2020 = $ZZZZZZZZZZZZZZZZZZZZZZW2222->load($templateName);} $ZZZZZZZZZZZZZZZZZZZZZZU2020->getProperties()->setCreator("Advanced Reporting For vTiger") ->setLastModifiedBy("ITSAPIENS.EU") ->setTitle("REPORT") ->setSubject("REPORT") ->setDescription("REPORT");foreach ($l11 as $sheet => $ZZZZZZZN1313) {$ZZZZZZZZZZZZZZZZZZZZZZX2323 = $sheet - 1;try{$ZZZZZZZZZZZZZZZZZZZZZZY2424 = $ZZZZZZZZZZZZZZZZZZZZZZU2020->setActiveSheetIndex($ZZZZZZZZZZZZZZZZZZZZZZX2323);}catch(Exception $ZZZZZZZZZZZZZZZC22){$ZZZZZZZZZZZZZZZZZZZZZZZ2525 = $ZZZZZZZZZZZZZZZZZZZZZZU2020->getSheetCount();if($ZZZZZZZZZZZZZZZZZZZZZZZ2525 <= $ZZZZZZZZZZZZZZZZZZZZZZX2323){for($ZZZZU2020 = $ZZZZZZZZZZZZZZZZZZZZZZZ2525;$ZZZZU2020 <= $ZZZZZZZZZZZZZZZZZZZZZZX2323;$ZZZZU2020++){$ZZZZZZZZZZZZZZZZZZZZZZU2020->createSheet($ZZZZU2020);}} $ZZZZZZZZZZZZZZZZZZZZZZY2424 = $ZZZZZZZZZZZZZZZZZZZZZZU2020->setActiveSheetIndex($ZZZZZZZZZZZZZZZZZZZZZZX2323);} foreach($ZZZZZZZN1313 as $ZZZZZZZZZZZZZZZZZZZZZZZa0=>$n13) {foreach($n13 as $ZZZZZZZZZZZZZZZZZZZZZZZb1=>$value) {if (substr($value, 0, 1) === '=') {$value = " " . $value;} $ZZZZZZZZZZZZZZZZZZZZZZZc2 = false;if(substr($value, 0, 10) == "<SubTotal>"){$value = str_replace("<SubTotal>", "", $value);$ZZZZZZZZZZZZZZZZZZZZZZZc2 = true;} $ZZZZZZZZZZZZZZZZZZZZZZZd3 = $ZZZZZZZZZZZZZZZZZZZZZZY2424->setCellValueByColumnAndRow($ZZZZZZZZZZZZZZZZZZZZZZZb1, $ZZZZZZZZZZZZZZZZZZZZZZZa0, $value, true);if($ZZZZZZZZZZZZZZZZZZZZZZZc2){$ZZZZZZZZZZZZZZZZZZZZZZY2424->getStyle($ZZZZZZZZZZZZZZZZZZZZZZZd3->getCoordinate())->getFont()->setBold(true);}}}} return $ZZZZZZZZZZZZZZZZZZZZZZU2020;} public static function ZZZZZZZZZZZZZZZZZZZZZZZe4($l11){$ZZZZZZZZZZZZZZZZZZZZZZt19 = array_keys($l11["cols"]);$ZZZZZZZZZZZZZZZZZZZZZZu20 = count($ZZZZZZZZZZZZZZZZZZZZZZt19);$ZZZZZZZZZZA00 = count($l11["data"]);for($ZZZZZZZZZZZZZZZZl11 = 0;$ZZZZZZZZZZZZZZZZl11<$ZZZZZZZZZZA00;$ZZZZZZZZZZZZZZZZl11++){for($ZZZZU2020 = 0;$ZZZZU2020<$ZZZZZZZZZZZZZZZZZZZZZZu20;$ZZZZU2020++){if(isset($l11["data"][$ZZZZZZZZZZZZZZZZl11][$ZZZZZZZZZZZZZZZZZZZZZZt19[$ZZZZU2020]]) && ($ZZZZZZZZZZZZZZZZZZZZZZt19[$ZZZZU2020] == "grand_total" || $l11["data"][$ZZZZZZZZZZZZZZZZl11][$ZZZZZZZZZZZZZZZZZZZZZZt19[0]] == "Grand Total" || $l11["data"][$ZZZZZZZZZZZZZZZZl11][$ZZZZZZZZZZZZZZZZZZZZZZt19[0]] == "<SubTotal>Grand Total")){$l11["data"][$ZZZZZZZZZZZZZZZZl11][$ZZZZZZZZZZZZZZZZZZZZZZt19[$ZZZZU2020]] = "<SubTotal>" . $l11["data"][$ZZZZZZZZZZZZZZZZl11][$ZZZZZZZZZZZZZZZZZZZZZZt19[$ZZZZU2020]];}}} return $l11;} public static function ZZZZZZZZZZZZZZZZZZZZZZZf5($ZZZZZZZZZU2020, $ZZZZZZZZZZZZZZZZZZZZZZZg6 = false) {$ZZZZZZZZZZZZZZZZZZZZZZZh7 = new ZZZZZZZZZO1414();if(!$ZZZZZZZZZU2020) {return false;} $ZZZZZZZZZZZZZZZZZZZZZZZi8 = $ZZZZZZZZZZZZZZZZZZZZZZZh7->ZZZZZZZZZR1717(y24::quote("file"),"id={$ZZZZZZZZZU2020}", "", 1);if(!isset($ZZZZZZZZZZZZZZZZZZZZZZZi8[0])) {return false;} if($ZZZZZZZZZZZZZZZZZZZZZZZg6) {return $ZZZZZZZZZZZZZZZZZZZZZZZi8[0]['file'];} $ZZZZZZZZZZZZZZZZZZZZZZZj9 = FunctionWrapper::_tempnam(sys_get_temp_dir(), 'TMP_');FunctionWrapper::_file_put_contents($ZZZZZZZZZZZZZZZZZZZZZZZj9, $ZZZZZZZZZZZZZZZZZZZZZZZi8[0]['file']);return $ZZZZZZZZZZZZZZZZZZZZZZZj9;} public static function ZZZZZZZZZZZZZZZZZZZZZZZk10(ZZZZZZZZZC22 $report, $ZZZZZZZZZZZZZZZZZZZZZZZg6 = false){$ZZZZZZZZl11 = $report->ZZZZZZZZZZZZZZZZZk10();$ZZZZZZZZZZZZZZZZZZZZZZZl11 = null;$moduleName = PlatformConnector::$moduleName;if ($ZZZZZZZZl11->ZZZZZZZZZZZZZZZZZZZZZZZm12() == "virtual") {$ZZZZZZZZZZZZZZZZZZZZZZZj9 = "modules/{$moduleName}/templates/excel/".$ZZZZZZZZl11->ZZZZZZZZZZZZZZZZZZZZZZZn13();if($ZZZZZZZZZZZZZZZZZZZZZZZg6){return FunctionWrapper::_file_get_contents($ZZZZZZZZZZZZZZZZZZZZZZZj9);}} return self::ZZZZZZZZZZZZZZZZZZZZZZZf5($ZZZZZZZZl11->ZZZZZZZZZZZZZZZZZZZZZZZo14(), $ZZZZZZZZZZZZZZZZZZZZZZZg6);} public static function ZZZZZZZZZZZZZZZZZZZZZZZp15(ZZZZZZZZZC22 $report, ARUser $ZZZZZZZZs18) {$db = PlatformConnector::ZZZZZZr17();$ZZZZZZZZt19 = new ZZZZZZZZu20();$ZZZZZZZZZw22 = new ZZZZZZZZZx23($ZZZZZZZZt19);$ZZZZZZZw22 = new ZZZZZY2424();$ZZZZZZZZl11 = $report->ZZZZZZZZZZZZZZZZZk10();$ZZZZZZZZZZZZZZZZZZZZZZZl11 = $ZZZZZZZZl11->ZZZZZZZZZZZZZZZZZZZZZZZq16();if(empty($ZZZZZZZZZZZZZZZZZZZZZZZl11)){$ZZZZZZZZZZZZZZZZZZZZZZZr17 = array("id" => $report->getId(), "shiftColumns"=>0, "shiftRows"=>0, "sheet"=>1,);$ZZZZZZZZZZZZZZZZZZZZZZZl11[] = $ZZZZZZZZZZZZZZZZZZZZZZZr17;} foreach ($ZZZZZZZZZZZZZZZZZZZZZZZl11 as $ZL1111 => $report) {$report['shiftColumns'] = $report['shiftColumns'] - 1;if($report['shiftColumns'] < 0){$report['shiftColumns'] = 0;} $report['shiftRows'] = $report['shiftRows'] - 1;if($report['shiftRows'] < 0){$report['shiftRows'] = 0;} $ZZZZZZZZZZZZZZZZZZZZZZZl11[$ZL1111] = $report;} $ZZZZZZZZp15 = count($ZZZZZZZZZZZZZZZZZZZZZZZl11);$ZZZZZZZZZZZZZZZZZZZZZZZs18 = array();$ZZZZZZZZZZZZZZZZZZZZZZZt19 = array();for ($ZZZZU2020 = 0;$ZZZZU2020 < $ZZZZZZZZp15;$ZZZZU2020++) {$ZZZZZZZZZZZZZZn13 = $ZZZZZZZZZw22->ZZZZZZZZZA00($ZZZZZZZZs18, $ZZZZZZZZZZZZZZZZZZZZZZZl11[$ZZZZU2020]['id']);if(!$ZZZZZZZZZZZZZZn13){continue;} $ZZZZZZZZZZZZZZZZZZZZZZZu20 = $ZZZZZZZZZZZZZZZZZZZZZZZl11[$ZZZZU2020]['id'];$ZZZZZZZZZz25 = $ZZZZZZZZZw22->ZZZZZZZZZA00($ZZZZZZZZs18, $ZZZZZZZZZZZZZZZZZZZZZZZu20);$ZZZZZZZZZZZZb1 = new ZZZZZZZZe4();$ZZZZZZZZZZZZZZZZZZZZZZZv21 = $ZZZZZZZZZZZZb1->ZZZZZZZZZu20("*", "id = {$ZZZZZZZZZZZZZZZZZZZZZZZu20}");$ZZZZZZZZZZZZZZZZZZZZZZZv21 = $ZZZZZZZZZZZZZZZZZZZZZZZv21[0];$ZZZZZZZZZZZZZZZZZZZZZZZv21 = new ZZZZZZZZZC22($ZZZZZZZZZZZZZZZZZZZZZZZv21, array(), $ZZZZZZZZZz25);$ZZZZZZZZZZZZZZZZZZZZZZZw22 = $ZZZZZZZZZZZZZZZZZZZZZZZv21->ZZZZZZZZZZZZZZZZZZZZZZZx23(false, array(), $ZZZZZZZZs18, $ZZZZZZZw22, $ZZZZZZZZt19, $db, false, true);if($ZZZZZZZZZZZZZZZZZZZZZZZv21->ZZZZZZZZZZZZZZZZZZZZZZh7()){$ZZZZZZZZZZZZZZZZZZZZZZZy24 = new ZZZZZZZZZZZZZZZZZZZZZZZz25($ZZZZZZZZs18);$ZZZZZZZZZZZZZZZZZZZZZZZw22 = $ZZZZZZZZZZZZZZZZZZZZZZZy24->ZZZZZZZZZZZZZZZZZZZZZZZA00($ZZZZZZZZZZZZZZZZZZZZZZZw22, $ZZZZZZZZZZZZZZZZZZZZZZZv21);} $ZZZZZZZZZZZZZZZZZZZZZZZB11 = array_flip ($ZZZZZZZZZZZZZZZZZZZZZZZw22['cols']);$enforceColumnOrder = false;if($ZZZZZZZZl11->ZZZZZZZZZZZZZZZZZZZZZZZC22()){$enforceColumnOrder=true;$ZZZZZZZZZZZZZZZZZZZZZZZt19 = $ZZZZZZZZZZZZZZZZZZZZZZZt19 + $ZZZZZZZZZZZZZZZZZZZZZZZB11;} if($ZZZZZZZZl11->ZZZZZZZZZZZZZZZZZZZZZZZD33()){$ZZZZZZZZZZZZZZZZZZZZZZZw22 = ZZZZZZZZZZZZZZZZZZZZZ2525::ZZZZZZZZZZZZZZZZZZZZZI88($ZZZZZZZZZZZZZZZZZZZZZZZw22, $ZZZZZZZZZZZZZZZZZZZZZZZv21, $ZZZZZZZZs18);$ZZZZZZZZZZZZZZZZZZZZZZZw22 = ZZZZZZZZZZZZZZZZZZZZZ2525::ZZZZZZZZZZZZZZZZZZZZZZl11($ZZZZZZZZZZZZZZZZZZZZZZZw22, $ZZZZZZZZZZZZZZZZZZZZZZZv21, $ZZZZZZZZs18);$ZZZZZZZZZZZZZZZZZZZZZZZw22 = self::ZZZZZZZZZZZZZZZZZZZZZZZe4($ZZZZZZZZZZZZZZZZZZZZZZZw22);} $ZZZZZZZZZZZZZZZZZZZZZZZE44 = self::ZZZZZZZZZZZZZZZZZZZZZZN1313($ZZZZZZZZZZZZZZZZZZZZZZZw22, $enforceColumnOrder, $ZZZZZZZZZZZZZZZZZZZZZZZt19);if($ZZZZZZZZl11->ZZZZZZZZZZZZZZZZZZZZZZZC22()){$ZZZZZZZZZZZZZZZZZZZZZZZE44[0] = array_values(array_flip($ZZZZZZZZZZZZZZZZZZZZZZZt19));} $ZZZZZZZZZZZZZZZZZZZZZZZF55 = count($ZZZZZZZZZZZZZZZZZZZZZZZE44);$ZZZZZZZZZZZZZZZZZZZZZZZG66 = isset($ZZZZZZZZZZZZZZZZZZZZZZZE44[0]) ? count($ZZZZZZZZZZZZZZZZZZZZZZZE44[0]) : 0;$shiftColumns = $ZZZZZZZZZZZZZZZZZZZZZZZl11[$ZZZZU2020]['shiftColumns'];$shiftRows = $ZZZZZZZZZZZZZZZZZZZZZZZl11[$ZZZZU2020]['shiftRows'] + 1;$ZZZZZZZZZZZZZZZZZZZZZZZH77 = array();for ($ZZZZZZZZZZZZZZZZZZZZZZZI88 = 0;$ZZZZZZZZZZZZZZZZZZZZZZZI88 < $ZZZZZZZZZZZZZZZZZZZZZZZF55;$ZZZZZZZZZZZZZZZZZZZZZZZI88++) {for ($ZZZZZZZZZZZZZZZZZZZZZZZJ99 = 0;$ZZZZZZZZZZZZZZZZZZZZZZZJ99 < $ZZZZZZZZZZZZZZZZZZZZZZZG66;$ZZZZZZZZZZZZZZZZZZZZZZZJ99++) {$ZZZZZZZZZZZZZZZZZZZZZZZH77[$ZZZZZZZZZZZZZZZZZZZZZZZI88 + $shiftRows][$ZZZZZZZZZZZZZZZZZZZZZZZJ99 + $shiftColumns] = $ZZZZZZZZZZZZZZZZZZZZZZZE44[$ZZZZZZZZZZZZZZZZZZZZZZZI88][$ZZZZZZZZZZZZZZZZZZZZZZZJ99];}} $ZZZZZZZZZZZZZZZZZZZZZZZK1010 = $ZZZZZZZZZZZZZZZZZZZZZZZl11[$ZZZZU2020]['sheet'];foreach ($ZZZZZZZZZZZZZZZZZZZZZZZH77 as $ZZZZZZZu20 => $n13) {if (isset($ZZZZZZZZZZZZZZZZZZZZZZZs18[$ZZZZZZZZZZZZZZZZZZZZZZZK1010][$ZZZZZZZu20])) {$ZZZZZZZZZZZZZZZZZZZZZZZs18[$ZZZZZZZZZZZZZZZZZZZZZZZK1010][$ZZZZZZZu20] = $ZZZZZZZZZZZZZZZZZZZZZZZs18[$ZZZZZZZZZZZZZZZZZZZZZZZK1010][$ZZZZZZZu20] + $n13;} else {$ZZZZZZZZZZZZZZZZZZZZZZZs18[$ZZZZZZZZZZZZZZZZZZZZZZZK1010][$ZZZZZZZu20] = $n13;}}} return $ZZZZZZZZZZZZZZZZZZZZZZZs18;} public static function ZZZZZZZZZZZZZZZZZZZZZZZL1111($ZZZZZZZZZZZZZZZZZZZZZZU2020, $hiddenWorksheets = array()) {foreach($hiddenWorksheets as $ZZZZZZZZZZZZZZZZZZZZZZZM1212) {$ZZZZZZZZZZZZZZZZZZZZZZU2020->getSheetByName($ZZZZZZZZZZZZZZZZZZZZZZZM1212) ->setSheetState(PHPExcel_Worksheet::SHEETSTATE_VERYHIDDEN);} return $ZZZZZZZZZZZZZZZZZZZZZZU2020;} public static function ZZZZZZZZZZZZZZZZZZZZZZZN1313($ZZZZZZZZZZZZZZZZZZZZZZZO1414) {$ZZZZZZZZZZZZZZZZZZZZZZZP1515 = array();if(isset($ZZZZZZZZZZZZZZZZZZZZZZZO1414['filters'])) {foreach($ZZZZZZZZZZZZZZZZZZZZZZZO1414['filters'] as $ZZZZZZZS1818) {$name = strtoupper($ZZZZZZZS1818["name"]);$value = $ZZZZZZZS1818["value"];if(empty($ZZZZZZZS1818["value"])) {$value = "";} if($name == "BETWEEN") {$ZZZZZZZZZZZZZZZZZZZZZZZP1515["[FILTER_{$name}_START]"] = $value[0];$ZZZZZZZZZZZZZZZZZZZZZZZP1515["[FILTER_{$name}_END]"] = $value[1];} else {$ZZZZZZZZZZZZZZZZZZZZZZZP1515["[FILTER_{$name}]"] = $value;if(is_array($value)) {$ZZZZZZZZZZZZZZZZZZZZZZZP1515["[FILTER_{$name}]"] = implode(", ", $value);}}}} return $ZZZZZZZZZZZZZZZZZZZZZZZP1515;} public static function ZZZZZZZZZZZZZZZZZZZZZZZQ1616($ZZZZZZZZZZZZZZZZZZZZZZU2020, $ZZZZZZZZZZZZZZZZZZZZZZZP1515 = array()) {if(empty($ZZZZZZZZZZZZZZZZZZZZZZZP1515)) {return $ZZZZZZZZZZZZZZZZZZZZZZU2020;} foreach ($ZZZZZZZZZZZZZZZZZZZZZZU2020->getWorksheetIterator() as $ZZZZZZZZZZZZZZZZZZZZZZZR1717) {foreach ($ZZZZZZZZZZZZZZZZZZZZZZZR1717->getRowIterator() as $ZZZZZZZu20) {$ZZZZZZZZZZZZZZZZZZZZZZZS1818 = $ZZZZZZZu20->getCellIterator();$ZZZZZZZZZZZZZZZZZZZZZZZS1818->setIterateOnlyExistingCells(false);foreach ($ZZZZZZZZZZZZZZZZZZZZZZZS1818 as $ZZZZZZZZZZZZZZZZZZZZZZZT1919) {$ZZZZZZZZZZZZZZZZZZZZZZI88 = (string)$ZZZZZZZZZZZZZZZZZZZZZZZT1919->getValue();if (array_key_exists($ZZZZZZZZZZZZZZZZZZZZZZI88, $ZZZZZZZZZZZZZZZZZZZZZZZP1515)) {$value = $ZZZZZZZZZZZZZZZZZZZZZZZP1515[$ZZZZZZZZZZZZZZZZZZZZZZZT1919->getValue()];$ZZZZZZZZZZZZZZZZZZZZZZZT1919->setValue($value);}}}} return $ZZZZZZZZZZZZZZZZZZZZZZU2020;}}
;class ZZZZZZZZZZZZZZZZZZZZZZZU2020 {protected $ZZZZZZZZZZZZZZZZZZZZZZZV2121 = false;protected $report;protected $ZZZZZZZZs18;protected $ZZZZZX2323;protected $ZZZZZZZZZZZZZZZZZZZZZZZW2222;const ZZZZZZZZZZZZZZZZZZZZZZZX2323 = false;const ZZZZZZZZZZZZZZZZZZZZZZZY2424 = true;const ZZZZZZZZZZZZZZZZZZZZZZZZ2525 = "xlsx";const ZZZZZZZZZZZZZZZZZZZZZZZZa0 = "pdf";public function __construct(ZZZZZZZZZC22 $report, ARUser $ZZZZZZZZs18, ZZZZZY2424 $ZZZZZX2323) {FunctionWrapper::_ini_set('memory_limit','512M');$this->report = $report;$this->ZZZZZZZZs18 = $ZZZZZZZZs18;$this->ZZZZZX2323 = $ZZZZZX2323;$this->ZZZZZZZZZZZZZZZZZZZZZZZZb1();} public function ZZZZZZZZZZZZZZZZZZZZZZZZc2($ZZZZZZZZZZZZZZZZZZZZZZZV2121) {$this->ZZZZZZZZZZZZZZZZZZZZZZZV2121 = $ZZZZZZZZZZZZZZZZZZZZZZZV2121;} public function ZZZZZZZZZZZZZZZZZZZZZZZZd3() {return $this->ZZZZZZZZZZZZZZZZZZZZZZZV2121;} public function ZZZZZZZZZZZZZZZZZZZZZZZZb1() {$moduleName = PlatformConnector::$moduleName;$ZZZZZZZZZZZZZZZZZZZZZZZZe4 = false;if(FunctionWrapper::_file_exists("modules/{$moduleName}/lib/PHPEXCEL/Classes/PHPExcel.php")) {$ZZZZZZZZZZZZZZZZZZZZZZZZe4 = true;require_once "modules/{$moduleName}/lib/PHPEXCEL/Classes/PHPExcel.php";} if(FunctionWrapper::_file_exists("modules/{$moduleName}/lib/tcpdf/tcpdf.php")) {$ZZZZZZZZZZZZZZZZZZZZZZZZe4 = true;require_once "modules/{$moduleName}/lib/tcpdf/tcpdf.php";} $this->ZZZZZZZZZZZZZZZZZZZZZZZZc2($ZZZZZZZZZZZZZZZZZZZZZZZZe4);} public function ZZZZZZZZZZZZZZZZZZZZZZZZf5($ZZZZZZZZZZZZZZZZZZZZZZZW2222 = ZZZZZZZZZZZZZZZZZZZZZZZU2020::ZZZZZZZZZZZZZZZZZZZZZZZY2424) {$this->ZZZZZZZZZZZZZZZZZZZZZZZW2222 = $ZZZZZZZZZZZZZZZZZZZZZZZW2222;} public function ZZZZZZZZZZZZZZZZZZZZZZZZg6() {return $this->ZZZZZZZZZZZZZZZZZZZZZZZW2222;} public function ZZZZZZZZZZZZZZZZZZZZZZZZh7($title, $ZZZZZZZZZZZZZZZZZZZZZZZZi8) {$moduleName = PlatformConnector::$moduleName;$ZZZZZZZZZZZZZZZZZZZZZZZZj9 = PlatformConnector::$ZZZZZZZZZZZZZK1010;return "{$ZZZZZZZZZZZZZZZZZZZZZZZZj9}/{$moduleName}_" . preg_replace('/[^a-zA-Z0-9\s]/i', '', $title) . '_' . time() . "." . $ZZZZZZZZZZZZZZZZZZZZZZZZi8;} public function ZZZZZZZZZZZZZZZZZZZZZZZZk10($title, $ZZZZZZZZZZZZZZZZZZZZZZZZl11, $ZZZZZZZZZZZZZZZZZZZZZZZZm12) {if(!$ZZZZZZZZZZZZZZZZZZZZZZZZl11) {$ZZZZZZZZZZZZZZZZZZZZZZZZl11 = 10;} $ZZZZZZZZZZZZZZD33 = substr ($title, 0, $ZZZZZZZZZZZZZZZZZZZZZZZZl11);if($ZZZZZZZZZZZZZZZZZZZZZZZZm12) {$ZZZZZZZZZZZZZZD33 .= "_".date('m-d-Y-His');} $ZZZZZZZZZZZZZZD33 = str_replace(" ", "_", $ZZZZZZZZZZZZZZD33);$ZZZZZZZZZZZZZZD33 = mb_ereg_replace("([^\w\s\d\-_~,;\[\]\(\).])", '', $ZZZZZZZZZZZZZZD33);$ZZZZZZZZZZZZZZD33 = mb_ereg_replace("([\.]{2,})", '', $ZZZZZZZZZZZZZZD33);return ucfirst($ZZZZZZZZZZZZZZD33);} public function ZZZZZZZZZZZZZZZZZZZZZZZZn13() {$ZZZZZZZZZZZZZZZZZZB11 = new ZZZZZY2424();$ZZZZZZZZZZZZZZZZZZZZZZZZl11 = $ZZZZZZZZZZZZZZZZZZB11->getValue("fileNameLength");$ZZZZZZZZZZZZZZZZZZZZZZZZm12 = $ZZZZZZZZZZZZZZZZZZB11->getValue("addTimestampToFileName");return $this->ZZZZZZZZZZZZZZZZZZZZZZZZk10($this->report->getTitle(), $ZZZZZZZZZZZZZZZZZZZZZZZZl11, $ZZZZZZZZZZZZZZZZZZZZZZZZm12);} public function ZZZZZZZZZZZZZZZZZZZZZZZZo14($ZZZZZZZZZZZZZZZZZZZZZZZZi8) {$ZZZZZZZZZZZZZZD33 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZn13();return "{$ZZZZZZZZZZZZZZD33}.{$ZZZZZZZZZZZZZZZZZZZZZZZZi8}";} public function ZZZZZZZZZZZZZZZZZZZZZZZZp15($display = false) {$l11 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZq16($this->report, $this->ZZZZZZZZs18, $this->ZZZZZX2323);$ZZZZZZZZZZZZZZD33 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZo14(ZZZZZZZZZZZZZZZZZZZZZZZU2020::ZZZZZZZZZZZZZZZZZZZZZZZZa0);if(!$this->ZZZZZZZZZZZZZZZZZZZZZZZZd3()) {$ZZZZZZZZZZZZZZZZZZZZZZZZr17 = new ZZZZZZZZZZZZZZZZZZZZZZZZs18();$url = $this->ZZZZZX2323->getValue('apiEndpoint') . "generate/pdf";$ZZZZZZZZZZZZZZZZZZZZZZZZr17->ZZZZZZZZZZZZZZZZZZZZZZZZt19(ZZZZZZZZZZZZZZZZZZZZZZZZs18::ZZZZZZZZZZZZZZZZZZZZZZZZu20);$ZZZZZZZZZZZZZZZZZZZZZZZZr17->fetch($url, $l11);if($display) {$ZZZZZZZZZZZZZZZZZZZZZZZZr17->flush();exit;} return $ZZZZZZZZZZZZZZZZZZZZZZZZr17->ZZZZZZZZZZZZZZZZZZZZZZZZv21();} $pdf = ZZZZZZZZZZZZZZZZZZZZZ2525::ZZZZZZZZZZZZZZZZZZZZZZs18($l11, $this->ZZZZZX2323);if($display) {$pdf->Output('Report.pdf', 'D');exit;} $ZZZZv21 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZh7($this->report->getTitle(), ZZZZZZZZZZZZZZZZZZZZZZZU2020::ZZZZZZZZZZZZZZZZZZZZZZZZa0);$pdf->Output($ZZZZv21, 'F');return $ZZZZv21;} public function ZZZZZZZZZZZZZZZZZZZZZZZZw22($display = false) {$l11 = ZZZZZZZZZZZZZZZZZZZZZZM1212::ZZZZZZZZZZZZZZZZZZZZZZZp15($this->report, $this->ZZZZZZZZs18);$ZZZZZZZZl11 = $this->report->ZZZZZZZZZZZZZZZZZk10();$hiddenWorksheets = $ZZZZZZZZl11->ZZZZZZZZZZZZZZZZZZZZZZZZx23();$ZZZZZZZZZZZZZZZZZZZZZZZZy24 = $this->report->ZZZZZZZZZZZZZZZZZZZZZZZZz25();if(!$this->ZZZZZZZZZZZZZZZZZZZZZZZZd3()) {$ZZZZZZZZZZZZZZZZu20 = ZZZZZZZZZZZZZZZZZZZZZZM1212::ZZZZZZZZZZZZZZZZZZZZZZZk10($this->report, true);$request = $this->ZZZZZZZZZZZZZZZZZZZZZZZZA00($l11, $ZZZZZZZZZZZZZZZZu20, $ZZZZZZZZZZZZZZZZZZZZZZZZy24, $hiddenWorksheets);$ZZZZZZZZZZZZZZZZZZZZZZZZr17 = new ZZZZZZZZZZZZZZZZZZZZZZZZs18();$url = $this->ZZZZZX2323->getValue('apiEndpoint') . "generate/xls/v2";$ZZZZZZZZZZZZZZZZZZZZZZZZr17->ZZZZZZZZZZZZZZZZZZZZZZZZt19(ZZZZZZZZZZZZZZZZZZZZZZZZs18::ZZZZZZZZZZZZZZZZZZZZZZZZu20);$ZZZZZZZZZZZZZZZZZZZZZZZZr17->fetch($url, array('request' => $request));if($display) {$ZZZZZZZZZZZZZZZZZZZZZZZZr17->flush();exit;} return $ZZZZZZZZZZZZZZZZZZZZZZZZr17->ZZZZZZZZZZZZZZZZZZZZZZZZv21();} $ZZZZZZZZZZZZZZZZu20 = ZZZZZZZZZZZZZZZZZZZZZZM1212::ZZZZZZZZZZZZZZZZZZZZZZZk10($this->report);$ZZZZZZZZZZZZZZZZZZZZZZU2020 = ZZZZZZZZZZZZZZZZZZZZZZM1212::ZZZZZZZZZZZZZZZZZZZZZZT1919($l11, $ZZZZZZZZZZZZZZZZu20);$ZZZZZZZZZZZZZZZZZZZZZZU2020 = ZZZZZZZZZZZZZZZZZZZZZZM1212::ZZZZZZZZZZZZZZZZZZZZZZZL1111($ZZZZZZZZZZZZZZZZZZZZZZU2020, $hiddenWorksheets);$ZZZZZZZZZZZZZZZZZZZZZZZP1515 = ZZZZZZZZZZZZZZZZZZZZZZM1212::ZZZZZZZZZZZZZZZZZZZZZZZN1313(array("filters" => $ZZZZZZZZZZZZZZZZZZZZZZZZy24));$ZZZZZZZZZZZZZZZZZZZZZZU2020 = ZZZZZZZZZZZZZZZZZZZZZZM1212::ZZZZZZZZZZZZZZZZZZZZZZZQ1616($ZZZZZZZZZZZZZZZZZZZZZZU2020, $ZZZZZZZZZZZZZZZZZZZZZZZP1515);$ZZZZZZZZZZZZZZZZZZZZZZZZB11 = PHPExcel_IOFactory::createWriter($ZZZZZZZZZZZZZZZZZZZZZZU2020, 'Excel2007');$ZZZZZZZZZZZZZZZZZZZZZZZZB11->setIncludeCharts(true);$ZZZZZZZZZZZZZZZZZZZZZZZZB11->setPreCalculateFormulas(true);if($display) {try {header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');header('Content-Disposition: attachment;filename="Report.xlsx"');header('Cache-Control: max-age=1');header ('Expires: Mon, 26 Jul 1997 05:00:00 GMT');header ('Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT');header ('Cache-Control: cache, must-revalidate');header ('Pragma: public');$ZZZZZZZZZZZZZZZZZZZZZZZZB11->save('php://output');exit;} catch(Exception $ZZZZZZZZZZZZZZZC22) {echo "XLS Generation error: {$ZZZZZZZZZZZZZZZC22->getMessage()}<br />\n";}} $ZZZZv21 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZh7($this->report->getTitle(), ZZZZZZZZZZZZZZZZZZZZZZZU2020::ZZZZZZZZZZZZZZZZZZZZZZZZ2525);$ZZZZZZZZZZZZZZZZZZZZZZZZB11->save($ZZZZv21);return $ZZZZv21;} public function ZZZZZZZZZZZZZZZZZZZZZZZZC22($display = false) {$l11 = ZZZZZZZZZZZZZZZZZZZZZZM1212::ZZZZZZZZZZZZZZZZZZZZZZZp15($this->report, $this->ZZZZZZZZs18);$ZZZZZZZZl11 = $this->report->ZZZZZZZZZZZZZZZZZk10();$hiddenWorksheets = $ZZZZZZZZl11->ZZZZZZZZZZZZZZZZZZZZZZZZx23();$ZZZZZZZZZZZZZZZZZZZZZZZZy24 = $this->report->ZZZZZZZZZZZZZZZZZZZZZZZZz25();$ZZZZZZZZZZZZZZZZu20 = ZZZZZZZZZZZZZZZZZZZZZZM1212::ZZZZZZZZZZZZZZZZZZZZZZZk10($this->report, true);$request = $this->ZZZZZZZZZZZZZZZZZZZZZZZZA00($l11, $ZZZZZZZZZZZZZZZZu20, $ZZZZZZZZZZZZZZZZZZZZZZZZy24, $hiddenWorksheets);$ZZZZZZZZZZZZZZZZZZZZZZZZr17 = new ZZZZZZZZZZZZZZZZZZZZZZZZs18();$url = $this->ZZZZZX2323->getValue('apiEndpoint') . "generate/xlspdf";$ZZZZZZZZZZZZZZZZZZZZZZZZr17->ZZZZZZZZZZZZZZZZZZZZZZZZt19(ZZZZZZZZZZZZZZZZZZZZZZZZs18::ZZZZZZZZZZZZZZZZZZZZZZZZu20);$ZZZZZZZZZZZZZZZZZZZZZZZZr17->fetch($url, array('request' => $request));if($display) {$ZZZZZZZZZZZZZZZZZZZZZZZZr17->flush();exit;} return $ZZZZZZZZZZZZZZZZZZZZZZZZr17->ZZZZZZZZZZZZZZZZZZZZZZZZv21();} protected function ZZZZZZZZZZZZZZZZZZZZZZZZA00($l11 = array(), $ZZZZZZZZZZZZZZZZu20, $ZZZZZZZZZZZZZZZZZZZZZZZZy24, $hiddenWorksheets) {$request = array();$request['data'] = $l11;if(!empty($ZZZZZZZZZZZZZZZZu20)){$request['template'] = $ZZZZZZZZZZZZZZZZu20;} if(!empty($ZZZZZZZZZZZZZZZZZZZZZZZZy24)) {$request['filterList'] = $ZZZZZZZZZZZZZZZZZZZZZZZZy24;} if(!empty($hiddenWorksheets)) {$request['hiddenWorksheets'] = $hiddenWorksheets;} $request['uniqueKey'] = PlatformConnector::ZZZZZZZZZZZZZZZh7();$request['reportId'] = $this->report->getId();return base64_encode(serialize($request));} public function ZZZZZZZZZZZZZZZZZZZZZZZZq16(ZZZZZZZZZC22 $report, ARUser $ZZZZZZZZs18, ZZZZZY2424 $ZZZZZX2323) {$db = PlatformConnector::ZZZZZZr17();$ZZZZZZZZt19 = new ZZZZZZZZu20();$l11 = $this->report->ZZZZZZZZZZZZZZZZZZZZZZZx23(false, array(), $ZZZZZZZZs18, $ZZZZZX2323, $ZZZZZZZZt19, $db, false);if($this->report->ZZZZZZZZZZZZZZZZZZZZZZh7()) {$ZZZZZZZZZZZZZZZZZZZZZZZy24 = new ZZZZZZZZZZZZZZZZZZZZZZZz25($ZZZZZZZZs18);$l11 = $ZZZZZZZZZZZZZZZZZZZZZZZy24->ZZZZZZZZZZZZZZZZZZZZZZZA00($l11, $report);} $l11 = ZZZZZZZZZZZZZZZZZZZZZ2525::ZZZZZZZZZZZZZZZZZZZZZI88($l11, $report, $ZZZZZZZZs18);$l11 = ZZZZZZZZZZZZZZZZZZZZZ2525::ZZZZZZZZZZZZZZZZZZZZZZl11($l11, $report, $ZZZZZZZZs18);return $l11;}}
;class ZZZZZZZZZZZZZZZZZZZZZZZZD33 {protected $L1111;protected $x = 0;protected $y = 0;protected $ZZZZZZZZZZZZZZZZZZZZZZZZE44 = array();public function __construct(array $ZZZZZZZZZZZZZZZZZZZZZZZZE44) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZE44 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZF55($ZZZZZZZZZZZZZZZZZZZZZZZZE44);$this->ZZZZZZZZZZZZZZZZZZZZZZZZG66();$this->L1111 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZH77();} public function combine() {foreach($this->ZZZZZZZZZZZZZZZZZZZZZZZZE44 as $ZZZZZZZZZZZZZZZZZZZZZZZZI88) {ZZZZZZZZZZZZZZZZZZZZZZZZJ99($this->L1111, $ZZZZZZZZZZZZZZZZZZZZZZZZI88, 0, 0, 0, 0, $this->x, $this->y);}} public function ZZZZZZZZZZZZZZZZZZZZZZZZK1010() {ob_start();ZZZZZZZZZZZZZZZZZZZZZZZZL1111($this->L1111);$ZZZZZZZZZZZZZZZZZZZZZZZZI88 = ob_get_contents();ob_end_clean();return $ZZZZZZZZZZZZZZZZZZZZZZZZI88;} public function ZZZZZZZZZZZZZZZZZZZZZZZZM1212($ZZZZZZZZZZZZZZD33) {$ZZZZZZZZZZZZZZZZZZZZZZZZI88 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZK1010();header('Content-Type: image/png');echo $ZZZZZZZZZZZZZZZZZZZZZZZZI88;} public function save($ZZZZZN1313) {ZZZZZZZZZZZZZZZZZZZZZZZZL1111($this->L1111, $ZZZZZN1313);} protected function ZZZZZZZZZZZZZZZZZZZZZZZZF55($ZZZZZZZZZZZZZZZZZZZZZZZZN1313) {$ZZZZZZZZZZZZZZZZZZZZZZZZE44 = array();foreach($ZZZZZZZZZZZZZZZZZZZZZZZZN1313 as $g6) {$g6 = str_replace('data:image/png;base64,', '', $g6);$g6 = str_replace(' ', '+', $g6);$ZZZZZZZZZZZZZZZZZZZZZZZZE44[] = ZZZZZZZZZZZZZZZZZZZZZZZZO1414(base64_decode($g6));} return $ZZZZZZZZZZZZZZZZZZZZZZZZE44;} protected function ZZZZZZZZZZZZZZZZZZZZZZZZH77() {$L1111 = ZZZZZZZZZZZZZZZZZZZZZZZZP1515($this->x, $this->y);ZZZZZZZZZZZZZZZZZZZZZZZZQ1616($L1111, true);ZZZZZZZZZZZZZZZZZZZZZZZZR1717($L1111, true);return $L1111;} protected function ZZZZZZZZZZZZZZZZZZZZZZZZG66() {$ZZZZZZZZZZZZZZZZZZZZZZZZS1818 = array();$ZZZZZZZZZZZZZZZZZZZZZZZZT1919 = array();foreach($this->ZZZZZZZZZZZZZZZZZZZZZZZZE44 as $ZZZZZZZZZZZZZZZZZZZZZZZZI88) {$ZZZZZZZZZZZZZZZZZZZZZZZZS1818[] = ZZZZZZZZZZZZZZZZZZZZZZZZU2020($ZZZZZZZZZZZZZZZZZZZZZZZZI88);$ZZZZZZZZZZZZZZZZZZZZZZZZT1919[] = ZZZZZZZZZZZZZZZZZZZZZZZZV2121($ZZZZZZZZZZZZZZZZZZZZZZZZI88);} $this->x = min($ZZZZZZZZZZZZZZZZZZZZZZZZS1818);$this->y = min($ZZZZZZZZZZZZZZZZZZZZZZZZT1919);}}
;require_once "modules/AdvancedReports/hooks/ITSapiensReportModuleHooks.php";class ZZZZZZZZZZZZZZZZZZZZs18
{protected $db;protected $ZZZZZZZZt19;protected $ZZZZZZZZZZZZZZZZZZZZZZZZW2222;protected $ZZZZZZZZZZZZZZZY2424 = array();protected $isCombined = false;public function __construct($ZZZZZZZZZZZZZZZZZZZZZZZZW2222, $ZZZZZZZZZZZZZZZY2424, ZZZZZZZZZZZZZb1 $db, ZZZZZZZZu20 $ZZZZZZZZt19, $isCombined = false){$this->db = $db;$this->ZZZZZZZZt19 = $ZZZZZZZZt19;if($ZZZZZZZZZZZZZZZZZZZZZZZZW2222){$this->ZZZZZZZZZZZZZZZZZZZZZZZZW2222 = new ZZZZZZZZZZZZZZZZZZZZZZZZX2323($ZZZZZZZZZZZZZZZZZZZZZZZZW2222,$this->db,$this->ZZZZZZZZt19);}else{$this->ZZZZZZZZZZZZZZZZZZZZZZZZW2222 = false;} $ZZZZZZZZZZA00 = count($ZZZZZZZZZZZZZZZY2424);$this->isCombined = $isCombined;for($ZZZZU2020 = 0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){$this->ZZZZZZZZZZZZZZZY2424[] = new ZZZZZZZZZZZZZZZZZZZZZZZZY2424($ZZZZZZZZZZZZZZZY2424[$ZZZZU2020]->name,$this->db,$this->ZZZZZZZZt19,$ZZZZZZZZZZZZZZZY2424[$ZZZZU2020]);}} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZ2525($module){$ZZZZZZZZB11 = $this->ZZZZZZZZt19->ZZZZZZZZZZZZZZH77($module->name,$module->name);if($this->isCombined){if($module->relationDescr->joinModule >0){$ZZZZZZZZB11 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZ2525($this->ZZZZZZZZZZZZZZZY2424[$module->relationDescr->joinModule-1])."-".$ZZZZZZZZB11;}elseif($this->ZZZZZZZZZZZZZZZZZZZZZZZZW2222){$ZZZZZZZZB11 = $this->ZZZZZZZZt19->ZZZZZZZZZZZZZZH77($this->ZZZZZZZZZZZZZZZZZZZZZZZZW2222->name,$this->ZZZZZZZZZZZZZZZZZZZZZZZZW2222->name)."-".$ZZZZZZZZB11;}} return $ZZZZZZZZB11;} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZa0($module){return $ZZZZZZZZZZZZZZZZZZZZZZZZZb1 = "(".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZ2525($module).") ";} public function ZZZZZZZZZZZZZZZZZZZZu20(){$ZZZZZZZZB11 = array();if($this->ZZZZZZZZZZZZZZZZZZZZZZZZW2222){$this->ZZZZZZZZZZZZZZZZZZZZZZZZW2222->fieldTitlePrefix = "(".$this->ZZZZZZZZt19->ZZZZZZZZZZZZZZH77($this->ZZZZZZZZZZZZZZZZZZZZZZZZW2222->name,$this->ZZZZZZZZZZZZZZZZZZZZZZZZW2222->name).") ";$ZZZZZZZZB11 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZW2222->ZZZZZZZZZZZZZZZZZZZZu20();} $ZZZZZZZZZZA00 = count($this->ZZZZZZZZZZZZZZZY2424);for($ZZZZU2020 = 0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){$this->ZZZZZZZZZZZZZZZY2424[$ZZZZU2020]->prefix = "m".($ZZZZU2020+1)."_".$this->ZZZZZZZZZZZZZZZY2424[$ZZZZU2020]->name."_";$this->ZZZZZZZZZZZZZZZY2424[$ZZZZU2020]->fieldTitlePrefix = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZa0($this->ZZZZZZZZZZZZZZZY2424[$ZZZZU2020]);$ZZZZZZZZZZZZZZZu20 = $this->ZZZZZZZZZZZZZZZY2424[$ZZZZU2020]->ZZZZZZZZZZZZZZZZZZZZu20();$ZZZZZZZZB11 = array_merge($ZZZZZZZZB11,$ZZZZZZZZZZZZZZZu20);} return $ZZZZZZZZB11;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZc2() {$ZZZZZZZZZZZZZZZZZZZZZZZZZd3 = $this->ZZZZZZZZZZZZZZZZZZZZu20();$L1111 = array();foreach($ZZZZZZZZZZZZZZZZZZZZZZZZZd3 as $ZZZZZZZZZZZZZZZZZZZZh7 => $ZZZZZZZZZZZZM1212) {foreach($ZZZZZZZZZZZZM1212['fields'] as $ZZZZZZZZZZZZZZZZZZZZj9 => $field) {$L1111[] = $field;}} return $L1111;} public function ZZZZZZZZZZZZZZZZZZZZM1212($ZZZZZZZZZZZZZZZZZZZZZZZZZe4,$ZZZZZZZZZZZZZZZZZZZZZZZZZf5){$ZZZZZZZZB11 = array();if($this->ZZZZZZZZZZZZZZZZZZZZZZZZW2222){$ZZZZZZZZB11 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZW2222->ZZZZZZZZZZZZZZZZZZZZu20();} $ZZZZZZZZZZA00 = count($this->ZZZZZZZZZZZZZZZY2424);for($ZZZZU2020 = 0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){if(!in_array($ZZZZU2020,$ZZZZZZZZZZZZZZZZZZZZZZZZZe4)){$this->ZZZZZZZZZZZZZZZY2424[$ZZZZU2020]->prefix = "m".($ZZZZU2020+1)."_".$this->ZZZZZZZZZZZZZZZY2424[$ZZZZU2020]->name."_";if($this->isCombined){$this->ZZZZZZZZZZZZZZZY2424[$ZZZZU2020]->blockTitlePrefix= $this->ZZZZZZZZZZZZZZZZZZZZZZZZZ2525($this->ZZZZZZZZZZZZZZZY2424[$ZZZZU2020])." ";if(in_array($this->ZZZZZZZZZZZZZZZY2424[$ZZZZU2020]->name,$ZZZZZZZZZZZZZZZZZZZZZZZZZf5)){$this->ZZZZZZZZZZZZZZZY2424[$ZZZZU2020]->fieldTitlePrefix = "(".$this->ZZZZZZZZt19->ZZZZZZZZZZZZZZH77($this->ZZZZZZZZZZZZZZZY2424[$ZZZZU2020]->name,$this->ZZZZZZZZZZZZZZZY2424[$ZZZZU2020]->name).") ";}else{$this->ZZZZZZZZZZZZZZZY2424[$ZZZZU2020]->fieldTitlePrefix = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZa0($this->ZZZZZZZZZZZZZZZY2424[$ZZZZU2020]);}} $ZZZZZZZZZZZZZZZu20 = $this->ZZZZZZZZZZZZZZZY2424[$ZZZZU2020]->ZZZZZZZZZZZZZZZZZZZZu20(true);$ZZZZZZZZB11 = array_merge($ZZZZZZZZB11,$ZZZZZZZZZZZZZZZu20);}} $ZZZZZZZZB11[] = array("title"=>$this->ZZZZZZZZt19->ZZZZZZZZZZZZZZH77("Assigned To",$this->ZZZZZZZZZZZZZZZY2424[1]->name), "fields"=>array(array("name"=>"m00_ALL_assigned_user_id", "column"=>"smownerid", "table"=>"vtiger_crmentity", "uitype"=>53, "type"=>"txt", "title"=>$this->ZZZZZZZZt19->ZZZZZZZZZZZZZZH77("Assigned To",$this->ZZZZZZZZZZZZZZZY2424[1]->name), "bareTitle"=>$this->ZZZZZZZZt19->ZZZZZZZZZZZZZZH77("Assigned To",$this->ZZZZZZZZZZZZZZZY2424[1]->name), "availableValues" =>array(),)));return $ZZZZZZZZB11;}}
;require_once "modules/AdvancedReports/hooks/ITSapiensReportModuleHooks.php";class ZZZZZZZZZZZZZZZZZZZZZZZZZg6{protected $ZZZZZZZZZZZZZZZZZZZZZZZZZh7;protected $ZZZZZZZZZZZZZZZZZZZZZZZZZi8;protected $ZZZZZZZZZZZZZZZZZZZZZZZZZj9 = 0;protected $ZZZZZZZZZZZZZZZZZZZZZZZZZk10 = false;protected $ZZZZZZZZZZZZZZZZZZZZZZZZZl11 = false;protected $ZZZZZZZZZZZZZZZZZZZz25 = array(array());protected $ZZZZZZZZZZZZZZZZZZZZZZZZZm12;protected $ZZZZZZZZZZZZZZZZZZZZZZZZZn13 = array();protected $ZZZZZZZZZZZZZZZZZZZZZZZZZo14 = array();protected $ZZZZZZZZZZZZZZZZZZZZZZZZZp15 = array();protected $ZZZZZZZZZZZZZZZZZZZZZZZZZq16= array();protected $ZZZZZZZZZZZZZZZZZZZZZZZZZr17 = array();protected $ZZZZZZZZZZZZZZZZZZZZZZZZZs18 = array();protected $ZZZZZZZZZZZZZZZZZZZZZZZZZt19 = array();protected $ZZZZZZZZZZZZZZZZZZZZZZZZZu20 = array();protected $ZZZZZZZZZZZZZZZZZZZZZZZZZv21 = array();protected $ZZZZZZZZZZZZZZZZZZZZZZZZZw22 = array("day" => array("DATE"), "week" => array("WEEK"), "weekAndYear" => array("WEEK","YEAR"), "month" => array("MONTH"), "monthAndYear" => array("MONTH","YEAR"), "quarter" => array("QUARTER"), "quarterAndYear" => array("QUARTER","YEAR"), "year" => array("YEAR"),);protected $ZZZZZZZZZZZZZZZZZZZZZZZZZx23 = array("microsecond" => "MICROSECOND", "second" => "SECOND", "minute" => "MINUTE", "hour" => "HOUR", "day" => "DAY", "week" => "WEEK", "month" => "MONTH", "quarter" => "QUARTER", "year" => "YEAR");protected $ZZZZZZZZZZZZZZZY2424 = array();protected $db;protected $ZZZZZZZZt19;protected $ZZZZZZZZs18;public $ZZZZZZZZZZZZZZZZZZZZZZZZZy24 = array();public function __construct(ZZZZZZZZZZZZZb1 $db, ZZZZZZZZu20 $ZZZZZZZZt19, $ZZZZZZZZZZZZZZZZZZZZZZZZZz25 = false, ARUser $ZZZZZZZZs18){$this->db = $db;$this->ZZZZZZZZt19 = $ZZZZZZZZt19;$this->ZZZZZZZZZZZZZZZZZZZZZZZZZk10 = $ZZZZZZZZZZZZZZZZZZZZZZZZZz25;$this->ZZZZZZZZs18 = $ZZZZZZZZs18;date_default_timezone_set($ZZZZZZZZs18->getTimeZone());} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZA00($field){$ZZZZZZZZB11 = "";switch($field['uitype']){case 10: $ZZZZZZZZB11 = $this->ZZZZZZZZt19->ZZZZZZZZZZZZZZZV2121($field,$this->db);break;case 12: case 14: $ZZZZZZZZB11 = array("");break;case 50: case 51: case 73: $ZZZZZZZZB11 = array("Accounts");break;case -22: $ZZZZZZZZB11 = array("Products","Services");break;case 52: case 53: case 77: $ZZZZZZZZB11 = array("Users");break;case 54: $ZZZZZZZZB11 = array("Group");break;case 57: $ZZZZZZZZB11 = array("Contacts");break;case 58: $ZZZZZZZZB11 = array("Campaigns");break;case 59: $ZZZZZZZZB11 = array("Products");break;case 61: case 69: $ZZZZZZZZB11 = array("File");break;case 66: $ZZZZZZZZB11 = array("Leads","Accounts","Invoice","SalesOrder");break;case 62: case 67: break;case 68: $ZZZZZZZZB11 = array("Accounts","Contacts");break;case 76: $ZZZZZZZZB11 = array("Potentials");break;case 75: case 81: $ZZZZZZZZB11 = array("Vendors");break;case 79: case 78: $ZZZZZZZZB11 = array("Quotes");break;case 80: $ZZZZZZZZB11 = array("SalesOrder");break;case -23: $ZZZZZZZZB11 = array("Leads");break;default: echo "unhandled relation";break;} return $ZZZZZZZZB11;} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZB11($name,$ZZZZZZZZZZZZZZZZZZZZZZZZZC22){$ZZZZZZZZB11 = false;$ZZZZZZZZZZA00 = count($this->ZZZZZZZZZZZZZZZY2424);if($ZZZZZZZZZZA00>1){for($ZZZZU2020=1;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){if($this->ZZZZZZZZZZZZZZZY2424[$ZZZZU2020]->name == $name && $this->ZZZZZZZZZZZZZZZY2424[$ZZZZU2020]->relationDescr->joinModule == $ZZZZZZZZZZZZZZZZZZZZZZZZZC22){$ZZZZZZZZB11 = $ZZZZU2020;break;}}} return $ZZZZZZZZB11;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZD33($field,$ZZZZZZZZZZZZZZZZZZO1414 = 0){$ZZZZZZZZZZZZZZZZZZZZZZt19 = array();$moduleName = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZA00($field);$ZZZZZZZZZZZZZZZZZZZZZZZZZE44 = "";$ZZZZZZZZZZA00 = count($moduleName);for($ZZZZU2020 = 0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){$ZZZZZZZZZZZZZZZZZZZZZZZZZF55 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZB11($moduleName,$ZZZZZZZZZZZZZZZZZZO1414,$field);$ZZZZZZZZZZZZZZZZZZZZZZZZZG66 = $this->db->ZZZZZZZZZZZZZr17($moduleName[$ZZZZU2020]);if($ZZZZZZZZZZZZZZZZZZZZZZZZZF55 !==false && !($field["uitype"] == 66 && $moduleName[$ZZZZU2020]=="SalesOrder")) {if(!isset($this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZZZZZZZZF55][$ZZZZZZZZZZZZZZZZZZZZZZZZZG66['field'][0]['tablename']])){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZH77($this->ZZZZZZZZZZZZZZZZZZZz25[$ZZZZZZZZZZZZZZZZZZZZZZZZZF55][$ZZZZZZZZZZZZZZZZZZZZZZZZZG66['field'][0]['tablename']],false,$ZZZZZZZZZZZZZZZZZZZZZZZZZF55);} $ZZZZZZZZZZZZZZZZZZZZZZt19[] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZZZZZZZZF55][$ZZZZZZZZZZZZZZZZZZZZZZZZZG66['field'][0]['tablename']].".`".$ZZZZZZZZZZZZZZZZZZZZZZZZZG66['field'][0]['columnname']."`";}else{$this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZO1414][$field['fieldname'].$ZZZZZZZZZZZZZZZZZZZZZZZZZG66['relation']["tablename"]] = "t".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZj9;$this->ZZZZZZZZZZZZZZZZZZZZZZZZZj9++;$this->ZZZZZZZZZZZZZZZZZZZZZZZZZi8[] = "LEFT JOIN {$ZZZZZZZZZZZZZZZZZZZZZZZZZG66['relation']["tablename"]}" ." AS {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZO1414][$field['fieldname'].$ZZZZZZZZZZZZZZZZZZZZZZZZZG66['relation']["tablename"]]}" ." ON {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZO1414][$field['fieldname'].$ZZZZZZZZZZZZZZZZZZZZZZZZZG66['relation']["tablename"]]}.{$ZZZZZZZZZZZZZZZZZZZZZZZZZG66['relation']["entityidfield"]}" ." = {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZO1414][$field['tablename']]}.{$field['columnname']}";if($field["uitype"] == 66 && $moduleName[$ZZZZU2020]=="SalesOrder"){$ZZZZZZZZZZZZZZZZZZZZZZZZZI88 = $this->db->ZZZZZZZZZZZZZr17("Accounts");$this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZO1414][$field['fieldname'].$ZZZZZZZZZZZZZZZZZZZZZZZZZG66['relation']["tablename"].$ZZZZZZZZZZZZZZZZZZZZZZZZZI88['relation']["tablename"]] = "t".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZj9;$this->ZZZZZZZZZZZZZZZZZZZZZZZZZj9++;$this->ZZZZZZZZZZZZZZZZZZZZZZZZZi8[] = "LEFT JOIN `".$ZZZZZZZZZZZZZZZZZZZZZZZZZI88['relation']["tablename"] ."` AS ".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZO1414][$field['fieldname'].$ZZZZZZZZZZZZZZZZZZZZZZZZZG66['relation']["tablename"].$ZZZZZZZZZZZZZZZZZZZZZZZZZI88['relation']["tablename"]] ." ON ".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZO1414][$field['fieldname'].$ZZZZZZZZZZZZZZZZZZZZZZZZZG66['relation']["tablename"].$ZZZZZZZZZZZZZZZZZZZZZZZZZI88['relation']["tablename"]].".`".$ZZZZZZZZZZZZZZZZZZZZZZZZZI88['relation']["entityidfield"] ."` = `".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZO1414][$field['fieldname'].$ZZZZZZZZZZZZZZZZZZZZZZZZZG66['relation']["tablename"]]."`.`accountid`";$ZZZZZZZZZZZZZZZZZZZZZZt19[] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZO1414][$field['fieldname'].$ZZZZZZZZZZZZZZZZZZZZZZZZZG66['relation']["tablename"].$ZZZZZZZZZZZZZZZZZZZZZZZZZI88['relation']["tablename"]] .".`".$ZZZZZZZZZZZZZZZZZZZZZZZZZI88['field'][0]['columnname']."`";}else{$ZZZZZZZZZZZZZZZZZZZZZZZZZJ99 = array();foreach($ZZZZZZZZZZZZZZZZZZZZZZZZZG66['field'] as $ZZZZZZZZZZZZZZZZZZZZZZZZZK1010){$ZZZZZZZZZZZZZZZZZZZZZZZZZJ99[] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZO1414][$field['fieldname'].$ZZZZZZZZZZZZZZZZZZZZZZZZZG66['relation']["tablename"]].".`".$ZZZZZZZZZZZZZZZZZZZZZZZZZK1010['columnname']."`";} if(count($ZZZZZZZZZZZZZZZZZZZZZZZZZJ99)>1){if($moduleName[$ZZZZU2020]=="Contacts"){global $AdvancedReporting_username_sequence;if($AdvancedReporting_username_sequence=='last-first'){$ZZZZZZZZZZZZZZZZZZZZZZZZZJ99 = array_reverse($ZZZZZZZZZZZZZZZZZZZZZZZZZJ99);}} $ZZZZZZZZZZZZZZZZZZZZZZt19[] = " CONCAT(".implode(",' ',",$ZZZZZZZZZZZZZZZZZZZZZZZZZJ99).") ";}else{if (isset($ZZZZZZZZZZZZZZZZZZZZZZZZZJ99[0])) {$ZZZZZZZZZZZZZZZZZZZZZZt19[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZJ99[0];}}}}} if (!$ZZZZZZZZZZZZZZZZZZZZZZt19) {return '';} $ZZZZZZZZZZA00 = count($ZZZZZZZZZZZZZZZZZZZZZZt19);$ZZZZZZZZB11 = "'-'";$ZZZZZZZZZZZZZZZZZZZZZZZZZE44.= " CASE ";for($ZZZZU2020 = $ZZZZZZZZZZA00-1;$ZZZZU2020>-1;$ZZZZU2020--){$ZZZZZZZZB11 = "IFNULL(".$ZZZZZZZZZZZZZZZZZZZZZZt19[$ZZZZU2020].",".$ZZZZZZZZB11.")";$ZZZZZZZZZZZZZZZZZZZZZZZZZE44.= "WHEN ".$ZZZZZZZZZZZZZZZZZZZZZZt19[$ZZZZU2020]." IS NOT NULL THEN '".$moduleName[$ZZZZU2020]."' ";} $ZZZZZZZZB11.=" AS `".$field['fieldname']."`";$ZZZZZZZZZZZZZZZZZZZZZZZZZE44.= "ELSE NULL END AS `".$field['fieldname']."_setype`";return $ZZZZZZZZB11.", ".$ZZZZZZZZZZZZZZZZZZZZZZZZZE44;} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZL1111($field,$ZZZZZZZZZZZZZZZZZZO1414,$ZZZZZZZZZZZZZZZZZZZZZZZZZM1212 = false){$ZZZZZZZZB11 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZO1414][$field['tablename']].".`".$field['columnname'].'`';if(isset($field['aliasOnly']) && $field['aliasOnly'] === true){$ZZZZZZZZB11 = $field['columnname'];if($ZZZZZZZZZZZZZZZZZZZZZZZZZM1212){$ZZZZZZZZB11 = preg_replace('/^ROUND\(/',"",$ZZZZZZZZB11);$ZZZZZZZZB11 = preg_replace('/\,2\)$/',"",$ZZZZZZZZB11);}} $ZZZZZZZZB11 = str_replace("#alias#",$this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZO1414][$field['tablename']],$ZZZZZZZZB11);return $ZZZZZZZZB11;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZN1313($p15) {return $p15;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZO1414($name, $ZZZZZZZZZZZZZZZZZZZZZZZZZP1515 = true, $ZZZZZZZZZZZZZZZZZZZZZZZZZQ1616 = "", $prefix = "") {if ($ZZZZZZZZZZZZZZZZZZZZZZZZZP1515) {return " AS {$prefix}{$name}{$ZZZZZZZZZZZZZZZZZZZZZZZZZQ1616} ";} return "";} public function ZZZZZZZZZZZZZZZZZZZZZZZZZR1717($field,$ZZZZZZZZR1717 = null,$ZZZZZZZZZZZZZZZZZZZZZZZZZS1818 = null, $ZZZZZZZZZZZZZZZZZZZZZZZZZP1515 = true){$ZZZZZZZZZZZZZZZZZZZZZZZZZT1919 = false;if($field['tablename'] == '__virtual__') {$ZZZZZZZZZZZZZZZZZZZZZZZZZT1919 = true;} $ZZZZZZZZZZZZZZZZZZZZZZZZZU2020 = $this->ZZZZZZZZs18->ZZZZZZZZZZZZZZZZZZZZp15();$ZZZZZZZZB11 = array();$ZZZZZZZZZZZZZZZZZZZZZZZZZV2121 = '';$ZZZZZZZZZZZZZZZZZZZZZZZZZW2222 = '';$ZZZZZZZZZZZZZZZZZZZZZZZZZX2323 = array();$ZZZZZZZZZZZZZZZZZZZZZZZZZY2424 = array();$ZZZZZZZZZZZZZZZZZZO1414 = $field['module'];$ZZZZZZZZZZZZZZZZZZZZZZZZZZ2525 = array('field' => $field, 'fields' => array(), 'columns' => array(), 'isAggregate' => true,);if(!isset($this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZO1414][$field['tablename']]) && !$ZZZZZZZZZZZZZZZZZZZZZZZZZT1919){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZH77($this->ZZZZZZZZZZZZZZZZZZZz25[$ZZZZZZZZZZZZZZZZZZO1414][$field['tablename']],false,$ZZZZZZZZZZZZZZZZZZO1414);} if(!$ZZZZZZZZZZZZZZZZZZZZZZZZZT1919){$ZZZZZZZZZZZZZZZZZZZZZZZZZZa0 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZO1414][$field['tablename']].".".$field['columnname']."";}else{$ZZZZZZZZZZZZZZZZZZZZZZZZZZa0 = $field['columnname'];} $ZZZZZZZZZZZZZZZZZZZZZZZZZZ2525['tableNameColumnName'] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZa0;if(!$ZZZZZZZZR1717){$ZZZZZZZZZZZZZZZZZZZZZZZZZZ2525['isAggregate'] = false;if($ZZZZZZZZZZZZZZZZZZZZZZZZZS1818){$ZZZZZZZZj9 = "";switch($ZZZZZZZZZZZZZZZZZZZZZZZZZS1818){case "nogroup": $ZZZZZZZZj9.="''";break;case "day": $ZZZZZZZZj9.= y24::getDate($this->ZZZZZZZZZZZZZZZZZZZZZZZZZN1313($ZZZZZZZZZZZZZZZZZZZZZZZZZZa0));$ZZZZZZZZZZZZZZZZZZZZZZZZZV2121 = "_day";$ZZZZZZZZZZZZZZZZZZZZZZZZZW2222 = " (Day)";break;case "week": $ZZZZZZZZj9.= y24::ZZZh7($this->ZZZZZZZZZZZZZZZZZZZZZZZZZN1313($ZZZZZZZZZZZZZZZZZZZZZZZZZZa0));$ZZZZZZZZZZZZZZZZZZZZZZZZZV2121 = "_week";$ZZZZZZZZZZZZZZZZZZZZZZZZZW2222 = " (Week)";break;case "weekAndYear": $ZZZZZZZZZZZI88 = y24::ZZZi8($this->ZZZZZZZZZZZZZZZZZZZZZZZZZN1313($ZZZZZZZZZZZZZZZZZZZZZZZZZZa0));$ZZZZZZZZZZZZZZZZZZZZZZZZZZb1 = y24::ZZZh7($this->ZZZZZZZZZZZZZZZZZZZZZZZZZN1313($ZZZZZZZZZZZZZZZZZZZZZZZZZZa0));$ZZZZZZZZj9.= y24::ZZQ1616(array($ZZZZZZZZZZZI88, "'-'", $ZZZZZZZZZZZZZZZZZZZZZZZZZZb1));$ZZZZZZZZZZZZZZZZZZZZZZZZZV2121 = "_weekAndYear";$ZZZZZZZZZZZZZZZZZZZZZZZZZW2222 = " (Week and year)";break;case "month": $ZZZZZZZZj9.= y24::ZZZj9($this->ZZZZZZZZZZZZZZZZZZZZZZZZZN1313($ZZZZZZZZZZZZZZZZZZZZZZZZZZa0));$ZZZZZZZZZZZZZZZZZZZZZZZZZV2121 = "_month";$ZZZZZZZZZZZZZZZZZZZZZZZZZW2222 = " (Month)";break;case "monthAndYear": $ZZZZZZZZZZZI88 = y24::ZZZi8($this->ZZZZZZZZZZZZZZZZZZZZZZZZZN1313($ZZZZZZZZZZZZZZZZZZZZZZZZZZa0));$ZZZZZZZZZZZZZZZG66 = y24::ZZZj9($this->ZZZZZZZZZZZZZZZZZZZZZZZZZN1313($ZZZZZZZZZZZZZZZZZZZZZZZZZZa0));$ZZZZZZZZj9.= y24::ZZQ1616(array($ZZZZZZZZZZZI88, "'-'", $ZZZZZZZZZZZZZZZG66));$ZZZZZZZZZZZZZZZZZZZZZZZZZV2121 = "_monthAndYear";$ZZZZZZZZZZZZZZZZZZZZZZZZZW2222 = " (Month and year)";break;case "quarter": $ZZZZZZZZj9.= y24::ZZZk10($this->ZZZZZZZZZZZZZZZZZZZZZZZZZN1313($ZZZZZZZZZZZZZZZZZZZZZZZZZZa0));$ZZZZZZZZZZZZZZZZZZZZZZZZZV2121 = "_quarter";$ZZZZZZZZZZZZZZZZZZZZZZZZZW2222 = " (Quarter)";break;case "quarterAndYear": $ZZZZZZZZZZZI88 = y24::ZZZi8($this->ZZZZZZZZZZZZZZZZZZZZZZZZZN1313($ZZZZZZZZZZZZZZZZZZZZZZZZZZa0));$ZZZZZZZZZZZZZZZZZZZZZZZZZZc2 = y24::ZZZk10($this->ZZZZZZZZZZZZZZZZZZZZZZZZZN1313($ZZZZZZZZZZZZZZZZZZZZZZZZZZa0));$ZZZZZZZZj9.= y24::ZZQ1616(array($ZZZZZZZZZZZI88, "'-'", $ZZZZZZZZZZZZZZZZZZZZZZZZZZc2));$ZZZZZZZZZZZZZZZZZZZZZZZZZV2121 = "_quarterAndYear";$ZZZZZZZZZZZZZZZZZZZZZZZZZW2222 = " (Quarter and year)";break;case "year": $ZZZZZZZZj9.= y24::ZZZi8($this->ZZZZZZZZZZZZZZZZZZZZZZZZZN1313($ZZZZZZZZZZZZZZZZZZZZZZZZZZa0));$ZZZZZZZZZZZZZZZZZZZZZZZZZV2121 = "_year";$ZZZZZZZZZZZZZZZZZZZZZZZZZW2222 = " (Year)";break;default: $ZZZZZZZZj9.= $ZZZZZZZZZZZZZZZZZZZZZZZZZZa0;break;} $ZZZZZZZZj9.= " AS ".$field['fieldname'].$ZZZZZZZZZZZZZZZZZZZZZZZZZV2121."";$ZZZZZZZZB11[] = $ZZZZZZZZj9;}else{if(!$ZZZZZZZZZZZZZZZZZZZZZZZZZT1919){if(in_array($field['uitype'], array(52, 53))) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZd3 = "vtiger_users_{$field['columnname']}";$ZZZZZZZZZZZZZZZZZZZZZZZZZZe4 = "vtiger_groups_{$field['columnname']}";if(!isset($this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZO1414][$ZZZZZZZZZZZZZZZZZZZZZZZZZZd3])){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZO1414][$ZZZZZZZZZZZZZZZZZZZZZZZZZZd3] = "t".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZj9;$this->ZZZZZZZZZZZZZZZZZZZZZZZZZj9++;$this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZO1414][$ZZZZZZZZZZZZZZZZZZZZZZZZZZe4] = "t".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZj9;$this->ZZZZZZZZZZZZZZZZZZZZZZZZZj9++;$this->ZZZZZZZZZZZZZZZZZZZZZZZZZi8[] = "LEFT JOIN vtiger_users ".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZO1414][$ZZZZZZZZZZZZZZZZZZZZZZZZZZd3]." ON ".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZO1414][$ZZZZZZZZZZZZZZZZZZZZZZZZZZd3].".id = ".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZO1414][$field['tablename']].".".$field['columnname'];$this->ZZZZZZZZZZZZZZZZZZZZZZZZZi8[] = "LEFT JOIN vtiger_groups ".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZO1414][$ZZZZZZZZZZZZZZZZZZZZZZZZZZe4]." ON ".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZO1414][$ZZZZZZZZZZZZZZZZZZZZZZZZZZe4].".groupid = ".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZO1414][$field['tablename']].".".$field['columnname'];} global $AdvancedReporting_username_sequence;$ZZZZZZZZB11[] = "case when (".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZO1414][$ZZZZZZZZZZZZZZZZZZZZZZZZZZd3].".user_name not like \"\") then CONCAT(".($AdvancedReporting_username_sequence=='last-first'?$this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZO1414][$ZZZZZZZZZZZZZZZZZZZZZZZZZZd3].".last_name,' ',".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZO1414][$ZZZZZZZZZZZZZZZZZZZZZZZZZZd3].".first_name":$this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZO1414][$ZZZZZZZZZZZZZZZZZZZZZZZZZZd3].".first_name,' ',".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZO1414][$ZZZZZZZZZZZZZZZZZZZZZZZZZZd3].".last_name").") else ".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZO1414][$ZZZZZZZZZZZZZZZZZZZZZZZZZZe4].".groupname end ".(($ZZZZZZZZZZZZZZZZZZZZZZZZZP1515)?(" AS ".$field['fieldname'].""):(""));$ZZZZZZZZB11[] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZO1414][$field['tablename']].".".$field['columnname']." ".(($ZZZZZZZZZZZZZZZZZZZZZZZZZP1515)?("AS ".$field['fieldname']."_id"):(""));$ZZZZZZZZB11[] = "'Users' " . (($ZZZZZZZZZZZZZZZZZZZZZZZZZP1515)?("AS ".$field['fieldname']."_setype"):("")) ;}else{if($this->ZZZZZZZZt19->ZZZZZZZZZZZZZZZZ2525($field)){$ZZZZZZZZZZZZZZZZZZZZZZZZZZf5 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZD33($field,$ZZZZZZZZZZZZZZZZZZO1414);if ($ZZZZZZZZZZZZZZZZZZZZZZZZZZf5) {$ZZZZZZZZB11[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZf5;} $fieldName = $field['fieldname'];$ZZZZZZZZZZZZZZZZZZZZZZZZZZg6 = ($ZZZZZZZZZZZZZZZZZZZZZZZZZP1515 && $ZZZZZZZZZZZZZZZZZZZZZZZZZZf5) ? "{$fieldName}_id": $fieldName;$ZZZZZZZZB11[] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZO1414][$field['tablename']].".`".$field['columnname']."` ".(($ZZZZZZZZZZZZZZZZZZZZZZZZZP1515)?("AS `{$ZZZZZZZZZZZZZZZZZZZZZZZZZZg6}`"):(""));}else{if($this->ZZZZZZZZt19->ZZZZZZZZZZZZZZZZc2($field)){$ZZZZZZZZj9 = "ROUND(".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZO1414][$field['tablename']].".`".$field['columnname']."`,2) ".(($ZZZZZZZZZZZZZZZZZZZZZZZZZP1515) ? ("AS `".$field['fieldname']."`") : (""));$ZZZZZZZZj9 = str_replace("#alias#",$this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZO1414][$field['tablename']],$ZZZZZZZZj9);$ZZZZZZZZB11[] = $ZZZZZZZZj9;}else{if(isset($field['aliasOnly']) && $field['aliasOnly'] === true){$ZZZZZZZZj9 = str_replace('#alias#',$this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZO1414][$field['tablename']],$field['columnname']).(($ZZZZZZZZZZZZZZZZZZZZZZZZZP1515)?(" AS `".$field['fieldname']."`"):(""));} else {$ZZZZZZZZj9 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZO1414][$field['tablename']].".`".$field['columnname']."` ".(($ZZZZZZZZZZZZZZZZZZZZZZZZZP1515)?("AS `".$field['fieldname']."`"):(""));} $ZZZZZZZZB11[] = $ZZZZZZZZj9;if($this->ZZZZZZZZt19->ZZZZZZZZZZZZZZZX2323($field,$this->db,$this->ZZZZZZZZZZZZZZZY2424)){$module = $this->ZZZZZZZZZZZZZZZY2424[$ZZZZZZZZZZZZZZZZZZO1414];$ZZZZZZZN1313 = $module->ZZZZZZZZZZZZZZZZZZZZZZZZZZh7();$ZZZZZZZZB11[] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZO1414][$ZZZZZZZN1313['name']].".`".$ZZZZZZZN1313['idCol']."` ".(($ZZZZZZZZZZZZZZZZZZZZZZZZZP1515)?("AS `".$field['fieldname']."_id`"):(""));$ZZZZZZZZB11[] = "'".$module->name."' ".(($ZZZZZZZZZZZZZZZZZZZZZZZZZP1515)?("AS `".$field['fieldname']."_setype`"):("")) ;}}}}}else{if(isset($field["origin"]) && $field["origin"] == "groupingRange") {$ZZZZZZZZj9 = "(" . $field['columnname'] . ")" . " AS ".$field['fieldname']."";$ZZZZZZZZB11[] = $ZZZZZZZZj9;} else {if(!is_numeric($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZi8($field))){$ZZZZZZZZj9 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZi8($field);}else{$ZZZZZZZZj9 = "ROUND(".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZi8($field).", {$ZZZZZZZZZZZZZZZZZZZZZZZZZU2020['currencySignificantDigits']})";} $ZZZZZZZZB11[] = $ZZZZZZZZj9 . " " . $this->ZZZZZZZZZZZZZZZZZZZZZZZZZO1414($field['fieldname'], $ZZZZZZZZZZZZZZZZZZZZZZZZZP1515);}}} $ZZZZZZZZZZZZZZZZZZZZZZZZZX2323[] = $field['fieldname'].$ZZZZZZZZZZZZZZZZZZZZZZZZZV2121;if(!$ZZZZZZZZZZZZZZZZZZZZZZZZZT1919){$ZZZZZZZZZZZZZZZZZZZZZZZZZY2424[] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZl11[$ZZZZZZZZZZZZZZZZZZO1414].$field['fieldlabel'].$ZZZZZZZZZZZZZZZZZZZZZZZZZW2222;}else{$ZZZZZZZZZZZZZZZZZZZZZZZZZY2424[] = $field['fieldlabel'].$ZZZZZZZZZZZZZZZZZZZZZZZZZW2222;}}elseif(is_array($ZZZZZZZZR1717)){if($ZZZZZZZZZZZZZZZZZZZZZZZZZT1919) {$ZZZZZZZU2020 = $field["columnname"];} else {$ZZZZZZZU2020 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZL1111($field,$ZZZZZZZZZZZZZZZZZZO1414,true);} $ZZZZZZZZZZZZZZZZZZZZZZZZZZj9 = new ZZZZZZZZZZZZZZZZZZZZA00($field['fieldname'], $field['fieldlabel'], $ZZZZZZZU2020, $this->ZZZZZZZZt19->ZZZZZZZZZZZZZZZZc2($field), $ZZZZZZZZR1717, $this->ZZZZZZZZZZZZZZZZZZZZZZZZZl11[$ZZZZZZZZZZZZZZZZZZO1414], $this->ZZZZZZZZs18);$ZZZZZZZZZZZZZZZZZZZZZZZZZZk10 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZj9->ZZZZZZZZZZZZZZZZZZZZz25();$ZZZZZZZZB11 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZk10['r'];$ZZZZZZZZZZZZZZZZZZZZZZZZZX2323 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZk10['colnames'];$ZZZZZZZZZZZZZZZZZZZZZZZZZY2424 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZk10['coltitles'];} if(!$ZZZZZZZZZZZZZZZZZZZZZZZZZT1919){$ZZZZZZZZB11 = ITSapiensReportModuleHooks::replaceTableColumnName($ZZZZZZZZB11, $this->ZZZZZZZZs18 ,$field['tablename'], $this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZO1414][$field['tablename']], $field['columnname']);} foreach($ZZZZZZZZB11 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZl11) {$ZZZZZZi8 = explode(" AS ", $ZZZZZZZZZZZZZZZZZZZZZZZZZZl11);array_pop($ZZZZZZi8);if(count($ZZZZZZi8) > 0) {$p15 = trim(implode(" AS ", $ZZZZZZi8));} else {$p15 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZl11;} $ZZZZZZZZZZZZZZZZZZZZZZZZZZ2525['columns'][] = $p15;} $ZZZZZZZZZZZZZZZZZZZZZZZZZZ2525['fields'] = $ZZZZZZZZZZZZZZZZZZZZZZZZZX2323;$this->ZZZZZZZZZZZZZZZZZZZZZZZZZt19[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZ2525;return array("fields" =>$ZZZZZZZZZZZZZZZZZZZZZZZZZX2323, "select"=>$ZZZZZZZZB11,"titles"=>$ZZZZZZZZZZZZZZZZZZZZZZZZZY2424);} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZm12($field,$ZZZZZZZZZZZZZZZZZZZZZZZZZZn13){$ZZZZZZZZZZZZZZZZZZO1414 = $field["module"];$ZZZZZZZZZZZZZZZZZZZZZZZZZT1919 = false;if($field['tablename']=== '__virtual__') {$ZZZZZZZZZZZZZZZZZZZZZZZZZT1919=true;} if(!$ZZZZZZZZZZZZZZZZZZZZZZZZZT1919 && !isset($this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZO1414][$field['tablename']])){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZH77($this->ZZZZZZZZZZZZZZZZZZZz25[$ZZZZZZZZZZZZZZZZZZO1414][$field['tablename']],false,$ZZZZZZZZZZZZZZZZZZO1414);} if($ZZZZZZZZZZZZZZZZZZZZZZZZZZn13["sortAction"] =="nogroup"){$ZZZZZZZZB11 = null;}elseif(!empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZn13["dateGrouping"]) && isset($this->ZZZZZZZZZZZZZZZZZZZZZZZZZw22[$ZZZZZZZZZZZZZZZZZZZZZZZZZZn13["dateGrouping"]])){$ZZZZZZZZZZZZZZZZZZZZZZZZZZo14 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZw22[$ZZZZZZZZZZZZZZZZZZZZZZZZZZn13["dateGrouping"]];$ZZZZZZZZB11 = array();foreach($ZZZZZZZZZZZZZZZZZZZZZZZZZZo14 as $W2222){if(!$ZZZZZZZZZZZZZZZZZZZZZZZZZT1919) {$ZZZZZZZZB11[] = $W2222."(".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZO1414][$field['tablename']].".`".$field['columnname']."`)";}} if($ZZZZZZZZZZZZZZZZZZZZZZZZZT1919) {$ZZZZZZZZB11[] = "(`".$field['fieldname']."_".$ZZZZZZZZZZZZZZZZZZZZZZZZZZn13["dateGrouping"]."`)";} $ZZZZZZZZB11 = implode(", ",$ZZZZZZZZB11);}else{if(!$ZZZZZZZZZZZZZZZZZZZZZZZZZT1919) {$ZZZZZZZZB11 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZO1414][$field['tablename']] . "." . $field['columnname'] . "";} else {$L1111 = $field['fieldname'];foreach($this->ZZZZZZZZZZZZZZZZZZZZZZZZZt19 as $p15) {if($p15['field']['fieldname'] == $field['fieldname']) {$L1111 = $p15['field']['columnname'];break;}} $ZZZZZZZZB11 = $L1111;}} return $ZZZZZZZZB11;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZp15($field,$ZZZZZZZZZZZZZZZZZZZZZZZZZZn13,$includeDetails = false){$ZZZZZZZZB11 = array();$fieldName = $field['fieldname'];$ZZZZZZZZZZZZZZZZZZZZZZZZZT1919 = false;if($field['tablename']=== '__virtual__')$ZZZZZZZZZZZZZZZZZZZZZZZZZT1919=true;if(!empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZn13["aggregate"])){$ZZP1515 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZn13["aggregate"];$ZZZZZZZZZZZZZZZZZZZZZZZZZZq16 = substr($ZZP1515, -6);if($ZZZZZZZZZZZZZZZZZZZZZZZZZZq16 == '_count') {$ZZP1515 = str_replace('_count', '_cnt', $ZZP1515);} if(isset($this->ZZZZZZZZZZZZZZZZZZZZZZZZZr17[$ZZP1515])){$fieldName = $ZZP1515;}}else{$ZZZZZZZZZZZZZZZZZZZZZZZZZZn13["aggregate"] = null;} $ZZZZZZZZZZZZZZZZZZO1414 = $field["module"];if(!$ZZZZZZZZZZZZZZZZZZZZZZZZZT1919 && !isset($this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZO1414][$field['tablename']])){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZH77($this->ZZZZZZZZZZZZZZZZZZZz25[$ZZZZZZZZZZZZZZZZZZO1414][$field['tablename']],false,$ZZZZZZZZZZZZZZZZZZO1414);} $I88 = "ASC";if($ZZZZZZZZZZZZZZZZZZZZZZZZZZn13["sortDirection"]=="DESC"){$I88 = "DESC";} if(($field['uitype'] == '15' || $field['uitype'] == '16') && ($ZZZZZZZZZZZZZZZZZZZZZZZZZZn13['name'] == $ZZZZZZZZZZZZZZZZZZZZZZZZZZn13['aggregate'])){$ZZZZZZZZZZZZZZZZZZZZZZZZZZr17 = $field['fieldname_org'];$moduleName = $this->ZZZZZZZZZZZZZZZY2424[$field["module"]]->name;$K1010 = $this->db->ZZZZZZZZZZZZZj9($ZZZZZZZZZZZZZZZZZZZZZZZZZZr17);$ZZZZZZZZZZZZZZZZZZZZZZZZZZs18 = null;foreach ($this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7 as $module) {if(array_key_exists($field['tablename'], $module)) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZs18 = $module[$field['tablename']];break;}} $ZZZZZZZZZZZZZZZZZZZZZZZZZZt19 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZs18.'.'.$field['columnname'];foreach($this->ZZZZZZZZZZZZZZZZZZZZZZZZZt19 as $p15) {if(strpos($p15['columns'][0], $ZZZZZZZZZZZZZZZZZZZZZZZZZZt19) !== false) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZt19 = $p15['columns'][0];break;}} $ZZZZZZZZB11[] = y24::ZZX2323($ZZZZZZZZZZZZZZZZZZZZZZZZZZt19, $K1010);return new ZZZZZZZZZZZZZZZZZZZZZZZZZZu20($ZZZZZZZZB11, $I88);} if(!empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZn13["dateGrouping"]) && ($ZZZZZZZZZZZZZZZZZZZZZZZZZZn13["aggregate"] == $field['fieldname'] || $includeDetails ||!$ZZZZZZZZZZZZZZZZZZZZZZZZZZn13["aggregate"])){$ZZZZZZZZZY2424 = '';$ZZZZZZZZZZZZZZZZZZZZZZZZZZv21 = $fieldName;if(!empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZn13["dateGrouping"]) && $ZZZZZZZZZZZZZZZZZZZZZZZZZZn13["dateGrouping"]!='default') {$ZZZZZZZZZZZZZZZZZZZZZZZZZZv21 = $fieldName . "_" . $ZZZZZZZZZZZZZZZZZZZZZZZZZZn13["dateGrouping"];} $ZZZZZZZZZZZZZZZZZZZZZZZZZZa0 = null;foreach($this->ZZZZZZZZZZZZZZZZZZZZZZZZZt19 as $p15) {foreach($p15['fields'] as $ZZZZZZZZZZZZZZZZZZZZZZZZZZw22) {if($ZZZZZZZZZZZZZZZZZZZZZZZZZZw22 == $ZZZZZZZZZZZZZZZZZZZZZZZZZZv21) {$ZZZZZZZZZY2424 = $p15['columns'][0];$ZZZZZZZZZZZZZZZZZZZZZZZZZZa0 = $p15['tableNameColumnName'];break 2;}}} $ZZZZZZZZZY2424 = y24::ZZZt19($ZZZZZZZZZY2424, y24::v21("VARCHAR"));$ZZZZZZZZZZZZZZZZZZZZZZZZZZx23 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZy24($ZZZZZZZZZZZZZZZZZZZZZZZZZZn13["dateGrouping"], $ZZZZZZZZZZZZZZZZZZZZZZZZZZa0);if(count($ZZZZZZZZZZZZZZZZZZZZZZZZZZx23) > 1) {array_shift($ZZZZZZZZZZZZZZZZZZZZZZZZZZx23);} $ZZZZZZZZB11 = array_merge($ZZZZZZZZB11, $ZZZZZZZZZZZZZZZZZZZZZZZZZZx23);}else{$ZZZZZZZZB11[] = $fieldName;} if($ZZZZZZZZZZZZZZZZZZZZZZZZZZn13['groupByRange']){$ZZZZZZZZB11 = array($ZZZZZZZZZZZZZZZZZZZZZZZZZZn13['rangeName']);} return new ZZZZZZZZZZZZZZZZZZZZZZZZZZu20($ZZZZZZZZB11, $I88);} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZy24($ZZZZZZZZZZZZZZZZZZZZZZZZZZz25, $ZZZZZZZZZZZZZZZZZZZZZZZZZZa0) {$L1111 = array();switch($ZZZZZZZZZZZZZZZZZZZZZZZZZZz25) {case 'year': $L1111[] = y24::ZZZi8($this->ZZZZZZZZZZZZZZZZZZZZZZZZZN1313($ZZZZZZZZZZZZZZZZZZZZZZZZZZa0));break;case 'quarterAndYear': $ZZZZZZZZZZZI88 = y24::ZZZi8($this->ZZZZZZZZZZZZZZZZZZZZZZZZZN1313($ZZZZZZZZZZZZZZZZZZZZZZZZZZa0));$ZZZZZZZZZZZZZZZZZZZZZZZZZZc2 = y24::ZZZk10($this->ZZZZZZZZZZZZZZZZZZZZZZZZZN1313($ZZZZZZZZZZZZZZZZZZZZZZZZZZa0));$L1111[] = y24::ZZQ1616(array($ZZZZZZZZZZZI88, "'-'", $ZZZZZZZZZZZZZZZZZZZZZZZZZZc2));$L1111[] = $ZZZZZZZZZZZI88;$L1111[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZc2;break;case 'quarter': $L1111[] = y24::ZZZk10($this->ZZZZZZZZZZZZZZZZZZZZZZZZZN1313($ZZZZZZZZZZZZZZZZZZZZZZZZZZa0));break;case 'monthAndYear': $ZZZZZZZZZZZI88 = y24::ZZZi8($this->ZZZZZZZZZZZZZZZZZZZZZZZZZN1313($ZZZZZZZZZZZZZZZZZZZZZZZZZZa0));$ZZZZZZZZZZZZZZZG66 = y24::ZZZj9($this->ZZZZZZZZZZZZZZZZZZZZZZZZZN1313($ZZZZZZZZZZZZZZZZZZZZZZZZZZa0));$L1111[] = y24::ZZQ1616(array($ZZZZZZZZZZZI88, "'-'", $ZZZZZZZZZZZZZZZG66));$L1111[] = $ZZZZZZZZZZZI88;$L1111[] = $ZZZZZZZZZZZZZZZG66;break;case 'month': $L1111[] = y24::ZZZj9($this->ZZZZZZZZZZZZZZZZZZZZZZZZZN1313($ZZZZZZZZZZZZZZZZZZZZZZZZZZa0));break;case 'weekAndYear': $ZZZZZZZZZZZI88 = y24::ZZZi8($this->ZZZZZZZZZZZZZZZZZZZZZZZZZN1313($ZZZZZZZZZZZZZZZZZZZZZZZZZZa0));$ZZZZZZZZZZZZZZZZZZZZZZZZZZb1 = y24::ZZZh7($this->ZZZZZZZZZZZZZZZZZZZZZZZZZN1313($ZZZZZZZZZZZZZZZZZZZZZZZZZZa0));$L1111[] = y24::ZZQ1616(array($ZZZZZZZZZZZI88, "'-'", $ZZZZZZZZZZZZZZZZZZZZZZZZZZb1));$L1111[] = $ZZZZZZZZZZZI88;$L1111[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZb1;break;case 'week': $L1111[] = y24::ZZZh7($this->ZZZZZZZZZZZZZZZZZZZZZZZZZN1313($ZZZZZZZZZZZZZZZZZZZZZZZZZZa0));break;case 'day': $L1111[] = y24::getDate($this->ZZZZZZZZZZZZZZZZZZZZZZZZZN1313($ZZZZZZZZZZZZZZZZZZZZZZZZZZa0));break;default: $L1111[] = "{$ZZZZZZZZZZZZZZZZZZZZZZZZZZa0}";break;} return $L1111;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZA00($ZZZZZZZN1313,$ZZZZZZZZZZZZZZZZZZZZZZZZZZB11,$ZZZZZZZZZZZZZZZZZZO1414 = 0, $ZZZZZZZZZZZZZZZZZZZZZZZZZZC22=null,$type = "INNER",$ZZZZZZZZZZZZZZZZZZZZZZZZZZD33=null, $ZZZZZZZZZZZZZZZZZZZZZZZZZZE44=0){$ZZZZZZZZZZZZZZZZZZZZZZZZZZF55 = $this->ZZZZZZZZZZZZZZZY2424[$ZZZZZZZZZZZZZZZZZZO1414]->relationDescr;if($ZZZZZZZN1313['name'] == "vtiger_crmentity" && $ZZZZZZZZZZZZZZZZZZZZZZZZZZF55 && $ZZZZZZZZZZZZZZZZZZZZZZZZZZF55->joinType == 'many'){$ZZZZZZZZZZZZZZZZZZZZZZZZZZF55=NULL;} if($ZZZZZZZZZZZZZZZZZZZZZZZZZZF55 && $ZZZZZZZZZZZZZZZZZZZZZZZZZZF55->joinType == 'many' && $ZZZZZZZZZZZZZZZZZZO1414 == $ZZZZZZZZZZZZZZZZZZZZZZZZZZE44){$ZZZZZZZZZZZZZZZZZZZZZZZZZZF55=NULL;} static $ZZZZZZZZZZZZZZZZZZZZZZZZZZG66 = array();if($ZZZZZZZN1313["name"] == 'vtiger_seactivityrel'){$type = "LEFT";} if(!$ZZZZZZZZZZZZZZZZZZZZZZZZZZC22){$ZZZZZZZZZZZZZZZZZZZZZZZZZZC22 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZB11['idCol'];} if(!$ZZZZZZZZZZZZZZZZZZZZZZZZZZD33){$ZZZZZZZZZZZZZZZZZZZZZZZZZZD33 = $ZZZZZZZN1313['idCol'];} $ZZZZZZZZZZZZZZZZZZZZZZZZZZH77 = ZZZZZZZZZZZZZZZZZZZE44::getInstance();$ZZZZZZZZl11 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZH77->ZZZZZZZZZZZZZZZZZZZI88();if($ZZZZZZZZZZZZZZZZZZZZZZZZZZF55 && $ZZZZZZZZZZZZZZZZZZZZZZZZZZF55->joinType == 'many') {$ZZZZZZZZZZZZZZZZZZZZZZZZZZI88 = 't'.$this->ZZZZZZZZZZZZZZZZZZZZZZZZZj9.'_'.$ZZZZZZZZZZZZZZZZZZZZZZZZZZF55->manyToManyTable;$this->ZZZZZZZZZZZZZZZZZZZZZZZZZj9++;$ZZZZZZZZZZZZZZZZZZZZZZZZZZG66["alias"][$ZZZZZZZZZZZZZZZZZZZZZZZZZZE44][$ZZZZZZZZZZZZZZZZZZO1414] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZI88;$ZZZZZZZZZZZZZZZZZZZZZZZZZZG66["table"][$ZZZZZZZZZZZZZZZZZZZZZZZZZZE44][$ZZZZZZZZZZZZZZZZZZO1414] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZF55->manyToManyTable;$ZZZZZZZZZZZZZZZZZZZZZZZZZZJ99 = array_search($ZZZZZZZZZZZZZZZZZZZZZZZZZZF55->manyToManyTable, $ZZZZZZZZZZZZZZZZZZZZZZZZZZG66["table"][$ZZZZZZZZZZZZZZZZZZZZZZZZZZE44]);$ZZZZZZZZB11="";if($ZZZZZZZZl11->ZZZZZZZZZZZZZZZZZZZZZZZZZZK1010() || $ZZZZZZZZZZZZZZZZZZZZZZZZZZJ99 === $ZZZZZZZZZZZZZZZZZZO1414){$ZZZZZZZZB11.= $type." JOIN `".$ZZZZZZZZZZZZZZZZZZZZZZZZZZF55->manyToManyTable ."` AS `".$ZZZZZZZZZZZZZZZZZZZZZZZZZZI88 ."` ON (`".$ZZZZZZZZZZZZZZZZZZZZZZZZZZI88."`.`".$ZZZZZZZZZZZZZZZZZZZZZZZZZZF55->sourceIndex ."` = `".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZZZZZZZZZE44][$ZZZZZZZZZZZZZZZZZZZZZZZZZZB11['name']]."`.`".$ZZZZZZZZZZZZZZZZZZZZZZZZZZC22."`";if($ZZZZZZZZl11->ZZZZZZZZZZZZZZZZZZZZZZZZZZK1010() && $ZZZZZZZZZZZZZZZZZZZZZZZZZZF55->roleIndex) {if($ZZZZZZZZZZZZZZZZZZZZZZZZZZF55->manyToManyTable == 'vtiger_crmentityrel'){$ZZZZZZZZB11.= " AND `".$ZZZZZZZZZZZZZZZZZZZZZZZZZZI88."`.`"."module"."` = '".$this->ZZZZZZZZZZZZZZZY2424[$ZZZZZZZZZZZZZZZZZZZZZZZZZZE44]->name."' ";} $ZZZZZZZZB11.= " AND `".$ZZZZZZZZZZZZZZZZZZZZZZZZZZI88."`.`".$ZZZZZZZZZZZZZZZZZZZZZZZZZZF55->roleIndex."` = '".$ZZZZZZZZZZZZZZZZZZZZZZZZZZF55->roleValue."' ";} $ZZZZZZZZB11.= ") ";}else{$ZZZZZZZZZZZZZZZZZZZZZZZZZZI88 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZG66["alias"][$ZZZZZZZZZZZZZZZZZZZZZZZZZZE44][$ZZZZZZZZZZZZZZZZZZZZZZZZZZJ99];} if(!$ZZZZZZZZl11->ZZZZZZZZZZZZZZZZZZZZZZZZZZK1010() && $ZZZZZZZZZZZZZZZZZZZZZZZZZZF55->roleIndex){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZy24[$ZZZZZZZZZZZZZZZZZZZZZZZZZZI88][$ZZZZZZZZZZZZZZZZZZZZZZZZZZF55->roleIndex][] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZF55->roleValue;} $ZZZZZZZZB11.= $type." JOIN `".$ZZZZZZZN1313["name"] ."` AS `".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZO1414][$ZZZZZZZN1313['name']] ."` ON (`".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZO1414][$ZZZZZZZN1313['name']]."`.`".$ZZZZZZZZZZZZZZZZZZZZZZZZZZD33 ."` = `".$ZZZZZZZZZZZZZZZZZZZZZZZZZZI88."`.`".$ZZZZZZZZZZZZZZZZZZZZZZZZZZF55->targetIndex."`";$ZZZZZZZZB11.= ") ";} else {if($ZZZZZZZN1313["name"] =="vtiger_inventoryproductrel"){$ZZZZZZZZB11 = $type." JOIN `".$ZZZZZZZN1313["name"] ."` AS `".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZO1414][$ZZZZZZZN1313['name']] ."` ON (`".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZO1414][$ZZZZZZZN1313['name']]."`.`".$ZZZZZZZZZZZZZZZZZZZZZZZZZZD33 ."` = `".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZZZZZZZZZE44][$ZZZZZZZZZZZZZZZZZZZZZZZZZZB11['name']]."`.`".$ZZZZZZZZZZZZZZZZZZZZZZZZZZC22."`";$ZZZZZZZZB11.= ") ";}else{if(!isset($this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZZZZZZZZZE44][$ZZZZZZZZZZZZZZZZZZZZZZZZZZB11['name']])) $this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZZZZZZZZZE44][$ZZZZZZZZZZZZZZZZZZZZZZZZZZB11['name']] = 't0';$ZZZZZZZZB11 = $type." JOIN `".$ZZZZZZZN1313["name"] ."` AS ".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZO1414][$ZZZZZZZN1313['name']] ." ON ".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZO1414][$ZZZZZZZN1313['name']].".`".$ZZZZZZZZZZZZZZZZZZZZZZZZZZD33 ."` = `".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZZZZZZZZZE44][$ZZZZZZZZZZZZZZZZZZZZZZZZZZB11['name']]."`.`".$ZZZZZZZZZZZZZZZZZZZZZZZZZZC22."`";}} return $ZZZZZZZZB11;} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZH77($ZZZZZZZN1313,$ZZZZZZZZZZZZZZZZZZZZZZZZZZL1111 = false,$ZZZZZZZZZZZZZZZZZZO1414 = 0){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZO1414][$ZZZZZZZN1313['name']] = "t".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZj9;$this->ZZZZZZZZZZZZZZZZZZZZZZZZZj9++;if(!$ZZZZZZZZZZZZZZZZZZZZZZZZZZL1111){if(!in_array($ZZZZZZZZZZZZZZZZZZO1414,$this->ZZZZZZZZZZZZZZZZZZZZZZZZZo14)){if($ZZZZZZZN1313 == $this->ZZZZZZZZZZZZZZZZZZZZZZZZZm12[$ZZZZZZZZZZZZZZZZZZO1414]){if(!isset($this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$this->ZZZZZZZZZZZZZZZY2424[$ZZZZZZZZZZZZZZZZZZO1414]->relationDescr->joinModule][$this->ZZZZZZZZZZZZZZZY2424[$ZZZZZZZZZZZZZZZZZZO1414]->relationDescr->joinTable1])){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZH77($this->ZZZZZZZZZZZZZZZZZZZz25[$this->ZZZZZZZZZZZZZZZY2424[$ZZZZZZZZZZZZZZZZZZO1414]->relationDescr->joinModule][$this->ZZZZZZZZZZZZZZZY2424[$ZZZZZZZZZZZZZZZZZZO1414]->relationDescr->joinTable1],false,$this->ZZZZZZZZZZZZZZZY2424[$ZZZZZZZZZZZZZZZZZZO1414]->relationDescr->joinModule);} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZi8[] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZA00($ZZZZZZZN1313, $this->ZZZZZZZZZZZZZZZZZZZz25[$this->ZZZZZZZZZZZZZZZY2424[$ZZZZZZZZZZZZZZZZZZO1414]->relationDescr->joinModule][$this->ZZZZZZZZZZZZZZZY2424[$ZZZZZZZZZZZZZZZZZZO1414]->relationDescr->joinTable1], $ZZZZZZZZZZZZZZZZZZO1414, $this->ZZZZZZZZZZZZZZZY2424[$ZZZZZZZZZZZZZZZZZZO1414]->relationDescr->joinField1, "LEFT", $this->ZZZZZZZZZZZZZZZY2424[$ZZZZZZZZZZZZZZZZZZO1414]->relationDescr->joinField2, $this->ZZZZZZZZZZZZZZZY2424[$ZZZZZZZZZZZZZZZZZZO1414]->relationDescr->joinModule);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZo14[] = $ZZZZZZZZZZZZZZZZZZO1414;}else{if($this->ZZZZZZZZZZZZZZZY2424[$ZZZZZZZZZZZZZZZZZZO1414]->name != "Emails"){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZH77($this->ZZZZZZZZZZZZZZZZZZZZZZZZZm12[$ZZZZZZZZZZZZZZZZZZO1414],false,$ZZZZZZZZZZZZZZZZZZO1414);} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZi8[] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZA00($ZZZZZZZN1313,$this->ZZZZZZZZZZZZZZZZZZZZZZZZZm12[$ZZZZZZZZZZZZZZZZZZO1414],$ZZZZZZZZZZZZZZZZZZO1414,null,"LEFT",null,$ZZZZZZZZZZZZZZZZZZO1414);}}else{$ZZZZZZZZZZZZZZZZZZZZZZZZZZH77 = ZZZZZZZZZZZZZZZZZZZE44::getInstance();$ZZZZZZZZl11 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZH77->ZZZZZZZZZZZZZZZZZZZI88();$ZZZZZZZZZZZZZZZZZZZD33 = null;if($ZZZZZZZZl11->ZZZZZZZZZZZZZZZZZZZZZZZZZZM1212()) {$ZZZZZZZZZZZZZZZZZW2222 = isset($this->ZZZZZZZZZZZZZZZY2424[0])? $this->ZZZZZZZZZZZZZZZY2424[0]->name :null;ZZZZZZZZZZZZZZZZZZZd3::ZZZZZZZZZZZZZZZZZZZg6(Config::load('hooks', 'addCustomTable'));$ZZZZZZZZZZZZZZZZZZZD33 = ZZZZZZZZZZZZZZZZZZZd3::ZZZZZZZZZZZZZZZZZZZB11($ZZZZZZZZZZZZZZZZZW2222, $ZZZZZZZN1313['name']);} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZi8[] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZA00($ZZZZZZZN1313,$this->ZZZZZZZZZZZZZZZZZZZZZZZZZm12[$ZZZZZZZZZZZZZZZZZZO1414],$ZZZZZZZZZZZZZZZZZZO1414,$ZZZZZZZZZZZZZZZZZZZD33,"LEFT",null,$ZZZZZZZZZZZZZZZZZZO1414);}}} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZN1313($ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414,$ZZZZZZZZP1515){$field = $ZZZZZZZZP1515[$ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->fieldName];$ZZZZZZZZZZZZZZZZZZO1414 = $field["module"];$ZZZZZZZZZZZZZZZZZZZZZZZZZZP1515 = array(52, 53);$ZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616 = in_array($field['uitype'], $ZZZZZZZZZZZZZZZZZZZZZZZZZZP1515);if($ZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616) {if(!isset($this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$field["module"]][$field['tablename']])){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZH77($this->ZZZZZZZZZZZZZZZZZZZz25[$field["module"]][$field["tablename"]],false,$field["module"]);} if(!isset($this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZO1414]["vtiger_users"])){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZO1414]['vtiger_users'] = "t".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZj9;$this->ZZZZZZZZZZZZZZZZZZZZZZZZZj9++;$this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZO1414]['vtiger_groups'] = "t".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZj9;$this->ZZZZZZZZZZZZZZZZZZZZZZZZZj9++;$this->ZZZZZZZZZZZZZZZZZZZZZZZZZi8[] = "LEFT JOIN vtiger_users ".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZO1414]['vtiger_users']." ON ".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZO1414]['vtiger_users'].".id = ".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZO1414][$field['tablename']].".".$field['columnname'];$this->ZZZZZZZZZZZZZZZZZZZZZZZZZi8[] = "LEFT JOIN vtiger_groups ".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZO1414]['vtiger_groups']." ON ".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZO1414]['vtiger_groups'].".groupid = ".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZO1414][$field['tablename']].".".$field['columnname'];} if($ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->condition == "roleandbelow") {$ZZZZZZZZB11[] = "CASE WHEN (".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZO1414]['vtiger_users'].".user_name NOT LIKE \"\") THEN ".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZO1414]['vtiger_users'].".id #userIds# ELSE ".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZO1414]['vtiger_groups'].".groupid #groupIds# END ";} else {$ZZZZZZZZB11[] = " ".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZO1414][$field['tablename']].".".$field['columnname']." ";}}elseif($this->ZZZZZZZZt19->ZZZZZZZZZZZZZZZZ2525($field)){$moduleName = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZA00($field);$ZZZZZZZZj9 = array();$ZZZZZZZZZZA00 = count($moduleName);for($ZZZZU2020 = 0;$ZZZZU2020 < $ZZZZZZZZZZA00;$ZZZZU2020++){$ZZZZZZZZZZZZZZZZZZZZZZZZZF55 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZB11($moduleName,$ZZZZZZZZZZZZZZZZZZO1414,$field);$ZZZZZZZZZZZZZZZZZZZZZZZZZG66 = $this->db->ZZZZZZZZZZZZZr17($moduleName[$ZZZZU2020]);if($ZZZZZZZZZZZZZZZZZZZZZZZZZF55 !==false){if(!isset($this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZZZZZZZZF55][$ZZZZZZZZZZZZZZZZZZZZZZZZZG66['field'][0]['tablename']])){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZH77($this->ZZZZZZZZZZZZZZZZZZZz25[$ZZZZZZZZZZZZZZZZZZZZZZZZZF55][$ZZZZZZZZZZZZZZZZZZZZZZZZZG66['field'][0]['tablename']],false,$ZZZZZZZZZZZZZZZZZZZZZZZZZF55);} $ZZZZZZZZj9[] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZZZZZZZZF55][$ZZZZZZZZZZZZZZZZZZZZZZZZZG66['field'][0]['tablename']].".`".$ZZZZZZZZZZZZZZZZZZZZZZZZZG66['field'][0]['columnname']."`";}else{if(!isset($this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZO1414][$field['fieldname'].$ZZZZZZZZZZZZZZZZZZZZZZZZZG66['relation']["tablename"]])){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZO1414][$field['fieldname'].$ZZZZZZZZZZZZZZZZZZZZZZZZZG66['relation']["tablename"]] = "t".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZj9;$this->ZZZZZZZZZZZZZZZZZZZZZZZZZj9++;$this->ZZZZZZZZZZZZZZZZZZZZZZZZZi8[] = "LEFT JOIN `".$ZZZZZZZZZZZZZZZZZZZZZZZZZG66['relation']["tablename"] ."` AS ".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZO1414][$field['fieldname'].$ZZZZZZZZZZZZZZZZZZZZZZZZZG66['relation']["tablename"]] ." ON ".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZO1414][$field['fieldname'].$ZZZZZZZZZZZZZZZZZZZZZZZZZG66['relation']["tablename"]].".`".$ZZZZZZZZZZZZZZZZZZZZZZZZZG66['relation']["entityidfield"] ."` = `".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZO1414][$field['tablename']]."`.`".$field['columnname']."`";} $ZZZZZZZZj9[] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZO1414][$field['fieldname'].$ZZZZZZZZZZZZZZZZZZZZZZZZZG66['relation']["tablename"]].".`".$ZZZZZZZZZZZZZZZZZZZZZZZZZG66['field'][0]['columnname']."`";}} $ZZZZZZZZB11 = $ZZZZZZZZj9;}else{if($field["tablename"] == '__virtual__') {$ZZZZZZZZB11[] = $field['columnname'];} else {if(!isset($this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$field["module"]][$field['tablename']])) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZH77($this->ZZZZZZZZZZZZZZZZZZZz25[$field["module"]][$field["tablename"]],false, $field["module"]);} $ZZZZZZZZZZZZZZZZZZZZZZZZZZR1717 = "".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$field["module"]][$field['tablename']].".".$field['columnname']."";$ZZZZZZZZZZZZZZZZZZZZZZZZZZR1717 = str_replace('#alias#', $this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$field["module"]][$field['tablename']], $ZZZZZZZZZZZZZZZZZZZZZZZZZZR1717);$ZZZZZZZZB11[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZR1717;}} return $ZZZZZZZZB11;} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZS1818($ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414,$ZZZZZZZZP1515){$ZZZZZZZZB11 = " AND ";if($ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->connector =="or" || $ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->connector =="OR"){$ZZZZZZZZB11 = " OR ";} $X2323 = array();if(isset($ZZZZZZZZP1515[$ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->fieldName])){$field = $ZZZZZZZZP1515[$ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->fieldName];$ZZZZZZZZZZZZZZZZZZZZZZZZZZT1919 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZN1313($ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414,$ZZZZZZZZP1515);$ZN1313 = array();foreach($ZZZZZZZZZZZZZZZZZZZZZZZZZZT1919 as $fieldName) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZU2020 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZV2121($ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414, $field, $fieldName);$ZN1313[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZU2020['sql'];if($ZZZZZZZZZZZZZZZZZZZZZZZZZZU2020['param'] === null) {continue;} $ZZZZZZZZZZZZZZZZZZZZZZZZZZW2222 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZU2020['param'];if(!is_array($ZZZZZZZZZZZZZZZZZZZZZZZZZZW2222)) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZW2222 = array($ZZZZZZZZZZZZZZZZZZZZZZZZZZW2222);} $X2323 = array_merge($X2323, $ZZZZZZZZZZZZZZZZZZZZZZZZZZW2222);} $ZZZZZZZZB11.= ' ('.implode(' OR ', $ZN1313).') ';}else{$ZZZZZZZZB11 = " ";} return array("sql"=>$ZZZZZZZZB11,"param"=>$X2323);} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZV2121($ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414, $field, $fieldName) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZX2323 = array("smownerid", "smcreatorid", "modifiedby");$ZZZZZZZZZZZZZZZZZZZZZZZZZZY2424 = in_array($field['columnname'], $ZZZZZZZZZZZZZZZZZZZZZZZZZZX2323);$ZZZZZZZZB11 = '';switch ($ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->condition){case "neq": $ZZZZZZZZZZZZZt19 = "";if(in_array($field['uitype'],array('15','16','34','55','63','76','77','98','101','111','115','357',)) || $ZZZZZZZZZZZZZZZZZZZZZZZZZZY2424){$ZZZZZZZZZZZZZt19.= " $fieldName NOT IN(";$X2323 = array();$ZZZZZZZZZZZZZZZu20 = array();$ZZZZZZZZZZA00 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value);for($ZZZZU2020 = 0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){$X2323[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[$ZZZZU2020];$ZZZZZZZZZZZZZZZu20[] = '?';} $ZZZZZZZZZZZZZt19.= implode(' , ',$ZZZZZZZZZZZZZZZu20);$ZZZZZZZZZZZZZt19.= ") ";$ZZZZZZZZB11.= " ($ZZZZZZZZZZZZZt19 OR $fieldName IS NULL) ";} else if($field['uitype'] == '33') {$X2323 = array();$ZZZZZZZZZZA00 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value);if($ZZZZZZZZZZA00 == 0) {$ZZZZZZZZB11.= " (($fieldName IS NOT NULL) OR ($fieldName != '')) ";} else {$X2323 = array();$ZZZZZZZZZZA00 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value);if($ZZZZZZZZZZA00 == 0) {$ZZZZZZZZB11.= " (($fieldName IS NULL) OR ($fieldName = '')) ";} else {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525 = array();for($ZZZZU2020 = 0;$ZZZZU2020 < $ZZZZZZZZZZA00;$ZZZZU2020++){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525[] = " (FIND_IN_SET(?, REPLACE($fieldName, ' |##| ', ',')) > 0) ";$X2323[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[$ZZZZU2020];} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZa0 = strlen(implode('', $ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value));$ZZZZZZZZZZZZZZZZZZZZZZZZZZZb1 = " (LENGTH(REPLACE($fieldName, ' |##| ', '')) = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZa0) ";$ZZZZZZZZB11.= " (NOT ((".implode(" AND ", $ZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525).") AND $ZZZZZZZZZZZZZZZZZZZZZZZZZZZb1)) ";}}}else{$ZZZZZZZZZZZZZt19.= " NOT $fieldName = ? ";$X2323 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[0];$ZZZZZZZZB11.= " ($ZZZZZZZZZZZZZt19 OR $fieldName IS NULL) ";} break;case "eq": if(in_array($field['uitype'],array('15','16','34','55','63','76','77','98','101','111','115','357',)) || $ZZZZZZZZZZZZZZZZZZZZZZZZZZY2424){$ZZZZZZZZB11.= " $fieldName IN(";$X2323 = array();$ZZZZZZZZZZZZZZZu20 = array();$ZZZZZZZZZZA00 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value);for($ZZZZU2020 = 0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){$X2323[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[$ZZZZU2020];$ZZZZZZZZZZZZZZZu20[] = '?';} $ZZZZZZZZB11.= implode(' , ',$ZZZZZZZZZZZZZZZu20);$ZZZZZZZZB11.= ") ";} else if($field['uitype'] == '33') {$X2323 = array();$ZZZZZZZZZZA00 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value);if($ZZZZZZZZZZA00 == 0) {$ZZZZZZZZB11.= " (($fieldName IS NULL) OR ($fieldName = '')) ";} else {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525 = array();for($ZZZZU2020 = 0;$ZZZZU2020 < $ZZZZZZZZZZA00;$ZZZZU2020++){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525[] = " (FIND_IN_SET(?, REPLACE($fieldName, ' |##| ', ',')) > 0) ";$X2323[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[$ZZZZU2020];} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZa0 = strlen(implode('', $ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value));$ZZZZZZZZZZZZZZZZZZZZZZZZZZZb1 = " (LENGTH(REPLACE($fieldName, ' |##| ', '')) = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZa0) ";$ZZZZZZZZB11.= " (".implode(" AND ", $ZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525).") AND $ZZZZZZZZZZZZZZZZZZZZZZZZZZZb1 ";}}else{$ZZZZZZZZB11.= " $fieldName = ? ";$X2323 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[0];} break;case "cont": if(in_array($field['uitype'],array('15','16','34','55','63','76','77','98','101','111','115','357',)) || $ZZZZZZZZZZZZZZZZZZZZZZZZZZY2424){$ZZZZZZZZB11.= " $fieldName IN(";$X2323 = array();$ZZZZZZZZZZZZZZZu20 = array();$ZZZZZZZZZZA00 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value);for($ZZZZU2020 = 0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){$X2323[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[$ZZZZU2020];$ZZZZZZZZZZZZZZZu20[] = '?';} $ZZZZZZZZB11.= implode(' , ',$ZZZZZZZZZZZZZZZu20);$ZZZZZZZZB11.= ") ";} else if($field['uitype'] == '33') {$X2323 = array();$ZZZZZZZZZZA00 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value);if($ZZZZZZZZZZA00 == 0) {$ZZZZZZZZB11.= " (($fieldName IS NULL) OR ($fieldName = '')) ";} else {$ZZZZZZZZB11.= " (";for($ZZZZU2020 = 0;$ZZZZU2020 < $ZZZZZZZZZZA00;$ZZZZU2020++){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525 = array();if($ZZZZU2020 > 0) {$ZZZZZZZZB11.= " AND ";} $ZZZZZZZZB11.= " (";for($ZZZZZZZZZZZZZZZZl11 = 0;$ZZZZZZZZZZZZZZZZl11 < $ZZZZZZZZZZA00;$ZZZZZZZZZZZZZZZZl11++){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525[] = " (FIND_IN_SET(?, REPLACE($fieldName, ' |##| ', ',')) > 0) ";$X2323[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[$ZZZZZZZZZZZZZZZZl11];} $ZZZZZZZZB11.= implode(" AND ", $ZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525);$ZZZZZZZZB11.= ") ";} $ZZZZZZZZB11.= ") ";}}else{$ZZZZZZZZB11.= " $fieldName like ? ";$X2323 = "%".$ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[0]."%";} break;case "ncont": if(in_array($field['uitype'],array('15','16','34','55','63','76','77','98','101','111','115','357',)) || $ZZZZZZZZZZZZZZZZZZZZZZZZZZY2424){$ZZZZZZZZB11.= " $fieldName NOT IN(";$X2323 = array();$ZZZZZZZZZZZZZZZu20 = array();$ZZZZZZZZZZA00 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value);for($ZZZZU2020 = 0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){$X2323[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[$ZZZZU2020];$ZZZZZZZZZZZZZZZu20[] = '?';} $ZZZZZZZZB11.= implode(' , ',$ZZZZZZZZZZZZZZZu20);$ZZZZZZZZB11.= ") ";} else if(in_array($field['uitype'],array('33'))) {$X2323 = array();$ZZZZZZZZZZA00 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value);if($ZZZZZZZZZZA00 == 0) {$ZZZZZZZZB11.= " (($fieldName IS NOT NULL) OR ($fieldName != '')) ";} else {$ZZZZZZZZB11.= " (";for($ZZZZU2020 = 0;$ZZZZU2020 < $ZZZZZZZZZZA00;$ZZZZU2020++){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525 = array();if($ZZZZU2020 > 0) {$ZZZZZZZZB11.= " AND ";} $ZZZZZZZZB11.= " (";for($ZZZZZZZZZZZZZZZZl11 = 0;$ZZZZZZZZZZZZZZZZl11 < $ZZZZZZZZZZA00;$ZZZZZZZZZZZZZZZZl11++){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525[] = " (FIND_IN_SET(?, REPLACE($fieldName, ' |##| ', ',')) = 0) ";$X2323[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[$ZZZZZZZZZZZZZZZZl11];} $ZZZZZZZZB11.= implode(" AND ", $ZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525);$ZZZZZZZZB11.= ") ";} $ZZZZZZZZB11.= ") ";}} else {$ZZZZZZZZB11.= " $fieldName NOT like ? ";$X2323 = "%".$ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[0]."%";} break;case "start": $ZZZZZZZZB11.= " $fieldName like ? ";$X2323 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[0]."%";break;case "end": $ZZZZZZZZB11.= " $fieldName like ? ";$X2323 = "%".$ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[0];break;case "empty": $ZZZZZZZZB11.= " ($fieldName IS NULL OR $fieldName ='')";$X2323 = null;break;case "filled": $ZZZZZZZZB11.= " ($fieldName IS NOT NULL AND $fieldName <>'')";$X2323 = null;break;case "before": $ZZZZZZZZB11.= " $fieldName < ?";if($this->ZZZZZZZZt19->ZZZZZZZZZZZZZZZZd3($field)){$ZZZZZZZZZZZM1212 = strtotime($ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[0]." ".$ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[1].":".$ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[2].":00 ".$ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[3]);$ZZZZZZZZj9 = new DateTime();$ZZZZZZZZj9->setTimestamp($ZZZZZZZZZZZM1212);$ZZZZZZZZZZZZZZY2424 = $ZZZZZZZZj9->format("Y-m-d H:i:s");$ZZZZZZZZZZZZZZY2424 = PlatformConnector::ZZZZZZZZZZZZZZZb1($this->ZZZZZZZZs18, $ZZZZZZZZZZZZZZY2424);$X2323 = $ZZZZZZZZZZZZZZY2424;}elseif(in_array($field['uitype'],array('14','30'))){$X2323 = date("H:i", strtotime("{$ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[0]}:{$ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[1]} {$ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[2]}"));}else{$X2323 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[0];} break;case "after": $ZZZZZZZZB11.= " $fieldName > ?";if($this->ZZZZZZZZt19->ZZZZZZZZZZZZZZZZd3($field)){$ZZZZZZZZZZZM1212 = strtotime($ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[0]." ".$ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[1].":".$ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[2].":00 ".$ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[3]);$ZZZZZZZZj9 = new DateTime();$ZZZZZZZZj9->setTimestamp($ZZZZZZZZZZZM1212);$ZZZZZZZZZZZZZZY2424 = $ZZZZZZZZj9->format("Y-m-d H:i:s");$ZZZZZZZZZZZZZZY2424 = PlatformConnector::ZZZZZZZZZZZZZZZb1($this->ZZZZZZZZs18, $ZZZZZZZZZZZZZZY2424);$X2323 = $ZZZZZZZZZZZZZZY2424;}elseif(in_array($field['uitype'],array('14','30'))){$X2323 = date("H:i", strtotime("{$ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[0]}:{$ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[1]} {$ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[2]}"));}else{$X2323 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[0];} break;case "today": if($this->ZZZZZZZZt19->ZZZZZZZZZZZZZZZZd3($field)){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZc2 = PlatformConnector::ZZZZZZZZZZZZZZZc2($this->ZZZZZZZZs18);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZd3 = new DateTime($ZZZZZZZZZZZZZZZZZZZZZZZZZZZc2);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZe4 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZd3->modify("+1 day")->format("Y-m-d H:i:s");$ZZZZZZZZB11.= " $fieldName BETWEEN '{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZc2}' AND '{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZe4}' ";$X2323 = array();} else {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZc2 = PlatformConnector::ZZZZZZZZZZZZZZZe4($this->ZZZZZZZZs18);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZf5 = new DateTime($ZZZZZZZZZZZZZZZZZZZZZZZZZZZc2);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZc2 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZf5->format("Y-m-d");$ZZZZZZZZB11.= " $fieldName = '{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZc2}' ";$X2323 = array();} break;case "tomorrow": if($this->ZZZZZZZZt19->ZZZZZZZZZZZZZZZZd3($field)){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZc2 = PlatformConnector::ZZZZZZZZZZZZZZZc2($this->ZZZZZZZZs18);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZf5 = new DateTime($ZZZZZZZZZZZZZZZZZZZZZZZZZZZc2);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZd3 = new DateTime($ZZZZZZZZZZZZZZZZZZZZZZZZZZZc2);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZc2 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZf5->modify("+1 day")->format("Y-m-d H:i:s");$ZZZZZZZZZZZZZZZZZZZZZZZZZZZe4 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZd3->modify("+2 day")->format("Y-m-d H:i:s");$ZZZZZZZZB11.= " $fieldName BETWEEN '{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZc2}' AND '{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZe4}' ";} else {$ZZZe4 = PlatformConnector::ZZZZZZZZZZZZZZZe4($this->ZZZZZZZZs18);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZf5 = new DateTime($ZZZe4);$ZZZe4 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZf5->modify("+1 day")->format("Y-m-d");$ZZZZZZZZB11.= " $fieldName = '{$ZZZe4}' ";} break;case "yesterday": if($this->ZZZZZZZZt19->ZZZZZZZZZZZZZZZZd3($field)){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZc2 = PlatformConnector::ZZZZZZZZZZZZZZZc2($this->ZZZZZZZZs18);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZf5 = new DateTime($ZZZZZZZZZZZZZZZZZZZZZZZZZZZc2);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZd3 = new DateTime($ZZZZZZZZZZZZZZZZZZZZZZZZZZZc2);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZc2 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZf5->modify("-1 day")->format("Y-m-d H:i:s");$ZZZZZZZZZZZZZZZZZZZZZZZZZZZe4 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZd3->format("Y-m-d H:i:s");$ZZZZZZZZB11.= " $fieldName BETWEEN '{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZc2}' AND '{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZe4}' ";} else {$ZZZe4 = PlatformConnector::ZZZZZZZZZZZZZZZe4($this->ZZZZZZZZs18);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZf5 = new DateTime($ZZZe4);$ZZZe4 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZf5->modify("-1 day")->format("Y-m-d");$ZZZZZZZZB11.= " $fieldName = '{$ZZZe4}' ";} break;case "aftert": if($this->ZZZZZZZZt19->ZZZZZZZZZZZZZZZZd3($field)){$ZZZZZZZZB11.= " $fieldName > ?";$ZZZZZZZZZZZZZZY2424 = PlatformConnector::ZZZZZZZZZZZZZZZc2($this->ZZZZZZZZs18);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZg6 = new DateTime($ZZZZZZZZZZZZZZY2424);$X2323 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZg6->modify("+1 day")->format("Y-m-d H:i:s");} else {$ZZZZZZZZB11.= " " . y24::getDate($fieldName) . " >= ?";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZe4 = PlatformConnector::ZZZZZZZZZZZZZZZe4($this->ZZZZZZZZs18);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZd3 = new DateTime($ZZZZZZZZZZZZZZZZZZZZZZZZZZZe4);$X2323 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZd3->modify("+1 day")->format("Y-m-d");} break;case "tilly": if($this->ZZZZZZZZt19->ZZZZZZZZZZZZZZZZd3($field)){$ZZZZZZZZB11.= " $fieldName < ?";$ZZZZZZZZZZZZZZY2424 = PlatformConnector::ZZZZZZZZZZZZZZZc2($this->ZZZZZZZZs18);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZg6 = new DateTime($ZZZZZZZZZZZZZZY2424);$X2323 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZg6->modify("-1 day")->format("Y-m-d H:i:s");} else {$ZZZZZZZZB11.= " " . y24::getDate($fieldName) . " <= ?";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZc2 = PlatformConnector::ZZZZZZZZZZZZZZZe4($this->ZZZZZZZZs18);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZf5 = new DateTime($ZZZZZZZZZZZZZZZZZZZZZZZZZZZc2);$X2323 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZf5->modify("-1 day")->format("Y-m-d");} break;case "between": $ZZZZZZZZB11.= " $fieldName >= ? AND $fieldName <= ?";if($this->ZZZZZZZZt19->ZZZZZZZZZZZZZZZZc2($field)){$X2323 = array($ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[0],$ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[1]);}elseif($this->ZZZZZZZZt19->ZZZZZZZZZZZZZZZZd3($field)){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZh7 = strtotime($ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[0]." ".$ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[1].":".$ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[2].":00 ".$ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[3]);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZi8 = strtotime($ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[4]." ".$ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[5].":".$ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[6].":00 ".$ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[7]);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZj9 = new DateTime();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZk10 = new DateTime();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZj9->setTimestamp($ZZZZZZZZZZZZZZZZZZZZZZZZZZZh7);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZk10->setTimestamp($ZZZZZZZZZZZZZZZZZZZZZZZZZZZi8);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZc2 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZj9->format("Y-m-d H:i:s");$ZZZZZZZZZZZZZZZZZZZZZZZZZZZe4 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZk10->format("Y-m-d H:i:s");$ZZZZZZZZZZZZZZZZZZZZZZZZZZZc2 = PlatformConnector::ZZZZZZZZZZZZZZZb1($this->ZZZZZZZZs18, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZc2);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZe4 = PlatformConnector::ZZZZZZZZZZZZZZZb1($this->ZZZZZZZZs18, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZe4);$X2323 = array($ZZZZZZZZZZZZZZZZZZZZZZZZZZZc2,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZe4);}elseif(in_array($field['uitype'],array('14','30'))){$X2323 = array(date("H:i", strtotime("{$ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[0]}:{$ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[1]} {$ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[2]}")), date("H:i", strtotime("{$ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[4]}:{$ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[5]} {$ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[6]}")));}else{$X2323 = array($ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[0],$ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[1]);} break;case "nbetween": $ZZZZZZZZB11.= " ($fieldName < ? OR $fieldName > ?)";if($this->ZZZZZZZZt19->ZZZZZZZZZZZZZZZZc2($field)){$X2323 = array($ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[0],$ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[1]);}elseif($this->ZZZZZZZZt19->ZZZZZZZZZZZZZZZZd3($field)){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZh7 = strtotime($ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[0]." ".$ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[1].":".$ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[2].":00 ".$ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[3]);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZi8 = strtotime($ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[4]." ".$ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[5].":".$ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[6].":00 ".$ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[7]);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZj9 = new DateTime();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZk10 = new DateTime();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZj9->setTimestamp($ZZZZZZZZZZZZZZZZZZZZZZZZZZZh7);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZk10->setTimestamp($ZZZZZZZZZZZZZZZZZZZZZZZZZZZi8);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZc2 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZj9->format("Y-m-d H:i:s");$ZZZZZZZZZZZZZZZZZZZZZZZZZZZe4 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZk10->format("Y-m-d H:i:s");$ZZZZZZZZZZZZZZZZZZZZZZZZZZZc2 = PlatformConnector::ZZZZZZZZZZZZZZZb1($this->ZZZZZZZZs18, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZc2);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZe4 = PlatformConnector::ZZZZZZZZZZZZZZZb1($this->ZZZZZZZZs18, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZe4);$X2323 = array($ZZZZZZZZZZZZZZZZZZZZZZZZZZZc2,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZe4);}elseif(in_array($field['uitype'],array('14','30'))){$X2323 = array(date("H:i", strtotime("{$ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[0]}:{$ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[1]} {$ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[2]}")), date("H:i", strtotime("{$ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[4]}:{$ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[5]} {$ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[6]}")));}else{$X2323 = array($ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[0],$ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[1]);} break;case "ndays": $ZZZZZZZZB11.= " $fieldName > CURDATE() AND $fieldName < CURDATE() + INTERVAL ? DAY";$X2323 = array($ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[0]);break;case "pdays": $ZZZZZZZZB11.= " $fieldName < CURDATE() AND $fieldName > CURDATE() - INTERVAL ? DAY";$X2323 = array($ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[0]);break;case "gtdays": $ZZZZZZZZB11.= " $fieldName > CURDATE() + INTERVAL ? DAY";$X2323 = array($ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[0]);break;case "ltdays": $ZZZZZZZZB11.= " $fieldName < CURDATE() - INTERVAL ? DAY";$X2323 = array($ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[0]);break;case "tweek": $ZZZZZZZZB11.= " $fieldName BETWEEN '".date("Y-m-d",strtotime('this week'))."' AND '".date("Y-m-d",strtotime('this week +6 days'))."'";$X2323 = array();break;case "lweek": $ZZZZZZZZB11.= " $fieldName BETWEEN '".date("Y-m-d",strtotime('this week -7 days'))."' AND '".date("Y-m-d",strtotime('this week -1 days'))."'";$X2323 = array();break;case "nweek": $ZZZZZZZZB11.= " $fieldName BETWEEN '".date("Y-m-d",strtotime('this week +7 days'))."' AND '".date("Y-m-d",strtotime('this week +13 days'))."'";$X2323 = array();break;case "tmonth": $ZZZZZZZZB11.= " $fieldName BETWEEN '".date("Y-m-01")."' AND '".date("Y-m-t")."'";$X2323 = array();break;case "lmonth": $ZZZe4 = date("Y-m-01 H:i:s", strtotime('-1 month'));$ZZZf5 = date("Y-m-t H:i:s", strtotime('-1 month'));$ZZZe4 = PlatformConnector::ZZZZZZZZZZZZZZT1919($this->ZZZZZZZZs18, $ZZZe4);$ZZZf5 = PlatformConnector::ZZZZZZZZZZZZZZT1919($this->ZZZZZZZZs18, $ZZZf5);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZc2 = PlatformConnector::ZZZZZZZZZZZZZZZg6($this->ZZZZZZZZs18, $ZZZe4 . " 00:00:00");$ZZZZZZZZZZZZZZZZZZZZZZZZZZZe4 = PlatformConnector::ZZZZZZZZZZZZZZZg6($this->ZZZZZZZZs18, $ZZZf5 . " 23:59:59");$ZZZZZZZZB11.= " $fieldName BETWEEN '{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZc2}' AND '{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZe4}' ";$X2323 = array();break;case "tyear": $ZZZZZZZZB11.= " $fieldName BETWEEN '".date("Y-01-01")."' AND '".date("Y-12-t")."'";$X2323 = array();break;case "lyear": $ZZZe4 = date("Y-01-01 H:i:s", strtotime('-1 year'));$ZZZf5 = date("Y-12-t H:i:s", strtotime('-1 year'));$ZZZe4 = PlatformConnector::ZZZZZZZZZZZZZZT1919($this->ZZZZZZZZs18, $ZZZe4);$ZZZf5 = PlatformConnector::ZZZZZZZZZZZZZZT1919($this->ZZZZZZZZs18, $ZZZf5);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZc2 = PlatformConnector::ZZZZZZZZZZZZZZZg6($this->ZZZZZZZZs18, $ZZZe4 . " 00:00:00");$ZZZZZZZZZZZZZZZZZZZZZZZZZZZe4 = PlatformConnector::ZZZZZZZZZZZZZZZg6($this->ZZZZZZZZs18, $ZZZf5 . " 23:59:59");$ZZZZZZZZB11.= " $fieldName BETWEEN '{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZc2}' AND '{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZe4}' ";$X2323 = array();break;case "year": $ZZZZZZZZB11.= " YEAR($fieldName) = ? ";$X2323 = array($ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[0]);break;case "quarter": $ZZZZZZZZB11.= " QUARTER($fieldName) = ? ";$X2323 = array($ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[0]);break;case "month": $ZZZZZZZZB11.= " MONTH($fieldName) = ? ";$X2323 = array($ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[0]);break;case "week": $ZZZZZZZZB11.= " WEEK($fieldName) = ? ";$X2323 = array($ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[0]);break;case "day": $ZZZZZZZZB11.= " DATE($fieldName) = ? ";$X2323 = array($ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[0]);break;case "weekAndYear": $ZZZZZZZZB11.= " YEAR($fieldName) = ? AND WEEK($fieldName) = ? ";$X2323 = array($ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[0], $ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[1]);break;case "monthAndYear": $ZZZZZZZZB11.= " YEAR($fieldName) = ? AND MONTH($fieldName) = ? ";$X2323 = array($ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[0], $ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[1]);break;case "quarterAndYear": $ZZZZZZZZB11.= " YEAR($fieldName) = ? AND QUARTER($fieldName) = ? ";$X2323 = array($ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[0], $ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[1]);break;case "nquarter": $ZZZZZZZZB11.= " QUARTER($fieldName) = QUARTER('".date("Y-m-d",strtotime('+3 months'))."') AND YEAR($fieldName) = YEAR('".date("Y-m-d",strtotime('+3 months'))."')";$X2323 = array();break;case "lquarter": $ZZZZZZZZB11.= " QUARTER($fieldName) = QUARTER('".date("Y-m-d",strtotime('-3 months'))."') AND YEAR($fieldName) = YEAR('".date("Y-m-d",strtotime('-3 months'))."')";$X2323 = array();break;case "tquarter": $ZZZZZZZZB11.= " QUARTER($fieldName) = QUARTER('".date("Y-m-d")."') AND YEAR($fieldName) = YEAR('".date("Y-m-d")."')";$X2323 = array();break;case "nolweeks": $ZZZZZZZZB11.= " $fieldName BETWEEN '".date("Y-m-d",strtotime("Monday this week -".$ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[0]." weeks"))."' AND '".date("Y-m-d",strtotime('Sunday last week'))."'";$X2323 = array();break;case "nolmonths": $ZZZZZZZZB11.= " $fieldName BETWEEN '".date("Y-m-d",strtotime("first day of -".$ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[0]." months"))."' AND '".date("Y-m-d",strtotime('last day of last month'))."'";$X2323 = array();break;case "nolquarters": $Q1616 = strtotime("-".(int)(3*$ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[0])." months");$ZZZZZZZZZZZZZZZZZZZZZZZZZZZl11 = $this->ZZZZZZZZt19->ZZZZZZZZZZZZZZZF55($Q1616);$Q1616 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZl11['start'];$ZZZZZp15 = strtotime("-3 months");$ZZZZZZZZZZZZZZZZZZZZZZZZZZZl11 = $this->ZZZZZZZZt19->ZZZZZZZZZZZZZZZF55($ZZZZZp15);$ZZZZZp15 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZl11['end'];$ZZZZZZZZB11.= " $fieldName BETWEEN ? AND ?";$X2323 = array($Q1616, $ZZZZZp15);break;case "gt": $ZZZZZZZZB11.= " $fieldName > ?";$X2323 = array($ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[0]);break;case "lt": $ZZZZZZZZB11.= " $fieldName < ?";$X2323 = array($ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[0]);break;case "egt": $ZZZZZZZZB11.= " $fieldName >= ?";$X2323 = array($ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[0]);break;case "elt": $ZZZZZZZZB11.= " $fieldName <= ?";$X2323 = array($ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->value[0]);break;case "unchecked": $ZZZZZZZZB11.= " $fieldName = 0";$X2323 = array();break;case "checked": $ZZZZZZZZB11.= " $fieldName = 1";$X2323 = array();break;case "assignedto": $ZZZZZZZZB11.= " $fieldName = ? ";$X2323 = array($this->ZZZZZZZZs18->getId());break;case "roleandbelow": $ZZZZZZZZZZZZE44 = $this->ZZZZZZZZt19->ZZZZZZZZZZZZZZZM1212($this->ZZZZZZZZs18->ZZZZZZZZZZZZZZZZZZZZZZZZZZZm12(), $this->ZZZZZZZZs18->getId());$fieldName = str_replace("#userIds#", "IN(".implode(",", $ZZZZZZZZZZZZE44).")", $fieldName);$ZZZZZZZZy24 = $this->ZZZZZZZZt19->getUserGroups($this->ZZZZZZZZs18->getId());if(empty($ZZZZZZZZy24)) {$ZZZZZZZZy24[0] = 0;} $fieldName = str_replace("#groupIds#", "IN(".implode(",", $ZZZZZZZZy24).")", $fieldName);$ZZZZZZZZB11.= " $fieldName ";$X2323 = array();break;} return array("sql" => $ZZZZZZZZB11, "param" => $X2323);} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZn13($ZZZZZZZZZZZZZZZZL1111,$ZZZZZZZZP1515){$ZZZZZZZZB11 = "AND ";if($ZZZZZZZZZZZZZZZZL1111->connector =="OR"){$ZZZZZZZZB11 = "OR ";} $ZZZZZZZZB11.="(1=1 ";$ZZZZZZZZZZA00 = count($ZZZZZZZZZZZZZZZZL1111->filters);$ZZZZZZZZO1414 = array();for($ZZZZU2020 = 0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){$ZZZZZZZZZZZZZZZu20 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZS1818($ZZZZZZZZZZZZZZZZL1111->filters[$ZZZZU2020],$ZZZZZZZZP1515);$ZZZZZZZZB11.= $ZZZZZZZZZZZZZZZu20["sql"] . " ";if($ZZZZZZZZZZZZZZZu20["param"]!==null){if(is_array($ZZZZZZZZZZZZZZZu20["param"])){$ZZZZZZZZO1414 = array_merge($ZZZZZZZZO1414,$ZZZZZZZZZZZZZZZu20["param"]);}else{$ZZZZZZZZO1414[] = $ZZZZZZZZZZZZZZZu20["param"];}}} $ZZZZZZZZB11.= ") ";return array("sql"=>$ZZZZZZZZB11,"params"=>$ZZZZZZZZO1414);} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZo14($ZZZZZZZZZZZZZZZZZZZZZZd3) {switch ($ZZZZZZZZZZZZZZZZZZZZZZd3['val']['fieldtype']) {case 'txt': $ZZZZZZZZZZZZZZZZZZZZZZZZZZZp15 = 'V~O';$ZZZZZZZZZZZZZZZZZZZZZZZZZZZq16 = '1';break;case 'date': $ZZZZZZZZZZZZZZZZZZZZZZZZZZZp15 = 'D~O';$ZZZZZZZZZZZZZZZZZZZZZZZZZZZq16 = 'date';break;case 'datetime': $ZZZZZZZZZZZZZZZZZZZZZZZZZZZp15 = 'DT~O';$ZZZZZZZZZZZZZZZZZZZZZZZZZZZq16 = 'datetime';break;case 'number': $ZZZZZZZZZZZZZZZZZZZZZZZZZZZp15 = 'N~O';$ZZZZZZZZZZZZZZZZZZZZZZZZZZZq16 = '71';break;default: $ZZZZZZZZZZZZZZZZZZZZZZZZZZZp15 = 'V~O';$ZZZZZZZZZZZZZZZZZZZZZZZZZZZq16 = '1';break;} return array('val' => $ZZZZZZZZZZZZZZZZZZZZZZd3['val'], 'enableCustomSQL' => $ZZZZZZZZZZZZZZZZZZZZZZd3['enableCustomSQL'], 'customSQL' => $ZZZZZZZZZZZZZZZZZZZZZZd3['customSQL'], 'tablename' => $ZZZZZZZZZZZZZZZZZZZZZZd3['table'], 'columnname' => $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZi8($ZZZZZZZZZZZZZZZZZZZZZZd3), 'fieldname' => $ZZZZZZZZZZZZZZZZZZZZZZd3['name'], 'fieldlabel' => $ZZZZZZZZZZZZZZZZZZZZZZd3['bareTitle'], 'uitype' => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZq16, 'type' => $ZZZZZZZZZZZZZZZZZZZZZZd3['val']['fieldtype'], 'typeofdata' => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZp15, 'module' => 'X',);} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZr17($ZZZZZZZZZZZZZZZZZZZZg6,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZs18){$ZZZZZZZZZZA00 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZs18);$n13 = array();for($ZZZZU2020=0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){if(isset($ZZZZZZZZZZZZZZZZZZZZg6[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZs18[$ZZZZU2020]])){$n13[] = $ZZZZZZZZZZZZZZZZZZZZg6[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZs18[$ZZZZU2020]];}} return $n13;} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZt19($ZZZZZZZZZZZZZZZZZZd3){$ZZZZZZZZP1515 = array();$ZZZZZZZZZZA00 = count($ZZZZZZZZZZZZZZZZZZd3);for($ZZZZU2020=0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){$ZZZZZZZZP1515 = array_merge($ZZZZZZZZP1515,$ZZZZZZZZZZZZZZZZZZd3[$ZZZZU2020]->ZZZZZZZZZZZZZZZZZZZZZZZZZZZu20($ZZZZU2020));} return $ZZZZZZZZP1515;} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZv21($ZZZZZZZZX2323) {foreach($ZZZZZZZZX2323 as $ZZZZZZZZZZZZZZZZZZZZZZd3) {$field = array();$field[$ZZZZZZZZZZZZZZZZZZZZZZd3["name"]] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZo14($ZZZZZZZZZZZZZZZZZZZZZZd3);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZp15 = array_merge($this->ZZZZZZZZZZZZZZZZZZZZZZZZZp15, $field);}} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZw22($ZZZZZZZZZZZZZZZZZZd3){$ZZZZZZZZB11 = array();$ZZZZZZZZZZA00 = count($ZZZZZZZZZZZZZZZZZZd3);for($ZZZZU2020=0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){$ZZZZZZZZB11[] = array();} return $ZZZZZZZZB11;} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZx23($ZZZZZZZZZZZZZZZZZZd3){$ZZZZZZZZB11 = array();$ZZZZZZZZZZA00 = count($ZZZZZZZZZZZZZZZZZZd3);for($ZZZZU2020=0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){$ZZZZZZZZB11[] = $ZZZZZZZZZZZZZZZZZZd3[$ZZZZU2020]->ZZZZZZZZZZZZZZZZZZZZZZZZZZh7();} return $ZZZZZZZZB11;} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZy24($ZZZZZZZZZZZZZZZZZZd3){$ZZZZZZZZB11 = array();$ZZZZZZZZZZA00 = count($ZZZZZZZZZZZZZZZZZZd3);for($ZZZZU2020=0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){$ZZZZZZZZB11[] = $ZZZZZZZZZZZZZZZZZZd3[$ZZZZU2020]->ZZZZZZZZZZZZZZZZZZZZZZZZZZZz25();} return $ZZZZZZZZB11;} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZA00(ZZZZZY2424 $ZZZZZZZw22){$ZN1313 = " AND (1=1 ";$ZZZZZZZZZZA00 = count($this->ZZZZZZZZZZZZZZZZZZZZZZZZZo14);for($ZZZZU2020 = 0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){if(isset($this->ZZZZZZZZZZZZZZZZZZZz25[$this->ZZZZZZZZZZZZZZZZZZZZZZZZZo14[$ZZZZU2020]]["vtiger_crmentity"])){if(!isset($this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$this->ZZZZZZZZZZZZZZZZZZZZZZZZZo14[$ZZZZU2020]]["vtiger_crmentity"])){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZH77($this->ZZZZZZZZZZZZZZZZZZZz25[$this->ZZZZZZZZZZZZZZZZZZZZZZZZZo14[$ZZZZU2020]]["vtiger_crmentity"],false,$this->ZZZZZZZZZZZZZZZZZZZZZZZZZo14[$ZZZZU2020]);} $ZN1313.= "AND (`".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$this->ZZZZZZZZZZZZZZZZZZZZZZZZZo14[$ZZZZU2020]]["vtiger_crmentity"]."`.`deleted` = 0 ";if($ZZZZZZZw22->getValue('showNullValues')){$ZN1313.= "OR `".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$this->ZZZZZZZZZZZZZZZZZZZZZZZZZo14[$ZZZZU2020]]["vtiger_crmentity"]."`.`deleted` IS NULL ";} $ZN1313.=")";}} $ZN1313.=")";return $ZN1313;} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZB11(){if(!empty($this->ZZZZZZZZZZZZZZZZZZZZZZZZZy24)){$ZN1313= " AND (1=2 ";foreach($this->ZZZZZZZZZZZZZZZZZZZZZZZZZy24 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZI88 => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZC22){foreach($ZZZZZZZZZZZZZZZZZZZZZZZZZZZC22 as $ZZZZZZZZZZZZY2424 => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZD33){foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZD33 as $ZL1111){$ZN1313.="OR `{$ZZZZZZZZZZZZZZZZZZZZZZZZZZI88}`.`{$ZZZZZZZZZZZZY2424}` = '{$ZL1111}' ";} $ZN1313.="OR `{$ZZZZZZZZZZZZZZZZZZZZZZZZZZI88}`.`crmid` IS NULL ";}} $ZN1313.=") ";return $ZN1313;}else{return "";}} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZE44($ZZZZZZZZZZZZZZZZZZZZZZZZZZZF55,$includeDetails = false, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZG66 = false){$ZZZZZZZZB11 = "";$ZZZZZZZW2222 = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZH77();$ZZZZZZZZZZA00 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZF55);for($ZZZZU2020=0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){if(isset($this->ZZZZZZZZZZZZZZZZZZZZZZZZZp15[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZF55[$ZZZZU2020]["name"]]) && isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZF55[$ZZZZU2020]["sortDirection"]) && isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZF55[$ZZZZU2020]["sortAction"]) && in_array($ZZZZZZZZZZZZZZZZZZZZZZZZZZZF55[$ZZZZU2020]["sortAction"],array("sort","groupsort"))){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZI88 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZp15($this->ZZZZZZZZZZZZZZZZZZZZZZZZZp15[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZF55[$ZZZZU2020]["name"]],$ZZZZZZZZZZZZZZZZZZZZZZZZZZZF55[$ZZZZU2020],$includeDetails);$ZZZZZZZW2222->ZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99($ZZZZZZZZZZZZZZZZZZZZZZZZZZZI88);}} if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZG66 && $ZZZZZZZW2222->ZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010()) {$field = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZq16[0];$field['fieldname'] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZq16[0]['fieldname'];$ZZZZZZZZZZZZW2222 = array('sortDirection' => 'ASC',);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZI88 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZp15($field, $ZZZZZZZZZZZZW2222, $includeDetails);$ZZZZZZZW2222->ZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99($ZZZZZZZZZZZZZZZZZZZZZZZZZZZI88);} if(!$ZZZZZZZW2222->ZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010()){$ZZZZZZZZB11 = " ORDER BY ". $ZZZZZZZW2222->ZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111();} return $ZZZZZZZZB11;} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212($module){$ZZZZZZZZB11 = $this->ZZZZZZZZt19->ZZZZZZZZZZZZZZH77($module->name,$module->name);if($module->relationDescr!==null){$ZZZZZZZZB11 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212($this->ZZZZZZZZZZZZZZZY2424[$module->relationDescr->joinModule])."-".$ZZZZZZZZB11;} return $ZZZZZZZZB11;} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313($module,$ZZZZZZZZZZZZZZZY2424,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZs18,$ZZZZZZZZX2323){$this->ZZZZZZZZZZZZZZZY2424 = array_merge(array($module),$ZZZZZZZZZZZZZZZY2424);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZw22($this->ZZZZZZZZZZZZZZZY2424);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZi8 = array();$this->ZZZZZZZZZZZZZZZZZZZZZZZZZr17 = array();$this->ZZZZZZZZZZZZZZZZZZZZZZZZZv21 = array();$this->ZZZZZZZZZZZZZZZZZZZZZZZZZj9 = 0;$this->ZZZZZZZZZZZZZZZZZZZz25 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZy24($this->ZZZZZZZZZZZZZZZY2424);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZm12 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZx23($this->ZZZZZZZZZZZZZZZY2424);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZo14 = array(0);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZs18 = array();$this->ZZZZZZZZZZZZZZZZZZZZZZZZZH77($this->ZZZZZZZZZZZZZZZZZZZZZZZZZm12[0],true);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZp15 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZt19($this->ZZZZZZZZZZZZZZZY2424);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZv21($ZZZZZZZZX2323);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZq16 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZr17($this->ZZZZZZZZZZZZZZZZZZZZZZZZZp15,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZs18);if($this->ZZZZZZZZZZZZZZZZZZZZZZZZZk10 == true){for($ZZZZU2020=0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZl11[$ZZZZU2020] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212($this->ZZZZZZZZZZZZZZZY2424[$ZZZZU2020])." ";}}else{for($ZZZZU2020=0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZl11[$ZZZZU2020] = "";}}} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414($field,$ZZZZZZZZZZZZB11,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515, $ZZZZZZZZZZZZZZZZZZZZZZZZZP1515 = true){$ZZZZZZZZj9 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZR1717($field,$ZZZZZZZZZZZZB11,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515, $ZZZZZZZZZZZZZZZZZZZZZZZZZP1515);if(!$ZZZZZZZZj9) {return false;} foreach($ZZZZZZZZj9["fields"] as $Zo14=>$fieldName){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZr17[$fieldName] = $ZZZZZZZZj9["titles"][$Zo14];} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZs18 = array_merge($this->ZZZZZZZZZZZZZZZZZZZZZZZZZs18,$ZZZZZZZZj9["select"]);} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZi8($ZZZZZZZZZZZZZZZZZZZZZZd3){$ZZZZZZZZZZZZZZZZZZZZZZd3 = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616($ZZZZZZZZZZZZZZZZZZZZZZd3);$ZN1313 = $ZZZZZZZZZZZZZZZZZZZZZZd3->ZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717($this->ZZZZZZZZZZZZZZZZZZZZZZZZZp15);$ZN1313 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818($ZN1313);return $ZN1313;} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818($ZN1313){preg_match_all('~#(.*?)#~', $ZN1313, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919);if(empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919[0])){return $ZN1313;} foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919[1] as $ZL1111 => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121 = substr($ZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020, 0, 1);if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121 != 'm' && $ZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121 != 'X'){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020 = 'm'.$ZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020;} if(empty($this->ZZZZZZZZZZZZZZZZZZZZZZZZZp15[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020])) {continue;} $fieldName = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZR1717($this->ZZZZZZZZZZZZZZZZZZZZZZZZZp15[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020], null, null, false);$ZN1313 = str_replace($ZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919[0][$ZL1111], $fieldName['select'][0], $ZN1313);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZu20[] = trim($fieldName['select'][0]);} return $ZN1313;} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222($filters){$ZZZZZZZw22 = new ZZZZZY2424();$ZZZZZZZZZZA00 = count($filters);$ZZZZZZZZO1414 = array();$ZZZZZZZV2121 = " WHERE (1=1 ";for($ZZZZU2020=0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){$ZZZZZZZZZZZZZZZu20 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZn13($filters[$ZZZZU2020],$this->ZZZZZZZZZZZZZZZZZZZZZZZZZp15);$ZZZZZZZV2121.= $ZZZZZZZZZZZZZZZu20["sql"];if(!empty($ZZZZZZZZZZZZZZZu20["params"])){$ZZZZZZZZO1414 = array_merge($ZZZZZZZZO1414,$ZZZZZZZZZZZZZZZu20["params"]);}} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZv21 = $ZZZZZZZZO1414;$ZZZZZZZV2121.= ") ".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZA00($ZZZZZZZw22);$ZZZZZZZZZZZZZZZZZZZZZZZZZZH77 = ZZZZZZZZZZZZZZZZZZZE44::getInstance();$ZZZZZZZZl11 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZH77->ZZZZZZZZZZZZZZZZZZZI88();if(!$ZZZZZZZZl11->ZZZZZZZZZZZZZZZZZZZZZZZZZZK1010()){$ZZZZZZZV2121.=$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZB11();} return $ZZZZZZZV2121;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323(ZZZZZZZZZZZZZZZZZZZZZZZZX2323 $module,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZs18,$filters,$ZZZZZZZZZZZZZZZY2424 = array(),$ZZZZZZZZZZZZZZZZZZZZZZZZZZZF55 = array(),$ZZZZZZZZR1717 = array(), $ZZZZZZZZX2323 = array(), $ZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424 = false, ZZZZZZZZZC22 $report){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525 = array();$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313($module,$ZZZZZZZZZZZZZZZY2424,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZs18,$ZZZZZZZZX2323);$ZZZZZZZZQ1616 = array();if($report->ZZZZZZZZZZZZZZZZZZZZZZh7() == false){$ZZZZZZZZZZA00 = count($this->ZZZZZZZZZZZZZZZZZZZZZZZZZq16);for($ZZZZU2020=0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){foreach($ZZZZZZZZZZZZZZZZZZZZZZZZZZZF55 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0) {if($this->ZZZZZZZZZZZZZZZZZZZZZZZZZq16[$ZZZZU2020]['fieldname'] == $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0['name']) {if(!empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0['dateGrouping'])) {array_push($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525, $this->ZZZZZZZZZZZZZZZZZZZZZZZZZq16[$ZZZZU2020]['fieldname']);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414($this->ZZZZZZZZZZZZZZZZZZZZZZZZZq16[$ZZZZU2020], null, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0['dateGrouping']);}}} if(!in_array($this->ZZZZZZZZZZZZZZZZZZZZZZZZZq16[$ZZZZU2020]['fieldname'], $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525)) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414($this->ZZZZZZZZZZZZZZZZZZZZZZZZZq16[$ZZZZU2020],null,null);}}} else{$ZZZZZZZZZZA00 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZF55);for($ZZZZU2020=0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){if(isset($this->ZZZZZZZZZZZZZZZZZZZZZZZZZp15[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZF55[$ZZZZU2020]["name"]])){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515 = null;$field = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZp15[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZF55[$ZZZZU2020]["name"]];if(isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZF55[$ZZZZU2020]["dateGrouping"]) && isset($this->ZZZZZZZZZZZZZZZZZZZZZZZZZw22[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZF55[$ZZZZU2020]["dateGrouping"]])){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZF55[$ZZZZU2020]["dateGrouping"];} if(isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZF55[$ZZZZU2020]["sortAction"]) && $ZZZZZZZZZZZZZZZZZZZZZZZZZZZF55[$ZZZZU2020]["sortAction"] =="nogroup"){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515 = "nogroup";} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414($field, null, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515);$ZZZZZZZZj9 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZm12($field, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZF55[$ZZZZU2020]);if(!empty($ZZZZZZZZj9)){$ZZZZZZZZQ1616[] = $ZZZZZZZZj9;}}} foreach ($ZZZZZZZZR1717 as $ZZZZZZZZZZZZB11) {if (!isset($this->ZZZZZZZZZZZZZZZZZZZZZZZZZp15[$ZZZZZZZZZZZZB11["selectedField"]])) {continue;} $field = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZp15[$ZZZZZZZZZZZZB11["selectedField"]];$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414($field,$ZZZZZZZZZZZZB11["value"],null);} foreach($this->ZZZZZZZZZZZZZZZZZZZZZZZZZq16 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1 => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZF55);if ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3) {unset($this->ZZZZZZZZZZZZZZZZZZZZZZZZZq16[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1]);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZq16 = array_merge($this->ZZZZZZZZZZZZZZZZZZZZZZZZZq16, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3);}}} $ZZZZZZZV2121 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222($filters);$ZZZZZZZZZZM1212 = "";if(!empty($ZZZZZZZZQ1616)){$ZZZZZZZZZZM1212= " GROUP BY ".implode(" , ",$ZZZZZZZZQ1616);} $ZZZZZZZZZZZZZZZZZZZz25 = array('mainTable' => $this->ZZZZZZZZZZZZZZZZZZZZZZZZZm12[0]['name'], 'joinTables' => $this->ZZZZZZZZZZZZZZZZZZZZZZZZZi8,);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5 = array();foreach($ZZZZZZZZZZZZZZZZZZZZZZZZZZZF55 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6) {if(in_array($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6['name'], $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5)) {continue;} if(isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6['showTop']) && $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6['showTop'] > 0) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6['name'];$this->ZZZZZZZZZZZZZZZZZZZZZZZZZv21 = array_merge($this->ZZZZZZZZZZZZZZZZZZZZZZZZZv21, $this->ZZZZZZZZZZZZZZZZZZZZZZZZZv21);}} $ZN1313 ="SELECT ".implode(" , ",$this->ZZZZZZZZZZZZZZZZZZZZZZZZZs18);$ZN1313.= " FROM ".$ZZZZZZZZZZZZZZZZZZZz25['mainTable']. " AS ".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[0][$this->ZZZZZZZZZZZZZZZZZZZZZZZZZm12[0]['name']];$ZN1313.= " ".implode(" ", $ZZZZZZZZZZZZZZZZZZZz25['joinTables']);$ZN1313.= $ZZZZZZZV2121;$ZN1313.= $ZZZZZZZZZZM1212;$ZZZZZZZW2222 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZE44($ZZZZZZZZZZZZZZZZZZZZZZZZZZZF55,!$report->ZZZZZZZZZZZZZZZZZZZZZZh7(), false);if(!$ZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424) {$ZN1313.= $ZZZZZZZW2222;} return array("sql" => $ZN1313, "params" => $this->ZZZZZZZZZZZZZZZZZZZZZZZZZv21, "cols" => $this->ZZZZZZZZZZZZZZZZZZZZZZZZZr17, "fields" => $this->ZZZZZZZZZZZZZZZZZZZZZZZZZq16, "meta" => false,);} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4(array $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2, array $ZZZZZZZZZZZZZZZZZZZZZZZZZZZF55) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3 = array();foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZF55 as $ZZZZZZZZZZZZW2222) {if ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2['fieldname'] != $ZZZZZZZZZZZZW2222["name"]) {continue;} if(empty($ZZZZZZZZZZZZW2222['dateGrouping'])) {continue;} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3[] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2, $ZZZZZZZZZZZZW2222['dateGrouping']);} return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3;} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7(array $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2, $ZZZZZZZZZZZZW2222) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2['fieldname'] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2['fieldname'] . "_" . $ZZZZZZZZZZZZW2222;$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2['dateGrouping'] = $ZZZZZZZZZZZZW2222;return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8($field) {$l11 = array();foreach($this->ZZZZZZZZZZZZZZZZZZZZZZZZZp15 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2) {if ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2['fieldname'] == $field) {$l11['column'] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2['columnname'];$l11['table'] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2['tablename'];$l11['tableAlias'] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2['module']][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2['tablename']];break;}} return $l11;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9(){return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZw22;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10() {return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZp15;}}
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11
{protected $db;protected $ZZZZZZZZt19;protected $ZZZZZZZZT1919 = array();protected $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12;public function __construct(ZZZZZZZZZZZZZb1 $db, ZZZZZZZZu20 $ZZZZZZZZt19, $ZZZZZZZZT1919 = array(), ARUser $ZZZZZZZZs18){$this->db = $db;$this->ZZZZZZZZt19 = $ZZZZZZZZt19;$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13 = new ZZZZZZZZZZZZZZZZZZZZZZZZZg6($this->db,$this->ZZZZZZZZt19, false, $ZZZZZZZZs18);$ZZZZZZZZZZZZZZZZZZZZZZZZZw22 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9();$ZZZZZZZZZZZZZZZZZZZZZZZZZw22 = array_keys($ZZZZZZZZZZZZZZZZZZZZZZZZZw22);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12 = array();foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZw22 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12[] = "_".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14;} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12 = array_reverse($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12);if(is_array($ZZZZZZZZT1919)) {$this->ZZZZZZZZT1919 = $ZZZZZZZZT1919;}} public function translate($Zo14, $value) {if(isset($this->ZZZZZZZZT1919[$Zo14])) {if(is_array($this->ZZZZZZZZT1919[$Zo14])){return $this->ZZZZZZZZT1919[$Zo14]['value'];} else {return $this->ZZZZZZZZT1919[$Zo14];}} $Zo14 = str_replace($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12, "", $Zo14);if(isset($this->ZZZZZZZZT1919[$Zo14])) {if(is_array($this->ZZZZZZZZT1919[$Zo14])){return $this->ZZZZZZZZT1919[$Zo14]['value']." ".strstr($value, '(');} else {return $this->ZZZZZZZZT1919[$Zo14]." ".strstr($value, '(');}} return false;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15($ZZZZj9) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16 = array();foreach($ZZZZj9 as $Zo14 => $value) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17 = $this->translate($Zo14, $value);if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17) {$value = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17;} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16[$Zo14] = $value;} return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18($module, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19 = true, ARUser $ZZZZZZZZs18, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20 = false, $ZZZZZZZZZZZZZZZZX2323 = array(), ZZZZZY2424 $ZZZZZZZw22, ZZZZZZZZZC22 $report){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13 = new ZZZZZZZZZZZZZZZZZZZZZZZZZg6($this->db, $this->ZZZZZZZZt19, false, $ZZZZZZZZs18);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21 = array();$ZZZZZZZZZZZZZZZY2424 = $report->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22();$ZZZZZZZZZZA00 = count($ZZZZZZZZZZZZZZZY2424);for($ZZZZU2020=0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21[] = new ZZZZZZZZZZZZZZZZZZZZZZZZY2424($ZZZZZZZZZZZZZZZY2424[$ZZZZU2020]->name,$this->db,$this->ZZZZZZZZt19,$ZZZZZZZZZZZZZZZY2424[$ZZZZU2020]);} $this->db->ZZZZZZZZZZZ2525(y24::ZZZr17("default_week_format", 3), array());$ZZZZZZZZP1515 = $report->ZZZZZZZZZZZZZZZZZZh7();$filters = $report->ZZZZZZR1717();$ZZZZZZZZR1717 = $report->ZZZZZZZZZZZZZZZZZZZZz25();$ZZZZZZZZQ1616 = $report->ZZZZZZZZZZZZZZZZZZZZE44()->ZZZZZZM1212();$ZZZZZZZZX2323 = $report->ZZZZZZZZZZZZZZZZZZZZv21()->ZZZZZZM1212();$ZN1313 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13->ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323($module, $ZZZZZZZZP1515, $filters, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21, $ZZZZZZZZQ1616, $ZZZZZZZZR1717, $ZZZZZZZZX2323, false, $report);$this->db->ZZZZZZZZZZZ2525(y24::ZZZr17("names", "utf8"), array());$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23 = $this->db->ZZZZZZZG66($ZN1313["sql"],$ZN1313["params"]);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24 = $this->db->getQueryTime();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25 = $this->db->ZZZZZZZZZZZZZD33($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00 = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11($report, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23, $ZZZZZZZZZZZZZZZZX2323, $ZZZZZZZZQ1616, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10());$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22 = print_r($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23, true);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33 = $this->db->ZZZZZZZZZc2();$ZZZZZZZZB11 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55 = count($ZZZZZZZZB11);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99();$ZZZZZZZZZZZZZZZZZZZZZm12 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010();array_unshift($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21,$module);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111 = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212($ZZZZZZZZQ1616, $ZN1313["fields"], $report->ZZZZZZZZZZZZZZZZZZZZZZh7());$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313($ZZZZZZZZB11);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414 = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515($this->ZZZZZZZZt19,$this->db,$ZN1313["fields"], $ZZZZZZZZQ1616, $ZZZZZZZZR1717, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21,$ZZZZZZZZs18,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20, $ZZZZZZZw22);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313($ZZZZZZZZB11);$ZZZZZZZZB11 = array("cols" => $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15($ZN1313["cols"]), "data" => $ZZZZZZZZB11);$isCrosstab = $report->ZZZZZZZZZZZZZZZZZk10()->ZZZZZZZZZZZZZZZZW2222();$aggregateColumn = $report->ZZZZZZZZZZZZZZZZZk10()->ZZZZZZZZZZZZZZZZZZZZZK1010();if($isCrosstab && count($ZZZZZZZZB11["data"])>0){if($aggregateColumn){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616 = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717($this->db,$this->ZZZZZZZZt19,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21);}else{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616 = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818($this->db,$this->ZZZZZZZZt19,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21);} $ZZZZZZZZB11 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919($ZZZZZZZZB11, $ZZZZZZZZQ1616, $ZZZZZZZZR1717, $ZN1313["fields"]);if($report->ZZZZZZZZZZZZZZZZZk10()->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020()){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121($ZZZZZZZZB11);}} $ZZZZZZZZB11["cols"] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15($ZZZZZZZZB11["cols"]);if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414 = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313($ZZZZZZZZB11["data"]);} $ZZZZZZZZB11["meta"] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323();$ZZZZZZZZB11["pdffields"] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21, $ZZZZZZZZB11["cols"], $ZZZZZZZZB11["data"], $isCrosstab, $aggregateColumn);if(isset($_REQUEST['reportDebugMode']) && $_REQUEST['reportDebugMode']){$ZZZZZZZZB11['debug'] = $ZN1313;$ZZZZZZZZB11['queryResult'] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22;$ZZZZZZZZB11['queryCount'] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25;$ZZZZZZZZB11['queryError'] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33;$ZZZZZZZZB11['queryTime'] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24;$ZZZZZZZZB11['processorCount'] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55;} $ZZZZZZZZB11['pageTotal'] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88->ZZZZZZM1212();$ZZZZZZZZB11['grandTotal'] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66->ZZZZZZM1212();$ZZZZZZZZB11['subTotals'] = $ZZZZZZZZZZZZZZZZZZZZZm12->ZZZZZZM1212();return $ZZZZZZZZB11;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424($ZZZZZZZZZZZZZZZZZZd3, $ZZZZZZZZZZZZZZZZZZZZZZt19, $l11, $isCrosstab = false, $aggregateColumn = false) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525 = array();if(!$aggregateColumn) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0 = array();foreach ($ZZZZZZZZZZZZZZZZZZZZZZt19 as $ZZZZZZZZZZZZk10 => $title) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1 = strstr($ZZZZZZZZZZZZk10,'_');if(in_array(substr($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1, -4), ZZZZZZZZZZZZZZZZZZZZA00::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2("pdfIntegerFieldsTrim"))){if($isCrosstab){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1 = strstr(ltrim(substr($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1,0,-4),'_'),'_');} else {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1 = substr($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1,0,-4);}} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0[$ZZZZZZZZZZZZk10] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1;} foreach ($ZZZZZZZZZZZZZZZZZZd3 as $module) {$ZZZZZZZZP1515 = $module->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3();foreach ($ZZZZZZZZP1515 as $field) {if(in_array(strstr($field['name'],'_'), $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0)){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4 = array_keys($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0, strstr($field['name'],'_'));foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5] = $field['type'];}}}}} else {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6 = array();foreach ($ZZZZZZZZZZZZZZZZZZd3 as $module) {$ZZZZZZZZP1515 = $module->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3();foreach ($ZZZZZZZZP1515 as $field) {if($field['type'] == 'integer'){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6[] = $field['name'];}}} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7 = array();foreach ($this->ZZZZZZZZT1919 as $Zo14 => $ZZZZZZZZZZZZZZq16) {if(is_array($ZZZZZZZZZZZZZZq16)){$ZZZZZZZZZZZZZZq16 = $ZZZZZZZZZZZZZZq16["value"];} $ZZZZZZZZZZZZZZZZZZZZZZZZZQ1616 = substr($Zo14, -4);if(in_array($ZZZZZZZZZZZZZZZZZZZZZZZZZQ1616, ZZZZZZZZZZZZZZZZZZZZA00::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2("alwaysInteger")) || in_array($Zo14, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6)) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525[$ZZZZZZZZZZZZZZq16] = 'integer';} elseif (in_array($ZZZZZZZZZZZZZZZZZZZZZZZZZQ1616, ZZZZZZZZZZZZZZZZZZZZA00::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2("possibleInteger"))) {foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6 as $field) {if(strpos($Zo14, $field) !== false){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525[$ZZZZZZZZZZZZZZq16] = 'integer';}}}}} return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121(&$l11){$ZZZZZZZZZZA00 = count($l11["data"]);for($ZZZZU2020=0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){foreach ($l11["cols"] as $Zo14 => $value) {if(!isset($l11["data"][$ZZZZU2020][$Zo14]) || $l11["data"][$ZZZZU2020][$Zo14] == ""){$l11["data"][$ZZZZU2020][$Zo14] = "0";}}}}}
;class ZZZZZZZZZZZZZZZZZZZZH77 extends ZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11
{protected $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8 = array();protected $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9 = array();protected $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10 = array();protected $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11 = array();protected $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12 = array();protected $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13 = "";protected $ZZZZZZZZZZZZZZZZZZZZx23 = array();protected $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14 = array();protected $ZZZZZZZZZk10 = array();protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15($ZZZZZZZZZZZZZZZZZZd3){$ZZZZZZZZZZA00 = count($ZZZZZZZZZZZZZZZZZZd3);$ZZZZZZZZB11 = 0;$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16 = array();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17 = array();for($ZZZZU2020=0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){if($ZZZZZZZZZZZZZZZZZZd3[$ZZZZU2020]->joinModule == 0){$ZZZZZZZZZZZZZZZZZZd3[$ZZZZU2020]->joinModule = -1;$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8[] = $ZZZZU2020;$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16[$ZZZZU2020+1] = array();$ZZZZZZZZB11++;} if($ZZZZZZZZZZZZZZZZZZd3[$ZZZZU2020]->joinModule>-1 && $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17[$ZZZZZZZZZZZZZZZZZZd3[$ZZZZU2020]->joinModule]){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17[$ZZZZZZZZZZZZZZZZZZd3[$ZZZZU2020]->joinModule]][$ZZZZU2020] = $ZZZZZZZZZZZZZZZZZZd3[$ZZZZU2020]->name;$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17[$ZZZZU2020+1] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17[$ZZZZZZZZZZZZZZZZZZd3[$ZZZZU2020]->joinModule];}else{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17[$ZZZZU2020+1] = $ZZZZU2020+1;}} if(!empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16)){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11 = array_values(call_user_func_array("array_intersect",$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16));} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12 = array();foreach($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18 => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19){foreach($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20 => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21){if(in_array($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21,$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11)){if(!isset($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21])){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21] = array();} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20+1;}}} return $ZZZZZZZZB11;} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22($module,$ZZZZZZZZZZZZZZZY2424){$ZZZZZZZZB11 = unserialize(serialize($ZZZZZZZZZZZZZZZY2424));$ZZZZZZZZB11[$module]->joinModule = -1;$ZZZZZZZZZZA00 = count($ZZZZZZZZB11);for($ZZZZU2020=0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){if($ZZZZZZZZB11[$ZZZZU2020]->joinModule == $module+1){$ZZZZZZZZB11[$ZZZZU2020]->joinModule=0;}} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9 = array($module+1);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10 = array($module+1 => 0);do{$ZZZZZZZZj9 = count($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9);for($ZZZZU2020=0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){if((in_array($ZZZZZZZZB11[$ZZZZU2020]->joinModule,$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9)||$ZZZZZZZZB11[$ZZZZU2020]->joinModule==0) && !in_array($ZZZZU2020+1,$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9)){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9[] = $ZZZZU2020+1;$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10[$ZZZZU2020+1] = count($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10);if(!$ZZZZZZZZB11[$ZZZZU2020]->joinModule==0){$ZZZZZZZZB11[$ZZZZU2020]->joinModule = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10[$ZZZZZZZZB11[$ZZZZU2020]->joinModule];}}}}while($ZZZZZZZZj9 < count($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9));$ZZZZZZZZZZZZZv21 = array();$ZZZZZZZZZZA00 = count($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9);for($ZZZZU2020=0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){$ZZZZZZZZZZZZZv21[] = $ZZZZZZZZB11[$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9[$ZZZZU2020]-1];} return $ZZZZZZZZZZZZZv21;} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23($filters){$ZZZZZZZZj9 = unserialize(serialize($filters));$ZZZZZZZZB11 = array();$ZZZZZZZZZZA00 = count($ZZZZZZZZj9);for($ZZZZU2020 = 0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){$ZZZZZZZZB11[] = $ZZZZZZZZj9[$ZZZZU2020];$ZZZZZZZZZZZZZZZZZZZZZZQ1616 = count($ZZZZZZZZj9[$ZZZZU2020]->filters);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24 = array();for($ZZZZZZZZZZZZZZZZl11 = 0;$ZZZZZZZZZZZZZZZZl11<$ZZZZZZZZZZZZZZZZZZZZZZQ1616;$ZZZZZZZZZZZZZZZZl11++){$ZZZZZZZZZZZZZZZu20 = explode("_",$ZZZZZZZZj9[$ZZZZU2020]->filters[$ZZZZZZZZZZZZZZZZl11]->fieldName,2);$ZZZZZZZZZZZZZZZu20[0] = str_replace("m", "", $ZZZZZZZZZZZZZZZu20[0]);if(!in_array($ZZZZZZZZZZZZZZZu20[0],$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9)){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24[] = $ZZZZZZZZZZZZZZZZl11;}else{$ZZZZZZZZZZZZZZZu20[0] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10[$ZZZZZZZZZZZZZZZu20[0]];$ZZZZZZZZj9[$ZZZZU2020]->filters[$ZZZZZZZZZZZZZZZZl11]->fieldName = "m".$ZZZZZZZZZZZZZZZu20[0]."_".$ZZZZZZZZZZZZZZZu20[1];}} $ZZZZZZZZZZZZZZZZZZZZZZQ1616 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24)-1;for($ZZZZZZZZZZZZZZZZl11 = $ZZZZZZZZZZZZZZZZZZZZZZQ1616;$ZZZZZZZZZZZZZZZZl11>-1;$ZZZZZZZZZZZZZZZZl11--){array_splice($ZZZZZZZZB11[$ZZZZU2020]->filters,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24[$ZZZZZZZZZZZZZZZZl11],1);}} return $ZZZZZZZZB11;} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25($ZZZZZZZZP1515,$module){$ZZZZZZZZj9 = unserialize(serialize($ZZZZZZZZP1515));$ZZZZZZZZB11 = array();$ZZZZZZZZZZA00 = count($ZZZZZZZZj9);for($ZZZZU2020 = 0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){$ZZZZZZZZZZZZZZZu20 = explode("_",$ZZZZZZZZj9[$ZZZZU2020],2);$ZZZZZZZZZZZZZZZu20[0] = str_replace("m", "", $ZZZZZZZZZZZZZZZu20[0]);if(in_array($ZZZZZZZZZZZZZZZu20[0],$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9)){$ZZZZZZZZB11[] = "m".array_search($ZZZZZZZZZZZZZZZu20[0],$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9)."_".$ZZZZZZZZZZZZZZZu20[1];}elseif($ZZZZZZZZZZZZZZZu20[0]=="m00"){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00 = explode("_",$ZZZZZZZZZZZZZZZu20[1],2);$ZZZZZZZZB11[] = "m0_".$module."_".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00[1];}} return $ZZZZZZZZB11;} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11($ZZZZZZZZZZM1212,$module){$ZZZZZZZZj9 = unserialize(serialize($ZZZZZZZZZZM1212));$ZZZZZZZZB11 = array();$ZZZZZZZZZZA00 = count($ZZZZZZZZj9);for($ZZZZU2020 = 0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){$ZZZZZZZZZZZZZZZu20 = explode("_",$ZZZZZZZZj9[$ZZZZU2020]["name"],2);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00 = explode("_",$ZZZZZZZZZZZZZZZu20[1],2);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22 = $ZZZZZZZZj9[$ZZZZU2020]["name"];$ZZZZZZZZZZZZZZZu20[0] = str_replace("m", "", $ZZZZZZZZZZZZZZZu20[0]);if(in_array($ZZZZZZZZZZZZZZZu20[0],$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9)){$ZZZZZZZZj9[$ZZZZU2020]["name"] = "m".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10[$ZZZZZZZZZZZZZZZu20[0]]."_".$ZZZZZZZZZZZZZZZu20[1];}elseif(isset($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00[0]])){$ZZZZZZZZj9[$ZZZZU2020]["name"] = "m".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10[$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00[0]][$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9[0]]]."_".$ZZZZZZZZZZZZZZZu20[1];if(!in_array($ZZZZZZZZj9[$ZZZZU2020]["name"],$this->ZZZZZZZZZZZZZZZZZZZZx23)){$this->ZZZZZZZZZZZZZZZZZZZZx23[] = $ZZZZZZZZj9[$ZZZZU2020]["name"];$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14[$ZZZZZZZZj9[$ZZZZU2020]["name"]] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22;}}elseif($ZZZZZZZZj9[$ZZZZU2020]["name"] =="m00_ALL_assigned_user_id"){$ZZZZZZZZj9[$ZZZZU2020]["name"] = "m0_".$module."_assigned_user_id";$this->ZZZZZZZZZZZZZZZZZZZZx23[] = $ZZZZZZZZj9[$ZZZZU2020]["name"];$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14[$ZZZZZZZZj9[$ZZZZU2020]["name"]] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22;} if(isset($ZZZZZZZZj9[$ZZZZU2020]["aggregate"]) && $ZZZZZZZZj9[$ZZZZU2020]["aggregate"] == $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22){$ZZZZZZZZj9[$ZZZZU2020]["aggregate"] = $ZZZZZZZZj9[$ZZZZU2020]["name"];} $ZZZZZZZZB11[] = $ZZZZZZZZj9[$ZZZZU2020];} $this->commonFieldsCount = count($this->ZZZZZZZZZZZZZZZZZZZZx23);return $ZZZZZZZZB11;} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33($ZZZZZZZZR1717){$ZZZZZZZZj9 = unserialize(serialize($ZZZZZZZZR1717));$ZZZZZZZZB11 = array();$ZZZZZZZZZZA00 = count($ZZZZZZZZj9);for($ZZZZU2020 = 0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){$ZZZZZZZZZZZZZZZu20 = explode("_",$ZZZZZZZZj9[$ZZZZU2020]["selectedField"],2);$ZZZZZZZZZZZZZZZu20[0] = str_replace("m", "", $ZZZZZZZZZZZZZZZu20[0]);if(in_array($ZZZZZZZZZZZZZZZu20[0],$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9)){$ZZZZZZZZj9[$ZZZZU2020]["selectedField"] = "m".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10[$ZZZZZZZZZZZZZZZu20[0]]."_".$ZZZZZZZZZZZZZZZu20[1];$ZZZZZZZZB11[] = $ZZZZZZZZj9[$ZZZZU2020];}} return $ZZZZZZZZB11;} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44($ZN1313,$prefix){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55 = "SELECT DISTINCT date_field ";$ZZZZZZZZZZZZZZZZZZZZx23 = "";if(!empty($this->commonFieldsCount)){$ZZZZZZZZZZZZZZZZZZZZx23 = array();$ZZZZZZZZZZA00 = $this->commonFieldsCount;for($ZZZZU2020=0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){$ZZZZZZZZZZZZZZZZZZZZx23[] = "c_".$ZZZZU2020;if($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14[$this->ZZZZZZZZZZZZZZZZZZZZx23[$ZZZZU2020]]!=="m00_ALL_assigned_user_id"){$ZZZZZZZZZZZZZZZu20 = explode("_",$this->ZZZZZZZZZZZZZZZZZZZZx23[$ZZZZU2020]);$field = $this->db->ZZZZZZZZZZZZZq16($ZZZZZZZZZZZZZZZu20[1],$ZZZZZZZZZZZZZZZu20[2]);if(is_array($field) && isset($field["fieldname_org"]) && isset($field["fieldname"])) {$field["fieldname_org"] = $field["fieldname"];} if ($this->ZZZZZZZZt19->ZZZZZZZZZZZZZZZX2323($field, $this->db, false, $ZZZZZZZZZZZZZZZu20[1])) {$ZZZZZZZZZZZZZZZZZZZZx23[] = "c_" . $ZZZZU2020 . "_setype";$ZZZZZZZZZZZZZZZZZZZZx23[] = "c_" . $ZZZZU2020 . "_id";}}} $ZZZZZZZZZZZZZZZZZZZZx23 = ", ".implode(", ",$ZZZZZZZZZZZZZZZZZZZZx23);} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55.= $ZZZZZZZZZZZZZZZZZZZZx23." FROM (";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66 = array();$ZZZZZZZZZZA00 = count($ZN1313);for($ZZZZU2020=0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){if($ZN1313[$ZZZZU2020]!==null){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66[] = "SELECT `date_field` $ZZZZZZZZZZZZZZZZZZZZx23 FROM ".$ZN1313[$ZZZZU2020]["table"];}} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55.= implode(" UNION ",$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55.= ")`date_fields`";$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13 = y24::ZZZu20("ar_temp_".$prefix."_union");$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77 = y24::ZZZv21($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55);return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77;} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88(&$ZN1313,$ZZZZZE44){$ZZZZZZZZZZZZZZZZZZZZZZP1515 = array_keys($ZN1313["cols"]);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55 = "SELECT ";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55.= "`combined`.`{$ZZZZZZZZZZZZZZZZZZZZZZP1515[0]}` AS `date_field` ";array_shift($ZZZZZZZZZZZZZZZZZZZZZZP1515);$ZZZZZZZZZZA00 = count($ZZZZZZZZZZZZZZZZZZZZZZP1515);for($ZZZZU2020=0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55.= ", `combined`.`{$ZZZZZZZZZZZZZZZZZZZZZZP1515[$ZZZZU2020]}` AS `c_$ZZZZU2020` ";if($ZZZZZZZZZZZZZZZZZZZZZZP1515[$ZZZZU2020]!=="m00_ALL_assigned_user_id"){$ZZZZZZZZZZZZZZZu20 = $this->db->ZZZZZZZZZZZZZk10($ZZZZZZZZZZZZZZZZZZZZZZP1515[$ZZZZU2020]);$field = $this->db->ZZZZZZZZZZZZZq16($ZZZZZZZZZZZZZZZu20[1],$ZZZZZZZZZZZZZZZu20[2]);if(is_array($field) && isset($field["fieldname_org"]) && isset($field["fieldname"])){$field["fieldname_org"] = $field["fieldname"];} if($this->ZZZZZZZZt19->ZZZZZZZZZZZZZZZX2323($field,$this->db,false,$ZZZZZZZZZZZZZZZu20[1])){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55.=", combined.{$ZZZZZZZZZZZZZZZZZZZZZZP1515[$ZZZZU2020]}_setype AS c_{$ZZZZU2020}_setype ";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55.=", combined.{$ZZZZZZZZZZZZZZZZZZZZZZP1515[$ZZZZU2020]}_id AS c_{$ZZZZU2020}_id ";}}} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55.= " FROM ({$ZN1313["sql"]}) combined";$ZN1313["table"] = y24::ZZZu20("ar_temp_$ZZZZZE44");$ZN1313["createTmpTable"] = y24::ZZZv21($ZN1313["table"], "($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55)");$ZN1313["fixTable"] = "UPDATE ".$ZN1313["table"]." SET date_field ='-' WHERE date_field IS NULL";$ZN1313["removeTable"] = y24::ZZZx23($ZN1313["table"]);} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99(&$ZN1313){$ZZZZZZZZZZZZZZZZZZZZZZP1515 = array_keys($ZN1313["cols"]);$ZZZZZZZZj9 = array_shift($ZZZZZZZZZZZZZZZZZZZZZZP1515);$ZZZZZZZZZZA00 = count($ZZZZZZZZZZZZZZZZZZZZZZP1515);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010 = array($ZZZZZZZZj9=> $ZN1313["cols"][$ZZZZZZZZj9]);for($ZZZZU2020=0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){$ZZZZZZZZZZZZZZZu20 = explode("_",$ZZZZZZZZZZZZZZZZZZZZZZP1515[$ZZZZU2020],2);$ZZZZZZZZZZZZZZZu20[0] = str_replace("m", "", $ZZZZZZZZZZZZZZZu20[0]);$ZZZZZZZZZZZZZZZZZZO1414 = array_search($ZZZZZZZZZZZZZZZu20[0],$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010["m".$ZZZZZZZZZZZZZZZZZZO1414."_".$ZZZZZZZZZZZZZZZu20[1]] = $ZN1313["cols"][$ZZZZZZZZZZZZZZZZZZZZZZP1515[$ZZZZU2020]];$ZN1313["sql"] = str_replace($ZZZZZZZZZZZZZZZZZZZZZZP1515[$ZZZZU2020],"m".$ZZZZZZZZZZZZZZZZZZO1414."_".$ZZZZZZZZZZZZZZZu20[1],$ZN1313["sql"]);} $ZZZZZZZZZZA00 = count($ZN1313["fields"]);for($ZZZZU2020=0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){$ZZZZZZZZZZZZZZZu20 = explode("_",$ZN1313["fields"][$ZZZZU2020]["fieldname"],2);$ZZZZZZZZZZZZZZZu20[0] = str_replace("m", "", $ZZZZZZZZZZZZZZZu20[0]);$ZZZZZZZZZZZZZZZZZZO1414 = array_search($ZZZZZZZZZZZZZZZu20[0],$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10);$ZN1313["fields"][$ZZZZU2020]["fieldname"] = "m".$ZZZZZZZZZZZZZZZZZZO1414."_".$ZZZZZZZZZZZZZZZu20[1];$ZN1313["fields"][$ZZZZU2020]["module"] = $ZZZZZZZZZZZZZZZZZZO1414;} $ZN1313["cols"] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010;} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212,$n13,$filters,$ZZZZZZZZZZZZZZZY2424 = array(),$ZZZZZZZZQ1616,$ZZZZZZZZR1717, ZZZZZY2424 $ZZZZZZZZZZZZZZZZZZB11, ZZZZZZZZZC22 $report){$this->ZZZZZZZZZZZZZZZZZZZZx23 = array();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21 = array();$ZZZZZZZZZZZZZZZY2424 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212,$ZZZZZZZZZZZZZZZY2424);$ZZZZZZZZZZZZZZZZZZZZZZZZW2222 = array_shift($ZZZZZZZZZZZZZZZY2424);$ZZZZZZZZZZA00 = count($ZZZZZZZZZZZZZZZY2424);$filters = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23($filters);$n13 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25($n13,$ZZZZZZZZZZZZZZZZZZZZZZZZW2222->name);$ZZZZZZZZQ1616 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11($ZZZZZZZZQ1616,$ZZZZZZZZZZZZZZZZZZZZZZZZW2222->name);$ZZZZZZZZR1717 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33($ZZZZZZZZR1717);if(count($n13)== 0 || count($ZZZZZZZZR1717)== 0 ||count($ZZZZZZZZQ1616)== 0){return null;} for($ZZZZU2020=0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21[] = new ZZZZZZZZZZZZZZZZZZZZZZZZY2424($ZZZZZZZZZZZZZZZY2424[$ZZZZU2020]->name,$this->db,$this->ZZZZZZZZt19,$ZZZZZZZZZZZZZZZY2424[$ZZZZU2020]);} $module = new ZZZZZZZZZZZZZZZZZZZZZZZZX2323($ZZZZZZZZZZZZZZZZZZZZZZZZW2222->name,$this->db,$this->ZZZZZZZZt19);$ZN1313 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13->ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323($module,$n13,$filters,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21,$ZZZZZZZZQ1616,$ZZZZZZZZR1717,array(), true, $report);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99($ZN1313);$ZN1313["commonFields"] = $this->ZZZZZZZZZZZZZZZZZZZZx23;return $ZN1313;} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13,$ZZZZZZZZQ1616, $ZZZZZZZZZZZZZZZZX2323 = array()){$ZZZZZZZZZZZZZZZZZZZZZZZZZi8 = array();$ZZZZZZZU2020 = array();$ZZZZZZZZZZZZZZZZZZZZZZt19 = array("date_field"=>"Date");$ZZZZZZZZP1515 = array();$ZZZZZZZZZZA00 = $this->commonFieldsCount;$ZZZZZZZZZZZZZZZZZZZZx23 = "";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616 = $ZZZZZZZZZZA00;$field = array();$field["fieldname_org"] = "date_field";$field["fieldname"] = "date_field";$field["module"] = 0;$field["uitype"] = 5;$ZZZZZZZZP1515[] = $field;for($ZZZZU2020=1, $ZZZZZZZZZZZZZZZZZZz25 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515);$ZZZZU2020<$ZZZZZZZZZZZZZZZZZZz25;$ZZZZU2020++){if(!empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515[$ZZZZU2020]["commonFields"])){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717 = $ZZZZU2020;break;}} if(isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717)){$ZZZZZZZZZZZZZZZZZZZZx23 = array();for($ZZZZU2020=0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717]["commonFields"][$ZZZZU2020];$ZZZZZZZZZZZZZZZZZZZZx23[] = "t{{i}}.c_".$ZZZZU2020." = u.c_".$ZZZZU2020."";$ZZZZZZZU2020[] = "u.c_".$ZZZZU2020." AS ".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818]."";$ZZZZZZZZZZZZZZZu20 = explode("_",$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818],3);$field = $this->db->ZZZZZZZZZZZZZq16($ZZZZZZZZZZZZZZZu20[1],$ZZZZZZZZZZZZZZZu20[2]);if(is_array($field)) {$field["fieldname_org"] = $field["fieldname"];$field["fieldname"] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818];$field["module"] = $ZZZZZZZZZZZZZZZu20[0];} if($this->ZZZZZZZZt19->ZZZZZZZZZZZZZZZX2323($field,$this->db,false,$ZZZZZZZZZZZZZZZu20[1])){$ZZZZZZZU2020[] = "u.c_".$ZZZZU2020."_id AS ".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818]."_id";$ZZZZZZZU2020[] = "u.c_".$ZZZZU2020."_setype AS ".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818]."_setype";} $ZZZZZZZZP1515[] = $field;if($ZZZZZZZZZZZZZZZu20[0]=="m00"){$ZZZZZZZZZZZZZZZZZZZZZZt19[$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818]] = "Assigned To";}else{$ZZZZZZZZZZZZZZZZZZZZZZt19[$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818]] = $this->ZZZZZZZZt19->ZZZZZZZZZZZZZZH77($ZZZZZZZZZZZZZZZu20[1],$ZZZZZZZZZZZZZZZu20[1])." ".$this->ZZZZZZZZt19->ZZZZZZZZZZZZZZH77($field["fieldlabel"],$ZZZZZZZZZZZZZZZu20[1]);}} $ZZZZZZZZZZZZZZZZZZZZx23 = " AND ".implode(" AND ",$ZZZZZZZZZZZZZZZZZZZZx23);} array_unshift($ZZZZZZZZQ1616,"tmp");$ZZZZZZZZZZA00 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515);for($ZZZZU2020=0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515[$ZZZZU2020]!==null){$ZZZZZZZZZZZZZZZZZZZZZZZZZi8[$ZZZZU2020] = "LEFT JOIN ".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515[$ZZZZU2020]["table"]." t".$ZZZZU2020." ON (t".$ZZZZU2020.".date_field=u.date_field ".str_replace("{{i}}",$ZZZZU2020,$ZZZZZZZZZZZZZZZZZZZZx23).")";$ZZZZZZZZZZZZZZZZZZZZZZP1515 = array_keys($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515[$ZZZZU2020]["cols"]);array_shift($ZZZZZZZZZZZZZZZZZZZZZZP1515);$ZZZZZZZZZZZZZZZZZZZZZZQ1616 = count($ZZZZZZZZZZZZZZZZZZZZZZP1515);for($ZZZZZZZZZZZZZZZZl11 = 0;$ZZZZZZZZZZZZZZZZl11<$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616;$ZZZZZZZZZZZZZZZZl11++){array_shift($ZZZZZZZZZZZZZZZZZZZZZZP1515);} for($ZZZZZZZZZZZZZZZZl11=$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616;$ZZZZZZZZZZZZZZZZl11<$ZZZZZZZZZZZZZZZZZZZZZZQ1616;$ZZZZZZZZZZZZZZZZl11++){$ZZZZZZZU2020[] = "`t".$ZZZZU2020."`.`c_".$ZZZZZZZZZZZZZZZZl11."` AS `".$ZZZZZZZZZZZZZZZZZZZZZZP1515[$ZZZZZZZZZZZZZZZZl11-$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616]."`";$ZZZZZZZZZZZZZZZZZZZZZZt19[$ZZZZZZZZZZZZZZZZZZZZZZP1515[$ZZZZZZZZZZZZZZZZl11-$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616]] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515[$ZZZZU2020]["cols"][$ZZZZZZZZZZZZZZZZZZZZZZP1515[$ZZZZZZZZZZZZZZZZl11-$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616]];} array_shift($ZZZZZZZZQ1616);}} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919 = array();$ZZZZZZZZZZA00 = count($ZZZZZZZZP1515);if($ZZZZZZZZQ1616[0]["sortAction"] =="groupsort"){if($ZZZZZZZZQ1616[0]["sortDirection"]=="DESC"){$I88 = "DESC";}else{$I88 = "ASC";} if(isset($ZZZZZZZZQ1616[0]["dateGrouping"]) && ($ZZZZZZZZQ1616[0]["dateGrouping"]=="monthAndYear" ||$ZZZZZZZZQ1616[0]["dateGrouping"]=="weekAndYear")){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020 = y24::ZZZ2525("u.date_field", 6, 2);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919[] = "LEFT(u.date_field,4) $I88, CAST({$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020} AS ".y24::v21("UNSIGNED").") $I88";}else{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919[] = "u.date_field $I88 ";}} for($ZZZZU2020=1;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){if(is_array($ZZZZZZZZP1515[$ZZZZU2020])) {if ($ZZZZZZZZP1515[$ZZZZU2020]["fieldname"] == $ZZZZZZZZQ1616[$ZZZZU2020]["name"]) {if ($ZZZZZZZZQ1616[$ZZZZU2020]["sortAction"] == "groupsort") {if ($ZZZZZZZZQ1616[$ZZZZU2020]["sortDirection"] == "DESC") {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919[] = "u.c_" . ($ZZZZU2020 - 1) . " DESC ";}else {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919[] = "u.c_" . ($ZZZZU2020 - 1) . " ASC ";}}}}} $ZZZZZZZW2222 = array();foreach($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZI88) {$ZZZZZZZW2222[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZI88;} $ZZZZZZZW2222 = array_unique($ZZZZZZZW2222);if(!empty($ZZZZZZZW2222)){$ZZZZZZZW2222 = " ORDER BY ".implode(" ,",$ZZZZZZZW2222);}else{$ZZZZZZZW2222 = "ORDER BY u.date_field ";} array_unshift($ZZZZZZZU2020, 'u.date_field');$ZN1313 = "SELECT ".implode(", ",$ZZZZZZZU2020)." ";$ZN1313.= "FROM ".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13." u ";$ZN1313.= implode(" ",$ZZZZZZZZZZZZZZZZZZZZZZZZZi8);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121 = $ZN1313;$ZN1313.= $ZZZZZZZW2222;$ZZZZZZZZj9 = $this->db->ZZZZZZZZZZZ2525($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414,array());$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222 = array('pagination' => false);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323 = y24::ZZZx23($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13);return array("sql" => $ZN1313, "params" => array(), "cols" => $ZZZZZZZZZZZZZZZZZZZZZZt19, "fields" => $ZZZZZZZZP1515, "removeTable" => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323, "meta" => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222,);} public function ZZZZZZZZZZZZZZZZZZZZO1414($ZZZZZZZZZZZZZZZY2424){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15($ZZZZZZZZZZZZZZZY2424);$ZZZZZZZZB11 = array();foreach($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18){$ZZZZZZZZB11[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18+1;} return $ZZZZZZZZB11;} public function ZZZZZZZZZZZZZZZZZZZZK1010($ZZZZZZZZZZZZZZZY2424){$ZM1212 = $this->ZZZZZZZZZZZZZZZZZZZZO1414($ZZZZZZZZZZZZZZZY2424);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424 = array();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525 = array("00");$ZZZZZZZZB11 = array();$ZZZZZZZZZZA00 = count($ZZZZZZZZZZZZZZZY2424);for($ZZZZU2020=0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){if(in_array($ZZZZZZZZZZZZZZZY2424[$ZZZZU2020]->name,$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11)){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525[] = $ZZZZU2020+1;if(in_array($ZZZZZZZZZZZZZZZY2424[$ZZZZU2020]->name,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424)){$ZZZZZZZZB11[] = $ZZZZU2020;}else{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424[] = $ZZZZZZZZZZZZZZZY2424[$ZZZZU2020]->name;}}} return array("skip"=>$ZZZZZZZZB11,"common"=>$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11,"commonIds"=>$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525);} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0($ZZZZZZZZP1515){$this->ZZZZZZZZZk10 = $ZZZZZZZZP1515;} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1(&$ZZZZZZZZZZM1212){$ZZZZZZZZZZZZZZZu20 = null;$ZZZZZZZZZZA00 = count($this->ZZZZZZZZZk10);for($ZZZZU2020 = 0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){if(in_array($ZZZZZZZZZZM1212[0]["name"],$this->ZZZZZZZZZk10)){$ZZZZZZZZZZZZZZZu20 = array_shift($ZZZZZZZZZZM1212);}}} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18($module, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19 = true, ARUser $ZZZZZZZZs18, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20 = false, $ZZZZZZZZZZZZZZZZX2323 = array(), ZZZZZY2424 $ZZZZZZZw22, ZZZZZZZZZC22 $report){$this->db->ZZZZZZZZZZZ2525(y24::ZZZr17("default_week_format", 3), array());$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13 = new ZZZZZZZZZZZZZZZZZZZZZZZZZg6($this->db, $this->ZZZZZZZZt19, true, $ZZZZZZZZs18);$ZZZZZZZZZZZZZZZY2424 = $report->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22();$ZZZZZZZZQ1616 = $report->ZZZZZZZZZZZZZZZZZZZZE44()->ZZZZZZM1212();$ZZZZZZZZp15 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15($ZZZZZZZZZZZZZZZY2424);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2 = str_replace('-', '_', session_id());$ZN1313 = array();for($ZZZZU2020 = 0;$ZZZZU2020<$ZZZZZZZZp15;$ZZZZU2020++){$ZN1313[$ZZZZU2020] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13,$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8[$ZZZZU2020],$report->ZZZZZZZZZZZZZZZZZZh7(),$report->ZZZZZZR1717(),$ZZZZZZZZZZZZZZZY2424,$ZZZZZZZZQ1616,$report->ZZZZZZZZZZZZZZZZZZZZz25(), $ZZZZZZZw22, $report);} for($ZZZZU2020 = 0;$ZZZZU2020<$ZZZZZZZZp15;$ZZZZU2020++){if($ZN1313[$ZZZZU2020]!==null){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88($ZN1313[$ZZZZU2020],$ZZZZU2020.$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2);}} for($ZZZZU2020 = 0;$ZZZZU2020<$ZZZZZZZZp15;$ZZZZU2020++){if($ZN1313[$ZZZZU2020]!==null){$ZZZZZZZZj9 = $this->db->ZZZZZZZZZZZ2525($ZN1313[$ZZZZU2020]["removeTable"],array());$ZZZZZZZZj9 = $this->db->ZZZZZZZZZZZ2525($ZN1313[$ZZZZU2020]["createTmpTable"],$ZN1313[$ZZZZU2020]["params"]);$ZZZZZZZZj9 = $this->db->ZZZZZZZZZZZ2525($ZN1313[$ZZZZU2020]["fixTable"],array());}} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44($ZN1313,"report".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13, $ZN1313,$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13,$ZZZZZZZZQ1616,$ZZZZZZZZZZZZZZZZX2323);$ZZZZZZZZj9 = $this->db->ZZZZZZZZZZZ2525($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3["removeTable"],array());$ZZZZZZZZj9 = $this->db->ZZZZZZZZZZZ2525($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414,array());$ZZZZZZZZB11 = $this->db->ZZZZZZZZZZZZZw22($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3["sql"],array());for($ZZZZU2020 = 0;$ZZZZU2020<$ZZZZZZZZp15;$ZZZZU2020++){if($ZN1313[$ZZZZU2020]!==null){$ZZZZZZZZj9 = $this->db->ZZZZZZZZZZZ2525($ZN1313[$ZZZZU2020]["removeTable"],array());}} $ZZZZZZZZj9 = $this->db->ZZZZZZZZZZZ2525($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3["removeTable"],array());$ZZZZZZZZZZA00 = count($ZZZZZZZZZZZZZZZY2424);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21 = array();for($ZZZZU2020=0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21[] = new ZZZZZZZZZZZZZZZZZZZZZZZZY2424($ZZZZZZZZZZZZZZZY2424[$ZZZZU2020]->name,$this->db,$this->ZZZZZZZZt19,$ZZZZZZZZZZZZZZZY2424[$ZZZZU2020]);} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111 = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212($ZZZZZZZZQ1616,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3["fields"], $report->ZZZZZZZZZZZZZZZZZZZZZZh7());$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313($ZZZZZZZZB11);$ZZZZZZZZQ1616[] = array("name"=>"date_field","dateGrouping"=>$ZZZZZZZZQ1616[0]["dateGrouping"],"sortAction"=>$ZZZZZZZZQ1616[0]["sortAction"],"position" =>$ZZZZZZZZQ1616[0]["position"]);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414 = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515($this->ZZZZZZZZt19,$this->db,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3["fields"],$ZZZZZZZZQ1616, $report->ZZZZZZZZZZZZZZZZZZZZz25(), $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21,$ZZZZZZZZs18,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20, $ZZZZZZZw22);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313($ZZZZZZZZB11);if($ZZZZZZZZQ1616[0]["sortAction"]=="nogroup"){unset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3["cols"]['date_field']);} $ZZZZZZZZB11 = array("cols" => $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3["cols"]), "data" => $ZZZZZZZZB11);if($report->ZZZZZZZZZZZZZZZZZk10()->ZZZZZZZZZZZZZZZZW2222() && count($ZZZZZZZZB11["data"])>0){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1($ZZZZZZZZQ1616);if($report->ZZZZZZZZZZZZZZZZZk10()->ZZZZZZZZZZZZZZZZZZZZZK1010()){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616 = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717($this->db,$this->ZZZZZZZZt19,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21);}else{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616 = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818($this->db,$this->ZZZZZZZZt19,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21);} $ZZZZZZZZB11 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919($ZZZZZZZZB11,$ZZZZZZZZQ1616,$report->ZZZZZZZZZZZZZZZZZZZZz25(),$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3["fields"]);if($report->ZZZZZZZZZZZZZZZZZk10()->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020()){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121($ZZZZZZZZB11);}} $ZZZZZZZZB11["cols"] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15($ZZZZZZZZB11["cols"]);$ZZZZZZZZB11["meta"] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3["meta"];$ZZZZZZZZB11["pdffields"] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21, $ZZZZZZZZB11["cols"], $ZZZZZZZZB11["data"], $report->ZZZZZZZZZZZZZZZZZk10()->ZZZZZZZZZZZZZZZZW2222(), $report->ZZZZZZZZZZZZZZZZZk10()->ZZZZZZZZZZZZZZZZZZZZZK1010());if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414 = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313($ZZZZZZZZB11["data"]);} return $ZZZZZZZZB11;}}
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818
{protected $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4;protected $ZZZZZZZZR1717;protected $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5;protected $ZZZZZZZZt19;protected $db;protected $ZZZZZZZZZZZZZZZZZZd3;function __construct($db, $ZZZZZZZZt19,$ZZZZZZZZZZZZZZZZZZd3) {$this->db = $db;$this->ZZZZZZZZt19 = $ZZZZZZZZt19;$this->ZZZZZZZZZZZZZZZZZZd3 = $ZZZZZZZZZZZZZZZZZZd3;} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7);$ZZZZZZZZB11 = array();for($ZZZZU2020=0;$ZZZZU2020<$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8;$ZZZZU2020++){$ZZZZZZZZB11[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZU2020]] = array();} $ZZZZZZZZZZA00 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4);for($ZZZZU2020=0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){for($ZZZZZZZZZZZZZZZZl11=0;$ZZZZZZZZZZZZZZZZl11<$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8;$ZZZZZZZZZZZZZZZZl11++){if(!in_array($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4[$ZZZZU2020][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZl11]],$ZZZZZZZZB11[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZl11]])){$ZZZZZZZZB11[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZl11]][] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4[$ZZZZU2020][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7[$ZZZZZZZZZZZZZZZZl11]];}}} return $ZZZZZZZZB11;} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9($H77,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10 = false){$ZZZZZZZZj9 = $H77;$ZZZZZZZZZZA00 = count($ZZZZZZZZj9);for($ZZZZU2020 = 0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){$ZZZZZZZZj9[$ZZZZU2020] = strtoupper(trim($H77[$ZZZZU2020]));} if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10){arsort($ZZZZZZZZj9);}else{asort($ZZZZZZZZj9);} $ZZZZZZZZB11 = array();foreach($ZZZZZZZZj9 as $ZZZZZZZZZD33 => $ZZZZZZZZZZZZZZZZZL1111){$ZZZZZZZZB11[] = $H77[$ZZZZZZZZZD33];} return $ZZZZZZZZB11;} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11(&$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14){$ZZZZZZZZZZA00 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12);for($ZZZZU2020=0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12[$ZZZZU2020]["values"] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12[$ZZZZU2020]["name"]];if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14 && $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12[$ZZZZU2020]["sort"] === 1){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12[$ZZZZU2020]["values"] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12[$ZZZZU2020]["values"]);} if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14 && $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12[$ZZZZU2020]["sort"] === 2){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12[$ZZZZU2020]["values"] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12[$ZZZZU2020]["values"],true);}}} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15($ZZZZZZZZP1515,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16){$ZZZZZZZZB11 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16;$ZZZZZZZZZZA00 = count($ZZZZZZZZP1515);for($ZZZZU2020 = $ZZZZZZZZZZA00;$ZZZZU2020>0;$ZZZZU2020--){$ZZZZZZZZj9 = $ZZZZZZZZP1515[$ZZZZU2020-1];$ZZZZZZZZj9["data"] = array();$ZZZZZZZZj9["next"] = $ZZZZZZZZB11;$ZZZZZZZZB11 = $ZZZZZZZZj9;} return $ZZZZZZZZB11;} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17($ZZZZZZZS1818,&$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19,$ZZZZZZZZR1717){if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19){$ZZZZU2020 =array_search($ZZZZZZZS1818[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18["name"]],$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18["values"]);if(!isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18["data"][$ZZZZU2020])){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18["data"][$ZZZZU2020] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18["next"];} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17($ZZZZZZZS1818,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18["data"][$ZZZZU2020],$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19-1,$ZZZZZZZZR1717);}else{$ZZZZZZZZZZA00 = count($ZZZZZZZZR1717);$ZZZZZZZZZZZZZZZZZZZZZs18 = ZZZZZZZZZZZZZZZZZZZZA00::ZZZZZZZZZZZZZZZZZZZZB11();for($ZZZZU2020 =0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){foreach ($ZZZZZZZZZZZZZZZZZZZZZs18 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20 => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21) {if(isset($ZZZZZZZZR1717[$ZZZZU2020]["value"][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20]) && $ZZZZZZZZR1717[$ZZZZU2020]["value"][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20] == true){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18["data"][$ZZZZZZZZR1717[$ZZZZU2020]["selectedField"].$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21['namePostfix']] = $ZZZZZZZS1818[$ZZZZZZZZR1717[$ZZZZU2020]["selectedField"].$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21['namePostfix']];}}}}} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22(&$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24,$ZZZZZZZZR1717,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23+$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24;if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25<($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19 -1)) {if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18["sort"] === 1 || $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18["sort"] === 2){ksort($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18["data"]);} foreach($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18["data"] as $ZZZZZZZZZD33 =>$ZZZZZZZZZZZZZZZZZL1111){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18["data"][$ZZZZZZZZZD33],$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24,$ZZZZZZZZR1717,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25+1,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5);} if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24 -1 <$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19);if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25== 0){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5,$ZZZZZZZZR1717);}}else{$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18,($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25 === $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24-1));}}else{$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5,$ZZZZZZZZR1717);if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25== 0){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5,$ZZZZZZZZR1717);}}} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11(&$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5,$ZZZZZZZZR1717){$ZZZZZZZZB11 = array("cols"=>array(),"data"=>array(array()));$ZZZZZZZZZZZZZZZZZZZZZZQ1616 = count($ZZZZZZZZR1717);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44 = array();$ZZZZZZZZZZZZZZZZZZZZZs18 = ZZZZZZZZZZZZZZZZZZZZA00::ZZZZZZZZZZZZZZZZZZZZB11();for($ZZZZZZZZZZZZZZZZl11 =0;$ZZZZZZZZZZZZZZZZl11<$ZZZZZZZZZZZZZZZZZZZZZZQ1616;$ZZZZZZZZZZZZZZZZl11++){foreach ($ZZZZZZZZZZZZZZZZZZZZZs18 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20 => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21) {if(isset($ZZZZZZZZR1717[$ZZZZZZZZZZZZZZZZl11]["value"][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20]) && $ZZZZZZZZR1717[$ZZZZZZZZZZZZZZZZl11]["value"][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20] == true){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44[$ZZZZZZZZR1717[$ZZZZZZZZZZZZZZZZl11]["selectedField"].$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21['namePostfix']] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5[$ZZZZZZZZR1717[$ZZZZZZZZZZZZZZZZl11]["selectedField"].$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21['namePostfix']];}}} foreach($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18["cols"] as $ZZZZZZZZZD33=>$ZZZZZZZZZZZZZZZZZL1111){foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55=>$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66) {$ZZZZZZZZB11["data"][0][$ZZZZZZZZZD33] = (isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18["data"][$ZZZZZZZZZD33]))?($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18["data"][$ZZZZZZZZZD33]):"";$ZZZZZZZZB11["cols"][$ZZZZZZZZZD33] = $ZZZZZZZZZZZZZZZZZL1111;}} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18 = $ZZZZZZZZB11;} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00(&$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19){$ZZZZZZZZB11 = array("cols"=>array(),"data"=>array());$ZZZZZZZZZZA00 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18["values"]);reset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18["data"]);$Zo14 = key($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18["data"]);for ($ZZZZU2020 = 0;$ZZZZU2020 < $ZZZZZZZZZZA00;$ZZZZU2020++) {foreach($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18["data"][$Zo14]["cols"] as $ZZZZZZZZZD33 => $ZZZZZZZZZZZZZZZZZL1111){$ZZZZZZZZB11["cols"]["v".$ZZZZU2020."_".$ZZZZZZZZZD33] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18["values"][$ZZZZU2020]." ".$ZZZZZZZZZZZZZZZZZL1111;}} foreach($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18["data"] as $ZZZZZZZZZD33 =>$ZZZZZZZZZZZZZZZZZL1111){foreach($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18["data"][$ZZZZZZZZZD33]["data"] as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55 =>$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66){$ZZZZZZZZB11["data"]["v".$ZZZZZZZZZD33."_".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66;}} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18 = $ZZZZZZZZB11;} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22(&$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77){$ZZZZZZZZB11 = array("cols"=>array(),"data"=>array());$ZZZZZZZZB11["cols"][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18["name"]] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18["title"];reset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18["data"]);$Zo14 = key($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18["data"]);$ZZZZZZZZB11["cols"] = array_merge($ZZZZZZZZB11["cols"],$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18["data"][$Zo14]["cols"]);foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18["data"] as $ZZZZZZZZZD33 => $ZZZZZZZZZZZZZZZZZL1111){if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18["values"][$ZZZZZZZZZD33]===null){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18["values"][$ZZZZZZZZZD33] = " - ";} if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18["data"][$ZZZZZZZZZD33]["data"][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18["name"]] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18["values"][$ZZZZZZZZZD33];$ZZZZZZZZB11["data"][] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18["data"][$ZZZZZZZZZD33]["data"];}else{$ZZZZZZZZZZZZZZZZZZZZZZQ1616 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18["data"][$ZZZZZZZZZD33]["data"]);for ($ZZZZZZZZZZZZZZZZl11 = 0;$ZZZZZZZZZZZZZZZZl11 < $ZZZZZZZZZZZZZZZZZZZZZZQ1616;$ZZZZZZZZZZZZZZZZl11++) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18["data"][$ZZZZZZZZZD33]["data"][$ZZZZZZZZZZZZZZZZl11][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18["name"]] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18["values"][$ZZZZZZZZZD33];$ZZZZZZZZB11["data"][] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18["data"][$ZZZZZZZZZD33]["data"][$ZZZZZZZZZZZZZZZZl11];}}} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18 = $ZZZZZZZZB11;} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33(&$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5,$ZZZZZZZZR1717){$ZZZZZZZZZZA00 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18["values"]);$ZZZZZZZZB11 = array("cols"=>array(),"data"=>array());for($ZZZZU2020 = 0;$ZZZZU2020 < $ZZZZZZZZZZA00;$ZZZZU2020++){if(!empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18["data"][$ZZZZU2020])){foreach($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18["data"][$ZZZZU2020]["data"] as $ZZZZZZZZZD33 => $ZZZZZZZZZZZZZZZZZL1111){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44[$ZZZZZZZZZD33] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5[$ZZZZZZZZZD33];$ZZZZZZZZB11["cols"]["v".$ZZZZU2020."_".$ZZZZZZZZZD33] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18["values"][$ZZZZU2020]." ".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5[$ZZZZZZZZZD33];$ZZZZZZZZB11["data"]["v".$ZZZZU2020."_".$ZZZZZZZZZD33] = $ZZZZZZZZZZZZZZZZZL1111;}}else{$ZZZZZZZZZZZZZZZZZZZZZZQ1616 = count($ZZZZZZZZR1717);$ZZZZZZZZZZZZZZZZZZZZZs18 = ZZZZZZZZZZZZZZZZZZZZA00::ZZZZZZZZZZZZZZZZZZZZB11();for($ZZZZZZZZZZZZZZZZl11 =0;$ZZZZZZZZZZZZZZZZl11<$ZZZZZZZZZZZZZZZZZZZZZZQ1616;$ZZZZZZZZZZZZZZZZl11++){foreach ($ZZZZZZZZZZZZZZZZZZZZZs18 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20 => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21) {if(isset($ZZZZZZZZR1717[$ZZZZZZZZZZZZZZZZl11]["value"][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20]) && $ZZZZZZZZR1717[$ZZZZZZZZZZZZZZZZl11]["value"][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20] == true){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44[$ZZZZZZZZR1717[$ZZZZZZZZZZZZZZZZl11]["selectedField"].$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21['namePostfix']] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5[$ZZZZZZZZR1717[$ZZZZZZZZZZZZZZZZl11]["selectedField"].$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21['namePostfix']];$ZZZZZZZZB11["cols"]["v".$ZZZZU2020."_".$ZZZZZZZZR1717[$ZZZZZZZZZZZZZZZZl11]["selectedField"].$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21['namePostfix']] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18["values"][$ZZZZU2020]." ".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5[$ZZZZZZZZR1717[$ZZZZZZZZZZZZZZZZl11]["selectedField"].$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21['namePostfix']];}}}}} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18 = $ZZZZZZZZB11;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919($l11,$ZZZZZZZZQ1616,$ZZZZZZZZR1717,$ZZZZZZZZP1515){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88 = $l11["data"];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99 = array();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010 = $this->ZZZZZZZZt19->ZZZZZZZZZZZZZZZZi8($ZZZZZZZZP1515, $ZZZZZZZZQ1616);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111 = array();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212 = array();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313 = array();$ZZZZZZZZZZA00 = count($ZZZZZZZZQ1616);for($ZZZZU2020 =0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){if(in_array($ZZZZZZZZQ1616[$ZZZZU2020]["sortAction"], array("group", "groupsort", "sort"))) {if($ZZZZZZZZQ1616[$ZZZZU2020]["name"]!="date_field" && isset($ZZZZZZZZQ1616[$ZZZZU2020]['dateGrouping']) && !empty($ZZZZZZZZQ1616[$ZZZZU2020]['dateGrouping'])) {$ZZZZZZZZQ1616[$ZZZZU2020]['name'] = $ZZZZZZZZQ1616[$ZZZZU2020]['name'] . '_' . $ZZZZZZZZQ1616[$ZZZZU2020]['dateGrouping'];} if(isset($l11["cols"][$ZZZZZZZZQ1616[$ZZZZU2020]["name"]])){$ZZZZZZZZj9 = array("name" =>$ZZZZZZZZQ1616[$ZZZZU2020]["name"], "title" => $l11["cols"][$ZZZZZZZZQ1616[$ZZZZU2020]["name"]], "sort" => false);if($ZZZZZZZZQ1616[$ZZZZU2020]["sortAction"]=="groupsort"){if(isset($ZZZZZZZZQ1616[$ZZZZU2020]["sortDirection"]) && $ZZZZZZZZQ1616[$ZZZZU2020]["sortDirection"] == "ASC"){$ZZZZZZZZj9["sort"] = 1;}else{$ZZZZZZZZj9["sort"] = 2;}} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313[] = $ZZZZZZZZQ1616[$ZZZZU2020]["name"];if($ZZZZZZZZQ1616[$ZZZZU2020]["position"] == "row" || $ZZZZZZZZQ1616[$ZZZZU2020]["position"] == ""){if($ZZZZZZZZQ1616[$ZZZZU2020]["name"] == "m00_ALL_assigned_user_id"){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414 = false;}else{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414 = $this->ZZZZZZZZt19->ZZZZZZZZZZZZZZZX2323($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010[$ZZZZZZZZQ1616[$ZZZZU2020]["name"]],$this->db,$this->ZZZZZZZZZZZZZZZZZZd3);} if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212[] = array("name" =>$ZZZZZZZZQ1616[$ZZZZU2020]["name"]."_id", "title" => $l11["cols"][$ZZZZZZZZQ1616[$ZZZZU2020]["name"]], "sort" => false);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212[] = array("name" =>$ZZZZZZZZQ1616[$ZZZZU2020]["name"]."_setype", "title" => $l11["cols"][$ZZZZZZZZQ1616[$ZZZZU2020]["name"]], "sort" => false);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99[] = $ZZZZZZZZQ1616[$ZZZZU2020]["name"]."_id";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99[] = $ZZZZZZZZQ1616[$ZZZZU2020]["name"]."_setype";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313[] = $ZZZZZZZZQ1616[$ZZZZU2020]["name"]."_id";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313[] = $ZZZZZZZZQ1616[$ZZZZU2020]["name"]."_setype";} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212[] = $ZZZZZZZZj9;}else{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111[] = $ZZZZZZZZj9;}}}} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515,true);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515,false);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111,array());$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212) + count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111);$ZZZZZZZZZZA00 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88);for($ZZZZU2020 =0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88[$ZZZZU2020],$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19,$ZZZZZZZZR1717);} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212;$this->ZZZZZZZZR1717 = $ZZZZZZZZR1717;$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5 = $l11["cols"];$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18,count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111),count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212),$ZZZZZZZZR1717,0,$l11["cols"]);$ZZZZZZZZZZA00 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99);for($ZZZZU2020 =0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){unset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18["cols"][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99[$ZZZZU2020]]);} return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18;}}
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717 extends ZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818
{protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00(&$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19){if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25 == $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19 - 1){$ZZZZZZZZB11 = array("cols"=>array(""=>""),"data"=>array());$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18 = $ZZZZZZZZB11;}else{parent::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19);}} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11(&$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5,$ZZZZZZZZR1717){$ZZZZZZZZB11 = array("cols"=>array("aggregates"=>"Aggregate"),"data"=>array(array()));$ZZZZZZZZj9 = array();foreach($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18["cols"] as $ZZZZZZZZZD33=>$ZZZZZZZZZZZZZZZZZL1111){$ZZZZZZZZB11["cols"][$ZZZZZZZZZD33] = $ZZZZZZZZZZZZZZZZZL1111;if(isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18["data"][$ZZZZZZZZZD33]))foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18["data"][$ZZZZZZZZZD33]["data"] as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55=>$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66) {if(!isset($ZZZZZZZZj9[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55])){$ZZZZZZZZj9[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55] = array("aggregates"=>$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55]);} $ZZZZZZZZj9[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55][$ZZZZZZZZZD33] = (is_array($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18["data"][$ZZZZZZZZZD33]["data"]) && isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18["data"][$ZZZZZZZZZD33]["data"][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55]))?($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18["data"][$ZZZZZZZZZD33]["data"][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55]):"";}} $ZZZZZZZZB11["data"] = array_values($ZZZZZZZZj9);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18 = $ZZZZZZZZB11;} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22(&$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717){if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5;$ZZZZZZZZR1717 = $this->ZZZZZZZZR1717;$ZZZZZZZZZZA00 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18["values"]);$ZZZZZZZZZZZZZZZZZZZZZc2 = array();$ZZZZZZZZZZZZZZZZZZZZZc2["aggregates"] = "Aggregate";reset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18["data"]);$Zo14 = key($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18["data"]);$ZZZZZZZZZZZZZZZZZZZZZc2 = array_merge($ZZZZZZZZZZZZZZZZZZZZZc2,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18["data"][$Zo14]["cols"]);$ZZZZZZZZZZZZZZZZZZZZZZQ1616 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18["data"][$Zo14]["cols"]);$ZZZZZZZZZZZZZZZZZZZZZZt19 = array_keys($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18["data"][$Zo14]["cols"]);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818 = count($ZZZZZZZZR1717);$ZZZZZZZZZZZZZZZu20 = array();$ZZZZZZZZZZZZZZZZZZZZZs18 = ZZZZZZZZZZZZZZZZZZZZA00::ZZZZZZZZZZZZZZZZZZZZB11();for($ZZZZU2020=0;$ZZZZU2020<$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818;$ZZZZU2020++){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919 = array();foreach ($ZZZZZZZZZZZZZZZZZZZZZs18 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20 => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20] = array("aggregates"=>"");if(isset($ZZZZZZZZR1717[$ZZZZU2020]["value"][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20]) && $ZZZZZZZZR1717[$ZZZZU2020]["value"][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20]==true){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20]['aggregates'] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5[$ZZZZZZZZR1717[$ZZZZU2020]["selectedField"].$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21['namePostfix']];}} for($ZZZZZZZZZD33 = 0;$ZZZZZZZZZD33<$ZZZZZZZZZZA00;$ZZZZZZZZZD33++){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919;for($ZZZZZZZZZZZZZZZZl11=0;$ZZZZZZZZZZZZZZZZl11<$ZZZZZZZZZZZZZZZZZZZZZZQ1616;$ZZZZZZZZZZZZZZZZl11++){foreach ($ZZZZZZZZZZZZZZZZZZZZZs18 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20 => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21) {if(isset($ZZZZZZZZR1717[$ZZZZU2020]["value"][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20]) && $ZZZZZZZZR1717[$ZZZZU2020]["value"][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20]==true){if(!empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18["data"][$ZZZZZZZZZD33]["data"][$ZZZZZZZZZZZZZZZZZZZZZZt19[$ZZZZZZZZZZZZZZZZl11]])){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20][$ZZZZZZZZZZZZZZZZZZZZZZt19[$ZZZZZZZZZZZZZZZZl11]] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18["data"][$ZZZZZZZZZD33]["data"][$ZZZZZZZZZZZZZZZZZZZZZZt19[$ZZZZZZZZZZZZZZZZl11]]["data"][$ZZZZZZZZR1717[$ZZZZU2020]["selectedField"].$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21['namePostfix']];}}}} if(!isset($ZZZZZZZZZZZZZZZu20[$ZZZZZZZZZD33])){$ZZZZZZZZZZZZZZZu20[$ZZZZZZZZZD33] = array();} foreach ($ZZZZZZZZZZZZZZZZZZZZZs18 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20 => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21) {if(count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20]) > 1){$ZZZZZZZZZZZZZZZu20[$ZZZZZZZZZD33][] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20];}}}} for($ZZZZZZZZZZZZZZZZl11=0;$ZZZZZZZZZZZZZZZZl11<$ZZZZZZZZZZZZZZZZZZZZZZQ1616;$ZZZZZZZZZZZZZZZZl11++){if($ZZZZZZZZZZZZZZZZZZZZZc2[$ZZZZZZZZZZZZZZZZZZZZZZt19[$ZZZZZZZZZZZZZZZZl11]] === null){$ZZZZZZZZZZZZZZZZZZZZZc2[$ZZZZZZZZZZZZZZZZZZZZZZt19[$ZZZZZZZZZZZZZZZZl11]] = "-";}} for($ZZZZZZZZZD33 = 0;$ZZZZZZZZZD33<$ZZZZZZZZZZA00;$ZZZZZZZZZD33++){if(!empty($ZZZZZZZZZZZZZZZu20[$ZZZZZZZZZD33])){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18["data"][$ZZZZZZZZZD33]["cols"] = $ZZZZZZZZZZZZZZZZZZZZZc2;$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18["data"][$ZZZZZZZZZD33]["data"] = $ZZZZZZZZZZZZZZZu20[$ZZZZZZZZZD33];}}} parent::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18,false);} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33(&$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5,$ZZZZZZZZR1717){$ZZZZZZZZZZA00 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18["values"]);$ZZZZZZZZB11 = array("cols"=>array(),"data"=>array());for($ZZZZU2020 = 0;$ZZZZU2020 < $ZZZZZZZZZZA00;$ZZZZU2020++){$ZZZZZZZZB11["cols"]["v".$ZZZZU2020."_"] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18["values"][$ZZZZU2020];if(isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18["data"][$ZZZZU2020])){$ZZZZZZZZB11["data"]["v".$ZZZZU2020."_"] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18["data"][$ZZZZU2020];}} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18 = $ZZZZZZZZB11;}}
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515
{protected $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121 = array();protected $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21 = array();protected $ZZZZZZZZZZA00 = 0;protected $ZZZZZZZZt19;protected $db;protected $dateFormat;protected $ZZZZZZZZP1515;protected $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20;protected $ZZZZZX2323;protected $ZZZZZZZZs18;function __construct($ZZZZZZZZt19,$db,$ZZZZZZZZP1515,$ZZZZZZZZQ1616,$ZZZZZZZZR1717,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21, ARUser $ZZZZZZZZs18, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20, ZZZZZY2424 $ZZZZZZZw22) {$this->db = $db;$this->ZZZZZZZZt19 = $ZZZZZZZZt19;$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222($ZZZZZZZZP1515,$ZZZZZZZZQ1616);$this->ZZZZZZZZZZA00 = count($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121);$this->ZZZZZZZZP1515 = $ZZZZZZZZP1515;$this->ZZZZZZZZQ1616 = $ZZZZZZZZQ1616;$this->ZZZZZZZZR1717 = $ZZZZZZZZR1717;$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21;$this->dateFormat = $ZZZZZZZZs18->ZZZZZZZZZZZZZZX2323();$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20;$this->ZZZZZX2323 = $ZZZZZZZw22;$this->ZZZZZZZZs18 = $ZZZZZZZZs18;} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222($ZZZZZZZZP1515,$ZZZZZZZZQ1616){$ZZZZZZZZB11 = array();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323 = array();$ZZZZZE44 = 0;$ZZZZZZZZZZA00 = count($ZZZZZZZZP1515);for($ZZZZU2020=0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){if(is_array($ZZZZZZZZP1515[$ZZZZU2020]) && in_array($ZZZZZZZZP1515[$ZZZZU2020]["uitype"],array('5','6','23','64','70', '15','16','33','34','115','357','117','-24'))){$ZZZZZZZZB11[$ZZZZZE44] = $ZZZZZZZZP1515[$ZZZZU2020];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323[$ZZZZZZZZP1515[$ZZZZU2020]["fieldname"]] = &$ZZZZZZZZB11[$ZZZZZE44];$ZZZZZE44++;}} $ZZZZZZZZZZA00 = count($ZZZZZZZZQ1616);for($ZZZZU2020=0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){if(isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323[$ZZZZZZZZQ1616[$ZZZZU2020]["name"]])){if(isset($ZZZZZZZZQ1616[$ZZZZU2020]["dateGrouping"])){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323[$ZZZZZZZZQ1616[$ZZZZU2020]["name"]]["dateGrouping"]= $ZZZZZZZZQ1616[$ZZZZU2020]["dateGrouping"];}}} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424 = array();foreach($ZZZZZZZZB11 as $ZZZZZZZZZZZZZZZZZZZZZZc2) {if(isset($ZZZZZZZZZZZZZZZZZZZZZZc2['dateGrouping']) && !empty($ZZZZZZZZZZZZZZZZZZZZZZc2['dateGrouping']) && $ZZZZZZZZZZZZZZZZZZZZZZc2['fieldname']!="date_field") {foreach($ZZZZZZZZQ1616 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525['name'] . '_' . $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525['dateGrouping'];if($ZZZZZZZZZZZZZZZZZZZZZZc2['fieldname'] == $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525['name']) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1 = $ZZZZZZZZZZZZZZZZZZZZZZc2;$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1['fieldname'] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0;$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1['dateGrouping'] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525['dateGrouping'];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1;} else if ($ZZZZZZZZZZZZZZZZZZZZZZc2['fieldname'] == $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424[] = $ZZZZZZZZZZZZZZZZZZZZZZc2;}}} else {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424[] = $ZZZZZZZZZZZZZZZZZZZZZZc2;}} $ZZZZZZZZB11 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424;return $ZZZZZZZZB11;} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2($ZZZZZZx23){$ZZZZZZZZj9 = explode(" ",$ZZZZZZx23,2);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZk10 = explode("-",$ZZZZZZZZj9[0],3);if(count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZk10) == 1) {return $this->ZZZZZZZZt19->ZZZZZZZZZZZZZZZZg6($ZZZZZZZZZZZZZZZZZZZZZZZZZZZk10[0]);} if(!preg_match("/^[0-9]{1,2}$/",$ZZZZZZZZZZZZZZZZZZZZZZZZZZZk10[1])){return $ZZZZZZx23;} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZk10[1] = $this->ZZZZZZZZt19->ZZZZZZZZZZZZZZZZg6(intval($ZZZZZZZZZZZZZZZZZZZZZZZZZZZk10[1],10));switch($this->dateFormat){case "mm-dd-yyyy": $ZZZZZZZZj9[0] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZk10[1]."-".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZk10[2]."-".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZk10[0];break;case "dd-mm-yyyy": $ZZZZZZZZj9[0] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZk10[2]."-".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZk10[1]."-".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZk10[0];break;case "yyyy-mm-dd": default: $ZZZZZZZZj9[0] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZk10[0]."-".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZk10[1]."-".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZk10[2];break;} $ZZZZZZZZB11 = $ZZZZZZZZj9[0];if(isset($ZZZZZZZZj9[1])){$ZZZZZZZZB11.=" ".$ZZZZZZZZj9[1];} return $ZZZZZZZZB11;} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3($value,$field,$ZZZZZZZZZZZZZZZZZZd3){static $ZZZZZZZZZZZZZs18 = array('its_currencies' =>array());$ZZZZZZZZB11 = $value;switch ($field['uitype']){case '5': case '6': case '23': case '64': case '70': $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4 = DateTime::createFromFormat('Y-m-d H:i:s', $value);if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4 && $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4->format('Y-m-d H:i:s') == $value){$value = PlatformConnector::ZZZZZZZZZZZZZZZa0($this->ZZZZZZZZs18, $value);} if(is_numeric($value)) {$fieldName = $field["fieldname"];if(isset($field["dateGrouping"]) && !empty($field["dateGrouping"])) {$fieldName = chop($fieldName, "_" . $field["dateGrouping"]);} foreach($this->ZZZZZZZZR1717 as $ZZZZZZZZZZZZB11) {if($ZZZZZZZZZZZZB11['selectedField'] == $fieldName) {return $ZZZZZZZZB11;}}} if(!isset($field["dateGrouping"]) || in_array($field["dateGrouping"],array("day","month","monthAndYear"))){if(count(explode("-",$value))==2){$ZZZZZZZZj9 = explode(" ",$value,2);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZk10 = explode("-",$ZZZZZZZZj9[0],3);if(!preg_match("/^[0-9]{1,2}$/",$ZZZZZZZZZZZZZZZZZZZZZZZZZZZk10[1])){return $ZZZZZZZZB11;} $ZZZZZX2323 = Config::load('common', 'customizations');if(isset($ZZZZZX2323['groupingFormat'])){$ZZZZZZZZj9[0] = date($ZZZZZX2323['groupingFormat'], mktime(0, 0, 0, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZk10[1], 1, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZk10[0]));} else {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZk10[1] = $this->ZZZZZZZZt19->ZZZZZZZZZZZZZZZZg6(intval($ZZZZZZZZZZZZZZZZZZZZZZZZZZZk10[1],10));$ZZZZZZZZj9[0] = implode("-",$ZZZZZZZZZZZZZZZZZZZZZZZZZZZk10);} $ZZZZZZZZB11 = implode(" ",$ZZZZZZZZj9);}else{if(!empty($value)){$ZZZZZZZZj9 = explode(" ",$value,2);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZk10 = explode("-",$ZZZZZZZZj9[0],3);if(count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZk10)==3){$ZZZZZZZZZZZI88 = intval($ZZZZZZZZZZZZZZZZZZZZZZZZZZZk10[0]);$ZZZZZZZZZZZZZZZG66 = intval($ZZZZZZZZZZZZZZZZZZZZZZZZZZZk10[1]);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5 = intval($ZZZZZZZZZZZZZZZZZZZZZZZZZZZk10[2]);$ZZZZZZZZj9[0] = date($this->ZZZZZX2323->getValue("dateformat"), mktime(0, 0, 0, $ZZZZZZZZZZZZZZZG66, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5, $ZZZZZZZZZZZI88));$ZZZZZZZZB11 = implode(" ", $ZZZZZZZZj9);} else {$ZZZZZZZZB11 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2($value);}}}} break;case '15': case '16': case '34': case '111': case '115': $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6 = $field["module"].$field["tablename"].$field["columnname"];if(!isset($ZZZZZZZZZZZZZs18[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6])){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7 = $ZZZZZZZZZZZZZZZZZZd3[$field["module"]]->name;$ZZZZZZZZZZZZZs18[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6] = $this->ZZZZZZZZt19->ZZZZZZZZZZZZZZZP1515($field["fieldname_org"],$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7,$this->db);} if(isset($ZZZZZZZZZZZZZs18[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6][$value])){$ZZZZZZZZB11 = $ZZZZZZZZZZZZZs18[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6][$value];} break;case '33': $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6 = $field["module"].$field["tablename"].$field["columnname"];if(!isset($ZZZZZZZZZZZZZs18[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6])){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7 = $ZZZZZZZZZZZZZZZZZZd3[$field["module"]]->name;$ZZZZZZZZZZZZZs18[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6] = $this->ZZZZZZZZt19->ZZZZZZZZZZZZZZZP1515($field["fieldname_org"],$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7,$this->db);} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8 = explode(" |##| ", $value);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9 = array();foreach($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10){if(!empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10)){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10;if(isset($ZZZZZZZZZZZZZs18[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10])){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11 = $ZZZZZZZZZZZZZs18[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10];} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11;}} if(!empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9)){$ZZZZZZZZB11 = implode(", ",$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9);} break;case '117': if(!isset($ZZZZZZZZZZZZZs18['its_currencies'][$value])){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12 = $this->db->ZZZZZZZZZZZZZo14($value);$ZZZZZZZZZZZZZs18['its_currencies'][$value] = ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12)?($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12):($value);} if(isset($ZZZZZZZZZZZZZs18['its_currencies'][$value])){$ZZZZZZZZB11 = $ZZZZZZZZZZZZZs18['its_currencies'][$value];} break;case '-24': $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6 = $field["module"].$field["tablename"].$field["columnname"];if(!isset($ZZZZZZZZZZZZZs18[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6])){$ZZZZZZZZZZZZZs18[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6] = $this->ZZZZZZZZt19->ZZZZZZZZZZZZZZZQ1616();} if(isset($ZZZZZZZZZZZZZs18[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6][$value])){$ZZZZZZZZB11 = $ZZZZZZZZZZZZZs18[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6][$value];} else {$ZZZZZZZZB11 = '';} break;default: break;} return $ZZZZZZZZB11;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313(&$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4){$ZZZZZZZZZZA00 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4);for($ZZZZU2020 = 0;$ZZZZU2020< $ZZZZZZZZZZA00;$ZZZZU2020++){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4[$ZZZZU2020]);}} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13(&$ZZZZZZZu20){for($ZZZZU2020 = 0;$ZZZZU2020<$this->ZZZZZZZZZZA00;$ZZZZU2020++){foreach($ZZZZZZZu20 as $Zo14 => $value) {$ZZZZZZZu20[$Zo14] = html_entity_decode($value, ENT_QUOTES, "UTF-8");} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14 = array();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14[] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121[$ZZZZU2020]["fieldname"];if(!empty($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121[$ZZZZU2020]['dateGrouping'])) {foreach($this->ZZZZZZZZQ1616 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15['name'] . '_' . $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15['dateGrouping'];if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16 == $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121[$ZZZZU2020]["fieldname"]) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15['name'];}}} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17 = array();$ZZZZZZZZZZZZZZZZZZZZZs18 = ZZZZZZZZZZZZZZZZZZZZA00::ZZZZZZZZZZZZZZZZZZZZB11();foreach($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18;foreach ($ZZZZZZZZZZZZZZZZZZZZZs18 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20 => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18.$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21['namePostfix'];}} foreach($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17 as $fieldName) {if(isset($ZZZZZZZu20[$fieldName])){$ZZZZZZZu20[$fieldName] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3($ZZZZZZZu20[$fieldName],$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121[$ZZZZU2020],$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21);}}} if($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20){$ZZZZZZZZZZZZZZZZZZZZZZQ1616 = count($this->ZZZZZZZZP1515);for($ZZZZU2020 = 0;$ZZZZU2020<$ZZZZZZZZZZZZZZZZZZZZZZQ1616;$ZZZZU2020++){if(isset($ZZZZZZZu20[$this->ZZZZZZZZP1515[$ZZZZU2020]["fieldname"]]) && $ZZZZZZZu20[$this->ZZZZZZZZP1515[$ZZZZU2020]["fieldname"]] === null){$ZZZZZZZu20[$this->ZZZZZZZZP1515[$ZZZZU2020]["fieldname"]] = 0;}}}}}
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212
{protected $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19 = array();protected $ZZZZZZZZP1515;protected $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20 = 0;protected $ZZZZZZZZQ1616;protected $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21 = false;protected $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22 = array();protected $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3 = array();protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23(){$ZZZZZZZZB11 = array();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5 = array();$ZZZZZZZZZZA00 = count($this->ZZZZZZZZP1515);for($ZZZZU2020 = 0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){if(is_array($this->ZZZZZZZZP1515[$ZZZZU2020])) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22[$this->ZZZZZZZZP1515[$ZZZZU2020]["fieldname"]] = $this->ZZZZZZZZP1515[$ZZZZU2020]["uitype"];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5[] = $this->ZZZZZZZZP1515[$ZZZZU2020]["fieldname"];}} $ZZZZZZZZZZA00 = count($this->ZZZZZZZZQ1616);for($ZZZZU2020 = 0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){if(in_array($this->ZZZZZZZZQ1616[$ZZZZU2020]["name"],$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5) && $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22[$this->ZZZZZZZZQ1616[$ZZZZU2020]["name"]] == 33 && !empty($this->ZZZZZZZZQ1616[$ZZZZU2020]["transform"])){$ZZZZZZZZB11[] = $this->ZZZZZZZZQ1616[$ZZZZU2020];} if(in_array($this->ZZZZZZZZQ1616[$ZZZZU2020]["name"],$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5)){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3[] = $this->ZZZZZZZZQ1616[$ZZZZU2020]["name"];}} return $ZZZZZZZZB11;} public function __construct($ZZZZZZZZQ1616,$ZZZZZZZZP1515,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21){$this->ZZZZZZZZQ1616= $ZZZZZZZZQ1616;$this->ZZZZZZZZP1515 = $ZZZZZZZZP1515;$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21;$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23();} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24($ZZZZZZZZZZZZk10,$l11){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515 = array();for($ZZZZU2020 = 0;$ZZZZU2020<$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20;$ZZZZU2020++){if(!in_array($l11[$ZZZZU2020][$ZZZZZZZZZZZZk10],$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515)){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515[] = $l11[$ZZZZU2020][$ZZZZZZZZZZZZk10];}} $ZZZZZZZZB11 = array();$ZZZZZZZZZZA00 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515);for($ZZZZU2020 = 0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){$ZZZZZZZZB11[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515[$ZZZZU2020]] = explode(' |##| ',$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515[$ZZZZU2020]);if(count($ZZZZZZZZB11[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515[$ZZZZU2020]]) == 1){unset($ZZZZZZZZB11[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515[$ZZZZU2020]]);}} return $ZZZZZZZZB11;} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25($ZZZZZZZZ2525,$l11){} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00($ZZZZZL1111,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22 = true;$ZZZZZZZZZZA00 = count($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3);for($ZZZZU2020 = 0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){if($ZZZZZL1111[$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3[$ZZZZU2020]] !== $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11[$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3[$ZZZZU2020]]){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22 = false;}} return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22;} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33(&$l11,$ZZZZZZZS1818,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44,$field,&$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55,&$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66){$ZZZZZZZZZZZZZZZZZZZZZZP1515 = array_merge(array_keys($l11[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44]),array_keys($l11[$ZZZZZZZS1818]));$ZZZZZZZZZZZZZZZZZZZZZZP1515 = array_unique($ZZZZZZZZZZZZZZZZZZZZZZP1515);$ZZZZZZZZZZA00 = count($ZZZZZZZZZZZZZZZZZZZZZZP1515);for($ZZZZU2020 = 0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){if(is_numeric($l11[$ZZZZZZZS1818][$ZZZZZZZZZZZZZZZZZZZZZZP1515[$ZZZZU2020]]) && !in_array($ZZZZZZZZZZZZZZZZZZZZZZP1515[$ZZZZU2020],$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3)){$l11[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44][$ZZZZZZZZZZZZZZZZZZZZZZP1515[$ZZZZU2020]] = (string)round((floatval($l11[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44][$ZZZZZZZZZZZZZZZZZZZZZZP1515[$ZZZZU2020]]) + floatval($l11[$ZZZZZZZS1818][$ZZZZZZZZZZZZZZZZZZZZZZP1515[$ZZZZU2020]])),2);}} array_splice($l11,$ZZZZZZZS1818,1);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20--;if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44>$ZZZZZZZS1818){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44--;} $ZZZZZZZZZZA00 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55);for($ZZZZU2020 = 0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55[$ZZZZU2020]>$ZZZZZZZS1818){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55[$ZZZZU2020]--;}} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77 = array_search($ZZZZZZZS1818,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66[$l11[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44][$field]]);array_splice($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66[$l11[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44][$field]],$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77,1);foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66 as &$H77) {$ZZZZZZZZZZA00 = count($H77);for($ZZZZU2020 = 0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){if($H77[$ZZZZU2020]>$ZZZZZZZS1818){$H77[$ZZZZU2020]--;}}}} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99,$field,&$l11){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010 = array();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111 = array();foreach($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99 as $H77){$ZZZZZZZZZZA00 = count($H77);for($ZZZZU2020 = 0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){if(!isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010[$H77[$ZZZZU2020]])){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010[$H77[$ZZZZU2020]] = array();}}} for($ZZZZU2020 = 0;$ZZZZU2020<$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20;$ZZZZU2020++){if(isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99[$l11[$ZZZZU2020][$field]])){$ZZZZZZZZj9 = $l11[$ZZZZU2020];$ZQ1616 = array();$ZZZZZZZZZZA00 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99[$l11[$ZZZZU2020][$field]]);for($ZZZZZZZZZZZZZZZZl11 = 0;$ZZZZZZZZZZZZZZZZl11 < $ZZZZZZZZZZA00;$ZZZZZZZZZZZZZZZZl11++){$ZQ1616[$ZZZZZZZZZZZZZZZZl11] = $ZZZZZZZZj9;$ZQ1616[$ZZZZZZZZZZZZZZZZl11][$field] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99[$l11[$ZZZZU2020][$field]][$ZZZZZZZZZZZZZZZZl11];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111[] = $ZZZZU2020+$ZZZZZZZZZZZZZZZZl11;$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99[$l11[$ZZZZU2020][$field]][$ZZZZZZZZZZZZZZZZl11]][] = $ZZZZU2020+$ZZZZZZZZZZZZZZZZl11;} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20 + $ZZZZZZZZZZA00 -1;array_splice($l11,$ZZZZU2020,1,$ZQ1616);$ZZZZU2020 = $ZZZZU2020 + $ZZZZZZZZZZA00 -1;}elseif(isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010[$l11[$ZZZZU2020][$field]])){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010[$l11[$ZZZZU2020][$field]][] = $ZZZZU2020;}} if ($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21) {$ZZZZZZZZZZA00 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111);for ($ZZZZU2020 = 0;$ZZZZU2020 < $ZZZZZZZZZZA00;$ZZZZU2020++) {$ZZZZZZZZZZZZZZZZZZZZZZQ1616 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010[$l11[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111[$ZZZZU2020]][$field]]);for ($ZZZZZZZZZZZZZZZZl11 = 0;$ZZZZZZZZZZZZZZZZl11 < $ZZZZZZZZZZZZZZZZZZZZZZQ1616;$ZZZZZZZZZZZZZZZZl11++) {if ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111[$ZZZZU2020] != $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010[$l11[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111[$ZZZZU2020]][$field]][$ZZZZZZZZZZZZZZZZl11]) {if ($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00($l11[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111[$ZZZZU2020]], $l11[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010[$l11[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111[$ZZZZU2020]][$field]][$ZZZZZZZZZZZZZZZZl11]])) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33($l11, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111[$ZZZZU2020], $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010[$l11[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111[$ZZZZU2020]][$field]][$ZZZZZZZZZZZZZZZZl11], $field, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010);break;}}}}}} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313(&$l11){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20 = count($l11);$ZZZZZZZZZZA00 = count($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19);for($ZZZZU2020 = 0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19[$ZZZZU2020]["name"],$l11);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99,$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19[$ZZZZU2020]["name"],$l11);}}}
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222
{protected $id = 0;public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313(&$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4){$ZZZZZZZZZZA00 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4);for($ZZZZU2020 = 0;$ZZZZU2020< $ZZZZZZZZZZA00;$ZZZZU2020++){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4[$ZZZZU2020]);}} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13(&$ZZZZZZZu20){$this->id++;$ZZZZZZZu20["id"] = $this->id;}} ;class ZZZZZZZZZZZZZZZZZZZZZZZZX2323
{public $name;protected $db;protected $ZZZZZZZZt19;public $prefix = "";public $fieldTitlePrefix = "";public $relationDescr = null;public function __construct($name, ZZZZZZZZZZZZZb1 $db, ZZZZZZZZu20 $ZZZZZZZZt19){$this->name = $name;$this->db = $db;$this->ZZZZZZZZt19 = $ZZZZZZZZt19;$this->prefix = "m0_".$this->name."_";} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212($field){$H77 = $this->ZZZZZZZZt19->ZZZZZZZZZZZZZZZP1515($field['fieldname'],$this->name,$this->db);$ZZZZZZZZB11 = array();foreach($H77 as $ZZZZZZZZZD33 => $ZZZZZZZZZZZZZZZZZL1111){$ZZZZZZZZB11[] = array("val" => $ZZZZZZZZZD33,"title" => $ZZZZZZZZZZZZZZZZZL1111);} return $ZZZZZZZZB11;} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313($field){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13 = array();switch ($field['uitype']) {case '1': case '2': case '3': case '4': case '8': case '9': case '13': case '17': case '18': case '19': case '20': case '21': case '22': case '24': case '31': case '32': case '81': case '83': case '85': case '99': case '103': case '104': case '105': case '106': case '107': case '116': case '12': case '50': case '51': case '54': case '55': case '57': case '58': case '59': case '61': case '62': case '66': case '67': case '68': case '69': case '73': case '75': case '76': case '78': case '79': case '80': $type = "txt";break;case '5': case '6': case '23': case '64': case '70': $type = "datetime";break;case '14': case '30': $type = "time";break;case '7': case '71': case '72': $type = "number";break;case '15': case '16': case '33': case '34': case '63': case '77': case '98': case '101': case '111': case '115': case '357': $type = "select";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13['default'] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212($field);break;case '56': case '156': $type = "checkbox";break;case '52': case '53': $type = "user";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13['default'] = PlatformConnector::ZZZZZZZZZZZZZZK1010();break;default: $type = "txt";break;} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414 = explode("~", $field['typeofdata']);if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414[0]=="D"){$type = "date";} if(in_array($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414[0], array("N","NN","I"))){if(!$this->ZZZZZZZZt19->ZZZZZZZZZZZZZZZZ2525($field)){if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414[0] == "I"){$type = "integer";} else {$type = "number";}}} return array("name"=>$this->prefix.$field['fieldname'], "column"=>$field['columnname'], "table"=>$field['tablename'], "uitype"=>$field['uitype'], "type"=>$type, "title"=>$this->fieldTitlePrefix.$this->ZZZZZZZZt19->ZZZZZZZZZZZZZZH77($field['fieldlabel'],$this->name), "availableValues" =>$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13, "bareTitle"=>$this->ZZZZZZZZt19->ZZZZZZZZZZZZZZH77($field['fieldlabel'],$this->name), "moduleName" => $this->name,);} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZh7(){return $this->ZZZZZZZZt19->ZZZZZZZZZZZZZZZS1818($this->name);} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZz25(){$ZZZZZZZZj9 = $this->ZZZZZZZZt19->ZZZZZZZZZZZZZZZU2020($this->name);$ZZZZZZZZZZZZZZZZZZZZZZZZZZH77 = ZZZZZZZZZZZZZZZZZZZE44::getInstance();$ZZZZZZZZl11 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZH77->ZZZZZZZZZZZZZZZZZZZI88();if($ZZZZZZZZl11->ZZZZZZZZZZZZZZZZZZZZZZZZZZM1212()) {ZZZZZZZZZZZZZZZZZZZd3::ZZZZZZZZZZZZZZZZZZZg6(Config::load('hooks', 'addCustomTable'));$ZZZZZZZZj9 = ZZZZZZZZZZZZZZZZZZZd3::ZZZZZZZZZZZZZZZZZZZy24($this->name, $ZZZZZZZZj9, $this->db);} $ZZZZZZZZZZA00 = count($ZZZZZZZZj9);$ZZZZZZZZB11 = array();for($ZZZZU2020 = 0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){$ZZZZZZZZB11[$ZZZZZZZZj9[$ZZZZU2020]['name']] = $ZZZZZZZZj9[$ZZZZU2020];} return $ZZZZZZZZB11;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3(){$ZZZZZZZZZZZZZM1212 = ZZZZZZZZZZZZZN1313::ZZZZZZZZZZZZZO1414($this->name);$ZZZZZZZZP1515 = $ZZZZZZZZZZZZZM1212->ZZZZZZZZZZZZZZZZZZh7();$ZZZZZZZZB11 = array();$ZZZZZZZZZZA00 = count($ZZZZZZZZP1515);for($ZZZZU2020 = 0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){$ZZZZZZZZB11[] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313($ZZZZZZZZP1515[$ZZZZU2020]);} return $ZZZZZZZZB11;} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515($ZZZZZZZZZZZZM1212,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616 = false){$ZZZZZZZZB11 = array("title" => $this->ZZZZZZZZt19->ZZZZZZZZZZZZZZH77($ZZZZZZZZZZZZM1212['label'],$this->name), "fields" => array(),);if($ZZZZZZZZZZZZM1212['id'] === 52){$ZZZZZZZZB11["title"] = $this->ZZZZZZZZt19->ZZZZZZZZZZZZZZH77($ZZZZZZZZZZZZM1212['label'],"Invoice");} $ZZZZZZZZZZA00 = count($ZZZZZZZZZZZZM1212['fields']);for($ZZZZU2020 = 0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){if(!$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616 || !($ZZZZZZZZZZZZM1212['fields'][$ZZZZU2020]['tablename']== "vtiger_crmentity" && $ZZZZZZZZZZZZM1212['fields'][$ZZZZU2020]['columnname']=='smownerid')){$ZZZZZZZZB11['fields'][] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313($ZZZZZZZZZZZZM1212['fields'][$ZZZZU2020]);}} return $ZZZZZZZZB11;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZu20(){$ZZZZZZZZZZZZZM1212 = ZZZZZZZZZZZZZN1313::ZZZZZZZZZZZZZO1414($this->name);$ZZZZZZZZP1515 = $ZZZZZZZZZZZZZM1212->ZZZZZZZZZZZZZZZZZZh7();$ZZZZZZZZB11 = array();$ZZZZZZZZZZA00 = count($ZZZZZZZZP1515);for($ZZZZU2020 = 0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){$ZZZZZZZZP1515[$ZZZZU2020]["module"] = 0;$ZZZZZZZZP1515[$ZZZZU2020]['fieldname_org'] = $ZZZZZZZZP1515[$ZZZZU2020]['fieldname'];$ZZZZZZZZP1515[$ZZZZU2020]['fieldname'] = "m0_".$this->name."_".$ZZZZZZZZP1515[$ZZZZU2020]['fieldname'];$ZZZZZZZZP1515[$ZZZZU2020]['fieldlabel'] = $this->ZZZZZZZZt19->ZZZZZZZZZZZZZZH77($ZZZZZZZZP1515[$ZZZZU2020]['fieldlabel'],$this->name);$ZZZZZZZZB11[$ZZZZZZZZP1515[$ZZZZU2020]['fieldname']] = $ZZZZZZZZP1515[$ZZZZU2020];} return $ZZZZZZZZB11;} public function ZZZZZZZZZZZZZZZZZZZZu20($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616 = false){$ZZZZZZZZZZZZZM1212 = ZZZZZZZZZZZZZN1313::ZZZZZZZZZZZZZO1414($this->name);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717 = $ZZZZZZZZZZZZZM1212->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818();$ZZZZZZZZB11 = array();$ZZZZZZZZZZA00 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717);for($ZZZZU2020 = 0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){$ZZZZZZZZB11[] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717[$ZZZZU2020],$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616);} return $ZZZZZZZZB11;}}
;class ZZZZZZZZZZZZZZZZZZZZZZZZY2424 extends ZZZZZZZZZZZZZZZZZZZZZZZZX2323
{public $relationDescr;public $prefix = "";public $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919 = "";public function __construct($name, ZZZZZZZZZZZZZb1 $db, ZZZZZZZZu20 $ZZZZZZZZt19,$relationDescr){parent::__construct($name,$db,$ZZZZZZZZt19);$this->relationDescr = $relationDescr;} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515($ZZZZZZZZZZZZM1212,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616 = false){$ZZZZZZZZB11 = parent::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515($ZZZZZZZZZZZZM1212,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616);$ZZZZZZZZB11["title"] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919.$ZZZZZZZZB11["title"];return $ZZZZZZZZB11;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZu20($ZZZZZZZZZZZZZZZZZZO1414 = 0){$ZZZZZZZZZZZZZM1212 = ZZZZZZZZZZZZZN1313::ZZZZZZZZZZZZZO1414($this->name);$ZZZZZZZZZZZZZM1212->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020($ZZZZZZZZZZZZZZZZZZO1414);return $ZZZZZZZZZZZZZM1212->ZZZZZZZZZZZZZZZZZZZZZZZZZZZu20();}}
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121
{public $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222 = array();public $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323 = false;public function __construct($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424() {return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525($categoryId, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0, $ZZZZZZZZt19, ARUser $ZZZZZZZZs18, $ZZZZZZZC22, $ZZZZZZZZz25, $ZZZZZZZZA00) {$isAdmin = $ZZZZZZZZs18->isAdmin();$ZZZZZZZZx23 = $ZZZZZZZZs18->getId();$ZZZZZZZZZZM1212 = $ZZZZZZZZt19->getUserGroups($ZZZZZZZZx23);$ZZZZZZZZZZZZZZZZZm12 = new ZZZZZZZZZE44();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1 = $ZZZZZZZZZZZZZZZZZm12->listDashboards($isAdmin, $ZZZZZZZZx23, $ZZZZZZZZZZM1212, $categoryId, $ZZZZZZZC22, $ZZZZZZZZz25, $ZZZZZZZZA00);return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1, $ZZZZZZZZt19, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0 . $categoryId, $isAdmin);} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3($categoryId, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0, $ZZZZZZZZt19, ARUser $ZZZZZZZZs18, $ZZZZZZZC22, $ZZZZZZZZz25, $ZZZZZZZZA00) {$isAdmin = $ZZZZZZZZs18->isAdmin();$ZZZZZZZZx23 = $ZZZZZZZZs18->getId();$ZZZZZZZZZZM1212 = $ZZZZZZZZt19->getUserGroups($ZZZZZZZZx23);$ZZZZZZZZZZZZb1 = new ZZZZZZZZe4();$ZZZZZZZQ1616 = $ZZZZZZZZZZZZb1->listReports($isAdmin, $ZZZZZZZZx23, $ZZZZZZZZZZM1212, $categoryId, $ZZZZZZZC22, $ZZZZZZZZz25, $ZZZZZZZZA00);$ZZZZZZZZZZZZZZZZZm12 = new ZZZZZZZZZE44();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1 = $ZZZZZZZZZZZZZZZZZm12->listDashboards($isAdmin, $ZZZZZZZZx23, $ZZZZZZZZZZM1212, $categoryId, $ZZZZZZZC22, $ZZZZZZZZz25, $ZZZZZZZZA00);$ZZZZZZZQ1616 = array_merge($ZZZZZZZQ1616, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1);return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2($ZZZZZZZQ1616, $ZZZZZZZZt19, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0 . $categoryId, $isAdmin);} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2($ZZZZZZZQ1616, $ZZZZZZZZt19, $categoryId, $isAdmin) {$ZZZZj9 = array();$ZZZZZX2323 = Config::load("common", "common");$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4 = $categoryId;foreach($ZZZZZZZQ1616 as $ZZZZZZZS1818) {if(($ZZZZZZZS1818["can_edit"]+$ZZZZZZZS1818["can_delete"])>0){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222[] = $ZZZZZZZS1818["id"];} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5 = $ZZZZZX2323['url']['report'].$ZZZZZZZS1818["id"];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6 = $ZZZZZX2323['url']['delete'].$ZZZZZZZS1818["id"];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7 = $ZZZZZX2323['url']['toggleReport'].$ZZZZZZZS1818["id"];if($ZZZZZZZS1818['type'] == 'dashboard') {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5 = $ZZZZZX2323['url']['dashboard'].$ZZZZZZZS1818["id"];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6 = $ZZZZZX2323['url']['deleteDashboard'].$ZZZZZZZS1818["id"];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7 = $ZZZZZX2323['url']['toggleDashboard'].$ZZZZZZZS1818["id"];} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8 = array();if($ZZZZZZZS1818["can_delete"] > 0 && (!$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323 || $isAdmin)) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8[] = '<a href="'.$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6.'" data-action="deleteItem" data-id="' . $ZZZZZZZS1818["id"] . '" onclick="return confirm(\'' . $ZZZZZZZZt19->ZZZZZZZZZZZZZZH77('label_delete', 'AdvancedReports') . ': ' . htmlspecialchars($ZZZZZZZS1818["title"]) . ' ?\')">' . $ZZZZZZZZt19->ZZZZZZZZZZZZZZH77('label_delete', PlatformConnector::$moduleName) . '</a>';} if($ZZZZZZZS1818['type'] != 'dashboard') {if(($ZZZZZZZS1818["can_delete"] > 0 && !$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323) || $isAdmin) {if($ZZZZZZZS1818["visible"] == 1) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8[] = '<a href="'.$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7.'&value=0">'.$ZZZZZZZZt19->ZZZZZZZZZZZZZZH77('label_hide', PlatformConnector::$moduleName).'</a>';} else {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8[] = '<a href="'.$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7.'&value=1">'.$ZZZZZZZZt19->ZZZZZZZZZZZZZZH77('label_unhide', PlatformConnector::$moduleName).'</a>';}}} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9 = (isset($ZZZZZZZS1818['description']) && !empty($ZZZZZZZS1818['description']))? "<span class=\"reportTreeDescription\" title=\"{$ZZZZZZZS1818['description']}\">".$ZZZZZZZS1818['description']."</span>":"";$ZZZZj9[] = array("id" => $ZZZZZZZS1818['id'], "parent" => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4, "text" => '<span class="reportTreeTitle">'.PlatformConnector::translate($ZZZZZZZS1818["title"]).'</span>', "data" => array("description" => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9, "tools" => implode(" | ", $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8),), "a_attr" => array("href" => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5, "title" => PlatformConnector::translate($ZZZZZZZS1818["title"]),), "type" => $ZZZZZZZS1818['type']);} return $ZZZZj9;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10($ZZZZZZZZt19, ARUser $ZZZZZZZZs18, $ZZZZZZZC22, $ZZZZZZZZz25=false, $ZZZZZZZZA00=false) {$ZZZZZX2323 = Config::load("common", "common");if($ZZZZZZZZz25){return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3("#", "", $ZZZZZZZZt19, $ZZZZZZZZs18, true, $ZZZZZZZZz25, $ZZZZZZZZA00);} $ZZZZZZZZZZZZa0 = new ZZZZZZZy24();$ZZZZZZZZZZZZb1 = new ZZZZZZZZe4();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11 = array();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0 = "c_";$isAdmin = $ZZZZZZZZs18->isAdmin();$ZZZZZZZX2323 = array(array("id"=>"#", "parent_id"=>"#"));if(!$ZZZZZZZZz25){$ZZZZZZZX2323 = $ZZZZZZZZZZZZa0->ZZZZZZZB11($ZZZZZZZC22);} foreach($ZZZZZZZX2323 as $ZZZZZZZZZZZZg6) {$categoryId = $ZZZZZZZZZZZZg6["id"];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12 = $ZZZZZZZZZZZZg6["parent_id"];if(!$ZZZZZZZZz25){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13 = $ZZZZZZZZZZZZb1->ZZZZZZZZg6($categoryId, $ZZZZZZZC22);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0 . $categoryId;$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0 . $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12;if(!$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12 || $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12 == 0) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14 = "#";} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8 = array();if(!$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323 || $isAdmin) {if ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13 == 0) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8[] = '<a href="#" data-action="deleteCategory" data-id="' . $categoryId . '">' . $ZZZZZZZZt19->ZZZZZZZZZZZZZZH77('label_delete', PlatformConnector::$moduleName) . '</a>';} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8[] = '<a href="#" data-action="editCategory" data-id="' . $categoryId . '" data-title="' . $ZZZZZZZZZZZZg6["title"] . '" data-description="' . $ZZZZZZZZZZZZg6["description"] . '">' . $ZZZZZZZZt19->ZZZZZZZZZZZZZZH77('label_edit', PlatformConnector::$moduleName) . '</a>';$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8[] = '<a href="#" data-action="addCategory" data-id="' . $categoryId . '">' . $ZZZZZZZZt19->ZZZZZZZZZZZZZZH77('label_add_folder', PlatformConnector::$moduleName) . '</a>';} if($isAdmin) {if($ZZZZZZZZZZZZg6["visible"] == 1) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8[] = '<a href="'.$ZZZZZX2323['url']['toggleCategory'].$categoryId.'&value=0">'.$ZZZZZZZZt19->ZZZZZZZZZZZZZZH77('label_hide', PlatformConnector::$moduleName).'</a>';} else {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8[] = '<a href="'.$ZZZZZX2323['url']['toggleCategory'].$categoryId.'&value=1">'.$ZZZZZZZZt19->ZZZZZZZZZZZZZZH77('label_unhide', PlatformConnector::$moduleName).'</a>';}} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9 = (isset($ZZZZZZZZZZZZg6['description']) && !empty($ZZZZZZZZZZZZg6['description']))? "<span title=\"{$ZZZZZZZZZZZZg6['description']}\">".$ZZZZZZZZZZZZg6['description']."</span>":"";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11[] = array("id" => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4, "parent" => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14, "text" => PlatformConnector::translate($ZZZZZZZZZZZZg6["title"]), "data" => array("description" => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9, "tools" => implode(" | ", $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8)), "a_attr" => array("title" => PlatformConnector::translate($ZZZZZZZZZZZZg6["title"]),), "type" => "category");$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3($categoryId, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0, $ZZZZZZZZt19, $ZZZZZZZZs18, $ZZZZZZZC22, $ZZZZZZZZz25, $ZZZZZZZZA00);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11 = array_merge($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11);} else {return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3("#", "", $ZZZZZZZZt19, $ZZZZZZZZs18, true, $ZZZZZZZZz25, $ZZZZZZZZA00);}} return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16($ZZZZZZZZt19, ARUser $ZZZZZZZZs18, $ZZZZZZZC22, $ZZZZZZZZz25=false, $ZZZZZZZZA00=false) {$ZZZZZZZZZZZZa0 = new ZZZZZZZy24();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11 = array();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0 = "c_";$ZZZZZZZX2323 = $ZZZZZZZZZZZZa0->ZZZZZZZB11($ZZZZZZZC22);foreach($ZZZZZZZX2323 as $ZZZZZZZZZZZZg6) {$categoryId = $ZZZZZZZZZZZZg6["id"];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12 = $ZZZZZZZZZZZZg6["parent_id"];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0 . $categoryId;$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0 . $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12;if(!$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12 || $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12 == 0) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14 = "#";} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9 = (isset($ZZZZZZZZZZZZg6['description']) && !empty($ZZZZZZZZZZZZg6['description']))? "<span title=\"{$ZZZZZZZZZZZZg6['description']}\">".$ZZZZZZZZZZZZg6['description']."</span>":"";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11[] = array("id" => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4, "parent" => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14, "text" => PlatformConnector::translate($ZZZZZZZZZZZZg6["title"]), "data" => array("description" => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9,), "a_attr" => array("title" => PlatformConnector::translate($ZZZZZZZZZZZZg6["title"]),), "type" => "category");$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525($categoryId, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0, $ZZZZZZZZt19, $ZZZZZZZZs18, $ZZZZZZZC22, $ZZZZZZZZz25, $ZZZZZZZZA00);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11 = array_merge($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11);} return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11;}}
;class ZZZZZZZZZZZZZZZZZZZZZZZZs18
{const ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17 = false;const ZZZZZZZZZZZZZZZZZZZZZZZZu20 = true;public $ZZZZZZZR1717 = array();public $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18 = array();public $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19;public $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20 = false;public $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21;public function __construct() {FunctionWrapper::_set_time_limit(0);} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23() {return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18 = array()) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25() {return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18;} public function ZZZZZZZZZZZZZZZZZZZZZZZZt19($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00() {;return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21;} public function fetch($url, $l11 = array()) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11 = curl_init();curl_setopt($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11, CURLOPT_URL, $url);if($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00() == ZZZZZZZZZZZZZZZZZZZZZZZZs18::ZZZZZZZZZZZZZZZZZZZZZZZZu20) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22 = http_build_query($l11);curl_setopt($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11, CURLOPT_POST, true);curl_setopt($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11, CURLOPT_POSTFIELDS, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22);} curl_setopt($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11, CURLOPT_VERBOSE, 1);curl_setopt($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11, CURLOPT_HEADER, 1);curl_setopt($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11, CURLOPT_BINARYTRANSFER, 1);curl_setopt($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11, CURLOPT_RETURNTRANSFER, 1);curl_setopt($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11, CURLOPT_TIMEOUT, 50);curl_setopt($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11, CURLOPT_FAILONERROR, true);curl_setopt($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11, CURLOPT_FOLLOWLOCATION, true);$ZZZZZZZZZZC22 = curl_exec($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11);$this->ZZZZZZZR1717[] = curl_error($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33 = curl_getinfo($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11, CURLINFO_HEADER_SIZE);curl_close ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11);$ZZZZK1010 = substr($ZZZZZZZZZZC22, 0, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19 = substr($ZZZZZZZZZZC22, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18 = array();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44 = explode("\n", $ZZZZK1010);foreach($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44 as $ZZZZZF55) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55 = explode(':', $ZZZZZF55);if(count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55) == 2) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55[0]] = trim($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55[1]);}} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19);} public function retrieve($url, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66 = false) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11 = curl_init();curl_setopt($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11, CURLOPT_URL, $url);curl_setopt($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11, CURLOPT_RETURNTRANSFER, 1);curl_setopt($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11, CURLOPT_TIMEOUT, 50);curl_setopt($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11, CURLOPT_FAILONERROR, true);curl_setopt($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11, CURLOPT_FOLLOWLOCATION, true);if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66) {curl_setopt($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11, CURLOPT_NOPROGRESS, false);curl_setopt($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11, CURLOPT_PROGRESSFUNCTION, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66);} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22(curl_exec($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11));$this->ZZZZZZZR1717[] = curl_error($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11);curl_close($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11);} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77() {return json_decode($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23(), true);} public function ZZZZZZZZZZZZZZZZZZZZZZZZv21() {return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23();} public function flush() {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25();header('Content-type: ' . $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18['Content-Type']);header('Content-Disposition: ' . $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18['Content-Disposition']);header("Content-type: application/force-download");echo $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23();}}
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88 {const ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99 = 0;const ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010 = 1;const ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111 = 2;const ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212 = 3;const ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313 = 4;protected $db;protected $ZZZZZZZZt19;protected $ZZZZZX2323;public function __construct($db, $ZZZZZZZZt19, ZZZZZY2424 $ZZZZZZZw22) {$this->db = $db;$this->ZZZZZZZZt19 = $ZZZZZZZZt19;$this->ZZZZZX2323 = $ZZZZZZZw22;} protected $ZZZZZZZZZZZC22 = array("Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday");protected function ZZZZZZZZZZY2424($ZZZZZZZZZZZc2, $ZZZZZZZZZZZB11, $ZZZZZZZZZZZj9, $timeZone) {switch ($ZZZZZZZZZZZc2) {case self::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010: $ZZZZZZZZZZZD33 = strtotime("next " . $this->ZZZZZZZZZZZC22[$ZZZZZZZZZZZB11]);break;case self::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111: $ZZZZZZZZZZZB11 = explode("-", $ZZZZZZZZZZZB11, 2);if ($ZZZZZZZZZZZB11[1] == 0) {$ZZZZZZZZZZZE44 = "first";$ZZZZZZZZZZZF55 = "third";} else {$ZZZZZZZZZZZE44 = "second";$ZZZZZZZZZZZF55 = "fourth";} $ZZZZZZZZZZZG66 = date("Y-m-d");$ZZZZZZZZZZZD33 = strtotime($ZZZZZZZZZZZF55 . " " . $this->ZZZZZZZZZZZC22[$ZZZZZZZZZZZB11[0]] . " of this month");if ($ZZZZZZZZZZZG66 >= date("Y-m-d", $ZZZZZZZZZZZD33)) {$ZZZZZZZZZZZD33 = strtotime($ZZZZZZZZZZZE44 . " " . $this->ZZZZZZZZZZZC22[$ZZZZZZZZZZZB11[0]] . " of next month");} break;case self::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212: $ZZZZZZZZj9 = date("Y-m-d", strtotime("+1 month"));$ZZZZZZZZj9 = preg_replace('/[0-9][0-9]$/', $ZZZZZZZZZZZB11, $ZZZZZZZZj9);$ZZZZZZZZZZZH77 = date('Y-m-d', strtotime('last day of next month'));if ($ZZZZZZZZj9 > $ZZZZZZZZZZZH77) {$ZZZZZZZZj9 = $ZZZZZZZZZZZH77;} $ZZZZZZZZZZZD33 = strtotime($ZZZZZZZZj9);break;case self::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313: $ZZZZZZZZZZZI88 = ((int)date("Y") + 1);$ZZZZZZZZj9 = $ZZZZZZZZZZZI88 . "-" . $ZZZZZZZZZZZB11;$ZZZZZZZZZZZD33 = strtotime($ZZZZZZZZj9);break;case self::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99: default: $ZZZZZZZZZZZD33 = strtotime("+1 day");break;} $ZZZZZZZZZZZJ99 = date("Y-m-d ", $ZZZZZZZZZZZD33);$ZZZZZZZZZZZK1010 = $ZZZZZZZZZZZJ99 . $ZZZZZZZZZZZj9 . ":00";$ZZZZZZZZZZZL1111 = date_default_timezone_get();date_default_timezone_set($timeZone);$ZZZZZZZZZZZM1212 = strtotime($ZZZZZZZZZZZK1010);date_default_timezone_set($ZZZZZZZZZZZL1111);return date("Y-m-d H:i:s", $ZZZZZZZZZZZM1212);} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414($report, ARUser $ZZZZZZZZZZV2121) {$ZZZZZZZZZZZv21 = new ZZZZZZZZZZR1717();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515 = array();$ZZZZZZZZZZO1414 = $ZZZZZZZZZZZv21->ZZZZZZZZZZZw22($report['id']);$ZZZZZZZZZZA00 = count($ZZZZZZZZZZO1414);for ($ZZZZU2020 = 0;$ZZZZU2020 < $ZZZZZZZZZZA00;$ZZZZU2020++) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515[] = $ZZZZZZZZZZO1414[$ZZZZU2020]["user"];} $ZZZZZZZZZZM1212 = $ZZZZZZZZZZZv21->ZZZZZZZZZZZx23($report['id']);$ZZZZZZZZZZA00 = count($ZZZZZZZZZZM1212);for ($ZZZZU2020 = 0;$ZZZZU2020 < $ZZZZZZZZZZA00;$ZZZZU2020++) {$ZZZZZZZZZZZZZZj9 = $this->ZZZZZZZZt19->ZZZZZZZZZZZZZZk10($ZZZZZZZZZZM1212[$ZZZZU2020]["group"]);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515 = array_merge($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515, $ZZZZZZZZZZZZZZj9);} $ZZZZZZZZZZZo14 = $ZZZZZZZZZZZv21->ZZZZZZZZZZZy24($report['id']);$ZZZZZZZZZZA00 = count($ZZZZZZZZZZZo14);for ($ZZZZU2020 = 0;$ZZZZU2020 < $ZZZZZZZZZZA00;$ZZZZU2020++) {$ZZZZZZZZZZZZZZZL1111 = PlatformConnector::ZZZZZZZZZZZZO1414($ZZZZZZZZZZZo14[$ZZZZU2020]["role"]);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515 = array_merge($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515, $ZZZZZZZZZZZZZZZL1111);} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515 = array_unique($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515);$ZZZZZZZZB11 = PlatformConnector::ZZZZZZZZZZZZZZM1212($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515);$ZZZZZZZZZZZm12 = $ZZZZZZZZZZZv21->ZZZZZZZZZZZz25((int)$report['id']);foreach ($ZZZZZZZZZZZm12 as $id => $email) {$ZZZZZZZZB11[] = array('id' => false, 'name' => '', 'email' => $email);} $ZZZZZZZZZZO1414 = array();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616 = array('id' => $ZZZZZZZZZZV2121->getId(), 'isAdmin' => false, 'timeZone' => $ZZZZZZZZZZV2121->getTimeZone(), 'dateFormat' => $ZZZZZZZZZZV2121->ZZZZZZZZZZZZZZX2323(), 'hourFormat' => $ZZZZZZZZZZV2121->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717(), 'numberPreferences' => $ZZZZZZZZZZV2121->ZZZZZZZZZZZZZZZZZZZZp15(),);foreach ($ZZZZZZZZB11 as $ZZZZZZZZO1414) {$ZZZZZZZZO1414 = array_merge($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616, $ZZZZZZZZO1414);$ZZZZZZZZZZO1414[] = new ARUser($ZZZZZZZZO1414);} return $ZZZZZZZZZZO1414;} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818($ZZZZZZZZZs18, ARUser $ZZZZZZZZs18) {$ZZZZZZZZZZZZb1 = new ZZZZZZZZe4();$report = $ZZZZZZZZZZZZb1->ZZZZZZZZZv21($ZZZZZZZZZs18['id'], $ZZZZZZZZs18, $ZZZZZZZZZs18);$ZZZZZZZZl11 = $report->ZZZZZZZZZZZZZZZZZk10();if($ZZZZZZZZl11->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919() === false){return false;} else {$l11 = $report->ZZZZZZZZZZZZZZZZZZZZZZZx23(false, array(), $ZZZZZZZZs18, $this->ZZZZZX2323, $this->ZZZZZZZZt19, $this->db, false);return empty($l11["data"]);}} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020($ZZZZZZZZZs18, ARUser $ZZZZZZZZs18) {$ZZZZZZZZZZZZb1 = new ZZZZZZZZe4();$report = $ZZZZZZZZZZZZb1->ZZZZZZZZZv21($ZZZZZZZZZs18['id'], $ZZZZZZZZs18, $ZZZZZZZZZs18);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121 = new ZZZZZZZZZZZZZZZZZZZZZZZU2020($report, $ZZZZZZZZs18, $this->ZZZZZX2323);$ZZZZZZZZZZZZZZZZZZZZZZZV2121 =$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121->ZZZZZZZZZZZZZZZZZZZZZZZZd3();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222 = ($ZZZZZZZZZZZZZZZZZZZZZZZV2121) ? "path" : "contents";return array("isFile" => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121->ZZZZZZZZZZZZZZZZZZZZZZZZd3(), $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222 => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121->ZZZZZZZZZZZZZZZZZZZZZZZZw22());} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323($ZZZZZZZZZs18, ARUser $ZZZZZZZZs18) {$ZZZZZZZZZZZZb1 = new ZZZZZZZZe4();$report = $ZZZZZZZZZZZZb1->ZZZZZZZZZv21($ZZZZZZZZZs18['id'], $ZZZZZZZZs18, $ZZZZZZZZZs18);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121 = new ZZZZZZZZZZZZZZZZZZZZZZZU2020($report, $ZZZZZZZZs18, $this->ZZZZZX2323);$ZZZZZZZZZZZZZZZZZZZZZZZV2121 =$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121->ZZZZZZZZZZZZZZZZZZZZZZZZd3();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222 = ($ZZZZZZZZZZZZZZZZZZZZZZZV2121) ? "path" : "contents";return array("isFile" => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121->ZZZZZZZZZZZZZZZZZZZZZZZZd3(), $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222 => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121->ZZZZZZZZZZZZZZZZZZZZZZZZp15());} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424($ZZZZZZZZZs18, ARUser $ZZZZZZZZs18) {$ZZZZZZZZZZZZb1 = new ZZZZZZZZe4();$report = $ZZZZZZZZZZZZb1->ZZZZZZZZZv21($ZZZZZZZZZs18['id'], $ZZZZZZZZs18, $ZZZZZZZZZs18);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121 = new ZZZZZZZZZZZZZZZZZZZZZZZU2020($report, $ZZZZZZZZs18, $this->ZZZZZX2323);return array("isFile" => false, "contents" => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121->ZZZZZZZZZZZZZZZZZZZZZZZZC22());} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525($report, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0, ARUser $ZZZZZZz25) {$ZZZZZZZZZZZi8 = date_default_timezone_get();date_default_timezone_set($ZZZZZZz25->getTimeZone());$dateFormat = "Y-m-d";if ($ZZZZZZz25->ZZZZZZZZZZZZZZX2323() == "dd-mm-yyy") {$dateFormat = "d-m-Y";} elseif ($ZZZZZZz25->ZZZZZZZZZZZZZZX2323() == "mm-dd-yyy") {$dateFormat = "m-d-Y";} if ($ZZZZZZz25->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717() == "24") {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1 = "H:i";} else {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1 = "h:i A";} $ZZZZZZZZB11 = array("subject" => "[Report] " . $report["title"] . " " . date($dateFormat . " " . $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1), "body" => $report["description"],);date_default_timezone_set($ZZZZZZZZZZZi8);if ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0) {$ZZZZZX2323 = Config::load("common", "common");global $site_URL;$ZZZZZZZZB11["body"] .= "\n<br><a href=\"" . $site_URL . "{$ZZZZZX2323['url']['reportFull']}" . $report["id"] . "\">" . $report["title"] . "</a>";} return $ZZZZZZZZB11;} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2($report) {$ZZZZQ1616 = $report['filters'];$ZZZZZZZZZZZZZi8 = array('roleandbelow', 'assignedto');foreach ($ZZZZZZZZZZZZZi8 as $ZZZZZZZS1818) {if (stripos($ZZZZQ1616, $ZZZZZZZS1818) !== false) {return true;}} return false;} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3($report, ARUser $ZZZZZZZZZZV2121, ARUser $ZZZZZZZZZZZZZZv21, ARUser $ZZZZZZZZZZZZA00, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4) {$ZZZZZZZZZZZZZZy24 = array();if (!empty($report["formats"])) {$ZZZZZZZZZZZg6 = json_decode($report["formats"]);} else {$ZZZZZZZZZZZg6 = json_decode('{"xlsx":true,"pdf":true,"pdfxls":false,"url":true}');} $timeZone = date_default_timezone_get();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5 = $ZZZZZZZZZZZZA00;if (!$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5 = $ZZZZZZZZZZV2121;} if($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818($report, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5)){return;} if ($ZZZZZZZZZZZg6->xlsx) {$ZZZZZZZZZZZZZZy24["Report.xlsx"] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020($report, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5);} if ($ZZZZZZZZZZZg6->pdf) {$ZZZZZZZZZZZZZZy24["Report.pdf"] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323($report, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5);} if ($ZZZZZZZZZZZg6->pdfxls) {$ZZZZZZZZZZZZZZy24["Report_.pdf"] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424($report, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5);} date_default_timezone_set($timeZone);$ZZZZZZZZZZZZZZx23 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525($report, $ZZZZZZZZZZZg6->url, $ZZZZZZZZZZV2121);PlatformConnector::ZZZZZZZZZZZZZZu20($ZZZZZZZZZZZZZZv21, $ZZZZZZZZZZV2121, $ZZZZZZZZZZZZA00, $ZZZZZZZZZZZZZZx23, $ZZZZZZZZZZZZZZy24);foreach ($ZZZZZZZZZZZZZZy24 as $ZZZZZZZZZZZZZZD33 => $ZZZZZZZZO1414) {if($ZZZZZZZZO1414['isFile']) {FunctionWrapper::_unlink($ZZZZZZZZO1414['path']);}}} protected function ZZZZZZZZZZU2020($report, ARUser $ZZZZZZZZZZV2121) {$ZZZZZZZZZZX2323 = $this->ZZZZZZZZZZY2424($report['interval'], $report['interval_options'], $report['time'], $ZZZZZZZZZZV2121->getTimeZone());$this->db->ZZZZZZZZZZZ2525("UPDATE {$this->db->dbPrefix}advancedreports_schedule SET nexttime = ? WHERE id= ?", array($ZZZZZZZZZZX2323, $report['id']));} public function sendScheduledReports() {$ZZZZZZZZZZW2222 = new ZZZZZZZZZa0();$ZZZZZZZZZZW2222->ZZZZZZZZZb1('DEBUG',"reportScheduler:sendScheduledReports");$ZZZZZZZZZZZZZZv21 = PlatformConnector::ZZZZZZZZZZZZZZc2();$ZZZZZZZZZZZv21 = new ZZZZZZZZZZR1717();$ZZZZZZZZo14 = $ZZZZZZZZZZZv21->ZZZZZZZZZZS1818();$ZZZZZZZZZZA00 = count($ZZZZZZZZo14);for ($ZZZZU2020 = 0;$ZZZZU2020 < $ZZZZZZZZZZA00;$ZZZZU2020++) {$ZZZZZZZZZZV2121 = PlatformConnector::ZZZZZZZZZZZh7($ZZZZZZZZo14[$ZZZZU2020]['owner']);$ZZZZZZZZZZW2222->ZZZZZZZZZb1('DEBUG',"Sending report: {$ZZZZZZZZo14[$ZZZZU2020]['title']}",$ZZZZZZZZZZV2121);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6($ZZZZZZZZo14[$ZZZZU2020], $ZZZZZZZZZZV2121, $ZZZZZZZZZZZZZZv21);$ZZZZZZZZZZZv21->ZZZZZZZZZZU2020($ZZZZZZZZo14[$ZZZZU2020], $ZZZZZZZZZZV2121);}} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6($report, ARUser $ZZZZZZZZZZV2121, ARUser $ZZZZZZZZZZZZZZv21) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2($report);$ZZZZZZZZZZZZZZZZZq16 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414($report, $ZZZZZZZZZZV2121);$ZZZZZZZZZZA00 = count($ZZZZZZZZZZZZZZZZZq16);for ($ZZZZU2020 = 0;$ZZZZU2020 < $ZZZZZZZZZZA00;$ZZZZU2020++) {if ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4 && !$ZZZZZZZZZZZZZZZZZq16[$ZZZZU2020]->getId()) {continue;} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3($report, $ZZZZZZZZZZV2121, $ZZZZZZZZZZZZZZv21, $ZZZZZZZZZZZZZZZZZq16[$ZZZZU2020], $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4);}} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7($request) {$ZZZZZZZZZZZZZZv21 = PlatformConnector::ZZZZZZZZZZZZZZc2();$ZZZZZZZZZZZv21 = new ZZZZZZZZZZR1717();$ZZZZZZZZZZZZb1 = new ZZZZZZZZe4();$reportId = (int)$request['reportId'];$ZZZZZZZZo14 = $ZZZZZZZZZZZZb1->ZZZZZZZZZu20("*", "id = {$reportId}");if ($request['useDefault']) {$ZZZZZZZZo14 = $ZZZZZZZZZZZv21->ZZZZZZZZZZT1919($reportId);} $ZZZZZZZZZZA00 = count($ZZZZZZZZo14);for ($ZZZZU2020 = 0;$ZZZZU2020 < $ZZZZZZZZZZA00;$ZZZZU2020++) {$ZZZZZZZZZZV2121 = PlatformConnector::ZZZZZZZZZZZh7($ZZZZZZZZo14[$ZZZZU2020]['owner']);$report = $ZZZZZZZZo14[$ZZZZU2020];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2($report);$ZZZZZZZZZZZZZZZZZq16 = array();if ($request['useDefault']) {$ZZZZZZZZZZZZZZZZZq16 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414($report, $ZZZZZZZZZZV2121);} else {$report["formats"] = json_encode($request['scheduledFormats']);if(!empty($request['options'])) {$ZZZZZZZZZZZZZZZZI88 = json_decode($report["options"], true);$report["options"] = json_encode(array_merge($ZZZZZZZZZZZZZZZZI88, $request["options"]));} $ZZZZZZZZB11 = array();$ZZZZZZZZx23 = $request['selectedUser'];if ($ZZZZZZZZx23 !== '0') {$ZZZZZZZZB11 = PlatformConnector::ZZZZZZZZZZZZZZM1212(array($ZZZZZZZZx23));} if (!empty($request['customEmail'])) {$ZZZZZZZZB11[] = array('id' => false, 'name' => '', 'email' => $request['customEmail']);} $ZZZZZZZZZZO1414 = array();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616 = array('id' => $ZZZZZZZZZZV2121->getId(), 'isAdmin' => false, 'timeZone' => $ZZZZZZZZZZV2121->getTimeZone(), 'dateFormat' => $ZZZZZZZZZZV2121->ZZZZZZZZZZZZZZX2323(), 'hourFormat' => $ZZZZZZZZZZV2121->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717(), 'numberPreferences' => $ZZZZZZZZZZV2121->ZZZZZZZZZZZZZZZZZZZZp15(),);foreach ($ZZZZZZZZB11 as $ZZZZZZZZO1414) {$ZZZZZZZZO1414 = array_merge($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616, $ZZZZZZZZO1414);$ZZZZZZZZZZO1414[] = new ARUser($ZZZZZZZZO1414);} $ZZZZZZZZZZZZZZZZZq16 = $ZZZZZZZZZZO1414;} $ZZZZZZZZZZA00 = count($ZZZZZZZZZZZZZZZZZq16);for ($ZZZZU2020 = 0;$ZZZZU2020 < $ZZZZZZZZZZA00;$ZZZZU2020++) {if ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4 && !$ZZZZZZZZZZZZZZZZZq16[$ZZZZU2020]->getId()) {continue;} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3($report, $ZZZZZZZZZZV2121, $ZZZZZZZZZZZZZZv21, $ZZZZZZZZZZZZZZZZZq16[$ZZZZU2020], $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4);}}}}
;class ARUser
{protected $id;protected $isAdmin = false;protected $dateFormat = 'yyyy-mm-dd';protected $hourFormat = 24;protected $timeZone = 'UTC';protected $numberPreferences = array('format' => '123,456,789', 'seperator' => '', 'decimal' => '.',);protected $email = '';protected $name = '';protected $roleIds = array();public function __construct(array $ZZZZZZZZO1414 = array()) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8($ZZZZZZZZO1414);} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8(array $ZZZZZZZZO1414 = array()) {if(isset($ZZZZZZZZO1414['id'])) {$this->id = $ZZZZZZZZO1414['id'];} if(isset($ZZZZZZZZO1414['isAdmin'])) {$this->isAdmin = $ZZZZZZZZO1414['isAdmin'];} if(isset($ZZZZZZZZO1414['numberPreferences'])) {$this->numberPreferences = $ZZZZZZZZO1414['numberPreferences'];} if(isset($ZZZZZZZZO1414['dateFormat'])) {$this->dateFormat = $ZZZZZZZZO1414['dateFormat'];} if(isset($ZZZZZZZZO1414['hourFormat'])) {$this->hourFormat = $ZZZZZZZZO1414['hourFormat'];} if(isset($ZZZZZZZZO1414['timeZone'])) {$this->timeZone = $ZZZZZZZZO1414['timeZone'];} if(isset($ZZZZZZZZO1414['email'])) {$this->email = $ZZZZZZZZO1414['email'];} if(isset($ZZZZZZZZO1414['name'])) {$this->name = $ZZZZZZZZO1414['name'];} if(isset($ZZZZZZZZO1414['roleIds'])) {$this->roleIds = $ZZZZZZZZO1414['roleIds'];}} public function getId() {return $this->id;} public function isAdmin() {return $this->isAdmin;} public function ZZZZZZZZZZZZZZX2323() {return $this->dateFormat;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717() {return $this->hourFormat;} public function ZZZZZZZZZZZZZZZZZZZZp15() {return $this->numberPreferences;} public function getTimeZone() {return $this->timeZone;} public function ZZZZZZZZZZZZZZA00() {return $this->email;} public function ZZZZZZZZZZZZZZB11() {return $this->name;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZm12() {return $this->roleIds;} public function ZZZZZZZZZZZZZZZZZl11(){$request = get_object_vars($this);return $request;}}
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZu20
{protected $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9 = array();protected $I88 = "ASC";public function __construct(array $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9, $I88) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11($I88);} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010() {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12();return empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9);} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10(array $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12() {return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11($I88) {$this->I88 = $I88;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13() {return $this->I88;}}
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZH77
{protected $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14 = array();public function __construct() {} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99(ZZZZZZZZZZZZZZZZZZZZZZZZZZu20 $ZZZZZZZS1818) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15($ZZZZZZZS1818);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17($ZZZZZZZS1818);if(!$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16->ZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010()) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16;}} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15(ZZZZZZZZZZZZZZZZZZZZZZZZZZu20 $ZZZZZZZS1818) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18 = $ZZZZZZZS1818->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12();foreach($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12();foreach($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21) {foreach($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22) {if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22 == $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11($ZZZZZZZS1818->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13());}}}}} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010() {return empty($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14);} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111() {$g6 = array();foreach ($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14 as $ZZZZZZZS1818) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9 = $ZZZZZZZS1818->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12();foreach($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23) {$g6[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23 . " " . $ZZZZZZZS1818->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13();}} return implode(", ", $g6);} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17(ZZZZZZZZZZZZZZZZZZZZZZZZZZu20 $ZZZZZZZS1818) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24 = array();foreach ($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24 = array_merge($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12());} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25 = array();foreach($ZZZZZZZS1818->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12() as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00 = in_array($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24);if(!$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23;}} $ZZZZZZZS1818->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25);return $ZZZZZZZS1818;}}
;interface ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11 {public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZt19();public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZr17();}
;class ZZZZZZZZZZZZZZZZU2020{private $includeDetails;private $isCrosstab;private $aggregateColumn;private $isCombined;private $frozenColumn;private $emptyAsZero;private $limit;private $grandTotalBoth;private $allowDrilldownReadOnly;private $excelTemplateId;private $virtualReportIdsWithOptions;private $useMultipleTables;private $enableCustomTables;private $reportType;private $templateName;private $enforceColumnOrder;private $excelWithHeaders;private $allowExportReadOnly;private $doNotSendEmpty;public function __construct($ZZZZZZZZl11) {$ZZZZZZZZl11 = json_decode($ZZZZZZZZl11, true);$includeDetails = true;if(isset($ZZZZZZZZl11['includeDetails'])){$includeDetails = filter_var($ZZZZZZZZl11['includeDetails'], FILTER_VALIDATE_BOOLEAN);} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22($includeDetails);$isCrosstab = false;if(isset($ZZZZZZZZl11['isCrosstab'])){$isCrosstab = filter_var($ZZZZZZZZl11['isCrosstab'], FILTER_VALIDATE_BOOLEAN);} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33($isCrosstab);$aggregateColumn = false;if(isset($ZZZZZZZZl11['aggregateColumn'])){$aggregateColumn = filter_var($ZZZZZZZZl11['aggregateColumn'], FILTER_VALIDATE_BOOLEAN);} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44($aggregateColumn);$isCombined = false;if(isset($ZZZZZZZZl11['isCombined'])){$isCombined = filter_var($ZZZZZZZZl11['isCombined'], FILTER_VALIDATE_BOOLEAN);} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55($isCombined);$frozenColumn = 0;if(isset($ZZZZZZZZl11['frozenColumn'])){$frozenColumn = (int) $ZZZZZZZZl11['frozenColumn'];} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66($frozenColumn);$emptyAsZero = false;if(isset($ZZZZZZZZl11['emptyAsZero'])){$emptyAsZero = filter_var($ZZZZZZZZl11['emptyAsZero'], FILTER_VALIDATE_BOOLEAN);} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77($emptyAsZero);$limit = 10;if(isset($ZZZZZZZZl11['limit'])){$limit = (int) $ZZZZZZZZl11['limit'];} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88($limit);$grandTotalBoth = false;if(isset($ZZZZZZZZl11['grandTotalBoth'])){$grandTotalBoth = filter_var($ZZZZZZZZl11['grandTotalBoth'], FILTER_VALIDATE_BOOLEAN);} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99($grandTotalBoth);$allowDrilldownReadOnly = false;if(isset($ZZZZZZZZl11['allowDrilldownReadOnly'])){$allowDrilldownReadOnly = filter_var($ZZZZZZZZl11['allowDrilldownReadOnly'], FILTER_VALIDATE_BOOLEAN);} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010($allowDrilldownReadOnly);$excelTemplateId = -1;if(isset($ZZZZZZZZl11['excelTemplateId'])){$excelTemplateId = (int) $ZZZZZZZZl11['excelTemplateId'];} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111($excelTemplateId);$reportType = 'standart';if(isset($ZZZZZZZZl11['reportType'])){$reportType = $ZZZZZZZZl11['reportType'];} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212($reportType);$templateName = '';if(isset($ZZZZZZZZl11['templateName'])){$templateName = $ZZZZZZZZl11['templateName'];} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212($templateName);$virtualReportIdsWithOptions = array();if(isset($ZZZZZZZZl11['virtualReportIdsWithOptions'])){$virtualReportIdsWithOptions = $ZZZZZZZZl11['virtualReportIdsWithOptions'];} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313($virtualReportIdsWithOptions);$hiddenWorksheets = array();if(isset($ZZZZZZZZl11['hiddenWorksheets'])){$hiddenWorksheets = $ZZZZZZZZl11['hiddenWorksheets'];} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414($hiddenWorksheets);$useMultipleTables = false;if(isset($ZZZZZZZZl11['useMultipleTables'])){$useMultipleTables = filter_var($ZZZZZZZZl11['useMultipleTables'], FILTER_VALIDATE_BOOLEAN);} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515($useMultipleTables);$enableCustomTables = false;if(isset($ZZZZZZZZl11['enableCustomTables'])){$enableCustomTables = filter_var($ZZZZZZZZl11['enableCustomTables'], FILTER_VALIDATE_BOOLEAN);} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616($enableCustomTables);$enforceColumnOrder = false;if(isset($ZZZZZZZZl11['enforceColumnOrder'])){$enforceColumnOrder = filter_var($ZZZZZZZZl11['enforceColumnOrder'], FILTER_VALIDATE_BOOLEAN);} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717($enforceColumnOrder);$excelWithHeaders = false;if(isset($ZZZZZZZZl11['excelWithHeaders'])){$excelWithHeaders = filter_var($ZZZZZZZZl11['excelWithHeaders'], FILTER_VALIDATE_BOOLEAN);} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818($excelWithHeaders);$allowExportReadOnly = true;if(isset($ZZZZZZZZl11['allowExportReadOnly'])){$allowExportReadOnly = filter_var($ZZZZZZZZl11['allowExportReadOnly'], FILTER_VALIDATE_BOOLEAN);} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919($allowExportReadOnly);$doNotSendEmpty = false;if(isset($ZZZZZZZZl11['doNotSendEmpty'])){$doNotSendEmpty = filter_var($ZZZZZZZZl11['doNotSendEmpty'], FILTER_VALIDATE_BOOLEAN);} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020($doNotSendEmpty);} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22($includeDetails) {$this->includeDetails = $includeDetails;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33($isCrosstab) {$this->isCrosstab = $isCrosstab;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44($aggregateColumn) {$this->aggregateColumn = $aggregateColumn;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55($isCombined) {$this->isCombined = $isCombined;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66($frozenColumn) {$this->frozenColumn = $frozenColumn;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77($emptyAsZero) {$this->emptyAsZero = $emptyAsZero;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88($limit) {$this->limit = $limit;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99($grandTotalBoth) {$this->grandTotalBoth = $grandTotalBoth;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010($allowDrilldownReadOnly) {$this->allowDrilldownReadOnly = $allowDrilldownReadOnly;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111($excelTemplateId) {$this->excelTemplateId = $excelTemplateId;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313($virtualReportIdsWithOptions) {$this->virtualReportIdsWithOptions = $virtualReportIdsWithOptions;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414($hiddenWorksheets) {$this->hiddenWorksheets = $hiddenWorksheets;} public function ZZZZZZZZZZZZZZZZZZZZZZZZx23() {return $this->hiddenWorksheets;} public function ZZZZZZZZZZZZZZZZZl11(){return get_object_vars($this);} public function ZZZZZZZZZZZZZZZZZZZZZL1111() {return $this->includeDetails;} public function ZZZZZZZZZZZZZZZZW2222() {return $this->isCrosstab;} public function ZZZZZZZZZZZZZZZZZZZZZK1010() {return $this->aggregateColumn;} public function ZZZZZZZZZZZZZZZZZZZP1515() {return $this->isCombined;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121() {return $this->frozenColumn;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020() {return $this->emptyAsZero;} public function ZZZa0() {return $this->limit;} public function ZZZZZZZZZZZZZZZZZZZZZZo14() {return $this->grandTotalBoth;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222() {return $this->allowDrilldownReadOnly;} public function ZZZZZZZZZZZZZZZZZZZZZZZo14() {return $this->excelTemplateId;} public function ZZZZZZZZZZZZZZZZZZZZZZZq16() {return $this->virtualReportIdsWithOptions;} public function ZZZZZZZZZZZZZZZZZZZZZZZm12() {return $this->reportType;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212($reportType) {$this->reportType = $reportType;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZK1010() {return $this->useMultipleTables;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515($useMultipleTables) {$this->useMultipleTables = $useMultipleTables;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZM1212() {return $this->enableCustomTables;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616($enableCustomTables) {$this->enableCustomTables = $enableCustomTables;} public function ZZZZZZZZZZZZZZZZZZZZZZZC22() {return $this->enforceColumnOrder;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717($enforceColumnOrder) {$this->enforceColumnOrder = $enforceColumnOrder;} public function ZZZZZZZZZZZZZZZZZZZZZZZn13() {return $this->templateName;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323($templateName) {$this->templateName = $templateName;} public function ZZZZZZZZZZZZZZZZZZZZZZZD33() {return $this->excelWithHeaders;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818($excelWithHeaders) {$this->excelWithHeaders = $excelWithHeaders;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424() {return $this->allowExportReadOnly;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919($allowExportReadOnly) {$this->allowExportReadOnly = $allowExportReadOnly;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919() {return $this->doNotSendEmpty;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020($doNotSendEmpty) {$this->doNotSendEmpty = $doNotSendEmpty;}}
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525 {public $name;public $joinType;public $joinTable1;public $joinField1;public $joinTable2;public $joinField2;public $joinModule;public $manyToManyTable;public $sourceIndex;public $targetIndex;public $roleIndex;public $roleValue;function __construct($request){$this->name = isset($request[0])?$request[0]:false;$this->joinType = isset($request[1])?$request[1]:false;$this->joinField1 = isset($request[2])?$request[2]:false;$this->joinField2 = isset($request[3])?$request[3]:false;$this->joinTable1 = isset($request[4])?$request[4]:false;$this->joinTable2 = isset($request[5])?$request[5]:false;$this->joinModule = isset($request[6])?$request[6]:false;$this->manyToManyTable = isset($request[7])?$request[7]:false;$this->sourceIndex = isset($request[8])?$request[8]:false;$this->targetIndex = isset($request[9])?$request[9]:false;$this->roleIndex = isset($request[10])?$request[10]:false;$this->roleValue = isset($request[11])?$request[11]:false;}}
;class ZZZZZZZZZC22{private $id;private $categoryId;private $sequence;private $module;private $ZZZZZZZZZZZZZZZZZZM1212;private $ZZZZZZZZP1515;private $filters;private $ZZZZZZZZZZZZZZZZZZZZf5;private $ZZZZZZZZQ1616;private $ZZZZZZZZR1717;private $ZZZZZZZZS1818;private $title;private $description;private $ZZZZZZZZl11;private $ZZZZZZZZT1919;private $ZZZZZZZZZZZZZZZZS1818;private $ZZZZZZz25;private $ZZZZZZA00;private $ZZZZZZB11;private $isCombined;private $ZZZZZZZZZk10;private $visible;private $ZZZZZZZZX2323;private $ZZZZZZZZq16;private $ZZZZZZZZZZZZZZZZZR1717;private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0;function __construct($ZZZZZZZZZs18, $request = array(), $ZZZZZZZZZZZZZZZZZR1717 = 0) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1($ZZZZZZZZZZZZZZZZZR1717);$this->ZZZZZZD33($ZZZZZZZZZs18['id']);$this->ZZZZZZE44($ZZZZZZZZZs18['category_id']);$this->ZZZZZZK1010($ZZZZZZZZZs18['sequence']);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2($ZZZZZZZZZs18['module']);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3($ZZZZZZZZZs18['related_data']);$this->setTitle($ZZZZZZZZZs18['title']);$this->setDescription($ZZZZZZZZZs18['description']);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4($ZZZZZZZZZs18['chart']);$this->ZZZZZZG66($ZZZZZZZZZs18['owner']);$this->ZZZZZZH77($ZZZZZZZZZs18['shared']);$this->ZZZZZZI88($ZZZZZZZZZs18['sharedlevel']);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55($ZZZZZZZZZs18['iscombined']);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0($ZZZZZZZZZs18['combinedfields']);$this->ZZZZZZF55($ZZZZZZZZZs18['visible']);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5($ZZZZZZZZZs18['columnstate']);$ZZZZZZZZP1515 = $ZZZZZZZZZs18['fields'];$ZZZZZZZZQ1616 = $ZZZZZZZZZs18['grouping'];$ZZZZZZZZR1717 = $ZZZZZZZZZs18['aggregates'];if(isset($ZZZZZZZZZs18['totalaggregates'])){$ZZZZZZZZS1818 = $ZZZZZZZZZs18['totalaggregates'];} if(isset($ZZZZZZZZZs18['totalAggregates'])){$ZZZZZZZZS1818 = $ZZZZZZZZZs18['totalAggregates'];} $ZZZZZZZZl11 = $ZZZZZZZZZs18['options'];$ZZZZZZZZT1919 = $ZZZZZZZZZs18['labels'];if(isset($ZZZZZZZZZs18['calcfields'])){$ZZZZZZZZX2323 = $ZZZZZZZZZs18['calcfields'];} if(isset($ZZZZZZZZZs18['calcFields'])){$ZZZZZZZZX2323 = $ZZZZZZZZZs18['calcFields'];} if($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6()){if(isset($request['columns'])){$ZZZZZZZZP1515 = $request['columns'];} if(isset($request['grouping'])){$ZZZZZZZZQ1616 = $request['grouping'];} if(isset($request['aggregates'])){$ZZZZZZZZR1717 = $request['aggregates'];} if(isset($request['totalAggregates'])){$ZZZZZZZZS1818 = $request['totalAggregates'];} if(isset($request['options']) && !empty($request['options']) && $request['options']!='null'){$ZZZZZZZZl11 = $request['options'];} if(isset($request['labels'])){$ZZZZZZZZT1919 = $request['labels'];} if(isset($request['calcFields'])){$ZZZZZZZZX2323 = $request['calcFields'];}} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7($ZZZZZZZZP1515);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8($ZZZZZZZZl11);$ZZZZZZZZZZZZZZZZZZZZZZZZZZH77 = ZZZZZZZZZZZZZZZZZZZE44::getInstance();$ZZZZZZZZZZZZZZZZZZZZZZZZZZH77->ZZZZZZZZZZZZZZZZZZZH77($this->ZZZZZZZZZZZZZZZZZk10());$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9($ZZZZZZZZR1717);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10($ZZZZZZZZS1818);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11($ZZZZZZZZT1919);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12($ZZZZZZZZX2323);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13 = $ZZZZZZZZZs18['filters'];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14 = '[]';if(isset($request['filters'])){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14 = $request['filters'];} $this->ZZZZZZL1111($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16 = array();if(!$this->ZZZZZZZZZZZZZZZZZZZP1515()) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16[0] = $this->getModule();} foreach ($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22() as $ZL1111 => $module) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16[] = $module->name;} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17(new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16));$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19($ZZZZZZZZQ1616, $this->ZZZZZZZZZZZZZZZZZZZZv21());} private function ZZZZZZD33($id) {$this->id = $id;} private function ZZZZZZE44($categoryId) {$this->categoryId = $categoryId;} private function ZZZZZZK1010($sequence) {$this->sequence = $sequence;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2($module) {$this->module = $module;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3($ZZZZZZZZZZZZZZZZZZM1212) {$ZZZZZZZZZZZZZZZZZZM1212 = json_decode($ZZZZZZZZZZZZZZZZZZM1212, true);$ZZZZZZZZZZA00 = count($ZZZZZZZZZZZZZZZZZZM1212);$ZZZZZZZZZZZZZZZZZZZZG66 = array();for($ZZZZU2020 = 0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){$ZZZZZZZZZZZZZZZZZZZZG66[] = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525($ZZZZZZZZZZZZZZZZZZM1212[$ZZZZU2020]);} $this->ZZZZZZZZZZZZZZZZZZM1212 = $ZZZZZZZZZZZZZZZZZZZZG66;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7($ZZZZZZZZP1515) {$this->ZZZZZZZZP1515 = json_decode($ZZZZZZZZP1515);} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20($request = array(), $ZZZZZZZZZZZZZZZZZZZZg6 = array()) {if(!isset($request["addFilters"])) {return;} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21 = json_decode($request["addFilters"]);foreach($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22 => &$ZZZZZZZZZZZZZZZZL1111) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23 = false;foreach($ZZZZZZZZZZZZZZZZL1111->filters as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24 => &$ZZZZZZZZZZZZZZZZZa0) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25 = false;foreach($ZZZZZZZZZZZZZZZZZZZZg6 as $field) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00 = explode("_", $field['name'], 2);if($ZZZZZZZZZZZZZZZZZa0->fieldName == $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00[1]) {$ZZZZZZZZZZZZZZZZZa0->fieldName = $field['name'];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25 = true;$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23 = true;continue;}} if(!$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25) {}} if(!$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23) {}} $this->filters = array_merge($this->filters, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21);} private function ZZZZZZL1111($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14 = '[]') {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11 = json_decode($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14, true);if($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6() && !empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11)){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14;} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22 = json_decode($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13, true);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11 = json_decode($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14, true);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33 = false;if(strcmp($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14) == 0){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33 = true;} foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44 => $ZZZZZZZZZZZZW2222) {foreach ($ZZZZZZZZZZZZW2222['filters'] as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24 => $ZZZZZZZZZZZZZZZZZa0) {if(!isset($ZZZZZZZZZZZZZZZZZa0['commonFilter'])){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44]['filters'][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24]['commonFilter'] = false;} if(!isset($ZZZZZZZZZZZZZZZZZa0['selectedAccessRight'])){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44]['filters'][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24]['selectedAccessRight'] = 'private';continue;} if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33){continue;} if(empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11)){continue;} $ZZZZZZZZZZZZZZZZD33 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44]['filters'][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24];if(empty($ZZZZZZZZZZZZZZZZD33)){continue;} if($ZZZZZZZZZZZZZZZZZa0['selectedAccessRight'] == 'public' && $ZZZZZZZZZZZZZZZZD33['fieldName'] == $ZZZZZZZZZZZZZZZZZa0['fieldName']){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44]['filters'][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24] = $ZZZZZZZZZZZZZZZZD33;} if($ZZZZZZZZZZZZZZZZZa0['selectedAccessRight'] == 'publicFull'){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44]['filters'][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24] = $ZZZZZZZZZZZZZZZZD33;}}} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55 = 0;if(isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11[0]) && !empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11[0]['filters'])){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11[0]['filters']);} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66 = 0;if(isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22[0]) && !empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22[0]['filters'])){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22[0]['filters']);} if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55 > $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66){for($ZZZZU2020=$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66;$ZZZZU2020<$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55;$ZZZZU2020++){if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11[0]['filters'][$ZZZZU2020]['connector'] == 'AND'){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22[0]['filters'][] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11[0]['filters'][$ZZZZU2020];}}} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22 = json_decode(json_encode($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22), false);$this->filters = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19($ZZZZZZZZQ1616, ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77 $ZZZZZZZZX2323) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88 = $this->ZZZZZZZZZZZZZZZZZZZZz25(true);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99 = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010($ZZZZZZZZQ1616, $this->ZZZZZZZZZZZZZZZZZk10(), $this->ZZZZZZZZZZZZZZZZZZZZZZa0()->ZZZZZZZZZZZZZZZZZZh7(), $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88, $ZZZZZZZZX2323);$this->ZZZZZZZZQ1616 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15() {$ZZZZZZZZZZZZZZZZZZZZf5 = array();foreach($this->filters as $ZZZZZZZZZZZZZZZZL1111) {foreach($ZZZZZZZZZZZZZZZZL1111->filters as $ZZZZZZZZZZZZZZZZZa0) {if(isset($ZZZZZZZZZZZZZZZZZa0->commonFilter) && $ZZZZZZZZZZZZZZZZZa0->commonFilter) {$ZZZZZZZZZZZZZZZZZZZZf5[] = $ZZZZZZZZZZZZZZZZZa0->fieldName;}}} $this->ZZZZZZZZZZZZZZZZZZZZf5 = $ZZZZZZZZZZZZZZZZZZZZf5;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9($ZZZZZZZZR1717) {$this->ZZZZZZZZR1717 = json_decode($ZZZZZZZZR1717, true);$this->ZZZZZZZZR1717 = $this->ZZZZZZZZR1717 ? : array();} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10($ZZZZZZZZS1818) {$this->ZZZZZZZZS1818 = json_decode($ZZZZZZZZS1818);} private function setTitle($title) {$this->title = $title;} private function setDescription($description) {$this->description = $description;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8($ZZZZZZZZl11) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111 = new ZZZZZZZZZZZZZZZZU2020($ZZZZZZZZl11);$this->ZZZZZZZZl11 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11($ZZZZZZZZT1919) {$this->ZZZZZZZZT1919 = json_decode($ZZZZZZZZT1919, true);} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4($ZZZZZZZZZZZZZZZZS1818) {$this->ZZZZZZZZZZZZZZZZS1818 = json_decode($ZZZZZZZZZZZZZZZZS1818, true);} private function ZZZZZZG66($ZZZZZZz25) {$this->ZZZZZZz25 = $ZZZZZZz25;} private function ZZZZZZH77($ZZZZZZA00) {$this->ZZZZZZA00 = $ZZZZZZA00;} private function ZZZZZZI88($ZZZZZZB11) {$this->ZZZZZZB11 = $ZZZZZZB11;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55($isCombined = 0) {$this->isCombined = filter_var($isCombined, FILTER_VALIDATE_BOOLEAN);} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0($ZZZZZZZZZk10) {$this->ZZZZZZZZZk10 = json_decode($ZZZZZZZZZk10, true);} private function ZZZZZZF55($visible) {$this->visible = $visible;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12($ZZZZZZZZX2323) {$this->ZZZZZZZZX2323 = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77($ZZZZZZZZX2323);} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5($ZZZZZZZZq16 = '{}') {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212 = json_decode($ZZZZZZZZq16, true);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313 = array("columnStates" => array(), "sectionStates" => array(),);if(!empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212)) {if(isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212['columnStates'])) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212;} elseif(isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212['sectionStates'])){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313['sectionStates'] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212['sectionStates'];} else{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313['columnStates'] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212;}} $this->ZZZZZZZZq16 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313;} public function getId() {return $this->id;} public function ZZZZZZN1313() {return $this->categoryId;} public function ZZZZZZP1515() {return $this->sequence;} public function getModule() {return $this->module;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22() {return $this->ZZZZZZZZZZZZZZZZZZM1212;} public function ZZZZZZZZZZZZZZZZZZh7() {return $this->ZZZZZZZZP1515;} public function ZZZZZZR1717() {return $this->filters;} public function ZZZZZZZZZZZZZZZZZZZZZZZZz25() {$filters = array();foreach($this->filters as $ZZZZZZZZZZZZZZZZL1111) {foreach($ZZZZZZZZZZZZZZZZL1111->filters as $ZZZZZZZZZZZZZZZZZa0) {$value = $ZZZZZZZZZZZZZZZZZa0->value;if($ZZZZZZZZZZZZZZZZZa0->condition == 'between') {if(count($ZZZZZZZZZZZZZZZZZa0->value) > 7) {$value = array($ZZZZZZZZZZZZZZZZZa0->value[0], $ZZZZZZZZZZZZZZZZZa0->value[4]);}} $filters[] = array("name" => $ZZZZZZZZZZZZZZZZZa0->condition, "value" => $value,);}} return $filters;} public function ZZZZZZZZZZZZZZZZZZZZw22() {return $this->ZZZZZZZZZZZZZZZZZZZZf5;} public function ZZZZZZZZZZZZZZZZZZZZE44() {return $this->ZZZZZZZZQ1616;} public function ZZZZZZZZZZZZZZZZZZZZz25($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414 = false) {if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88 = array();foreach ($this->ZZZZZZZZR1717 as $ZZZZZZZZZZZZB11) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515 = $ZZZZZZZZZZZZB11['selectedField'];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515] = array();foreach ($ZZZZZZZZZZZZB11['value'] as $type => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515][$type] = false;}} return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88;} return $this->ZZZZZZZZR1717;} public function ZZZZZZZZZZZZZZZZZZZZC22() {if(empty($this->ZZZZZZZZS1818)){return new stdClass();} if($this->ZZZZZZZZS1818 == "{}"){return new stdClass();} return $this->ZZZZZZZZS1818;} public function getTitle() {return $this->title;} public function ZZZZZZQ1616() {return $this->description;} public function ZZZZZZZZZZZZZZZZZk10() {return $this->ZZZZZZZZl11;} public function ZZZZZZZZZZZZZZZZZZZZy24() {if(empty($this->ZZZZZZZZT1919)){return false;} return $this->ZZZZZZZZT1919;} public function ZZZZZZZZZZZZZZZZZZZZS1818() {return $this->ZZZZZZZZZZZZZZZZS1818;} public function ZZZZZZT1919() {return $this->ZZZZZZz25;} public function ZZZZZZU2020() {return $this->ZZZZZZA00;} public function ZZZZZZV2121() {return $this->ZZZZZZB11;} public function ZZZZZZZZZZZZZZZZZZZP1515() {return $this->isCombined;} public function ZZZZZZZZZZZZZZZZZZZZN1313() {return $this->ZZZZZZZZZk10;} public function ZZZZZZO1414() {return $this->visible;} public function ZZZZZZZZZZZZZZZZZZZZv21() {return $this->ZZZZZZZZX2323;} public function ZZZZZZZZZZZZZZZZZZZZD33() {return $this->ZZZZZZZZq16;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717() {return $this->ZZZZZZZZZZZZZZZZZR1717;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1($ZZZZZZZZZZZZZZZZZR1717) {$ZZZZZZZZZZZZZZZZZR1717 = (int) $ZZZZZZZZZZZZZZZZZR1717;if($ZZZZZZZZZZZZZZZZZR1717 < 1){throw new Exception("Access denied due to insufficient access rights");} $this->ZZZZZZZZZZZZZZZZZR1717 = $ZZZZZZZZZZZZZZZZZR1717;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6(){if($this->ZZZZZZZZZZZZZZZZZR1717 > 1){return true;} return false;} public function ZZZZZZZZZZZZZZZZZZZZZZa0() {return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17(ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18 $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0;} public function ZZZZZZZZZZZZZZZZZZZZZZZx23($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818, $ZZZZZZZZZZZZZZZZX2323, ARUser $ZZZZZZZZZZZZA00, ZZZZZY2424 $ZZZZZZZw22, ZZZZZZZZu20 $ZZZZZZZZt19, ZZZZZZZZZZZZZb1 $db, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19 = true){if($this->ZZZZZZZZZZZZZZZZZZZP1515()) {$module = null;$ZZZZZZZZZZZZZZZZZZZZI88 = new ZZZZZZZZZZZZZZZZZZZZH77($db, $ZZZZZZZZt19, $this->ZZZZZZZZZZZZZZZZZZZZy24(), $ZZZZZZZZZZZZA00);if(isset($_POST["combinedSelectedFields"])){$ZZZZZZZZZZZZZZZZZZZZI88->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0(json_decode($_POST["combinedSelectedFields"],true));}} else {$module = new ZZZZZZZZZZZZZZZZZZZZZZZZX2323($this->getModule(),$db,$ZZZZZZZZt19);$ZZZZZZZZZZZZZZZZZZZZI88 = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11($db, $ZZZZZZZZt19, $this->ZZZZZZZZZZZZZZZZZZZZy24(), $ZZZZZZZZZZZZA00);} $ZZZZZZZZZZZZZZZZZ2525 = $ZZZZZZZZZZZZZZZZZZZZI88->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18($module, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19, $ZZZZZZZZZZZZA00, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818, $ZZZZZZZZZZZZZZZZX2323, $ZZZZZZZw22, $this);return $ZZZZZZZZZZZZZZZZZ2525;} public function ZZZZZZZZZZZZZZZZZZZZZZh7(){return !$this->ZZZZZZZZZZZZZZZZZk10()->ZZZZZZZZZZZZZZZZZZZZZL1111();} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22($includeDetails){$ZZZZZZZZl11 = (array) $this->ZZZZZZZZZZZZZZZZZk10();$ZZZZZZZZl11["includeDetails"] = $includeDetails;$ZZZZZZZZl11 = json_encode($ZZZZZZZZl11);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8($ZZZZZZZZl11);}}
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616 {private $ZZZZZZZZZZZZZZZZZZZZZZd3;private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919 = array("avg" => array("args" => 1, "isExpr" => false, "fn" => "AVG",), "cnt" => array("args" => 1, "isExpr" => false, "fn" => "COUNT",), "min" => array("args" => 1, "isExpr" => false, "fn" => "MIN",), "max" => array("args" => 1, "isExpr" => false, "fn" => "MAX",), "sum" => array("args" => 1, "isExpr" =>false, "fn" => "SUM",), "plus" => array("args" => 2, "isExpr" =>true, "fn" => "+",), "addDate" => array("args" => 3, "isExpr" =>true, "fn" => "+",), "minus" => array("args" => 2, "isExpr" =>true, "fn" => "-",), "subtractDate" => array("args" => 3, "isExpr" =>true, "fn" => "-",), "mult" => array("args" => 2, "isExpr" =>true, "fn" => "*",), "div" => array("args" => 2, "isExpr" =>true, "fn" => "/",), "if" => array("args" => 4, "isExpr" =>true, "fn" => "*",), "plain" => array("args" => 2, "isExpr" => true, "fn" => ""),);public function __construct($ZZZZZZZZZZZZZZZZZZZZZZd3) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020($ZZZZZZZZZZZZZZZZZZZZZZd3);} public function ZZZZZZZZZZZZZZZZZZZZZZe4() {return $this->ZZZZZZZZZZZZZZZZZZZZZZd3;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020($ZZZZZZZZZZZZZZZZZZZZZZd3) {$this->ZZZZZZZZZZZZZZZZZZZZZZd3 = $ZZZZZZZZZZZZZZZZZZZZZZd3;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717(){$ZZZZZZZZZZZZZZZZZZZZZZd3 = $this->ZZZZZZZZZZZZZZZZZZZZZZe4();if(isset($ZZZZZZZZZZZZZZZZZZZZZZd3['enableCustomSQL']) && $ZZZZZZZZZZZZZZZZZZZZZZd3['enableCustomSQL'] == 'true'){return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121($ZZZZZZZZZZZZZZZZZZZZZZd3['customSQL']);} $ZN1313 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZi8($ZZZZZZZZZZZZZZZZZZZZZZd3['val']);return $ZN1313;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121($ZN1313){$ZN1313 = str_replace("&#039;", "'",$ZN1313);$ZZZZZX2323 = Config::load('common', 'common');$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222 = strtolower($ZN1313);foreach($ZZZZZX2323['customSqlBlacklist'] as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323) {if (stripos($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323) !== false){return ("('Keyword:{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323} not allowed.')");}} return $ZN1313;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZi8($ZZZZZZZZZZZZZZZZZZZZZZd3){$ZZZZZX2323 = Config::load('common', 'common');$ZZZZZZZZZZZZZZZZZZZZZZZZZx23 = $ZZZZZX2323['dateMySqlFormat'];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919;$ZZZZZZZZB11 = "NULL";if(isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919[$ZZZZZZZZZZZZZZZZZZZZZZd3["op"]]) && count($ZZZZZZZZZZZZZZZZZZZZZZd3["val"]) == $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919[$ZZZZZZZZZZZZZZZZZZZZZZd3["op"]]["args"] && count($ZZZZZZZZZZZZZZZZZZZZZZd3["valType"]) == $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919[$ZZZZZZZZZZZZZZZZZZZZZZd3["op"]]["args"]) {if ($ZZZZZZZZZZZZZZZZZZZZZZd3["op"] == "if") {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919[$ZZZZZZZZZZZZZZZZZZZZZZd3["op"]]["args"];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525 = array();for ($ZZZZU2020 = 0;$ZZZZU2020 < $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424;$ZZZZU2020++) {if ($ZZZZZZZZZZZZZZZZZZZZZZd3["valType"][$ZZZZU2020] == "c") {if(!is_array($ZZZZZZZZZZZZZZZZZZZZZZd3["val"][$ZZZZU2020])) $ZZZZZZZZZZZZZZZZZZZZZZd3["val"][$ZZZZU2020] = array($ZZZZZZZZZZZZZZZZZZZZZZd3["val"][$ZZZZU2020]);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525[$ZZZZU2020] = "'".implode("','", $ZZZZZZZZZZZZZZZZZZZZZZd3["val"][$ZZZZU2020])."'";} elseif ($ZZZZZZZZZZZZZZZZZZZZZZd3["valType"][$ZZZZU2020] == "f") {$fieldName = $ZZZZZZZZZZZZZZZZZZZZZZd3["val"][$ZZZZU2020];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525[$ZZZZU2020] = "#$fieldName#";} elseif ($ZZZZZZZZZZZZZZZZZZZZZZd3["valType"][$ZZZZU2020] == "op") {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525[$ZZZZU2020] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZi8($ZZZZZZZZZZZZZZZZZZZZZZd3["val"][$ZZZZU2020]);}} if ($ZZZZZZZZZZZZZZZZZZZZZZd3["cond"] == "equal") {$ZZZZZZZZB11 = y24::ZZU2020("".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525[0]." IN (".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525[1].")", $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525[2], $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525[3]);} elseif ($ZZZZZZZZZZZZZZZZZZZZZZd3["cond"] == "nequal") {$ZZZZZZZZB11 = y24::ZZU2020("".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525[0]." NOT IN (".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525[1].")", $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525[2], $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525[3]);} elseif ($ZZZZZZZZZZZZZZZZZZZZZZd3["cond"] == "empt") {$R1717 = y24::ZZY2424("COALESCE(".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525[0].",'')");$ZZZZZZZZB11 = y24::ZZU2020("{$R1717} = 0", $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525[2], $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525[3]);} elseif ($ZZZZZZZZZZZZZZZZZZZZZZd3["cond"] == "nempt") {$R1717 = y24::ZZY2424("COALESCE(".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525[0].",'')");$ZZZZZZZZB11 = y24::ZZU2020("{$R1717} <> 0", $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525[2], $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525[3]);}} elseif ($ZZZZZZZZZZZZZZZZZZZZZZd3["op"] == "addDate" || $ZZZZZZZZZZZZZZZZZZZZZZd3["op"] == "subtractDate") {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0 = array();for($ZZZZU2020=0;$ZZZZU2020<2;$ZZZZU2020++){if($ZZZZZZZZZZZZZZZZZZZZZZd3["valType"][$ZZZZU2020] == "c"){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0[$ZZZZU2020] = $ZZZZZZZZZZZZZZZZZZZZZZd3["val"][$ZZZZU2020];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0[$ZZZZU2020] = str_replace(",",".",$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0[$ZZZZU2020]);if(isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0[$ZZZZU2020]) && !preg_match("/^([0-9]+)(\\.|,)?[0-9]{0,}$/",$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0[$ZZZZU2020]))return $ZZZZZZZZB11;}elseif($ZZZZZZZZZZZZZZZZZZZZZZd3["valType"][$ZZZZU2020] == "f"){$fieldName = $ZZZZZZZZZZZZZZZZZZZZZZd3["val"][$ZZZZU2020];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0[$ZZZZU2020] ="#$fieldName#";}elseif($ZZZZZZZZZZZZZZZZZZZZZZd3["valType"][$ZZZZU2020] == "today"){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0[$ZZZZU2020] = y24::ZZZg6();}} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1 = $ZZZZZZZZZZZZZZZZZZZZZZd3["val"][2];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2 = "";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3 = $ZZZZZZZZZZZZZZZZZZZZZZd3["val"][3];if (isset($ZZZZZZZZZZZZZZZZZZZZZZZZZx23[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1])) $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2 = $ZZZZZZZZZZZZZZZZZZZZZZZZZx23[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1];if (empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2)) return $ZZZZZZZZB11;if ($ZZZZZZZZZZZZZZZZZZZZZZd3["op"] == "addDate") {$ZZZZZZZZB11 = y24::ZZZc2($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0[0], $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0[1], $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2);} elseif ($ZZZZZZZZZZZZZZZZZZZZZZd3["op"] == "subtractDate") {if($ZZZZZZZZZZZZZZZZZZZZZZd3["valType"][1] == "f" || $ZZZZZZZZZZZZZZZZZZZZZZd3["valType"][1] == "today"){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4 = 1;switch ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2) {case "YEAR": $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4 *= 12;case "MONTH": $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4 *= 4.345;case "WEEK": $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4 *= 7;case "DAY": $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4 *= 24;case "HOUR": $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4 *= 60;case "MINUTE": $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4 *= 60;} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5 = y24::ZZZd3("SECOND", $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0[1], $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0[0]);$ZZZZZZZZB11 = "ROUND(({$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5}) / ({$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4}), 2)";if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3){$ZZZe4 = y24::ZZZt19($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0[1], y24::v21("VARCHAR"), 20);$ZZZf5 = y24::ZZZt19($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0[0], y24::v21("VARCHAR"), 20);$ZZZZZZZZB11 = y24::ZZQ1616(array($ZZZe4, "'@'", $ZZZf5, "'@$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2'"));}} else {$ZZZZZZZZB11 = y24::ZZZc2($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0[0], ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0[1] * -1), $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2);}}} elseif ($ZZZZZZZZZZZZZZZZZZZZZZd3["op"] == "plain") {$ZZZZZZZZB11 = $ZZZZZZZZZZZZZZZZZZZZZZd3["val"][0];} else {$ZZZZZZZZj9 = array();for ($ZZZZU2020 = 0;$ZZZZU2020 < $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919[$ZZZZZZZZZZZZZZZZZZZZZZd3["op"]]["args"];$ZZZZU2020++) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6 = "NULL";if (isset($ZZZZZZZZZZZZZZZZZZZZZZd3["valType"][$ZZZZU2020]) && isset($ZZZZZZZZZZZZZZZZZZZZZZd3["val"][$ZZZZU2020])) {if ($ZZZZZZZZZZZZZZZZZZZZZZd3["valType"][$ZZZZU2020] == "c") {$ZZZZZZZZZZZZZZZu20 = str_replace(",", ".", $ZZZZZZZZZZZZZZZZZZZZZZd3["val"][$ZZZZU2020]);if (preg_match("/^-?([0-9]+)(\\.|,)?[0-9]{0,}$/", $ZZZZZZZZZZZZZZZu20)) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6 = $ZZZZZZZZZZZZZZZu20;}} elseif ($ZZZZZZZZZZZZZZZZZZZZZZd3["valType"][$ZZZZU2020] == "f") {$fieldName = $ZZZZZZZZZZZZZZZZZZZZZZd3["val"][$ZZZZU2020];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6 = "#$fieldName#";if(in_array($ZZZZZZZZZZZZZZZZZZZZZZd3["fieldtype"], array("number", "integer"))) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6 = y24::ZZV2121($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6, 0);}} elseif ($ZZZZZZZZZZZZZZZZZZZZZZd3["valType"][$ZZZZU2020] == "op") {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZi8($ZZZZZZZZZZZZZZZZZZZZZZd3["val"][$ZZZZU2020]);}} if($ZZZZZZZZZZZZZZZZZZZZZZd3['op'] == 'div' && ($ZZZZU2020 == 1)) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6 = y24::ZZW2222($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6, 0);} $ZZZZZZZZj9[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6;} if ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919[$ZZZZZZZZZZZZZZZZZZZZZZd3["op"]]["isExpr"]) {$ZZZZZZZZB11 = "(" . implode($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919[$ZZZZZZZZZZZZZZZZZZZZZZd3["op"]]["fn"], $ZZZZZZZZj9) . ")";} else {$ZZZZZZZZB11 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919[$ZZZZZZZZZZZZZZZZZZZZZZd3["op"]]["fn"] . "(" . implode($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919[$ZZZZZZZZZZZZZZZZZZZZZZd3["op"]]["fn"], $ZZZZZZZZj9) . ")";}}} return $ZZZZZZZZB11;}}
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77 {private $ZZZZZZZZX2323 = array();private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7;public function __construct($request) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7 = json_decode($request, true);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7);} public function ZZZZZZZZZZZZZZZZZZZZv21() {return $this->ZZZZZZZZX2323;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12($request) {$request = $request ? : array();foreach ($request as $descriptor) {$this->ZZZZZZZZX2323[$descriptor['name']] = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616($descriptor);}} public function ZZZZZZM1212(){if(!is_array($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7)) {return array();} return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7;}}
;class ZZZZZZZZZZZZZZZZZZZZA00 {private $fieldName;private $ZZZZZZZZZZZZZZZZZZZZZh7;private $ZZZZZZZU2020;private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8;private $ZZZZZZZZR1717;private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9;private $ZZZZZZZZZZZZA00;private static $ZZZZZZZZZZZZZZZZZZZZZs18 = array('min' => array('function' => 'MIN(#FIELDNAME)', 'roundNumeric' => true, 'namePostfix' => '_min', 'name' => 'min', 'label' => 'label_min', 'pdfIntegerFieldsTrim' => true, 'alwaysInteger' => false, 'possibleInteger' => true,), 'max' => array('function' => 'MAX(#FIELDNAME)', 'roundNumeric' => true, 'namePostfix' => '_max', 'name' => 'max', 'label' => 'label_max', 'pdfIntegerFieldsTrim' => true, 'alwaysInteger' => false, 'possibleInteger' => true,), 'sum' => array('function' => 'SUM(#FIELDNAME)', 'roundNumeric' => true, 'namePostfix' => '_sum', 'name' => 'sum', 'label' => 'label_sum', 'pdfIntegerFieldsTrim' => true, 'alwaysInteger' => false, 'possibleInteger' => true,), 'avg' => array('function' => 'AVG(#FIELDNAME)', 'roundNumeric' => true, 'namePostfix' => '_avg', 'name' => 'avg', 'label' => 'label_average', 'pdfIntegerFieldsTrim' => false, 'alwaysInteger' => false, 'possibleInteger' => false,), 'countDistinct' => array('function' => 'COUNT(DISTINCT #FIELDNAME)', 'roundNumeric' => false, 'namePostfix' => '_countDistinct', 'name' => 'countDistinct', 'label' => 'label_countDistinct', 'pdfIntegerFieldsTrim' => true, 'alwaysInteger' => true, 'possibleInteger' => true,), 'count' => array('function' => 'COUNT(#FIELDNAME)', 'roundNumeric' => false, 'namePostfix' => '_cnt', 'name' => 'cnt', 'label' => 'label_count', 'pdfIntegerFieldsTrim' => true, 'alwaysInteger' => true, 'possibleInteger' => true,),);public function __construct($fieldName, $ZZZZZZZZZZZZZZZZZZZZZh7, $ZZZZZZZU2020, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8, $ZZZZZZZZR1717, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9, ARUser $ZZZZZZZZs18) {$this->fieldName = $fieldName;$this->ZZZZZZZZZZZZZZZZZZZZZh7 = $ZZZZZZZZZZZZZZZZZZZZZh7;$this->ZZZZZZZU2020 = $ZZZZZZZU2020;$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8;$this->ZZZZZZZZR1717 = $ZZZZZZZZR1717;$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9;$this->ZZZZZZZZZZZZA00 = $ZZZZZZZZs18;} public function ZZZZZZZZZZZZZZZZZZZZz25(){$ZZZZZZZZZZC22 = array();$ZZZZZZZZt19 = new ZZZZZZZZu20();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10 = $this->ZZZZZZZZZZZZA00->ZZZZZZZZZZZZZZZZZZZZp15();foreach (ZZZZZZZZZZZZZZZZZZZZA00::$ZZZZZZZZZZZZZZZZZZZZZs18 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20 => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21) {if(isset($this->ZZZZZZZZR1717[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20]) && $this->ZZZZZZZZR1717[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20] == true){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11 = str_replace('#FIELDNAME', $this->ZZZZZZZU2020, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21['function']);if($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8 && $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21['roundNumeric']){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11 = "ROUND($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11, {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10['currencySignificantDigits']})";} $ZZZZZZZZZZC22['r'][] = "$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11 AS {$this->fieldName}{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21['namePostfix']}";$ZZZZZZZZZZC22['function'][] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21['function'];$ZZZZZZZZZZC22['colnames'][] = $this->fieldName.$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21['namePostfix'];$ZZZZZZZZZZC22['coltitles'][] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9.$ZZZZZZZZt19->ZZZZZZZZZZZZZZH77($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21['label'],"AdvancedReports")."(".$this->ZZZZZZZZZZZZZZZZZZZZZh7.")";}} return $ZZZZZZZZZZC22;} public static function ZZZZZZZZZZZZZZZZZZZZB11($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12 = false){if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12){return array_keys(ZZZZZZZZZZZZZZZZZZZZA00::$ZZZZZZZZZZZZZZZZZZZZZs18);} return ZZZZZZZZZZZZZZZZZZZZA00::$ZZZZZZZZZZZZZZZZZZZZZs18;} public static function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2($type){$ZZZZZZZZZZC22 = array();switch ($type) {case "pdfIntegerFieldsTrim": foreach (ZZZZZZZZZZZZZZZZZZZZA00::$ZZZZZZZZZZZZZZZZZZZZZs18 as $name => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13) {if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13[$type]){$ZZZZZZZZZZC22[] = $name;}} break;case "alwaysInteger": case "possibleInteger": foreach (ZZZZZZZZZZZZZZZZZZZZA00::$ZZZZZZZZZZZZZZZZZZZZZs18 as $name => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13) {if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13[$type]){$ZZZZZZZZZZC22[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13['namePostfix'];}} break;} return $ZZZZZZZZZZC22;} public static function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15 = true){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16 = ZZZZZZZZZZZZZZZZZZZZA00::$ZZZZZZZZZZZZZZZZZZZZZs18;foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16 as $ZL1111 => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16[$ZL1111] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15;} return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16;}}
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010 implements ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11 {private $ZZZZZZZZQ1616;public $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18 = array('originalValue' => true, 'min' => true, 'max' => true, 'sum' => true, 'avg' => true, 'count' => true,);public function __construct($ZZZZZZZZQ1616, ZZZZZZZZZZZZZZZZU2020 $ZZZZZZZZl11, $ZZZZZZZZP1515 = array(), $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88, ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77 $ZZZZZZZZX2323) {$ZZZZZZZZQ1616 = json_decode($ZZZZZZZZQ1616, true);$ZZZZZZZZQ1616 = $ZZZZZZZZQ1616 ?: array();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19 = count($ZZZZZZZZQ1616);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19 - 1;$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21 = $ZZZZZZZZX2323->ZZZZZZZZZZZZZZZZZZZZv21();foreach ($ZZZZZZZZQ1616 as $ZL1111 => $ZZZZZZZZZZZZW2222) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22 = $ZZZZZZZZZZZZW2222['name'];if(isset($ZZZZZZZZZZZZW2222['aggregate'])) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22 = $ZZZZZZZZZZZZW2222['aggregate'];} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23 = array();if(isset($ZZZZZZZZP1515[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22])) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23 = $ZZZZZZZZP1515[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22];} else {if(isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22])) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24->ZZZZZZZZZZZZZZZZZZZZZZe4();}} if(isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23['fieldname_org'])) {$ZZZZZZZZQ1616[$ZL1111]['databaseFieldName'] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23['fieldname_org'];} if(isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23['fieldlabel'])) {$ZZZZZZZZQ1616[$ZL1111]['fieldLabel'] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23['fieldlabel'];} if(strpos($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22, 'X_Calculated') !== false){$ZZZZZZZZQ1616[$ZL1111]['databaseFieldName'] = isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22])? $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22]->ZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717(): $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22;}} foreach ($ZZZZZZZZQ1616 as $ZL1111 => $ZZZZZZZZZZZZW2222) {if (!isset($ZZZZZZZZZZZZW2222['groupByRange']) || $ZZZZZZZZZZZZW2222['groupByRange'] === false) {$ZZZZZZZZQ1616[$ZL1111]['groupByRange'] = false;$ZZZZZZZZQ1616[$ZL1111]['ranges'] = array();$ZZZZZZZZQ1616[$ZL1111]['rangeName'] = "";} if (!isset($ZZZZZZZZZZZZW2222['groupByAggregate'])) {$ZZZZZZZZQ1616[$ZL1111]['groupByAggregate'] = 'originalValue';$ZZZZZZZZZZZZW2222['groupByAggregate'] = 'originalValue';} if ($ZL1111 != $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20){} if ($ZZZZZZZZl11->ZZZZZZZZZZZZZZZZZZZZZL1111()){$ZZZZZZZZQ1616[$ZL1111]['groupByAggregate'] = 'originalValue';} if (!isset($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18[$ZZZZZZZZZZZZW2222['groupByAggregate']])){$ZZZZZZZZQ1616[$ZL1111]['groupByAggregate'] = 'originalValue';}} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25 = 0;foreach ($ZZZZZZZZQ1616 as $ZL1111 => $ZZZZZZZZZZZZW2222) {if ($ZZZZZZZZZZZZW2222['groupByRange']) {$ZZZZZZZZQ1616[$ZL1111]['rangeName'] = $ZZZZZZZZZZZZW2222['aggregate']."_range"."{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25}";foreach ($ZZZZZZZZZZZZW2222['ranges'] as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00 => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11) {$ZZZZZZZZQ1616[$ZL1111]['ranges'][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00]['start'] = is_numeric($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11['start'])?$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11['start']:0;$ZZZZZZZZQ1616[$ZL1111]['ranges'][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00]['end'] = is_numeric($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11['end'])?$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11['end']:0;}} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25++;} foreach ($ZZZZZZZZQ1616 as $ZL1111 => $ZZZZZZZZZZZZW2222) {if (!isset($ZZZZZZZZZZZZW2222['showAllValues']) || empty($ZZZZZZZZZZZZW2222['showAllValues'])) {$ZZZZZZZZQ1616[$ZL1111]['showAllValues'] = false;} if ($ZZZZZZZZl11->ZZZZZZZZZZZZZZZZZZZP1515() || $ZZZZZZZZl11->ZZZZZZZZZZZZZZZZZZZZZL1111()) {$ZZZZZZZZQ1616[$ZL1111]['showAllValues'] = false;}} foreach ($ZZZZZZZZQ1616 as $ZL1111 => $ZZZZZZZZZZZZW2222) {if ($ZZZZZZZZZZZZW2222['showAllValues']) {$ZZZZZZZZQ1616[$ZL1111]['showTop'] = 0;} if (!isset($ZZZZZZZZZZZZW2222['showTop']) || empty($ZZZZZZZZZZZZW2222['showTop'])) {$ZZZZZZZZQ1616[$ZL1111]['showTop'] = 0;} $ZZZZZZZZQ1616[$ZL1111]['showTop'] = (int)$ZZZZZZZZQ1616[$ZL1111]['showTop'];if ($ZZZZZZZZQ1616[$ZL1111]['showTop'] < 0) {$ZZZZZZZZQ1616[$ZL1111]['showTop'] = 0;} if ($ZZZZZZZZl11->ZZZZZZZZZZZZZZZZW2222()) {$ZZZZZZZZQ1616[$ZL1111]['showTop'] = 0;} if ($ZZZZZZZZl11->ZZZZZZZZZZZZZZZZZZZP1515()) {$ZZZZZZZZQ1616[$ZL1111]['showTop'] = 0;}} if(!$ZZZZZZZZl11->ZZZZZZZZZZZZZZZZZZZP1515()){foreach ($ZZZZZZZZQ1616 as $ZL1111 => $ZZZZZZZZZZZZW2222) {if(empty($ZZZZZZZZZZZZW2222['showAggregates'])){$ZZZZZZZZQ1616[$ZL1111]['showAggregates'] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88;}} foreach ($ZZZZZZZZQ1616 as $ZL1111 => $ZZZZZZZZZZZZW2222) {foreach ($ZZZZZZZZZZZZW2222['showAggregates'] as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515 => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22) {if(!isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515])){unset($ZZZZZZZZQ1616[$ZL1111]['showAggregates'][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515]);}}} foreach ($ZZZZZZZZQ1616 as $ZL1111 => $ZZZZZZZZZZZZW2222) {foreach ($ZZZZZZZZZZZZW2222['showAggregates'] as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515 => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22) {if(!isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22['calculatePercent'])){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33 = array();foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22 as $ZZZZZZZZZZZZB11 => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33[$ZZZZZZZZZZZZB11] = array();} $ZZZZZZZZQ1616[$ZL1111]['showAggregates']['calculatePercent'] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33;}}}} $this->ZZZZZZZZQ1616 = $ZZZZZZZZQ1616;} public function ZZZZZZM1212($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44 = false, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55 = false, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66 = false) {$ZZZZZZZZQ1616 = $this->ZZZZZZZZQ1616;if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66 === true){foreach ($ZZZZZZZZQ1616 as $ZL1111 => $ZZZZZZZZZZZZW2222) {$ZZZZZZZZQ1616[$ZL1111]['aggregate'] = ltrim($ZZZZZZZZQ1616[$ZL1111]['aggregate'], "m");foreach ($ZZZZZZZZZZZZW2222['showAggregates'] as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77 => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22) {$ZZZZZZZZQ1616[$ZL1111]['showAggregates'][ltrim($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77, "m")] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22;unset($ZZZZZZZZQ1616[$ZL1111]['showAggregates'][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77]);}}} if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88 = $ZZZZZZZZQ1616;$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99 = array_pop($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88);if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99['groupByRange']){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99['name'] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99['rangeName'];array_unshift($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99);return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88;}} if (!$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44) {return $ZZZZZZZZQ1616;} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010 = array();foreach ($ZZZZZZZZQ1616 as $ZZZZZZZS1818) {if ($ZZZZZZZS1818['sortAction'] == "sort") {continue;} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010[] = $ZZZZZZZS1818;} return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010;} public function ZZZZZZZZZZZZZZZZZZZZZJ99($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66 = false){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111 = ZZZZZZZZZZZZZZZZZZZZA00::ZZZZZZZZZZZZZZZZZZZZB11();$ZZZZZZZZQ1616 = $this->ZZZZZZM1212(true, false, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66);$U2020 = count($ZZZZZZZZQ1616);for ($ZZZZU2020 = 0;$ZZZZU2020 < $U2020;$ZZZZU2020++){$ZZZZZZZZZZZZZZZZZZZZZr17 = $ZZZZZZZZQ1616[$ZZZZU2020]['showAggregates'];foreach ($ZZZZZZZZZZZZZZZZZZZZZr17 as $fieldName => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22) {if(!isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22['calculatePercent']) || empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22['calculatePercent'])){continue;} foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22['calculatePercent'] as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212 => $ZZZZZZZQ1616) {if(in_array('percentFromTotal', $ZZZZZZZQ1616)){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313 = $fieldName . $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212]['namePostfix'] . "_total_percent";$ZZZZZZZZQ1616[$ZZZZU2020]['showAggregates'][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313] = array('sum' => true);}}}} return $ZZZZZZZZQ1616;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZt19() {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414 = array('tablename' => '__virtual__', 'uitype' => 'float', 'fieldname' => '', 'columnname' => '', 'fieldlabel' => 'label', 'typeofdata' => 'N~O', 'module' => 'X', 'origin' => 'groupingRange');$ZZZZZZZZZZZZZZZZZZZZg6 = array();foreach ($this->ZZZZZZZZQ1616 as $ZZZZZZZZZZZZW2222) {if($ZZZZZZZZZZZZW2222['groupByRange']){$field = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414;$field['fieldname'] = $ZZZZZZZZZZZZW2222['rangeName'];$field['columnname'] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414($ZZZZZZZZZZZZW2222);$field['fieldlabel'] = $ZZZZZZZZZZZZW2222['fieldLabel']." range";$ZZZZZZZZZZZZZZZZZZZZg6[$field['fieldname']] = $field;}} return $ZZZZZZZZZZZZZZZZZZZZg6;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZr17() {return array_values($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZt19());} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414($ZZZZZZZZZZZZW2222){$p15 = "CASE";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515 = "";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616 = "";if($ZZZZZZZZZZZZW2222['groupByAggregate'] != 'originalValue'){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515 = $ZZZZZZZZZZZZW2222['groupByAggregate']."(";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616 = ")";} foreach ($ZZZZZZZZZZZZW2222['ranges'] as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11) {$p15 .= " WHEN ({$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515}{$ZZZZZZZZZZZZW2222['databaseFieldName']}{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616} BETWEEN {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11['start']} AND {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11['end']}) THEN '{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11['name']}' ";} $p15 .= "ELSE 'Not in range' END";return $p15;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717($type = 'percentFromTotal', $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818 = true){$ZZZZZZZZQ1616 = $this->ZZZZZZM1212();$n13 = array();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111 = ZZZZZZZZZZZZZZZZZZZZA00::ZZZZZZZZZZZZZZZZZZZZB11();foreach ($ZZZZZZZZQ1616 as $ZZZZZZZZZZZZW2222) {if(!isset($ZZZZZZZZZZZZW2222['showAggregates'])) {continue;} foreach ($ZZZZZZZZZZZZW2222['showAggregates'] as $fieldName => $ZZZZZZZZR1717) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33 = array();if(isset($ZZZZZZZZR1717['calculatePercent'])) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33 = $ZZZZZZZZR1717['calculatePercent'];} if(!$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33) {continue;} foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33 as $ZZZZZZZZZZZZZZZZZZZZZw22 => $H77) {if(in_array($type, $H77)){$n13[$fieldName.$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111[$ZZZZZZZZZZZZZZZZZZZZZw22]['namePostfix']] = true;}}}} if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818){foreach ($n13 as $name => $value) {unset($n13[$name]);$n13[ltrim($name, "m")] = $value;}} return $n13;}} ;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919 {private $moduleName;private $ZZZZZZZZZZZZZZZZZZr17;private $ZZZZZZZZP1515 = array();private $descriptor;private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020;private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121 = -1;public function __construct() {} public function ZZZZZZZZZZZZZZZZZZU2020() {return $this->moduleName;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222($moduleName) {$this->moduleName = $moduleName;} public function ZZZZZZZZZZZZZZZZZZh7() {return $this->ZZZZZZZZP1515;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZu20() {$prefix = "m";$ZZZZZZZZP1515 = $this->ZZZZZZZZZZZZZZZZZZh7();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010 = array();$ZZZZZZZZZZA00 = count($ZZZZZZZZP1515);$ZZZZZZZZt19 = new ZZZZZZZZu20();for($ZZZZU2020 = 0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){$ZZZZZZZZP1515[$ZZZZU2020]['fieldname_org'] = $ZZZZZZZZP1515[$ZZZZU2020]['fieldname'];$ZZZZZZZZP1515[$ZZZZU2020]['fieldname'] = $prefix.$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323()."_".$this->moduleName."_".$ZZZZZZZZP1515[$ZZZZU2020]['fieldname'];$ZZZZZZZZP1515[$ZZZZU2020]['fieldlabel'] = $ZZZZZZZZt19->ZZZZZZZZZZZZZZH77($ZZZZZZZZP1515[$ZZZZU2020]['fieldlabel'],$this->moduleName);$ZZZZZZZZP1515[$ZZZZU2020]['module'] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010[$ZZZZZZZZP1515[$ZZZZU2020]['fieldname']] = $ZZZZZZZZP1515[$ZZZZU2020];} return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7($ZZZZZZZZP1515) {$this->ZZZZZZZZP1515 = $ZZZZZZZZP1515;} public function ZZZZZZZZZZZZZP1515() {return $this->ZZZZZZZZZZZZZZZZZZr17;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424($ZZZZZZZZZZZZZZZZZZr17) {$this->ZZZZZZZZZZZZZZZZZZr17 = $ZZZZZZZZZZZZZZZZZZr17;} public function ZZZZZZZZZZZZZZZT1919() {return $this->descriptor;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525($descriptor) {$this->descriptor = $descriptor;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818() {return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323() {if($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121 === -1){throw new Exception("Module number not defined!");} return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1($name, $value) {$ZZZZZZZZP1515 = array();foreach ($this->ZZZZZZZZZZZZZZZZZZh7() as $field) {if (isset($field[$name]) && $field[$name] == $value) {$ZZZZZZZZP1515[] = $field;}} return $ZZZZZZZZP1515;} public function ZZZZZZZZZZZZZZZZZZq16($name, $value) {$ZZZZZZZZP1515 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1($name, $value);if (empty($ZZZZZZZZP1515)) {return false;} return $ZZZZZZZZP1515[0];}}
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18 {private $ZZZZZZZZZZZZZZZZZZd3;public function __construct($ZZZZZZZZZZZZZZZZZZd3) {for ($ZZZZU2020 = 0, $ZZZZZZZZZZZZZZZZZZz25 = count($ZZZZZZZZZZZZZZZZZZd3);$ZZZZU2020 < $ZZZZZZZZZZZZZZZZZZz25;$ZZZZU2020++) {$ZZZZZZZZZZZZZZZZZZo14 = ZZZZZZZZZZZZZN1313::ZZZZZZZZZZZZZO1414($ZZZZZZZZZZZZZZZZZZd3[$ZZZZU2020]);$ZZZZZZZZZZZZZZZZZZo14->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020($ZZZZU2020);$this->ZZZZZZZZZZZZZZZZZZd3[] = $ZZZZZZZZZZZZZZZZZZo14;}} public function ZZZZZZZZZZZZZQ1616() {return $this->ZZZZZZZZZZZZZZZZZZd3;} public function ZZZZZZZZZZZZZZZZZZh7(){$ZZZZZZZZP1515 = array();foreach ($this->ZZZZZZZZZZZZZZZZZZd3 as $module) {$ZZZZZZZZP1515 = array_merge($ZZZZZZZZP1515, $module->ZZZZZZZZZZZZZZZZZZZZZZZZZZZu20());} return $ZZZZZZZZP1515;}}
;class ZZZZZZZZZZZZZN1313{private static $ZZZZZZZZZZZZZV2121 = false;private static $ZZZZZZZZZZZZZZZZZZd3 = array();public static function ZZZZZZZZZZZZZO1414($moduleName, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2=false){if(ZZZZZZZZZZZZZN1313::$ZZZZZZZZZZZZZV2121 === false){ZZZZZZZZZZZZZN1313::$ZZZZZZZZZZZZZV2121 = Config::load('definitions', 'modules');} if(isset(ZZZZZZZZZZZZZN1313::$ZZZZZZZZZZZZZZZZZZd3[$moduleName])){return ZZZZZZZZZZZZZN1313::$ZZZZZZZZZZZZZZZZZZd3[$moduleName];} $module = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919();$module->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222($moduleName);$ZZZZZZZZP1515 = ZZZZZZZZZZZZZN1313::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3($moduleName);$module->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7($ZZZZZZZZP1515);$ZZZZZZZZZZZZZZZZZZZe4 = ZZZZZZZZZZZZZN1313::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4($moduleName);$module->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424($ZZZZZZZZZZZZZZZZZZZe4->table_name);$module->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525($ZZZZZZZZZZZZZZZZZZZe4);$module->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0(ZZZZZZZZZZZZZN1313::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5($moduleName, $ZZZZZZZZP1515));ZZZZZZZZZZZZZN1313::$ZZZZZZZZZZZZZZZZZZd3[$moduleName] = $module;return $module;} private static function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3($module){if(isset(ZZZZZZZZZZZZZN1313::$ZZZZZZZZZZZZZV2121[$module]) && isset(ZZZZZZZZZZZZZN1313::$ZZZZZZZZZZZZZV2121[$module]['fields'])){$ZZZZZZZZB11 = ZZZZZZZZZZZZZN1313::$ZZZZZZZZZZZZZV2121[$module]['fields'];}else{$query = "SELECT vtiger_field.tablename, vtiger_field.columnname,vtiger_field.fieldname,vtiger_field.fieldlabel,vtiger_field.uitype,vtiger_field.typeofdata,vtiger_field.presence,vtiger_field.block FROM vtiger_field LEFT JOIN vtiger_tab on vtiger_tab.tabid = vtiger_field.tabid WHERE vtiger_tab.name = '$module'";$db = PlatformConnector::ZZZZZZr17();$ZZZZZZZZB11 = $db->ZZZZZZZA00($query);if($module == "Events"){$ZZZZZZZZZZZZM1212 = $ZZZZZZZZB11[0]["block"];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6 = "CONCAT(`#alias#`.`date_start`,' ',`#alias#`.`time_start`,':00')";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7 = "CONCAT(`#alias#`.`due_date`,' ',`#alias#`.`time_end`,':00')";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8 = "TIMEDIFF($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6)";$ZZZZZZZZB11[] = array('tablename' => "vtiger_activity",'columnname' => "ROUND(MINUTE($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8)/60,2)", 'fieldname' => "its_duration_hours",'fieldlabel' => "LBL_DURATION_H",'uitype' => 1, 'typeofdata' => 'I~O', 'presence' => 1 , 'block'=>$ZZZZZZZZZZZZM1212, 'aliasOnly'=>true);$ZZZZZZZZB11[] = array('tablename' => "vtiger_activity",'columnname' => "ROUND(MINUTE($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8)/1440,2)", 'fieldname' => "its_duration_days",'fieldlabel' => "LBL_DURATION_DAY",'uitype' => 1, 'typeofdata' => 'I~O', 'presence' => 1 , 'block'=>$ZZZZZZZZZZZZM1212, 'aliasOnly'=>true);}elseif($module == "Leads"){$ZZZZZZZZB11[] = array('tablename' => "vtiger_leaddetails",'columnname' => "converted", 'fieldname' => "converted",'fieldlabel' => "LBL_LEAD_CONVERTED",'uitype' => 56, 'typeofdata' => 'C~O', 'presence' => 1 , 'block'=>$ZZZZZZZZB11[0]["block"]);}} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9 = Config::load('definitions', 'fields');if(isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9[$module])) {$ZZZZZZZZB11 = array_merge($ZZZZZZZZB11, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9[$module]);} $ZZZZZZZZZZZZZZZZZZZZZZZZZZH77 = ZZZZZZZZZZZZZZZZZZZE44::getInstance();$ZZZZZZZZl11 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZH77->ZZZZZZZZZZZZZZZZZZZI88();if($ZZZZZZZZl11!==null && $ZZZZZZZZl11->ZZZZZZZZZZZZZZZZZZZZZZZZZZM1212()) {ZZZZZZZZZZZZZZZZZZZd3::ZZZZZZZZZZZZZZZZZZZg6(Config::load('hooks', 'addCustomTable'));$ZZZZZZZZB11 = ZZZZZZZZZZZZZZZZZZZd3::ZZZZZZZZZZZZZZZZZZZw22($module, $ZZZZZZZZB11);} return $ZZZZZZZZB11;} private static function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4($module){$ZZZZZZZZB11 = null;if($module ==="Calendar" || $module ==="Activity" || $module ==="Events"){include_once "modules/Calendar/Activity.php";$ZZZZZZZZB11 = new Activity();}elseif(isset(ZZZZZZZZZZZZZN1313::$ZZZZZZZZZZZZZV2121[$module]) && isset(ZZZZZZZZZZZZZN1313::$ZZZZZZZZZZZZZV2121[$module]['tab_name_index'])){$ZZZZZZZZB11 = array('tab_name_index' => ZZZZZZZZZZZZZN1313::$ZZZZZZZZZZZZZV2121[$module]['tab_name_index'], 'table_name' => ZZZZZZZZZZZZZN1313::$ZZZZZZZZZZZZZV2121[$module]['table_name'], 'table_index' => ZZZZZZZZZZZZZN1313::$ZZZZZZZZZZZZZV2121[$module]['table_index']);} $ZZZZZZZZZZZZZZZu20 = ($ZZZZZZZZB11)? ((object) $ZZZZZZZZB11): ($ZZZZZZZZB11);if(!$ZZZZZZZZZZZZZZZu20){$ZZZZZZZZZZZZZZZu20 = Vtiger_Module::getClassInstance($module);} return $ZZZZZZZZZZZZZZZu20;} private static function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5($module, $ZZZZZZZZP1515){$query = "SELECT * FROM vtiger_blocks LEFT JOIN vtiger_tab on vtiger_tab.tabid = vtiger_blocks.tabid WHERE vtiger_tab.name = '$module' AND visible = 0 ORDER BY vtiger_blocks.sequence ASC";if(isset(ZZZZZZZZZZZZZN1313::$ZZZZZZZZZZZZZV2121[$module]) && isset(ZZZZZZZZZZZZZN1313::$ZZZZZZZZZZZZZV2121[$module]['blocks'])){$ZZZZZZZZZZZZZt19 = ZZZZZZZZZZZZZN1313::$ZZZZZZZZZZZZZV2121[$module]['blocks'];}else{$db = PlatformConnector::ZZZZZZr17();$ZZZZZZZZZZZZZt19 = $db->ZZZZZZZA00($query);} $ZZZZZZZZZZZZZv21 = $ZZZZZZZZP1515;$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020 = array();foreach($ZZZZZZZZZZZZZv21 as $field){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020[$field['block']] = $field['block'];} $ZZZZZZZZZZZZZZZZZZZZZZZZZZH77 = ZZZZZZZZZZZZZZZZZZZE44::getInstance();$ZZZZZZZZl11 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZH77->ZZZZZZZZZZZZZZZZZZZI88();if($ZZZZZZZZl11!==null && $ZZZZZZZZl11->ZZZZZZZZZZZZZZZZZZZZZZZZZZM1212()) {ZZZZZZZZZZZZZZZZZZZd3::ZZZZZZZZZZZZZZZZZZZg6(Config::load('hooks', 'addCustomTable'));foreach($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020 as $ZZZZZZZZZZZZM1212){$ZZZZZZZZZZZZZZq16 = ZZZZZZZZZZZZZZZZZZZd3::ZZZZZZZZZZZZZZZZZZZr17($module, $ZZZZZZZZZZZZM1212, "default");if($ZZZZZZZZZZZZZZq16 == "default")continue;$ZZZZZZZZZZZZZt19[] = array("blockid"=>$ZZZZZZZZZZZZM1212,"blocklabel"=>$ZZZZZZZZZZZZZZq16);}} $ZZZZZZZZZZZZZZZZZZw22 = array();$sequence = array();$ZZZZZZZZZZA00 = count($ZZZZZZZZZZZZZt19);for($ZZZZU2020 = 0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){$ZZZZZZZZZZZZZZZZZZw22[$ZZZZZZZZZZZZZt19[$ZZZZU2020]['blockid']] = array('id'=>$ZZZZZZZZZZZZZt19[$ZZZZU2020]['blockid'],'label'=>$ZZZZZZZZZZZZZt19[$ZZZZU2020]['blocklabel'],'fields'=>array());$sequence[] = $ZZZZZZZZZZZZZt19[$ZZZZU2020]['blockid'];} $ZZZZZZZZZZA00 = count($ZZZZZZZZZZZZZv21);for($ZZZZU2020 = 0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){$ZZZZZZZZZZZZZZZZZZw22[$ZZZZZZZZZZZZZv21[$ZZZZU2020]['block']]['fields'][] = $ZZZZZZZZZZZZZv21[$ZZZZU2020];} $ZZZZZZZZB11 = array();$ZZZZZZZZZZA00 = count($sequence);for($ZZZZU2020 = 0;$ZZZZU2020<$ZZZZZZZZZZA00;$ZZZZU2020++){if(count($ZZZZZZZZZZZZZZZZZZw22[$sequence[$ZZZZU2020]]['fields'])){$ZZZZZZZZB11[] = $ZZZZZZZZZZZZZZZZZZw22[$sequence[$ZZZZU2020]];}} return $ZZZZZZZZB11;}}
;if (!class_exists('PHPExcel')) {include_once "modules/AdvancedReports/lib/PHPEXCEL/Classes/PHPExcel.php";} include_once "modules/AdvancedReports/lib/tcpdf/tcpdf.php";class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10 {protected $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11 = array();public function __construct() {} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99(ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12 $ZZZZZZZS1818) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11[] = $ZZZZZZZS1818;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010() {return empty($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11);} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111() {$ZZZZZZZZZZC22 = "";foreach ($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13) {$ZZZZZZZZZZC22 .= " ".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13->ZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111();} return $ZZZZZZZZZZC22;}}
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12 {private $type = "LEFT";private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14 = "";private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15 = "";private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16;public function __construct($type, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16) {$this->type = $type;$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14;$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15;foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18 = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18;}} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111(){$ZZZZZZZZZZC22 = "$this->type JOIN $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14 AS $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15 ON (";foreach ($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18){$ZZZZZZZZZZC22.= " ".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18->ZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111();} $ZZZZZZZZZZC22.=")";return $ZZZZZZZZZZC22;}}
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19 {private $connector = "";private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15 = "";private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20 = "";private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21 = "";private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22 = "";private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23 = "";private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24 = "";private $ZF55 = "";public function __construct($descriptor) {if(isset($descriptor['connector'])){$this->connector = $descriptor['connector'];} if(isset($descriptor['lhsConstant'])){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23 = $descriptor['lhsConstant'];} if(isset($descriptor['rhsConstant'])){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24 = $descriptor['rhsConstant'];} if($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23 === ""){if(!isset($descriptor['lhsTableAlias']) || !isset($descriptor['lhsKey'])){throw new Exception("lhsConstant or lhsTableAlias and lhsKey must not be empty");} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15 = $descriptor['lhsTableAlias'];$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21 = $descriptor['lhsKey'];} if($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24 === ""){if(!isset($descriptor['rhsTableAlias']) || !isset($descriptor['rhsKey'])){throw new Exception("rhsConstant or rhsTableAlias and rhsKey must not be empty");} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20 = $descriptor['rhsTableAlias'];$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22 = $descriptor['rhsKey'];} $this->ZF55 = "=";if(isset($descriptor['sign'])){$this->ZF55 = $descriptor['sign'];}} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111(){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23;if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25 === ""){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25 = "$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15.$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21";} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24;if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00 === ""){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00 = "$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20.$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22";} $ZZZZZZZZZZC22 = "$this->connector $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25 $this->ZF55 $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00";return trim($ZZZZZZZZZZC22);}}
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11 {private $report;private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23;private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11;private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22;private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33 = false;public $ZZZZZZZZZZZZZZZZZZZZZm12;private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44 = array();private $ZZZZZZZZZZZZZZZZX2323;private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55 = false;private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66 = false;private $ZZZZZZZZZZM1212;private $ZZZZZZZZQ1616 = array();private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77 = array();private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88 = array();private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99 = array();private $ZZZZZZZZZZy24;private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010;public function __construct(ZZZZZZZZZC22 $report, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23, $ZZZZZZZZZZZZZZZZX2323, $ZZZZZZZZZZM1212, $ZZZZZZZZZZZZZZZZZZZZg6) {$this->report = $report;$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23;if(!isset($ZZZZZZZZZZZZZZZZX2323['pagination'])){$ZZZZZZZZZZZZZZZZX2323['pagination'] = false;} $this->ZZZZZZZZZZZZZZZZX2323 = $ZZZZZZZZZZZZZZZZX2323['pagination'];$this->ZZZZZZZZZZM1212 = $ZZZZZZZZZZM1212;$ZZZZZZZZZZZZZZZZZZZZZZg6 = $report->ZZZZZZZZZZZZZZZZZZZZZZh7();$ZZZZZZZZS1818 = $report->ZZZZZZZZZZZZZZZZZZZZC22();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11 = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111(-1, 0);if($ZZZZZZZZZZZZZZZZX2323['pagination']){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11 = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111($ZZZZZZZZZZZZZZZZX2323['limit'], $ZZZZZZZZZZZZZZZZX2323['currentPage']);} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11;$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22 = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212($ZZZZZZZZS1818, $ZZZZZZZZZZZZZZZZZZZZg6, $ZZZZZZZZZZZZZZZZZZZZZZg6);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33 = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212($ZZZZZZZZS1818, $ZZZZZZZZZZZZZZZZZZZZg6, $ZZZZZZZZZZZZZZZZZZZZZZg6);$this->ZZZZZZZZZZZZZZZZZZZZZm12 = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313($report->ZZZZZZZZZZZZZZZZZZZZz25(), $ZZZZZZZZZZZZZZZZZZZZg6, $ZZZZZZZZZZM1212, $ZZZZZZZZZZZZZZZZZZZZZZg6);$this->ZZZZZZZZQ1616 = $this->report->ZZZZZZZZZZZZZZZZZZZZE44()->ZZZZZZM1212();$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414($this->ZZZZZZZZQ1616);foreach ($this->ZZZZZZZZQ1616 as $ZZZZZZZZZZZZW2222) {if($ZZZZZZZZZZZZW2222['showAllValues']){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66 = true;break;}} foreach ($this->ZZZZZZZZQ1616 as $ZZZZZZZZZZZZW2222) {if($ZZZZZZZZZZZZW2222['showTop'] > 0){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55 = true;break;}} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88 = self::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515($this->report);if($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55 = false;}} public static function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515(ZZZZZZZZZC22 $report) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88 = array();$ZZZZZZZZX2323 = $report->ZZZZZZZZZZZZZZZZZZZZv21()->ZZZZZZZZZZZZZZZZZZZZv21();foreach ($ZZZZZZZZX2323 as $fieldName => $ZZZZZZZZZZZZZZZZZZZZZZd3) {$ZZZZZZZZZZZZZZZZZZZZZZd3 = $ZZZZZZZZZZZZZZZZZZZZZZd3->ZZZZZZZZZZZZZZZZZZZZZZe4();if($ZZZZZZZZZZZZZZZZZZZZZZd3["val"]["op"] == "subtractDate" && $ZZZZZZZZZZZZZZZZZZZZZZd3["val"]["val"][3]){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88[] = array("fieldName" => $fieldName, "dataType" => $ZZZZZZZZZZZZZZZZZZZZZZd3["type"], "transformation" => "businessHours");}} return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44(){$ZZZZZZZZZZZZZI88 = PlatformConnector::ZZZZZZr17();while($ZZZZZZZu20 = $ZZZZZZZZZZZZZI88->fetchRow($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23)) {foreach($ZZZZZZZu20 as &$ZZZZZZZZZZZZZZZZZZZZZZZT1919) {if((substr($ZZZZZZZZZZZZZZZZZZZZZZZT1919, 0, 1) === '.') && is_numeric(ltrim($ZZZZZZZZZZZZZZZZZZZZZZZT1919, '.'))) {$ZZZZZZZZZZZZZZZZZZZZZZZT1919 = "0{$ZZZZZZZZZZZZZZZZZZZZZZZT1919}";}} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616 = true;if($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717($ZZZZZZZu20, $this->ZZZZZZZZQ1616);} if(!$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616){continue;} if($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88){foreach ($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818) {$fieldName = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818["fieldName"];if (!isset($ZZZZZZZu20[$fieldName])) {continue;} $value = $ZZZZZZZu20[$fieldName];switch ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818["transformation"]) {case 'businessHours': $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717 = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919($this->report);break;default: continue;break;} $value = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13($value);$ZZZZZZZu20[$fieldName] = $value;}} if($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11, $ZZZZZZZu20);} $ZZZZZZZZP1515 = ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222($this->report, $ZZZZZZZu20);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424(array_merge($ZZZZZZZu20, $ZZZZZZZZP1515));if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424($ZZZZZZZu20);} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424($ZZZZZZZu20);$this->ZZZZZZZZZZZZZZZZZZZZZm12->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424($ZZZZZZZu20);$this->ZZZZZZZZZZy24 = $ZZZZZZZu20;$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010 = false;} if($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11);} return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0();} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717($ZZZZZZZu20, $ZZZZZZZZQ1616){$L1111 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44, $ZZZZZZZZQ1616, $ZZZZZZZu20);if($L1111 === false){return false;} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44 = $L1111;return true;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44, $ZZZZZZZZQ1616, $ZZZZZZZu20) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2 = array_shift($ZZZZZZZZQ1616);$fieldName = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2['name'];if(!empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2['dateGrouping']) && $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2['dateGrouping']!='default'){$fieldName.='_'.$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2['dateGrouping'];} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3 = $ZZZZZZZu20[$fieldName];if(!isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3])){if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2['showTop'] == 0){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3] = array();}else if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2['showTop'] <= count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44)) {return false;}else if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2['showTop'] > count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44)){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3] = array();}} if(!empty($ZZZZZZZZQ1616)){$L1111 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3], $ZZZZZZZZQ1616, $ZZZZZZZu20);if($L1111 === false){return false;} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3] = $L1111;} return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323(){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4 = array();if(!$this->ZZZZZZZZZZZZZZZZX2323){return false;} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4['records'] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4['pages'] = (int) ceil($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4['records'] / $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11->ZZZa0());$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4['currentPage'] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4['pagination'] = $this->ZZZZZZZZZZZZZZZZX2323;$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4['limit'] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11->ZZZa0();return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020(ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111 $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11, array $ZZZZZZZu20, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7 = false){$ZZZZZZZZQ1616 = $this->ZZZZZZZZZZM1212;$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11, $ZZZZZZZu20, $ZZZZZZZZQ1616, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7);return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8(ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111 $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11, $ZZZZZZZu20, $ZZZZZZZZQ1616, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2 = array_shift($ZZZZZZZZQ1616);$ZZZZZZZZZZZZZZZZZZZZZt19 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2['name'];if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7 == true){if(!empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2['availableValues']) && $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2['showAllValues']){foreach ($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99[$ZZZZZZZZZZZZZZZZZZZZZt19]['allValues'] as $value => $ZZZZZZZZZZZZZZq16) {if($ZZZZZZZZZZZZZZq16 !== true){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9[$ZZZZZZZZZZZZZZZZZZZZZt19] = $value;$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9);} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99[$ZZZZZZZZZZZZZZZZZZZZZt19]['allValues'][$value] = false;}}} if(!isset($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99[$ZZZZZZZZZZZZZZZZZZZZZt19])){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99[$ZZZZZZZZZZZZZZZZZZZZZt19]['currentValue'] = $ZZZZZZZu20[$ZZZZZZZZZZZZZZZZZZZZZt19];if(!empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2['availableValues'])){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99[$ZZZZZZZZZZZZZZZZZZZZZt19]['allValues'] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2['availableValues'];$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99[$ZZZZZZZZZZZZZZZZZZZZZt19]['allValues'][$ZZZZZZZu20[$ZZZZZZZZZZZZZZZZZZZZZt19]] = true;}} if($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99[$ZZZZZZZZZZZZZZZZZZZZZt19]['currentValue'] != $ZZZZZZZu20[$ZZZZZZZZZZZZZZZZZZZZZt19]){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7 = true;$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99[$ZZZZZZZZZZZZZZZZZZZZZt19]['currentValue'] = $ZZZZZZZu20[$ZZZZZZZZZZZZZZZZZZZZZt19];if(!empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2['availableValues'])) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99[$ZZZZZZZZZZZZZZZZZZZZZt19]['allValues'][$ZZZZZZZu20[$ZZZZZZZZZZZZZZZZZZZZZt19]] = true;}} if(!empty($ZZZZZZZZQ1616)){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11, $ZZZZZZZu20, $ZZZZZZZZQ1616, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7);} return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10(){if($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010 === false){$ZZZZZZZZZZy24 = $this->ZZZZZZZZZZy24;foreach ($ZZZZZZZZZZy24 as $ZL1111 => $value) {if(!isset($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77[$ZL1111])){$ZZZZZZZZZZy24[$ZL1111] = 0;}} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010 = $ZZZZZZZZZZy24;} return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11(){$ZZZZZZZZZZy24 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010;$ZZZZZZZZQ1616 = $this->ZZZZZZZZZZM1212;foreach ($ZZZZZZZZQ1616 as $ZZZZZZZZZZZZW2222) {$ZZZZZZZZZZy24[$ZZZZZZZZZZZZW2222['name']] = null;} return $ZZZZZZZZZZy24;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11) {$ZZZZZZZu20 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11, $ZZZZZZZu20, true);return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77() {return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99() {return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010(){return $this->ZZZZZZZZZZZZZZZZZZZZZm12;} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414($ZZZZZZZZQ1616) {foreach ($ZZZZZZZZQ1616 as $ZZZZZZZZZZZZW2222) {$name = $ZZZZZZZZZZZZW2222['name'];$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77[$name] = $name;}}}
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111 {private $limit = 0;private $T1919 = 0;private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4 = array();private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12 = 0;private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13 = 0;private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14 = 0;public function __construct($limit, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14) {$this->limit = 0;if ((int)$limit > 0) {$this->limit = (int)$limit;} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14 = 0;if ((int)$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14 > 0) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14 = (int)$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14;} $this->T1919 = ($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14 - 1) * $this->limit;if ($this->T1919 < 0) {$this->T1919 = 0;}} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424(array $ZZZZZZZu20) {if ($this->T1919 > $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13++;return false;} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13++;if ($this->limit > 0 && $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12 >= $this->limit) {return false;} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4[] = $ZZZZZZZu20;$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12++;return true;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0() {return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15() {return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5() {return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13;} public function ZZZa0() {return $this->limit;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16() {return $this->T1919;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6() {return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14;}}
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212 {private $ZZZZZZZZS1818;public function __construct($ZZZZZZZZS1818, $ZZZZZZZZZZZZZZZZZZZZg6, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17 = false) {$ZZZZZZZZS1818 = json_decode(json_encode($ZZZZZZZZS1818), true);foreach ($ZZZZZZZZS1818 as $fieldName => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18) {foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20 => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19) {if(!$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19){unset($ZZZZZZZZS1818[$fieldName][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20]);continue;} $field = array();if(isset($ZZZZZZZZZZZZZZZZZZZZg6[$fieldName])) {$field = $ZZZZZZZZZZZZZZZZZZZZg6[$fieldName];} $ZZZZZZZZS1818[$fieldName][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20] = ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20, $field);if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17){switch($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20){case "count": case "countDistinct": $ZZZZZZZZS1818[$fieldName][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20] = ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21('sum', $field);break;}}} if(empty($ZZZZZZZZS1818[$fieldName])){unset($ZZZZZZZZS1818[$fieldName]);}} $this->ZZZZZZZZS1818 = $ZZZZZZZZS1818;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424(array $ZZZZZZZu20) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22 = ZZZZZZZZZZZZZZZZZZZZA00::ZZZZZZZZZZZZZZZZZZZZB11();foreach ($this->ZZZZZZZZS1818 as $fieldName => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23 = "";if(array_key_exists($fieldName, $ZZZZZZZu20)){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23 = $fieldName;} foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20 => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19) {if(array_key_exists($fieldName.$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20]['namePostfix'], $ZZZZZZZu20)){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23 = $fieldName.$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20]['namePostfix'];} if(array_key_exists($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23, $ZZZZZZZu20)){$this->ZZZZZZZZS1818[$fieldName][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20]->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24($ZZZZZZZu20[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23]);} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23 = "";}}} public function ZZZZZZM1212(){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22 = ZZZZZZZZZZZZZZZZZZZZA00::ZZZZZZZZZZZZZZZZZZZZB11();$ZZZZZZZZS1818 = $this->ZZZZZZZZS1818;foreach ($ZZZZZZZZS1818 as $field => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18) {foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18 as $type => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25) {$ZZZZZZZZS1818[$field][$type] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00();$ZZZZZZZZS1818[$field.$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22[$type]['namePostfix']][$type] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00();}} return $ZZZZZZZZS1818;}}
;class ZZZZZZZZZZZZZZZZZZZZZZZz25 {public $ZZZZZZZZZZZZA00;public function __construct(ARUser $ZZZZZZZZZZZZA00) {$this->ZZZZZZZZZZZZA00 = $ZZZZZZZZZZZZA00;} public function ZZZZZZZZZZZZZZZZZZZZZZZA00($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11, ZZZZZZZZZC22 $report, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22 = 0) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33 = $this->ZZZZZZZZZZZZA00->ZZZZZZZZZZZZZZZZZZZZp15();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22 ? $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22 : $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33['currencySignificantDigits'];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33['seperator'];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33['decimal'];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77 = "_total_percent_sum";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88 = PlatformConnector::translate('percentFromTotal');$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99 = $report->ZZZZZZZZZZZZZZZZZZZZE44()->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717('percentFromTotal');if(empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99)){return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11;} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11;$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010['cols'] = array();if(!$report->ZZZZZZZZZZZZZZZZZZZZZZh7()){foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99 as $name => $value) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111 = substr($name, 0, strrpos($name, '_'));$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111] = true;}} foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11['cols'] as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212 => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212;if($report->ZZZZZZZZZZZZZZZZZk10()->ZZZZZZZZZZZZZZZZW2222() && !$report->ZZZZZZZZZZZZZZZZZk10()->ZZZZZZZZZZZZZZZZZZZZZK1010()){$ZZZZZZZZQ1616 = $report->ZZZZZZZZZZZZZZZZZZZZE44()->ZZZZZZM1212();foreach ($ZZZZZZZZQ1616 as $ZZZZZZZZZZZZW2222) {if($ZZZZZZZZZZZZW2222['position'] == 'column'){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414 = ltrim(strstr($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414, '_'), '_');}}} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010['cols'][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313;if (isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99[ltrim($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414, 'm')])) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010['cols'][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212 . $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313.$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88;if(!isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010['grandTotal'][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414])){continue;} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515 = array_values($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010['grandTotal'][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414]);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515[0];foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010['data'] as $ZL1111 => $ZZZZZZZu20) {if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515 == 0){continue;} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616 = $ZZZZZZZu20[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212];if(!is_numeric($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616)){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616 = 1;} $ZZZZZZZu20[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212 . $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77] = number_format((($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616 / $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515)*100),$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55)."%";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010['data'][$ZL1111] = $ZZZZZZZu20;}}} return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010;}}
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313 {private $ZZZZZZZZR1717;private $ZZZZZZZZZZZZZZZZZZZZg6;private $ZZZZZZZZZZM1212;private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21 = false;public $ZZZZZZZZZZZZZZZZZZZZZm12 = array();public function __construct($ZZZZZZZZR1717, $ZZZZZZZZZZZZZZZZZZZZg6, $ZZZZZZZZZZM1212, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21 = false) {$this->ZZZZZZZZR1717 = $ZZZZZZZZR1717;$this->ZZZZZZZZZZZZZZZZZZZZg6 = $ZZZZZZZZZZZZZZZZZZZZg6;$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21;$ZZZZZZZZZZZZZZZZZb1 = array();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717 = ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21) ? 1 : 0;for($ZZZZU2020 = 0;$ZZZZU2020 < count($ZZZZZZZZZZM1212)-$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717;$ZZZZU2020++){$ZZZZZZZZZZZZZZZZZZZZZt19 = $ZZZZZZZZZZM1212[$ZZZZU2020]["name"];if(!empty($ZZZZZZZZZZM1212[$ZZZZU2020]["dateGrouping"])){$ZZZZZZZZZZZZZZZZZZZZZt19 .= "_" . $ZZZZZZZZZZM1212[$ZZZZU2020]["dateGrouping"];} $ZZZZZZZZZZZZZZZZZb1[] = $ZZZZZZZZZZZZZZZZZZZZZt19;} $this->ZZZZZZZZZZM1212 = $ZZZZZZZZZZZZZZZZZb1;$this->ZZZZZZZZZZZZZZZZZZZZZm12 = array(array_shift($ZZZZZZZZZZZZZZZZZb1) => array());} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424(array $ZZZZZZZu20) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818 = &$this->ZZZZZZZZZZZZZZZZZZZZZm12;foreach ($this->ZZZZZZZZZZM1212 as $ZZZZZZZZZZZZW2222) {if (!in_array($ZZZZZZZZZZZZW2222, array_keys($ZZZZZZZu20))) {continue;} $ZZZZZZZZZZZZZZZZZZZZZH77 = $ZZZZZZZu20[ $ZZZZZZZZZZZZW2222 ];if(!isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818[$ZZZZZZZZZZZZW2222][ $ZZZZZZZZZZZZZZZZZZZZZH77 ])){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818[$ZZZZZZZZZZZZW2222][ $ZZZZZZZZZZZZZZZZZZZZZH77 ]["subtotal"] = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919($this->ZZZZZZZZR1717, $this->ZZZZZZZZZZZZZZZZZZZZg6, $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21);} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818[$ZZZZZZZZZZZZW2222][ $ZZZZZZZZZZZZZZZZZZZZZH77 ]["subtotal"]->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424($ZZZZZZZu20);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818 = &$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818[$ZZZZZZZZZZZZW2222][ $ZZZZZZZZZZZZZZZZZZZZZH77 ];}} public function ZZZZZZM1212($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818 = false, $ZZZZZZZZZZM1212 = false){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020 = array();if($ZZZZZZZZZZM1212 === false){$ZZZZZZZZZZM1212 = $this->ZZZZZZZZZZM1212;} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2 = array_shift($ZZZZZZZZZZM1212);if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818 === false){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818 = $this->ZZZZZZZZZZZZZZZZZZZZZm12[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2];} if(!is_array($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818)) {return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020;} foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818 as $Zo14 => $value) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121 = (isset($ZZZZZZZZZZM1212[0]) && isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818[$Zo14][$ZZZZZZZZZZM1212[0]]));if($ZZZZZZZZZZM1212 && $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2][$Zo14] = $this->ZZZZZZM1212($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818[$Zo14][$ZZZZZZZZZZM1212[0]], $ZZZZZZZZZZM1212);} if(isset($value["subtotal"])){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2][$Zo14]["subtotal"] = $value["subtotal"]->ZZZZZZM1212();}} return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020;}} class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919 {private $ZZZZZZZZR1717;public function __construct($ZZZZZZZZR1717, $ZZZZZZZZZZZZZZZZZZZZg6, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21 = false) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222 = array();foreach ($ZZZZZZZZR1717 as $ZZZZZZZZZZZZB11) {foreach ($ZZZZZZZZZZZZB11["value"] as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20 => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19) {if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19 !== true){continue;} $fieldName = $ZZZZZZZZZZZZB11["selectedField"];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222[$fieldName][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20] = ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20, $ZZZZZZZZZZZZZZZZZZZZg6[$fieldName]);if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21){switch($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20){case "count": case "countDistinct": $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222[$fieldName][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20] = ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21('sum', $ZZZZZZZZZZZZZZZZZZZZg6[$fieldName]);break;}}} if(empty($ZZZZZZZZR1717[$fieldName])){unset($ZZZZZZZZR1717[$fieldName]);}} $this->ZZZZZZZZR1717 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424(array $ZZZZZZZu20) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22 = ZZZZZZZZZZZZZZZZZZZZA00::ZZZZZZZZZZZZZZZZZZZZB11();foreach ($this->ZZZZZZZZR1717 as $fieldName => $ZZZZZZZZZZZZB11) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23 = "";if(array_key_exists($fieldName, $ZZZZZZZu20)){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23 = $fieldName;} foreach ($ZZZZZZZZZZZZB11 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20 => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19) {if(array_key_exists($fieldName.$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20]['namePostfix'], $ZZZZZZZu20)){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23 = $fieldName.$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20]['namePostfix'];} if(array_key_exists($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23, $ZZZZZZZu20)){$this->ZZZZZZZZR1717[$fieldName][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20]->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24($ZZZZZZZu20[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23], $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23, $ZZZZZZZu20);} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23 = "";}}} public function ZZZZZZM1212(){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22 = ZZZZZZZZZZZZZZZZZZZZA00::ZZZZZZZZZZZZZZZZZZZZB11();$ZZZZZZZZR1717 = $this->ZZZZZZZZR1717;foreach ($ZZZZZZZZR1717 as $field => $ZZZZZZZZZZZZB11) {foreach ($ZZZZZZZZZZZZB11 as $type => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25) {$ZZZZZZZZR1717[$field][$type] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00();$ZZZZZZZZR1717[$field.$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22[$type]['namePostfix']] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00();}} return $ZZZZZZZZR1717;}}
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121
{protected function __construct($ZZZZZZZZZZM1212, $ZZZZZZZZZd3 = array()) {$this->ZZZZZZZZZd3 = $ZZZZZZZZZd3;$this->ZZZZZZZZZZM1212 = $ZZZZZZZZZZM1212;} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323($ZZZZZZZZZZZZW2222) {$fieldName = $ZZZZZZZZZZZZW2222['name'];if (!empty($ZZZZZZZZZZZZW2222['dateGrouping']) && $ZZZZZZZZZZZZW2222['dateGrouping'] != 'default') {$fieldName .= '_' . $ZZZZZZZZZZZZW2222['dateGrouping'];} return $fieldName;} protected function ZZZZZZZZZZZZV2121() {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424 = array();foreach ($this->ZZZZZZZZZZM1212 as $ZZZZZZZZZZZZW2222) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424[ ] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323($ZZZZZZZZZZZZW2222);} return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424;} protected function ZZZZZZZZZZZZZZZZZZh7() {$ZZZZZZZZP1515 = array();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424 = $this->ZZZZZZZZZZZZV2121();foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424 as $ZZZZZZZZZZZZW2222) {if(isset($this->ZZZZZZZZZd3[ $ZZZZZZZZZZZZW2222 ])) {$ZZZZZZZZP1515[$ZZZZZZZZZZZZW2222 . '_raw'] = $this->ZZZZZZZZZd3[$ZZZZZZZZZZZZW2222];}} return $ZZZZZZZZP1515;} public static function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222(ZZZZZZZZZC22 $report, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525 = array()) {$ZZZZZZZZZZM1212 = $report->ZZZZZZZZZZZZZZZZZZZZE44()->ZZZZZZM1212();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0 = new static($ZZZZZZZZZZM1212, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525);return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0->ZZZZZZZZZZZZZZZZZZh7();}}
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20 {public static function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20, $field = array()) {switch ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20){case "min": switch ($field['uitype']){case "date": case "datetime": return new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1();break;default: return new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2();break;} break;case "max": switch ($field['uitype']){case "date": case "datetime": return new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3();break;default: return new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4();break;} break;case "count": return new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5();break;case "sum": return new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6();break;case "avg": return new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7();break;case "countDistinct": return new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8();break;default: throw new Exception("Unsupported aggregate");break;}}}
;interface ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9 {public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24($value);public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00();}
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7 implements ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9 {private $U2020 = 0;private $value = 0;public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00() {if($this->count == 0){return 0;} return $this->value / $this->count;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24($value) {if(empty($value)){$value = 0;} if(!is_numeric($value)){$value = 0;} $this->count++;$this->value += $value;}}
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5 implements ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9 {private $U2020 = 0;public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00() {return $this->count;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24($value) {$this->count++;}}
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8 implements ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9 {private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515 = array();public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00() {return count($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515);} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24($value) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515[$value] = true;}}
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3 implements ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9 {private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10 = "";public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00() {return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24($value) {if (empty($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10)) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10 = $value;} if (strtotime($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10) < strtotime($value)) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10 = $value;}}}
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4 implements ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9 {private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10 = "";public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00() {return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24($value) {if(!is_numeric($value)){return false;} if (empty($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10)) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10 = $value;} if ($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10 < $value) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10 = $value;} return false;}}
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1 implements ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9 {private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11 = "";public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00() {return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24($value) {if (empty($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11)) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11 = $value;} if (strtotime($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11) > strtotime($value)) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11 = $value;}}}
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2 implements ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9 {private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11 = "";public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00() {return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24($value) {if(!is_numeric($value)){return false;} if (empty($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11)) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11 = $value;} if ($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11 > $value) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11 = $value;} return true;}}
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6 implements ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9 {private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12 = 0;public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00() {return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24($value) {if(empty($value)){$value = 0;} if(!is_numeric($value)){$value = 0;} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12 += $value;}}
;interface ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13{public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14();public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15();}
;interface ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16{public function ZZZZZZZZZZZZZZZZZZZl11();}
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17 implements ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13, ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16 {protected $id;protected $name;protected $description;protected $active;protected $type;protected $state;protected $descriptor;public function __construct($request){$this->ZZZZZZD33($request['id']);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18($request['name']);$this->setDescription($request['description']);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19($request['active']);$this->setType($request['type']);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525($request['descriptor']);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20($request['state']);} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14(){if($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21()){return true;} return false;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15(){return false;} public function ZZZZZZZZZZZZZZZZZZZl11(){return get_object_vars($this);} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22(){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23 = new ZZZZZZZZZZf5();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23->ZZZZZZZZZZh7($this->ZZZZZZZZZZZZZZZZZl11());} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24(){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23 = new ZZZZZZZZZZf5();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23->ZZZZZZZZZZi8($this->ZZZZZZZZZZZZZZZZZl11());} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25(){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23 = new ZZZZZZZZZZf5();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23->ZZZZZZZZZZj9($this->ZZZZZZZZZZZZZZZZZl11());} public function ZZZZZZZZZZZZZZZZZl11(){$request = get_object_vars($this);$request['state'] = json_encode($request['state']);$request['descriptor'] = json_encode($request['descriptor']);return $request;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00(){return true;} public function getId(){return $this->id;} public function ZZZZZZZZZZZZZZB11(){return $this->name;} public function ZZZZZZQ1616(){return $this->description;} protected function getType(){return $this->type;} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11(){return $this->state;} protected function ZZZZZZZZZZZZZZZT1919(){return $this->descriptor;} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21(){return $this->active;} protected function ZZZZZZD33($id){$this->id = $id;} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18($name){$this->name = $name;} protected function setDescription($description){$this->description = $description;} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19($active){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22 = 1;if(empty($active) || $active == 'false'){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22 = 0;} $this->active = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22;} protected function setType($type){$this->type = $type;} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20($state){$this->state = json_decode($state, true);} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525($descriptor){$this->descriptor = json_decode($descriptor, true);;}}
;class ZZZZZZZZZZk10 extends ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17 {private $descriptorObject;private $iterationsLeft;private $createTableName;public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14(){if(!parent::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14()){return false;} foreach ($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11() as $ZZZZZZZZZZn13 => $ZZZZZZZZZZm12) {if($ZZZZZZZZZZm12['status'] == "started"){return true;}}} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15(){$state = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11();foreach ($state as $ZZZZZZZZZZn13 => $ZZZZZZZZZZm12) {if($this->iterationsLeft <= 0){break;} if($ZZZZZZZZZZm12['status'] == "started"){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44($ZZZZZZZZZZn13, $ZZZZZZZZZZm12);$state[$ZZZZZZZZZZn13] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33;}} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20(json_encode($state));$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22();} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44($ZZZZZZZZZZn13, $ZZZZZZZZZZm12){$ZZZZZZZZZZZZZZJ99 = new ZZZZZZZZZZf5();$ZZZZZZZZZZC22 = $ZZZZZZZZZZZZZZJ99->ZZZZZZZZZZk10($this->descriptorObject, $ZZZZZZZZZZm12, $ZZZZZZZZZZn13, $this->iterationsLeft, $this->createTableName);$this->iterationsLeft = $ZZZZZZZZZZC22['iterationsCount'];if($this->iterationsLeft > 0){$ZZZZZZZZZZm12['status'] = 'completed';} $ZZZZZZZZZZm12['parseFrom'] = $ZZZZZZZZZZC22['lastDate'];return $ZZZZZZZZZZm12;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55($state){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66 = array();for($ZZZZU2020=1;$ZZZZU2020 < $this->descriptorObject->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77()+1;$ZZZZU2020++){$ZZZZZZx23 = date('Y-m', strtotime("-{$ZZZZU2020} month"));$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66[$ZZZZZZx23] = array('status' => 'started', 'parseFrom' => '');} foreach ($state as $ZZZZZZZZZZn13 => $ZZZZZZZZZZm12) {if(!isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66[$ZZZZZZZZZZn13])){unset($state[$ZZZZZZZZZZn13]);}} foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66 as $ZZZZZZZZZZn13 => $ZZZZZZZZZZm12) {if(!isset($state[$ZZZZZZZZZZn13])){$state[$ZZZZZZZZZZn13] = $ZZZZZZZZZZm12;}} return $state;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00() {$db = PlatformConnector::ZZZZZZr17();$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20("[]");$db->ZZZZZZZG66('DROP TABLE IF EXISTS !', array($this->createTableName));parent::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00();} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525($descriptor){$descriptor = json_decode($descriptor, true);$this->descriptorObject = new ZZZZZZZZZZl11($descriptor);$this->iterationsLeft = $this->descriptorObject->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88();$this->createTableName = "advancedreports_{$this->descriptorObject->ZZZZZZZZZZq16()}_{$this->descriptorObject->ZZZZZZZZZZp15()}_audit_by_month";parent::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525(json_encode($descriptor));} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20($state){$state = json_decode($state, true);if(empty($state)){$state = array();} $state = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55($state);parent::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20(json_encode($state));}}
;class ZZZZZZZZZZl11{private $module;private $field;private $cachedElements;private $maxIterations;private $moduleTable;private $ZZZZZZZZZZr17;public $defaultRequest = array('module' => 'Opportunities', 'field' => 'sales_stage', 'cachedElements' => 12, 'maxIterations' => 1000, 'moduleTable' => 'opportunities', 'moduleAuditTable' => 'opportunities_audit',);public function __construct($request = array()){if(empty($request)){$request = $this->defaultRequest;} $this->module = $request['module'];$this->field = $request['field'];$this->cachedElements = (int)$request['cachedElements'];if($this->cachedElements < 0){$this->cachedElements=0;} $this->maxIterations = $request['maxIterations'];$this->moduleTable = $request['moduleTable'];$this->ZZZZZZZZZZr17 = $request['moduleAuditTable'];} public function getModule(){return $this->module;} public function ZZZZZZZZZZp15(){return $this->field;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77(){return $this->cachedElements;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88(){return $this->maxIterations;} public function ZZZZZZZZZZq16(){return $this->moduleTable;} public function ZZZZZZZZZZs18(){return $this->ZZZZZZZZZZr17;}} ;class ZZZZZZZZZZD33 extends ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17 {private $descriptorObject;private $iterationsLeft;private $createTableName;public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14(){if(!parent::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14()){return false;} foreach ($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11() as $ZZZZZZZZZZn13 => $ZZZZZZZZZZm12) {if($ZZZZZZZZZZm12['status'] == "started"){return true;}} return false;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15(){$state = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11();foreach ($state as $ZZZZZZZZZZn13 => $ZZZZZZZZZZm12) {if($this->iterationsLeft <= 0){break;} if($ZZZZZZZZZZm12['status'] == "started"){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44($ZZZZZZZZZZn13, $ZZZZZZZZZZm12);$state[$ZZZZZZZZZZn13] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33;}} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20(json_encode($state));$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22();} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44($ZZZZZZZZZZn13, $ZZZZZZZZZZm12){$ZZZZZZZZZZZZZZJ99 = new ZZZZZZZZZZf5();$ZZZZZZZZZZC22 = $ZZZZZZZZZZZZZZJ99->ZZZZZZZZZZD33($this->descriptorObject, $ZZZZZZZZZZm12, $ZZZZZZZZZZn13, $this->iterationsLeft, $this->createTableName);$this->iterationsLeft = $ZZZZZZZZZZC22['iterationsCount'];if($this->iterationsLeft > 0){$ZZZZZZZZZZm12['status'] = 'completed';} $ZZZZZZZZZZm12['parseFrom'] = $ZZZZZZZZZZC22['lastDate'];return $ZZZZZZZZZZm12;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55($state){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99 = array();switch($this->descriptorObject->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010()){case "day": for($ZZZZU2020=1;$ZZZZU2020 < $this->descriptorObject->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77()+1;$ZZZZU2020++){$ZZZZZZx23 = date('Y-m-d', strtotime("-{$ZZZZU2020} day"));$L1111 = strtotime($ZZZZZZx23);$L1111 = strtotime('-1 second', strtotime('+1 day', $L1111));$ZZZZZZZZZZt19 = date('Y-m-d H:i:s', $L1111);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99[$ZZZZZZZZZZt19] = array('status' => 'started', 'parseFrom' => '');} break;case "week": for($ZZZZU2020=1;$ZZZZU2020 < $this->descriptorObject->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77()+1;$ZZZZU2020++){$ZZZZZZx23 = date('Y-m-d', strtotime("-{$ZZZZU2020} week"));$ZZZZZZx23 = new DateTime($ZZZZZZx23);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111 = $ZZZZZZx23->format("W");$ZZZZZZZZZZZI88 = $ZZZZZZx23->format("Y");$ZZZZZZx23->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212($ZZZZZZZZZZZI88, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111);$L1111 = strtotime($ZZZZZZx23->format("Y-m-d"));$L1111 = strtotime('-1 second', strtotime('+1 week', $L1111));$ZZZZZZZZZZt19 = date('Y-m-d H:i:s', $L1111);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99[$ZZZZZZZZZZt19] = array('status' => 'started', 'parseFrom' => '');} break;case "month": for($ZZZZU2020=1;$ZZZZU2020 < $this->descriptorObject->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77()+1;$ZZZZU2020++){$ZZZZZZx23 = date('Y-m', strtotime("-{$ZZZZU2020} month"));$L1111 = strtotime("{$ZZZZZZx23}-01");$L1111 = strtotime('-1 second', strtotime('+1 month', $L1111));$ZZZZZZZZZZt19 = date('Y-m-d H:i:s', $L1111);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99[$ZZZZZZZZZZt19] = array('status' => 'started', 'parseFrom' => '');} break;} foreach ($state as $ZZZZZZx23 => $ZZZZZZZZZZm12) {if(!isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99[$ZZZZZZx23])){unset($state[$ZZZZZZx23]);$ZZZZZZZZZZZZZZJ99 = new ZZZZZZZZZZf5();$ZZZZZZZZZZZZZZJ99->ZZZZZZZZZZG66($this->createTableName, $ZZZZZZx23);}} foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99 as $ZZZZZZx23 => $ZZZZZZZZZZm12) {if(!isset($state[$ZZZZZZx23])){$state[$ZZZZZZx23] = $ZZZZZZZZZZm12;}} return $state;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00() {$db = PlatformConnector::ZZZZZZr17();$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20("[]");$db->ZZZZZZZG66('DROP TABLE IF EXISTS !', array($this->createTableName));parent::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00();} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525($descriptor){$descriptor = json_decode($descriptor, true);$this->descriptorObject = new ZZZZZZZZZZE44($descriptor);$this->iterationsLeft = $this->descriptorObject->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88();$this->createTableName = "advancedreports_{$this->descriptorObject->ZZZZZZZZZZq16()}_{$this->descriptorObject->ZZZZZZZZZZp15()}_audit_by_{$this->descriptorObject->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010()}_period";parent::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525(json_encode($descriptor));} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20($state){$state = json_decode($state, true);if(empty($state)){$state = array();} $state = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55($state);parent::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20(json_encode($state));} public function ZZZZZZZZZZZZZZZZZZZl11(){return get_object_vars($this);}}
;class ZZZZZZZZZZE44{private $module;private $field;private $cachedElements;private $elementType;private $maxIterations;private $moduleTable;private $ZZZZZZZZZZr17;public $allowedElementTypes = array(0=> array('name' => 'day', 'title' => 'Day',), 1=> array('name' => 'week', 'title' => 'Week',), 2=> array('name' => 'month', 'title' => 'Month',));public $defaultRequest = array('module' => 'Opportunities', 'field' => 'sales_stage', 'cachedElements' => 12, 'elementType' => 'month', 'maxIterations' => 1000, 'moduleTable' => 'opportunities', 'moduleAuditTable' => 'opportunities_audit',);public $auditedModules = array();public $auditedModuleFields = array();public function __construct($request = array()){if(empty($request)){$request = $this->defaultRequest;} $this->module = $request['module'];$this->field = $request['field'];$this->cachedElements = (int)$request['cachedElements'];$this->elementType = $request['elementType'];if($this->cachedElements < 0){$this->cachedElements=0;} $this->maxIterations = $request['maxIterations'];$this->moduleTable = PlatformConnector::ZZZZZZZZZZZZZL1111($request['module']);$this->ZZZZZZZZZZr17 = $this->moduleTable."_audit";$auditedModules = PlatformConnector::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313();$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414($auditedModules);} public function getModule(){return $this->module;} public function ZZZZZZZZZZp15(){return $this->field;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010() {return $this->elementType;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77(){return $this->cachedElements;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88(){return $this->maxIterations;} public function ZZZZZZZZZZq16(){return $this->moduleTable;} public function ZZZZZZZZZZs18(){return $this->ZZZZZZZZZZr17;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414($auditedModules){$ZZZZZZZZt19 = new ZZZZZZZZu20();$this->auditedModules[] = array('name' => "selectModule", 'title' => "Select Module", 'disabled' => 'disabled');foreach ($auditedModules as $moduleName => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515) {$this->auditedModules[] = array('name' => $moduleName, 'title' => PlatformConnector::ZZZZZZZZZZZZZZG66($moduleName));$this->auditedModuleFields[$moduleName][] = array('name' => "selectField", 'title' => "Select Field", 'disabled' => 'disabled');foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515['auditedFields'] as $field) {$this->auditedModuleFields[$moduleName][] = array('name' => $field['name'], 'title' => $ZZZZZZZZt19->ZZZZZZZZZZZZZZH77($field['vname'], $moduleName));}}}} ;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616{public static function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25($request){$type = $request['type'];switch($type){case 'calculateAuditedFieldStateByTimePeriod': return new ZZZZZZZZZZD33($request);case 'calculateAuditedFieldStateByMonth': return new ZZZZZZZZZZk10($request);case 'SuburbanJungle': return new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717($request);case 'CleanDeletedRecords': return new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818($request);case 'LegacyRepair': return new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919($request);case 'AddToCampaignsJob': return new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020($request);default: return new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17($request);}} public static function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121(){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222 = ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424 = array();foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525) {$descriptor = array();switch($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525){case 'calculateAuditedFieldStateByTimePeriod': $descriptor = new ZZZZZZZZZZE44(array());break;case 'calculateAuditedFieldStateByMonth': $descriptor = new ZZZZZZZZZZl11(array());break;default: $descriptor = (object) array();break;} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525] = get_object_vars($descriptor);} return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424;} public static function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323(){$ZZZZZX2323 = Config::load('processes', 'processes');return $ZZZZZX2323;}}
;class ZZZZZZZZZZZZZZZZZZZk10 {protected $jobs;public function __construct($request) {$this->jobs = array();foreach ($request as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0) {$this->jobs[] = ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0);}} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1(){foreach ($this->jobs as $ZZZZZZZZZZZZZZZZZZZn13) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2($ZZZZZZZZZZZZZZZZZZZn13);}} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2(ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13 $ZZZZZZZZZZZZZZZZZZZn13){if($ZZZZZZZZZZZZZZZZZZZn13->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14()){$ZZZZZZZZZZZZZZZZZZZn13->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15();}} public function ZZZZZZZZZZZZZZZZZZZl11(){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3 = array();foreach ($this->jobs as $ZZZZZZZZZZZZZZZZZZZn13) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3[] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4($ZZZZZZZZZZZZZZZZZZZn13);} return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3;} public function ZZZZZZZZZZg6(){return $this->jobs;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4(ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16 $ZZZZZZZZZZZZZZZZZZZn13){return $ZZZZZZZZZZZZZZZZZZZn13->ZZZZZZZZZZZZZZZZZZZl11();}}
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717 extends ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17 {private $descriptorObject;private $iterationsLeft;private $createTableName;public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14(){if(!parent::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14()){return false;} return true;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15(){$db = PlatformConnector::ZZZZZZr17();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5 = "vtiger_advancedreports_contacts_cf_teams_sync";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6 = "vtiger_advancedreports_contacts_cf_teams_denorm";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7 = "CREATE TABLE IF NOT EXISTS {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5} (id INT NOT NULL, cf_team varchar(255), PRIMARY KEY (id)) ENGINE=InnoDB DEFAULT CHARSET=utf8;";$db->ZZZZZZZG66($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7, array());$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8 = "SELECT vtiger_contactscf.contactid, vtiger_contactscf.`cf_team` FROM {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5} JOIN `vtiger_contactscf` ON vtiger_contactscf.contactid = {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5}.id AND (vtiger_contactscf.`cf_team` != {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5}.`cf_team` OR (vtiger_contactscf.`cf_team` IS NULL && {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5}.`cf_team` IS NOT NULL) OR (vtiger_contactscf.`cf_team` IS NOT NULL && {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5}.`cf_team` IS NULL)) ;";$L1111 = $db->query($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9 = "DELETE FROM {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5} WHERE id = ?;";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10 = "DELETE FROM {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6} WHERE id = ?;";while($ZZZZZZZu20 = $db->fetchRow($L1111)){$db->ZZZZZZZG66($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9, array($ZZZZZZZu20['contactid']));$db->ZZZZZZZG66($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10, array($ZZZZZZZu20['contactid']));} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11 = "CREATE TABLE IF NOT EXISTS {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6} (id INT NOT NULL, userid INT NOT NULL, roleid varchar(255), rolename varchar(200), PRIMARY KEY (id, userid)) ENGINE=InnoDB DEFAULT CHARSET=utf8;";$db->ZZZZZZZG66($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11, array());$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12= "SELECT vtiger_contactscf.contactid, vtiger_contactscf.`cf_team` FROM vtiger_contactscf LEFT JOIN {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5} ON vtiger_contactscf.contactid = {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5}.id WHERE {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5}.id IS NULL";$L1111 = $db->query($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13 = "INSERT INTO {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5} (id, cf_team) VALUES(?,?);";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14 = "INSERT INTO {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6} (id, userid) VALUES(?, ?) ON DUPLICATE KEY UPDATE id=id, userid=userid;";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15 = false;while($ZZZZZZZu20 = $db->fetchRow($L1111)){$db->ZZZZZZZG66($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13, array($ZZZZZZZu20['contactid'], $ZZZZZZZu20['cf_team']));$ZZZZZZZZZZZZE44 = explode(' |##| ', $ZZZZZZZu20['cf_team']);foreach ($ZZZZZZZZZZZZE44 as $ZZZZZZZZx23) {$ZZZZZZZZs18 = (int) $ZZZZZZZZx23;if($ZZZZZZZZs18<=0)continue;$db->ZZZZZZZG66($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14, array($ZZZZZZZu20['contactid'], $ZZZZZZZZs18));} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15 = true;} if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15){$ZN1313 = "UPDATE {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6} LEFT JOIN vtiger_user2role ON {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6}.userid = vtiger_user2role.userid LEFT JOIN vtiger_role ON vtiger_role.roleid = vtiger_user2role.roleid SET {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6}.roleid = vtiger_user2role.roleid, {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6}.rolename = vtiger_role.rolename";$db->ZZZZZZZG66($ZN1313, array());}} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20($state){$state = json_decode($state, true);if(empty($state)){$state = array();} parent::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20(json_encode($state));} public function ZZZZZZZZZZZZZZZZZZZl11(){return get_object_vars($this);}}
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818 extends ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17 {public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14(){if(!parent::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14()){return false;} return true;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15(){$db = PlatformConnector::ZZZZZZr17();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16 = "vtiger_crmentity";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17 = "crmid";$ZZZZZX2323 = Config::load('processes', 'config');$ZZZZZZZZZZZZZZZZZZd3 = $ZZZZZX2323['cleanUpTables'];foreach ($ZZZZZZZZZZZZZZZZZZd3 as $module) {$ZN1313 = "SELECT {$module['tableName']}.{$module['tableId']} FROM {$module['tableName']} LEFT JOIN {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16} ON {$module['tableName']}.{$module['tableId']} = {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16}.{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17} WHERE {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16}.{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17} IS NULL";$L1111 = $db->ZZZZZZZG66($ZN1313, array());while($ZZZZZZZu20 = $db->fetchRow($L1111)){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18 = (int)$ZZZZZZZu20[$module['tableId']];if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18 > 0){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19 = "DELETE FROM {$module['tableName']} WHERE {$module['tableName']}.{$module['tableId']} = ?";$db->ZZZZZZZG66($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19, array($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18));}}}} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20($state){$state = json_decode($state, true);if(empty($state)){$state = array();} parent::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20(json_encode($state));} public function ZZZZZZZZZZZZZZZZZZZl11(){return get_object_vars($this);}}
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919 extends ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17 {public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14(){if(!parent::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14()){return false;} return true;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15(){if(true){$db = PlatformConnector::ZZZZZZr17();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20 = $db->dbPrefix."advancedreports";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21 = "SELECT id, filters FROM {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20};";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22 = "UPDATE {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20} SET filters=? WHERE id=?;";$L1111 = $db->query($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21);while($ZZZZZZZu20 = $db->fetchRow($L1111)){$reportId = $ZZZZZZZu20['id'];$filters = $ZZZZZZZu20['filters'];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23 = json_decode($filters, true);foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44 => $ZZZZZZZZZZZZW2222) {foreach ($ZZZZZZZZZZZZW2222['filters'] as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24 => $ZZZZZZZZZZZZZZZZZa0) {if(!$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24($ZZZZZZZZZZZZZZZZZa0)){continue;} $ZZZZZZZZZZZZZZZZZa0 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25($ZZZZZZZZZZZZZZZZZa0);$ZZZZZZZZZZZZZZZZZa0 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00($ZZZZZZZZZZZZZZZZZa0);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44]['filters'][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24] = $ZZZZZZZZZZZZZZZZZa0;}} $db->ZZZZZZZG66($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22, array(json_encode($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23), $reportId));}}} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24($ZZZZZZZZZZZZZZZZZa0){if (strpos($ZZZZZZZZZZZZZZZZZa0['fieldName'], 'assigned_user_id') !== false || strpos($ZZZZZZZZZZZZZZZZZa0['fieldName'], 'smcreatorid') !== false || strpos($ZZZZZZZZZZZZZZZZZa0['fieldName'], 'modifiedby') !== false) {return true;} return false;} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00($ZZZZZZZZZZZZZZZZZa0){if($ZZZZZZZZZZZZZZZZZa0['condition'] == "cont"){$ZZZZZZZZZZZZZZZZZa0['condition'] = "eq";}elseif($ZZZZZZZZZZZZZZZZZa0['condition'] == "ncont"){$ZZZZZZZZZZZZZZZZZa0['condition'] = "neq";} return $ZZZZZZZZZZZZZZZZZa0;} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25($ZZZZZZZZZZZZZZZZZa0){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11 = array();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22 = false;if($ZZZZZZZZZZZZZZZZZa0['condition'] == "cont"){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22 = true;}elseif($ZZZZZZZZZZZZZZZZZa0['condition'] == "ncont"){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22 = true;} foreach ($ZZZZZZZZZZZZZZZZZa0['value'] as $ZL1111 => $ZZZZZZZS1818) {if(is_numeric($ZZZZZZZS1818)) {continue;} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11 = array_merge($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11, $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33($ZZZZZZZS1818, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22));} if(!empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11)){$ZZZZZZZZZZZZZZZZZa0['value'] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11;} return $ZZZZZZZZZZZZZZZZZa0;} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33($name, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11 = array();if(empty($name)){return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11;} $condition = "= '{$name}'";if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22){$condition = "LIKE '%{$name}%'";} $db = PlatformConnector::ZZZZZZr17();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44 = "(SELECT id FROM vtiger_users WHERE first_name {$condition} || last_name {$condition}) UNION (SELECT groupid FROM vtiger_groups WHERE groupname {$condition})";$L1111 = $db->ZZZZZZZZZZK1010($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44);foreach ($L1111 as $ZZZZZZZu20) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11[] = $ZZZZZZZu20['id'];} return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11;} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20($state){$state = json_decode($state, true);if(empty($state)){$state = array();} parent::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20(json_encode($state));} public function ZZZZZZZZZZZZZZZZZZZl11(){return get_object_vars($this);}}
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020 extends ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17
{public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14(){if(!parent::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14()){return false;} return true;} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20($state){$state = json_decode($state, true);if(empty($state)){$state = array();} parent::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20(json_encode($state));} public function ZZZZZZZZZZZZZZZZZZZl11(){return get_object_vars($this);} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15(){$state = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11();if(!isset($state["entityIds"])) {$state["entityIds"] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55($state["reportId"], $state["userId"], $state["moduleName"], $state["fieldName"]);} foreach($state["entityIds"] as $Zo14 => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88($state["campaignId"], $state["moduleName"], $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66);if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77) {unset($state["entityIds"][$Zo14]);}} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19(false);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24();return true;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66) {$db = PlatformConnector::ZZZZZZr17();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111 = array("Accounts" => "vtiger_campaignaccountrel", "Contacts" => "vtiger_campaigncontrel", "Leads" => "vtiger_campaignleadrel",);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212 = array("vtiger_campaignaccountrel" => "accountid", "vtiger_campaigncontrel" => "contactid", "vtiger_campaignleadrel" => "leadid",);$ZZZZZZZN1313 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010];$field = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010]];$ZN1313 = "SELECT COUNT({$field}) AS count FROM {$ZZZZZZZN1313} WHERE campaignid = ? AND {$field} = ?";$L1111 = $db->ZZZZZZZG66($ZN1313, array($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66));$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313 = $db->fetchRow($L1111);if((int)$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313['count'] > 0) {return true;} $ZN1313 = "INSERT INTO {$ZZZZZZZN1313} (campaignid, {$field}, campaignrelstatusid) VALUES (?, ?, ?)";$L1111 = $db->ZZZZZZZG66($ZN1313, array($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66, 1));if($L1111) {return true;} return false;} public function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55($reportId, $ZZZZZZZZx23, $moduleName, $fieldName) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414 = array();$db = PlatformConnector::ZZZZZZr17();$ZZZZZZZZt19 = new ZZZZZZZZu20();$ZZZZZZZZZw22 = new ZZZZZZZZZx23($ZZZZZZZZt19);$ZZZZZZZw22 = new ZZZZZY2424();$ZZZZZZZZZZZZA00 = PlatformConnector::ZZZZZZZZZZZh7($ZZZZZZZZx23);$ZZZZZZZZZz25 = $ZZZZZZZZZw22->ZZZZZZZZZA00($ZZZZZZZZZZZZA00, $reportId);if(!$ZZZZZZZZZz25) {} $ZZZZZZZZZZZZb1 = new ZZZZZZZZe4();$ZZZZZZZZo14 = $ZZZZZZZZZZZZb1->ZZZZZZZZZu20("*", "id = {$reportId}");$report = new ZZZZZZZZZC22($ZZZZZZZZo14[0], array(), $ZZZZZZZZZz25);$ZZZZZZZZl11 = $report->ZZZZZZZZZZZZZZZZZk10();$ZZZZZZZZZZZZZZZZZZZZZZZZZZH77 = ZZZZZZZZZZZZZZZZZZZE44::getInstance();$ZZZZZZZZZZZZZZZZZZZZZZZZZZH77->ZZZZZZZZZZZZZZZZZZZH77($ZZZZZZZZl11);try {$l11 = $report->ZZZZZZZZZZZZZZZZZZZZZZZx23(false, array(), $ZZZZZZZZZZZZA00, $ZZZZZZZw22, $ZZZZZZZZt19, $db, false);$ZZP1515 = $fieldName . "_id";foreach($l11["data"] as $ZZZZZZZS1818) {if(isset($ZZZZZZZS1818[$ZZP1515])) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414[] = $ZZZZZZZS1818[$ZZP1515];}}} catch(Exception $ZZZZZZZZZZZZZZZC22) {} return array_unique($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414);}}
;

Function Calls

None

Variables

None

Stats

MD5 a86870f143837a0e26fd2a2ee3ab33f4
Eval Count 0
Decode Time 589 ms