<?php

/*** DOMAIN_CHECK ***/
 require_once "modules/AdvancedReports/profiles/FunctionWrapper.php";FunctionWrapper::_ini_set('memory_limit','512M');interface a0 {function b1();}
;class c2 {static protected $d3 = array("UNSIGNED" => "INT", "FLOAT" => "FLOAT", "NUMBER" => "FLOAT", "BLOB" => "varbinary(max)", "VARCHAR" => "NVARCHAR", "DATETIME" => "DATETIME", "ID_STRING_36" => "VARCHAR(36)",);static function getType($type) {if(empty(self::$d3[$type])) {throw new Exception("Unknown data type {$type} passed for conversion.");} return self::$d3[$type];} static function e4($type) {$type = strtoupper($type);if($type == self::getType("BLOB")) {return true;} if($type == "IMAGE") {return true;} return false;}} class f5
{static protected $g6 = array("FIELD" => "COLUMN_NAME", "TYPE" => "TYPE_NAME", "NULL" => "IS_NULLABLE",);static function getColumnName($h7) {return self::$g6[$h7];}} class i8 {static function j9() {return "SCOPE_IDENTITY()";} static function quote($string) {return "[{$string}]";} function k10($l11) {return "SET IDENTITY_INSERT {$l11} ON";} function m12($l11) {return "SET IDENTITY_INSERT {$l11} OFF";}} class n13 implements a0 {protected $o14;function __construct($value) {$this->o14 = $value;} function b1() {return $this->o14;}} class p15 implements a0 {protected $q16;function __construct(array $q16) {$this->q16 = $q16;} function b1() {return " " . implode(" + ", $this->q16) . " ";}} class r17 implements a0 {protected $s18;function __construct($s18) {$this->s18 = $s18;} function b1() {return "";}} class t19 implements a0 {protected $s18;function __construct($s18) {$this->s18 = $s18;} function b1() {return " OVER (PARTITION BY {$this->s18}) ";}} class u20 implements a0 {protected $v21;protected $w22;protected $x23;function __construct($v21, $w22, $x23) {$this->v21 = $v21;$this->w22 = $w22;$this->x23 = $x23;} function y24($value) {$value = str_replace("'", "", $value);$z25 = c2::getType("VARCHAR");$A00 = B11::C22($value, true);if($A00) {return c2::getType("FLOAT");} $D33 = B11::E44($value);if($D33) {return c2::getType("UNSIGNED");} if(strpos($value, 'ISNULL') !== false) {$z25 = c2::getType("UNSIGNED");} if(strpos($value, 'DATEDIFF') !== false) {$z25 = c2::getType("UNSIGNED");} return $z25;} function b1() {$F55 = new G66($this->w22, $this->y24($this->w22));$w22 = $F55->b1();$F55 = new G66($this->x23, $this->y24($this->x23));$x23 = $F55->b1();return "IIF({$this->v21}, {$w22}, {$x23})";}} class H77 implements a0 {protected $I88;protected $J99;function __construct($I88, $J99) {$this->I88 = $I88;$this->J99 = $J99;} function b1() {return "ISNULL({$this->I88}, {$this->J99})";}} class K1010 implements a0 {protected $I88;protected $value;function __construct($I88, $value) {$this->I88 = $I88;$this->value = $value;} function b1() {return "NULLIF({$this->I88}, {$this->value})";}} class L1111 implements a0 {protected $s18;protected $M1212 = array();protected $N1313;function __construct($s18, array $M1212) {$this->s18 = $s18;$this->M1212 = $M1212;} function b1() {$O1414 = 0;$P1515 = array_keys($this->M1212);$Q1616 = "";$Q1616 .= " CASE {$this->s18} ";foreach ($P1515 as $R1717) {$R1717 = B11::S1818($R1717);$Q1616 .= " WHEN '{$R1717}' THEN {$O1414} ";$O1414++;} $Q1616 .= " ELSE {$O1414} END ";return $Q1616;}} class T1919 implements a0 {protected $s18;function __construct($s18) {$this->s18 = $s18;} function b1() {return " LEN($this->s18) ";}} class U2020 implements a0 {protected $s18;protected $V2121;protected $W2222;function __construct($s18, $V2121, $W2222) {$this->s18 = $s18;$this->V2121 = $V2121;$this->W2222 = $W2222;} function b1() {return " SUBSTRING({$this->s18}, {$this->V2121}, {$this->W2222}) ";}} class X2323 implements a0 {protected $Y2424;protected $count;function __construct($Y2424, $count) {$this->Y2424 = $Y2424;$this->count = $count;} function b1() {return " OFFSET {$this->Y2424} ROWS FETCH NEXT {$this->count} ROWS ONLY ";}} class Z2525
{static function getInstance($Za0, $Zb1, $Zc2 = true) {switch($Za0) {case 'DATE': return new Zd3($Zb1);break;case 'WEEK': return new Ze4($Zb1, $Zc2);break;case 'YEAR': return new Zf5($Zb1, $Zc2);break;case 'MONTH': return new Zg6($Zb1, $Zc2);break;case 'QUARTER': return new Zh7($Zb1, $Zc2);break;case 'HOUR': return new Zi8($Zb1);break;case 'MINUTE': return new Zj9($Zb1);break;case 'SECOND': return new Zk10($Zb1);break;case 'MICROSECOND': return new Zl11($Zb1);break;}}} class Zd3 implements a0 {protected $s18;function __construct($s18) {$this->s18 = $s18;} function b1() {return " FORMAT({$this->s18}, 'yyyy-MM-dd') ";}} class Zm12 implements a0 {protected $s18;protected $value;protected $type;function __construct($s18, $value, $type) {$this->s18 = $s18;$this->value = $value;$this->type = $type;} function b1() {return " DATEADD({$this->type}, {$this->value}, {$this->s18}) ";}} class Zn13 implements a0 {protected $Zo14;protected $Zp15;protected $Zq16;function __construct($Zo14, $Zp15, $Zq16) {$this->Zo14 = $Zo14;$this->Zp15 = $Zp15;$this->Zq16 = $Zq16;} function b1() {return "DATEDIFF({$this->Zo14}, {$this->Zp15}, {$this->Zq16})";}} class Zr17 implements a0 {function b1() {return "GETDATE()";}} class Ze4 implements a0
{protected $s18;protected $Zc2;function __construct($s18, $Zc2 = false) {$this->s18 = $s18;$this->Zc2 = $Zc2;} function b1() {$value = "DATEPART(wk, {$this->s18})";if($this->Zc2) {$value = "CAST({$value} AS nvarchar)";} return " {$value} ";}} class Zf5 implements a0
{protected $s18;protected $Zc2;function __construct($s18, $Zc2 = false) {$this->s18 = $s18;$this->Zc2 = $Zc2;} function b1() {$value = "DATEPART(yy, {$this->s18})";if($this->Zc2) {$value = "CAST({$value} AS nvarchar)";} return " {$value} ";}} class Zg6 implements a0
{protected $s18;protected $Zc2;function __construct($s18, $Zc2 = false) {$this->s18 = $s18;$this->Zc2 = $Zc2;} function b1() {$value = "DATEPART(mm, {$this->s18})";if($this->Zc2) {$value = "CAST({$value} AS nvarchar)";} return " {$value} ";}} class Zh7 implements a0
{protected $s18;protected $Zc2;function __construct($s18, $Zc2 = false) {$this->s18 = $s18;$this->Zc2 = $Zc2;} function b1() {$value = "DATEPART(qq, {$this->s18})";if($this->Zc2) {$value = "CAST({$value} AS nvarchar)";} return " {$value} ";}} class Zi8 implements a0 {protected $s18;function __construct($s18) {$this->s18 = $s18;} function b1() {return " DATEPART(hh, {$this->s18}) ";}} class Zj9 implements a0 {protected $s18;function __construct($s18) {$this->s18 = $s18;} function b1() {return " DATEPART(mi, {$this->s18}) ";}} class Zk10 implements a0 {protected $s18;function __construct($s18) {$this->s18 = $s18;} function b1() {return " DATEPART(ss, {$this->s18}) ";}} class Zl11 implements a0 {protected $s18;function __construct($s18) {$this->s18 = $s18;} function b1() {return " DATEPART(mcs, {$this->s18}) ";}} class Zs18 implements a0 {protected $Zt19;protected $value;function __construct($Zt19, $value = null) {$this->key = $Zt19;$this->value = $value;} function b1() {if($this->key == 'names') {return '';} if($this->key == 'default_week_format') {return '';}}} class Zu20 implements a0 {protected $s18;protected $Zv21;protected $Zw22;function __construct($s18, $Zv21, $Zw22) {$this->s18 = $s18;$this->Zv21 = $Zv21;$this->Zw22 = $Zw22;} function b1() {$Y2424 = new G66($this->s18, "DATETIMEOFFSET");$s18 = "SWITCHOFFSET({$Y2424->b1()}, '{$this->Zw22}')";$F55 = new G66($s18, "DATETIME");return $F55->b1();}} class G66 implements a0 {protected $o14;protected $type;protected $Zx23;function __construct($o14, $type, $Zx23 = null) {$this->o14 = $o14;$this->type = $type;$this->Zx23 = $Zx23;} function b1() {$Q1616 = "";$Q1616 .= " CONVERT({$this->type}, {$this->o14}";if($this->Zx23) {$Q1616 .= ", {$this->Zx23}";} $Q1616 .= ") ";return $Q1616;}} class Zy24 implements a0 {function __construct() {} function b1() {return "CAST(GETDATE() AS DATE)";}} class Zz25 implements a0 {protected $name;function __construct($name) {$this->name = $name;} function b1() {return "#{$this->name}";}} class ZA00 implements a0 {protected $name;protected $query;function __construct($name, $query) {$this->name = $name;$this->query = $query;} function b1() {$ZB11 = new ZC22($this->name);$ZD33 = $ZB11->b1();$ZE44 = " SELECT * INTO {$this->name} FROM ({$this->query}) AS combinedTemporaryTable";return implode(";\n\r ", array($ZD33, $ZE44));}} class ZF55 implements a0 {protected $name;protected $ZG66;function __construct($name, $ZG66) {$this->name = $name;$this->ZG66 = $ZG66;} function b1() {return "CREATE TABLE {$this->name} {$this->ZG66}";}} class ZC22 implements a0 {protected $name;function __construct($name) {$this->name = $name;} function b1() {return "IF OBJECT_ID('tempdb..{$this->name}') IS NOT NULL DROP TABLE {$this->name}";}} class ZH77 implements a0 {protected $name;function __construct($name) {$this->name = $name;} function b1() {return "IF OBJECT_ID('{$this->name}') IS NOT NULL DROP TABLE {$this->name}";}} class ZI88 implements a0
{protected $name;function __construct($name) {$this->name = $name;} function b1() {return "IF OBJECT_ID('{$this->name}') IS NOT NULL DROP VIEW {$this->name}";}} class ZJ99 implements a0 {protected $ZK1010;function __construct($ZK1010) {$this->ZK1010 = $ZK1010;} function b1() {return "{$this->ZK1010}";}} class ZL1111 implements a0 {protected $ZM1212;protected $type;protected $ZN1313;protected $ZO1414;function __construct($ZM1212="+", $type="day", $ZO1414, $ZN1313) {$this->ZM1212 = $ZM1212;$this->type = $type;$this->ZO1414 = $ZO1414;$this->ZN1313 = $ZN1313;} function b1() {return "DATEADD({$this->type}, {$this->ZM1212}{$this->ZO1414}, $this->ZN1313)";}} class ZP1515 implements a0 {protected $ZQ1616;function __construct($ZQ1616) {$this->ZQ1616 = $ZQ1616;} function b1() {return " COLLATE {$this->ZQ1616} ";}} class ZR1717 implements a0
{protected $l11;function __construct($l11) {$this->l11 = $l11;} function b1() {return "SELECT * FROM sys.indexes WHERE object_id = (SELECT object_id FROM sys.objects WHERE name = '{$this->l11}')";}} class ZS1818 implements a0{protected $l11;protected $ZT1919;protected $ZU2020;function __construct($l11, $ZT1919, $ZU2020 = false){$this->l11 = $l11;$this->ZT1919 = $ZT1919;$this->ZU2020 = $ZU2020;} function b1(){$Zt19 = "INDEX";if($this->ZU2020){$Zt19 = "UNIQUE INDEX";} $ZV2121 = "CREATE {$Zt19} {$this->ZT1919} ON {$this->l11} ({$this->ZT1919});";return $ZV2121;}} class ZW2222 implements a0
{protected $l11;protected $ZT1919;function __construct($l11, $ZT1919) {$this->l11 = $l11;$this->ZT1919 = $ZT1919;} function b1() {return "DROP INDEX {$this->ZT1919} ON {$this->l11};";}} class ZX2323 implements a0
{protected $l11;protected $ZY2424;protected $ZZ2525;protected $z25;function __construct($l11, $ZY2424, $ZZ2525, $z25) {$this->l11 = $l11;$this->ZY2424 = $ZY2424;$this->ZZ2525 = $ZZ2525;$this->$z25 = $z25;} function b1() {return "sp_rename '{$this->l11}.{$this->ZY2424}', '{$this->ZZ2525}', 'COLUMN';";}} class ZZa0 implements a0
{protected $l11;protected $h7;function __construct($l11, $h7) {$this->l11 = $l11;$this->h7 = $h7;} function b1() {return "ALTER TABLE {$this->l11} DROP COLUMN {$this->h7};";}} class ZZb1 implements a0 {protected $l11;protected $query;function __construct($l11, $ZG66, $ZZc2) {$this->l11 = $l11;$this->ZG66 = $ZG66;$this->ZZc2 = $ZZc2;} function b1() {return "CREATE TABLE {$this->l11} ({$this->ZG66});";}} class ZZd3 implements a0
{protected $l11;protected $ZZe4;function __construct($l11, $ZZe4) {$this->l11 = $l11;$this->ZZe4 = $ZZe4;} function b1() {return "SELECT * INTO {$this->l11} FROM {$this->ZZe4};";}} class ZZf5 implements a0 {protected $l11;protected $query;function __construct($l11, $query) {$this->l11 = $l11;$this->query = $query;} function b1() {return "SELECT INTO {$this->l11} FROM {$this->query};";}} class ZZg6 implements a0
{protected $name;function __construct($name) {$this->name = $name;$this->type = 'BASE_TABLE';} function b1() {return "SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = '{$this->name}' AND TABLE_TYPE = '{$this->type}'";}} class ZZh7 implements a0
{protected $name;function __construct($name) {$this->name = $name;} function b1() {return "IF EXISTS(SELECT * FROM sys.views WHERE name = '{$this->name}')";}} class ZZi8 implements a0 {protected $name;protected $query;protected $ZZj9;function __construct($name, $query, $ZZj9 = true) {$this->name = $name;$this->query = $query;$this->ZZj9 = $ZZj9;} function b1() {$ZZk10 = "";if($this->ZZj9) {$ZZk10 = "OR ALTER";} return "CREATE {$ZZk10} VIEW {$this->name} AS {$this->query}";}} class ZZl11 implements a0
{protected $l11;function __construct($l11) {$this->l11 = $l11;} function b1() {return "exec sp_columns {$this->l11} ";}} class ZZm12 implements a0 {protected $ZZn13;protected $ZZo14;function __construct($ZZn13 = false, $ZZo14 = false) {$this->ZZn13 = $ZZn13;$this->ZZo14 = $ZZo14;} function b1() {$ZZp15 = array();if($this->ZZo14) {$ZZp15[] = "TOP 100 PERCENT";} if($this->ZZn13) {$ZZp15[] = "DISTINCT";} return "SELECT ".implode(" ", $ZZp15)." ";}} class ZZq16 implements a0 {protected $ZZr17;protected $ZZs18;protected $M1212;function __construct($ZZr17, $ZZs18 = array(), $M1212 = array()) {$this->ZZr17 = $ZZr17;$this->ZZs18 = $ZZs18;$this->M1212 = $M1212;} function b1() {$ZZs18 = join(', ', $this->ZZs18);$M1212 = join(', ', $this->M1212);return "INSERT INTO {$this->ZZr17} ({$ZZs18}) VALUES {$M1212}";}} class ZZt19 implements a0 {protected $ZZr17;protected $ZZs18;protected $ZZu20;function __construct($ZZr17, $ZZs18, $ZZu20) {$this->ZZr17 = $ZZr17;$this->ZZs18 = $ZZs18;$this->ZZu20 = $ZZu20;} function b1() {$ZZs18 = join(', ', $this->ZZs18);return "INSERT INTO {$this->ZZr17} ({$ZZs18}) {$this->ZZu20}";}} class ZZv21 implements a0 {protected $ZZs18;protected $ZZr17;function __construct($ZZs18, $ZZr17) {$this->ZZs18 = $ZZs18;$this->ZZr17 = $ZZr17;} function b1() {$ZZs18 = join(', ', $this->ZZs18);return "SELECT {$ZZs18} FROM {$this->ZZr17}";}} class ZZw22 implements a0 {protected $ZZs18;protected $ZZr17;protected $ZZx23;protected $ZZy24;protected $ZZz25;protected $ZZA00;function __construct($ZZs18, $ZZr17, $ZZB11, $ZZC22) {$this->ZZs18 = $ZZs18;$this->ZZr17 = $ZZr17;$this->ZZx23 = $ZZC22;$this->ZZy24 = $ZZB11;$this->ZZz25 = 'T';$this->ZZA00 = 'S';} function ZZD33() {$ZZy24 = array();foreach ($this->ZZy24 as $field) {$ZZy24[] = "S.{$field} = T.{$field}";} return $ZZy24;} function ZZE44() {$ZZF55 = array();foreach ($this->ZZs18 as $Zt19 => $value) {$ZZF55[] = "'$value' AS {$Zt19}";} return $ZZF55;} function ZZG66() {$ZZH77 = array();foreach ($this->ZZs18 as $field) {$ZZH77[] = "{$this->ZZA00}.$field";} return $ZZH77;} function ZZI88() {$ZZx23 = array();foreach ($this->ZZx23 as $field) {if (!isset($this->ZZs18[$field])) {continue;} $value = $this->ZZs18[$field];$ZZx23[] = "{$this->ZZz25}.{$field} = {$value}";} return $ZZx23;} function ZZJ99() {$ZZs18 = array();foreach ($ZZs18 as $Zt19 => $value) {$ZZs18[] = $Zt19;} return $ZZs18;} function b1() {$ZZx23 = join(', ', $this->ZZI88());$ZZs18 = join(', ', $this->ZZJ99());$ZZF55 = join(', ', $this->ZZE44());$ZZH77 = join(', ', $this->ZZG66());$ZZB11 = join(' AND ', $this->ZZD33());return "MERGE {$this->ZZr17} {$this->ZZz25} USING (SELECT {$ZZF55}) {$this->ZZA00} ON ({$ZZB11}) WHEN MATCHED THEN UPDATE SET {$ZZx23} WHEN NOT MATCHED BY TARGET THEN INSERT ({$ZZs18}) VALUES ({$ZZH77})";}} class ZZK1010 implements a0 {protected $ZZL1111;function __construct($ZZL1111) {$this->ZZL1111 = $ZZL1111;} function b1() {return "CONVERT(DATETIME, {$this->ZZL1111}, 120)";}} class ZZM1212 implements a0
{protected $I88;function __construct($I88) {$this->I88 = $I88;} function b1() {return "CASE WHEN {$this->I88} IS NULL THEN NULL WHEN DATALENGTH({$this->I88}) = 0 THEN NULL WHEN CAST({$this->I88} AS varchar) = '0' THEN NULL ELSE 1 END";}} class ZZN1313 implements a0
{protected $I88;protected $ZZn13 = false;function __construct($I88, $ZZn13 = false) {$this->I88 = $I88;$this->ZZn13 = $ZZn13;} function b1() {$I88 = $this->I88;if($this->ZZn13) {$I88 = "DISTINCT({$I88})";} return "COUNT({$I88})";}} class ZZO1414 implements a0
{protected $I88;protected $ZZP1515 = 0;protected $ZZQ1616 = 0;function __construct($I88, $ZZP1515 = 0, $ZZQ1616 = 0) {$this->I88 = $I88;$this->ZZP1515 = $ZZP1515;$this->ZZQ1616 = $ZZQ1616;} function b1() {return $this->I88;}} class ZZR1717 implements a0
{protected $I88;protected $ZZn13 = false;function __construct($I88, $ZZn13 = false) {$this->I88 = $I88;$this->ZZn13 = $ZZn13;} function b1() {$I88 = $this->I88;if($this->ZZn13) {$I88 = "DISTINCT {$I88}";} return "SUM({$I88})";}} class ZZS1818 implements a0
{protected $I88;protected $ZZn13 = false;function __construct($I88, $ZZn13 = false) {$this->I88 = $I88;$this->ZZn13 = $ZZn13;} function b1() {$I88 = $this->I88;if($this->ZZn13) {$I88 = "DISTINCT {$I88}";} return "AVG({$I88})";}} class ZZT1919 implements a0
{protected $I88;protected $ZZn13 = false;function __construct($I88, $ZZn13 = false) {$this->I88 = $I88;$this->ZZn13 = $ZZn13;} function b1() {$I88 = $this->I88;if($this->ZZn13) {$I88 = "DISTINCT {$I88}";} return "MIN({$I88})";}} class ZZU2020 implements a0
{protected $I88;protected $ZZn13 = false;function __construct($I88, $ZZn13 = false) {$this->I88 = $I88;$this->ZZn13 = $ZZn13;} function b1() {$I88 = $this->I88;if($this->ZZn13) {$I88 = "DISTINCT {$I88}";} return "MAX({$I88})";}} class ZZV2121 implements a0
{protected $l11;function __construct($l11) {$this->l11 = $l11;} function b1() {return "TRUNCATE TABLE {$this->l11}";}} class ZZW2222 implements a0
{protected $ZZr17;protected $field;protected $limit;function __construct($ZZr17, $field, $limit) {$this->ZZr17 = $ZZr17;$this->field = $field;$this->limit = $limit;} function b1() {return "ALTER TABLE {$this->ZZr17} ALTER COLUMN {$this->field} NVARCHAR({$this->limit})";}} ;class ZZX2323
{static protected $d3 = array("UNSIGNED" => "UNSIGNED", "FLOAT" => "FLOAT", "NUMBER" => "FLOAT", "BLOB" => "BLOB", "VARCHAR" => "VARCHAR", "DATETIME" => "DATETIME", "ID_STRING_36" => "VARCHAR(36)",);static function getType($type) {if(empty(self::$d3[$type])) {throw new Exception("Unknown data type {$type} passed for conversion.");} return self::$d3[$type];} static function e4($type) {$type = strtoupper($type);if($type == self::getType("BLOB")) {return true;} if($type == "MEDIUMBLOB") {return true;} return false;}} class ZZY2424
{static protected $g6 = array("FIELD" => "Field", "TYPE" => "Type", "NULL" => "Null",);static function getColumnName($h7) {return self::$g6[$h7];}} class ZZZ2525 {static function j9() {return "last_insert_id()";} static function quote($string) {return "`{$string}`";} function k10($l11) {return "";} function m12($l11) {return "";}} class ZZZa0 implements a0 {protected $o14;function __construct($value) {$this->o14 = $value;} function b1() {return $this->o14;}} class ZZZb1 implements a0 {protected $q16;function __construct(array $q16) {$this->q16 = $q16;} function b1() {return " CONCAT(".implode(",", $this->q16).") ";}} class ZZZc2 implements a0 {protected $s18;function __construct($s18) {$this->s18 = $s18;} function b1() {return " GROUP_CONCAT({$this->s18}) ";}} class ZZZd3 implements a0 {protected $s18;function __construct($s18) {$this->s18 = $s18;} function b1() {return " ";}} class ZZZe4 implements a0 {protected $v21;protected $w22;protected $x23;function __construct($v21, $w22, $x23) {$this->v21 = $v21;$this->w22 = $w22;$this->x23 = $x23;} function b1() {return "IF({$this->v21}, {$this->w22}, {$this->x23})";}} class ZZZf5 implements a0 {protected $I88;protected $J99;function __construct($I88, $J99) {$this->I88 = $I88;$this->J99 = $J99;} function b1() {return "IFNULL({$this->I88}, {$this->J99})";}} class ZZZg6 implements a0 {protected $I88;protected $value;function __construct($I88, $value) {$this->I88 = $I88;$this->value = $value;} function b1() {return "NULLIF({$this->I88}, {$this->value})";}} class ZZZh7 implements a0 {protected $s18;protected $M1212 = array();protected $N1313;function __construct($s18, array $M1212) {$this->s18 = $s18;$this->M1212 = $M1212;} function b1() {$P1515 = array_keys($this->M1212);foreach ($P1515 as &$R1717) {$R1717 = B11::S1818($R1717);$R1717 = "'{$R1717}'";} $P1515 = implode(",", $P1515);return " FIELD({$this->s18}, {$P1515}) ";}} class ZZZi8 implements a0 {protected $s18;function __construct($s18) {$this->s18 = $s18;} function b1() {return " LENGTH($this->s18) ";}} class ZZZj9 implements a0 {protected $s18;protected $V2121;protected $W2222;function __construct($s18, $V2121, $W2222) {$this->s18 = $s18;$this->V2121 = $V2121;$this->W2222 = $W2222;} function b1() {return " MID({$this->s18}, {$this->V2121}, {$this->W2222}) ";}} class ZZZk10 implements a0 {protected $Y2424;protected $count;function __construct($Y2424, $count) {$this->Y2424 = $Y2424;$this->count = $count;} function b1() {return " LIMIT {$this->Y2424}, {$this->count} ";}} class ZZZl11 {static function getInstance($Za0, $Zb1) {switch($Za0) {case 'DATE': return new ZZZm12($Zb1);break;case 'WEEK': return new ZZZn13($Zb1);break;case 'YEAR': return new ZZZo14($Zb1);break;case 'MONTH': return new ZZZp15($Zb1);break;case 'QUARTER': return new ZZZq16($Zb1);break;case 'HOUR': return new ZZZr17($Zb1);break;case 'MINUTE': return new ZZZs18($Zb1);break;case 'SECOND': return new ZZZt19($Zb1);break;case 'MICROSECOND': return new ZZZu20($Zb1);break;}}} class ZZZm12 implements a0 {protected $s18;function __construct($s18) {$this->s18 = $s18;} function b1() {return " DATE({$this->s18}) ";}} class ZZZv21 implements a0 {protected $s18;protected $value;protected $type;function __construct($s18, $value, $type) {$this->s18 = $s18;$this->value = $value;$this->type = $type;} function b1() {if($this->value < 0) {$this->value = abs($this->value);return " DATE_SUB({$this->s18}, INTERVAL {$this->value} {$this->type}) ";} else {return " DATE_ADD({$this->s18}, INTERVAL {$this->value} {$this->type}) ";}}} class ZZZw22 implements a0 {protected $Zo14;protected $Zp15;protected $Zq16;function __construct($Zo14, $Zp15, $Zq16) {$this->Zo14 = $Zo14;$this->Zp15 = $Zp15;$this->Zq16 = $Zq16;} function b1() {return "TIMESTAMPDIFF({$this->Zo14}, {$this->Zp15}, {$this->Zq16})";}} class ZZZx23 implements a0 {function b1() {return "NOW()";}} class ZZZn13 implements a0 {protected $s18;function __construct($s18) {$this->s18 = $s18;} function b1() {return " WEEK({$this->s18}) ";}} class ZZZo14 implements a0 {protected $s18;function __construct($s18) {$this->s18 = $s18;} function b1() {return " YEAR({$this->s18}) ";}} class ZZZp15 implements a0 {protected $s18;function __construct($s18) {$this->s18 = $s18;} function b1() {return " LPAD(MONTH({$this->s18}), 2, '0') ";}} class ZZZq16 implements a0 {protected $s18;function __construct($s18) {$this->s18 = $s18;} function b1() {return " QUARTER({$this->s18}) ";}} class ZZZr17 implements a0 {protected $s18;function __construct($s18) {$this->s18 = $s18;} function b1() {return " HOUR({$this->s18}) ";}} class ZZZs18 implements a0 {protected $s18;function __construct($s18) {$this->s18 = $s18;} function b1() {return " MINUTE({$this->s18}) ";}} class ZZZt19 implements a0 {protected $s18;function __construct($s18) {$this->s18 = $s18;} function b1() {return " SECOND({$this->s18}) ";}} class ZZZu20 implements a0 {protected $s18;function __construct($s18) {$this->s18 = $s18;} function b1() {return " MICROSECOND({$this->s18}) ";}} class ZZZy24 implements a0 {protected $Zt19;protected $value;function __construct($Zt19, $value = null) {$this->key = $Zt19;$this->value = $value;} function b1() {if($this->key == 'names') {return "SET {$this->key} {$this->value};";} else {return "SET {$this->key} = {$this->value};";}}} class ZZZz25 implements a0 {protected $s18;protected $Zv21;protected $Zw22;function __construct($s18, $Zv21, $Zw22) {$this->s18 = $s18;$this->Zv21 = $Zv21;$this->Zw22 = $Zw22;} function b1() {return "CONVERT_TZ({$this->s18}, \"{$this->Zv21}\", \"{$this->Zw22}\")";}} class ZZZA00 implements a0 {protected $o14;protected $type;protected $Zx23;function __construct($o14, $type = false, $Zx23 = false) {$this->o14 = $o14;$this->type = $type;$this->Zx23 = $Zx23;} function b1() {return "{$this->o14}";}} class ZZZB11 implements a0 {protected $name;function __construct($name) {$this->name = $name;} function b1() {return "{$this->name}";}} class ZZZC22 implements a0 {protected $name;protected $query;function __construct($name, $query) {$this->name = $name;$this->query = $query;} function b1() {return "CREATE TEMPORARY TABLE IF NOT EXISTS {$this->name} AS {$this->query}";}} class ZZZD33 implements a0 {protected $name;protected $ZG66;function __construct($name, $ZG66) {$this->name = $name;$this->ZG66 = $ZG66;} function b1() {return "CREATE TEMPORARY TABLE IF NOT EXISTS {$this->name} {$this->ZG66}";}} class ZZZE44 implements a0 {protected $name;function __construct($name) {$this->name = $name;} function b1() {return "DROP TEMPORARY TABLE IF EXISTS {$this->name}";}} class ZZZF55 implements a0 {protected $name;function __construct($name) {$this->name = $name;} function b1() {return "DROP TABLE IF EXISTS {$this->name}";}} class ZZZG66 implements a0
{protected $name;function __construct($name) {$this->name = $name;} function b1() {return "DROP VIEW IF EXISTS {$this->name}";}} class ZZZH77 implements a0 {protected $ZK1010;function __construct($ZK1010) {$this->ZK1010 = $ZK1010;} function b1() {return "{$this->ZK1010}";}} class ZZZI88 implements a0 {function __construct() {} function b1() {return "CURDATE()";}} class ZZZJ99 implements a0 {protected $ZM1212;protected $type;protected $ZN1313;protected $ZO1414;function __construct($ZM1212="+", $type="day", $ZO1414, $ZN1313) {$this->ZM1212 = $ZM1212;$this->type = $type;$this->ZO1414 = $ZO1414;$this->ZN1313 = $ZN1313;} function b1() {return "$this->ZN1313 {$this->ZM1212} INTERVAL {$this->ZO1414} {$this->type}";}} class ZZZK1010 implements a0 {protected $ZQ1616;function __construct($ZQ1616) {$this->ZQ1616 = $ZQ1616;} function b1() {return " COLLATE {$this->ZQ1616} ";}} class ZZZL1111 implements a0
{protected $l11;function __construct($l11) {$this->l11 = $l11;} function b1() {return "SHOW INDEX FROM {$this->l11};";}} class ZZZM1212 implements a0{protected $l11;protected $ZT1919;protected $ZU2020;function __construct($l11, $ZT1919, $ZU2020 = false){$this->l11 = $l11;$this->ZT1919 = $ZT1919;$this->ZU2020 = $ZU2020;} function b1(){$Zt19 = "INDEX";if($this->ZU2020){$Zt19 = "PRIMARY KEY";} $ZV2121 = "ALTER TABLE {$this->l11} ADD {$Zt19}($this->ZT1919);";return $ZV2121;}} class ZZZN1313 implements a0
{protected $l11;protected $ZT1919;function __construct($l11, $ZT1919) {$this->l11 = $l11;$this->ZT1919 = $ZT1919;} function b1() {return "DROP INDEX {$this->ZT1919} ON {$this->l11};";}} class ZZZO1414 implements a0
{protected $l11;protected $ZY2424;protected $ZZ2525;protected $z25;function __construct($l11, $ZY2424, $ZZ2525, $z25) {$this->l11 = $l11;$this->ZY2424 = $ZY2424;$this->ZZ2525 = $ZZ2525;$this->z25 = $z25;} function b1() {return "ALTER TABLE {$this->l11} CHANGE {$this->ZY2424} {$this->ZZ2525} {$this->z25};";}} class ZZZP1515 implements a0
{protected $l11;protected $h7;function __construct($l11, $h7) {$this->l11 = $l11;$this->h7 = $h7;} function b1() {return "ALTER TABLE {$this->l11} DROP {$this->h7};";}} class ZZZQ1616 implements a0 {protected $l11;protected $query;function __construct($l11, $ZG66, $ZZc2) {$this->l11 = $l11;$this->ZG66 = $ZG66;$this->ZZc2 = $ZZc2;} function b1() {return "CREATE TABLE {$this->l11} ({$this->ZG66}) {$this->ZZc2};";}} class ZZZR1717 implements a0 {protected $l11;protected $ZZe4;function __construct($l11, $ZZe4) {$this->l11 = $l11;$this->ZZe4 = $ZZe4;} function b1() {return "CREATE TABLE {$this->l11} LIKE {$this->ZZe4};";}} class ZZZS1818 implements a0 {protected $l11;protected $query;function __construct($l11, $query) {$this->l11 = $l11;$this->query = $query;} function b1() {return "CREATE TABLE {$this->l11} AS {$this->query};";}} class ZZZT1919 implements a0
{protected $name;function __construct($name) {$this->name = $name;$this->type = 'BASE_TABLE';} function b1() {return "SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = '{$this->name}' AND TABLE_TYPE = '{$this->type}'";}} class ZZZU2020 implements a0
{protected $name;function __construct($name) {$this->name = $name;} function b1() {return "SELECT VIEW_DEFINITION FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = '{$this->name}'";}} class ZZZV2121 implements a0 {protected $name;protected $query;protected $ZZj9;function __construct($name, $query, $ZZj9 = true) {$this->name = $name;$this->query = $query;$this->ZZj9 = $ZZj9;} function b1() {$ZZk10 = "";if($this->ZZj9) {$ZZk10 = "OR REPLACE";} return "CREATE {$ZZk10} VIEW {$this->name} AS {$this->query}";}} class ZZZW2222 implements a0
{protected $l11;function __construct($l11) {$this->l11 = $l11;} function b1() {return "DESCRIBE {$this->l11} ";}} class ZZZX2323 implements a0 {protected $ZZn13;protected $ZZo14;function __construct($ZZn13 = false, $ZZo14 = false) {$this->ZZn13 = $ZZn13;$this->ZZo14 = $ZZo14;} function b1() {$ZZp15 = array();if($this->ZZo14) {} if($this->ZZn13) {$ZZp15[] = "DISTINCT";} return "SELECT ".implode(" ", $ZZp15)." ";}} class ZZZY2424 implements a0 {protected $ZZr17;protected $ZZs18;protected $M1212;function __construct($ZZr17, $ZZs18 = array(), $M1212 = array()) {$this->ZZr17 = $ZZr17;$this->ZZs18 = $ZZs18;$this->M1212 = $M1212;} function b1() {$ZZs18 = join(', ', $this->ZZs18);$M1212 = join(', ', $this->M1212);return "INSERT INTO {$this->ZZr17} ({$ZZs18}) VALUES {$M1212}";}} class ZZZZ2525 implements a0 {protected $ZZr17;protected $ZZs18;protected $ZZu20;function __construct($ZZr17, $ZZs18, $ZZu20) {$this->ZZr17 = $ZZr17;$this->ZZs18 = $ZZs18;$this->ZZu20 = $ZZu20;} function b1() {$ZZs18 = join(', ', $this->ZZs18);return "INSERT INTO {$this->ZZr17} ({$ZZs18}) {$this->ZZu20}";}} class ZZZZa0 implements a0 {protected $ZZs18;protected $ZZr17;function __construct($ZZs18, $ZZr17) {$this->ZZs18 = $ZZs18;$this->ZZr17 = $ZZr17;} function b1() {$ZZs18 = join(', ', $this->ZZs18);return "SELECT {$ZZs18} FROM {$this->ZZr17}";}} class ZZZZb1 implements a0 {protected $ZZr17;protected $ZZs18;protected $ZZC22;function __construct($ZZs18, $ZZr17, $ZZZZc2 = array()) {$this->ZZs18 = $ZZs18;$this->ZZC22 = $ZZZZc2;$this->ZZr17 = $ZZr17;} function ZZZZd3() {$ZZx23 = array();foreach ($this->ZZC22 as $field) {if (!isset($this->ZZs18[$field])) {continue;} $ZZZZe4 = $this->ZZs18[$field];$ZZx23[] = "{$field} = {$ZZZZe4}";} return $ZZx23;} function b1() {$ZZs18 = join(', ', array_keys($this->ZZs18));$M1212 = join(', ', array_values($this->ZZs18));$ZZx23 = join(', ', $this->ZZZZd3());return "INSERT INTO {$this->ZZr17} ({$ZZs18}) VALUES ({$M1212}) ON DUPLICATE KEY UPDATE {$ZZx23}";}} class ZZZZf5 implements a0 {protected $ZZL1111;function __construct($ZZL1111) {$this->ZZL1111 = $ZZL1111;} function b1() {return "STR_TO_DATE({$this->ZZL1111}, '%Y-%m-%d %H:%i:%s')";}} class ZZZZg6 implements a0
{protected $I88;function __construct($I88) {$this->I88 = $I88;} function b1() {return "NULLIF(NULLIF({$this->I88}, NULL), '')";}} class ZZZZh7 implements a0
{protected $I88;protected $ZZn13 = false;function __construct($I88, $ZZn13 = false) {$this->I88 = $I88;$this->ZZn13 = $ZZn13;} function b1() {$I88 = $this->I88;if($this->ZZn13) {$I88 = "DISTINCT({$I88})";} return "COUNT({$I88})";}} class ZZZZi8 implements a0
{protected $I88;protected $ZZP1515 = 0;function __construct($I88, $ZZP1515 = 0) {$this->I88 = $I88;$this->ZZP1515 = $ZZP1515;} function b1() {return $this->I88;}} class ZZZZj9 implements a0
{protected $I88;protected $ZZn13 = false;function __construct($I88, $ZZn13 = false) {$this->I88 = $I88;$this->ZZn13 = $ZZn13;} function b1() {$I88 = $this->I88;if($this->ZZn13) {$I88 = "DISTINCT {$I88}";} return "SUM({$I88})";}} class ZZZZk10 implements a0
{protected $I88;protected $ZZn13 = false;function __construct($I88, $ZZn13 = false) {$this->I88 = $I88;$this->ZZn13 = $ZZn13;} function b1() {$I88 = $this->I88;if($this->ZZn13) {$I88 = "DISTINCT {$I88}";} return "AVG({$I88})";}} class ZZZZl11 implements a0
{protected $I88;protected $ZZn13 = false;function __construct($I88, $ZZn13 = false) {$this->I88 = $I88;$this->ZZn13 = $ZZn13;} function b1() {$I88 = $this->I88;if($this->ZZn13) {$I88 = "DISTINCT {$I88}";} return "MIN({$I88})";}} class ZZZZm12 implements a0
{protected $I88;protected $ZZn13 = false;function __construct($I88, $ZZn13 = false) {$this->I88 = $I88;$this->ZZn13 = $ZZn13;} function b1() {$I88 = $this->I88;if($this->ZZn13) {$I88 = "DISTINCT {$I88}";} return "MAX({$I88})";}} class ZZZZn13 implements a0
{protected $l11;function __construct($l11) {$this->l11 = $l11;} function b1() {return "TRUNCATE TABLE {$this->l11}";}} class ZZZZo14 implements a0
{protected $ZZr17;protected $field;protected $limit;function __construct($ZZr17, $field, $limit) {$this->ZZr17 = $ZZr17;$this->field = $field;$this->limit = $limit;} function b1() {return "ALTER TABLE {$this->ZZr17} MODIFY {$this->field} VARCHAR({$this->limit})";}} ;class B11 {static $dbType;static function E44($value) {$ZZZZp15 = preg_replace('/\s+/', '', $value);$ZZZZq16 = array("+", "-", "*", "/", "%", "(", ")", ".");$ZZZZp15 = str_replace($ZZZZq16, "", $ZZZZp15);return is_numeric($ZZZZp15);} static function C22($value, $ZZZZr17 = true) {if($ZZZZr17) {if(strpos(strtoupper($value),"FLOAT") !== false) {return true;}} $ZZZZs18 = (float) filter_var($value, FILTER_SANITIZE_NUMBER_FLOAT, FILTER_FLAG_ALLOW_FRACTION);$ZZZZt19 = floatval($ZZZZs18);if($ZZZZt19 && intval($ZZZZt19) != $ZZZZt19) {return true;} return false;} static function y24($type) {$type = strtoupper($type);if(self::ZZZZu20()) {return ZZX2323::getType($type);} else {return c2::getType($type);}} static function ZZZZv21($type) {if(self::ZZZZu20()) {return ZZX2323::e4($type);} else {return c2::e4($type);}} static function ZZZZw22($h7) {$h7 = strtoupper($h7);if(self::ZZZZu20()) {return ZZY2424::getColumnName($h7);} else {return f5::getColumnName($h7);}} static function ZZZZx23($o14) {return '0x'.strtoupper(bin2hex($o14));} static function S1818($string) {$ZZZZy24 = array("?", "!", "&");$ZZj9 = array("DBPQUERYSYMBOLQUESTION", "DBPQUERYSYMBOLEXCLAMATION", "DBPQUERYSYMBOLAMPERSAND");return str_replace($ZZZZy24, $ZZj9, $string);} static function ZZZZz25($ZZZZA00 = array()) {$Q1616 = array();foreach($ZZZZA00 as $Zt19 => $value) {$Q1616[] = "{$Zt19}={$value}";} return implode(", ", $Q1616);} static function ZZZZB11($ZZZZA00 = array()) {$Q1616 = array();foreach($ZZZZA00 as $Zt19 => $value) {$Q1616[B11::quote($Zt19)] = $value;} return $Q1616;} static function j9() {if(self::ZZZZu20()) {return ZZZ2525::j9();} else {return i8::j9();}} static function quote($string) {if(self::ZZZZu20()) {return ZZZ2525::quote($string);} else {return i8::quote($string);}} static function k10($l11) {if(self::ZZZZu20()) {return ZZZ2525::k10($l11);} else {return i8::k10($l11);}} static function m12($l11) {if(self::ZZZZu20()) {return ZZZ2525::m12($l11);} else {return i8::m12($l11);}} static function ZZZZC22(array $q16) {if(self::ZZZZu20()) {$ZZZZD33 = new ZZZb1($q16);} else {$ZZZZD33 = new p15($q16);} return $ZZZZD33->b1();} static function ZZZZE44($s18) {if(self::ZZZZu20()) {$ZZZZD33 = new ZZZc2($s18);} else {$ZZZZD33 = new r17($s18);} return $ZZZZD33->b1();} static function ZZZZF55($s18) {if(self::ZZZZu20()) {$ZZZZD33 = new ZZZd3($s18);} else {$ZZZZD33 = new t19($s18);} return $ZZZZD33->b1();} static function ZZZZG66($v21, $w22, $x23) {if(self::ZZZZu20()) {$ZZZZD33 = new ZZZe4($v21, $w22, $x23);} else {$ZZZZD33 = new u20($v21, $w22, $x23);} return $ZZZZD33->b1();} static function ZZZZH77($I88, $J99) {if(self::ZZZZu20()) {$ZZZZD33 = new ZZZf5($I88, $J99);} else {$ZZZZD33 = new H77($I88, $J99);} return $ZZZZD33->b1();} static function ZZZZI88($I88, $J99) {if(self::ZZZZu20()) {$ZZZZD33 = new ZZZg6($I88, $J99);} else {$ZZZZD33 = new K1010($I88, $J99);} return $ZZZZD33->b1();} static function ZZZZJ99($s18, array $M1212) {if(self::ZZZZu20()) {$ZZZZD33 = new ZZZh7($s18, $M1212);} else {$ZZZZD33 = new L1111($s18, $M1212);} return $ZZZZD33->b1();} static function ZZZZK1010($s18) {if(self::ZZZZu20()) {$ZZZZD33 = new ZZZi8($s18);} else {$ZZZZD33 = new T1919($s18);} return $ZZZZD33->b1();} static function ZZZZL1111($s18, $V2121, $W2222) {if(self::ZZZZu20()) {$ZZZZD33 = new ZZZj9($s18, $V2121, $W2222);} else {$ZZZZD33 = new U2020($s18, $V2121, $W2222);} return $ZZZZD33->b1();} static function ZZZZM1212($Y2424, $count) {if(self::ZZZZu20()) {$ZZZZD33 = new ZZZk10($Y2424, $count);} else {$ZZZZD33 = new X2323($Y2424, $count);} return $ZZZZD33->b1();} static function ZZZZN1313($Za0, $Zb1, $Zc2 = true) {if(self::ZZZZu20()) {$ZZZZD33 = ZZZl11::getInstance($Za0, $Zb1);} else {$ZZZZD33 = Z2525::getInstance($Za0, $Zb1, $Zc2);} return $ZZZZD33->b1();} static function getDate($s18) {if(self::ZZZZu20()) {$ZZZZD33 = new ZZZm12($s18);} else {$ZZZZD33 = new Zd3($s18);} return $ZZZZD33->b1();} static function ZZZZO1414($s18, $value, $type) {if(self::ZZZZu20()) {$ZZZZD33 = new ZZZv21($s18, $value, $type);} else {$ZZZZD33 = new Zm12($s18, $value, $type);} return $ZZZZD33->b1();} static function ZZZZP1515($Zo14, $ZZZZQ1616, $ZZZZR1717) {if(self::ZZZZu20()) {$ZZZZD33 = new ZZZw22($Zo14, $ZZZZQ1616, $ZZZZR1717);} else {$ZZZZD33 = new Zn13($Zo14, $ZZZZQ1616, $ZZZZR1717);} return $ZZZZD33->b1();} static function ZZZZS1818() {if(self::ZZZZu20()) {$ZZZZD33 = new ZZZx23();} else {$ZZZZD33 = new Zr17();} return $ZZZZD33->b1();} static function ZZZZT1919($s18, $Zc2 = true) {return self::ZZZZN1313("WEEK", $s18, $Zc2);} static function ZZZZU2020($s18, $Zc2 = true) {return self::ZZZZN1313("YEAR", $s18, $Zc2);} static function ZZZZV2121($s18, $Zc2 = true) {return self::ZZZZN1313("MONTH", $s18, $Zc2);} static function ZZZZW2222($s18, $Zc2 = true) {return self::ZZZZN1313("QUARTER", $s18, $Zc2);} static function ZZZZX2323($s18) {return self::ZZZZN1313("HOUR", $s18);} static function ZZZZY2424($s18) {return self::ZZZZN1313("MINUTE", $s18);} static function ZZZZZ2525($s18) {return self::ZZZZN1313("SECOND", $s18);} static function ZZZZZa0($s18) {return self::ZZZZN1313("MICROSECOND", $s18);} static function ZZZZZb1() {if(self::ZZZZu20()) {$ZZZZD33 = new ZZZI88();} else {$ZZZZD33 = new Zy24();} return $ZZZZD33->b1();} static function ZZZZZc2($ZM1212, $type, $ZO1414, $ZN1313) {if(self::ZZZZu20()) {$ZZZZD33 = new ZZZJ99($ZM1212, $type, $ZO1414, $ZN1313);} else {$ZZZZD33 = new ZL1111($ZM1212, $type, $ZO1414, $ZN1313);} return $ZZZZD33->b1();} static function ZZZZZd3($Zt19, $value = null) {if(self::ZZZZu20()) {$ZZZZD33 = new ZZZy24($Zt19, $value);} else {$ZZZZD33 = new Zs18($Zt19, $value);} return $ZZZZD33->b1();} static function ZZZZZe4($s18, $Zv21, $Zw22) {if(self::ZZZZu20()) {$ZZZZD33 = new ZZZz25($s18, $Zv21, $Zw22);} else {$ZZZZD33 = new Zu20($s18, $Zv21, $Zw22);} return $ZZZZD33->b1();} static function ZZZZZf5($o14, $type = false, $Zx23 = false) {if(self::ZZZZu20()) {$ZZZZD33 = new ZZZA00($o14, $type, $Zx23);} else {$ZZZZD33 = new G66($o14, $type, $Zx23);} return $ZZZZD33->b1();} static function ZZZZZg6($name) {if(self::ZZZZu20()) {$ZZZZD33 = new ZZZB11($name);} else {$ZZZZD33 = new Zz25($name);} return $ZZZZD33->b1();} static function ZZZZZh7($name, $query) {if(self::ZZZZu20()) {$ZZZZD33 = new ZZZC22($name, $query);} else {$ZZZZD33 = new ZA00($name, $query);} return $ZZZZD33->b1();} static function ZZZZZi8($name, $ZG66) {if(self::ZZZZu20()) {$ZZZZD33 = new ZZZD33($name, $ZG66);} else {$ZZZZD33 = new ZF55($name, $ZG66);} return $ZZZZD33->b1();} static function ZZZZZj9($name) {if(self::ZZZZu20()) {$ZZZZD33 = new ZZZE44($name);} else {$ZZZZD33 = new ZC22($name);} return $ZZZZD33->b1();} static function ZZZZZk10($name) {if(self::ZZZZu20()) {$ZZZZD33 = new ZZZF55($name);} else {$ZZZZD33 = new ZH77($name);} return $ZZZZD33->b1();} static function ZZZZZl11($name) {if(self::ZZZZu20()) {$ZZZZD33 = new ZZZG66($name);} else {$ZZZZD33 = new ZI88($name);} return $ZZZZD33->b1();} static function ZZZZZm12($ZQ1616) {if(self::ZZZZu20()) {$ZZZZD33 = new ZZZK1010($ZQ1616);} else {$ZZZZD33 = new ZP1515($ZQ1616);} return $ZZZZD33->b1();} static function ZZZZZn13($l11) {if(self::ZZZZu20()) {$ZZZZD33 = new ZZZL1111($l11);} else {$ZZZZD33 = new ZR1717($l11);} return $ZZZZD33->b1();} static function ZZZZZo14($l11, $ZT1919, $ZU2020 = false) {if(self::ZZZZu20()) {$ZZZZD33 = new ZZZM1212($l11, $ZT1919, $ZU2020);} else {$ZZZZD33 = new ZS1818($l11, $ZT1919, $ZU2020);} return $ZZZZD33->b1();} static function ZZZZZp15($l11, $ZT1919) {if(self::ZZZZu20()) {$ZZZZD33 = new ZZZN1313($l11, $ZT1919);} else {$ZZZZD33 = new ZW2222($l11, $ZT1919);} return $ZZZZD33->b1();} static function ZZZZZq16($l11, $ZY2424, $ZZ2525, $z25) {if(self::ZZZZu20()) {$ZZZZD33 = new ZZZO1414($l11, $ZY2424, $ZZ2525, $z25);} else {$ZZZZD33 = new ZX2323($l11, $ZY2424, $ZZ2525, $z25);} return $ZZZZD33->b1();} static function ZZZZZr17($l11, $h7) {if(self::ZZZZu20()) {$ZZZZD33 = new ZZZP1515($l11, $h7);} else {$ZZZZD33 = new ZZa0($l11, $h7);} return $ZZZZD33->b1();} static function ZZZZZs18($l11, $query, $ZZc2){if(self::ZZZZu20()) {$ZZZZD33 = new ZZZQ1616($l11, $query, $ZZc2);} else {$ZZZZD33 = new ZZb1($l11, $query, $ZZc2);} return $ZZZZD33->b1();} static function ZZZZZt19($l11, $ZZe4){if(self::ZZZZu20()) {$ZZZZD33 = new ZZZR1717($l11, $ZZe4);} else {$ZZZZD33 = new ZZd3($l11, $ZZe4);} return $ZZZZD33->b1();} static function ZZZZZu20($l11, $query){if(self::ZZZZu20()) {$ZZZZD33 = new ZZZS1818($l11, $query);} else {$ZZZZD33 = new ZZf5($l11, $query);} return $ZZZZD33->b1();} static function ZZZZZv21($l11) {if(self::ZZZZu20()) {$ZZZZD33 = new ZZZT1919($l11);} else {$ZZZZD33 = new ZZg6($l11);} return $ZZZZD33->b1();} static function ZZZZZw22($ZZZZZx23) {if(self::ZZZZu20()) {$ZZZZD33 = new ZZZU2020($ZZZZZx23);} else {$ZZZZD33 = new ZZh7($ZZZZZx23);} return $ZZZZD33->b1();} static function ZZZZZy24($ZZZZZx23, $query, $ZZj9 = true){if(self::ZZZZu20()) {$ZZZZD33 = new ZZZV2121($ZZZZZx23, $query, $ZZj9);} else {$ZZZZD33 = new ZZi8($ZZZZZx23, $query, $ZZj9);} return $ZZZZD33->b1();} static function ZZZZZz25($l11) {if (self::ZZZZu20()) {$ZZZZD33 = new ZZZW2222($l11);} else {$ZZZZD33 = new ZZl11($l11);} return $ZZZZD33->b1();} static function ZZZZZA00($ZZn13 = false, $ZZo14 = false) {if (self::ZZZZu20()) {$ZZZZD33 = new ZZZX2323($ZZn13, $ZZo14);} else {$ZZZZD33 = new ZZm12($ZZn13, $ZZo14);} return $ZZZZD33->b1();} static function ZZZZZB11($I88, $ZZn13 = false) {if (self::ZZZZu20()) {$ZZZZD33 = new ZZZZh7($I88, $ZZn13);} else {$ZZZZD33 = new ZZN1313($I88, $ZZn13);} return $ZZZZD33->b1();} static function ZZZZZC22($I88, $ZZP1515 = 0) {if (self::ZZZZu20()) {$ZZZZD33 = new ZZZZi8($I88, $ZZP1515);} else {$ZZZZD33 = new ZZO1414($I88, $ZZP1515);} return $ZZZZD33->b1();} static function ZZZZZD33($I88, $ZZn13 = false) {if (self::ZZZZu20()) {$ZZZZD33 = new ZZZZj9($I88, $ZZn13);} else {$ZZZZD33 = new ZZR1717($I88, $ZZn13);} return $ZZZZD33->b1();} static function ZZZZZE44($I88, $ZZn13 = false) {if (self::ZZZZu20()) {$ZZZZD33 = new ZZZZk10($I88, $ZZn13);} else {$ZZZZD33 = new ZZS1818($I88, $ZZn13);} return $ZZZZD33->b1();} static function ZZZZZF55($I88, $ZZn13 = false) {if (self::ZZZZu20()) {$ZZZZD33 = new ZZZZl11($I88, $ZZn13);} else {$ZZZZD33 = new ZZT1919($I88, $ZZn13);} return $ZZZZD33->b1();} static function ZZZZZG66($I88, $ZZn13 = false) {if (self::ZZZZu20()) {$ZZZZD33 = new ZZZZm12($I88, $ZZn13);} else {$ZZZZD33 = new ZZU2020($I88, $ZZn13);} return $ZZZZD33->b1();} static function ZZZZZH77($l11) {if (self::ZZZZu20()) {$ZZZZD33 = new ZZZZn13($l11);} else {$ZZZZD33 = new ZZV2121($l11);} return $ZZZZD33->b1();} static function ZZZZZI88($ZZs18 = array(), $l11) {$ZZs18 = self::ZZZZZJ99($ZZs18);if(self::ZZZZu20()) {$ZZZZD33 = new ZZZZa0($ZZs18, $l11);} else {$ZZZZD33 = new ZZv21($ZZs18, $l11);} return $ZZZZD33->b1();} static function ZZZZZK1010($ZZr17, $ZZs18 = array(), $M1212 = array()) {$ZZs18 = self::ZZZZZJ99($ZZs18);if(self::ZZZZu20()) {$ZZZZD33 = new ZZZY2424($ZZr17, $ZZs18, $M1212);} else {$ZZZZD33 = new ZZq16($ZZr17, $ZZs18, $M1212);} return $ZZZZD33->b1();} static function ZZZZZL1111($ZZr17, $ZZs18 = array(), $ZZZZZM1212) {$ZZs18 = self::ZZZZZJ99($ZZs18);if(self::ZZZZu20()) {$ZZZZD33 = new ZZZZ2525($ZZr17, $ZZs18, $ZZZZZM1212);} else {$ZZZZD33 = new ZZt19($ZZr17, $ZZs18, $ZZZZZM1212);} return $ZZZZD33->b1();} static function ZZZZZN1313($ZZs18 = array(), $ZZr17, $ZZB11 = array(), $ZZC22 = array()) {$ZZC22 = self::ZZZZZJ99($ZZC22);$ZZZZZO1414 = self::ZZZZu20();$ZZZZZP1515 = array();foreach ($ZZs18 as $field => $value) {$field = $ZZZZZO1414 ? ZZZ2525::quote($field) : i8::quote($field);$ZZZZZP1515[$field] = $value;} if($ZZZZZO1414) {$ZZZZD33 = new ZZZZb1($ZZZZZP1515, $ZZr17, $ZZC22);} else {$ZZZZD33 = new ZZw22($ZZZZZP1515, $ZZr17, $ZZB11, $ZZC22);} return $ZZZZD33->b1();} static function ZZZZZQ1616($ZZZZZR1717) {if(self::ZZZZu20()) {$ZZZZD33 = new ZZZZf5($ZZZZZR1717);} else {$ZZZZD33 = new ZZK1010($ZZZZZR1717);} return $ZZZZD33->b1();} public static function ZZZZZS1818($I88) {if(self::ZZZZu20()) {$ZZZZD33 = new ZZZZg6($I88);} else {$ZZZZD33 = new ZZM1212($I88);} return $ZZZZD33->b1();} public static function ZZZZZT1919($ZZr17, $field, $limit) {if (self::ZZZZu20()) {$ZZZZD33 = new ZZZZo14($ZZr17, $field, $limit);} else {$ZZZZD33 = new ZZW2222($ZZr17, $field, $limit);} return $ZZZZD33->b1();} public static function ZZZZZU2020($dbType) {self::$dbType = $dbType;} public static function ZZZZu20() {if(!self::$dbType) {self::ZZZZZU2020(PlatformConnector::ZZZZZV2121());} return self::$dbType == "mysql";} public static function ZZZZZJ99($ZZs18 = array()) {$ZZZZZP1515 = array();$ZZZZZO1414 = self::ZZZZu20();foreach ($ZZs18 as $field) {$ZZZZZP1515[] = $ZZZZZO1414 ? ZZZ2525::quote($field) : i8::quote($field);} return $ZZZZZP1515;} public static function ZZZZZW2222() {$ZZZZZX2323 = str_replace('-', '_', session_id());$ZZZZZX2323 = substr($ZZZZZX2323, -7);return $ZZZZZX2323;} public static function ZZZZZY2424($name, $ZZZZZX2323 = "") {$ZZZZZZ2525 = $name;if(!empty($ZZZZZX2323)) {$ZZZZZZ2525 .= "_{$ZZZZZX2323}";} return "ar_temp_{$ZZZZZZ2525}";}} ;class ZZZZZZa0
{function __construct() {} function ZZZZZZb1() {return date_default_timezone_get();} function ZZZZZZc2() {return date(Time::ZZZZZZd3);} function ZZZZZZe4($ZZZZZZf5, $ZZZZZZg6, $ZZZZZZh7 = null) {if(!empty($ZZZZZZh7)) {$ZZZZZZh7 = new DateTimeZone($ZZZZZZh7);} $ZZZZZZi8 = new DateTime($ZZZZZZf5, $ZZZZZZh7);$ZZZZZZi8->setTimezone(new DateTimeZone($ZZZZZZg6));return $ZZZZZZi8->format(Time::ZZZZZZd3);} function ZZZZZZj9($format) {$dateFormat = "Y-m-d";if ($format === "dd-mm-yyy") {$dateFormat = "d-m-Y";} elseif ($format === "mm-dd-yyy") {$dateFormat = "m-d-Y";} return $dateFormat;} function ZZZZZZk10($hourFormat) {return $hourFormat == "24" ? "H:i" : "h:i A";}}
;class ZZZZZZl11
{protected $ZZZZZZm12 = 'YmUzYWM2sNGU24NbA363zA7IDSDFGDFGB5aVi35BDFGQ3YNO36ycDFGAATq4sYmSFVDFGDFGps7XDYEzGDDw96OnMW3kjCFJ7M+UV2kHe1WTTEcM09UMHHT';protected $ZZZZZZn13 = '80dSbqylf4Cu5e5OYdAoAVkzpRDWAt7J1Vp27sYDU52ZBJprdRL1KE0il8KQXuKCK3sdA51P9w8U60wohX2gdmBu7uVhjxbS8g4y874Ht8L12W54Q6T4R4a';protected $ZZZZZZo14 = 'ant9pbc3OK28Li36Mi4d3fsWJ4tQSN4a9Z2qa8W66qR7ctFbljsOc9J4wa2Bh6j8KB3vbEXB18i6gfbE0yHS0ZXQCceIlG7jwzDmN7YT06mVwcM9z0vy62T';protected $ZZZZZZp15 = true;protected $ZZZZZZq16 = 'blowfish';protected $ZZZZZZr17;protected $ZZZZZZs18 = 129600;protected $ZZZZZZt19 = 'nSpkAHRiFfM2hE588eB';protected $ZZZZZZu20 = 'NWCy0s0JpGubCVKlkkK';protected $ZZZZZZv21 = 'G95ZP2uS782cFey9x5A';protected $ZZZZZZw22 = 'BEGIN LICENSE KEY';protected $ZZZZZZx23 = 'END LICENSE KEY';protected $ZZZZZZy24 = 80;protected $ZZZZZZz25 = "-";protected $ZZZZZZA00 = '_DATA{';protected $ZZZZZZB11 = '}DATA_';protected $o14 = array();protected $ZZZZZZC22;protected $ZZZZZZD33;protected $ZZZZZZE44;protected $ZZZZZZF55;protected $ZZZZZZG66 = array();protected $ZZZZZZH77 = array();protected $ZZZZZZI88 = array();protected $ZZZZZZJ99 = 2;protected $ZZZZZZK1010 = 'M/d/Y H:i:s';protected $ZZZZZZL1111 = 0;protected $ZZZZZZM1212 = 0;function __construct($ZZZZZZp15=true, $ZZZZZZr17=true, $ZZZZZZC22=true, $ZZZZZZF55=false) {$this->ZZZZZZN1313($ZZZZZZp15, $ZZZZZZr17, $ZZZZZZC22, $ZZZZZZF55);if ($this->ZZZZZZC22) {$this->ZZZZZZE44 = $this->ZZZZZZO1414();}} function ZZZZZZN1313($ZZZZZZp15=true, $ZZZZZZr17=true, $ZZZZZZC22=true, $ZZZZZZF55=false) {$this->ZZZZZZp15 = ($ZZZZZZp15 && function_exists('mcrypt_generic'));$this->ZZZZZZr17 = $ZZZZZZr17;$this->ZZZZZZF55 = $ZZZZZZF55;$this->ZZZZZZC22 = $ZZZZZZC22;} function ZZZZZZP1515($ZZZZZZQ1616) {$this->ZZZZZZH77 = $ZZZZZZQ1616;$this->ZZZZZZI88 = $this->ZZZZZZR1717();$this->ZZZZZZG66 = $this->ZZZZZZS1818();} function ZZZZZZT1919 ($ZZZZZZU2020) {return $this->ZZZZZZV2121($ZZZZZZU2020);} function ZZZZZZW2222 ($ZZZZZZU2020, $ZZZZZZX2323, $ZZZZZZY2424, $ZZZZZZZ2525="80") {return $this->ZZZZZZV2121($ZZZZZZU2020, true, $ZZZZZZX2323, $ZZZZZZY2424, $ZZZZZZZ2525);} function ZZZZZZV2121($ZZZZZZU2020, $ZZZZZZZa0=false, $ZZZZZZX2323="", $ZZZZZZY2424="", $ZZZZZZZ2525="80") {if (strlen($ZZZZZZU2020)>0) {$o14 = $this->ZZZZZZZb1($ZZZZZZU2020);if (is_array($o14)) {if ($o14['ID'] != md5($this->ZZZZZZt19)) {$o14['RESULT'] = 'CORRUPT';} if ($this->ZZZZZZr17) {if ($o14['DATE']['START'] > time()+$this->ZZZZZZs18) {$o14['RESULT'] = 'TMINUS';} if ($o14['DATE']['SPAN'] != 'NEVER' && $o14['DATE']['END']-time() < 0) {$o14['RESULT'] = 'EXPIRED';} if(is_int($o14['DATE']['END'])) {$o14['DATE']['HUMAN']['START'] = date($this->ZZZZZZK1010, $o14['DATE']['START']);$o14['DATE']['HUMAN']['END'] = date($this->ZZZZZZK1010, $o14['DATE']['END']);}} if ($this->ZZZZZZC22) {$ZZZZZZE44 = $o14['SERVER']['MAC'] == $this->ZZZZZZE44;$ZZZZZZZc2 = count(array_diff($this->ZZZZZZG66, $o14['SERVER']['PATH'])) <= $this->ZZZZZZL1111;$ZZZZZZZd3 = $this->ZZZZZZZe4($o14['SERVER']['DOMAIN'], $this->ZZZZZZI88);$ZZZZZZZf5 = count(array_diff($this->ZZZZZZI88, $o14['SERVER']['IP'])) <= $this->ZZZZZZM1212;if (!$ZZZZZZE44 || !$ZZZZZZZc2 || !$ZZZZZZZd3 || !$ZZZZZZZf5) {$o14['RESULT'] = 'ILLEGAL';} $ZZZZZZZg6 = $this->ZZZZZZF55 && (in_array('127.0.0.1', $o14['SERVER']['IP']) || $o14['PATH']['SERVER_ADDR'] == '127.0.0.1' || $o14['PATH']['HTTP_HOST'] == '127.0.0.1');if (!$ZZZZZZZg6) {$o14['RESULT'] = 'ILLEGAL_LOCAL';}} if (!isset($o14['RESULT'])) {if ($ZZZZZZZa0) {$ZZZZZZZh7 = array();$ZZZZZZZh7['LICENSE_DATA'] = $o14;$ZZZZZZZh7['LICENSE_DATA']['KEY'] = md5($ZZZZZZU2020);} else {$o14['RESULT'] = 'OK';}} return $o14;} else {return array('RESULT'=>'INVALID');}} return array('RESULT'=>'EMPTY');} function ZZZZZZZi8($dateFormat) {$this->ZZZZZZK1010 = $dateFormat;} function ZZZZZZZe4($ZZZZZZZd3, $ZZZZZZI88=false) {if (!$ZZZZZZI88) {$ZZZZZZI88 = $this->ZZZZZZR1717();} $ZZZZZZZj9 = gethostbynamel($ZZZZZZZd3);if (is_array($ZZZZZZZj9) && count($ZZZZZZZj9) > 0) {foreach ($ZZZZZZZj9 as $ZZZZZZZf5) {if (in_array($ZZZZZZZf5, $ZZZZZZI88)) {return true;}}} return false;} function ZZZZZZZk10($ZZZZZZZl11) {$ZZZZZZZm12 = strlen($ZZZZZZZl11);$ZZZZZZZn13 = ($this->ZZZZZZy24-$ZZZZZZZm12)/2;$ZZZZZZZo14 = '';for ($ZZZZZZZp15=0;$ZZZZZZZp15<$ZZZZZZZn13;$ZZZZZZZp15++) {$ZZZZZZZo14 = $ZZZZZZZo14.$this->ZZZZZZz25;} if ($ZZZZZZZn13/2 != round($ZZZZZZZn13/2)) {$ZZZZZZZl11 = substr($ZZZZZZZo14, 0, strlen($ZZZZZZZo14)-1).$ZZZZZZZl11;} else {$ZZZZZZZl11 = $ZZZZZZZo14.$ZZZZZZZl11;} $ZZZZZZZl11 = $ZZZZZZZl11.$ZZZZZZZo14;return $ZZZZZZZl11;} function ZZZZZZZq16($ZZZZZZZr17) {switch($ZZZZZZZr17) {case 'KEY' : return $this->ZZZZZZm12;case 'REQUESTKEY' : return $this->ZZZZZZn13;case 'HOMEKEY' : return $this->ZZZZZZo14;default :}} function ZZZZZZZs18($ZZZZZZZr17) {switch($ZZZZZZZr17) {case 'KEY' : return $this->ZZZZZZw22;case 'REQUESTKEY' : return $this->ZZZZZZA00;case 'HOMEKEY' : return '';}} function ZZZZZZZt19($ZZZZZZZr17) {switch($ZZZZZZZr17) {case 'KEY' : return $this->ZZZZZZx23;case 'REQUESTKEY' : return $this->ZZZZZZB11;case 'HOMEKEY' : return '';}} function ZZZZZZZu20($W2222=10, $ZZZZZZZv21='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz01234567890123456789') {$ZZZZZZZl11 = '';$ZZZZZZZw22 = strlen($ZZZZZZZv21);list($ZZZZZZZx23, $ZZZZZZZy24) = explode(' ', microtime());$ZZZZZZZz25 = (float) $ZZZZZZZy24 + ((float) $ZZZZZZZx23 * 100000);mt_srand($ZZZZZZZz25);for ($ZZZZZZZp15 = 0;$W2222 > $ZZZZZZZp15;$ZZZZZZZp15++) {$ZZZZZZZl11 .= $ZZZZZZZv21[mt_rand(0, $ZZZZZZZw22 - 1)];} return $ZZZZZZZl11;} function ZZZZZZZA00($ZZZZZZZB11, $ZZZZZZZr17='KEY') {$ZZZZZZZC22 = $this->ZZZZZZZu20(3);$Zt19 = $this->ZZZZZZZq16($ZZZZZZZr17);$Zt19 = $ZZZZZZZC22 . $Zt19;if ($this->ZZZZZZp15) {$ZZZZZZZD33 = mcrypt_module_open($this->ZZZZZZq16, '', 'ecb', '');$ZZZZZZZE44 = mcrypt_create_iv(mcrypt_enc_get_iv_size($ZZZZZZZD33), MCRYPT_RAND);$Zt19 = substr($Zt19, 0, mcrypt_enc_get_key_size($ZZZZZZZD33));mcrypt_generic_init($ZZZZZZZD33, $Zt19, $ZZZZZZZE44);$ZZZZZZZF55 = mcrypt_generic($ZZZZZZZD33, serialize($ZZZZZZZB11));mcrypt_generic_deinit($ZZZZZZZD33);mcrypt_module_close($ZZZZZZZD33);} else {$ZZZZZZZF55 = '';$ZZZZZZZl11 = serialize($ZZZZZZZB11);for ($ZZZZZZZp15=1;$ZZZZZZZp15<=strlen($ZZZZZZZl11);$ZZZZZZZp15++) {$ZZZZZZZG66 = substr($ZZZZZZZl11, $ZZZZZZZp15-1, 1);$ZZZZZZZH77 = substr($Zt19, ($ZZZZZZZp15 % strlen($Zt19))-1, 1);$ZZZZZZZG66 = chr(ord($ZZZZZZZG66)+ord($ZZZZZZZH77));$ZZZZZZZF55 .= $ZZZZZZZG66;}} return $ZZZZZZZC22.base64_encode(base64_encode(trim($ZZZZZZZF55)));} function ZZZZZZZI88($ZZZZZZZl11, $ZZZZZZZr17='KEY') {$ZZZZZZZC22 = substr($ZZZZZZZl11, 0, 3);$ZZZZZZZl11 = base64_decode(base64_decode(substr($ZZZZZZZl11, 3)));$Zt19 = $ZZZZZZZC22 . $this->ZZZZZZZq16($ZZZZZZZr17);if ($this->ZZZZZZp15) {$ZZZZZZZD33 = mcrypt_module_open($this->ZZZZZZq16, '', 'ecb', '');$ZZZZZZZE44 = mcrypt_create_iv(mcrypt_enc_get_iv_size($ZZZZZZZD33), MCRYPT_RAND);$Zt19 = substr($Zt19, 0, mcrypt_enc_get_key_size($ZZZZZZZD33));mcrypt_generic_init($ZZZZZZZD33, $Zt19, $ZZZZZZZE44);$ZZZZZZZJ99 = @mdecrypt_generic($ZZZZZZZD33, $ZZZZZZZl11);mcrypt_generic_deinit($ZZZZZZZD33);mcrypt_module_close($ZZZZZZZD33);} else {$ZZZZZZZJ99 = '';for ($ZZZZZZZp15=1;$ZZZZZZZp15<=strlen($ZZZZZZZl11);$ZZZZZZZp15++) {$ZZZZZZZG66 = substr($ZZZZZZZl11, $ZZZZZZZp15-1, 1);$ZZZZZZZH77 = substr($Zt19, ($ZZZZZZZp15 % strlen($Zt19))-1, 1);$ZZZZZZZG66 = chr(ord($ZZZZZZZG66)-ord($ZZZZZZZH77));$ZZZZZZZJ99 .= $ZZZZZZZG66;}} return @unserialize($ZZZZZZZJ99);} function ZZZZZZZK1010($ZZZZZZZB11, $ZZZZZZZr17='KEY') {$ZZZZZZZL1111 = $this->ZZZZZZZk10($this->ZZZZZZZs18($ZZZZZZZr17));$ZZZZZZZM1212 = $this->ZZZZZZZk10($this->ZZZZZZZt19($ZZZZZZZr17));$ZZZZZZZl11 = $this->ZZZZZZZA00($ZZZZZZZB11, $ZZZZZZZr17);return $ZZZZZZZL1111 . PHP_EOL . wordwrap($ZZZZZZZl11, $this->ZZZZZZy24, PHP_EOL, 1) . PHP_EOL . $ZZZZZZZM1212;} function ZZZZZZZb1($ZZZZZZZN1313, $ZZZZZZZr17='KEY') {$ZZZZZZZL1111 = $this->ZZZZZZZk10($this->ZZZZZZZs18($ZZZZZZZr17));$ZZZZZZZM1212 = $this->ZZZZZZZk10($this->ZZZZZZZt19($ZZZZZZZr17));$ZZZZZZZl11 = trim(str_replace(array($ZZZZZZZL1111, $ZZZZZZZM1212, "\r", "\n", "\t"), '', $ZZZZZZZN1313));return $this->ZZZZZZZI88($ZZZZZZZl11, $ZZZZZZZr17);} function ZZZZZZZO1414($ZZZZZZZP1515, $ZZZZZZZQ1616) {$ZZZZZZZP1515 = strtolower($ZZZZZZZP1515);switch($ZZZZZZZQ1616) {case 'freebsd' : case 'netbsd' : case 'solaris' : case 'sunos' : case 'darwin' : switch($ZZZZZZZP1515) {case 'conf' : $ZZZZZZZR1717 = '/sbin/ifconfig';break;case 'mac' : $ZZZZZZZR1717 = 'ether';break;case 'ip' : $ZZZZZZZR1717 = 'inet ';break;} break;case 'linux' : switch($ZZZZZZZP1515) {case 'conf' : $ZZZZZZZR1717 = '/sbin/ifconfig';break;case 'mac' : $ZZZZZZZR1717 = 'HWaddr';break;case 'ip' : $ZZZZZZZR1717 = 'inet addr:';break;} break;} return $ZZZZZZZR1717;} function ZZZZZZR1717() {$ZZZZZZI88 = array();if (isset($this->ZZZZZZH77['SERVER_NAME'])) {$ZZZZZZZf5 = gethostbyname($this->ZZZZZZH77['SERVER_NAME']);if (!isset($ZZZZZZI88[$ZZZZZZZf5])) {$ZZZZZZI88[$ZZZZZZZf5] = $ZZZZZZZf5;}} if (isset($this->ZZZZZZH77['SERVER_ADDR'])) {$name = gethostbyaddr($this->ZZZZZZH77['SERVER_ADDR']);$ZZZZZZZf5 = gethostbyname($name);if (!isset($ZZZZZZI88[$ZZZZZZZf5])) {$ZZZZZZI88[$ZZZZZZZf5] = $ZZZZZZZf5;} if (isset($ZZZZZZZS1818) && $ZZZZZZZS1818 != $this->ZZZZZZH77['SERVER_ADDR']) {if (!isset($ZZZZZZI88[$this->ZZZZZZH77['SERVER_ADDR']])) {$ZZZZZZI88[$this->ZZZZZZH77['SERVER_ADDR']] = $this->ZZZZZZH77['SERVER_ADDR'];}}} if (count($ZZZZZZI88) > 0) {return $ZZZZZZI88;} if ($ZZZZZZZT1919 == 'SAFE_MODE' || $ZZZZZZZT1919 == 'ERROR_OPEN') {return $ZZZZZZZT1919;} return 'IP_404';} function ZZZZZZO1414() {return 'MAC_404';} function ZZZZZZS1818() {if (empty($this->ZZZZZZH77)) {$this->ZZZZZZP1515($ZZZZZZZU2020);} $ZZZZZZZV2121 = array();if (isset($this->ZZZZZZH77['SERVER_ADDR']) && (!strrpos($this->ZZZZZZH77['SERVER_ADDR'], '127.0.0.1') || $this->ZZZZZZF55)) {$ZZZZZZZV2121['SERVER_ADDR'] = $this->ZZZZZZH77['SERVER_ADDR'];} if (isset($this->ZZZZZZH77['HTTP_HOST']) && (!strrpos($this->ZZZZZZH77['HTTP_HOST'], '127.0.0.1') || $this->ZZZZZZF55)) {$ZZZZZZZV2121['HTTP_HOST'] = $this->ZZZZZZH77['HTTP_HOST'];} if (isset($this->ZZZZZZH77['SERVER_NAME'])) {$ZZZZZZZV2121['SERVER_NAME'] = $this->ZZZZZZH77['SERVER_NAME'];} if (isset($this->ZZZZZZH77['PATH_TRANSLATED'])) {$ZZZZZZZV2121['PATH_TRANSLATED'] = substr($this->ZZZZZZH77['PATH_TRANSLATED'], 0, strrpos($this->ZZZZZZH77['PATH_TRANSLATED'], '/'));} else if (isset($this->ZZZZZZH77['SCRIPT_FILENAME'])) {$ZZZZZZZV2121['SCRIPT_FILENAME'] = substr($this->ZZZZZZH77['SCRIPT_FILENAME'], 0, strrpos($this->ZZZZZZH77['SCRIPT_FILENAME'], '/'));} if (isset($ZZZZZZZU2020['SCRIPT_URI'])) {$ZZZZZZZV2121['SCRIPT_URI'] = substr($this->ZZZZZZH77['SCRIPT_URI'], 0, strrpos($this->ZZZZZZH77['SCRIPT_URI'], '/'));} if (count($ZZZZZZZV2121) < $this->ZZZZZZJ99) {return 'SERVER_FAILED';} return $ZZZZZZZV2121;} function ZZZZZZZW2222($ZZZZZZZd3='', $V2121=0, $ZZZZZZZX2323=31449600, $ZZZZZZZY2424=array()) {if ($this->ZZZZZZG66 !== false || !$this->ZZZZZZC22) {$o14['ID'] = md5($this->ZZZZZZt19);if ($this->ZZZZZZC22) {$o14['SERVER']['DOMAIN'] = $ZZZZZZZd3;$o14['SERVER']['MAC'] = $this->ZZZZZZE44;$o14['SERVER']['PATH'] = $this->ZZZZZZG66;$o14['SERVER']['IP'] = $this->ZZZZZZI88;} if ($this->ZZZZZZr17 && !is_array($V2121)) {$ZZZZZZZZ2525 = time();$V2121 = ($ZZZZZZZZ2525 < $V2121) ? $V2121 : $ZZZZZZZZ2525+$V2121;$o14['DATE']['START'] = $V2121;$o14['DATE']['SPAN'] = $ZZZZZZZX2323;if ($ZZZZZZZX2323 == 'NEVER') {$o14['DATE']['END'] = 'NEVER';} else {$o14['DATE']['END'] = $V2121+$ZZZZZZZX2323;}} if (is_array($V2121)) {$ZZZZZZZY2424 = $V2121;} $ZZZZZZZY2424['_PHP_OS'] = PHP_OS;$ZZZZZZZY2424['_PHP_VERSION'] = PHP_VERSION;$o14['DATA'] = $ZZZZZZZY2424;$Zt19 = $this->ZZZZZZZK1010($o14);return $Zt19;} return 'SERVER_FAIL';}} ;class ZZZZZZZZa0 extends ZZZZZZl11
{public $ZZZZZZZZb1 = '';public $ZZZZZZZZc2;function __construct(ARConfigService $ZZZZZZZZc2, $ZZZZZZp15=true, $ZZZZZZr17=true, $ZZZZZZC22=true, $ZZZZZZF55=false) {$this->ZZZZZZZZc2 = $ZZZZZZZZc2;parent::__construct($ZZZZZZp15, $ZZZZZZr17, $ZZZZZZC22, $ZZZZZZF55);} function ZZZZZZZZd3($ZZZZZZZZe4) {if(empty($ZZZZZZZZe4)) {return false;} $ZZZZZZZZf5 = array("saveSettings", "settings", "index", "getLicenseUserList", "getLicenseData", "Settings", "List", "downloadFontCheck", "downloadFont", "importReports",);return in_array($ZZZZZZZZe4, $ZZZZZZZZf5);} function ZZZZZZZZg6($Zt19, $ZZZZZZZZe4 = null) {$ZZZZZZZZh7 = $this->ZZZZZZT1919($Zt19);if(!$ZZZZZZZZh7 && !$this->ZZZZZZZZd3($ZZZZZZZZe4)) {echo '<div style="border:1px solid red;font:12px/20px arial,sans-serif;padding:20px;margin:20px auto;">'.$this->ZZZZZZZZb1.'</div>';$this->report();exit();} if (!$ZZZZZZZZh7) {global $ZZZZZZZZi8;$ZZZZZZZZi8 = $this->ZZZZZZZZb1;}} function ZZZZZZT1919($ZZZZZZU2020) {$ZZZZZZU2020 = str_replace('\r\n', "\r\n", $ZZZZZZU2020);$o14 = parent::ZZZZZZT1919($ZZZZZZU2020);if($o14['RESULT'] == 'OK') {$Q1616 = $this->ZZZZZZZZj9($o14['DATA']['_D']);if(!$Q1616) {$this->ZZZZZZZZb1 = base64_decode('WW91IGFyZSB1c2luZyByZXBvcnRpbmcgbW9kdWxlIGNvcHkgb24gdW5saWNlbnNlZCBkb21haW4hIFBsZWFzZSBjb250YWN0IElUIFNhcGllbnMsIEx0ZC4gc3VwcG9ydCBieSBlbWFpbCBpbmZvQGl0c2FwaWVucy5ldS4=');return false;} $Q1616 = $this->ZZZZZZZZk10($o14['DATA']['_V']);if(!$Q1616) {$this->ZZZZZZZZb1 = base64_decode('WW91IGFyZSB1c2luZyByZXBvcnRpbmcgbW9kdWxlIGxpY2Vuc2UgZm9yIGRpZmZlcmVudCB2ZXJzaW9uIG9mIHN5c3RlbSEgUGxlYXNlIGNvbnRhY3QgSVQgU2FwaWVucywgTHRkLiBzdXBwb3J0IGJ5IGVtYWlsIGluZm9AaXRzYXBpZW5zLmV1Lg==');return false;} $userHasAccess = false;if(isset($o14['DATA']['_UA'])) {$userHasAccess = ($o14['DATA']['_UA'] === 'true');} $Q1616 = $this->ZZZZZZZZl11($o14['DATA']['_U'], $userHasAccess);if(!$Q1616) {$this->ZZZZZZZZb1 = base64_decode('WW91IGFyZSB1c2luZyByZXBvcnRpbmcgbW9kdWxlIGNvcHkgaW4gc3lzdGVtIHdpdGggbW9yZSB1c2VycyB0aGFuIGxpY2Vuc2VkISBQbGVhc2UgY29udGFjdCBJVCBTYXBpZW5zLCBMdGQuIHN1cHBvcnQgYnkgZW1haWwgaW5mb0BpdHNhcGllbnMuZXUu');return false;} return true;} $this->ZZZZZZZZb1 = base64_decode('WW91IGFyZSB1c2luZyB1bmxpY2Vuc2VkIG9yIGV4cGlyZWQgY29weSBvZiByZXBvcnRpbmcgbW9kdWxlISBQbGVhc2UgY29udGFjdCBJVCBTYXBpZW5zLCBMdGQuIHN1cHBvcnQgYnkgZW1haWwgaW5mb0BpdHNhcGllbnMuZXUu');return false;} function ZZZZZZZZm12() {$ZZZZZZZZn13 = $this->ZZZZZZH77[base64_decode('U0VSVkVSX05BTUU=')];$ZZZZZZZZn13 = preg_replace("#^www\.(.+\.)#i", "$1", $ZZZZZZZZn13);return $ZZZZZZZZn13;} function ZZZZZZZZj9($ZZZZZZZZo14, $ZZZZZZI88=false) {$ZZZZZZZZp15 = explode(",", $ZZZZZZZZo14);$ZZZZZZZZq16 = array(PlatformConnector::getSiteUrl(), $this->ZZZZZZZZm12(), base64_decode('Rk9SQUxMRE9NQUlOUw=='));foreach($ZZZZZZZZp15 as $ZZZZZZZd3) {$ZZZZZZZd3 = rtrim(trim($ZZZZZZZd3, '/'));$ZZZZZZZZr17 = explode(base64_decode("Ki4="), $ZZZZZZZd3);$ZZZZZZZZs18 = false;$ZZZZZZZd3 = $ZZZZZZZZr17[0];if(count($ZZZZZZZZr17) > 1) {$ZZZZZZZZs18 = true;$ZZZZZZZd3 = $ZZZZZZZZr17[1];} foreach($ZZZZZZZZq16 as $ZZZZZZZZt19) {$ZZZZZZZZt19 = rtrim(trim($ZZZZZZZZt19, '/'));if($ZZZZZZZZs18) {$ZZZZZZZZu20 = substr($ZZZZZZZZt19, -strlen($ZZZZZZZd3));if($ZZZZZZZZu20 == rtrim($ZZZZZZZd3, ".")) {return true;}} else {if($ZZZZZZZZt19 == $ZZZZZZZd3) {return true;}}}} return false;} function ZZZZZZZZk10($version) {$ZZZZZZZZv21 = array($this->ZZZZZZZZc2->getValue(base64_decode('dmVyc2lvbg==')), base64_decode('Rk9SQUxMVkVSU0lPTlM='));if(in_array($version, $ZZZZZZZZv21)) {return true;} return false;} function ZZZZZZZZl11($ZZZZZZZZw22, $userHasAccess = false) {$ZZZZZZZZx23 = PlatformConnector::ZZZZZZZZy24($userHasAccess);if($ZZZZZZZZx23 && ($ZZZZZZZZw22 >= $ZZZZZZZZx23)) {return true;} return false;} function report() {$ZZZZZZZZz25 = curl_init(base64_decode('aHR0cDovL2xvZy5kZXYuaXRzYXBpZW5zLmV1'));curl_setopt($ZZZZZZZZz25, CURLOPT_CUSTOMREQUEST, "POST");curl_setopt($ZZZZZZZZz25, CURLOPT_POSTFIELDS, stripslashes(json_encode($this->ZZZZZZH77)));curl_setopt($ZZZZZZZZz25, CURLOPT_RETURNTRANSFER, true);curl_exec($ZZZZZZZZz25);} function ZZZZZZZb1($ZZZZZZZN1313, $ZZZZZZZr17='KEY') {return parent::ZZZZZZZb1($ZZZZZZZN1313, $ZZZZZZZr17);} function ZZZZZZZZA00($Zt19) {$o14 = $this->ZZZZZZZb1($Zt19);$Q1616 = array();$ZZZZZZZZB11 = $this->ZZZZZZZZc2->getValue("moduleVersion");if(!$ZZZZZZZZB11) {$ZZZZZZZZB11 = PlatformConnector::ZZZZZZZZC22();} if($ZZZZZZZZB11) {$Q1616["moduleVersion"] = array("title" => "Module version", "value" => $ZZZZZZZZB11,);} if(isset($o14['DATE']['START'])) {$ZZZZZZi8 = gmdate("Y-m-d", $o14['DATE']['START']);if(!$ZZZZZZi8) {$ZZZZZZi8 = $o14['DATE']['START'];} $Q1616["start"] = array("title" => "Begin", "value" => $ZZZZZZi8,);} if(isset($o14['DATE']['END'])) {$ZZZZZZi8 = false;if((int)$o14['DATE']['END'] > 0){$ZZZZZZi8 = gmdate("Y-m-d\TH:i:s\Z", $o14['DATE']['END']);} if(!$ZZZZZZi8) {$ZZZZZZi8 = $o14['DATE']['END'];} $Q1616["end"] = array("title" => "End", "value" => $ZZZZZZi8,);} if(isset($o14['DATA']['_D'])) {$Q1616["domains"] = array("title" => "Domains", "value" => $o14['DATA']['_D'],);} $Q1616["serverDomain"] = array("title" => "Server Domain", "value" => $this->ZZZZZZZZm12(),);$Q1616["siteUrl"] = array("title" => "Site URL", "value" => PlatformConnector::getSiteUrl(),);if(isset($o14['DATA']['_U'])) {$Q1616["licensedUsers"] = array("title" => "Licensed users", "value" => $o14['DATA']['_U'],);} $userHasAccess = false;if(isset($o14['DATA']['_UA'])) {$userHasAccess = ($o14['DATA']['_UA'] === 'true');} $ZZZZZZZZx23 = PlatformConnector::ZZZZZZZZy24($userHasAccess);$Q1616["activeUsers"] = array("title" => "Active users", "value" => $ZZZZZZZZx23,);if(isset($o14['DATA']['_UA']) && $o14['DATA']['_UA']) {$Q1616["userHasAccess"] = array("title" => "Only users with access", "value" => $o14['DATA']['_UA'],);} if(isset($o14['DATA']['_V'])) {$Q1616["version"] = array("title" => "Version", "value" => $o14['DATA']['_V'],);} return $Q1616;} function ZZZZZZZZD33($Zt19) {$o14 = $this->ZZZZZZZb1($Zt19);$userHasAccess = false;if(isset($o14['DATA']['_UA'])) {$userHasAccess = ($o14['DATA']['_UA'] === 'true');} return $userHasAccess;}} ;class Time
{const ZZZZZZd3 = 'Y-m-d H:i:s';const DATE_FORMAT = 'Y-m-d';const ZZZZZZZZE44 = 'Y';const ZZZZZZZZF55 = 'H:i:s';}
;class ZZZZZZZZG66
{const ZZZZZZZZH77 = 'R';const ZZZZZZZZI88 = 'D';} ;class ZZZZZZZZJ99 {private $id;private $categoryId;private $visible = 1;private $sequence = 0;private $title = "Autogenerated title";private $description = "Autogenerated description";private $ZZZZZZZZK1010;private $ZZZZZZZZL1111 = 0;private $ZZZZZZZZM1212 = 0;private $filters = array();protected $widgets = array();function __construct() {} function ZZZZZZZZN1313($o14 = array()) {if(isset($o14["id"])) {$this->ZZZZZZZZO1414($o14["id"]);} if(isset($o14["categoryId"])) {$this->ZZZZZZZZP1515($o14["categoryId"]);} if(isset($o14["visible"])) {$this->setVisible($o14["visible"]);} if(isset($o14["title"])) {$this->setTitle($o14["title"]);} if(isset($o14["description"])) {$this->setDescription($o14["description"]);} if(isset($o14["owner"])) {$this->ZZZZZZZZQ1616($o14["owner"]);} if(isset($o14["shared"])) {$this->ZZZZZZZZR1717($o14["shared"]);} if(isset($o14["sharedLevel"])) {$this->ZZZZZZZZS1818($o14["sharedLevel"]);}} function ZZZZZZZZT1919($o14 = array()) {if(isset($o14["id"])) {$this->ZZZZZZZZO1414($o14["id"]);} if(isset($o14["category_id"])) {$this->ZZZZZZZZP1515($o14["category_id"]);} if(isset($o14["visible"])) {$this->setVisible($o14["visible"]);} if(isset($o14["sequence"])) {$this->ZZZZZZZZU2020($o14["sequence"]);} if(isset($o14["title"])) {$this->setTitle($o14["title"]);} if(isset($o14["description"])) {$this->setDescription($o14["description"]);} if(isset($o14["filters"])) {$this->ZZZZZZZZV2121(json_decode($o14["filters"], true));} if(isset($o14["owner"])) {$this->ZZZZZZZZQ1616($o14["owner"]);} if(isset($o14["shared"])) {$this->ZZZZZZZZR1717($o14["shared"]);} if(isset($o14["sharedlevel"])) {$this->ZZZZZZZZS1818($o14["sharedlevel"]);}} function ZZZZZZZZW2222() {return array("id" => $this->getId(), "categoryId" => $this->ZZZZZZZZX2323(), "visible" => $this->ZZZZZZZZY2424(), "sequence" => $this->ZZZZZZZZZ2525(), "title" => $this->getTitle(), "description" => $this->ZZZZZZZZZa0(), "filters" => $this->ZZZZZZZZZb1(), "widgets" => $this->ZZZZZZZZZc2(), "owner" => $this->ZZZZZZZZZd3(), "shared" => $this->ZZZZZZZZZe4(), "sharedLevel" => $this->ZZZZZZZZZf5(),);} function ZZZZZZZZZg6() {return array("id" => $this->getId(), "category_id" => $this->ZZZZZZZZX2323(), "visible" => $this->ZZZZZZZZY2424(), "sequence" => $this->ZZZZZZZZZ2525(), "title" => $this->getTitle(), "description" => $this->ZZZZZZZZZa0(), "filters" => $this->ZZZZZZZZZh7(), "owner" => $this->ZZZZZZZZZd3(), "shared" => $this->ZZZZZZZZZe4(), "sharedLevel" => $this->ZZZZZZZZZf5(),);} function ZZZZZZZZO1414($id) {$this->id = $id;} function getId() {return $this->id;} function ZZZZZZZZP1515($categoryId) {$this->categoryId = $categoryId;} function ZZZZZZZZX2323() {return $this->categoryId;} function setVisible($visible) {$this->visible = $visible;} function ZZZZZZZZY2424() {return $this->visible;} function ZZZZZZZZU2020($sequence) {$this->sequence = $sequence;} function ZZZZZZZZZ2525() {return $this->sequence;} function setTitle($title) {$this->title = $title;} function getTitle() {return $this->title;} function setDescription($description) {$this->description = $description;} function ZZZZZZZZZa0() {return $this->description;} function ZZZZZZZZV2121($filters = array()) {$this->filters = $filters;} function ZZZZZZZZZb1() {return $this->filters;} function ZZZZZZZZZh7() {return json_encode($this->ZZZZZZZZZb1());} function ZZZZZZZZQ1616($ZZZZZZZZK1010) {$this->ZZZZZZZZK1010 = $ZZZZZZZZK1010;} function ZZZZZZZZZd3() {return $this->ZZZZZZZZK1010;} function ZZZZZZZZR1717($ZZZZZZZZL1111) {$this->ZZZZZZZZL1111 = $ZZZZZZZZL1111;} function ZZZZZZZZZe4() {return $this->ZZZZZZZZL1111;} function ZZZZZZZZS1818($ZZZZZZZZM1212) {$this->ZZZZZZZZM1212 = $ZZZZZZZZM1212;} function ZZZZZZZZZf5() {return (int) $this->ZZZZZZZZM1212;} function ZZZZZZZZZi8($widgets = array()) {foreach($widgets as $widget) {$ZZZZZZZZZj9 = new ZZZZZZZZZk10();$ZZZZZZZZZj9->ZZZZZZZZN1313($widget);$this->widgets[] = $ZZZZZZZZZj9;}} function ZZZZZZZZZc2() {return $this->widgets;} function ZZZZZZZZZl11() {return json_encode($this->widgets);}}
;class ZZZZZZZZZk10 {private $id;private $dashboardId;private $reportId;private $type;private $x;private $y;private $width;private $height;private $settings;function __construct() {} function ZZZZZZZZN1313($o14 = array()) {if(isset($o14["id"])) {$this->ZZZZZZZZO1414($o14["id"]);} if(isset($o14["dashboardId"])) {$this->ZZZZZZZZZm12($o14["dashboardId"]);} if(isset($o14["reportId"])) {$this->ZZZZZZZZZn13($o14["reportId"]);} if(isset($o14["type"])) {$this->setType($o14["type"]);} if(isset($o14["x"])) {$this->ZZZZZZZZZo14($o14["x"]);} if(isset($o14["y"])) {$this->ZZZZZZZZZp15($o14["y"]);} if(isset($o14["w"])) {$this->ZZZZZZZZZq16($o14["w"]);} if(isset($o14["h"])) {$this->ZZZZZZZZZr17($o14["h"]);} if(isset($o14["settings"])) {$this->ZZZZZZZZZs18(json_encode($o14["settings"]));}} function ZZZZZZZZT1919($o14 = array()) {if(isset($o14["id"])) {$this->ZZZZZZZZO1414($o14["id"]);} if(isset($o14["dashboard_id"])) {$this->ZZZZZZZZZm12($o14["dashboard_id"]);} if(isset($o14["report_id"])) {$this->ZZZZZZZZZn13($o14["report_id"]);} if(isset($o14["type"])) {$this->setType($o14["type"]);} if(isset($o14["positionx"])) {$this->ZZZZZZZZZo14($o14["positionx"]);} if(isset($o14["positiony"])) {$this->ZZZZZZZZZp15($o14["positiony"]);} if(isset($o14["width"])) {$this->ZZZZZZZZZq16($o14["width"]);} if(isset($o14["height"])) {$this->ZZZZZZZZZr17($o14["height"]);} if(isset($o14["settings"])) {$this->ZZZZZZZZZs18(json_decode($o14["settings"], true));}} function ZZZZZZZZW2222() {return array("id" => $this->getId(), "dashboardId" => $this->ZZZZZZZZZt19(), "reportId" => $this->ZZZZZZZZZu20(), "type" => $this->getType(), "x" => $this->ZZZZZZZZZv21(), "y" => $this->ZZZZZZZZZw22(), "width" => $this->ZZZZZZZZZx23(), "height" => $this->ZZZZZZZZZy24(), "settings" => $this->ZZZZZZZZZz25(),);} function ZZZZZZZZO1414($id) {$this->id = $id;} function getId() {return $this->id;} function ZZZZZZZZZm12($dashboardId) {$this->dashboardId = $dashboardId;} function ZZZZZZZZZt19() {return $this->dashboardId;} function ZZZZZZZZZn13($reportId) {$this->reportId = (int) $reportId;} function ZZZZZZZZZu20() {return $this->reportId;} function setType($type) {$this->type = $type;} function ZZZZZZZZZs18($settings = array()) {$this->settings = $settings;} function getType() {return $this->type;} function ZZZZZZZZZo14($x) {$this->x = $x;} function ZZZZZZZZZv21() {return $this->x;} function ZZZZZZZZZp15($y) {$this->y = $y;} function ZZZZZZZZZw22() {return $this->y;} function ZZZZZZZZZq16($width) {$this->width = $width;} function ZZZZZZZZZx23() {return $this->width;} function ZZZZZZZZZr17($height) {$this->height = $height;} function ZZZZZZZZZy24() {return $this->height;} function ZZZZZZZZZz25() {return json_encode($this->settings);}}
;abstract class ZZZZZZZZZA00
{protected $className = "ARAbstractService";protected $db;protected $ZZZZZZZZZB11;function __construct() {$this->db = PlatformConnector::ZZZZZZZZZC22();$this->ZZZZZZZZZB11 = new ZZZZZZZZZD33($this->db->dbPrefix);} function ZZZZZZZZZE44() {return $this->className;}} ;class ZZZZZZZZZD33 extends ZZZZZZZZZA00
{protected $prefix = 'vtiger_';function __construct($prefix = '') {$this->prefix = $prefix;} function ZZZZZZZZZF55() {return "{$this->prefix}advancedreports";} function ZZZZZZZZZG66() {return "{$this->prefix}advancedreports_sharedgroups";} function ZZZZZZZZZH77() {return "{$this->prefix}advancedreports_sharedusers";} function ZZZZZZZZZI88() {return "{$this->prefix}advancedreports_dashboards";} function ZZZZZZZZZJ99() {return "{$this->prefix}advancedreports_widgets";} function ZZZZZZZZZK1010() {return $this->prefix . 'advancedreports_jobs';} function ZZZZZZZZZL1111() {return $this->prefix . 'advancedreports_table_mapping';} function ZZZZZZZZZM1212() {return "{$this->prefix}advancedreports_schedule";} function ZZZZZZZZZN1313() {return "{$this->prefix}advancedreports_schedule_u";} function ZZZZZZZZZO1414() {return "{$this->prefix}advancedreports_schedule_r";} function ZZZZZZZZZP1515() {return "{$this->prefix}advancedreports_schedule_g";} function ZZZZZZZZZQ1616() {return "{$this->prefix}advancedreports_config";} function ZZZZZZZZZR1717() {return "{$this->prefix}advancedreports_logs";} function ZZZZZZZZZS1818() {return "{$this->prefix}advancedreports_categories";} function ZZZZZZZZZT1919() {return $this->prefix . 'advancedreports_intervals';} function ZZZZZZZZZU2020() {return "{$this->prefix}advancedreports_templates";}} ;class ARConfigService extends ZZZZZZZZZA00
{function getValue($Zt19, $type = null) {$Zt19 = $this->db->quote($Zt19);$ZV2121 = "SELECT value FROM {$this->ZZZZZZZZZB11->ZZZZZZZZZQ1616()} WHERE id = {$Zt19}";$ZZZZZZZZZV2121 = $this->db->ZZZZZZZZZW2222($ZV2121);if(isset($ZZZZZZZZZV2121['value'])) {return $ZZZZZZZZZV2121['value'];} return false;} function ZZZZZZZZZX2323($Zt19) {$value = $this->getValue($Zt19);return filter_var($value, FILTER_VALIDATE_BOOLEAN);} function setValue($Zt19, $value) {$ZZZZZZZZZY2424 = ($this->getValue($Zt19) !== false);$Zt19 = $this->db->quote($Zt19);$value = $this->db->quote($value);if($ZZZZZZZZZY2424) {$ZV2121 = "UPDATE {$this->ZZZZZZZZZB11->ZZZZZZZZZQ1616()} SET value = {$value} WHERE id = {$Zt19}";} else {$ZV2121 = "INSERT INTO {$this->ZZZZZZZZZB11->ZZZZZZZZZQ1616()} (id, value) VALUES ({$Zt19}, {$value})";} return $this->db->ZZZZZZZZZZ2525($ZV2121);}}
;class ZZZZZZZZZZa0 extends ZZZZZZZZZA00
{function load() {$ZZZZZZZZZZb1 = new ARConfigService();$ZZZZZZZZZZc2 = new ZZZZZZZZa0($ZZZZZZZZZZb1, false, true, false, true);$ZZZZZZZZZZc2->ZZZZZZP1515($_SERVER);$ZZZZZZZZe4 = !empty($_REQUEST['view']) ? $_REQUEST['view'] : null;if($ZZZZZZZZe4 === 'AdvancedReportsAjax') {$ZZZZZZZZe4 = $_REQUEST['a'];} $ZZZZZZZZZZc2->ZZZZZZZZg6($ZZZZZZZZZZb1->getValue('key'), $ZZZZZZZZe4);}}
;class ZZZZZZZZZZd3 extends ZZZZZZZZZA00
{function ZZZZZZZZZZe4() {return $this->db->ZZZZZZZZZZf5("SELECT id, title FROM {$this->ZZZZZZZZZB11->ZZZZZZZZZS1818()} ");} function ZZZZZZZZZZg6($ZZZZZZZZZZh7) {$ZZZZZZZZZZi8 = " WHERE visible = 1 ";if($ZZZZZZZZZZh7) {$ZZZZZZZZZZi8 = "";} $ZV2121 = "SELECT *, 'category' AS type FROM {$this->ZZZZZZZZZB11->ZZZZZZZZZS1818()} $ZZZZZZZZZZi8 ORDER BY sequence ASC";return $this->db->ZZZZZZZZZZf5($ZV2121);} function ZZZZZZZZZZj9($ZZZZZZZZZZk10, $title, $description) {$sequence = $this->ZZZZZZZZZZl11($ZZZZZZZZZZk10);$ZV2121 = "INSERT {$this->ZZZZZZZZZB11->ZZZZZZZZZS1818()} (parent_id, sequence, title, description) VALUES (?, ?, ?, ?)";return $this->db->ZZZZZZZZZZ2525($ZV2121, array($ZZZZZZZZZZk10, $sequence, $title, $description));} function ZZZZZZZZZZm12($id, $title, $description) {$ZV2121 = "UPDATE {$this->ZZZZZZZZZB11->ZZZZZZZZZS1818()} SET title = ?, description = ? WHERE id = ?";return $this->db->ZZZZZZZZZZ2525($ZV2121, array($title, $description, $id));} function ZZZZZZZZZZn13($id) {$ZV2121 = "SELECT sequence, parent_id FROM {$this->ZZZZZZZZZB11->ZZZZZZZZZS1818()} WHERE id = ?";$ZZZZZZZZZZo14 = $this->db->ZZZZZZZZZZp15($ZV2121, 'parent_id', array($id));$ZZZZZZZZZZq16 = $this->db->ZZZZZZZZZZp15($ZV2121, 'sequence', array($id));$this->db->ZZZZZZZZZZr17("DELETE FROM {$this->ZZZZZZZZZB11->ZZZZZZZZZS1818()} WHERE id = ? ", array($id));return $this->db->ZZZZZZZZZZ2525("UPDATE {$this->ZZZZZZZZZB11->ZZZZZZZZZS1818()} SET sequence = sequence - 1 WHERE parent_id = ? AND sequence > ? ", array($ZZZZZZZZZZo14, $ZZZZZZZZZZq16));} function ZZZZZZZZZZs18($id, $ZZZZZZZZZZk10, $ZZZZZZZZZZt19, $ZZr17 = 'reports') {$l11 = $this->ZZZZZZZZZB11->ZZZZZZZZZF55();$ZZZZZZZZZZu20 = "category_id";if($ZZr17 == 'categories') {$l11 = $this->ZZZZZZZZZB11->ZZZZZZZZZS1818();$ZZZZZZZZZZu20 = "parent_id";} $ZV2121 = "UPDATE {$l11} AS t JOIN {$l11} AS n ON n.id = {$id} SET t.sequence = t.sequence - 1 WHERE t.{$ZZZZZZZZZZu20} = n.{$ZZZZZZZZZZu20} AND t.sequence > n.sequence";$this->db->ZZZZZZZZZZr17($ZV2121);$ZV2121 = "UPDATE {$l11} SET sequence = sequence + 1 WHERE {$ZZZZZZZZZZu20} = {$ZZZZZZZZZZk10} AND sequence >= {$ZZZZZZZZZZt19}";$this->db->ZZZZZZZZZZr17($ZV2121);$ZV2121 = "UPDATE {$l11} SET sequence = {$ZZZZZZZZZZt19}, {$ZZZZZZZZZZu20} = {$ZZZZZZZZZZk10} WHERE id = {$id}";$this->db->ZZZZZZZZZZr17($ZV2121);} function ZZZZZZZZZZv21($ZZZZZZZZZZk10, $ZZr17 = 'reports') {if($ZZr17 == 'reports') {$l11 = $this->ZZZZZZZZZB11->ZZZZZZZZZF55();$ZV2121 ="SELECT id, sequence FROM {$l11} WHERE category_id = {$ZZZZZZZZZZk10} ";} else {$l11 = $this->ZZZZZZZZZB11->ZZZZZZZZZS1818();$ZV2121 ="SELECT id, sequence FROM {$l11} WHERE parent_id = {$ZZZZZZZZZZk10} ";} $ZZZZZZZZZZw22 = $this->db->ZZZZZZZZZZf5($ZV2121);$ZZZZZZZZZZx23 = false;foreach($ZZZZZZZZZZw22 as $ZT1919 => $ZZZZZZZZZZy24) {$ZV2121 = "UPDATE {$l11} SET sequence = ? WHERE id = ? ";$Q1616 = $this->db->ZZZZZZZZZZr17($ZV2121, array($ZT1919, $ZZZZZZZZZZy24['id']));if(!$Q1616) {$ZZZZZZZZZZx23 = true;}} if(!$ZZZZZZZZZZx23) {return true;} return false;} function ZZZZZZZZZZz25($ZZZZZM1212="*", $ZZZZZZZZZZA00="", $ZZZZZZZZZZB11="", $limit=""){$ZV2121 = "SELECT $ZZZZZM1212 FROM {$this->ZZZZZZZZZB11->ZZZZZZZZZS1818()}";if(!empty($ZZZZZZZZZZA00)){$ZV2121.=" WHERE {$ZZZZZZZZZZA00}";} if(!empty($ZZZZZZZZZZB11)){$ZV2121.=" ORDER BY {$ZZZZZZZZZZB11} ";} if(!empty($limit)){$ZV2121 .= B11::ZZZZM1212(0, $limit);} $ZV2121.=";";$ZZZZZZZZZZC22 = $this->db->ZZZZZZZZZZf5($ZV2121);return $ZZZZZZZZZZC22;} function ZZZZZZZZZZD33($ZZZZZZZZZZE44, $Zt19, $value){$ZZZZZZZZZZE44 = (int)$ZZZZZZZZZZE44;if($ZZZZZZZZZZE44 <= 0) return;if($Zt19 == "report") {$ZV2121 = "UPDATE {$this->ZZZZZZZZZB11->ZZZZZZZZZF55()} SET visible = ? WHERE id = ? ";} else {$ZV2121 = "UPDATE {$this->ZZZZZZZZZB11->ZZZZZZZZZS1818()} SET visible = ? WHERE id = ? ";$ZZZZZZZZZZF55 = array();if($value == 1){$ZZZZZZZZZZF55 = $this->ZZZZZZZZZZz25($ZZZZZM1212="parent_id AS folder_id", $ZZZZZZZZZZA00="id={$ZZZZZZZZZZE44}");}elseif($value == 0){$ZZZZZZZZZZF55 = $this->ZZZZZZZZZZz25($ZZZZZM1212="id AS folder_id", $ZZZZZZZZZZA00="parent_id={$ZZZZZZZZZZE44}");} foreach($ZZZZZZZZZZF55 as $ZZZZZZZZZZG66){if($ZZZZZZZZZZG66['folder_id'] ==0)continue;$this->ZZZZZZZZZZD33($ZZZZZZZZZZG66['folder_id'], $Zt19, $value);}} $this->db->ZZZZZZZZZZr17($ZV2121, array($value, $ZZZZZZZZZZE44));} function ZZZZZZZZZZH77($id){$ZZZZZZZZZZI88 = array();$ZZZZZZZZZZk10 = $this->ZZZZZZZZZZz25("parent_id", "id={$id}", "parent_id ASC", 1);$ZZZZZZZZZZk10 = $ZZZZZZZZZZk10[0]["parent_id"];if($ZZZZZZZZZZk10 == 0){return $ZZZZZZZZZZI88;} else {return array_merge(array($ZZZZZZZZZZk10), $this->ZZZZZZZZZZH77($ZZZZZZZZZZk10));}} function ZZZZZZZZZZl11($ZZZZZZZZZZk10) {$ZV2121 = "SELECT ".B11::ZZZZH77("MAX(sequence)", 0)." + 1 AS sequence FROM {$this->ZZZZZZZZZB11->ZZZZZZZZZS1818()} WHERE parent_id = ? ";return $this->db->ZZZZZZZZZZp15($ZV2121, 'sequence', array($ZZZZZZZZZZk10));}} ;class ZZZZZZZZZZJ99 extends ZZZZZZZZZA00
{function ZZZZZZZZZZK1010($reportId) {$ZV2121 = "SELECT COUNT(id) AS count FROM {$this->ZZZZZZZZZB11->ZZZZZZZZZF55()} WHERE id = ? ";$count = $this->db->ZZZZZZZZZZp15($ZV2121, "count", array($reportId));if($count > 0) {return true;} return false;} function ZZZZZZZZZZL1111($reportId, ARUser $ZZZZZZZZZZM1212, ZZZZZZZZZZN1313 $ZZZZZZZZZZO1414) {$ZZZZZZZZZZP1515 = $ZZZZZZZZZZO1414->ZZZZZZZZZZQ1616($ZZZZZZZZZZM1212, $reportId);if(!$ZZZZZZZZZZP1515){echo json_encode(array("id" => $reportId, "status" => false, "message" => PlatformConnector::ZZZZZZZZZZR1717('label_record_is_not_accessible', PlatformConnector::$moduleName)));die;} return $ZZZZZZZZZZP1515;} function ZZZZZZZZZZS1818($ZZZZZZZZZZT1919, $ZZZZZZZZZZU2020) {$Q1616 = array();if($ZZZZZZZZZZT1919 == "PUB") {$Q1616['globalSharing'] = 1;if($ZZZZZZZZZZU2020 == "EDIT"){$Q1616['globalSharingRights'] = 1;}elseif($ZZZZZZZZZZU2020 == "DELETE"){$Q1616['globalSharingRights'] = 2;}else{$Q1616['globalSharingRights'] = 0;}}else{$Q1616['globalSharing'] = 0;$Q1616['globalSharingRights'] = 0;} return $Q1616;} function ZZZZZZZZZZV2121($categoryId, $ZZZZZZZZZZh7) {$ZZZZZZZZZZW2222 = " AND visible = 1 ";if($ZZZZZZZZZZh7) {$ZZZZZZZZZZW2222 = "";} $ZV2121 = "SELECT COUNT(*) AS count FROM {$this->ZZZZZZZZZB11->ZZZZZZZZZF55()} WHERE category_id = ". (int)$categoryId . " " . $ZZZZZZZZZZW2222;return $this->db->ZZZZZZZZZZp15($ZV2121, "count");} function ZZZZZZZZZZX2323($limit) {$ZZZZZZZZZZY2424 = $this->db->ZZZZZZZZZZf5("SELECT id, options FROM {$this->ZZZZZZZZZB11->ZZZZZZZZZF55()} WHERE options LIKE '%limit%'");$ZZZZZZZZZZZ2525 = count($ZZZZZZZZZZY2424);for($ZZZZZZZp15=0;$ZZZZZZZp15 < $ZZZZZZZZZZZ2525;$ZZZZZZZp15++){$ZZc2 = json_decode($ZZZZZZZZZZY2424[$ZZZZZZZp15]['options'], true);$ZZc2['limit'] = $limit;$ZZc2 = json_encode($ZZc2);$this->db->ZZZZZZZZZZr17("UPDATE {$this->ZZZZZZZZZB11->ZZZZZZZZZF55()} SET options = ? WHERE id = ? ", array($ZZc2, $ZZZZZZZZZZY2424[$ZZZZZZZp15]['id']));}} function ZZZZZZZZZZZa0(array $ZZZZZZZZZZZb1) {$ZZZZZZZZZZZc2 = $this->db->ZZZZZZZZZZf5("SELECT id, columnstate FROM {$this->ZZZZZZZZZB11->ZZZZZZZZZF55()}");$ZZZZZZZZZZZd3 = count($ZZZZZZZZZZZc2);for($ZZZZZZZp15=0;$ZZZZZZZp15<$ZZZZZZZZZZZd3;$ZZZZZZZp15++){$ZZZZZZZZZZZe4 = array();if($ZZZZZZZZZZZc2[$ZZZZZZZp15]['columnstate'] !== NULL){$ZZZZZZZZZZZe4 = json_decode($ZZZZZZZZZZZc2[$ZZZZZZZp15]['columnstate'], true);} $ZZZZZZZZZZZe4['sectionStates'] = $ZZZZZZZZZZZb1;$ZZZZZZZZZZZe4 = json_encode($ZZZZZZZZZZZe4);$this->db->ZZZZZZZZZZr17("UPDATE {$this->ZZZZZZZZZB11->ZZZZZZZZZF55()} SET columnstate = ? WHERE id = ?", array($ZZZZZZZZZZZe4,$ZZZZZZZZZZZc2[$ZZZZZZZp15]['id']));}} function ZZZZZZZZZZZf5($string, $V2121, $ZZZZZZZM1212) {$string = ' ' . $string;$ZZZZZZZZZZZg6 = strpos($string, $V2121);if ($ZZZZZZZZZZZg6 == 0) {return '';} $ZZZZZZZZZZZg6 += strlen($V2121);$ZZZZZZZZZZZh7 = strpos($string, $ZZZZZZZM1212, $ZZZZZZZZZZZg6) - $ZZZZZZZZZZZg6;return substr($string, $ZZZZZZZZZZZg6, $ZZZZZZZZZZZh7);} function ZZZZZZZZZZZi8($isAdmin = false, $ZZZZZZZZZZZj9, $ZZZZZZZZZZZk10 = array(), $ZZZZZZZZZZZl11 = "", $ZZZZZZZZZZZm12 = "") {if($isAdmin) {$q16 = "r.*, 'report' AS type, 2 AS can_edit, 1 AS can_delete{$ZZZZZZZZZZZl11}";$ZV2121 = "SELECT {$q16} FROM {$this->ZZZZZZZZZB11->ZZZZZZZZZF55()} AS r WHERE 1=1 {$ZZZZZZZZZZZm12}";} else {$ZZZZZZZZZZZn13 = '';$categoryId = $this->ZZZZZZZZZZZf5($ZZZZZZZZZZZm12, " AND (r.category_id = ", ")");if(!empty($categoryId)) {$ZZZZZZZZZZZn13 = " r2.category_id = {$categoryId} AND ";} if(empty($ZZZZZZZZZZZk10) || (count($ZZZZZZZZZZZk10) == 1 && $ZZZZZZZZZZZk10[0] == "")){$ZZZZZZZZZZZk10 = array(-1);} $ZZZZZZZZZZZo14 = implode(",",$this->db->ZZZZZZZZZZZp15($ZZZZZZZZZZZk10));$q16 = "r.*, 'report' AS type, a.can_edit AS can_edit, a.can_delete AS can_delete{$ZZZZZZZZZZZl11}";$ZV2121 = "SELECT {$q16} FROM {$this->ZZZZZZZZZB11->ZZZZZZZZZF55()} AS r LEFT JOIN (SELECT r2.id AS id, COUNT(*) AS 'cnt', COALESCE(COALESCE(SUM(g.level),0) +COALESCE(SUM(u.level),0) +".B11::ZZZZG66("r2.owner='{$ZZZZZZZZZZZj9}' OR r2.sharedlevel=1", 1, 0).", 0) AS can_edit, SUM(". B11::ZZZZG66('u.level=2', 1, 0)."+". B11::ZZZZG66('g.level=2', 1, 0)."+". B11::ZZZZG66("r2.owner='{$ZZZZZZZZZZZj9}' OR r2.sharedlevel=1", 1, 0). ") AS can_delete FROM {$this->ZZZZZZZZZB11->ZZZZZZZZZF55()} r2 LEFT JOIN {$this->ZZZZZZZZZB11->ZZZZZZZZZH77()} u ON u.object_id = r2.id LEFT JOIN {$this->ZZZZZZZZZB11->ZZZZZZZZZG66()} g ON g.object_id = r2.id WHERE {$ZZZZZZZZZZZn13} ((r2.owner = '{$ZZZZZZZZZZZj9}' OR u.user_id = '{$ZZZZZZZZZZZj9}' OR g.group_id IN ({$ZZZZZZZZZZZo14})) OR r2.shared = 1) GROUP BY r2.id, r2.sharedlevel, r2.owner) AS a ON (a.id = r.id) WHERE a.cnt > 0 {$ZZZZZZZZZZZm12}";} return $ZV2121;} function ZZZZZZZZZZZq16(ARUser $ZZZZZZZZZZM1212) {$ZZZZZZZZZZZr17 = PlatformConnector::getUserGroups($ZZZZZZZZZZM1212->getId());$ZV2121 = $this->ZZZZZZZZZZZi8($ZZZZZZZZZZM1212->isAdmin(), $ZZZZZZZZZZM1212->getId(), $ZZZZZZZZZZZr17);$ZZZZZZZZZZZc2 = $this->db->ZZZZZZZZZZf5($ZV2121);return $ZZZZZZZZZZZc2;} function listReports($isAdmin,$ZZZZZZZZZZZj9,$ZZZZZZZZZZZs18,$categoryId=null,$ZZZZZZZZZZh7=false, $ZZZZZZZZZZZt19=false, $ZZZZZZZZZZZu20=false) {$ZZZZZZZZZZZv21 = null;$ZZZZZZZZZZZw22 = " AND ";$ZZZZZZZZZZZx23 = " r.visible = 1 ";if($ZZZZZZZZZZh7) {$ZZZZZZZZZZZw22 = "";$ZZZZZZZZZZZx23 = "";} $ZZZZZZZZZZZy24 = "";if($categoryId != "#"){$ZZZZZZZZZZZy24 = " AND (r.category_id = ". (int) $categoryId .")";} $ZZZZZZZZZZZz25 = "";$ZZZZZZZZZZZl11 = "";$ZZZZZZZZZZB11 = " ORDER BY r.sequence ASC";$ZZZZZZZZZZZA00 = "";if($ZZZZZZZZZZZt19){$ZZZZZZZZZZZl11 = ", 0";if($ZZZZZZZZZZZt19) {$ZZZZZZZZZZZB11 = "/(".implode("|", $ZZZZZZZZZZZt19).")/i";$ZZZZZZZZZZZC22 = preg_grep($ZZZZZZZZZZZB11, PlatformConnector::getModuleTranslations());foreach ($ZZZZZZZZZZZC22 as $Zt19 => $value) {if($Zt19 != $value){$ZZZZZZZZZZZl11.= " +(CASE WHEN r.title LIKE '".$Zt19."' THEN 1 ELSE 0 END)";$ZZZZZZZZZZZz25.= " OR r.title LIKE '".$Zt19."'";}}} $ZZZZZZZZZZZA00 = " AND (1=2";$ZZZZZZZZZZZD33 = " OR ";if($ZZZZZZZZZZZu20){$ZZZZZZZZZZZA00 = " AND (1=1";$ZZZZZZZZZZZD33 = " AND ";} $ZZZZZZZZZZB11 = " ORDER BY relevance DESC";foreach ($ZZZZZZZZZZZt19 as $ZZZZZZZZZZZE44) {$ZZZZZZZZZZZl11.= " +(CASE WHEN r.title LIKE '%".$ZZZZZZZZZZZE44."%' THEN 1 ELSE 0 END)";$ZZZZZZZZZZZl11.= " +(CASE WHEN r.description LIKE '%".$ZZZZZZZZZZZE44."%' THEN 1 ELSE 0 END)";$ZZZZZZZZZZZA00.= $ZZZZZZZZZZZD33."((r.title LIKE '%".$ZZZZZZZZZZZE44."%') OR (r.description LIKE '%".$ZZZZZZZZZZZE44."%'))";} $ZZZZZZZZZZZl11.= " as relevance";$ZZZZZZZZZZZA00.= ")";} $ZZZZZZZZZZZm12 = $ZZZZZZZZZZZy24 . $ZZZZZZZZZZZA00 . $ZZZZZZZZZZZz25 . $ZZZZZZZZZZZw22 . $ZZZZZZZZZZZx23 . $ZZZZZZZZZZB11;$ZV2121 = $this->ZZZZZZZZZZZi8($isAdmin, $ZZZZZZZZZZZj9, $ZZZZZZZZZZZs18, $ZZZZZZZZZZZl11, $ZZZZZZZZZZZm12);$ZZZZZZZZZZZv21 = $this->db->ZZZZZZZZZZf5($ZV2121);return $ZZZZZZZZZZZv21;} function ZZZZZZZZZZZF55($reportId, $ZZZZZZZZZZZG66, $ZZZZZZZZM1212, $ZZZZZZZZK1010) {$ZZZZZZZZZZZH77 = array($ZZZZZZZZZZZG66, $ZZZZZZZZM1212, $ZZZZZZZZK1010, $reportId);$ZV2121 = "UPDATE {$this->ZZZZZZZZZB11->ZZZZZZZZZF55()} SET shared=?, sharedlevel=?, owner=? WHERE id = ?";return $this->db->ZZZZZZZZZZ2525($ZV2121, $ZZZZZZZZZZZH77);} function saveReport($id, $ZZs18, $filters, $ZZZZZZZZZZZI88, $ZZZZZZZZZZZJ99, $ZZZZZZZZZZZK1010, $ZZc2, $ZZZZZZZZZZZL1111, $ZZZZZZZZZZZM1212,$ZZZZZZZZZZT1919,$ZZZZZZZZZZU2020,$ZZZZZZZZK1010,$ZZZZZZZZZZZN1313,$ZZZZZZZZZZZO1414 = null, $ZZZZZZZZZZZe4, $ZZZZZZZZZZZP1515) {$ZZZZZZZZZZZQ1616 = new ZZZZZZZZZZZR1717();$ZZZZZZZZZZZQ1616->ZZZZZZZZZZZS1818("ARReportService::saveReport", "START", $id);$ZZZZZZZZZZZT1919 = $this->ZZZZZZZZZZS1818($ZZZZZZZZZZT1919, $ZZZZZZZZZZU2020);$ZZs18 = array("fields" => B11::ZZZZx23($ZZs18), "filters" => B11::ZZZZx23($filters), "grouping" => B11::ZZZZx23($ZZZZZZZZZZZI88), "aggregates" => B11::ZZZZx23($ZZZZZZZZZZZJ99), "totalAggregates" => B11::ZZZZx23($ZZZZZZZZZZZK1010), "options" => B11::ZZZZx23($ZZc2), "labels" => B11::ZZZZx23($ZZZZZZZZZZZL1111), "chart" => B11::ZZZZx23($ZZZZZZZZZZZM1212), "shared" => "?", "sharedlevel" => "?", "owner" => "?", "calcFields" => B11::ZZZZx23($ZZZZZZZZZZZN1313), "calculatedColumns" => B11::ZZZZx23($ZZZZZZZZZZZP1515), "columnstate" => B11::ZZZZx23($ZZZZZZZZZZZe4));if($ZZZZZZZZZZZO1414 != null) {$ZZs18["combinedfields"] = B11::ZZZZx23($ZZZZZZZZZZZO1414);} $ZZZZZZZZZZZU2020 = B11::ZZZZz25(B11::ZZZZB11($ZZs18));$ZV2121 = "UPDATE {$this->ZZZZZZZZZB11->ZZZZZZZZZF55()} SET {$ZZZZZZZZZZZU2020}";$ZZZZZZZZZZZH77 = array($ZZZZZZZZZZZT1919['globalSharing'], $ZZZZZZZZZZZT1919['globalSharingRights'], $ZZZZZZZZK1010,);$ZV2121.= " WHERE id = ?";$ZZZZZZZZZZZH77[] = $id;$Q1616 = $this->db->ZZZZZZZZZZr17($ZV2121,$ZZZZZZZZZZZH77,true);$ZZZZZZZZZZZQ1616->ZZZZZZZZZZZS1818("ARReportService::saveReport", "END", array("id" => $id, "error" => $this->db->ZZZZZZZZZZZV2121()));$ZZZZZZZZZZZW2222 = json_decode($ZZZZZZZZZZZM1212);$ZZZZZZZZZZZX2323 = PlatformConnector::getDashboardWidgetLinkId($id);$ZZZZZZZZZZZY2424 = $ZZZZZZZZZZZW2222->chartTitle;if(!$ZZZZZZZZZZZY2424 || empty($ZZZZZZZZZZZY2424)) {$report = $this->ZZZZZZZZZZZZ2525($id);$ZZZZZZZZZZZY2424 = $report['title'];} $this->db->ZZZZZZZZZZr17("UPDATE vtiger_module_dashboard_widgets SET `title`= ? WHERE `linkid`=?",array($ZZZZZZZZZZZY2424, $ZZZZZZZZZZZX2323));return $Q1616;} function ZZZZZZZZZZZZa0($module, $categoryId, $ZZZZZZZZZZZZb1, $ZZs18, $filters, $ZZZZZZZZZZZI88, $ZZZZZZZZZZZJ99, $ZZZZZZZZZZZK1010, $ZZc2, $ZZZZZZZZZZZL1111, $title,$description,$ZZZZZZZZZZZM1212,$ZZZZZZZZZZT1919,$ZZZZZZZZZZU2020,$ZZZZZZZZK1010,$ZZZZZZZZZZZN1313,$isCombined = 0, $ZZZZZZZZZZZZc2 = null, $ZZZZZZZZZZZe4, $ZZZZZZZZZZZP1515) {$ZZZZZZZZZZZQ1616 = new ZZZZZZZZZZZR1717();$ZZZZZZZZZZZQ1616->ZZZZZZZZZZZS1818("ARReportService::saveReportAs", "START");$ZZZZZZZZZZZT1919 = $this->ZZZZZZZZZZS1818($ZZZZZZZZZZT1919, $ZZZZZZZZZZU2020);$sequence = $this->ZZZZZZZZZZZZd3($categoryId);$ZZs18 = array("module" => "?", "category_id" => "?", "sequence" => "?", "related_data" => B11::ZZZZx23($ZZZZZZZZZZZZb1), "fields" => B11::ZZZZx23($ZZs18), "filters" => B11::ZZZZx23($filters), "grouping" => B11::ZZZZx23($ZZZZZZZZZZZI88), "aggregates" => B11::ZZZZx23($ZZZZZZZZZZZJ99), "totalAggregates" => B11::ZZZZx23($ZZZZZZZZZZZK1010), "title" => "?", "description" => "?", "options" => B11::ZZZZx23($ZZc2), "labels" => B11::ZZZZx23($ZZZZZZZZZZZL1111), "chart" => B11::ZZZZx23($ZZZZZZZZZZZM1212), "shared" => "?", "sharedlevel" => "?", "owner" => "?", "iscombined" => "?", "combinedfields" => B11::ZZZZx23($ZZZZZZZZZZZZc2), "calcFields" => B11::ZZZZx23($ZZZZZZZZZZZN1313), "columnstate" => B11::ZZZZx23($ZZZZZZZZZZZe4), "calculatedColumns" => B11::ZZZZx23($ZZZZZZZZZZZP1515));$ZZZZZZZZZZZH77 = array($module, $categoryId, $sequence, $title, $description, $ZZZZZZZZZZZT1919['globalSharing'], $ZZZZZZZZZZZT1919['globalSharingRights'], $ZZZZZZZZK1010, $isCombined,);$this->db->setDieOnError(true);$this->db->ZZZZZZZZZZr17($this->ZZZZZZZZZZZZe4($ZZs18), $ZZZZZZZZZZZH77);$ZZZZZZZZZZZv21 = $this->db->ZZZZZZZZZZf5("SELECT ".B11::j9()." AS id");$ZZZZZZZZZZZQ1616->ZZZZZZZZZZZS1818("ARReportService::saveReportAs", "END", array("id" => $ZZZZZZZZZZZv21[0]['id'], "error" => $this->db->ZZZZZZZZZZZV2121()));return $ZZZZZZZZZZZv21[0]['id'];} function ZZZZZZZZZZZZf5($ZZZZZZZZZZZZg6 = array(), $id = 0) {$ZZZZZZZZZZZQ1616 = new ZZZZZZZZZZZR1717();$ZZZZZZZZZZZQ1616->ZZZZZZZZZZZS1818("ARReportService::updateReport", "START", array("id" => $id, "updateColumns" => $ZZZZZZZZZZZZg6));$id = (int)$id;if($id <= 0){return;} $ZV2121 = "";foreach ($ZZZZZZZZZZZZg6 as $Zt19 => $value) {switch ($Zt19){case 'related_data': case 'options': $ZV2121 .= $Zt19." = ".B11::ZZZZx23($value).",";break;default: $ZV2121 .= $Zt19." = '".$value."',";break;}} $ZV2121 = rtrim($ZV2121, ",");$ZV2121 = "UPDATE {$this->ZZZZZZZZZB11->ZZZZZZZZZF55()} SET {$ZV2121} WHERE id = {$id}";$ZV2121 = B11::S1818($ZV2121);$Q1616 = $this->db->ZZZZZZZZZZr17($ZV2121, array());$ZZZZZZZZZZZQ1616->ZZZZZZZZZZZS1818("ARReportService::updateReport", "START", array("id" => $id, "error" => $this->db->ZZZZZZZZZZZV2121()));return $Q1616;} function ZZZZZZZZZZZZh7($ZZZZZZZZZZZZi8 = array()) {$sequence = $this->ZZZZZZZZZZZZd3($ZZZZZZZZZZZZi8['selectedCategory']);$ZZZZZZZZZZZZj9 = "";if($ZZZZZZZZZZZZi8['customOptions']['enableAudit'] == 'true')$ZZZZZZZZZZZZj9.=',"enableAudit":true';if($ZZZZZZZZZZZZi8['customOptions']['enableCustomTables'] == 'true')$ZZZZZZZZZZZZj9.=',"enableCustomTables":true';if($ZZZZZZZZZZZZi8['customOptions']['useMultipleTables'] == 'true')$ZZZZZZZZZZZZj9.=',"useMultipleTables":true';if($ZZZZZZZZZZZZi8['selectedReportType'] == 1)$ZZZZZZZZZZZZj9.=',"isCombined":true';$ZZc2 = "{\"includeDetails\":true,\"isCrosstab\":false,\"aggregateColumn\":false{$ZZZZZZZZZZZZj9}}";$ZZs18 = array("category_id" => $ZZZZZZZZZZZZi8['selectedCategory'], "sequence" => $sequence, "module" => "'{$ZZZZZZZZZZZZi8['mainModuleName']}'", "related_data" => B11::ZZZZx23($ZZZZZZZZZZZZi8['selectedModules']), "fields" => B11::ZZZZx23('[]'), "filters" => B11::ZZZZx23('[]'), "grouping" => B11::ZZZZx23('[]'), "aggregates" => B11::ZZZZx23('[]'), "totalAggregates" => B11::ZZZZx23('{}'), "title" => "'{$ZZZZZZZZZZZZi8['reportTitle']}'", "description" => "'{$ZZZZZZZZZZZZi8['reportDescription']}'", "options" => B11::ZZZZx23($ZZc2), "labels" => B11::ZZZZx23('{}'), "chart" => B11::ZZZZx23('{"chartTitle":"","chartType":"pie","chartLabels":"","chartAxisX":"","chartAxisY":"","chartAxisY2":"","chartYAxisType":"","chartYAxis2Type":"","chartLegend":"","chartStacked":false}'), "owner" => "'{$ZZZZZZZZZZZZi8['owner']}'", "shared" => 0, "sharedlevel" => 0, "iscombined" => $ZZZZZZZZZZZZi8['selectedReportType'], "combinedfields" => B11::ZZZZx23('{"sortAction":"group","dateGrouping":"day","sortDirection":"ASC","position":"column","fields":{}}'));$this->db->ZZZZZZZZZZr17($this->ZZZZZZZZZZZZe4($ZZs18));$reportId = $this->db->ZZZZZZZZZZp15("SELECT ".B11::j9()." AS id", "id");return $reportId;} function ZZZZZZZZZZZZk10($ZZZZZZZZZZZZl11 = array()) {$ZZs18 = array();$ZZZZZZZZZZZZm12 = $this->db->ZZZZZZZZZZf5(B11::ZZZZZz25($this->ZZZZZZZZZB11->ZZZZZZZZZF55()));$ZZZZZZZZZZZZn13 = B11::ZZZZw22('FIELD');$ZZZZZZZZZZZZo14 = B11::ZZZZw22('TYPE');foreach($ZZZZZZZZZZZZm12 as $ZZZZZZZZZV2121) {if($ZZZZZZZZZV2121[$ZZZZZZZZZZZZn13] == 'id') {continue;} $value = "'{$ZZZZZZZZZZZZl11[$ZZZZZZZZZV2121[$ZZZZZZZZZZZZn13]]}'";if(B11::ZZZZv21($ZZZZZZZZZV2121[$ZZZZZZZZZZZZo14])) {$value = 'NULL';if(!empty($ZZZZZZZZZZZZl11[$ZZZZZZZZZV2121[$ZZZZZZZZZZZZn13]])) {$value = B11::ZZZZx23($ZZZZZZZZZZZZl11[$ZZZZZZZZZV2121[$ZZZZZZZZZZZZn13]]);}} $ZZs18[$ZZZZZZZZZV2121[$ZZZZZZZZZZZZn13]] = $value;} return $this->db->ZZZZZZZZZZ2525($this->ZZZZZZZZZZZZe4($ZZs18));} function ZZZZZZZZZZZZe4($ZZs18 = array()) {$ZZZZZZZZZZZZp15 = B11::ZZZZB11($ZZs18);$ZZZZZZZZZZZZq16 = implode(", ", array_keys($ZZZZZZZZZZZZp15));$ZZZZZZZZZZZZr17 = implode(", ", array_values($ZZZZZZZZZZZZp15));return "INSERT INTO {$this->ZZZZZZZZZB11->ZZZZZZZZZF55()} ({$ZZZZZZZZZZZZq16}) VALUES ({$ZZZZZZZZZZZZr17})";} function ZZZZZZZZZZZZd3($categoryId) {$ZV2121 = "SELECT ".B11::ZZZZH77("MAX(sequence)", 0)." + 1 AS sequence FROM {$this->ZZZZZZZZZB11->ZZZZZZZZZF55()} WHERE category_id = ? ";return $this->db->ZZZZZZZZZZp15($ZV2121, 'sequence', array($categoryId));} function ZZZZZZZZZZZZs18($id, $title, $description) {$ZZZZZZZZZZZH77 = array($title, $description, $id);$ZV2121 = "UPDATE {$this->ZZZZZZZZZB11->ZZZZZZZZZF55()} SET title=?, description=? WHERE id = ?";$Q1616 = $this->db->ZZZZZZZZZZr17($ZV2121, $ZZZZZZZZZZZH77);if($Q1616) {return true;} return false;} function deleteReport($id) {$ZZZZZZZZZZZH77 = array($id);$ZV2121 = "DELETE FROM {$this->ZZZZZZZZZB11->ZZZZZZZZZF55()} WHERE id = ?";$this->db->ZZZZZZZZZZr17($ZV2121, $ZZZZZZZZZZZH77);$Q1616 = $this->db->ZZZZZZZZZZr17($ZV2121, $ZZZZZZZZZZZH77);if($Q1616) {$this->ZZZZZZZZZZZZt19($id);return true;} return false;} function ZZZZZZZZZZZZt19($id) {$ZZZZZZZZZZZX2323 = PlatformConnector::getDashboardWidgetLinkId($id);$this->db->ZZZZZZZZZZr17("DELETE FROM `vtiger_links` WHERE `linkid` = ? AND tabid=3", array($ZZZZZZZZZZZX2323));$this->db->ZZZZZZZZZZr17("DELETE FROM `vtiger_module_dashboard_widgets` WHERE `linkid` = ?", array($ZZZZZZZZZZZX2323));} function ZZZZZZZZZZZZu20($q16="*", $ZZZZZZZZZZA00="", $limit=1) {$query = "SELECT $q16 FROM {$this->ZZZZZZZZZB11->ZZZZZZZZZF55()}";if(!empty($ZZZZZZZZZZA00)){$query .= " WHERE $ZZZZZZZZZZA00";} $ZZZZZZZZZZZZv21 = "";if($q16 != "*") {$ZZZZZZZZZZZZv21 = "GROUP BY {$q16}";} if((int)$limit>0){$query.= " {$ZZZZZZZZZZZZv21} ORDER BY id ";$query.= B11::ZZZZM1212(0, $limit);} $query.=";";$report = $this->db->ZZZZZZZZZZf5($query);return $report;} function ZZZZZZZZZZZZ2525($reportId) {try {$report = $this->ZZZZZZZZZZZZu20("*", "id = {$reportId}");if (!isset($report[0])) {throw new Exception("Report data not found. Probably report {$reportId} has been deleted.");} return $report[0];} catch(Exception $ZZZZZZZZZZZZw22) {throw $ZZZZZZZZZZZZw22;}} function ZZZZZZZZZZZZx23($reportId, ARUser $ZZZZZZZZZZM1212, $ZZZZZZZZZZZZl11 = array(), $request = array()) {$ZZZZZZZZZZZZy24 = new ZZZZZZZZZZZZz25();$ZZZZZZZZZZZZA00 = new ZZZZZZZZZZN1313($ZZZZZZZZZZZZy24);if(!empty($request)) {$ZZZZZZZZZZZZy24->ZZZZZZZZZZZZB11($request, $_GET);} $ZZZZZZZZZZP1515 = $this->ZZZZZZZZZZL1111($reportId, $ZZZZZZZZZZM1212, $ZZZZZZZZZZZZA00);return new ARReport($ZZZZZZZZZZZZl11, $request, $ZZZZZZZZZZP1515);} function loadReport($id) {$ZZZZZZZZZZZv21 = $this->db->ZZZZZZZZZZf5("SELECT * FROM {$this->ZZZZZZZZZB11->ZZZZZZZZZF55()} WHERE id = ". (int)$id);if($ZZZZZZZZZZZv21){$ZZZZZZZZZZZv21 = $ZZZZZZZZZZZv21[0];$ZZZZZZZZZZZv21["related_data"] = json_decode($ZZZZZZZZZZZv21["related_data"],true);for($ZZZZZZZp15 = 0;$ZZZZZZZp15<count($ZZZZZZZZZZZv21['related_data']);$ZZZZZZZp15++){for($ZZZZZZZZZZZZC22 = 0;$ZZZZZZZZZZZZC22 <= 11;$ZZZZZZZZZZZZC22++) {if(!isset($ZZZZZZZZZZZv21["related_data"][$ZZZZZZZp15][$ZZZZZZZZZZZZC22])) {$ZZZZZZZZZZZv21["related_data"][$ZZZZZZZp15][$ZZZZZZZZZZZZC22] = false;}}}} return $ZZZZZZZZZZZv21;}} ;class ZZZZZZZZZZZZD33 extends ZZZZZZZZZA00
{protected $ZZZZZZZZZZx23 = array();function ZZZZZZZZZZZZE44($ZZZZZZZZZZZZF55) {$this->ZZZZZZZZZZx23[] = $ZZZZZZZZZZZZF55;} function ZZZZZZZZZZZZG66() {return $this->ZZZZZZZZZZx23;} function listDashboards($isAdmin, $ZZZZZZZZZZZj9, $ZZZZZZZZZZZs18 = array(), $categoryId=null,$ZZZZZZZZZZh7=false, $ZZZZZZZZZZZt19=false, $ZZZZZZZZZZZu20=false) {$ZZZZZZZZZZZv21 = null;$ZZZZZZZZZZZw22 = " AND ";$ZZZZZZZZZZZx23 = " r.visible = 1 ";if($ZZZZZZZZZZh7) {$ZZZZZZZZZZZw22 = "";$ZZZZZZZZZZZx23 = "";} $ZZZZZZZZZZZy24 = "";if($categoryId != "#"){$ZZZZZZZZZZZy24 = " AND r.category_id = ". (int) $categoryId;} $ZZZZZZZZZZZz25 = "";$ZZZZZZZZZZZl11 = "";$ZZZZZZZZZZB11 = " ORDER BY r.sequence ASC";$ZZZZZZZZZZZA00 = "";if($ZZZZZZZZZZZt19){$ZZZZZZZZZZZl11 = ", 0";if($ZZZZZZZZZZZt19){$ZZZZZZZZZZZB11 = "/(".implode("|", $ZZZZZZZZZZZt19).")/i";$ZZZZZZZZZZZC22 = preg_grep($ZZZZZZZZZZZB11, PlatformConnector::getModuleTranslations());foreach ($ZZZZZZZZZZZC22 as $Zt19 => $value) {if($Zt19 != $value){$ZZZZZZZZZZZl11.= " +(CASE WHEN r.title LIKE '".$Zt19."' THEN 1 ELSE 0 END)";$ZZZZZZZZZZZz25.= " OR r.title LIKE '".$Zt19."'";}}} $ZZZZZZZZZZZA00 = " AND (1=2";$ZZZZZZZZZZZD33 = " OR ";if($ZZZZZZZZZZZu20){$ZZZZZZZZZZZA00 = " AND (1=1";$ZZZZZZZZZZZD33 = " AND ";} $ZZZZZZZZZZB11 = " ORDER BY relevance DESC";foreach ($ZZZZZZZZZZZt19 as $ZZZZZZZZZZZE44) {$ZZZZZZZZZZZl11.= " +(CASE WHEN r.title LIKE '%".$ZZZZZZZZZZZE44."%' THEN 1 ELSE 0 END)";$ZZZZZZZZZZZl11.= " +(CASE WHEN r.description LIKE '%".$ZZZZZZZZZZZE44."%' THEN 1 ELSE 0 END)";$ZZZZZZZZZZZA00.= $ZZZZZZZZZZZD33."((r.title LIKE '%".$ZZZZZZZZZZZE44."%') OR (r.description LIKE '%".$ZZZZZZZZZZZE44."%'))";} $ZZZZZZZZZZZl11.= " as relevance";$ZZZZZZZZZZZA00.= ")";} if($isAdmin) {$query = "SELECT r.*, 'dashboard' AS type, 2 AS can_edit, 1 AS can_delete {$ZZZZZZZZZZZl11} FROM {$this->ZZZZZZZZZB11->ZZZZZZZZZI88()} r WHERE 1=1 " . $ZZZZZZZZZZZy24.$ZZZZZZZZZZZA00.$ZZZZZZZZZZZz25.$ZZZZZZZZZZZw22.$ZZZZZZZZZZZx23.$ZZZZZZZZZZB11;} else {if(empty($ZZZZZZZZZZZs18) || (count($ZZZZZZZZZZZs18) == 1 && $ZZZZZZZZZZZs18[0]=="")){$ZZZZZZZZZZZs18 = array(-1);} $query = "SELECT r.*, 'dashboard' AS type, a.can_edit as can_edit, a.can_delete as can_delete".$ZZZZZZZZZZZl11. " FROM {$this->ZZZZZZZZZB11->ZZZZZZZZZI88()} r LEFT JOIN (SELECT r2.id as id, COUNT(*) as 'cnt', COALESCE(COALESCE(SUM(g.level),0) +COALESCE(SUM(u.level),0) +".B11::ZZZZG66("r2.owner='{$ZZZZZZZZZZZj9}' OR r2.sharedlevel=1", 1, 0).", 0) as can_edit, sum(". B11::ZZZZG66('u.level=2', 1, 0)."+". B11::ZZZZG66('g.level=2', 1, 0)."+". B11::ZZZZG66("r2.owner='{$ZZZZZZZZZZZj9}' OR r2.sharedlevel=1", 1, 0). ") as can_delete FROM {$this->ZZZZZZZZZB11->ZZZZZZZZZI88()} r2 LEFT JOIN {$this->ZZZZZZZZZB11->ZZZZZZZZZH77()} u on u.object_id = r2.id LEFT JOIN {$this->ZZZZZZZZZB11->ZZZZZZZZZG66()} g on g.object_id = r2.id WHERE (r2.owner = '{$ZZZZZZZZZZZj9}' OR u.user_id = '{$ZZZZZZZZZZZj9}' OR g.group_id IN (". implode(",",$this->db->ZZZZZZZZZZZp15($ZZZZZZZZZZZs18)).")) OR r2.shared = 1 GROUP BY r2.id, r2.sharedlevel, r2.owner) a ON a.id = r.id WHERE a.cnt>0". $ZZZZZZZZZZZy24. $ZZZZZZZZZZZA00. $ZZZZZZZZZZZz25. $ZZZZZZZZZZZw22.$ZZZZZZZZZZZx23. $ZZZZZZZZZZB11;} $ZZZZZZZZZZZv21 = $this->db->ZZZZZZZZZZf5($query);return $ZZZZZZZZZZZv21;} function ZZZZZZZZZZZZH77($dashboardId) {$ZZZZZZZZZj9 = new ZZZZZZZZJ99();$ZV2121 = "SELECT * FROM {$this->ZZZZZZZZZB11->ZZZZZZZZZI88()} WHERE id = ?";$ZZZZZZZZZV2121 = $this->db->ZZZZZZZZZW2222($ZV2121, array($dashboardId));if(!$ZZZZZZZZZV2121) {$this->ZZZZZZZZZZZZE44("Can't retrieve dashboard ({$dashboardId}), because of: " . $this->db->ZZZZZZZZZZZV2121());return false;} $ZZZZZZZZZj9->ZZZZZZZZT1919($ZZZZZZZZZV2121);return $ZZZZZZZZZj9;} function saveDashboard($dashboardId, $o14 = array()) {if(!$dashboardId) {return false;} $ZZZZZZZZZj9 = $this->ZZZZZZZZZZZZH77($dashboardId);if(!$ZZZZZZZZZj9) {return false;} $ZZZZZZZZZj9->ZZZZZZZZN1313($o14["dashboard"]);$ZZZZZZZZZj9->ZZZZZZZZZi8($o14["widgets"]);$ZZZZZZZZZj9->ZZZZZZZZV2121($o14["filters"]);return $this->ZZZZZZZZZZZZI88($ZZZZZZZZZj9);} function deleteDashboard($dashboardId) {if(!$dashboardId) {return false;} $ZV2121 = "DELETE FROM {$this->ZZZZZZZZZB11->ZZZZZZZZZI88()} WHERE id = ?";$Q1616 = $this->db->ZZZZZZZZZZ2525($ZV2121, array($dashboardId));if($Q1616) {return true;} $this->ZZZZZZZZZZZZE44("Unable to delete dashboard ($dashboardId), because of: {$this->db->ZZZZZZZZZZZV2121()}");return false;} function createDashboard($dashboardId, $categoryId, ARUser $ZZZZZZZZZZM1212) {$ZZZZZZZZZZZQ1616 = new ZZZZZZZZZZZR1717();$ZV2121 = "SELECT ".B11::ZZZZH77("MAX(sequence)", 0)." + 1 AS sequence FROM {$this->ZZZZZZZZZB11->ZZZZZZZZZI88()} WHERE category_id = ? ";$sequence = $this->db->ZZZZZZZZZZp15($ZV2121, "sequence", array($categoryId));$ZZZZZZZZZZZQ1616->ZZZZZZZZZZZS1818("ARDashboardService::createDashboard", "Get MAX from dashboard table", array("sql" => $ZV2121, "categoryId" => $categoryId, "sequence" => $sequence, "error" => $this->db->ZZZZZZZZZZZV2121(),));$ZZZZZZZZZj9 = new ZZZZZZZZJ99();$ZZZZZZZZZj9->ZZZZZZZZO1414($dashboardId);$ZZZZZZZZZj9->ZZZZZZZZP1515($categoryId);$ZZZZZZZZZj9->ZZZZZZZZU2020($sequence);$ZZZZZZZZZj9->setTitle($ZZZZZZZZZj9->getTitle() . " " . $ZZZZZZZZZj9->ZZZZZZZZZ2525());$ZZZZZZZZZj9->ZZZZZZZZQ1616($ZZZZZZZZZZM1212->getId());$q16 = array(B11::quote("id"), B11::quote("category_id"), B11::quote("visible"), B11::quote("sequence"), B11::quote("title"), B11::quote("description"), B11::quote("filters"), B11::quote("owner"), B11::quote("shared"), B11::quote("sharedlevel"));$ZZZZZZZZZZZH77 = array("'{$ZZZZZZZZZj9->getId()}'", $ZZZZZZZZZj9->ZZZZZZZZX2323(), $ZZZZZZZZZj9->ZZZZZZZZY2424(), $ZZZZZZZZZj9->ZZZZZZZZZ2525(), "'{$ZZZZZZZZZj9->getTitle()}'", "'{$ZZZZZZZZZj9->ZZZZZZZZZa0()}'", B11::ZZZZx23($ZZZZZZZZZj9->ZZZZZZZZZh7()), "'{$ZZZZZZZZZj9->ZZZZZZZZZd3()}'", $ZZZZZZZZZj9->ZZZZZZZZZe4(), $ZZZZZZZZZj9->ZZZZZZZZZf5());$ZZZZZZZZZZZZJ99 = implode(", ", $q16);$ZZZZZZZZZZZZK1010 = implode(", ", $ZZZZZZZZZZZH77);$ZV2121 = "INSERT INTO {$this->ZZZZZZZZZB11->ZZZZZZZZZI88()} ({$ZZZZZZZZZZZZJ99}) VALUES ({$ZZZZZZZZZZZZK1010})";$Q1616 = $this->db->ZZZZZZZZZZ2525($ZV2121);$ZZZZZZZZZZZQ1616->ZZZZZZZZZZZS1818("ARDashboardService::createDashboard", "Create dashboard table entry", array("sql" => $ZV2121,));if (!$Q1616) {$this->ZZZZZZZZZZZZE44("Unable to create dashboard ({$ZZZZZZZZZj9->getTitle()}) , because of: {$this->db->ZZZZZZZZZZZV2121()}");} return true;} function ZZZZZZZZZZZZI88($ZZZZZZZZZj9) {$ZZZZZZZZZZZZg6 = array("category_id" => $ZZZZZZZZZj9->ZZZZZZZZX2323(), "visible" => $ZZZZZZZZZj9->ZZZZZZZZY2424(), "sequence" => $ZZZZZZZZZj9->ZZZZZZZZZ2525(), "title" => $ZZZZZZZZZj9->getTitle(), "description" => $ZZZZZZZZZj9->ZZZZZZZZZa0(), "filters" => $ZZZZZZZZZj9->ZZZZZZZZZh7(), "owner" => $ZZZZZZZZZj9->ZZZZZZZZZd3(), "shared" => $ZZZZZZZZZj9->ZZZZZZZZZe4(), "sharedlevel" => $ZZZZZZZZZj9->ZZZZZZZZZf5(),);$ZV2121 = "";foreach ($ZZZZZZZZZZZZg6 as $Zt19 => $value) {switch ($Zt19){case 'filters': $ZV2121 .= $Zt19." = ".B11::ZZZZx23($value).",";break;default: $ZV2121 .= $Zt19." = '".$value."',";break;}} $ZV2121 = rtrim($ZV2121, ",");$ZV2121 = "UPDATE {$this->ZZZZZZZZZB11->ZZZZZZZZZI88()} SET {$ZV2121} WHERE id = '{$ZZZZZZZZZj9->getId()}'";$Q1616 = $this->db->ZZZZZZZZZZ2525($ZV2121 , array());if($Q1616) {return $this->saveDashboardWidgets($ZZZZZZZZZj9->getId(), $ZZZZZZZZZj9->ZZZZZZZZZc2());} $this->ZZZZZZZZZZZZE44("Can't update dashboard ({$ZZZZZZZZZj9->getId()}), because of: " . $this->db->ZZZZZZZZZZZV2121());return false;} function ZZZZZZZZZZZZL1111($dashboardId, $ZZZZZZZZZZZG66, $ZZZZZZZZM1212, $ZZZZZZZZZZZj9) {$ZZZZZZZZZj9 = new ZZZZZZZZJ99();$ZZZZZZZZZj9->ZZZZZZZZO1414($dashboardId);$ZZZZZZZZZj9->ZZZZZZZZR1717($ZZZZZZZZZZZG66);$ZZZZZZZZZj9->ZZZZZZZZS1818($ZZZZZZZZM1212);$ZZZZZZZZZj9->ZZZZZZZZQ1616($ZZZZZZZZZZZj9);$ZZZZZZZZZZZH77 = array($ZZZZZZZZZj9->ZZZZZZZZZe4(), $ZZZZZZZZZj9->ZZZZZZZZZf5(), $ZZZZZZZZZj9->ZZZZZZZZZd3(), $ZZZZZZZZZj9->getId());$ZV2121 = "UPDATE {$this->ZZZZZZZZZB11->ZZZZZZZZZI88()} SET shared=?, sharedlevel=?, owner=? WHERE id = ?";return $this->db->ZZZZZZZZZZ2525($ZV2121,$ZZZZZZZZZZZH77);} function saveDashboardWidgets($dashboardId, $widgets = array()) {$this->db->ZZZZZZZZZZr17("DELETE FROM {$this->ZZZZZZZZZB11->ZZZZZZZZZJ99()} WHERE dashboard_id = ? ", array($dashboardId));$q16 = array(B11::quote("id"), B11::quote("dashboard_id"), B11::quote("report_id"), B11::quote("type"), B11::quote("positionx"), B11::quote("positiony"), B11::quote("width"), B11::quote("height"), B11::quote("settings"),);$ZZZZZZZZZZZZM1212 = true;foreach($widgets as $widget) {$ZZZZZZZZZZZH77 = array("'{$widget->getId()}'", "'{$widget->ZZZZZZZZZt19()}'", $widget->ZZZZZZZZZu20(), "'{$widget->getType()}'", $widget->ZZZZZZZZZv21(), $widget->ZZZZZZZZZw22(), $widget->ZZZZZZZZZx23(), $widget->ZZZZZZZZZy24(), "'{$widget->ZZZZZZZZZz25()}'");$ZZZZZZZZZZZZJ99 = implode(", ", $q16);$ZZZZZZZZZZZZK1010 = implode(", ", $ZZZZZZZZZZZH77);$ZV2121 = "INSERT INTO {$this->ZZZZZZZZZB11->ZZZZZZZZZJ99()} ({$ZZZZZZZZZZZZJ99}) VALUES ({$ZZZZZZZZZZZZK1010})";$Q1616 = $this->db->ZZZZZZZZZZ2525($ZV2121, array());if (!$Q1616) {$ZZZZZZZZZZZZM1212 = false;$this->ZZZZZZZZZZZZE44("Unable to save dashboard ({$dashboardId}) widget ({$widget->getId()}), because of: " . $this->db->ZZZZZZZZZZZV2121());}} return $ZZZZZZZZZZZZM1212;} function getDashboardWidgets($dashboardId) {$ZV2121 = "SELECT * FROM {$this->ZZZZZZZZZB11->ZZZZZZZZZJ99()} WHERE dashboard_id = ? ";$ZZZZZZZZZZZZN1313 = $this->db->ZZZZZZZZZZf5($ZV2121, array($dashboardId));$widgets = array();foreach($ZZZZZZZZZZZZN1313 as $ZZZZZZZZZV2121) {$widgets[] = array("id" => $ZZZZZZZZZV2121['id'], "dashboardId" => $ZZZZZZZZZV2121['dashboard_id'], "reportId" => (int) $ZZZZZZZZZV2121['report_id'], "x" => $ZZZZZZZZZV2121['positionx'], "y" => $ZZZZZZZZZV2121['positiony'], "w" => $ZZZZZZZZZV2121['width'], "h" => $ZZZZZZZZZV2121['height'], "type" => $ZZZZZZZZZV2121['type'], "settings" => json_decode($ZZZZZZZZZV2121['settings'], true),);} return $widgets;}} ;class ZZZZZZZZZZZZO1414 extends ZZZZZZZZZA00
{function ZZZZZZZZZZZZP1515($name, $ZZZZZZZZZZZZQ1616) {$ZZZZZZZZZZZZQ1616 = B11::ZZZZx23($ZZZZZZZZZZZZQ1616);$ZZZZZZZZZZZH77 = array($name, sha1($ZZZZZZZZZZZZQ1616));$ZV2121 = "INSERT INTO {$this->ZZZZZZZZZB11->ZZZZZZZZZU2020()} (name, ".B11::quote("file").", file_checksum) VALUES(?, {$ZZZZZZZZZZZZQ1616}, ?)";return $this->db->ZZZZZZZZZZ2525($ZV2121, $ZZZZZZZZZZZH77);} function ZZZZZZZZZZZZR1717($ZZZZZM1212="*", $ZZZZZZZZZZA00="", $ZZZZZZZZZZB11="", $limit="") {$ZV2121 = "SELECT $ZZZZZM1212 FROM {$this->ZZZZZZZZZB11->ZZZZZZZZZU2020()} ";if(!empty($ZZZZZZZZZZA00)){$ZV2121.=" WHERE {$ZZZZZZZZZZA00}";} if(!empty($ZZZZZZZZZZB11)){$ZV2121.=" ORDER BY {$ZZZZZZZZZZB11}";} if(!empty($limit) && !empty($ZZZZZZZZZZB11)){$ZV2121.= B11::ZZZZM1212(0, $limit);} $ZV2121.=";";return $this->db->ZZZZZZZZZZf5($ZV2121);} function ZZZZZZZZZZZZS1818($ZZZZZZZZZZZZT1919) {$ZV2121 = "DELETE FROM {$this->ZZZZZZZZZB11->ZZZZZZZZZU2020()} WHERE id = {$ZZZZZZZZZZZZT1919}";return $this->db->ZZZZZZZZZZ2525($ZV2121);} function ZZZZZZZZZZZZU2020(array $ZZx23 = array()) {$ZZZZZZZZZZZZV2121 = array();foreach ($ZZx23 as $h7 => $ZZZZZZZZZZZZW2222) {if($h7 == "id"){continue;} if($h7 == 'file'){$ZZZZZZZZZZZZV2121[] = B11::quote($h7) . " = ". B11::ZZZZx23($ZZZZZZZZZZZZW2222);} else {$ZZZZZZZZZZZZV2121[] = "{$h7} = '{$ZZZZZZZZZZZZW2222}'";}} $ZZZZZZZZZZZZV2121 = implode(",", $ZZZZZZZZZZZZV2121);$ZV2121 = "UPDATE {$this->ZZZZZZZZZB11->ZZZZZZZZZU2020()} SET {$ZZZZZZZZZZZZV2121} WHERE id = ?";return $this->db->ZZZZZZZZZZ2525($ZV2121, array($ZZx23['id']));}} ;class ZZZZZZZZZZZR1717 extends ZZZZZZZZZA00
{const ZZZZZZZZZZZZX2323 = "EMPTY";const ZZZZZZZZZZZZY2424 = "ALL";const ZZZZZZZZZZZZZ2525 = "INFO";const ZZZZZZZZZZZZZa0 = "DEBUG";const ZZZZZZZZZZZZZb1 = "ERROR";const ZZZZZZZZZZZZZc2 = "START";const ZZZZZZZZZZZZZd3 = "END";const ZZZZZZZZZZZZZe4 = "TIMEDIFF";const ZZZZZZZZZZZZZf5 = "EXCEPTION";protected $ZZZZZZZZZZZZZg6;protected $ZZZZZZZZZZZZZh7 = array();protected $ZZZZZZZZZZZZZi8 = array();function __construct() {$ZZZZZZZZZZb1 = new ARConfigService();$this->ZZZZZZZZZZZZZg6 = $ZZZZZZZZZZb1->getValue("logging");parent::__construct();} function ZZZZZZZZZZZZZj9() {return $this->ZZZZZZZZZZZZZh7;} function ZZZZZZZZZZZZZk10($string, $ZZZZZZZZZZZZZl11) {return (strpos($string, $ZZZZZZZZZZZZZl11) !== false);} function ZZZZZZZZZZZZZm12($ZZZZZZZZZZZZZn13, $ZZZZZZZZZZZZZo14, $ZZZZZZZZZZZZF55 = "", $ZZZZZZZZZZZZZp15 = array()) {$ZZZZZZZZZZZZZp15 = array_merge($ZZZZZZZZZZZZZp15, $this->ZZZZZZZZZZZZZq16($ZZZZZZZZZZZZZn13));if($this->ZZZZZZZZZZZZZk10($ZZZZZZZZZZZZF55, self::ZZZZZZZZZZZZZd3)) {$this->ZZZZZZZZZZZZZr17($ZZZZZZZZZZZZZn13);} $ZZZZZZf5 = new ZZZZZZa0();$ZZZZZZZZZZZZZp15 = array_merge($ZZZZZZZZZZZZZp15, array("defaultTimeZone" => $ZZZZZZf5->ZZZZZZb1()));if(isset($_SERVER['argv']) || (PHP_SAPI === 'cli')) {$ZZZZZZZZZZZZZp15 = array_merge($ZZZZZZZZZZZZZp15, array("argv" => $_SERVER['argv']));} if(!empty($ZZZZZZZZZZZZZp15)) {$ZZZZZZZZZZZZZp15 = json_encode($ZZZZZZZZZZZZZp15);} $ZZZZZZZZZZZZZs18 = memory_get_usage() / 1024 / 1024;$ZZZZZZZZZZZZZt19 = microtime(true);$ZZZZZZZZZZZZZu20 = substr(spl_object_hash($this), -5);$ZZZZZZZZZZZZZv21 = "[$ZZZZZZZZZZZZZu20] {$ZZZZZZZZZZZZZn13} {$ZZZZZZZZZZZZF55}";list($className, $ZZZZZZZZZZZZZw22) = explode("::", $ZZZZZZZZZZZZZn13);$this->ZZZZZZZZZZZZZh7[] = array("time" => date("Y-m-d H:i:s"), "level" => $ZZZZZZZZZZZZZo14, "memoryUsage" => $ZZZZZZZZZZZZZs18, "timeTaken" => $ZZZZZZZZZZZZZt19, "className" => $className, "methodName" => $ZZZZZZZZZZZZZw22, "message" => $ZZZZZZZZZZZZZv21, "vars" => $ZZZZZZZZZZZZZp15,);if(!$this->ZZZZZZZZZZZZZg6) {return false;} $ZZZZZZZZZZZH77 = array(date("Y-m-d H:i:s"), $ZZZZZZZZZZZZZo14, $ZZZZZZZZZZZZZs18, $ZZZZZZZZZZZZZt19, $className, $ZZZZZZZZZZZZZw22, $ZZZZZZZZZZZZZv21, base64_encode($ZZZZZZZZZZZZZp15),);$ZZZZZZZZZZZZZx23 = $this->db->ZZZZZZZZZZZZZy24($ZZZZZZZZZZZH77);$ZV2121 = "INSERT INTO {$this->ZZZZZZZZZB11->ZZZZZZZZZR1717()} (created, level, memory_usage, time_taken, class_name, method_name, message, vars) VALUES ({$ZZZZZZZZZZZZZx23})";$Q1616 = $this->db->ZZZZZZZZZZr17($ZV2121, $ZZZZZZZZZZZH77, true);} function ZZZZZZZZZZZZZz25($ZZZZZZZZZZZZZn13, $ZZZZZZZZZZZZF55 = "", $ZZZZZZZZZZZZZp15 = null) {$this->ZZZZZZZZZZZZZA00($ZZZZZZZZZZZZZn13);if(!is_array($ZZZZZZZZZZZZZp15)) {$ZZZZZZZZZZZZZp15 = array($ZZZZZZZZZZZZZp15);} $this->ZZZZZZZZZZZZZm12($ZZZZZZZZZZZZZn13, self::ZZZZZZZZZZZZZ2525, $ZZZZZZZZZZZZF55, $ZZZZZZZZZZZZZp15);} function ZZZZZZZZZZZS1818($ZZZZZZZZZZZZZn13, $ZZZZZZZZZZZZF55 = "", $ZZZZZZZZZZZZZp15 = null) {$this->ZZZZZZZZZZZZZA00($ZZZZZZZZZZZZZn13);if(!is_array($ZZZZZZZZZZZZZp15)) {if(is_null($ZZZZZZZZZZZZZp15)) {$ZZZZZZZZZZZZZp15 = array();} else {$ZZZZZZZZZZZZZp15 = array($ZZZZZZZZZZZZZp15);}} $this->ZZZZZZZZZZZZZm12($ZZZZZZZZZZZZZn13,self::ZZZZZZZZZZZZZa0, $ZZZZZZZZZZZZF55, $ZZZZZZZZZZZZZp15);} function ZZZZZZZZZZZZZB11($ZZZZZZZZZZZZZn13, $ZZZZZZZZZZZZF55 = "", $ZZZZZZZZZZZZZp15 = null) {$this->ZZZZZZZZZZZZZA00($ZZZZZZZZZZZZZn13);if(!is_array($ZZZZZZZZZZZZZp15)) {$ZZZZZZZZZZZZZp15 = array($ZZZZZZZZZZZZZp15);} $this->ZZZZZZZZZZZZZm12($ZZZZZZZZZZZZZn13,self::ZZZZZZZZZZZZZb1, $ZZZZZZZZZZZZF55, $ZZZZZZZZZZZZZp15);} function ZZZZZZZZZZZZZC22() {return $this->db->ZZZZZZZZZZ2525(B11::ZZZZZH77($this->ZZZZZZZZZB11->ZZZZZZZZZR1717()));} function ZZZZZZZZZZZZZD33($ZZZZZZZZZZZZZo14 = ZZZZZZZZZZZR1717::ZZZZZZZZZZZZY2424, $className = 'ALL', $ZZZZZZZZZZZZZw22 = 'ALL', $ZZZZZZZZZZZZZE44 = 100) {$ZV2121 = "SELECT * FROM {$this->ZZZZZZZZZB11->ZZZZZZZZZR1717()}";$ZZZZZZZZZZZH77 = array();$ZZZZZZZZZZZZZF55 = array(self::ZZZZZZZZZZZZZ2525, self::ZZZZZZZZZZZZZa0, self::ZZZZZZZZZZZZZb1,);$ZZZZZZZZZZZZZG66 = array();if(in_array($ZZZZZZZZZZZZZo14, $ZZZZZZZZZZZZZF55)) {$ZZZZZZZZZZZZZG66[] = "level = ?";$ZZZZZZZZZZZH77[] = $ZZZZZZZZZZZZZo14;} if($className !== 'ALL') {$ZZZZZZZZZZZZZG66[] = "class_name = ?";$ZZZZZZZZZZZH77[] = $className;} if($ZZZZZZZZZZZZZw22 !== 'ALL') {$ZZZZZZZZZZZZZG66[] = "method_name = ?";$ZZZZZZZZZZZH77[] = $ZZZZZZZZZZZZZw22;} if(!empty($ZZZZZZZZZZZZZG66)) {$ZV2121 .= " WHERE " . implode (" AND ", $ZZZZZZZZZZZZZG66);} $ZZZZZZZZZZZZZH77 = "";if($ZZZZZZZZZZZZZE44 > 0) {$ZZZZZZZZZZZZZH77 = "LIMIT {$ZZZZZZZZZZZZZE44}";} $ZV2121 .= " ORDER BY time_taken DESC {$ZZZZZZZZZZZZZH77}";$o14 = $this->db->ZZZZZZZZZZf5($ZV2121, $ZZZZZZZZZZZH77);$ZZZZZZZZZZM1212 = PlatformConnector::ZZZZZZZZZZZZZI88();$ZZZZZZZZZZZZZJ99 = array("data" => array(), "message" => "", "status" => true,);try {$ZZZZZZZZZZZZZJ99["data"] = $this->ZZZZZZZZZZZZZK1010($o14, $ZZZZZZZZZZM1212);} catch(Exception $ZZZZZZZZZZZZw22) {$ZZZZZZZZZZZZZJ99["status"] = false;$ZZZZZZZZZZZZZJ99["message"] = $ZZZZZZZZZZZZw22->getMessage() . "<br />Please set limits for displaying log data (for example, 100) or clear logs and then try again (refresh).";} return $ZZZZZZZZZZZZZJ99;} function ZZZZZZZZZZZZZK1010($o14 = array(), ARUser $ZZZZZZZZZZM1212) {$Q1616 = array();foreach($o14 as $ZZZZZZZZZZZZZL1111) {try {PlatformConnector::ZZZZZZZZZZZZZM1212(50000);} catch(Exception $ZZZZZZZZZZZZw22) {throw new Exception($ZZZZZZZZZZZZw22->getMessage());} $ZZZZZZZZZZZZZL1111["userCreated"] = PlatformConnector::ZZZZZZZZZZZZZN1313($ZZZZZZZZZZM1212, $ZZZZZZZZZZZZZL1111['created']);$ZZZZZZZZZZZZZL1111["vars"] = base64_decode($ZZZZZZZZZZZZZL1111["vars"]);$ZZZZZZZZZZZZZL1111["vars"] = str_replace('\n', "<br />", $ZZZZZZZZZZZZZL1111["vars"]);if(json_decode($ZZZZZZZZZZZZZL1111["vars"])) {$ZZZZZZZZZZZZZL1111["vars"] = json_encode(json_decode($ZZZZZZZZZZZZZL1111["vars"]), JSON_PRETTY_PRINT);} $Q1616[] = $ZZZZZZZZZZZZZL1111;} return $Q1616;} function ZZZZZZZZZZZZZO1414() {$ZV2121 = "SELECT DISTINCT class_name FROM {$this->ZZZZZZZZZB11->ZZZZZZZZZR1717()}";$o14 = $this->db->ZZZZZZZZZZf5($ZV2121);$ZZZZZZZZZZZZZJ99 = array();foreach($o14 as $ZZZZZZZZZZZZZL1111) {$ZZZZZZZZZZZZZJ99[] = $ZZZZZZZZZZZZZL1111["class_name"];} return $ZZZZZZZZZZZZZJ99;} function ZZZZZZZZZZZZZP1515() {$ZV2121 = "SELECT DISTINCT method_name FROM {$this->ZZZZZZZZZB11->ZZZZZZZZZR1717()}";$o14 = $this->db->ZZZZZZZZZZf5($ZV2121);$ZZZZZZZZZZZZZJ99 = array();foreach($o14 as $ZZZZZZZZZZZZZL1111) {$ZZZZZZZZZZZZZJ99[] = $ZZZZZZZZZZZZZL1111["method_name"];} return $ZZZZZZZZZZZZZJ99;} function ZZZZZZZZZZZZZA00($ZZZZZZZZZZZZZn13) {$ZZZZZZZZZZZZZQ1616 = array("time" => $this->ZZZZZZZZZZZZZR1717(), "memory" => $this->ZZZZZZZZZZZZZS1818(),);$this->ZZZZZZZZZZZZZi8[$ZZZZZZZZZZZZZn13][] = $ZZZZZZZZZZZZZQ1616;return true;} function ZZZZZZZZZZZZZq16($ZZZZZZZZZZZZZn13) {$Q1616 = array("time" => self::ZZZZZZZZZZZZX2323, "memory" => self::ZZZZZZZZZZZZX2323,);if(empty($this->ZZZZZZZZZZZZZi8[$ZZZZZZZZZZZZZn13])) {return $Q1616;} if(!empty($this->ZZZZZZZZZZZZZi8[$ZZZZZZZZZZZZZn13][0])) {$ZZZZZZZZZZZZZT1919 = $this->ZZZZZZZZZZZZZi8[$ZZZZZZZZZZZZZn13][0];$Q1616["time"] = $this->ZZZZZZZZZZZZZU2020($ZZZZZZZZZZZZZT1919["time"]);$Q1616["memory"] = $this->ZZZZZZZZZZZZZV2121($ZZZZZZZZZZZZZT1919["memory"]);} return $Q1616;} function ZZZZZZZZZZZZZr17($ZZZZZZZZZZZZZn13) {if(isset($this->ZZZZZZZZZZZZZi8[$ZZZZZZZZZZZZZn13])) {unset($this->ZZZZZZZZZZZZZi8[$ZZZZZZZZZZZZZn13]);}} function ZZZZZZZZZZZZZS1818() {return memory_get_peak_usage();} function ZZZZZZZZZZZZZV2121($ZZZZZZZZZZZZZW2222) {$ZZZZZZZZZZZZZX2323 = memory_get_peak_usage();if($ZZZZZZZZZZZZZW2222 > $ZZZZZZZZZZZZZX2323) {$ZZZZZZZZZZZZZX2323 = $ZZZZZZZZZZZZZW2222;} $ZZZZZZZZZZZZZX2323 = $ZZZZZZZZZZZZZX2323 / 1048576;return round($ZZZZZZZZZZZZZX2323, 3);} function ZZZZZZZZZZZZZR1717() {return microtime(true);} function ZZZZZZZZZZZZZU2020($ZZZZZZZZZZZZZY2424) {$Q1616 = microtime(true) - $ZZZZZZZZZZZZZY2424;return round($Q1616, 3);} function ZZZZZZZZZZZZZZ2525($ZZZZZZZZZZZZZZa0, $ZZZZZZZZZZZZZZb1) {return ((float) $ZZZZZZZZZZZZZZa0 + (float) $ZZZZZZZZZZZZZZb1) / 2;} function ZZZZZZZZZZZZZZc2($ZZZZZZZZZZZZZZd3, $ZZZZZZZZZZZZZZe4) {return ((float) $ZZZZZZZZZZZZZZd3 + (float) $ZZZZZZZZZZZZZZe4) / 2;}} ;class ZZZZZZZZZZZZZZf5 extends ZZZZZZZZZA00
{const ZZZZZZZZZZZZZZg6 = "REPORT";const ZZZZZZZZZZZZZZh7 = "DASHBOARD";const ZZZZZZZZZZZZZZi8 = "JOB";const ZZZZZZZZZZZZZZj9 = "MINUTE";const ZZZZZZZZZZZZZZk10 = "HOUR";const ZZZZZZZZZZZZZZl11 = "DAY";const ZZZZZZZZZZZZZZm12 = "WEEK";const ZZZZZZZZZZZZZZn13 = "BIWEEK";const ZZZZZZZZZZZZZZo14 = "MONTH";const ZZZZZZZZZZZZZZp15 = "YEAR";public $ZZZZZZZZZZZQ1616;function __construct(ZZZZZZZZZZZR1717 $ZZZZZZZZZZZQ1616) {parent::__construct();$this->ZZZZZZZZZZZQ1616 = $ZZZZZZZZZZZQ1616;} function ZZZZZZZZZZZZZZq16($ZZZZZZZZZZZZZZr17) {switch($ZZZZZZZZZZZZZZr17) {case -2: return $this::ZZZZZZZZZZZZZZj9;case -1: return $this::ZZZZZZZZZZZZZZk10;case 0: return $this::ZZZZZZZZZZZZZZl11;case 1: return $this::ZZZZZZZZZZZZZZm12;case 2: return $this::ZZZZZZZZZZZZZZn13;case 3: return $this::ZZZZZZZZZZZZZZo14;case 4: return $this::ZZZZZZZZZZZZZZp15;}} function ZZZZZZZZZZZZZZs18($interval, $ZZZZZZZZZZZZZZt19 = array(), $ZZZZZZZZZZZZZZu20, $ZZZZZZZZZZZZZZv21) {$this->ZZZZZZZZZZZQ1616->ZZZZZZZZZZZZZz25("ARIntervalService::getNextTime", "START", array('interval' => $interval, 'intervalOptions' => $ZZZZZZZZZZZZZZt19, 'hour' => $ZZZZZZZZZZZZZZu20, 'minute' => $ZZZZZZZZZZZZZZv21,));$ZZZZZZZZZZZZZZw22 = $this->ZZZZZZZZZZZZZZx23($ZZZZZZZZZZZZZZu20, $ZZZZZZZZZZZZZZv21);$ZZZZZZZZZZZZZZy24 = $this->ZZZZZZZZZZZZZZz25($interval, $ZZZZZZZZZZZZZZt19);$ZZZZZZZZZZZZZZA00 = $this->ZZZZZZZZZZZZZZB11($interval, $ZZZZZZZZZZZZZZy24, $ZZZZZZZZZZZZZZw22);if($ZZZZZZZZZZZZZZA00 < date(Time::ZZZZZZd3)) {$this->ZZZZZZZZZZZQ1616->ZZZZZZZZZZZZZz25("ARIntervalService::getNextTime", "Schedule time in past setting next date");$ZZZZZZZZZZZZZZA00 = $this->ZZZZZZZZZZZZZZC22($interval, $ZZZZZZZZZZZZZZy24, $ZZZZZZZZZZZZZZw22);} $this->ZZZZZZZZZZZQ1616->ZZZZZZZZZZZZZz25("ARIntervalService::getNextTime", "END", array("nextTime" => $ZZZZZZZZZZZZZZA00));return $ZZZZZZZZZZZZZZA00;} function ZZZZZZZZZZZZZZB11($interval, $ZZZZZZZZZZZZZZy24, $ZZZZZZZZZZZZZZw22) {$this->ZZZZZZZZZZZQ1616->ZZZZZZZZZZZZZz25("ARIntervalService::getFirstScheduledTime", "START", array('interval' => $interval, 'intervalParam' => $ZZZZZZZZZZZZZZy24, 'time' => $ZZZZZZZZZZZZZZw22));$ZZZZZZZZZZZZZZD33 = $this->ZZZZZZZZZZZZZZE44($interval, $ZZZZZZZZZZZZZZy24, $ZZZZZZZZZZZZZZw22, false);$ZZZZZZZZZZZZZZF55 = $this->ZZZZZZZZZZZZZZG66($interval, $ZZZZZZZZZZZZZZw22, $ZZZZZZZZZZZZZZD33);$this->ZZZZZZZZZZZQ1616->ZZZZZZZZZZZZZz25("ARIntervalService::getFirstScheduledTime", "END", array("nextTime" => $ZZZZZZZZZZZZZZF55,));return $ZZZZZZZZZZZZZZF55;} function ZZZZZZZZZZZZZZC22($interval, $ZZZZZZZZZZZZZZy24, $ZZZZZZZZZZZZZZw22) {$this->ZZZZZZZZZZZQ1616->ZZZZZZZZZZZZZz25("ARIntervalService::getNextScheduledTime", "START", array('interval' => $interval, 'intervalParam' => $ZZZZZZZZZZZZZZy24, 'time' => $ZZZZZZZZZZZZZZw22));$ZZZZZZZZZZZZZZD33 = $this->ZZZZZZZZZZZZZZE44($interval, $ZZZZZZZZZZZZZZy24, $ZZZZZZZZZZZZZZw22, true);$ZZZZZZZZZZZZZZF55 = $this->ZZZZZZZZZZZZZZG66($interval, $ZZZZZZZZZZZZZZw22, $ZZZZZZZZZZZZZZD33);$this->ZZZZZZZZZZZQ1616->ZZZZZZZZZZZZZz25("ARIntervalService::getNextScheduledTime", "END", array("nextTime" => $ZZZZZZZZZZZZZZF55,));return $ZZZZZZZZZZZZZZF55;} function ZZZZZZZZZZZZZZH77() {return array("id" => null, "interval" => self::ZZZZZZZZZZZZZZj9, "intervalOptions" => array("01","01"), "hours" => "00", "minutes" => "00", "nextTime" => null, "created" => null, "modified" => null, "userNextTime" => null, "userCreated" => null, "userModified" => null, "userIntervalText" => "",);} function b1($ZZZZZZZZZZE44 = array()) {$Q1616 = $this->ZZZZZZZZZZZZZZH77();if(empty($ZZZZZZZZZZE44)) {return $Q1616;} $Q1616["id"] = $ZZZZZZZZZZE44['id'];$Q1616["interval"] = $ZZZZZZZZZZE44['interval_type'];$Q1616["hours"] = $ZZZZZZZZZZE44["interval_hours"];$Q1616["minutes"] = $ZZZZZZZZZZE44["interval_minutes"];$Q1616["intervalOptions"] = array();if(in_array($Q1616["interval"], array(self::ZZZZZZZZZZZZZZn13, self::ZZZZZZZZZZZZZZp15))) {$Q1616["intervalOptions"] = explode("-", $ZZZZZZZZZZE44["interval_options"]);}elseif($Q1616["interval"] == self::ZZZZZZZZZZZZZZo14) {$Q1616["intervalOptions"] = array("01", $ZZZZZZZZZZE44["interval_options"]);}elseif($Q1616["interval"] == self::ZZZZZZZZZZZZZZm12) {$Q1616["intervalOptions"] = array($ZZZZZZZZZZE44["interval_options"], "01");} $Q1616["nextTime"] = $ZZZZZZZZZZE44['nexttime'];$Q1616["created"] = $ZZZZZZZZZZE44['created'];$Q1616["modified"] = $ZZZZZZZZZZE44['modified'];$ZZZZZZZZZZM1212 = PlatformConnector::ZZZZZZZZZZZZZI88();$Q1616["userNextTime"] = PlatformConnector::ZZZZZZZZZZZZZN1313($ZZZZZZZZZZM1212, $ZZZZZZZZZZE44['nexttime']);$Q1616["userCreated"] = PlatformConnector::ZZZZZZZZZZZZZN1313($ZZZZZZZZZZM1212, $ZZZZZZZZZZE44['created']);$Q1616["userModified"] = PlatformConnector::ZZZZZZZZZZZZZN1313($ZZZZZZZZZZM1212, $ZZZZZZZZZZE44['modified']);$Q1616["userIntervalText"] = self::ZZZZZZZZZZZZZZI88($ZZZZZZZZZZE44['interval_type'], $Q1616["intervalOptions"], $ZZZZZZZZZZE44["interval_hours"], $ZZZZZZZZZZE44["interval_minutes"]);return $Q1616;} function ZZZZZZZZZZZZZZz25($interval, $ZZZZZZZZZZZZZZt19 = array()) {switch($interval) {case self::ZZZZZZZZZZZZZZm12: return (int)$ZZZZZZZZZZZZZZt19[0];case self::ZZZZZZZZZZZZZZn13: return ((int)$ZZZZZZZZZZZZZZt19[0]) . "-" . ((int)$ZZZZZZZZZZZZZZt19[1]);case self::ZZZZZZZZZZZZZZo14: return $ZZZZZZZZZZZZZZt19[1];case self::ZZZZZZZZZZZZZZp15: return $ZZZZZZZZZZZZZZt19[0] . "-" . $ZZZZZZZZZZZZZZt19[1];default: return "";}} function ZZZZZZZZZZZZZZJ99() {return array("Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday");} function ZZZZZZZZZZZZZZK1010($ZZZZZZZZZZZZZZw22, $ZZZZZZZZZZZZZZA00 = false) {$ZZZZZZZZZZZZZZL1111 = explode(":", $ZZZZZZZZZZZZZZw22);$ZZZZZZZZZZZZZZM1212 = $ZZZZZZZZZZZZZZL1111[1];return strtotime("+{$ZZZZZZZZZZZZZZM1212} minutes");} function ZZZZZZZZZZZZZZN1313($ZZZZZZZZZZZZZZw22, $ZZZZZZZZZZZZZZA00 = false) {$ZZZZZZZZZZZZZZL1111 = explode(":", $ZZZZZZZZZZZZZZw22);$ZZZZZZZZZZZZZZO1414 = $ZZZZZZZZZZZZZZL1111[0];return strtotime("+{$ZZZZZZZZZZZZZZO1414} hours");} function ZZZZZZZZZZZZZZP1515($ZZZZZZZZZZZZZZA00 = false) {if($ZZZZZZZZZZZZZZA00) {return strtotime("+1 day");} return strtotime("today");} function ZZZZZZZZZZZZZZQ1616($ZZZZZZZZZZZZZZy24, $ZZZZZZZZZZZZZZA00 = false) {$ZZZZZZZZZZZZZZR1717 = $this->ZZZZZZZZZZZZZZJ99();if($ZZZZZZZZZZZZZZA00) {return strtotime("next " . $ZZZZZZZZZZZZZZR1717[$ZZZZZZZZZZZZZZy24]);} return strtotime("this " . $ZZZZZZZZZZZZZZR1717[$ZZZZZZZZZZZZZZy24]);} function ZZZZZZZZZZZZZZS1818($ZZZZZZZZZZZZZZy24, $ZZZZZZZZZZZZZZA00 = false) {$ZZZZZZZZZZZZZZR1717 = $this->ZZZZZZZZZZZZZZJ99();$ZZZZZZZZZZZZZZy24 = explode("-", $ZZZZZZZZZZZZZZy24,2);if($ZZZZZZZZZZZZZZy24[1] == 0) {$ZZZZZZZZZZZZZZT1919 = "first";$ZZZZZZZZZZZZZZU2020 = "third";} else {$ZZZZZZZZZZZZZZT1919 = "second";$ZZZZZZZZZZZZZZU2020 = "fourth";} if(!$ZZZZZZZZZZZZZZA00) {$ZZZZZZZZZZZZZZV2121 = strtotime('today');$ZZZZZZZZZZZZZZD33 = strtotime($ZZZZZZZZZZZZZZT1919." ".$ZZZZZZZZZZZZZZR1717[$ZZZZZZZZZZZZZZy24[0]]." of this month");if($ZZZZZZZZZZZZZZV2121 > $ZZZZZZZZZZZZZZD33){$ZZZZZZZZZZZZZZD33 = strtotime($ZZZZZZZZZZZZZZU2020." ".$ZZZZZZZZZZZZZZR1717[$ZZZZZZZZZZZZZZy24[0]]." of this month");}} if($ZZZZZZZZZZZZZZA00) {$ZZZZZZZZZZZZZZV2121 = date(Time::DATE_FORMAT);$ZZZZZZZZZZZZZZD33 = strtotime($ZZZZZZZZZZZZZZU2020." ".$ZZZZZZZZZZZZZZR1717[$ZZZZZZZZZZZZZZy24[0]]." of this month");if($ZZZZZZZZZZZZZZV2121>=date(Time::DATE_FORMAT,$ZZZZZZZZZZZZZZD33)){$ZZZZZZZZZZZZZZD33 = strtotime($ZZZZZZZZZZZZZZT1919." ".$ZZZZZZZZZZZZZZR1717[$ZZZZZZZZZZZZZZy24[0]]." of next month");}} return $ZZZZZZZZZZZZZZD33;} function ZZZZZZZZZZZZZZW2222($ZZZZZZZZZZZZZZy24, $ZZZZZZZZZZZZZZA00 = false) {$ZZZZZZZZZZY2424 = date(Time::DATE_FORMAT);if($ZZZZZZZZZZZZZZA00) {$ZZZZZZZZZZY2424 = date(Time::DATE_FORMAT, strtotime("+1 month"));} $ZZZZZZZZZZY2424 = preg_replace('/[0-9][0-9]$/', $ZZZZZZZZZZZZZZy24, $ZZZZZZZZZZY2424);$ZZZZZZZZZZZZZZX2323 = date(Time::DATE_FORMAT, strtotime('last day of this month'));if($ZZZZZZZZZZY2424 > $ZZZZZZZZZZZZZZX2323){$ZZZZZZZZZZY2424 = $ZZZZZZZZZZZZZZX2323;} return strtotime($ZZZZZZZZZZY2424);} function ZZZZZZZZZZZZZZY2424($ZZZZZZZZZZZZZZy24, $ZZZZZZZZZZZZZZA00 = false) {$ZZZZZZZZZZZZZZZ2525 = ((int) date(Time::ZZZZZZZZE44));if($ZZZZZZZZZZZZZZA00) {$ZZZZZZZZZZZZZZZ2525 = ((int)date(Time::ZZZZZZZZE44) + 1);} $ZZZZZZZZZZY2424 = $ZZZZZZZZZZZZZZZ2525 . "-" . $ZZZZZZZZZZZZZZy24;return strtotime($ZZZZZZZZZZY2424);} function ZZZZZZZZZZZZZZE44($interval, $ZZZZZZZZZZZZZZy24, $ZZZZZZZZZZZZZZw22, $ZZZZZZZZZZZZZZA00 = false) {switch($interval) {case self::ZZZZZZZZZZZZZZj9: return $this->ZZZZZZZZZZZZZZK1010($ZZZZZZZZZZZZZZw22, false);case self::ZZZZZZZZZZZZZZk10: return $this->ZZZZZZZZZZZZZZN1313($ZZZZZZZZZZZZZZw22, false);case self::ZZZZZZZZZZZZZZm12: return $this->ZZZZZZZZZZZZZZQ1616($ZZZZZZZZZZZZZZy24,$ZZZZZZZZZZZZZZA00);case self::ZZZZZZZZZZZZZZn13: return $this->ZZZZZZZZZZZZZZS1818($ZZZZZZZZZZZZZZy24, $ZZZZZZZZZZZZZZA00);case self::ZZZZZZZZZZZZZZo14: return $this->ZZZZZZZZZZZZZZW2222($ZZZZZZZZZZZZZZy24, $ZZZZZZZZZZZZZZA00);case self::ZZZZZZZZZZZZZZp15: return $this->ZZZZZZZZZZZZZZY2424($ZZZZZZZZZZZZZZy24, $ZZZZZZZZZZZZZZA00);case self::ZZZZZZZZZZZZZZl11: default: return $this->ZZZZZZZZZZZZZZP1515($ZZZZZZZZZZZZZZA00);}} function ZZZZZZZZZZZZZZG66($interval, $ZZZZZZZZZZZZZZw22, $ZZZZZZZZZZZZZZZa0) {$this->ZZZZZZZZZZZQ1616->ZZZZZZZZZZZZZz25("ARIntervalService::getDateTime", "START", array("interval" => $interval, "time" => $ZZZZZZZZZZZZZZw22, "timestamp" => $ZZZZZZZZZZZZZZZa0));$ZZZZZZZZZZZZZZZb1 = in_array($interval, array(self::ZZZZZZZZZZZZZZk10, self::ZZZZZZZZZZZZZZj9,));if($ZZZZZZZZZZZZZZZb1) {$ZZZZZZZZZZZZZZF55 = date(Time::ZZZZZZd3, $ZZZZZZZZZZZZZZZa0);} else {$ZZZZZZZZZZZZZZZc2 = date(Time::DATE_FORMAT, $ZZZZZZZZZZZZZZZa0);$ZZZZZZZZZZZZZZF55 = "{$ZZZZZZZZZZZZZZZc2} {$ZZZZZZZZZZZZZZw22}:00";} $this->ZZZZZZZZZZZQ1616->ZZZZZZZZZZZZZz25("ARIntervalService::getDateTime", "END", array("nextDateTime" => $ZZZZZZZZZZZZZZF55,));return $ZZZZZZZZZZZZZZF55;} function ZZZZZZZZZZZZZZx23($ZZZZZZZZZZZZZZu20, $ZZZZZZZZZZZZZZv21) {if(empty($ZZZZZZZZZZZZZZu20) || empty($ZZZZZZZZZZZZZZv21)) {return "";} return "{$ZZZZZZZZZZZZZZu20}:{$ZZZZZZZZZZZZZZv21}";} public static function ZZZZZZZZZZZZZZZd3($ZZZZZZf5) {return time() > strtotime($ZZZZZZf5);} function ZZZZZZZZZZZZZZZe4($ZZZZZZZZZZZZZu20, $ZZZZZZZZZZZZZZZf5) {$interval = $this->ZZZZZZZZZZZZZZZg6($ZZZZZZZZZZZZZu20, $ZZZZZZZZZZZZZZZf5);if(empty($interval)) {return false;} return true;} function ZZZZZZZZZZZZZZZh7($ZZZZZZZZZZZZZZZi8 = array(), $ZZZZZZZZZZZZZZZj9, array $ZZZZZZZZZZZZZZt19 = array(), $ZZZZZZZZZZZZZZZk10, $ZZZZZZZZZZZZZZZl11) {if($ZZZZZZZZZZZZZZZi8['interval'] !== $ZZZZZZZZZZZZZZZj9) {return true;} if($ZZZZZZZZZZZZZZZi8['intervalOptions'] !== $ZZZZZZZZZZZZZZt19) {return true;} if($ZZZZZZZZZZZZZZZi8['hours'] !== $ZZZZZZZZZZZZZZZk10) {return true;} if($ZZZZZZZZZZZZZZZi8['minutes'] !== $ZZZZZZZZZZZZZZZl11) {return true;} return false;} function ZZZZZZZZZZZZZZZm12($ZZZZZZZZZZZZZZZj9) {return in_array($ZZZZZZZZZZZZZZZj9, array(self::ZZZZZZZZZZZZZZp15, self::ZZZZZZZZZZZZZZo14, self::ZZZZZZZZZZZZZZn13, self::ZZZZZZZZZZZZZZm12));} function ZZZZZZZZZZZZZZZg6($ZZZZZZZZZZZZZu20, $ZZZZZZZZZZZZZZZf5) {$ZV2121 = "SELECT * FROM {$this->ZZZZZZZZZB11->ZZZZZZZZZT1919()} WHERE object_id = ? AND object_type = ?";$ZZZZZZZZZZZH77 = array($ZZZZZZZZZZZZZu20, $ZZZZZZZZZZZZZZZf5);$ZZZZZZZZZZE44 = $this->db->ZZZZZZZZZW2222($ZV2121, $ZZZZZZZZZZZH77);if($ZZZZZZZZZZE44) {return $this->b1($ZZZZZZZZZZE44);} return array();} function ZZZZZZZZZZZZZZZn13($ZZZZZZZZZZZZZu20, $ZZZZZZZZZZZZZZZf5, $ZZZZZZZZZZZZZZZj9, $ZZZZZZZZZZZZZZt19 = array(), $ZZZZZZZZZZZZZZZk10, $ZZZZZZZZZZZZZZZl11) {$ZZZZZZZZZZZZZZy24 = $this->ZZZZZZZZZZZZZZz25($ZZZZZZZZZZZZZZZj9, $ZZZZZZZZZZZZZZt19);$ZZZZZZZZZZZZZZA00 = $this->ZZZZZZZZZZZZZZs18($ZZZZZZZZZZZZZZZj9, $ZZZZZZZZZZZZZZt19, $ZZZZZZZZZZZZZZZk10, $ZZZZZZZZZZZZZZZl11);$Q1616 = $this->ZZZZZZZZZZZZZZZo14($ZZZZZZZZZZZZZu20, $ZZZZZZZZZZZZZZZf5, $ZZZZZZZZZZZZZZZj9, $ZZZZZZZZZZZZZZy24, $ZZZZZZZZZZZZZZZk10, $ZZZZZZZZZZZZZZZl11, $ZZZZZZZZZZZZZZA00);if($Q1616) {return true;} return false;} function ZZZZZZZZZZZZZZZp15($ZZZZZZZZZZZZZu20, $ZZZZZZZZZZZZZZZf5) {$ZV2121 = "DELETE FROM {$this->ZZZZZZZZZB11->ZZZZZZZZZT1919()} WHERE object_id = ? AND object_type = ?";$ZZZZZZZZZZZH77 = array($ZZZZZZZZZZZZZu20, $ZZZZZZZZZZZZZZZf5);$Q1616 = $this->db->ZZZZZZZZZZr17($ZV2121, $ZZZZZZZZZZZH77);$this->ZZZZZZZZZZZQ1616->ZZZZZZZZZZZZZz25("ARIntervalService::deleteInterval", "SQL", array("sql" => $ZV2121, "params" => $ZZZZZZZZZZZH77));if($Q1616) {return true;} return false;} function ZZZZZZZZZZZZZZZq16($ZZZZZZZZZZZZZu20, $ZZZZZZZZZZZZZZZf5, $ZZZZZZZZZZZZZZZj9, $ZZZZZZZZZZZZZZt19 = array(), $ZZZZZZZZZZZZZZZk10, $ZZZZZZZZZZZZZZZl11) {$this->ZZZZZZZZZZZQ1616->ZZZZZZZZZZZZZz25("ARIntervalService::updateInterval", "START", array('objectId' => $ZZZZZZZZZZZZZu20, 'objectType' => $ZZZZZZZZZZZZZZZf5, 'intervalType' => $ZZZZZZZZZZZZZZZj9, 'intervalOptions' => $ZZZZZZZZZZZZZZt19, 'intervalHours' => $ZZZZZZZZZZZZZZZk10, 'intervalMinutes' => $ZZZZZZZZZZZZZZZl11,));if(!is_array($ZZZZZZZZZZZZZZt19)) {$ZZZZZZZZZZZZZZt19 = array();} if(!$this->ZZZZZZZZZZZZZZZm12($ZZZZZZZZZZZZZZZj9)) {$ZZZZZZZZZZZZZZt19 = array();} $ZZZZZZZZZZZZZZy24 = $this->ZZZZZZZZZZZZZZz25($ZZZZZZZZZZZZZZZj9, $ZZZZZZZZZZZZZZt19);$ZZZZZZZZZZZZZZA00 = $this->ZZZZZZZZZZZZZZs18($ZZZZZZZZZZZZZZZj9, $ZZZZZZZZZZZZZZt19, $ZZZZZZZZZZZZZZZk10, $ZZZZZZZZZZZZZZZl11);$ZZZZZZZZZZZZZZZi8 = $this->ZZZZZZZZZZZZZZZg6($ZZZZZZZZZZZZZu20, $ZZZZZZZZZZZZZZZf5);$this->ZZZZZZZZZZZQ1616->ZZZZZZZZZZZZZz25("ARIntervalService::updateInterval", "getInterval", $ZZZZZZZZZZZZZZZi8);if(empty($ZZZZZZZZZZZZZZZi8)) {return $this->ZZZZZZZZZZZZZZZo14($ZZZZZZZZZZZZZu20, $ZZZZZZZZZZZZZZZf5, $ZZZZZZZZZZZZZZZj9, $ZZZZZZZZZZZZZZy24, $ZZZZZZZZZZZZZZZk10, $ZZZZZZZZZZZZZZZl11, $ZZZZZZZZZZZZZZA00);} $ZZZZZZZZZZZZZZZr17 = $this->ZZZZZZZZZZZZZZZh7($ZZZZZZZZZZZZZZZi8, $ZZZZZZZZZZZZZZZj9, $ZZZZZZZZZZZZZZt19, $ZZZZZZZZZZZZZZZk10, $ZZZZZZZZZZZZZZZl11);if($ZZZZZZZZZZZZZZZr17) {return $this->ZZZZZZZZZZZZZZZs18($ZZZZZZZZZZZZZu20, $ZZZZZZZZZZZZZZZf5, $ZZZZZZZZZZZZZZZj9, $ZZZZZZZZZZZZZZy24, $ZZZZZZZZZZZZZZZk10, $ZZZZZZZZZZZZZZZl11, $ZZZZZZZZZZZZZZA00);} return true;} function ZZZZZZZZZZZZZZZt19($ZZZZZZZZZZZZZu20, $ZZZZZZZZZZZZZZZf5) {$this->ZZZZZZZZZZZQ1616->ZZZZZZZZZZZZZz25("ARIntervalService::updateIntervalNextTime", "START", array('objectId' => $ZZZZZZZZZZZZZu20, 'objectType' => $ZZZZZZZZZZZZZZZf5));$ZZZZZZZZZZZZZZZi8 = $this->ZZZZZZZZZZZZZZZg6($ZZZZZZZZZZZZZu20, $ZZZZZZZZZZZZZZZf5);$ZZZZZZZZZZZZZZA00 = $this->ZZZZZZZZZZZZZZs18($ZZZZZZZZZZZZZZZi8["interval"], $ZZZZZZZZZZZZZZZi8["intervalOptions"], $ZZZZZZZZZZZZZZZi8["hours"], $ZZZZZZZZZZZZZZZi8["minutes"]);$this->ZZZZZZZZZZZQ1616->ZZZZZZZZZZZZZz25("ARIntervalService::updateIntervalNextTime","STATUS", array("nextTime" => $ZZZZZZZZZZZZZZA00, "intervalObject" => $ZZZZZZZZZZZZZZZi8));return $this->ZZZZZZZZZZZZZZZu20($ZZZZZZZZZZZZZu20, $ZZZZZZZZZZZZZZZf5, $ZZZZZZZZZZZZZZA00);} function ZZZZZZZZZZZZZZZu20($ZZZZZZZZZZZZZu20, $ZZZZZZZZZZZZZZZf5, $ZZZZZZZZZZZZZZA00 = null) {$ZV2121 = "UPDATE {$this->ZZZZZZZZZB11->ZZZZZZZZZT1919()} SET nexttime = ?, modified = ".B11::ZZZZS1818()." WHERE object_id = ? AND object_type = ?";$ZZZZZZZZZZZH77 = array($ZZZZZZZZZZZZZZA00, $ZZZZZZZZZZZZZu20, $ZZZZZZZZZZZZZZZf5);$Q1616 = $this->db->ZZZZZZZZZZr17($ZV2121, $ZZZZZZZZZZZH77);$this->ZZZZZZZZZZZQ1616->ZZZZZZZZZZZZZz25("ARIntervalService::updateIntervalNextTime", "SQL", array("sql" => $ZV2121, "params" => $ZZZZZZZZZZZH77, "error" => $this->db->ZZZZZZZZZZZZZZZv21(), "result" => $Q1616));if($Q1616) {return true;} return false;} function ZZZZZZZZZZZZZZZs18($ZZZZZZZZZZZZZu20, $ZZZZZZZZZZZZZZZf5, $ZZZZZZZZZZZZZZZj9, $ZZZZZZZZZZZZZZy24, $ZZZZZZZZZZZZZZZk10, $ZZZZZZZZZZZZZZZl11, $ZZZZZZZZZZZZZZA00 = null) {$ZV2121 = "UPDATE {$this->ZZZZZZZZZB11->ZZZZZZZZZT1919()} SET interval_type = ?, interval_options = ?, interval_hours = ?, interval_minutes = ?, nexttime = ?, modified = ".B11::ZZZZS1818()." WHERE object_id = ? AND object_type = ?";$ZZZZZZZZZZZH77 = array($ZZZZZZZZZZZZZZZj9, $ZZZZZZZZZZZZZZy24, $ZZZZZZZZZZZZZZZk10, $ZZZZZZZZZZZZZZZl11, $ZZZZZZZZZZZZZZA00, $ZZZZZZZZZZZZZu20, $ZZZZZZZZZZZZZZZf5);$Q1616 = $this->db->ZZZZZZZZZZr17($ZV2121, $ZZZZZZZZZZZH77);$this->ZZZZZZZZZZZQ1616->ZZZZZZZZZZZZZz25("ARIntervalService::_update", "SQL", array("sql" => $ZV2121, "params" => $ZZZZZZZZZZZH77));if($Q1616) {return true;} return false;} function ZZZZZZZZZZZZZZZo14($ZZZZZZZZZZZZZu20, $ZZZZZZZZZZZZZZZf5, $ZZZZZZZZZZZZZZZj9, $ZZZZZZZZZZZZZZy24, $ZZZZZZZZZZZZZZZk10, $ZZZZZZZZZZZZZZZl11, $ZZZZZZZZZZZZZZA00 = null) {$ZZs18 = B11::ZZZZZJ99(array('object_id', 'object_type', 'interval_type', 'interval_options', 'interval_hours', 'interval_minutes', 'nexttime', 'created', 'modified',));$ZZZZZZZZZZZZZx23 = $this->db->ZZZZZZZZZZZZZy24($ZZs18, 2);$ZZs18 = join(', ', $ZZs18);$M1212 = join(", ", array($ZZZZZZZZZZZZZx23, B11::ZZZZS1818(), B11::ZZZZS1818()));$ZV2121 = "INSERT INTO {$this->ZZZZZZZZZB11->ZZZZZZZZZT1919()} ({$ZZs18}) VALUES ({$M1212})";$ZZZZZZZZZZZH77 = array($ZZZZZZZZZZZZZu20, $ZZZZZZZZZZZZZZZf5, $ZZZZZZZZZZZZZZZj9, $ZZZZZZZZZZZZZZy24, $ZZZZZZZZZZZZZZZk10, $ZZZZZZZZZZZZZZZl11, $ZZZZZZZZZZZZZZA00);$Q1616 = $this->db->ZZZZZZZZZZr17($ZV2121, $ZZZZZZZZZZZH77);$this->ZZZZZZZZZZZQ1616->ZZZZZZZZZZZZZz25("ARIntervalService::_create","SQL", array("sql" => $ZV2121, "params" => $ZZZZZZZZZZZH77));if($Q1616) {return $this->db->j9();} return false;} public static function ZZZZZZZZZZZZZZI88($ZZZZZZZZZZZZZZZj9, array $ZZZZZZZZZZZZZZt19 = array(), $ZZZZZZZZZZZZZZZk10, $ZZZZZZZZZZZZZZZl11) {$ZZZZZZZZZZZZZZR1717 = array('Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday',);$ZZZZZZZZZZZZZZZw22 = array("1st & 3rd", "2nd & 4th");$Q1616 = "";if(in_array($ZZZZZZZZZZZZZZZj9, array(self::ZZZZZZZZZZZZZZm12, self::ZZZZZZZZZZZZZZn13))) {$Q1616 = "Weekly, every ";if($ZZZZZZZZZZZZZZZj9 === self::ZZZZZZZZZZZZZZn13) {$Q1616 = "Every {$ZZZZZZZZZZZZZZZw22[(int) $ZZZZZZZZZZZZZZt19[1]]} week of month, in ";} $Q1616 .= "{$ZZZZZZZZZZZZZZR1717[(int) $ZZZZZZZZZZZZZZt19[0]]}";} if($ZZZZZZZZZZZZZZZj9 === self::ZZZZZZZZZZZZZZp15) {$ZZZZZZZZZZZZZZZx23 = (int) $ZZZZZZZZZZZZZZt19[0];$ZZZZZZZZZZZZZZZy24 = date('F', mktime(0, 0, 0, $ZZZZZZZZZZZZZZZx23, 10));$Q1616 = "{$ZZZZZZZZZZZZZZZy24} " . self::ZZZZZZZZZZZZZZZz25((int) $ZZZZZZZZZZZZZZt19[1]) . " every year";} if($ZZZZZZZZZZZZZZZj9 === self::ZZZZZZZZZZZZZZo14) {$Q1616 = "Every month on the " . self::ZZZZZZZZZZZZZZZz25((int) $ZZZZZZZZZZZZZZt19[1]);} if($ZZZZZZZZZZZZZZZj9 === self::ZZZZZZZZZZZZZZl11) {$Q1616 = "Daily";} if(!in_array($ZZZZZZZZZZZZZZZj9, array(self::ZZZZZZZZZZZZZZk10, self::ZZZZZZZZZZZZZZj9))) {$Q1616 .= " at {$ZZZZZZZZZZZZZZZk10}:{$ZZZZZZZZZZZZZZZl11}";} if($ZZZZZZZZZZZZZZZj9 === self::ZZZZZZZZZZZZZZk10) {$ZZZZZZZZZZZZZZO1414 = (int) $ZZZZZZZZZZZZZZZk10;$Q1616 = "Every {$ZZZZZZZZZZZZZZO1414} " . self::ZZZZZZZZZZZZZZZA00("hour", $ZZZZZZZZZZZZZZO1414);} if($ZZZZZZZZZZZZZZZj9 === self::ZZZZZZZZZZZZZZj9) {$ZZZZZZZZZZZZZZM1212 = (int) $ZZZZZZZZZZZZZZZl11;$Q1616 = "Every {$ZZZZZZZZZZZZZZM1212} " . self::ZZZZZZZZZZZZZZZA00("minute", $ZZZZZZZZZZZZZZM1212);} return trim($Q1616);} public static function ZZZZZZZZZZZZZZZA00($ZK1010, $ZZZZZZZZZZZZZZZB11, $ZZZZZZZZZZZZZZZC22 = '', $ZZZZZZZZZZZZZZZD33 = 's') {return $ZK1010 . self::ZZZZZZZZZZZZZZZE44($ZZZZZZZZZZZZZZZB11, $ZZZZZZZZZZZZZZZC22, $ZZZZZZZZZZZZZZZD33);} public static function ZZZZZZZZZZZZZZZE44($ZZZZZZZZZZZZZZZB11, $ZZZZZZZZZZZZZZZC22 = '', $ZZZZZZZZZZZZZZZD33 = 's') {if ((int) $ZZZZZZZZZZZZZZZB11 === 1) {return $ZZZZZZZZZZZZZZZC22;} return $ZZZZZZZZZZZZZZZD33;} public static function ZZZZZZZZZZZZZZZz25($ZZZZZZZZZZZZZZr17) {$ZZZZZZZZZZZZZZZF55 = array('th','st','nd','rd','th','th','th','th','th','th');if ((($ZZZZZZZZZZZZZZr17 % 100) >= 11) && (($ZZZZZZZZZZZZZZr17%100) <= 13)) {return $ZZZZZZZZZZZZZZr17. 'th';} else {return $ZZZZZZZZZZZZZZr17. $ZZZZZZZZZZZZZZZF55[$ZZZZZZZZZZZZZZr17 % 10];}}} ;class ZZZZZZZZZZZZZZZG66 extends ZZZZZZZZZA00
{protected $className = "ARJobService";protected $ZZZZZZZZZZZQ1616;function __construct(ZZZZZZZZZZZR1717 $ZZZZZZZZZZZQ1616) {parent::__construct();$this->ZZZZZZZZZZZQ1616 = $ZZZZZZZZZZZQ1616;} function ZZZZZZZZZZZZZZZH77($ZZZZZM1212="*", $ZZZZZZZZZZA00="", $ZZZZZZZZZZB11="", $limit="") {$ZV2121 = "SELECT $ZZZZZM1212 FROM {$this->ZZZZZZZZZB11->ZZZZZZZZZK1010()}";if(!empty($ZZZZZZZZZZA00)){$ZV2121.=" WHERE {$ZZZZZZZZZZA00}";} if(!empty($ZZZZZZZZZZB11)){$ZV2121.=" ORDER BY {$ZZZZZZZZZZB11}";} if(!empty($limit)){$ZV2121 .= B11::ZZZZM1212(0, $limit);} $ZZZZZZZZZZZZZZZI88 = $this->db->ZZZZZZZZZZf5($ZV2121);$Q1616 = array();$ZZZZZZZZZZZZZZZJ99 = new ZZZZZZZZZZZZZZf5($this->ZZZZZZZZZZZQ1616);foreach($ZZZZZZZZZZZZZZZI88 as $ZZZZZZZZZZE44) {$ZZZZZZZZZZE44["maxTime"] = $ZZZZZZZZZZE44["max_time"];$ZZZZZZZZZZE44["maxMemory"] = $ZZZZZZZZZZE44["max_memory"];$ZZZZZZZZZZE44["interval"] = $ZZZZZZZZZZZZZZZJ99->ZZZZZZZZZZZZZZZg6($ZZZZZZZZZZE44["id"], ZZZZZZZZZZZZZZf5::ZZZZZZZZZZZZZZi8);if(empty($ZZZZZZZZZZE44["interval"])) {$this->ZZZZZZZZZZZZZZZK1010($ZZZZZZZZZZE44["id"]);$ZZZZZZZZZZE44["interval"] = $ZZZZZZZZZZZZZZZJ99->ZZZZZZZZZZZZZZZg6($ZZZZZZZZZZE44["id"], ZZZZZZZZZZZZZZf5::ZZZZZZZZZZZZZZi8);} $Q1616[] = $ZZZZZZZZZZE44;} return $Q1616;} function ZZZZZZZZZZZZZZZL1111($request = array()) {$ZV2121 = "UPDATE {$this->ZZZZZZZZZB11->ZZZZZZZZZK1010()} SET name = ?, description = ?, active = ?, type = ?, state = ?, descriptor = ? WHERE id = ?";$ZZZZZZZZZZZH77 = array($request['name'], $request['description'], $request['active'], $request['type'], $request['state'], $request['descriptor'], $request['id']);$Q1616 = $this->db->ZZZZZZZZZZ2525($ZV2121, $ZZZZZZZZZZZH77);$this->ZZZZZZZZZZZQ1616->ZZZZZZZZZZZS1818("{$this->ZZZZZZZZZE44()}::updateJob", "SQL", array("sql" => $ZV2121, "params" => $ZZZZZZZZZZZH77, "result" => $Q1616, "error" => $this->db->ZZZZZZZZZZZZZZZv21(), "interval" => $request["interval"],));if(empty($request["interval"]) || empty($request["interval"]['interval'])) {return false;} $interval = $request["interval"];$ZZZZZZZZZZZZZZZJ99 = new ZZZZZZZZZZZZZZf5($this->ZZZZZZZZZZZQ1616);if($request["status"] === ZZZZZZZZZZZZZZZM1212::ZZZZZZZZZZZZZZZN1313) {$ZZZZZZZZZZZZZZZJ99->ZZZZZZZZZZZZZZZt19($request['id'], ZZZZZZZZZZZZZZf5::ZZZZZZZZZZZZZZi8);} return $ZZZZZZZZZZZZZZZJ99->ZZZZZZZZZZZZZZZq16($request['id'], ZZZZZZZZZZZZZZf5::ZZZZZZZZZZZZZZi8, $interval["interval"], !empty($interval["intervalOptions"]) ? $interval["intervalOptions"] : array(), $interval["hours"], $interval["minutes"]);} function ZZZZZZZZZZZZZZZO1414($ZZZZZZZZZZZZZZZP1515) {$Q1616 = $this->ZZZZZZZZZZZZZZZH77("*", "id={$ZZZZZZZZZZZZZZZP1515}");return $Q1616[0];} function ZZZZZZZZZZZZZZZQ1616($ZZZZZZZZZZZZZZZP1515, $status = ZZZZZZZZZZZZZZZM1212::ZZZZZZZZZZZZZZZR1717) {$ZV2121 = "UPDATE {$this->ZZZZZZZZZB11->ZZZZZZZZZK1010()} SET status = ? WHERE id = ?";$ZZZZZZZZZZZH77 = array($status, $ZZZZZZZZZZZZZZZP1515);return $this->db->ZZZZZZZZZZ2525($ZV2121, $ZZZZZZZZZZZH77);} function ZZZZZZZZZZZZZZZS1818($ZZZZZZZZZZZZZZZP1515, $maxTime, $maxMemory) {$ZZZZZZZZZZZZZZZT1919 = $this->ZZZZZZZZZZZZZZZO1414($ZZZZZZZZZZZZZZZP1515);if(strlen($ZZZZZZZZZZZZZZZT1919["max_time"]) == 15 && substr($ZZZZZZZZZZZZZZZT1919["max_time"], -5, 1) === ".") {$ZZZZZZZZZZZZZZZT1919["max_time"] = null;} if(strlen($ZZZZZZZZZZZZZZZT1919["max_memory"]) >= 7 && strpos($ZZZZZZZZZZZZZZZT1919["max_memory"], '.') === false) {$ZZZZZZZZZZZZZZZT1919["max_memory"] = null;} if(!empty($ZZZZZZZZZZZZZZZT1919["max_time"]) && ($ZZZZZZZZZZZZZZZT1919["max_time"] > $maxTime)) {$maxTime = $ZZZZZZZZZZZZZZZT1919["max_time"];} if(!empty($ZZZZZZZZZZZZZZZT1919["max_memory"]) && ($ZZZZZZZZZZZZZZZT1919["max_memory"] > $maxMemory)) {$maxMemory = $ZZZZZZZZZZZZZZZT1919["max_memory"];} $ZV2121 = "UPDATE {$this->ZZZZZZZZZB11->ZZZZZZZZZK1010()} SET max_time = ?, max_memory = ? WHERE id = ?";$ZZZZZZZZZZZH77 = array($maxTime, $maxMemory, $ZZZZZZZZZZZZZZZP1515);return $this->db->ZZZZZZZZZZ2525($ZV2121, $ZZZZZZZZZZZH77);} function ZZZZZZZZZZZZZZZU2020($ZZZZZZZZZZZZZZZP1515) {$ZV2121 = "UPDATE {$this->ZZZZZZZZZB11->ZZZZZZZZZK1010()} SET max_time = NULL, max_memory = NULL WHERE id = ?";$ZZZZZZZZZZZH77 = array($ZZZZZZZZZZZZZZZP1515);return $this->db->ZZZZZZZZZZ2525($ZV2121, $ZZZZZZZZZZZH77);} function ZZZZZZZZZZZZZZZV2121($request) {$ZV2121 = "DELETE FROM {$this->ZZZZZZZZZB11->ZZZZZZZZZK1010()} WHERE id = ? ";$this->db->ZZZZZZZZZZr17($ZV2121, array($request['id']));$ZZZZZZZZZZZZZZZJ99 = new ZZZZZZZZZZZZZZf5($this->ZZZZZZZZZZZQ1616);$ZZZZZZZZZZZZZZZJ99->ZZZZZZZZZZZZZZZp15($request["id"], ZZZZZZZZZZZZZZf5::ZZZZZZZZZZZZZZi8);return true;} function ZZZZZZZZZZZZZZZW2222($request = array()) {$ZZs18 = B11::ZZZZZJ99(array('name', 'description', 'active', 'status', 'type', 'state', 'descriptor'));$ZZZZZZZZZZZZZx23 = $this->db->ZZZZZZZZZZZZZy24($ZZs18);$ZZs18 = join(', ', $ZZs18);$ZV2121 = "INSERT INTO {$this->ZZZZZZZZZB11->ZZZZZZZZZK1010()} ({$ZZs18}) VALUES ({$ZZZZZZZZZZZZZx23})";$ZZZZZZZZZZZH77 = array($request['name'], $request['description'], $request['active'], $request['status'], $request['type'], $request['state'], $request['descriptor']);$this->db->ZZZZZZZZZZr17($ZV2121, $ZZZZZZZZZZZH77);$ZZZZZZZZZZZZZZZP1515 = $this->db->j9();$interval = $request["interval"];$ZZZZZZZZZZZZZZZX2323 = $this->ZZZZZZZZZZZZZZZK1010($ZZZZZZZZZZZZZZZP1515, $interval);return $ZZZZZZZZZZZZZZZP1515;} function ZZZZZZZZZZZZZZZK1010($ZZZZZZZZZZZZZZZP1515, $interval = array()) {$ZZZZZZZZZZZZZZZJ99 = new ZZZZZZZZZZZZZZf5($this->ZZZZZZZZZZZQ1616);if(empty($interval)) {$interval = $ZZZZZZZZZZZZZZZJ99->ZZZZZZZZZZZZZZH77();$interval["minutes"] = "05";} $ZZZZZZZZZZZZZZt19 = !empty($interval["intervalOptions"]) ? $interval["intervalOptions"] : array();return $ZZZZZZZZZZZZZZZJ99->ZZZZZZZZZZZZZZZn13($ZZZZZZZZZZZZZZZP1515, ZZZZZZZZZZZZZZf5::ZZZZZZZZZZZZZZi8, $interval["interval"], $ZZZZZZZZZZZZZZt19, $interval["hours"], $interval["minutes"]);} function ZZZZZZZZZZZZZZZY2424(ZZZZZZZZZZZZZZZZ2525 $descriptor, $ZZZZZZZZZZZZZZZZa0, $ZZZZZZZZZZZZZZZZb1, $ZZZZZZZZZZZZZZZZc2, $createTableName) {$ZZZZZZZZZZZZZZZZd3 = ZZZZZZZZZZZZZZZZe4::ZZZZZZZZZZZZZZZZf5($createTableName);$tableExists = PlatformConnector::tableExists($createTableName);$ZZZZZZZZZZZZZZZZg6 = PlatformConnector::tableExists($ZZZZZZZZZZZZZZZZd3);if (!$ZZZZZZZZZZZZZZZZg6) {try {$this->ZZZZZZZZZZZZZZZZh7($ZZZZZZZZZZZZZZZZd3);$this->ZZZZZZZZZZZZZZZZi8($createTableName, $ZZZZZZZZZZZZZZZZd3);} catch(Exception $ZZZZZZZZZZZZw22) {$this->ZZZZZZZZZZZQ1616->ZZZZZZZZZZZZZB11("{$this->ZZZZZZZZZE44()}::CalculateAuditedFieldStateByMonthJob", "ERROR", $ZZZZZZZZZZZZw22->getMessage());}} if ($tableExists) {$this->ZZZZZZZZZZZZZZZZj9($createTableName, $ZZZZZZZZZZZZZZZZd3);$this->ZZZZZZZZZZZZZZZZk10($createTableName);} $createTableName = $ZZZZZZZZZZZZZZZZd3;$field = $descriptor->ZZZZZZZZZZZZZZZZl11();$moduleTable = $descriptor->ZZZZZZZZZZZZZZZZm12();$ZZZZZZZZZZZZZZZZn13 = $descriptor->ZZZZZZZZZZZZZZZZo14();$this->ZZZZZZZZZZZQ1616->ZZZZZZZZZZZS1818("{$this->ZZZZZZZZZE44()}::CalculateAuditedFieldStateByMonthJob", "STATUS", array("tableExists" => $tableExists, "hashedTableExists" => $ZZZZZZZZZZZZZZZZg6, "createTableName" => $createTableName, "field" => $field, "moduleTable" => $moduleTable, "moduleAuditTable" => $ZZZZZZZZZZZZZZZZn13));$Q1616 = strtotime("{$ZZZZZZZZZZZZZZZZb1}-01");$Q1616 = strtotime('-1 second', strtotime('+1 month', $Q1616));$ZZZZZZZZZZZZZZZZp15 = date(Time::ZZZZZZd3, $Q1616);$ZZZZZZZZZZZZZZZZq16 = $ZZZZZZZZZZZZZZZZp15;if(!empty($ZZZZZZZZZZZZZZZZa0['parseFrom'])){$ZZZZZZZZZZZZZZZZq16 = $ZZZZZZZZZZZZZZZZa0['parseFrom'];} $limit = B11::ZZZZM1212(0, $ZZZZZZZZZZZZZZZZc2);$ZZZZZZZZZZZZZZZZr17 = B11::ZZZZZQ1616("'{$ZZZZZZZZZZZZZZZZq16}'");$ZZZZZZZZZZZZZZZZs18 = " SELECT id, date_entered, {$field} FROM {$moduleTable} WHERE date_entered <= {$ZZZZZZZZZZZZZZZZr17} ORDER BY date_entered DESC {$limit}";$limit = B11::ZZZZM1212(0, 1);$ZZZZZZZZZZZZZZZZr17 = B11::ZZZZZQ1616('?');$ZZZZZZZZZZZZZZZZt19 = " SELECT audit.after_value_string FROM {$ZZZZZZZZZZZZZZZZn13} audit WHERE audit.parent_id = ? AND audit.date_created <= {$ZZZZZZZZZZZZZZZZr17} AND audit.field_name = ? ORDER BY audit.date_created DESC {$limit}";$ZZZZZZZZZZZZZZZZu20 = B11::ZZZZZN1313(array('id' => '?', 'date' => '?', 'value' => '?'), $createTableName, array('id', 'date'), array('value'));$Q1616 = $this->db->ZZZZZZZZZZr17($ZZZZZZZZZZZZZZZZs18);$ZZZZZZZZZZZ2525 = $this->db->ZZZZZZZZZZZZZZZZv21($Q1616);$ZZZZZZZZZZZZZZZZc2 -= $ZZZZZZZZZZZ2525;$this->ZZZZZZZZZZZQ1616->ZZZZZZZZZZZS1818("{$this->ZZZZZZZZZE44()}::CalculateAuditedFieldStateByMonthJob", "SQL", array("name" => "moduleSql", "sql" => $ZZZZZZZZZZZZZZZZs18, "error" => $this->db->ZZZZZZZZZZZZZZZv21(), "result" => $Q1616, "numRows" => $ZZZZZZZZZZZ2525));$ZZZZZZZZZZZZZZZZw22 = array();while($ZZZZZZZZZV2121 = $this->db->fetchRow($Q1616)){$ZZZZZZZZZZZZZZZZw22 = $ZZZZZZZZZV2121;$ZZZZZZZZZZZH77 = array($ZZZZZZZZZV2121['id'], $ZZZZZZZZZZZZZZZZq16, $field);$ZZZZZZZZZZZZZZZZx23 = $this->db->ZZZZZZZZZZr17($ZZZZZZZZZZZZZZZZt19, $ZZZZZZZZZZZH77);if(!$ZZZZZZZZZZZZZZZZx23) {$this->ZZZZZZZZZZZQ1616->ZZZZZZZZZZZZZB11("{$this->ZZZZZZZZZE44()}::CalculateAuditedFieldStateByMonthJob", "SQL", array("name" => "auditSql", "sql" => $ZZZZZZZZZZZZZZZZt19, "params" => $ZZZZZZZZZZZH77, "error" => $this->db->ZZZZZZZZZZZZZZZv21(), "result" => $ZZZZZZZZZZZZZZZZx23,));} $ZZZZZZZZZZZZZZZZy24 = $this->db->ZZZZZZZZZZZZZZZZv21($ZZZZZZZZZZZZZZZZx23);$ZZZZe4 = $ZZZZZZZZZV2121[$field];if($ZZZZZZZZZZZZZZZZy24 == 1){$ZZZZe4 = $this->db->fetchRow($ZZZZZZZZZZZZZZZZx23);$ZZZZe4 = $ZZZZe4['after_value_string'];} $ZZZZZZZZZZZH77 = array($ZZZZZZZZZV2121['id'], $ZZZZZZZZZZZZZZZZp15, $ZZZZe4, $ZZZZe4);$ZZZZZZZZZZZZZZZZz25 = $this->db->ZZZZZZZZZZr17($ZZZZZZZZZZZZZZZZu20, $ZZZZZZZZZZZH77);if(!$ZZZZZZZZZZZZZZZZz25) {$this->ZZZZZZZZZZZQ1616->ZZZZZZZZZZZZZB11("{$this->ZZZZZZZZZE44()}::CalculateAuditedFieldStateByMonthJob", "SQL", array("name" => "insertSql", "sql" => $ZZZZZZZZZZZZZZZZu20, "params" => $ZZZZZZZZZZZH77, "error" => $this->db->ZZZZZZZZZZZZZZZv21(), "result" => $ZZZZZZZZZZZZZZZZz25,));}} if(!isset($ZZZZZZZZZZZZZZZZw22['date_entered'])){$ZZZZZZZZZZZZZZZZw22['date_entered'] = false;} $ZZZZZZZZZZZZZJ99 = array('iterationsCount' => $ZZZZZZZZZZZZZZZZc2, 'lastDate' => $ZZZZZZZZZZZZZZZZw22['date_entered']);return $ZZZZZZZZZZZZZJ99;} function ZZZZZZZZZZZZZZZZh7($l11) {if (B11::ZZZZu20()) {$ZE44 = "CREATE TABLE IF NOT EXISTS {$l11} (`id` char(36) NOT NULL, `date` datetime NOT NULL, `value` varchar(255) NOT NULL, PRIMARY KEY (id, `date`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;";} else {$ZE44 = "CREATE TABLE {$l11} (id char(36) NOT NULL, [date] datetime NOT NULL, [value] varchar(255) NOT NULL, PRIMARY KEY (id, [date]))";} $this->ZZZZZZZZZZZQ1616->ZZZZZZZZZZZZZz25("{$this->ZZZZZZZZZE44()}::createAuditJobTable", "SQL", array("sql" => $ZE44,));if (!$this->db->ZZZZZZZZZZ2525($ZE44)) {throw new Exception("Error while create audit table {$l11}.");} return true;} function ZZZZZZZZZZZZZZZZi8($l11, $ZZZZZZZZZZZZZZZZd3) {$ZV2121 = "INSERT INTO {$this->ZZZZZZZZZB11->ZZZZZZZZZL1111()} (original_name, hashed_name) VALUES (?, ?)";$ZZZZZZZZZZZH77 = array($l11, $ZZZZZZZZZZZZZZZZd3);$Q1616 = $this->db->ZZZZZZZZZZ2525($ZV2121, $ZZZZZZZZZZZH77);$this->ZZZZZZZZZZZQ1616->ZZZZZZZZZZZZZz25("{$this->ZZZZZZZZZE44()}::storeAuditTableMapping", "SQL", array("sql" => $ZV2121, "params" => $ZZZZZZZZZZZH77, "result" => $Q1616));return $Q1616;} function ZZZZZZZZZZZZZZZZj9($l11, $ZZZZZZZZZZZZZZZZd3) {$ZZs18 = array('id', 'date', 'value');$ZZZZZM1212 = B11::ZZZZZI88($ZZs18, $l11);$ZV2121 = B11::ZZZZZL1111($ZZZZZZZZZZZZZZZZd3, $ZZs18, $ZZZZZM1212);$Q1616 = $this->db->ZZZZZZZZZZ2525($ZV2121);$this->ZZZZZZZZZZZQ1616->ZZZZZZZZZZZZZz25("{$this->ZZZZZZZZZE44()}::migrateAuditTable", "SQL", array("sql" => $ZV2121, "result" => $Q1616));return $Q1616;} function ZZZZZZZZZZZZZZZZk10($l11) {$ZV2121 = B11::ZZZZZk10($l11);$Q1616 = $this->db->ZZZZZZZZZZ2525($ZV2121);$this->ZZZZZZZZZZZQ1616->ZZZZZZZZZZZZZz25("{$this->ZZZZZZZZZE44()}::removeOldAuditTable", "SQL", array("sql" => $ZV2121, "result" => $Q1616));return $Q1616;} function ZZZZZZZZZZZZZZZZA00(ZZZZZZZZZZZZZZZZB11 $descriptor, $ZZZZZZZZZZZZZZZZa0, $ZZZZZZZZZZZZZZZZC22, $ZZZZZZZZZZZZZZZZc2, $createTableName) {$ZZZZZZZZZZZZZZZZd3 = ZZZZZZZZZZZZZZZZe4::ZZZZZZZZZZZZZZZZf5($createTableName);$tableExists = PlatformConnector::tableExists($createTableName);$ZZZZZZZZZZZZZZZZg6 = PlatformConnector::tableExists($ZZZZZZZZZZZZZZZZd3);if (!$ZZZZZZZZZZZZZZZZg6) {try {$this->ZZZZZZZZZZZZZZZZh7($ZZZZZZZZZZZZZZZZd3);$this->ZZZZZZZZZZZZZZZZi8($createTableName, $ZZZZZZZZZZZZZZZZd3);} catch(Exception $ZZZZZZZZZZZZw22) {$this->ZZZZZZZZZZZQ1616->ZZZZZZZZZZZZZB11("{$this->ZZZZZZZZZE44()}::CalculateAuditedFieldStateByTimePeriodJob", "ERROR", $ZZZZZZZZZZZZw22->getMessage());}} if ($tableExists) {$this->ZZZZZZZZZZZZZZZZj9($createTableName, $ZZZZZZZZZZZZZZZZd3);$this->ZZZZZZZZZZZZZZZZk10($createTableName);} $createTableName = $ZZZZZZZZZZZZZZZZd3;$field = $descriptor->ZZZZZZZZZZZZZZZZl11();$moduleTable = $descriptor->ZZZZZZZZZZZZZZZZm12();$ZZZZZZZZZZZZZZZZn13 = $descriptor->ZZZZZZZZZZZZZZZZo14();$this->ZZZZZZZZZZZQ1616->ZZZZZZZZZZZS1818("{$this->ZZZZZZZZZE44()}::CalculateAuditedFieldStateByTimePeriodJob", "STATUS", array("tableExists" => $tableExists, "hashedTableExists" => $ZZZZZZZZZZZZZZZZg6, "createTableName" => $createTableName, "field" => $field, "moduleTable" => $moduleTable, "moduleAuditTable" => $ZZZZZZZZZZZZZZZZn13));$ZZZZZZZZZZZZZZZZp15 = $ZZZZZZZZZZZZZZZZC22;$ZZZZZZZZZZZZZZZZq16 = $ZZZZZZZZZZZZZZZZp15;if(!empty($ZZZZZZZZZZZZZZZZa0['parseFrom'])){$ZZZZZZZZZZZZZZZZq16 = $ZZZZZZZZZZZZZZZZa0['parseFrom'];} $limit = B11::ZZZZM1212(0, $ZZZZZZZZZZZZZZZZc2);$ZZZZZZZZZZZZZZZZD33 = $descriptor->ZZZZZZZZZZZZZZZZE44();$ZZZZZZZZZZZZZZZZF55 = "";if(!empty($ZZZZZZZZZZZZZZZZD33)){$ZZZZZZZZZZZZZZZZF55 = "LEFT JOIN {$ZZZZZZZZZZZZZZZZD33} ON {$moduleTable}.id = {$ZZZZZZZZZZZZZZZZD33}.id_c ";} $ZZZZZZZZZZZZZZZZr17 = B11::ZZZZZQ1616("'{$ZZZZZZZZZZZZZZZZq16}'");$ZZZZZZZZZZZZZZZZs18 = " SELECT id, date_entered, {$field} FROM {$moduleTable} {$ZZZZZZZZZZZZZZZZF55} WHERE date_entered <= {$ZZZZZZZZZZZZZZZZr17} ORDER BY date_entered DESC {$limit}";$limit = B11::ZZZZM1212(0, 1);$ZZZZZZZZZZZZZZZZr17 = B11::ZZZZZQ1616('?');$ZZZZZZZZZZZZZZZZt19 = " SELECT audit.after_value_string FROM {$ZZZZZZZZZZZZZZZZn13} audit WHERE audit.parent_id = ? AND audit.date_created <= {$ZZZZZZZZZZZZZZZZr17} AND audit.field_name = ? ORDER BY audit.date_created DESC {$limit}";$ZZZZZZZZZZZZZZZZu20 = B11::ZZZZZN1313(array('id' => '?', 'date' => '?', 'value' => '?'), $createTableName, array('id', 'date'), array('value'));$Q1616 = $this->db->ZZZZZZZZZZr17($ZZZZZZZZZZZZZZZZs18);$ZZZZZZZZZZZ2525 = $this->db->ZZZZZZZZZZZZZZZZv21($Q1616);$ZZZZZZZZZZZZZZZZc2 -= $ZZZZZZZZZZZ2525;$this->ZZZZZZZZZZZQ1616->ZZZZZZZZZZZS1818("{$this->ZZZZZZZZZE44()}::CalculateAuditedFieldStateByTimePeriodJob", "SQL", array("name" => "moduleSql", "sql" => $ZZZZZZZZZZZZZZZZs18, "error" => $this->db->ZZZZZZZZZZZZZZZv21(), "result" => $Q1616, "numRows" => $ZZZZZZZZZZZ2525));$ZZZZZZZZZZZZZZZZw22 = array();while($ZZZZZZZZZV2121 = $this->db->fetchRow($Q1616)){$ZZZZZZZZZZZZZZZZw22 = $ZZZZZZZZZV2121;$ZZZZZZZZZZZH77 = array($ZZZZZZZZZV2121['id'], $ZZZZZZZZZZZZZZZZq16, $field);$ZZZZZZZZZZZZZZZZx23 = $this->db->ZZZZZZZZZZr17($ZZZZZZZZZZZZZZZZt19, $ZZZZZZZZZZZH77);if(!$ZZZZZZZZZZZZZZZZx23) {$this->ZZZZZZZZZZZQ1616->ZZZZZZZZZZZZZB11("{$this->ZZZZZZZZZE44()}::CalculateAuditedFieldStateByTimePeriodJob", "SQL", array("name" => "auditSql", "sql" => $ZZZZZZZZZZZZZZZZt19, "params" => $ZZZZZZZZZZZH77, "error" => $this->db->ZZZZZZZZZZZZZZZv21(), "result" => $ZZZZZZZZZZZZZZZZx23,));} $ZZZZZZZZZZZZZZZZy24 = $this->db->ZZZZZZZZZZZZZZZZv21($ZZZZZZZZZZZZZZZZx23);$ZZZZe4 = $ZZZZZZZZZV2121[$field];if($ZZZZZZZZZZZZZZZZy24 == 1){$ZZZZe4 = $this->db->fetchRow($ZZZZZZZZZZZZZZZZx23);$ZZZZe4 = $ZZZZe4['after_value_string'];} $ZZZZZZZZZZZH77 = array($ZZZZZZZZZV2121['id'], $ZZZZZZZZZZZZZZZZp15, $ZZZZe4, $ZZZZe4);$ZZZZZZZZZZZZZZZZz25 = $this->db->ZZZZZZZZZZr17($ZZZZZZZZZZZZZZZZu20, $ZZZZZZZZZZZH77);if(!$ZZZZZZZZZZZZZZZZz25) {$this->ZZZZZZZZZZZQ1616->ZZZZZZZZZZZZZB11("{$this->ZZZZZZZZZE44()}::CalculateAuditedFieldStateByTimePeriodJob", "SQL", array("name" => "insertSql", "sql" => $ZZZZZZZZZZZZZZZZu20, "params" => $ZZZZZZZZZZZH77, "error" => $this->db->ZZZZZZZZZZZZZZZv21(), "result" => $ZZZZZZZZZZZZZZZZz25,));}} if(!isset($ZZZZZZZZZZZZZZZZw22['date_entered'])){$ZZZZZZZZZZZZZZZZw22['date_entered'] = false;} $ZZZZZZZZZZZZZJ99 = array('iterationsCount' => $ZZZZZZZZZZZZZZZZc2, 'lastDate' => $ZZZZZZZZZZZZZZZZw22['date_entered']);return $ZZZZZZZZZZZZZJ99;} function ZZZZZZZZZZZZZZZZG66($l11, $ZZZZZZi8){$ZZZZZZZZZZZZZZZZH77 = array($l11, ZZZZZZZZZZZZZZZZe4::ZZZZZZZZZZZZZZZZf5($l11));$ZV2121 = "DELETE FROM ! WHERE " . B11::quote("date") . " = ?;";foreach ($ZZZZZZZZZZZZZZZZH77 as $ZZr17) {$tableExists = PlatformConnector::tableExists($ZZr17);if($tableExists) {$this->db->ZZZZZZZZZZr17($ZV2121, array($ZZr17, $ZZZZZZi8));}}} function ZZZZZZZZZZZZZZZZI88() {$l11 = $this->ZZZZZZZZZB11->ZZZZZZZZZK1010();$query = "SELECT * FROM {$l11}";$Q1616 = $this->db->ZZZZZZZZZW2222($query);return !empty($Q1616);}} ;class ZZZZZZZZZZZZZZZZJ99 extends ZZZZZZZZZA00
{function ZZZZZZZZZZZZZZZZK1010($ZZZZZZZZZZZj9, $ZZZZZZZZZZZs18, $ZZZZZZZZZZZZZu20) {if(empty($ZZZZZZZZZZZs18) || (count($ZZZZZZZZZZZs18) == 1 && $ZZZZZZZZZZZs18[0] == "")){$ZZZZZZZZZZZs18 = array(-1);} $ZV2121 = "SELECT MAX(level) AS level FROM (SELECT level FROM {$this->ZZZZZZZZZB11->ZZZZZZZZZG66()} WHERE object_id = '{$ZZZZZZZZZZZZZu20}' AND group_id IN (". implode(",",$this->db->ZZZZZZZZZZZp15($ZZZZZZZZZZZs18)).") UNION ALL SELECT level FROM {$this->ZZZZZZZZZB11->ZZZZZZZZZH77()} WHERE object_id = '{$ZZZZZZZZZZZZZu20}' AND user_id = '{$ZZZZZZZZZZZj9}' UNION ALL SELECT sharedlevel AS level FROM {$this->ZZZZZZZZZB11->ZZZZZZZZZF55()} WHERE id = '{$ZZZZZZZZZZZZZu20}' AND shared = 1 UNION ALL SELECT sharedlevel AS level FROM {$this->ZZZZZZZZZB11->ZZZZZZZZZI88()} WHERE id = '{$ZZZZZZZZZZZZZu20}' AND shared = 1) AS lvl_tbl";return $this->db->ZZZZZZZZZZf5($ZV2121);} function ZZZZZZZZZZZZZZZZL1111($ZZZZZZZZZZZZZu20, $ZZZZZZZZZZZZZZZZM1212) {$this->db->ZZZZZZZZZZr17("DELETE FROM {$this->ZZZZZZZZZB11->ZZZZZZZZZG66()} WHERE object_id = '{$ZZZZZZZZZZZZZu20}'");$ZZZZZZZZZZZZZZZZy24 = count($ZZZZZZZZZZZZZZZZM1212);for($ZZZZZZZp15 = 0;$ZZZZZZZp15<$ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++){$this->db->ZZZZZZZZZZr17("INSERT INTO {$this->ZZZZZZZZZB11->ZZZZZZZZZG66()}(object_id, group_id, level) VALUES(?,?,?)", $ZZZZZZZZZZZZZZZZM1212[$ZZZZZZZp15]);}} function ZZZZZZZZZZZZZZZZN1313($ZZZZZZZZZZZZZu20, $ZZZZZZZZZZZZZZZZO1414) {$this->ZZZZZZZZZZZZZZZZP1515($ZZZZZZZZZZZZZu20);$ZZZZZZZZZZZZZZZZy24 = count($ZZZZZZZZZZZZZZZZO1414);for($ZZZZZZZp15 = 0;$ZZZZZZZp15<$ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++){$this->db->ZZZZZZZZZZr17("INSERT INTO {$this->ZZZZZZZZZB11->ZZZZZZZZZH77()}(object_id, user_id, level) VALUES(?,?,?)", $ZZZZZZZZZZZZZZZZO1414[$ZZZZZZZp15]);}} function ZZZZZZZZZZZZZZZZP1515($ZZZZZZZZZZZZZu20) {$this->db->ZZZZZZZZZZr17("DELETE FROM {$this->ZZZZZZZZZB11->ZZZZZZZZZH77()} WHERE object_id = '{$ZZZZZZZZZZZZZu20}'");} function ZZZZZZZZZZZZZZZZQ1616($ZZZZZZZZZZZZZu20) {return $this->db->ZZZZZZZZZZf5("SELECT group_id as id, level FROM {$this->ZZZZZZZZZB11->ZZZZZZZZZG66()} WHERE object_id = '{$ZZZZZZZZZZZZZu20}'");} function ZZZZZZZZZZZZZZZZR1717($ZZZZZZZZZZZZZu20) {return $this->db->ZZZZZZZZZZf5("SELECT user_id as id, level FROM {$this->ZZZZZZZZZB11->ZZZZZZZZZH77()} WHERE object_id = '{$ZZZZZZZZZZZZZu20}'");}} ;class ZZZZZZZZZZZZZZZZS1818 extends ZZZZZZZZZA00
{protected $ZZZZZZZZZZZZZZZf5;function ZZZZZZZZZZZZZZZZT1919(ARConfigService $ZZZZZZZZZZZZZZZZU2020, $ZZr17, $ZZZZZZZZZZZZZZZf5, $ZZZZZZZZZZZZZZZZV2121 = false) {$ZZZZZZZZZZZZZZZZW2222 = '';$ZZZZZZZZZZZZZZA00 = date(Time::ZZZZZZd3);if ($ZZZZZZZZZZZZZZZZV2121) $ZZZZZZZZZZZZZZZZW2222 = " AND r.deleted = 0 ";$ZZZZZZZZZZZZZZZZX2323 = "'".ZZZZZZZZZZZZZZZM1212::ZZZZZZZZZZZZZZZR1717."', '" . ZZZZZZZZZZZZZZZM1212::ZZZZZZZZZZZZZZZZY2424 . "', '".ZZZZZZZZZZZZZZZM1212::ZZZZZZZZZZZZZZZN1313."'";$ZZZZZZZZZZZZZZZZW2222 .= " AND (s.status IS NULL OR s.status IN ({$ZZZZZZZZZZZZZZZZX2323}))";$ZZZZZZZZZZZZZZZZZ2525 = "ORDER BY s.nexttime ASC";$ZZZZZZZZZZZZZZZZZa0 = $ZZZZZZZZZZZZZZZZU2020->getValue("schedulerMaxReports");if(!$ZZZZZZZZZZZZZZZZZa0) {$ZZZZZZZZZZZZZZZZZa0 = 10;} $limit = "LIMIT 0, {$ZZZZZZZZZZZZZZZZZa0}";$ZV2121 = "SELECT s.object_id AS id, s.interval, s.interval_options, s.time, s.formats, r.* FROM {$this->ZZZZZZZZZB11->ZZZZZZZZZM1212()} AS s INNER JOIN {$ZZr17} AS r ON r.id = s.object_id WHERE nexttime <='{$ZZZZZZZZZZZZZZA00}' AND s.object_type = '{$ZZZZZZZZZZZZZZZf5}' {$ZZZZZZZZZZZZZZZZW2222} {$ZZZZZZZZZZZZZZZZZ2525} {$limit}";return $this->db->ZZZZZZZZZZf5($ZV2121);} function ZZZZZZZZZZZZZZZZZb1(ARConfigService $ZZZZZZZZZZZZZZZZU2020, $ZZr17, $ZZZZZZZZZZZZZZZf5, $ZZZZZZZZZZZZZZZZV2121 = false) {$ZZZZZZZZZZZZZZZZZc2 = $ZZZZZZZZZZZZZZZZU2020->getValue("resendStartedSchedule");if(!$ZZZZZZZZZZZZZZZZZc2) {return array();} $ZZZZZZZZZZZZZZZZZd3 = $ZZZZZZZZZZZZZZZZU2020->getValue("resendStartedScheduleHours");$ZZZZZZZZZZZZZZZZW2222 = '';if ($ZZZZZZZZZZZZZZZZV2121) $ZZZZZZZZZZZZZZZZW2222 = " AND r.deleted = 0 ";$ZZZZZZZZZZZZZZZZX2323 = "'".ZZZZZZZZZZZZZZZM1212::ZZZZZZZZZZZZZZZZZe4."'";$ZZZZZZZZZZZZZZZZW2222 .= " AND (s.status IS NULL OR s.status IN ({$ZZZZZZZZZZZZZZZZX2323}))";$ZZZZZZZZZZZZZZZZZ2525 = "ORDER BY s.starttime ASC";$ZZZZZZZZZZZZZZZZZa0 = $ZZZZZZZZZZZZZZZZU2020->getValue("schedulerMaxReports");if(!$ZZZZZZZZZZZZZZZZZa0) {$ZZZZZZZZZZZZZZZZZa0 = 10;} $limit = "LIMIT 0, {$ZZZZZZZZZZZZZZZZZa0}";$ZV2121 = "SELECT s.object_id AS id, s.interval, s.interval_options, s.time, s.formats, r.* FROM {$this->ZZZZZZZZZB11->ZZZZZZZZZM1212()} AS s INNER JOIN {$ZZr17} AS r ON r.id = s.object_id WHERE starttime <= NOW() - INTERVAL {$ZZZZZZZZZZZZZZZZZd3} HOUR AND s.object_type = '{$ZZZZZZZZZZZZZZZf5}' {$ZZZZZZZZZZZZZZZZW2222} {$ZZZZZZZZZZZZZZZZZ2525} {$limit}";return $this->db->ZZZZZZZZZZf5($ZV2121);} function ZZZZZZZZZZZZZZZZZf5($ZZr17, $ZZZZZZZZZZZZZZZf5, $reportId = 0, $ZZZZZZZZZZZZZZZZV2121 = false) {$ZZZZZZZZZZZZZZZZW2222 = ($reportId === 0) ? "" : " AND r.id = '{$reportId}' ";if ($ZZZZZZZZZZZZZZZZV2121) $ZZZZZZZZZZZZZZZZW2222 = "{$ZZZZZZZZZZZZZZZZW2222} AND r.deleted = 0 ";$ZV2121 = "SELECT s.object_id, s.interval, s.interval_options, s.time, s.status, s.starttime, s.endtime, s.nexttime, s.formats, s.emails, r.id, r.title FROM {$this->ZZZZZZZZZB11->ZZZZZZZZZM1212()} AS s INNER JOIN {$ZZr17} AS r ON (r.id = s.object_id) WHERE s.object_type = '{$ZZZZZZZZZZZZZZZf5}' {$ZZZZZZZZZZZZZZZZW2222} ";return $this->db->ZZZZZZZZZZf5($ZV2121);} function __construct($ZZZZZZZZZZZZZZZf5 = ZZZZZZZZG66::ZZZZZZZZH77) {$this->ZZZZZZZZZZZZZZZf5 = $ZZZZZZZZZZZZZZZf5;parent::__construct();} function ZZZZZZZZZZZZZZZZZg6($o14 = array()) {$ZZZZZZZZZZZZZZZJ99 = new ZZZZZZZZZZZZZZf5(new ZZZZZZZZZZZR1717());foreach($o14 as &$ZZZZZZZZZZy24) {list($ZZZZZZZZZZZZZZO1414, $ZZZZZZZZZZZZZZM1212) = explode(":", $ZZZZZZZZZZy24['time']);$interval = $ZZZZZZZZZZZZZZZJ99->ZZZZZZZZZZZZZZq16($ZZZZZZZZZZy24['interval']);$ZZZZZZZZZZZZZZt19 = explode("-", $ZZZZZZZZZZy24['interval_options']);$ZZZZZZZZZZy24['interval'] = array('interval' => $interval, 'hours' => $ZZZZZZZZZZZZZZO1414, 'minutes' => $ZZZZZZZZZZZZZZM1212, 'userIntervalText' => $ZZZZZZZZZZZZZZZJ99->ZZZZZZZZZZZZZZI88($interval, $ZZZZZZZZZZZZZZt19, $ZZZZZZZZZZZZZZO1414, $ZZZZZZZZZZZZZZM1212),);} return $o14;} function ZZZZZZZZZZZZZZZZZh7(ARConfigService $ZZZZZZZZZZZZZZZZU2020) {$ZZZZZZZZZZZc2 = $this->ZZZZZZZZZZZZZZZZT1919($ZZZZZZZZZZZZZZZZU2020, $this->ZZZZZZZZZB11->ZZZZZZZZZF55(), $this->ZZZZZZZZZZZZZZZf5, true);$ZZZZZZZZZZZZZZZZZi8 = $this->ZZZZZZZZZZZZZZZZZb1($ZZZZZZZZZZZZZZZZU2020, $this->ZZZZZZZZZB11->ZZZZZZZZZF55(), $this->ZZZZZZZZZZZZZZZf5, true);return array_merge($ZZZZZZZZZZZc2, $ZZZZZZZZZZZZZZZZZi8);} function ZZZZZZZZZZZZZZZZZj9($reportId = 0) {$ZZZZZZZZZZZZZZZZZk10 = $this->ZZZZZZZZZZZZZZZZZf5($this->ZZZZZZZZZB11->ZZZZZZZZZF55(), $this->ZZZZZZZZZZZZZZZf5, $reportId, true);return $this->ZZZZZZZZZZZZZZZZZg6($ZZZZZZZZZZZZZZZZZk10);} function ZZZZZZZZZZZZZZZZZl11(ARConfigService $ZZZZZZZZZZZZZZZZU2020) {$ZZZZZZZZZZZZZZZZZm12 = $this->ZZZZZZZZZZZZZZZZT1919($ZZZZZZZZZZZZZZZZU2020, $this->ZZZZZZZZZB11->ZZZZZZZZZI88(), $this->ZZZZZZZZZZZZZZZf5);$ZZZZZZZZZZZZZZZZZn13 = $this->ZZZZZZZZZZZZZZZZZb1($ZZZZZZZZZZZZZZZZU2020, $this->ZZZZZZZZZB11->ZZZZZZZZZI88(), $this->ZZZZZZZZZZZZZZZf5);return array_merge($ZZZZZZZZZZZZZZZZZm12, $ZZZZZZZZZZZZZZZZZn13);} function ZZZZZZZZZZZZZZZZZo14($id = 0) {$ZZZZZZZZZZZZZZZZZk10 = $this->ZZZZZZZZZZZZZZZZZf5($this->ZZZZZZZZZB11->ZZZZZZZZZI88(), ZZZZZZZZG66::ZZZZZZZZI88, $id);return $this->ZZZZZZZZZZZZZZZZZg6($ZZZZZZZZZZZZZZZZZk10);} function ZZZZZZZZZZZZZZZZZp15($report, ZZZZZZa0 $ZZZZZZf5) {return $this->ZZZZZZZZZZZZZZZZZq16($report['id'], $this->ZZZZZZZZZZZZZZZf5, $ZZZZZZf5->ZZZZZZc2());} function ZZZZZZZZZZZZZZZZZr17($report, ZZZZZZa0 $ZZZZZZf5) {return $this->ZZZZZZZZZZZZZZZZZs18($report['id'], $this->ZZZZZZZZZZZZZZZf5, $ZZZZZZf5->ZZZZZZc2());} function ZZZZZZZZZZZZZZZZZt19($report, ARUser $ZZZZZZZZZZZZZZZZZu20) {$ZZZZZZZZZZZQ1616 = new ZZZZZZZZZZZR1717();$ZZZZZZZZZZZZZZA00 = $this->ZZZZZZZZZZZZZZC22($report['interval'],$report['interval_options'],$report['time'], $ZZZZZZZZZZZZZZZZZu20->getTimeZone());$ZZZZZZZZZZZQ1616->ZZZZZZZZZZZS1818("ARScheduleService::setNextReportingTime", "Setting next time", array('nextTime' => $ZZZZZZZZZZZZZZA00, 'serverTime' => date(Time::ZZZZZZd3)));return $this->ZZZZZZZZZZZZZZZZZv21($report['id'], $ZZZZZZZZZZZZZZA00);} function ZZZZZZZZZZZZZZZZZv21($ZZZZZZZZZZZZZu20, $ZZZZZZZZZZZZZZA00, $ZZZZZZZZZZZZZZZZZw22 = false) {if(empty($ZZZZZZZZZZZZZZA00)) {return false;} $ZZZZZZZZZZZZZZA00 = trim($ZZZZZZZZZZZZZZA00);if($ZZZZZZZZZZZZZZZZZw22) {$ZV2121 = "UPDATE {$this->ZZZZZZZZZB11->ZZZZZZZZZM1212()} SET nexttime = CONCAT(?, ' ', TIME(nexttime)) WHERE object_id = ?";} else {$ZV2121 = "UPDATE {$this->ZZZZZZZZZB11->ZZZZZZZZZM1212()} SET nexttime = ? WHERE object_id = ?";} return $this->db->ZZZZZZZZZZ2525($ZV2121, array($ZZZZZZZZZZZZZZA00, $ZZZZZZZZZZZZZu20));} function ZZZZZZZZZZZZZZZZZx23($ZZZZZZZZZZZZZu20, $ZZZZZZZZZZZZZZZf5, $status = ZZZZZZZZZZZZZZZM1212::ZZZZZZZZZZZZZZZR1717) {$ZV2121 = "UPDATE {$this->ZZZZZZZZZB11->ZZZZZZZZZM1212()} SET status = ? WHERE object_id = ? AND object_type = ?";return $this->db->ZZZZZZZZZZ2525($ZV2121, array($status, $ZZZZZZZZZZZZZu20, $ZZZZZZZZZZZZZZZf5));} function ZZZZZZZZZZZZZZZZZq16($ZZZZZZZZZZZZZu20, $ZZZZZZZZZZZZZZZf5, $ZZZZZZZZZZZZZZZZZy24) {$ZV2121 = "UPDATE {$this->ZZZZZZZZZB11->ZZZZZZZZZM1212()} SET starttime = ? WHERE object_id = ? AND object_type = ?";return $this->db->ZZZZZZZZZZ2525($ZV2121, array($ZZZZZZZZZZZZZZZZZy24, $ZZZZZZZZZZZZZu20, $ZZZZZZZZZZZZZZZf5));} function ZZZZZZZZZZZZZZZZZs18($ZZZZZZZZZZZZZu20, $ZZZZZZZZZZZZZZZf5, $ZZZZZZZZZZZZZZZZZz25) {$ZV2121 = "UPDATE {$this->ZZZZZZZZZB11->ZZZZZZZZZM1212()} SET endtime = ? WHERE object_id = ? AND object_type = ?";return $this->db->ZZZZZZZZZZ2525($ZV2121, array($ZZZZZZZZZZZZZZZZZz25, $ZZZZZZZZZZZZZu20, $ZZZZZZZZZZZZZZZf5));} function ZZZZZZZZZZZZZZZZZA00($ZZZZZZZZZZZZZu20, $status) {$ZV2121 = "UPDATE {$this->ZZZZZZZZZB11->ZZZZZZZZZM1212()} SET status = ? WHERE object_id = ?";return $this->db->ZZZZZZZZZZ2525($ZV2121, array($status, $ZZZZZZZZZZZZZu20));} function ZZZZZZZZZZZZZZZZZB11($ZZZZZZZZZZZZZu20) {$this->db->ZZZZZZZZZZ2525("DELETE FROM {$this->ZZZZZZZZZB11->ZZZZZZZZZM1212()} WHERE object_id = ? AND object_type = ?", array($ZZZZZZZZZZZZZu20, $this->ZZZZZZZZZZZZZZZf5));$this->db->ZZZZZZZZZZ2525("DELETE FROM {$this->ZZZZZZZZZB11->ZZZZZZZZZN1313()} WHERE object_id = ?", array($ZZZZZZZZZZZZZu20));$this->db->ZZZZZZZZZZ2525("DELETE FROM {$this->ZZZZZZZZZB11->ZZZZZZZZZO1414()} WHERE object_id = ?", array($ZZZZZZZZZZZZZu20));} function ZZZZZZZZZZZZZZZZZC22($interval, $ZZZZZZZZZZZZZZt19) {$ZZc2 = "";if($interval == 1){$ZZc2 = (int)$ZZZZZZZZZZZZZZt19[0];}else if($interval == 2){$ZZc2 = ((int)$ZZZZZZZZZZZZZZt19[0])."-".((int)$ZZZZZZZZZZZZZZt19[1]) ;}else if($interval == 3){$ZZc2 = $ZZZZZZZZZZZZZZt19[1];}else if($interval == 4){$ZZc2 = $ZZZZZZZZZZZZZZt19[0]."-".$ZZZZZZZZZZZZZZt19[1];} return $ZZc2;} function ZZZZZZZZZZZZZZZZZD33($id,$interval,$ZZZZZZZZZZZZZZu20,$ZZZZZZZZZZZZZZv21,$ZZZZZZZZZZZZZZt19,$ZZZZZZZZK1010,$ZZZZZZZZZZZZZZZZZE44) {$ZZZZZZZZZZZZZn13 = "ARScheduleService::setScheduled";$ZZZZZZZZZZZQ1616 = new ZZZZZZZZZZZR1717();$ZZZZZZZZZZZZZZZZZE44 = json_decode($ZZZZZZZZZZZZZZZZZE44);if(is_a($ZZZZZZZZZZZZZZZZZE44,"stdClass") && (property_exists($ZZZZZZZZZZZZZZZZZE44,"xlsx") || property_exists($ZZZZZZZZZZZZZZZZZE44,"pdf") || property_exists($ZZZZZZZZZZZZZZZZZE44,"url") || property_exists($ZZZZZZZZZZZZZZZZZE44, "pdfxls"))){$ZZZZZZZZZZZZZZZZZE44 = json_encode($ZZZZZZZZZZZZZZZZZE44);}else{$ZZZZZZZZZZZZZZZZZE44 = "";} $ZZZZZZZZZZZZZZZZZF55 = PlatformConnector::ZZZZZZZZZZZZZZZZZG66($ZZZZZZZZK1010);$ZZZZZZZZZZZZZZw22 = "{$ZZZZZZZZZZZZZZu20}:{$ZZZZZZZZZZZZZZv21}";$ZZc2 = $this->ZZZZZZZZZZZZZZZZZC22($interval, $ZZZZZZZZZZZZZZt19);$ZZZZZZZZZZZQ1616->ZZZZZZZZZZZS1818($ZZZZZZZZZZZZZn13, "Setting scheduled report", $id);$ZZZZZZZZZZZZZZA00 = $this->ZZZZZZZZZZZZZZB11($interval,$ZZc2,$ZZZZZZZZZZZZZZw22,$ZZZZZZZZZZZZZZZZZF55);if($ZZZZZZZZZZZZZZA00<date(Time::ZZZZZZd3)){$ZZZZZZZZZZZQ1616->ZZZZZZZZZZZS1818($ZZZZZZZZZZZZZn13, "Schedule time in past setting next date", $id);$ZZZZZZZZZZZZZZA00 = $this->ZZZZZZZZZZZZZZC22($interval,$ZZc2,$ZZZZZZZZZZZZZZw22,$ZZZZZZZZZZZZZZZZZF55);} $ZV2121 = "SELECT COUNT(*) AS count FROM {$this->ZZZZZZZZZB11->ZZZZZZZZZM1212()} WHERE object_id = ? AND object_type = ?";$count = $this->db->ZZZZZZZZZZp15($ZV2121, "count", array($id, $this->ZZZZZZZZZZZZZZZf5));$ZZZZZZZZZZZZZZZZZE44 = B11::ZZZZx23($ZZZZZZZZZZZZZZZZZE44);$ZZZZZZZZZZZZZZZZZH77 = B11::quote('interval');$ZZZZZZZZZZZZZZZZZI88 = B11::quote('time');if($count > 0) {$ZV2121 = "UPDATE {$this->ZZZZZZZZZB11->ZZZZZZZZZM1212()} SET {$ZZZZZZZZZZZZZZZZZH77} = ?, interval_options = ?, {$ZZZZZZZZZZZZZZZZZI88} = ?, formats = {$ZZZZZZZZZZZZZZZZZE44}, nexttime = ? WHERE object_id = ? AND object_type = ? ";$ZZZZZZZZZZZH77 = array($interval, $ZZc2, $ZZZZZZZZZZZZZZw22, $ZZZZZZZZZZZZZZA00, $id, $this->ZZZZZZZZZZZZZZZf5);} else {$ZV2121 = "INSERT INTO {$this->ZZZZZZZZZB11->ZZZZZZZZZM1212()} (object_id, {$ZZZZZZZZZZZZZZZZZH77}, interval_options, {$ZZZZZZZZZZZZZZZZZI88}, formats, nexttime, object_type) VALUES(?, ?, ?, ?, {$ZZZZZZZZZZZZZZZZZE44}, ?, ?)";$ZZZZZZZZZZZH77 = array($id, $interval, $ZZc2, $ZZZZZZZZZZZZZZw22, $ZZZZZZZZZZZZZZA00, $this->ZZZZZZZZZZZZZZZf5);} return $this->db->ZZZZZZZZZZ2525($ZV2121, $ZZZZZZZZZZZH77);} function ZZZZZZZZZZZZZZZZZJ99($reportId,$o14, $ZZZZZZZZZZZZZZZZZK1010 = array()){$ZZZZZZZZZZZZZZZZO1414 = array();$ZZZZZZZZZZZZZZZZM1212 = array();$ZZZZZZZZZZZZZZZZZL1111 = array();$ZZZZZZZZZZZZZZZZy24 = count($o14);for($ZZZZZZZp15 = 0;$ZZZZZZZp15<$ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++){$ZZZZZZZZZZY2424 = explode("_",$o14[$ZZZZZZZp15], 2);switch($ZZZZZZZZZZY2424[0]){case "u": $ZZZZZZZZZZZZZZZZO1414[]= $ZZZZZZZZZZY2424[1];break;case "g": $ZZZZZZZZZZZZZZZZM1212[]= $ZZZZZZZZZZY2424[1];break;case "r": $ZZZZZZZZZZZZZZZZZL1111[]= $ZZZZZZZZZZY2424[1];break;}} $this->ZZZZZZZZZZZZZZZZZM1212($reportId, $ZZZZZZZZZZZZZZZZZK1010);$this->ZZZZZZZZZZZZZZZZZN1313($reportId, $ZZZZZZZZZZZZZZZZO1414);$this->ZZZZZZZZZZZZZZZZZO1414($reportId, $ZZZZZZZZZZZZZZZZZL1111);$this->ZZZZZZZZZZZZZZZZZP1515($reportId, $ZZZZZZZZZZZZZZZZM1212);} function ZZZZZZZZZZZZZZZZZQ1616($prefix,$name,$ZZZZZZZZZZw22){$ZZZZZZZZZZZv21 = array();$ZZZZZZZZZZZZZZZZy24 = count($ZZZZZZZZZZw22);for($ZZZZZZZp15 = 0;$ZZZZZZZp15<$ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++){$ZZZZZZZZZZZv21[] = $prefix.$ZZZZZZZZZZw22[$ZZZZZZZp15][$name];} return $ZZZZZZZZZZZv21;} function ZZZZZZZZZZZZZZZZZR1717($reportId) {$ZZZZZZZZZZZZZZZZZS1818 = new ZZZZZZZZZZZZZZZZS1818();$ZZZZZZZZZZZZZZZZO1414 = $ZZZZZZZZZZZZZZZZZS1818->ZZZZZZZZZZZZZZZZZT1919($reportId);$ZZZZZZZZZZZZZZZZO1414 = $this->ZZZZZZZZZZZZZZZZZQ1616("u_","user",$ZZZZZZZZZZZZZZZZO1414);$ZZZZZZZZZZZZZZZZM1212 = $ZZZZZZZZZZZZZZZZZS1818->ZZZZZZZZZZZZZZZZZU2020($reportId);$ZZZZZZZZZZZZZZZZM1212 = $this->ZZZZZZZZZZZZZZZZZQ1616("g_","group", $ZZZZZZZZZZZZZZZZM1212);$ZZZZZZZZZZZZZZZZZL1111 = $ZZZZZZZZZZZZZZZZZS1818->ZZZZZZZZZZZZZZZZZV2121($reportId);$ZZZZZZZZZZZZZZZZZL1111 = $this->ZZZZZZZZZZZZZZZZZQ1616("r_","role",$ZZZZZZZZZZZZZZZZZL1111);$ZZZZZZZZZZZZZZZZZK1010 = $ZZZZZZZZZZZZZZZZZS1818->ZZZZZZZZZZZZZZZZZW2222($reportId);$ZZZZZZZZZZZv21 = array_merge($ZZZZZZZZZZZZZZZZO1414, $ZZZZZZZZZZZZZZZZM1212, $ZZZZZZZZZZZZZZZZZL1111);foreach ($ZZZZZZZZZZZZZZZZZK1010 as $id => $email) {$ZZZZZZZZZZZv21[]=$id;} return $ZZZZZZZZZZZv21;} function ZZZZZZZZZZZZZZZZZX2323($reportId) {$ZV2121 = "SELECT * FROM {$this->ZZZZZZZZZB11->ZZZZZZZZZM1212()} WHERE object_id = '{$reportId}' AND object_type = '{$this->ZZZZZZZZZZZZZZZf5}'";$ZZZZZZZZZZY2424 = $this->db->ZZZZZZZZZZf5($ZV2121);$ZZZZZZZZZZZv21 = array("isScheduled" => false, "interval" => 0, "intervalOptions" => array("01","01"), "timeH" => "12", "timeM" => "00", "formats" =>new stdClass(),);if(!empty($ZZZZZZZZZZY2424)){$ZZZZZZZZZZZv21["isScheduled"] = true;$ZZZZZZZZZZZv21["interval"] = $ZZZZZZZZZZY2424[0]['interval'];$ZZZZZZZZZZZZZZw22 = explode(":",$ZZZZZZZZZZY2424[0]["time"]);$ZZZZZZZZZZZv21["timeH"] = $ZZZZZZZZZZZZZZw22[0];$ZZZZZZZZZZZv21["timeM"] = $ZZZZZZZZZZZZZZw22[1];$ZZZZZZZZZZZv21["intervalOptions"] = $ZZZZZZZZZZY2424[0]["interval_options"];if(in_array($ZZZZZZZZZZZv21["interval"],array(2,4))){$ZZZZZZZZZZZv21["intervalOptions"] = explode("-",$ZZZZZZZZZZZv21["intervalOptions"]);}elseif($ZZZZZZZZZZZv21["interval"]==3){$ZZZZZZZZZZZv21["intervalOptions"] = array("01",$ZZZZZZZZZZZv21["intervalOptions"]);}elseif($ZZZZZZZZZZZv21["interval"]==1){$ZZZZZZZZZZZv21["intervalOptions"] = array($ZZZZZZZZZZZv21["intervalOptions"],"01");} if(!empty($ZZZZZZZZZZY2424[0]["formats"])){$ZZZZZZZZZZZv21["formats"] = json_decode($ZZZZZZZZZZY2424[0]["formats"]);}else{$ZZZZZZZZZZZv21["formats"] = json_decode('{"xlsx":true,"pdf":false,"url":false}');}} return $ZZZZZZZZZZZv21;} function ZZZZZZZZZZZZZZJ99() {return array("Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday");} function ZZZZZZZZZZZZZZB11($interval,$ZZZZZZZZZZZZZZy24,$ZZZZZZZZZZZZZZw22,$timeZone) {$ZZZZZZZZZZZQ1616 = new ZZZZZZZZZZZR1717();$ZZZZZZZZZZZQ1616->ZZZZZZZZZZZS1818("ARScheduleService::getFirstScheduledTime", "Next report time attributes", array('interval' => $interval, 'intervalParam' => $ZZZZZZZZZZZZZZy24, 'time' => $ZZZZZZZZZZZZZZw22, 'timeZone' => $timeZone));$ZZZZZZZZZZZZZZZZZY2424 = $this->ZZZZZZZZZZZZZZJ99();switch($interval){case 1: $ZZZZZZZZZZZZZZD33 = strtotime("this ".$ZZZZZZZZZZZZZZZZZY2424[$ZZZZZZZZZZZZZZy24]);break;case 2: $ZZZZZZZZZZZZZZy24 = explode("-",$ZZZZZZZZZZZZZZy24,2);if($ZZZZZZZZZZZZZZy24[1] == 0){$ZZZZZZZZZZZZZZT1919 = "first";$ZZZZZZZZZZZZZZU2020 = "third";}else{$ZZZZZZZZZZZZZZT1919 = "second";$ZZZZZZZZZZZZZZU2020 = "fourth";} $ZZZZZZZZZZZZZZV2121 = strtotime('today');$ZZZZZZZZZZZZZZD33 = strtotime($ZZZZZZZZZZZZZZT1919." ".$ZZZZZZZZZZZZZZZZZY2424[$ZZZZZZZZZZZZZZy24[0]]." of this month");if($ZZZZZZZZZZZZZZV2121>$ZZZZZZZZZZZZZZD33){$ZZZZZZZZZZZZZZD33 = strtotime($ZZZZZZZZZZZZZZU2020." ".$ZZZZZZZZZZZZZZZZZY2424[$ZZZZZZZZZZZZZZy24[0]]." of this month");} break;case 3: $ZZZZZZZZZZY2424 = date(Time::DATE_FORMAT);$ZZZZZZZZZZY2424 = preg_replace('/[0-9][0-9]$/',$ZZZZZZZZZZZZZZy24,$ZZZZZZZZZZY2424);$ZZZZZZZZZZZZZZX2323 = date(Time::DATE_FORMAT, strtotime('last day of this month'));if($ZZZZZZZZZZY2424>$ZZZZZZZZZZZZZZX2323){$ZZZZZZZZZZY2424 = $ZZZZZZZZZZZZZZX2323;} $ZZZZZZZZZZZZZZD33 = strtotime($ZZZZZZZZZZY2424);break;case 4: $ZZZZZZZZZZZZZZZ2525 = ((int)date(Time::ZZZZZZZZE44));$ZZZZZZZZZZY2424 = $ZZZZZZZZZZZZZZZ2525."-".$ZZZZZZZZZZZZZZy24;$ZZZZZZZZZZZZZZD33 = strtotime($ZZZZZZZZZZY2424);break;case 0: default: $ZZZZZZZZZZZZZZD33 = strtotime("today");break;} $ZZZZZZZZZZZZZZZc2 = date("Y-m-d ",$ZZZZZZZZZZZZZZD33);$ZZZZZZZZZZZZZZF55 = $ZZZZZZZZZZZZZZZc2.$ZZZZZZZZZZZZZZw22.":00";$ZZZZZZZZZZZQ1616->ZZZZZZZZZZZS1818("ARScheduleService::getFirstScheduledTime", "Initial dateTime", $ZZZZZZZZZZZZZZF55);$ZZZZZZZZZZZZZZZZU2020 = new ARConfigService();if($ZZZZZZZZZZZZZZZZU2020->getValue("ignoreTimeZoneForScheduler")){return $ZZZZZZZZZZZZZZF55;} $ZZZZZZf5 = new ZZZZZZa0();return $ZZZZZZf5->ZZZZZZe4($ZZZZZZZZZZZZZZF55, $ZZZZZZf5->ZZZZZZb1(), $timeZone);} function ZZZZZZZZZZZZZZC22($interval, $ZZZZZZZZZZZZZZy24, $ZZZZZZZZZZZZZZw22, $timeZone) {$ZZZZZZZZZZZQ1616 = new ZZZZZZZZZZZR1717();$ZZZZZZZZZZZQ1616->ZZZZZZZZZZZS1818("ARScheduleService::getNextScheduledTime","Next report time attributes", array('interval' => $interval, 'intervalParam' => $ZZZZZZZZZZZZZZy24, 'time' => $ZZZZZZZZZZZZZZw22, 'timeZone' => $timeZone));$ZZZZZZZZZZZZZZZZZY2424 = $this->ZZZZZZZZZZZZZZJ99();switch($interval){case 1: $ZZZZZZZZZZZZZZD33 = strtotime("next ".$ZZZZZZZZZZZZZZZZZY2424[$ZZZZZZZZZZZZZZy24]);break;case 2: $ZZZZZZZZZZZZZZy24 = explode("-",$ZZZZZZZZZZZZZZy24,2);if($ZZZZZZZZZZZZZZy24[1] == 0){$ZZZZZZZZZZZZZZT1919 = "first";$ZZZZZZZZZZZZZZU2020 = "third";}else{$ZZZZZZZZZZZZZZT1919 = "second";$ZZZZZZZZZZZZZZU2020 = "fourth";} $ZZZZZZZZZZZZZZV2121 = date(Time::DATE_FORMAT);$ZZZZZZZZZZZZZZD33 = strtotime($ZZZZZZZZZZZZZZU2020." ".$ZZZZZZZZZZZZZZZZZY2424[$ZZZZZZZZZZZZZZy24[0]]." of this month");if($ZZZZZZZZZZZZZZV2121>=date(Time::DATE_FORMAT,$ZZZZZZZZZZZZZZD33)){$ZZZZZZZZZZZZZZD33 = strtotime($ZZZZZZZZZZZZZZT1919." ".$ZZZZZZZZZZZZZZZZZY2424[$ZZZZZZZZZZZZZZy24[0]]." of next month");} break;case 3: $ZZZZZZZZZZY2424 = date(Time::DATE_FORMAT,strtotime("+1 month"));$ZZZZZZZZZZY2424 = preg_replace('/[0-9][0-9]$/',$ZZZZZZZZZZZZZZy24,$ZZZZZZZZZZY2424);$ZZZZZZZZZZZZZZX2323 = date(Time::DATE_FORMAT, strtotime('last day of next month'));if($ZZZZZZZZZZY2424>$ZZZZZZZZZZZZZZX2323){$ZZZZZZZZZZY2424 = $ZZZZZZZZZZZZZZX2323;} $ZZZZZZZZZZZZZZD33 = strtotime($ZZZZZZZZZZY2424);break;case 4: $ZZZZZZZZZZZZZZZ2525 = ((int)date(Time::ZZZZZZZZE44) + 1);$ZZZZZZZZZZY2424 = $ZZZZZZZZZZZZZZZ2525."-".$ZZZZZZZZZZZZZZy24;$ZZZZZZZZZZZZZZD33 = strtotime($ZZZZZZZZZZY2424);break;case 0: default: $ZZZZZZZZZZZZZZD33 = strtotime("+1 day");break;} $ZZZZZZZZZZZQ1616->ZZZZZZZZZZZS1818("ARScheduleService::getNextScheduledTime","Next date timestamp",$ZZZZZZZZZZZZZZD33);$ZZZZZZZZZZZZZZZc2 = date("Y-m-d ",$ZZZZZZZZZZZZZZD33);$ZZZZZZZZZZZQ1616->ZZZZZZZZZZZS1818("ARScheduleService::getNextScheduledTime","Next date",$ZZZZZZZZZZZZZZZc2);$ZZZZZZZZZZZZZZF55 = $ZZZZZZZZZZZZZZZc2.$ZZZZZZZZZZZZZZw22.":00";$ZZZZZZZZZZZQ1616->ZZZZZZZZZZZS1818("ARScheduleService::getNextScheduledTime","Next dateTime",$ZZZZZZZZZZZZZZF55);$ZZZZZZZZZZZZZZZZU2020 = new ARConfigService();if($ZZZZZZZZZZZZZZZZU2020->getValue("ignoreTimeZoneForScheduler")){return $ZZZZZZZZZZZZZZF55;} $ZZZZZZf5 = new ZZZZZZa0();return $ZZZZZZf5->ZZZZZZe4($ZZZZZZZZZZZZZZF55, $ZZZZZZf5->ZZZZZZb1(), $timeZone);} function ZZZZZZZZZZZZZZZZZT1919($ZZZZZZZZZZZZZu20) {$ZZZZZZZZZZZZZZZZZZ2525 = B11::quote("user");return $this->ZZZZZZZZZZZZZZZZZZa0($this->ZZZZZZZZZB11->ZZZZZZZZZN1313(), $ZZZZZZZZZZZZZu20, $ZZZZZZZZZZZZZZZZZZ2525);} function ZZZZZZZZZZZZZZZZZU2020($ZZZZZZZZZZZZZu20) {$ZZZZZZZZZZZZZZZZZZb1 = B11::quote("group");return $this->ZZZZZZZZZZZZZZZZZZa0($this->ZZZZZZZZZB11->ZZZZZZZZZP1515(), $ZZZZZZZZZZZZZu20, $ZZZZZZZZZZZZZZZZZZb1);} function ZZZZZZZZZZZZZZZZZV2121($ZZZZZZZZZZZZZu20) {$ZZZZZZZZZZZZZZZZZZc2 = B11::quote("role");return $this->ZZZZZZZZZZZZZZZZZZa0($this->ZZZZZZZZZB11->ZZZZZZZZZO1414(), $ZZZZZZZZZZZZZu20, $ZZZZZZZZZZZZZZZZZZc2);} function ZZZZZZZZZZZZZZZZZZa0($ZZr17, $ZZZZZZZZZZZZZu20, $field) {$ZV2121 = "SELECT {$field} FROM {$ZZr17} WHERE object_id='{$ZZZZZZZZZZZZZu20}'";return $this->db->ZZZZZZZZZZf5($ZV2121);} function ZZZZZZZZZZZZZZZZZW2222($ZZZZZZZZZZZZZu20) {$ZV2121 = "SELECT emails FROM {$this->ZZZZZZZZZB11->ZZZZZZZZZM1212()} WHERE object_id='{$ZZZZZZZZZZZZZu20}' AND object_type = '{$this->ZZZZZZZZZZZZZZZf5}'";$Q1616 = $this->db->ZZZZZZZZZZf5($ZV2121);$ZZZZZZZZZZZv21 = "{}";if(isset($Q1616[0]['emails'])){$ZZZZZZZZZZZv21 = $Q1616[0]['emails'];} return json_decode($ZZZZZZZZZZZv21,true);} function ZZZZZZZZZZZZZZZZZM1212($ZZZZZZZZZZZZZu20, $ZZZZZZZZZZZZZZZZZK1010) {$ZZZZZZZZZZZZZZZZZK1010 = json_encode($ZZZZZZZZZZZZZZZZZK1010);$ZZZZZZZZZZZZZZZZZK1010 = B11::ZZZZx23($ZZZZZZZZZZZZZZZZZK1010);$ZV2121 = "UPDATE {$this->ZZZZZZZZZB11->ZZZZZZZZZM1212()} SET emails = {$ZZZZZZZZZZZZZZZZZK1010} WHERE object_id=? AND object_type = ?";return $this->db->ZZZZZZZZZZ2525($ZV2121, array($ZZZZZZZZZZZZZu20, $this->ZZZZZZZZZZZZZZZf5));} function ZZZZZZZZZZZZZZZZZP1515($ZZZZZZZZZZZZZu20, $ZZZZZZZZZZZZZZZZM1212) {$this->ZZZZZZZZZZZZZZZZZZd3($ZZZZZZZZZZZZZu20);$ZZZZZZZZZZZZZZZZZZb1 = B11::quote("group");$ZV2121 = "INSERT INTO {$this->ZZZZZZZZZB11->ZZZZZZZZZP1515()} (object_id, {$ZZZZZZZZZZZZZZZZZZb1}) VALUES(?,?)";foreach ($ZZZZZZZZZZZZZZZZM1212 as $ZZZZZZZZZZZZZZZZZZe4) {$this->db->ZZZZZZZZZZr17($ZV2121, array($ZZZZZZZZZZZZZu20,$ZZZZZZZZZZZZZZZZZZe4));}} function ZZZZZZZZZZZZZZZZZN1313($ZZZZZZZZZZZZZu20, $ZZZZZZZZZZZZZZZZO1414) {$this->ZZZZZZZZZZZZZZZZZZf5($ZZZZZZZZZZZZZu20);$ZZZZZZZZZZZZZZZZZZ2525 = B11::quote("user");$ZV2121 = "INSERT INTO {$this->ZZZZZZZZZB11->ZZZZZZZZZN1313()} (object_id, {$ZZZZZZZZZZZZZZZZZZ2525}) VALUES(?,?)";foreach ($ZZZZZZZZZZZZZZZZO1414 as $ZZZZZZZZZZM1212) {$this->db->ZZZZZZZZZZr17($ZV2121, array($ZZZZZZZZZZZZZu20,$ZZZZZZZZZZM1212));}} function ZZZZZZZZZZZZZZZZZO1414($ZZZZZZZZZZZZZu20, $ZZZZZZZZZZZZZZZZZL1111) {$this->ZZZZZZZZZZZZZZZZZZg6($ZZZZZZZZZZZZZu20);$ZZZZZZZZZZZZZZZZZZc2 = B11::quote("role");$ZV2121 = "INSERT INTO {$this->ZZZZZZZZZB11->ZZZZZZZZZO1414()} (object_id, {$ZZZZZZZZZZZZZZZZZZc2}) VALUES(?,?)";foreach ($ZZZZZZZZZZZZZZZZZL1111 as $ZZZZZZZZZZZZZZZZZZh7) {$this->db->ZZZZZZZZZZr17($ZV2121, array($ZZZZZZZZZZZZZu20, $ZZZZZZZZZZZZZZZZZZh7));}} function ZZZZZZZZZZZZZZZZZZi8($ZZZZZZZZZZZZZu20) {$ZV2121 = "DELETE FROM {$this->ZZZZZZZZZB11->ZZZZZZZZZM1212()} WHERE object_id = ? AND object_type = ?";$this->db->ZZZZZZZZZZr17($ZV2121, array($ZZZZZZZZZZZZZu20, $this->ZZZZZZZZZZZZZZZf5));$this->ZZZZZZZZZZZZZZZZZZf5($ZZZZZZZZZZZZZu20);$this->ZZZZZZZZZZZZZZZZZZg6($ZZZZZZZZZZZZZu20);$this->ZZZZZZZZZZZZZZZZZZd3($ZZZZZZZZZZZZZu20);} function ZZZZZZZZZZZZZZZZZZf5($ZZZZZZZZZZZZZu20) {return $this->ZZZZZZZZZZZZZZZZZZj9($this->ZZZZZZZZZB11->ZZZZZZZZZN1313(), $ZZZZZZZZZZZZZu20);} function ZZZZZZZZZZZZZZZZZZg6($ZZZZZZZZZZZZZu20) {return $this->ZZZZZZZZZZZZZZZZZZj9($this->ZZZZZZZZZB11->ZZZZZZZZZO1414(), $ZZZZZZZZZZZZZu20);} function ZZZZZZZZZZZZZZZZZZd3($ZZZZZZZZZZZZZu20) {return $this->ZZZZZZZZZZZZZZZZZZj9($this->ZZZZZZZZZB11->ZZZZZZZZZP1515(), $ZZZZZZZZZZZZZu20);} function ZZZZZZZZZZZZZZZZI88() {$l11 = $this->ZZZZZZZZZB11->ZZZZZZZZZM1212();$query = "SELECT * FROM {$l11} WHERE object_type = '{$this->ZZZZZZZZZZZZZZZf5}'";$Q1616 = $this->db->ZZZZZZZZZW2222($query);return !empty($Q1616);} function ZZZZZZZZZZZZZZZZZZj9($l11, $ZZZZZZZZZZZZZu20) {return $this->db->ZZZZZZZZZZ2525("DELETE FROM {$l11} WHERE object_id = ?", array($ZZZZZZZZZZZZZu20));}} ;class ZZZZZZZZZZZZZZZZZZk10 extends ZZZZZZZZZA00
{public $ZZZZZZZZZZx23 = array();function ZZZZZZZZZZZZZZZZZZl11(){if(count($this->ZZZZZZZZZZx23) > 0) {return true;} return false;} function ZZZZZZZZZZZZG66(){return $this->ZZZZZZZZZZx23;} function exportReports($ZZZZZZZZZZZZZZZZZZm12) {$ZZZZZZZZZZZZZZZZZZn13 = new ZZZZZZZZZZd3();$ZZZZZZZZZZZZZZZZZZo14 = new ZZZZZZZZZZJ99();$ZZZZZZZZZZZZZZZZZZp15 = array();$ZZZZZZZZZZA00 = "id IN(" . implode(", ", $ZZZZZZZZZZZZZZZZZZm12). ")";$ZZZZZZZZZZZc2 = $ZZZZZZZZZZZZZZZZZZo14->ZZZZZZZZZZZZu20("*", $ZZZZZZZZZZA00, 0);$ZZZZZZZZZZZZZZZZZZq16 = "<ARImportData>";foreach ($ZZZZZZZZZZZc2 as $report) {$ZZZZZZZZZZZZZZZZZZp15[] = $report['category_id'];$ZZZZZZZZZZZZZZZZZZq16.= $this->ZZZZZZZZZZZZZZZZZZr17($report);} $ZZZZZZZZZZZZZZZZZZp15 = array_unique($ZZZZZZZZZZZZZZZZZZp15);$ZZZZZZZZZZZZZZZZZZs18 = array();foreach ($ZZZZZZZZZZZZZZZZZZp15 as $ZZZZZZZZZZZZZZZZZZt19) {$ZZZZZZZZZZZZZZZZZZs18 = array_merge($ZZZZZZZZZZZZZZZZZZs18, $ZZZZZZZZZZZZZZZZZZn13->ZZZZZZZZZZH77($ZZZZZZZZZZZZZZZZZZt19));} $ZZZZZZZZZZZZZZZZZZp15 = array_unique(array_merge($ZZZZZZZZZZZZZZZZZZp15, $ZZZZZZZZZZZZZZZZZZs18));$ZZZZZZZZZZA00 = "id IN(" . implode(", ", $ZZZZZZZZZZZZZZZZZZp15). ")";$ZZZZZZZZZZC22 = $ZZZZZZZZZZZZZZZZZZn13->ZZZZZZZZZZz25("*", $ZZZZZZZZZZA00);foreach ($ZZZZZZZZZZC22 as $ZZZZZZZZZZZZZZZZZZt19) {$ZZZZZZZZZZZZZZZZZZq16.= $this->ZZZZZZZZZZZZZZZZZZu20($ZZZZZZZZZZZZZZZZZZt19);} $ZZZZZZZZZZZZZZZZZZq16.= "</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($ZZZZZZZZZZZZZZZZZZq16));echo $ZZZZZZZZZZZZZZZZZZq16;exit;} function ZZZZZZZZZZZZZZZZZZr17($report){return $this->ZZZZZZZZZZZZZZZZZZv21($report, "report");} function ZZZZZZZZZZZZZZZZZZu20($ZZZZZZZZZZZZZZZZZZt19){return $this->ZZZZZZZZZZZZZZZZZZv21($ZZZZZZZZZZZZZZZZZZt19, "category");} function ZZZZZZZZZZZZZZZZZZv21($o14, $ZZZZZZZZZZZZZZZZZZw22){$ZZZZZZZZZZZZZZZZZZq16 = "<{$ZZZZZZZZZZZZZZZZZZw22}>\n";foreach ($o14 as $ZZZZZZZZZZZZZZZZZZx23 => $value) {$ZZZZZZZZZZZZZZZZZZq16.= "<{$ZZZZZZZZZZZZZZZZZZx23}><![CDATA[{$value}]]></{$ZZZZZZZZZZZZZZZZZZx23}>\n";} $ZZZZZZZZZZZZZZZZZZq16.= "</{$ZZZZZZZZZZZZZZZZZZw22}>\n";return $ZZZZZZZZZZZZZZZZZZq16;} function importReports($ZZZZZZZZZZZZZZZZZZq16, $ZZZZZZZZZZZZZZZZZZy24 = null) {$ZZZZZZZZZZZZZZZZZZo14 = new ZZZZZZZZZZJ99();$ZZZZZZZZZZZZZZZZZZq16 = FunctionWrapper::_simplexml_load_string($ZZZZZZZZZZZZZZZZZZq16);if($ZZZZZZZZZZZZZZZZZZq16 === false){$this->ZZZZZZZZZZx23[] = "label_err_corrupt_xml";return false;} if(!property_exists($ZZZZZZZZZZZZZZZZZZq16, "report") || !property_exists($ZZZZZZZZZZZZZZZZZZq16, "category")){$this->ZZZZZZZZZZx23[] = "label_err_invalid_xml";return false;} $ZZZZZZZZZZZc2 = array();$ZZZZZZZZZZZZZZZZZZz25 = $ZZZZZZZZZZZZZZZZZZq16->report;foreach ($ZZZZZZZZZZZZZZZZZZz25 as $report) {$ZZZZZZZZZZZc2[] = $this->ZZZZZZZZZZZZZZZZZZA00($report);} if(!$ZZZZZZZZZZZZZZZZZZy24){$ZZZZZZZZZZC22 = array();$ZZZZZZZZZZZZZZZZZZB11 = $ZZZZZZZZZZZZZZZZZZq16->ZZZZZZZZZZZZZZZZZZt19;foreach ($ZZZZZZZZZZZZZZZZZZB11 as $ZZZZZZZZZZZZZZZZZZt19) {$ZZZZZZZZZZC22[] = $this->ZZZZZZZZZZZZZZZZZZA00($ZZZZZZZZZZZZZZZZZZt19);} $ZZZZZZZZZZZZZZZZZZC22 = $this->ZZZZZZZZZZZZZZZZZZD33($ZZZZZZZZZZC22);$ZZZZZZZZZZZZZZZZZZy24 = $this->ZZZZZZZZZZZZZZZZZZE44($ZZZZZZZZZZZZZZZZZZC22["0"], $ZZZZZZZZZZC22);if(in_array(null, $ZZZZZZZZZZZZZZZZZZy24)){$this->ZZZZZZZZZZx23[] = "label_err_invalid_categories";return false;}} foreach ($ZZZZZZZZZZZc2 as $report) {$report = $this->ZZZZZZZZZZZZZZZZZZF55($report, $ZZZZZZZZZZZZZZZZZZy24);if(!$ZZZZZZZZZZZZZZZZZZo14->ZZZZZZZZZZZZk10($report)){$this->ZZZZZZZZZZx23[] = "label_err_invalid_reports";return false;}}} function ZZZZZZZZZZZZZZZZZZA00($ZZZZZZZZZZZZZZZZZZq16){$ZZZZZZZZZZE44 = array();foreach ($ZZZZZZZZZZZZZZZZZZq16 as $Zt19 => $value) {$ZZZZZZZZZZE44[$Zt19] = (string)$value;} return $ZZZZZZZZZZE44;} function ZZZZZZZZZZZZZZZZZZD33($ZZZZZZZZZZC22, $ZZZZZZZZZZZZZZZZZZG66 = "0"){$ZZZZZZZZZZZZZZZZZZH77 = array();foreach ($ZZZZZZZZZZC22 as $ZZZZZZZZZZZZZZZZZZt19) {if($ZZZZZZZZZZZZZZZZZZt19["parent_id"] == $ZZZZZZZZZZZZZZZZZZG66){$ZZZZZZZZZZZZZZZZZZH77[$ZZZZZZZZZZZZZZZZZZG66] = $this->ZZZZZZZZZZZZZZZZZZD33($ZZZZZZZZZZC22, $ZZZZZZZZZZZZZZZZZZt19["id"]);}} if(empty($ZZZZZZZZZZZZZZZZZZH77)){return $ZZZZZZZZZZZZZZZZZZG66;} else {return $ZZZZZZZZZZZZZZZZZZH77;}} function ZZZZZZZZZZZZZZZZZZE44($g6, $ZZZZZZZZZZC22, $ZZZZZZZZZZZZZZZZZZI88 = true, $ZZZZZZZZZZk10 = "0"){$ZZZZZZZZZZZZZZZZZZn13 = new ZZZZZZZZZZd3();if(is_array($g6)){$ZZZZZZZZZZZZZZZZZZJ99 = array();foreach ($g6 as $id => $ZZZZZZZZZZZZZZZZZZK1010) {foreach ($ZZZZZZZZZZC22 as $ZZZZZZZZZZZZZZZZZZt19) {if($ZZZZZZZZZZZZZZZZZZt19["id"] == $id) break;} $categoryId = $ZZZZZZZZZZZZZZZZZZn13->ZZZZZZZZZZz25("id", "title='{$ZZZZZZZZZZZZZZZZZZt19['title']}' AND parent_id={$ZZZZZZZZZZk10}", "id ASC", 1);if($ZZZZZZZZZZZZZZZZZZI88 && count($categoryId) > 0){$categoryId = $categoryId[0]["id"];$ZZZZZZZZZZZZZZZZZZJ99 = array($id => $categoryId) + $this->ZZZZZZZZZZZZZZZZZZE44($ZZZZZZZZZZZZZZZZZZK1010, $ZZZZZZZZZZC22, true, $categoryId);} else {$ZZZZZZZZZZZZZZZZZZn13->ZZZZZZZZZZj9($ZZZZZZZZZZk10, $ZZZZZZZZZZZZZZZZZZt19["title"], $ZZZZZZZZZZZZZZZZZZt19["description"]);$categoryId = $ZZZZZZZZZZZZZZZZZZn13->ZZZZZZZZZZz25("id", "title='{$ZZZZZZZZZZZZZZZZZZt19['title']}' AND parent_id={$ZZZZZZZZZZk10}", "id ASC", 1);$categoryId = $categoryId[0]["id"];$ZZZZZZZZZZZZZZZZZZJ99 = array($id => $categoryId) + $this->ZZZZZZZZZZZZZZZZZZE44($ZZZZZZZZZZZZZZZZZZK1010, $ZZZZZZZZZZC22, false, $categoryId);}} return $ZZZZZZZZZZZZZZZZZZJ99;} else {foreach ($ZZZZZZZZZZC22 as $ZZZZZZZZZZZZZZZZZZt19) {if($ZZZZZZZZZZZZZZZZZZt19["id"] == $g6) break;} $categoryId = $ZZZZZZZZZZZZZZZZZZn13->ZZZZZZZZZZz25("id", "title='{$ZZZZZZZZZZZZZZZZZZt19['title']}' AND parent_id={$ZZZZZZZZZZk10}", "id ASC", 1);if(!$ZZZZZZZZZZZZZZZZZZI88 || count($categoryId) < 1){$ZZZZZZZZZZZZZZZZZZn13->ZZZZZZZZZZj9($ZZZZZZZZZZk10, $ZZZZZZZZZZZZZZZZZZt19["title"], $ZZZZZZZZZZZZZZZZZZt19["description"]);$categoryId = $ZZZZZZZZZZZZZZZZZZn13->ZZZZZZZZZZz25("id", "title='{$ZZZZZZZZZZZZZZZZZZt19['title']}' AND parent_id={$ZZZZZZZZZZk10}", "id ASC", 1);} return array($g6 => $categoryId[0]["id"]);}} function ZZZZZZZZZZZZZZZZZZF55($report, $ZZZZZZZZZZZZZZZZZZt19) {$report = self::ZZZZZZZZZZZZZZZZZZL1111($report);$ZZZZZZZZZZZZZZZZZZo14 = new ZZZZZZZZZZJ99();$report["id"] = null;$ZZZZZZZZZZZZZZZZZZM1212 = PlatformConnector::ZZZZZZZZZZZZZI88();$report["owner"] = $ZZZZZZZZZZZZZZZZZZM1212->getId();if(is_array($ZZZZZZZZZZZZZZZZZZt19)){$report["category_id"] = $ZZZZZZZZZZZZZZZZZZt19[$report["category_id"]];} else {$report["category_id"] = $ZZZZZZZZZZZZZZZZZZt19;} $report["sequence"] = $ZZZZZZZZZZZZZZZZZZo14->ZZZZZZZZZZZZd3($report["category_id"]);return $report;} protected static function ZZZZZZZZZZZZZZZZZZL1111($ZZZZD33) {foreach($ZZZZD33 as $ZT1919 => &$ZZZZZZZZZZy24) {if($ZT1919 === 'calculatedColumns'){continue;} if(is_string($ZZZZZZZZZZy24)) {$ZZZZZZZZZZy24 = str_replace('"00_', '"m00_', $ZZZZZZZZZZy24);foreach(range(0,50) as $ZZZZZZZp15) {$ZZZZZZZZZZy24 = str_replace("\"{$ZZZZZZZp15}_", "\"m{$ZZZZZZZp15}_", $ZZZZZZZZZZy24);foreach(array("cnt", "count", "countDistinct", "avg", "min", "max", "sum") as $aggregate) {$ZZZZZZZZZZy24 = str_replace("\"{$aggregate}_{$ZZZZZZZp15}_", "\"{$aggregate}_m{$ZZZZZZZp15}_", $ZZZZZZZZZZy24);}}}} return $ZZZZD33;}} ;class ZZZZZZZZZZZZZZZZZZN1313 extends ZZZZZZZZZA00
{function ZZZZZZZZZZZZZZZZZZO1414() {$Q1616 = $this->db->query("SELECT id FROM vtiger_users WHERE status = 'Active'");$ZZZZZZZZZZZZZZZZZZP1515 = array();while($ZZZZZZZZZV2121 = $this->db->fetchRow($Q1616)) {$ZZZZZZZZZZZZZZZZZZP1515[] = $ZZZZZZZZZV2121['id'];} return $ZZZZZZZZZZZZZZZZZZP1515;} function ZZZZZZZZZZZZZZZZZZQ1616($ZZr17) {$Q1616 = $this->db->query("SELECT COUNT(*) AS count FROM $ZZr17 WHERE status = 'Active'");$count = $this->db->ZZZZZZZZZZZZZZZZZZR1717($Q1616, 'count');return $count;} function ZZZZZZZZZZZZZZZZZZS1818($ZZZZZZZZZZZZZZZZZZP1515) {if(empty($ZZZZZZZZZZZZZZZZZZP1515)){return array();} $ZZZZZZZZZZZZZZZZZZT1919 = B11::ZZZZC22(array("COALESCE(first_name, '')", "''", "COALESCE(last_name, '')"));$ZV2121 = "SELECT RTRIM(LTRIM({$ZZZZZZZZZZZZZZZZZZT1919})) AS name, email1 AS email FROM vtiger_users u WHERE u.id IN (".implode(",",$this->db->ZZZZZZZZZZZp15($ZZZZZZZZZZZZZZZZZZP1515)).") AND u.status='Active' ";return $this->db->ZZZZZZZZZZZZZZZZZZU2020($ZV2121);} function ZZZZZZZZZZZZZZZZZZV2121() {$ZZZZZZZZZZZZZZZZZZT1919 = B11::ZZZZC22(array("COALESCE(first_name, '')", "''", "COALESCE(last_name, '')"));return $this->db->ZZZZZZZZZZZZZZZZZZW2222("SELECT id, RTRIM(LTRIM({$ZZZZZZZZZZZZZZZZZZT1919})) AS name FROM vtiger_users WHERE status='Active'");} function ZZZZZZZZZZZZZZZZZZX2323() {$ZZZZZZZZZZZZZZZZZZT1919 = B11::ZZZZC22(array("COALESCE(first_name, '')", "' '", "COALESCE(last_name, '')"));return $this->db->ZZZZZZZZZZZZZZZZZZW2222("SELECT id, RTRIM(LTRIM({$ZZZZZZZZZZZZZZZZZZT1919})) AS name FROM vtiger_users WHERE status='Active' AND deleted = 0");} function ZZZZZZZZZZZZZZZZZZY2424() {return $this->db->ZZZZZZZZZZZZZZZZZZW2222("SELECT `groupid` as `id`, `groupname` as `name` FROM `vtiger_groups`");} function ZZZZZZZZZZZZZZZZZZZ2525($ZZr17,$ZZZZZZZZZZZZZZZZZZx23,$ZZZZZZZZZZZZZZZZZZZa0){$ZZZZZZZZZZZv21 = null;$ZZZZZZZZZZZv21 = $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)$ZZZZZZZZZZZZZZZZZZZa0." AND tablename = '$ZZr17' AND columnname = '$ZZZZZZZZZZZZZZZZZZx23'");return $ZZZZZZZZZZZv21;} function ZZZZZZZZZZZZZZZZZZZb1() {return $this->db->ZZZZZZZZZZZZZZZZZZW2222("SELECT `roleid` as `id`, `rolename` as `name` FROM `vtiger_role`");} function ZZZZZZZZZZZZZZZZZZZc2($ZZZZZZZZZZZZZZZZZZZd3) {$ZZZZZZZZZZZZZZZZZZP1515 = array();$ZZZZZZZZZZZZZZZZZZZe4 = $this->db->ZZZZZZZZZZZZZZZZZZW2222("SELECT userid FROM vtiger_user2role WHERE roleid = '{$ZZZZZZZZZZZZZZZZZZZd3}'");foreach($ZZZZZZZZZZZZZZZZZZZe4 as $ZZZZZZZZZZZj9){$ZZZZZZZZZZZZZZZZZZP1515[] = $ZZZZZZZZZZZj9['userid'];} return $ZZZZZZZZZZZZZZZZZZP1515;} function ZZZZZZZZZZZZZZZZZZZf5() {$Q1616 = array();$ZZZZZZZZZZZZZZZZZZT1919 = B11::ZZZZC22(array("COALESCE(first_name, '')", "''", "COALESCE(last_name, '')"));$ZV2121 = "SELECT id, LTRIM(RTRIM({$ZZZZZZZZZZZZZZZZZZT1919})) AS full_name FROM vtiger_users WHERE status = 'Active' ";$ZZZZZZZZZZZZZZZZO1414 = $this->db->run_query_allrecords($ZV2121);foreach($ZZZZZZZZZZZZZZZZO1414 as $ZZZZZZZZZZM1212) {$Q1616[] = array("val" => $ZZZZZZZZZZM1212['id'], "title" => $ZZZZZZZZZZM1212['full_name'],);} return $Q1616;} function ZZZZZZZZZZZZZZZZZZZg6() {$Q1616 = array();$ZZZZZZZZZZZZZZZZZZT1919 = B11::ZZZZC22(array("COALESCE(name, '')", "''", "COALESCE(name_2, '')"));$ZV2121 = "SELECT id, LTRIM(RTRIM({$ZZZZZZZZZZZZZZZZZZT1919})) AS full_name FROM teams WHERE deleted = 0 ";$ZZZZZZZZZZZZZZZZZZZh7 = $this->db->run_query_allrecords($ZV2121);foreach($ZZZZZZZZZZZZZZZZZZZh7 as $ZZZZZZZZZZZZZZZZZZZi8) {$Q1616[] = array("val" => $ZZZZZZZZZZZZZZZZZZZi8['id'], "title" => $ZZZZZZZZZZZZZZZZZZZi8['full_name'],);} return $Q1616;} function ZZZZZZZZZZZZZZZZZZZj9() {$Q1616 = array();$ZV2121 = "SELECT groupid, TRIM(groupname) AS `full_name` FROM vtiger_groups ";$ZZZZZZZZZZZZZZZZM1212 = $this->db->run_query_allrecords($ZV2121);foreach($ZZZZZZZZZZZZZZZZM1212 as $ZZZZZZZZZZZZZZZZZZe4) {$Q1616[] = array("val" => $ZZZZZZZZZZZZZZZZZZe4['groupid'], "title" => $ZZZZZZZZZZZZZZZZZZe4['full_name'],);} return $Q1616;} function ZZZZZZZZZZZZZZZZZZZk10() {$Q1616 = array();$ZV2121 = "SELECT id, name FROM acl_roles WHERE deleted = 0 ";$ZZZZZZZZZZZZZZZZZL1111 = $this->db->run_query_allrecords($ZV2121);foreach($ZZZZZZZZZZZZZZZZZL1111 as $ZZZZZZZZZZZZZZZZZZh7) {$Q1616[] = array("val" => $ZZZZZZZZZZZZZZZZZZh7['id'], "title" => $ZZZZZZZZZZZZZZZZZZh7['name'],);} return $Q1616;} function ZZZZZZZZZZZZZZZZZZZl11($ZZZZZZZZZZZj9) {$Q1616 = array();$ZV2121 = "SELECT * FROM team_memberships WHERE user_id='$ZZZZZZZZZZZj9' AND deleted = 0";$ZZZZZZZZZZZZZZZZZZZh7 = $this->db->run_query_allrecords($ZV2121);foreach($ZZZZZZZZZZZZZZZZZZZh7 as $ZZZZZZZZZZZZZZZZZZZi8) {$Q1616[] = $ZZZZZZZZZZZZZZZZZZZi8['team_id'];} return $Q1616;} function ZZZZZZZZZZZZZZZZZZZm12($type="all"){if($type == "many"){$ZV2121 = "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"){$ZV2121 = "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->ZZZZZZZZZZZZZZZZZZW2222($ZV2121);}}
;class ZZZZZZZZZZZZZZZZZZZn13
{public static function translate($string) {return $string;}}
;class VTigerConnector extends ZZZZZZZZZZZZZZZZZZZn13
{static private $ZZZZZZZZZZZZZZZZZZZo14 = null;static public $moduleName = "AdvancedReports";static public $ZZZZZZZZZZZZZZZZZZZp15 = "m";static public $ZZZZZZZZZZZZZZZZZZZq16 = "assigned_user_id";public static function ZZZZZZZZZZZZZZZZZZZr17() {return "test/upload";} public static function ZZZZZZZZZZZZZZZZZZZs18($moduleName, $ZZZZZZZZZZZZj9 = false, $ZZZZZZZZZZZZZZZZZZZt19 = false) {$ZZZZZZZZZZZZZZZZZZZu20 = ZZZZZZZZZZZZZZZZZZZv21::ZZZZZZZZZZZZZZZZZZZw22($moduleName, false, $ZZZZZZZZZZZZj9, $ZZZZZZZZZZZZZZZZZZZt19);return $ZZZZZZZZZZZZZZZZZZZu20->ZZZZZZZZZZZZZZZZZZZx23();} public static function ZZZZZZZZZZZZZZZZZZZy24($string) {$ZZZZZZZZZZZZZZZZZZZz25 = self::ZZZZZZZZZZZZZZZZZZZA00();list($ZZZZZZZZZZZZZZZZZZZB11, $ZZZZZZZZZZZZZZZZZZZC22) = explode("_", $string, 2);$ZZZZZZZZZZZZZZZZZZZD33 = array();foreach($ZZZZZZZZZZZZZZZZZZZz25 as $ZZZZZZZZZZZZZZZZZZZE44) {$ZZZZZZZZZZZZZZZZZZZF55 = strlen($ZZZZZZZZZZZZZZZZZZZE44);$startsWith = substr($ZZZZZZZZZZZZZZZZZZZC22, 0, $ZZZZZZZZZZZZZZZZZZZF55);if ($startsWith == $ZZZZZZZZZZZZZZZZZZZE44) {$ZZZZZZZZZZZZZZZZZZZD33[strlen($ZZZZZZZZZZZZZZZZZZZE44)] = array("moduleName" => $ZZZZZZZZZZZZZZZZZZZE44, "moduleField" => substr($ZZZZZZZZZZZZZZZZZZZC22, $ZZZZZZZZZZZZZZZZZZZF55 + 1),);}} $ZZZZZZZZZZZZZZZZZZZG66 = max($ZZZZZZZZZZZZZZZZZZZD33);$o14 = array("number" => str_replace(self::$ZZZZZZZZZZZZZZZZZZZp15, "", $ZZZZZZZZZZZZZZZZZZZB11), "moduleName" => $ZZZZZZZZZZZZZZZZZZZG66['moduleName'] ? $ZZZZZZZZZZZZZZZZZZZG66['moduleName'] : false, "fieldName" => $ZZZZZZZZZZZZZZZZZZZG66['moduleField'] ? $ZZZZZZZZZZZZZZZZZZZG66['moduleField'] : false,);return $o14;} public static function ZZZZZZZZZZZZZZZZZZZH77($ZZZZZZZZZZZZZZZZZZZI88 = array(), $ZZZZZZZZZZZZZZZZZZZJ99 = false) {if($ZZZZZZZZZZZZZZZZZZZJ99) {$ZZZZZZZZZZZZZZZZZZZI88[0] = self::$ZZZZZZZZZZZZZZZZZZZp15 . $ZZZZZZZZZZZZZZZZZZZI88[0];} return implode("_", $ZZZZZZZZZZZZZZZZZZZI88);} public static function ZZZZZZZZZZZZZZZZZZZA00() {$ZZZZZZZZZZZZZZZZZZZK1010 = Config::load('reportBuilder', 'common');$ZZZZZZZZZZZZZZZZZZZL1111 = $ZZZZZZZZZZZZZZZZZZZK1010['restrictedModules'];$moduleList = array();$ZZZZZZZZZZZZZZZZZZZM1212 = vtlib_prefetchModuleActiveInfo(false);foreach($ZZZZZZZZZZZZZZZZZZZM1212 as $ZZZZZZZZZZZZZZZZZZZN1313) {if($ZZZZZZZZZZZZZZZZZZZN1313['presence'] == '1') continue;if($ZZZZZZZZZZZZZZZZZZZN1313['isentitytype'] != '1') continue;if(in_array($ZZZZZZZZZZZZZZZZZZZN1313['name'], $ZZZZZZZZZZZZZZZZZZZL1111)) {continue;} $moduleList[] = $ZZZZZZZZZZZZZZZZZZZN1313['name'];} $ZZZZZZZZZZZZZZZZZZZO1414 = Config::load('definitions', 'modules');foreach ($ZZZZZZZZZZZZZZZZZZZO1414 as $moduleName => $ZZZZZZZZZZZZZZZZZZZP1515) {$moduleList[] = $moduleName;} $moduleList[] = 'Users';return $moduleList;} public static function ZZZZZZZZZZZZZZZZZZZQ1616() {if(ZZZZZZZZZZZZZZZZZZZR1717::ZZZZZZZZZZZZZZZZZZZS1818("pc_getAuditedModules")) {return ZZZZZZZZZZZZZZZZZZZR1717::ZZZZZZZZZZZZZZZZZZZT1919("pc_getAuditedModules");} $ZZZZZZZZZZZZZZZZZZZU2020 = PlatformConnector::ZZZZZZZZZZZZZZZZZZZA00();$auditedModules = array();foreach ($ZZZZZZZZZZZZZZZZZZZU2020 as $module) {$ZZZZZZZZZZZZZZZZZZZV2121 = FunctionWrapper::_getBean($module);if(!$ZZZZZZZZZZZZZZZZZZZV2121){continue;} $l11 = $ZZZZZZZZZZZZZZZZZZZV2121->table_name;$ZZZZZZZZZZZZZZZZZZZW2222 = $l11."_audit";$ZZZZZZZZZZZZZZZZZZZX2323 = array();foreach ($ZZZZZZZZZZZZZZZZZZZV2121->getFieldDefinitions() as $ZT1919 => $ZZZZZZZZZZZZZZZZZZZY2424) {if(isset($ZZZZZZZZZZZZZZZZZZZY2424['audited']) && $ZZZZZZZZZZZZZZZZZZZY2424['audited'] && $ZZZZZZZZZZZZZZZZZZZY2424['name'] != self::$ZZZZZZZZZZZZZZZZZZZq16){$ZZZZZZZZZZZZZZZZZZZX2323[$ZT1919] = $ZZZZZZZZZZZZZZZZZZZY2424;}} if(count($ZZZZZZZZZZZZZZZZZZZX2323) > 0){$auditedModules[$module] = array('tableName' => $l11, 'auditTableName' =>$ZZZZZZZZZZZZZZZZZZZW2222, 'auditedFields' =>$ZZZZZZZZZZZZZZZZZZZX2323,);}} ZZZZZZZZZZZZZZZZZZZR1717::ZZZZZZZZZZZZZZZZZZZZ2525("pc_getAuditedModules", $auditedModules);return $auditedModules;} public static function ZZZZZZZZZZZZZZZZZZZZa0() {$ZZZZZZZZZZZZZZZZZZZZb1 = array();$ZZZZZZZZZZZZZZZZZZZU2020 = PlatformConnector::ZZZZZZZZZZZZZZZZZZZQ1616();foreach ($ZZZZZZZZZZZZZZZZZZZU2020 as $moduleName => $descriptor) {$ZZZZZZZZZZZZZZZZZZZZb1[$moduleName]['moduleTableName'] = $descriptor['tableName'];$ZZZZZZZZZZZZZZZZZZZZb1[$moduleName]['auditTableName'] = $descriptor['auditTableName'];$ZZZZZZZZZZZZZZZZZZZZb1[$moduleName]['block'] = 2;} $ZZZZZZZZZZZZZZZZZZZZc2 = self::ZZZZZZZZZZZZZZZZZZZZd3();$ZZZZZZZZc2 = array();foreach ($ZZZZZZZZZZZZZZZZZZZZb1 as $ZZZZZZZZZZZZZZZZZZZZe4 => $ZZc2) {$ZZZZZZZZc2[$ZZZZZZZZZZZZZZZZZZZZe4][0] = array('tableName' => self::ZZZZZZZZZZZZZZZZZZZZf5($ZZc2['moduleTableName']), 'parentModuleIdColumn' => 'parent_id', 'view' => false, 'viewSql' => "", 'viewParameters' => array());$ZZZZZZZZc2[$ZZZZZZZZZZZZZZZZZZZZe4][0]['panelData'] = array('id' => $ZZc2['block'], 'label' => "{$ZZZZZZZZZZZZZZZZZZZZe4} Audit", 'fields' => array());foreach ($ZZZZZZZZZZZZZZZZZZZZc2 as $field) {$field['tablename'] = $ZZZZZZZZc2[$ZZZZZZZZZZZZZZZZZZZZe4][0]['tableName'];$field['block'] = $ZZc2['block'];$ZZZZZZZZc2[$ZZZZZZZZZZZZZZZZZZZZe4][0]['panelData']['fields'][] = $field;}} return $ZZZZZZZZc2;} public static function ZZZZZZZZZZZZZZZZZZZZf5($ZZZZZZZZZZZZZZZZZZZZg6) {return "advanced_reports_{$ZZZZZZZZZZZZZZZZZZZZg6}_audit";} public static function ZZZZZZZZZZZZZZZZZZZZd3() {return array(0 => array('tablename' => '', 'columnname' => 'date_created', 'fieldname' => 'date_created', 'fieldlabel' => self::translate('dateCreated'), 'uitype' => 'datetime', 'typeofdata' => 'DT~O', 'block' => '', 'auditField' => true,), 1 => array('tablename' => '', 'columnname' => 'date_created_before', 'fieldname' => 'date_created_before', 'fieldlabel' => self::translate('dateCreatedBefore'), 'uitype' => 'datetime', 'typeofdata' => 'DT~O', 'block' => '', 'auditField' => true,), 2 => array('tablename' => '', 'columnname' => 'changed_by', 'fieldname' => 'changed_by', 'fieldlabel' => self::translate('createdBy'), 'uitype' => 'relate', 'typeofdata' => 'V~O', 'block' => '', 'related_module'=> 'Users', 'table' => 'users', 'id_name' => 'changed_by', 'rname' => 'user_name', 'auditField' => true,), 3 => array('tablename' => '', 'columnname' => 'field_name', 'fieldname' => 'field_name', 'fieldlabel' => self::translate('fieldName'), 'uitype' => 'txt', 'typeofdata' => 'V~O', 'block' => '', 'auditField' => true,), 4 => array('tablename' => '', 'columnname' => 'data_type', 'fieldname' => 'data_type', 'fieldlabel' => self::translate('dataType'), 'uitype' => 'txt', 'typeofdata' => 'V~O', 'block' => '', 'auditField' => true,), 5 => array('tablename' => '', 'columnname' => 'before_value_string', 'fieldname' => 'before_value_string', 'fieldlabel' => self::translate('beforeValueString'), 'uitype' => 'txt', 'typeofdata' => 'V~O', 'block' => '', 'auditField' => true,), 6 => array('tablename' => '', 'columnname' => 'after_value_string', 'fieldname' => 'after_value_string', 'fieldlabel' => self::translate('afterValueString'), 'uitype' => 'txt', 'typeofdata' => 'V~O', 'block' => '', 'auditField' => true,), 7 => array('tablename' => '', 'columnname' => 'before_value_text', 'fieldname' => 'before_value_text', 'fieldlabel' => self::translate('beforeValueText'), 'uitype' => 'txt', 'typeofdata' => 'V~O', 'block' => '', 'auditField' => true,), 8 => array('tablename' => '', 'columnname' => 'after_value_text', 'fieldname' => 'after_value_text', 'fieldlabel' => self::translate('afterValueText'), 'uitype' => 'txt', 'typeofdata' => 'V~O', 'block' => '', 'auditField' => true,), 9 => array('tablename' => '', 'columnname' => 'id', 'fieldname' => 'audit_id', 'fieldlabel' => 'Audit ID', 'uitype' => 'txt', 'typeofdata' => 'V~O', 'block' => '', 'auditField' => true, 'primary' => true,),);} public static function ZZZZZZZZZZZZZZZZZZZw22($moduleName) {return FunctionWrapper::_getBean($moduleName);} public static function ZZZZZZZZZZZZZZZZZZZZh7($moduleName) {if(ZZZZZZZZZZZZZZZZZZZR1717::ZZZZZZZZZZZZZZZZZZZS1818("pc_getModuleFields_{$moduleName}")) {return ZZZZZZZZZZZZZZZZZZZR1717::ZZZZZZZZZZZZZZZZZZZT1919("pc_getModuleFields_{$moduleName}");} $ZZZZZZZZZZZZZZZZZZZV2121 = self::ZZZZZZZZZZZZZZZZZZZw22($moduleName);if(!$ZZZZZZZZZZZZZZZZZZZV2121){return array();} $ZZs18 = $ZZZZZZZZZZZZZZZZZZZV2121->getFieldDefinitions();ZZZZZZZZZZZZZZZZZZZR1717::ZZZZZZZZZZZZZZZZZZZZ2525("pc_getModuleFields_{$moduleName}", $ZZs18);return $ZZs18;} public static function isAdmin(Users $ZZZZZZZZZZM1212) {return is_admin($ZZZZZZZZZZM1212);} public static function ZZZZZZZZZZZZZZZZZZZZi8($moduleName) {if($moduleName == 'Inventory'){$ZZZZZZZZZZZZZZZZZZZZj9['relation']['entityidfield']='id';return $ZZZZZZZZZZZZZZZZZZZZj9;} if($moduleName == 'PriceBooksRel'){$ZZZZZZZZZZZZZZZZZZZZj9['relation']['entityidfield']='pricebookid';return $ZZZZZZZZZZZZZZZZZZZZj9;} $ZZZZZZZZZZZZZZZZZZZZj9 = self::ZZZZZZZZZC22()->ZZZZZZZZZZZZZZZZZZZZk10($moduleName);return $ZZZZZZZZZZZZZZZZZZZZj9;} public static function getSystemUser($ZZZZZZZZZZZj9 = null) {global $current_user;$ZZZZZZZZZZZZZZZZZZZZl11 = $current_user;if(empty($ZZZZZZZZZZZj9)) {return $ZZZZZZZZZZZZZZZZZZZZl11;} if($current_user->id != $ZZZZZZZZZZZj9) {$ZZZZZZZZZZM1212 = new Users();$ZZZZZZZZZZZZZZZZZZZZl11 = $ZZZZZZZZZZM1212->retrieveCurrentUserInfoFromFile($ZZZZZZZZZZZj9);} return $ZZZZZZZZZZZZZZZZZZZZl11;} public static function ZZZZZZZZZZZZZI88($ZZZZZZZZZZZj9 = null) {if(!$ZZZZZZZZZZZj9) {global $current_user;$ZZZZZZZZZZM1212 = $current_user;} else {$ZZZZZZZZZZM1212 = new Users();$ZZZZZZZZZZM1212 = $ZZZZZZZZZZM1212->retrieveCurrentUserInfoFromFile($ZZZZZZZZZZZj9);} return self::ZZZZZZZZZZZZZZZZZZZZm12($ZZZZZZZZZZM1212);} public static function ZZZZZZZZZZZZZZZZZZZZn13(array $ZZZZZZZZZZZH77) {return new ARUser($ZZZZZZZZZZZH77);} public static function getAdminUser() {$ZZZZZZZZZZM1212 = Users::getActiveAdminUser();return self::ZZZZZZZZZZZZZZZZZZZZm12($ZZZZZZZZZZM1212);} public static function ZZZZZZZZZZZZZZZZZZZZm12(Users $ZZZZZZZZZZM1212) {global $ZZZZZZZZZZZZZZZZZZZZo14;$hourFormat = 24;if($ZZZZZZZZZZM1212->hour_format != 24) {$hourFormat = 12;} $ZZZZZZZZZZZH77 = array('id' => $ZZZZZZZZZZM1212->id, 'numberPreferences' => array('format' => $ZZZZZZZZZZM1212->column_fields['currency_grouping_pattern'], 'separator' => html_entity_decode($ZZZZZZZZZZM1212->column_fields['currency_grouping_separator'], ENT_QUOTES, $ZZZZZZZZZZZZZZZZZZZZo14), 'decimal' => html_entity_decode($ZZZZZZZZZZM1212->column_fields['currency_decimal_separator'], ENT_QUOTES, $ZZZZZZZZZZZZZZZZZZZZo14), 'currencySignificantDigits' => 2), 'hourFormat' => $hourFormat, 'dateFormat' => $ZZZZZZZZZZM1212->column_fields['date_format'], 'timeZone' => $ZZZZZZZZZZM1212->time_zone, 'isAdmin' => self::ZZZZZZZZZZZZZZZZZZZZp15($ZZZZZZZZZZM1212, new ARConfigService()), 'email' => $ZZZZZZZZZZM1212->column_fields['email1'], 'name' => $ZZZZZZZZZZM1212->column_fields['first_name'] . ' ' . $ZZZZZZZZZZM1212->column_fields['last_name'], 'roleIds' => array($ZZZZZZZZZZM1212->roleid),);return new ARUser($ZZZZZZZZZZZH77);} public static function ZZZZZZZZZZZZZZZZZZZZp15(Users $ZZZZZZZZZZM1212, ARConfigService $ZZZZZZZZZZZZZZZZU2020) {$isAdmin = self::isAdmin($ZZZZZZZZZZM1212);if($isAdmin) {return true;} $ZZZZZZZZZZZZZZZZZZZZq16 = $ZZZZZZZZZZZZZZZZU2020->getValue("moduleAdmins");$ZZZZZZZZZZZZZZZZZZZZr17 = json_decode($ZZZZZZZZZZZZZZZZZZZZq16);foreach($ZZZZZZZZZZZZZZZZZZZZr17 as $id) {if($id === $ZZZZZZZZZZM1212->id) {return true;}} return false;} public static function addToDashboard($request = array()) {$adb = PlatformConnector::ZZZZZZZZZZZZZZZZZZZZs18();$db = PlatformConnector::ZZZZZZZZZC22();$title = vtlib_purify($request['chartTitle']);if(empty($title)) {$ZZZZZZZZZZZZZZZZZZZZt19 = vtlib_purify($request["reportTitle"]);if(!empty($ZZZZZZZZZZZZZZZZZZZZt19)) {$title = $ZZZZZZZZZZZZZZZZZZZZt19;} else {$title = "Analytic reporting widget";}} $reportId = vtlib_purify($request['reportId']);$ZZZZZZZZZZZZZZZZZZZd3 = vtlib_purify($request['roleId']);$ZZZZZZZZZZZj9 = vtlib_purify($request['userId']);$type = vtlib_purify($request['type']);$ZZZZZZZZZZZZZZZZZZZZu20 = array();if($type == 'owner'){$ZZZZZZZZZZZZZZZZZZM1212 = PlatformConnector::ZZZZZZZZZZZZZI88();$ZZZZZZZZZZZZZZZZZZZZu20[] = $ZZZZZZZZZZZZZZZZZZM1212->getId();} elseif($type === "role") {$ZV2121 = "SELECT userid FROM vtiger_user2role WHERE roleid = ?";$Q1616 = $adb->pquery($ZV2121, array($ZZZZZZZZZZZZZZZZZZZd3));$ZZZZZZZZZZZZZZZZZZZZv21 = $adb->num_rows($Q1616);for($ZZZZZZZp15=0;$ZZZZZZZp15 < $ZZZZZZZZZZZZZZZZZZZZv21;$ZZZZZZZp15++){$ZZZZZZZZZZZj9 = $adb->query_result($Q1616, $ZZZZZZZp15, 'userid');$ZZZZZZZZZZZZZZZZZZZZu20[] = $ZZZZZZZZZZZj9;}} elseif($type === "user"){$ZZZZZZZZZZZZZZZZZZZZw22 = explode("_", $ZZZZZZZZZZZj9);$ZZZZZZZZZZZj9 = $ZZZZZZZZZZZZZZZZZZZZw22[1];$ZZZZZZZZZZZZZZZZZZZZw22 = $ZZZZZZZZZZZZZZZZZZZZw22[0];if($ZZZZZZZZZZZZZZZZZZZZw22 == "u") {$ZZZZZZZZZZZZZZZZZZZZu20[] = $ZZZZZZZZZZZj9;} else {$ZZZZZZZZZZZZy24 = new ZZZZZZZZZZZZz25();$ZZZZZZZZZZZZZZZZZZZZx23 = self::ZZZZZZZZZZZZZZZZZZZZy24($ZZZZZZZZZZZj9);$ZZZZZZZZZZZZZZZZZZZZv21 = count($ZZZZZZZZZZZZZZZZZZZZx23);for($ZZZZZZZp15=0;$ZZZZZZZp15 < $ZZZZZZZZZZZZZZZZZZZZv21;$ZZZZZZZp15++){$ZZZZZZZZZZZZZZZZZZZZu20[] = $ZZZZZZZZZZZZZZZZZZZZx23[$ZZZZZZZp15];}}} $ZZZZZZZZZZZZZZZZZZZZz25 = array();$ZZZZZZZZZZZZy24 = new ZZZZZZZZZZZZz25();$ZZZZZZZZZZZZA00 = new ZZZZZZZZZZN1313($ZZZZZZZZZZZZy24);global $vtiger_current_version;$ZZZZZZZZw22 = 0;foreach($ZZZZZZZZZZZZZZZZZZZZu20 as $ZZZZZZZZZZZj9){$ZZZZZZZZZZZZZZZZZZM1212 = PlatformConnector::ZZZZZZZZZZZZZI88($ZZZZZZZZZZZj9);$ZZZZZZZZZZZX2323 = self::getDashboardWidgetLinkId($reportId);if(!$ZZZZZZZZZZZX2323) {$ZZZZZZZZZZZX2323 = self::ZZZZZZZZZZZZZZZZZZZZA00($reportId, $title);} $ZZZZZZZZZZZZZZZZZZZZB11 = $ZZZZZZZZZZZZA00->ZZZZZZZZZZQ1616($ZZZZZZZZZZZZZZZZZZM1212, $reportId);if(!$ZZZZZZZZZZZZZZZZZZZZB11) {$ZV2121 = "DELETE FROM vtiger_module_dashboard_widgets WHERE userid = ? AND linkid = ?";$ZZZZZZZZZZZH77 = array($ZZZZZZZZZZZZZZZZZZM1212->getId(), $ZZZZZZZZZZZX2323);$adb->pquery($ZV2121, $ZZZZZZZZZZZH77);continue;} if(version_compare($vtiger_current_version, '7.0.0') >= 0) {$ZZZZZZZZZZZZZZZZZZZZC22 = $adb->run_query_field("SELECT id FROM vtiger_dashboard_tabs WHERE userid = {$ZZZZZZZZZZZj9} ORDER BY isdefault DESC LIMIT 1", 'id');$ZV2121 = "INSERT INTO vtiger_module_dashboard_widgets(`linkid`,`userid`,`title`,`data`,`dashboardtabid`) VALUES(?,?,?,?,?)";$ZZZZZZZZZZZH77 = array($ZZZZZZZZZZZX2323,$ZZZZZZZZZZZj9,$title,$reportId,$ZZZZZZZZZZZZZZZZZZZZC22);} else {$ZV2121 = "INSERT INTO vtiger_module_dashboard_widgets(`linkid`,`userid`,`title`,`data`) VALUES(?,?,?,?)";$ZZZZZZZZZZZH77 = array($ZZZZZZZZZZZX2323,$ZZZZZZZZZZZj9,$title,$reportId);} if(!$db->ZZZZZZZZZZZZZZZZZZZZD33($ZZZZZZZZZZZj9, $reportId)){$adb->pquery($ZV2121, $ZZZZZZZZZZZH77);} else {$adb->pquery("UPDATE vtiger_module_dashboard_widgets SET `title` = ? WHERE `linkid` = ?", array($title, $ZZZZZZZZZZZX2323));} $ZZZZZZZZw22++;} echo json_encode(array("status" => true, "type" => "success", "message" => "Chart successfully added for {$ZZZZZZZZw22} users", "results" => $ZZZZZZZZZZZZZZZZZZZZz25));die();} public static function ZZZZZZZZZZZZZZZZZZZZE44($reportId) {return "index.php?module=AdvancedReports&view=ShowWidget&name=AdvancedReportsWidget&reportId={$reportId}";} public static function ZZZZZZZZZZZZZZZZZZZZA00($reportId, $ZZZZZZZZZZZZZZZZZZZZF55) {$ZZZZZZZZZZZZZZZZZZZZG66 = Vtiger_Module::getInstance("Home");$ZZZZZZZZZZZZZZZZZZZZG66->addLink('DASHBOARDWIDGET', $ZZZZZZZZZZZZZZZZZZZZF55, self::ZZZZZZZZZZZZZZZZZZZZE44($reportId), NULL, -1);return self::getDashboardWidgetLinkId($reportId);} public static function ZZZZZZZZZZZZZZZZZZZZH77($reportId, $ZZZZZZZZZZZZZZZZZZZZF55) {$ZZZZZZZZZZZZZZZZZZZZG66 = Vtiger_Module::getInstance("Home");$ZZZZZZZZZZZZZZZZZZZZG66->ZZZZZZZZZZZZZZZZZZZZI88('DASHBOARDWIDGET', $ZZZZZZZZZZZZZZZZZZZZF55, self::ZZZZZZZZZZZZZZZZZZZZE44($reportId), NULL, -1);} public static function getDashboardWidgetLinkId($reportId) {$url = self::ZZZZZZZZZZZZZZZZZZZZE44($reportId);$db = self::ZZZZZZZZZC22();$ZV2121 = "SELECT `linkid` FROM `vtiger_links` WHERE `linktype` = 'DASHBOARDWIDGET' AND linkurl = '{$url}' AND tabid=3 LIMIT 1";$ZZZZZZZZZZZX2323 = $db->ZZZZZZZZZZZZZZZZZZU2020($ZV2121);return $ZZZZZZZZZZZX2323[0]['linkid'];} public static function redirectToUrl($url){echo '<script type="text/javascript"> window.location = "'.$url.'";</script>';} public static function ZZZZZZZZZZZZZZZZZZZZJ99($ZZZZZZZZZZZZZZZZZZZZK1010 = array(), $l11) {$ZZZZZZZZZZZZZZZZZL1111 = array();foreach($ZZZZZZZZZZZZZZZZZZZZK1010 as $ZZZZZZZZZZZZZZZZZZZZL1111) {if(empty($ZZZZZZZZZZZZZZZZZZZZL1111["join_table"]) || ($ZZZZZZZZZZZZZZZZZZZZL1111["join_table"] !== $l11)) {continue;} if(empty($ZZZZZZZZZZZZZZZZZZZZL1111["relationship_role_column"]) || empty($ZZZZZZZZZZZZZZZZZZZZL1111["relationship_role_column_value"])) {continue;} if(!isset($ZZZZZZZZZZZZZZZZZL1111[$ZZZZZZZZZZZZZZZZZZZZL1111["join_table"]])) {$ZZZZZZZZZZZZZZZZZL1111[$ZZZZZZZZZZZZZZZZZZZZL1111["join_table"]] = array();} if(!isset($ZZZZZZZZZZZZZZZZZL1111[$ZZZZZZZZZZZZZZZZZZZZL1111["join_table"]][$ZZZZZZZZZZZZZZZZZZZZL1111["relationship_role_column"]])) {$ZZZZZZZZZZZZZZZZZL1111[$ZZZZZZZZZZZZZZZZZZZZL1111["join_table"]][$ZZZZZZZZZZZZZZZZZZZZL1111["relationship_role_column"]] = array();} $ZZZZZZZZZZZZZZZZZL1111[$ZZZZZZZZZZZZZZZZZZZZL1111["join_table"]][$ZZZZZZZZZZZZZZZZZZZZL1111["relationship_role_column"]][] = $ZZZZZZZZZZZZZZZZZZZZL1111["relationship_role_column_value"];} return self::ZZZZZZZZZZZZZZZZZZZZM1212($ZZZZZZZZZZZZZZZZZL1111);} public static function ZZZZZZZZZZZZZZZZZZZZM1212($ZZZZZZZZZZZZZZZZZZZZN1313 = array()) {$o14 = array();foreach($ZZZZZZZZZZZZZZZZZZZZN1313 as $l11 => $ZZZZZZZZZZZZZZZZZZZZO1414) {foreach($ZZZZZZZZZZZZZZZZZZZZO1414 as $h7 => $ZZZZZZZZZZZZZZZZZZZZP1515) {$o14[$h7] = array("tableName" => $l11, "name" => $h7, "values" => self::ZZZZZZZZZZZZZZZZZZZZQ1616($ZZZZZZZZZZZZZZZZZZZZP1515));}} return $o14;} public static function ZZZZZZZZZZZZZZZZZZZZQ1616($ZZZZZZZZZZZZZZZZZZZZR1717 = array()) {$ZZZZZZZZZZZZZZZZZZZZR1717 = array_unique($ZZZZZZZZZZZZZZZZZZZZR1717);asort($ZZZZZZZZZZZZZZZZZZZZR1717);$ZZZZZZZZZZZZZZZZZZZZS1818 = array();foreach($ZZZZZZZZZZZZZZZZZZZZR1717 as $Zt19) {$ZZZZZZZZZZZZZZZZZZZZS1818[] = array("name" => $Zt19, "title" => $Zt19,);} return $ZZZZZZZZZZZZZZZZZZZZS1818;} public static function ZZZZZZZZZZZZZZZZZZZZT1919($ZZZZZZZZZZZZZZZZZZZZK1010, $type="many", $ZZZZZZZZZZZZZZZZZZZZU2020 = array()) {$ZZZZZZZZZZZZZZZZZZZZV2121 = array();if($type == "many") {$ZZZZZZZZZZZZZZZZZZZZW2222 = array();foreach ($ZZZZZZZZZZZZZZZZZZZZK1010 as $ZZZZZZZZZZZZZZZZZZZZL1111) {if(isset($ZZZZZZZZZZZZZZZZZZZZW2222[$ZZZZZZZZZZZZZZZZZZZZL1111['lhs_module']][$ZZZZZZZZZZZZZZZZZZZZL1111['join_table']][$ZZZZZZZZZZZZZZZZZZZZL1111['rhs_module']])) {continue;} $ZZZZZZZZZZZZZZZZZZZZX2323 = array('tableName' => $ZZZZZZZZZZZZZZZZZZZZL1111['join_table'], 'applicableModules' => array(0 => $ZZZZZZZZZZZZZZZZZZZZL1111['rhs_module']), 'relModule' => false, 'columns' => array(0 => array('name' => $ZZZZZZZZZZZZZZZZZZZZL1111['join_key_lhs'], 'title' => $ZZZZZZZZZZZZZZZZZZZZL1111['join_key_lhs']), 1 => array('name' => $ZZZZZZZZZZZZZZZZZZZZL1111['join_key_rhs'], 'title' => $ZZZZZZZZZZZZZZZZZZZZL1111['join_key_rhs'])),);$ZZZZZZZZZZZZZZZZZZZZY2424 = self::ZZZZZZZZZZZZZZZZZZZZJ99($ZZZZZZZZZZZZZZZZZZZZK1010, $ZZZZZZZZZZZZZZZZZZZZL1111['join_table']);if(!empty($ZZZZZZZZZZZZZZZZZZZZY2424)) {$ZZZZZZZZZZZZZZZZZZZZX2323["relModule"] = true;$ZZZZZZZZZZZZZZZZZZZZX2323["roles"] = $ZZZZZZZZZZZZZZZZZZZZY2424;} $ZZZZZZZZZZZZZZZZZZZZV2121[$ZZZZZZZZZZZZZZZZZZZZL1111['lhs_module']][] = $ZZZZZZZZZZZZZZZZZZZZX2323;$ZZZZZZZZZZZZZZZZZZZZW2222[$ZZZZZZZZZZZZZZZZZZZZL1111['lhs_module']][$ZZZZZZZZZZZZZZZZZZZZL1111['join_table']][$ZZZZZZZZZZZZZZZZZZZZL1111['rhs_module']] = true;}} if($type == "all"){foreach ($ZZZZZZZZZZZZZZZZZZZZK1010 as $ZZZZZZZZZZZZZZZZZZZZL1111) {if (strpos($ZZZZZZZZZZZZZZZZZZZZL1111['lhs_table'], '_cstm') !== false) {continue;} if($ZZZZZZZZZZZZZZZZZZZZL1111['lhs_module'] == $ZZZZZZZZZZZZZZZZZZZZL1111['rhs_module']){continue;} if(!in_array($ZZZZZZZZZZZZZZZZZZZZL1111['lhs_module'], $ZZZZZZZZZZZZZZZZZZZZU2020)){continue;} if(!in_array($ZZZZZZZZZZZZZZZZZZZZL1111['rhs_module'], $ZZZZZZZZZZZZZZZZZZZZU2020)){continue;} if(!empty($ZZZZZZZZZZZZZZZZZZZZL1111['join_table'])){$ZZZZZZZZZZZZZZZZZZZZL1111['relationship_type'] = "many-to-many";} $ZZZZZZZZZZZZZZZZZZZZZ2525 = array('relationshipName' => $ZZZZZZZZZZZZZZZZZZZZL1111['relationship_name'], 'parentId' => $ZZZZZZZZZZZZZZZZZZZZL1111['lhs_key'], 'id' => $ZZZZZZZZZZZZZZZZZZZZL1111['rhs_key'],);if(isset($ZZZZZZZZZZZZZZZZZZZZL1111['rhs_module'])) {$ZZZZZZZZZZZZZZZZZZZZZ2525['module'] = $ZZZZZZZZZZZZZZZZZZZZL1111['rhs_module'];$ZZZZZZZZZZZZZZZZZZZZZ2525['title'] = $ZZZZZZZZZZZZZZZZZZZZL1111['rhs_module'];} if(isset($ZZZZZZZZZZZZZZZZZZZZL1111['relationship_type'])) {$ZZZZZZZZZZZZZZZZZZZZZ2525['relationshipType'] = $ZZZZZZZZZZZZZZZZZZZZL1111['relationship_type'];} if(isset($ZZZZZZZZZZZZZZZZZZZZL1111['join_table'])) {$ZZZZZZZZZZZZZZZZZZZZZ2525['joinTable'] = $ZZZZZZZZZZZZZZZZZZZZL1111['join_table'];} if(isset($ZZZZZZZZZZZZZZZZZZZZL1111['join_key_lhs'])) {$ZZZZZZZZZZZZZZZZZZZZZ2525['manyParentId'] = $ZZZZZZZZZZZZZZZZZZZZL1111['join_key_lhs'];} if(isset($ZZZZZZZZZZZZZZZZZZZZL1111['join_key_rhs'])) {$ZZZZZZZZZZZZZZZZZZZZZ2525['manyId'] = $ZZZZZZZZZZZZZZZZZZZZL1111['join_key_rhs'];} $ZZZZZZZZZZZZZZZZZZZZV2121[$ZZZZZZZZZZZZZZZZZZZZL1111['lhs_module']][$ZZZZZZZZZZZZZZZZZZZZL1111['rhs_module']][] = $ZZZZZZZZZZZZZZZZZZZZZ2525;$ZZZZZZZZZZZZZZZZZZZZZa0 = array('relationshipName' => $ZZZZZZZZZZZZZZZZZZZZL1111['relationship_name'], 'parentId' => $ZZZZZZZZZZZZZZZZZZZZL1111['rhs_key'], 'id' => $ZZZZZZZZZZZZZZZZZZZZL1111['lhs_key'],);if(isset($ZZZZZZZZZZZZZZZZZZZZL1111['lhs_module'])) {$ZZZZZZZZZZZZZZZZZZZZZa0['module'] = $ZZZZZZZZZZZZZZZZZZZZL1111['lhs_module'];$ZZZZZZZZZZZZZZZZZZZZZa0['title'] = $ZZZZZZZZZZZZZZZZZZZZL1111['lhs_module'];} if(isset($ZZZZZZZZZZZZZZZZZZZZL1111['relationship_type'])) {$ZZZZZZZZZZZZZZZZZZZZZa0['relationshipType'] = $ZZZZZZZZZZZZZZZZZZZZL1111['relationship_type'];} if(isset($ZZZZZZZZZZZZZZZZZZZZL1111['join_table'])) {$ZZZZZZZZZZZZZZZZZZZZZa0['joinTable'] = $ZZZZZZZZZZZZZZZZZZZZL1111['join_table'];} if(isset($ZZZZZZZZZZZZZZZZZZZZL1111['join_key_rhs'])) {$ZZZZZZZZZZZZZZZZZZZZZ2525['manyParentId'] = $ZZZZZZZZZZZZZZZZZZZZL1111['join_key_rhs'];} if(isset($ZZZZZZZZZZZZZZZZZZZZL1111['join_key_lhs'])) {$ZZZZZZZZZZZZZZZZZZZZZ2525['manyId'] = $ZZZZZZZZZZZZZZZZZZZZL1111['join_key_lhs'];} $ZZZZZZZZZZZZZZZZZZZZV2121[$ZZZZZZZZZZZZZZZZZZZZL1111['rhs_module']][$ZZZZZZZZZZZZZZZZZZZZL1111['lhs_module']][] = $ZZZZZZZZZZZZZZZZZZZZZa0;}} return $ZZZZZZZZZZZZZZZZZZZZV2121;} public static function ZZZZZZZZZZZZZZZZZZZZZb1($moduleName) {$ZZZZZZZZZZZZy24 = new ZZZZZZZZZZZZz25();return $ZZZZZZZZZZZZy24->ZZZZZZZZZZR1717($moduleName, $moduleName);} public static function getSiteUrl() {global $site_URL;return $site_URL;} public static function getUrl($ZZZZZZZc2 = "") {$ZZZZZZZZZZZZZZZZZZZZZc2 = self::getSiteUrl();$ZT1919 = "/index.php";$ZZZZZZZZZZZZZZZZZZZZZc2 .= $ZT1919;if(!empty($ZZZZZZZc2)){$ZZZZZZZZZZZZZZZZZZZZZc2 .= $ZZZZZZZc2;} return $ZZZZZZZZZZZZZZZZZZZZZc2;} public static function ZZZZZZZZZZZZZZZZZZZZs18() {return PearDatabase::getInstance();} public static function ZZZZZZZZZZZZZZZZZZZZZd3() {$ZZZZZZZZZZZZZZZZZZZZZe4 = self::ZZZZZZZZZZZZZZZZZZZZs18();return $ZZZZZZZZZZZZZZZZZZZZZe4->dbType;} public static function ZZZZZV2121() {$dbType = self::ZZZZZZZZZZZZZZZZZZZZZd3();if(in_array($dbType, array("mysql", "mysqli"))) {return "mysql";} else {return $dbType;}} public static function tableExists($l11) {return self::ZZZZZZZZZC22()->ZZZZZZZZZZ2525(B11::ZZZZZv21($l11));} public static function ZZZZZZZZZZZZZZZZZZZZZf5($ZZZZZx23) {return self::ZZZZZZZZZC22()->ZZZZZZZZZZ2525(B11::ZZZZZw22($ZZZZZx23));} public static function ZZZZZZZZZC22() {if(!isset(self::$ZZZZZZZZZZZZZZZZZZZo14)){self::$ZZZZZZZZZZZZZZZZZZZo14 = new ZZZZZZZZZZZZZZZZZZZZZg6(self::ZZZZZZZZZZZZZZZZZZZZs18());} return self::$ZZZZZZZZZZZZZZZZZZZo14;} public static function ZZZZZZZZZZZZZZZZZZZZZh7($ZZZZZZZZZZZZZZZZZZP1515) {$ZZZZZZZZZZZZZZZZZZZZZi8 = new ZZZZZZZZZZZZZZZZZZN1313();return $ZZZZZZZZZZZZZZZZZZZZZi8->ZZZZZZZZZZZZZZZZZZS1818($ZZZZZZZZZZZZZZZZZZP1515);} public static function ZZZZZZZZZZZZZZZZZZZZZj9($Zw22, $ZZZZZZZZZZZZZZZZZZZZZk10, $Zv21, $ZZZZZZZZZZZZZZZZZZZZZl11, $ZZZZZZZZZZZZQ1616 = array(), $ZZZZZZZZZZZZZZZZZZZZZm12 = array()) {$ZZZZZZZZZZZZZn13 = "VTigerConnector::sendEmailToSingleRecipient";$ZZZZZZZZZZZQ1616 = new ZZZZZZZZZZZR1717();require_once 'vtlib/Vtiger/Mailer.php';$ZZZZZZZZZZZZZZZZZZZZZn13 = new Vtiger_Mailer();$ZZZZZZZZZZZZZZZZZZZZZn13->AddAddress($Zw22, $ZZZZZZZZZZZZZZZZZZZZZk10);$ZZZZZZZZZZb1 = new ARConfigService();$ZZZZZZZZZZZZZZZZZZZZZo14 = $ZZZZZZZZZZb1->getValue("fromEmail");$ZZZZZZZZZZZZZZZZZZZZZn13->Subject = $ZZZZZZZZZZZZQ1616["subject"];$ZZZZZZZZZZZZZZZZZZZZZn13->Body = !empty($ZZZZZZZZZZZZQ1616["body"]) ? $ZZZZZZZZZZZZQ1616["body"] : "AdvancedReports scheduled report\n";$ZZZZZZZZZZZZZZZZZZZZZn13->FromName = $ZZZZZZZZZZZZZZZZZZZZZl11;$ZZZZZZZZZZZZZZZZZZZZZn13->IsHTML(true);foreach($ZZZZZZZZZZZZZZZZZZZZZm12 as $ZZZZZZZZZZZZZZZZZZZZZp15 => $ZZZZZZZZZZZH77){if($ZZZZZZZZZZZH77['isFile']) {$ZZZZZZZZZZZZZZZZZZZZZn13->AddAttachment($ZZZZZZZZZZZH77['path'], $ZZZZZZZZZZZZZZZZZZZZZp15);} else {$ZZZZZZZZZZZZZZZZZZZZZn13->AddStringAttachment($ZZZZZZZZZZZH77['contents'], $ZZZZZZZZZZZZZZZZZZZZZp15);}} $ZZZZZZZZZZZQ1616->ZZZZZZZZZZZS1818($ZZZZZZZZZZZZZn13, 'Vtiger_Mailer set up.');$Q1616 = $ZZZZZZZZZZZZZZZZZZZZZn13->Send(true);if (!$Q1616) {$ZZZZZZZZZZZQ1616->ZZZZZZZZZZZZZB11($ZZZZZZZZZZZZZn13, "Mail sending failed ({$Q1616}) error ({$ZZZZZZZZZZZZZZZZZZZZZn13->ErrorInfo}).");} $ZZZZZZZZZZZQ1616->ZZZZZZZZZZZS1818($ZZZZZZZZZZZZZn13, "Vtiger_Mailer end up with ({$Q1616}) error ({$ZZZZZZZZZZZZZZZZZZZZZn13->ErrorInfo}).");return $Q1616;} public static function ZZZZZZZZZZZZZZZZZZZZZq16(ZZZZZZZZZZZZZZZZZZZZZr17 $ZZZZZZZZZZZZZZZZZZZZZs18, $ZZZZZZZZZZZZQ1616 = array(), $ZZZZZZZZZZZZZZZZZZZZZt19 = array()) {$ZZZZZZZZZZb1 = new ARConfigService();$ZZZZZZZZZZZZZZZZZZZZZo14 = $ZZZZZZZZZZb1->getValue("fromEmail");switch ($ZZZZZZZZZZZZZZZZZZZZZo14) {case "admin": $ZZZZZZZZZZZZZZZZZZZZZu20 = PlatformConnector::getAdminUser();$Zv21 = $ZZZZZZZZZZZZZZZZZZZZZu20->ZZZZZZZZZZZZZZZZZZZZZv21();break;case "owner": $ZZZZZZZZZZZZZZZZZu20 = PlatformConnector::ZZZZZZZZZZZZZI88($ZZZZZZZZZZZZQ1616['ownerUserId']);$Zv21 = $ZZZZZZZZZZZZZZZZZu20->ZZZZZZZZZZZZZZZZZZZZZv21();break;case "default": default: $Zv21 = null;break;} $ZZZZZZZZZZZZZZZZZZZZZl11 = "Scheduled Report from CRM";if(empty($ZZZZZZZZZZZZQ1616["body"])) {$ZZZZZZZZZZZZQ1616["body"] = "Sapiens.BI scheduled report\n";} $ZZZZZZZZZZZZZZZZZZZZZw22 = array();foreach($ZZZZZZZZZZZZZZZZZZZZZs18->ZZZZZZZZZZZZZZZZZZZZZx23() as $ZZZZZZZZZZZZZZZZZZZZZy24) {try {$Q1616 = self::ZZZZZZZZZZZZZZZZZZZZZj9($ZZZZZZZZZZZZZZZZZZZZZy24['email'], $ZZZZZZZZZZZZZZZZZZZZZy24['name'], $Zv21, $ZZZZZZZZZZZZZZZZZZZZZl11, $ZZZZZZZZZZZZQ1616, $ZZZZZZZZZZZZZZZZZZZZZt19);$ZZZZZZZZZZZZF55 = "";} catch(Exception $ZZZZZZZZZZZZw22) {$Q1616 = false;$ZZZZZZZZZZZZF55 = $ZZZZZZZZZZZZw22->getMessage();} $ZZZZZZf5 = new DateTime();$timeZone = $ZZZZZZf5->getTimezone();$ZZZZZZZZZZZZZZZZZZZZZw22[] = array("email_to" => $ZZZZZZZZZZZZZZZZZZZZZy24['email'], "email_subject" => $ZZZZZZZZZZZZQ1616["subject"], "result" => $Q1616, "message" => $ZZZZZZZZZZZZF55, "files" => self::ZZZZZZZZZZZZZZZZZZZZZz25($ZZZZZZZZZZZZZZZZZZZZZt19), "dateTime" => $ZZZZZZf5->format('Y-m-d H:i:s'), "timeZone" => $timeZone->getName(),);} return $ZZZZZZZZZZZZZZZZZZZZZw22;} public static function ZZZZZZZZZZZZZZZZZZZZZz25($ZZZZZZZZZZZZZZZZZZZZZm12 = array()) {$ZZZZZZZZZZZZZZZZZZZZZA00 = array();foreach($ZZZZZZZZZZZZZZZZZZZZZm12 as $ZZZZZZZZZZZZZZZZZZZZZB11) {$ZZZZZZZZZZZZZZZZZZZZZC22 = $ZZZZZZZZZZZZZZZZZZZZZB11;if(!empty($ZZZZZZZZZZZZZZZZZZZZZC22['contents'])) {$ZZZZZZZZZZZZZZZZZZZZZC22["contents"] = "*** REMOVED ***";} $ZZZZZZZZZZZZZZZZZZZZZA00[] = $ZZZZZZZZZZZZZZZZZZZZZC22;} return $ZZZZZZZZZZZZZZZZZZZZZA00;} public static function getSystemType() {global $ZZZZZZZZZZZZZZZZZZZZZD33;global $vtiger_current_version;global $YetiForce_current_version;global $ZZZZZZZZZZZZZZZZZZZZZE44;if(!empty($ZZZZZZZZZZZZZZZZZZZZZE44)) {return 'SUITECRM';} if(!empty($ZZZZZZZZZZZZZZZZZZZZZD33)) {return 'SUGARCRM';} if(!empty($YetiForce_current_version)) {return 'YETI';} if(!empty($vtiger_current_version)) {return 'VTIGER';}} public static function ZZZZZZZZZZZZZZZZZZZZZF55() {global $ZZZZZZZZZZZZZZZZZZZZZD33;global $vtiger_current_version;global $ZZZZZZZZZZZZZZZZZZZZZE44;if(!empty($ZZZZZZZZZZZZZZZZZZZZZE44)) {return $ZZZZZZZZZZZZZZZZZZZZZE44;} if(!empty($ZZZZZZZZZZZZZZZZZZZZZD33)) {return $ZZZZZZZZZZZZZZZZZZZZZD33;} if(!empty($vtiger_current_version)) {return $vtiger_current_version;}} public static function ZZZZZZZZZZZZZZZZZZZZZG66($userHasAccess = false, $ZZZZZZZZZZZZZZZZZZZZZH77 = 0) {$ZZZZZZZZZZZZZZZZO1414 = array();$ZZZZZZZZZZZZZZZZZZZZZi8 = new ZZZZZZZZZZZZZZZZZZZZZI88();$ZZZZZZZZZZZZZZZZZZZZZJ99 = $ZZZZZZZZZZZZZZZZZZZZZi8->ZZZZZZZZZZZZZZZZZZZZZK1010($ZZZZZZZZZZZZZZZZZZZZZH77);$ZZZZZZZZc2 = Config::load('common', 'common');foreach($ZZZZZZZZZZZZZZZZZZZZZJ99 as $ZZZZZZZZZZM1212){$ZZZZZZZZZZZZZZZZZZZZZL1111 = ACLAction::userHasAccess($ZZZZZZZZZZM1212['id'], PlatformConnector::$moduleName, 'access');$ZZZZZZZZZZP1515 = ACLAction::getUserAccessLevel($ZZZZZZZZZZM1212['id'], PlatformConnector::$moduleName, 'access');$ZZZZZZZZZZZZZZZZZZZZZM1212 = ACLAction::AccessName($ZZZZZZZZZZP1515);$ZZZZZZZZZZZZZZZZZZZZZN1313 = true;if($userHasAccess) {$ZZZZZZZZZZZZZZZZZZZZZN1313 = $ZZZZZZZZZZZZZZZZZZZZZL1111;} if($ZZZZZZZZZZZZZZZZZZZZZN1313) {$ZZZZZZZZZZZZZZZZO1414[] = array_merge($ZZZZZZZZZZM1212, array("linkTo" => $ZZZZZZZZc2['url']['userDetailView'] . $ZZZZZZZZZZM1212['id'], "accessName" => $ZZZZZZZZZZZZZZZZZZZZZM1212,));}} return $ZZZZZZZZZZZZZZZZO1414;} public static function ZZZZZZZZy24($userHasAccess = false) {$ZZZZZZZZZZZZZZZZZZZZZO1414 = PlatformConnector::getSystemType();$db = PlatformConnector::ZZZZZZZZZC22();if($ZZZZZZZZZZZZZZZZZZZZZO1414 == 'SUGARCRM') {$Q1616 = $db->query("SELECT COUNT(*) AS count FROM users WHERE status = 'Active'");return $db->ZZZZZZZZZZZZZZZZZZR1717($Q1616, 'count');} if($ZZZZZZZZZZZZZZZZZZZZZO1414 == 'VTIGER' || $ZZZZZZZZZZZZZZZZZZZZZO1414 == 'YETI') {$Q1616 = $db->query("SELECT COUNT(*) AS count FROM vtiger_users WHERE status = 'Active'");return $db->ZZZZZZZZZZZZZZZZZZR1717($Q1616, 'count');} return false;} public static function ZZZZZZZZZZZZZZZZZZZZZP1515() {$ZZZZZZZZZZZZZZZZZZZZZe4 = self::ZZZZZZZZZZZZZZZZZZZZs18();return $ZZZZZZZZZZZZZZZZZZZZZe4->database->_connectionID;} public static function ZZZZZZZZZZZZZZZZZZZm12($type = "all") {$ZZZZZZZZZZZZZZZZZZZZK1010 = array();if(class_exists("SugarRelationshipFactory") && method_exists("SugarRelationshipFactory", "getRelationshipDefs")){$ZZZZZZZZZZZZZZZZZZZZZQ1616 = SugarRelationshipFactory::getInstance();$ZZZZZZZZZZZZZZZZZZZZZR1717 = $ZZZZZZZZZZZZZZZZZZZZZQ1616->getRelationshipDefs();foreach ($ZZZZZZZZZZZZZZZZZZZZZR1717 as $ZT1919 => $ZZZZZZZZZZZZZZZZZZZZZS1818) {if(isset($ZZZZZZZZZZZZZZZZZZZZZS1818['join_table']) && !empty($ZZZZZZZZZZZZZZZZZZZZZS1818['join_table'])){$ZZZZZZZZZZZZZZZZZZZZZS1818['relationship_type'] = 'many-to-many';$ZZZZZZZZZZZZZZZZZZZZZR1717[$ZT1919] = $ZZZZZZZZZZZZZZZZZZZZZS1818;}} if($type == "many"){foreach ($ZZZZZZZZZZZZZZZZZZZZZR1717 as $ZZZZZZZZZZZZZZZZZZZZZS1818) {if(isset($ZZZZZZZZZZZZZZZZZZZZZS1818['relationship_type']) && $ZZZZZZZZZZZZZZZZZZZZZS1818['relationship_type'] == 'many-to-many'){$ZZZZZZZZZZZZZZZZZZZZX2323 = array();$ZZZZZZZZZZZZZZZZZZZZX2323['lhs_module'] = $ZZZZZZZZZZZZZZZZZZZZZS1818['lhs_module'];$ZZZZZZZZZZZZZZZZZZZZX2323['lhs_table'] = $ZZZZZZZZZZZZZZZZZZZZZS1818['lhs_table'];$ZZZZZZZZZZZZZZZZZZZZX2323['join_table'] = $ZZZZZZZZZZZZZZZZZZZZZS1818['join_table'];$ZZZZZZZZZZZZZZZZZZZZX2323['rhs_module'] = $ZZZZZZZZZZZZZZZZZZZZZS1818['rhs_module'];$ZZZZZZZZZZZZZZZZZZZZX2323['join_key_lhs'] = $ZZZZZZZZZZZZZZZZZZZZZS1818['join_key_lhs'];$ZZZZZZZZZZZZZZZZZZZZX2323['join_key_rhs'] = $ZZZZZZZZZZZZZZZZZZZZZS1818['join_key_rhs'];if(!empty($ZZZZZZZZZZZZZZZZZZZZZS1818["relationship_role_column"]) && !empty($ZZZZZZZZZZZZZZZZZZZZZS1818["relationship_role_column_value"])) {$ZZZZZZZZZZZZZZZZZZZZX2323["relationship_role_column"] = $ZZZZZZZZZZZZZZZZZZZZZS1818["relationship_role_column"];$ZZZZZZZZZZZZZZZZZZZZX2323["relationship_role_column_value"] = $ZZZZZZZZZZZZZZZZZZZZZS1818["relationship_role_column_value"];} $ZZZZZZZZZZZZZZZZZZZZK1010[] = $ZZZZZZZZZZZZZZZZZZZZX2323;}}}elseif($type == "all"){foreach ($ZZZZZZZZZZZZZZZZZZZZZR1717 as $ZZZZZZZZZZZZZZZZZZZZZS1818) {$ZZZZZZZZZZZZZZZZZZZZX2323 = array();$ZZZZZZZZZZZZZZZZZZZZX2323['relationship_name'] = $ZZZZZZZZZZZZZZZZZZZZZS1818['name'];$ZZZZZZZZZZZZZZZZZZZZX2323['lhs_module'] = $ZZZZZZZZZZZZZZZZZZZZZS1818['lhs_module'];$ZZZZZZZZZZZZZZZZZZZZX2323['lhs_table'] = $ZZZZZZZZZZZZZZZZZZZZZS1818['lhs_table'];$ZZZZZZZZZZZZZZZZZZZZX2323['lhs_key'] = $ZZZZZZZZZZZZZZZZZZZZZS1818['lhs_key'];$ZZZZZZZZZZZZZZZZZZZZX2323['rhs_module'] = $ZZZZZZZZZZZZZZZZZZZZZS1818['rhs_module'];$ZZZZZZZZZZZZZZZZZZZZX2323['rhs_table'] = $ZZZZZZZZZZZZZZZZZZZZZS1818['rhs_table'];$ZZZZZZZZZZZZZZZZZZZZX2323['rhs_key'] = $ZZZZZZZZZZZZZZZZZZZZZS1818['rhs_key'];if(isset($ZZZZZZZZZZZZZZZZZZZZZS1818['join_table'])) {$ZZZZZZZZZZZZZZZZZZZZX2323['join_table'] = $ZZZZZZZZZZZZZZZZZZZZZS1818['join_table'];} if(isset($ZZZZZZZZZZZZZZZZZZZZZS1818['join_key_lhs'])) {$ZZZZZZZZZZZZZZZZZZZZX2323['join_key_lhs'] = $ZZZZZZZZZZZZZZZZZZZZZS1818['join_key_lhs'];} if(isset($ZZZZZZZZZZZZZZZZZZZZZS1818['join_key_rhs'])) {$ZZZZZZZZZZZZZZZZZZZZX2323['join_key_rhs'] = $ZZZZZZZZZZZZZZZZZZZZZS1818['join_key_rhs'];} if(isset($ZZZZZZZZZZZZZZZZZZZZZS1818['relationship_type'])) {$ZZZZZZZZZZZZZZZZZZZZX2323['relationship_type'] = $ZZZZZZZZZZZZZZZZZZZZZS1818['relationship_type'];} $ZZZZZZZZZZZZZZZZZZZZK1010[] = $ZZZZZZZZZZZZZZZZZZZZX2323;}}} if(!empty($ZZZZZZZZZZZZZZZZZZZZK1010)){return $ZZZZZZZZZZZZZZZZZZZZK1010;} $ZZZZZZZZZZZZZZZZZZZZZi8 = new ZZZZZZZZZZZZZZZZZZZZZI88();return $ZZZZZZZZZZZZZZZZZZZZZi8->ZZZZZZZZZZZZZZZZZZZm12($type);} public static function ZZZZZZZZZZZZZZZZZZZc2($ZZZZZZZZZZZZZZZZZZZd3) {$ZZZZZZZZZZZZZZZZZZZZZi8 = new ZZZZZZZZZZZZZZZZZZN1313();return $ZZZZZZZZZZZZZZZZZZZZZi8->ZZZZZZZZZZZZZZZZZZZc2($ZZZZZZZZZZZZZZZZZZZd3);} public static function ZZZZZZZZZZZZZZZZZZZb1() {$ZZZZZZZZZZZZZZZZZZZZZi8 = new ZZZZZZZZZZZZZZZZZZN1313();return $ZZZZZZZZZZZZZZZZZZZZZi8->ZZZZZZZZZZZZZZZZZZZb1();} public static function ZZZZZZZZZZZZZZZZZZY2424() {$ZZZZZZZZZZZZZZZZZZZZZi8 = new ZZZZZZZZZZZZZZZZZZN1313();return $ZZZZZZZZZZZZZZZZZZZZZi8->ZZZZZZZZZZZZZZZZZZY2424();} public static function ZZZZZZZZZZZZZZZZZZZf5() {$ZZZZZZZZZZZZZZZZZZZZZi8 = new ZZZZZZZZZZZZZZZZZZN1313();return $ZZZZZZZZZZZZZZZZZZZZZi8->ZZZZZZZZZZZZZZZZZZZf5();} public static function ZZZZZZZZZZZZZZZZZZZg6() {$ZZZZZZZZZZZZZZZZZZZZZi8 = new ZZZZZZZZZZZZZZZZZZN1313();return $ZZZZZZZZZZZZZZZZZZZZZi8->ZZZZZZZZZZZZZZZZZZZg6();} public static function ZZZZZZZZZZZZZZZZZZZk10() {$ZZZZZZZZZZZZZZZZZZZZZi8 = new ZZZZZZZZZZZZZZZZZZN1313();return $ZZZZZZZZZZZZZZZZZZZZZi8->ZZZZZZZZZZZZZZZZZZZk10();} public static function ZZZZZZZZZZZZZZZZZZZl11($ZZZZZZZZZZZj9) {$ZZZZZZZZZZZZZZZZZZZZZi8 = new ZZZZZZZZZZZZZZZZZZN1313();return $ZZZZZZZZZZZZZZZZZZZZZi8->ZZZZZZZZZZZZZZZZZZZl11($ZZZZZZZZZZZj9);} public static function ZZZZZZZZZZZZZZZZZZV2121() {$ZZZZZZZZZZZZZZZZZZZZZi8 = new ZZZZZZZZZZZZZZZZZZN1313();return $ZZZZZZZZZZZZZZZZZZZZZi8->ZZZZZZZZZZZZZZZZZZX2323();} public static function ZZZZZZZZZZZZZZZZZZZ2525($ZZr17,$ZZZZZZZZZZZZZZZZZZx23,$ZZZZZZZZZZZZZZZZZZZa0) {$ZZZZZZZZZZZZZZZZZZZZZi8 = new ZZZZZZZZZZZZZZZZZZZZZI88();return $ZZZZZZZZZZZZZZZZZZZZZi8->ZZZZZZZZZZZZZZZZZZZ2525($ZZr17,$ZZZZZZZZZZZZZZZZZZx23,$ZZZZZZZZZZZZZZZZZZZa0);} public static function ZZZZZZZZZZZZZZZZZZZZZT1919($moduleName, $fieldName) {if(ZZZZZZZZZZZZZZZZZZZR1717::ZZZZZZZZZZZZZZZZZZZS1818("pc_getFieldDescription_{$moduleName}_{$fieldName}")) {return ZZZZZZZZZZZZZZZZZZZR1717::ZZZZZZZZZZZZZZZZZZZT1919("pc_getFieldDescription_{$moduleName}_{$fieldName}");} $ZZs18 = PlatformConnector::ZZZZZZZZZZZZZZZZZZZZh7($moduleName);$field = array('columnName' => "", 'options' => "", 'uitype' => "", 'customTable' => false);if(isset($ZZs18[$fieldName])){$field['columnName'] = $ZZs18[$fieldName]['name'];$field['options'] = isset($ZZs18[$fieldName]['options'])?$ZZs18[$fieldName]['options']:"";$field['uitype'] = $ZZs18[$fieldName]['type'];if(isset($ZZs18[$fieldName]['source']) && $ZZs18[$fieldName]['source'] == "custom_fields"){$field['customTable'] = true;}} ZZZZZZZZZZZZZZZZZZZR1717::ZZZZZZZZZZZZZZZZZZZZ2525("pc_getFieldDescription_{$moduleName}_{$fieldName}", $field);return $field;} public static function ZZZZZZZZZZZZZZZZZZZZZU2020(ARUser $ZZZZZZZZZZM1212, $value) {global $current_user;global $default_timezone;$ZZZZZZZZZZZZZZZZZZZZZV2121 = $current_user;$ZZZZZZZZZZZZZZZZZZZZZW2222 = $default_timezone;$ZZZZZZZZZZZZZZZZZZZZZX2323 = date_default_timezone_get();date_default_timezone_set($default_timezone);$current_user = new stdClass();$current_user->date_format = $ZZZZZZZZZZM1212->getDateFormat();$current_user->time_zone = $ZZZZZZZZZZM1212->getTimeZone();$ZZZZZZf5 = new DateTimeField($value);$ZZZZZZZZZZZZZZZZZZZZZY2424 = $ZZZZZZf5->getDisplayDate($current_user);$current_user = $ZZZZZZZZZZZZZZZZZZZZZV2121;$default_timezone = $ZZZZZZZZZZZZZZZZZZZZZW2222;date_default_timezone_set($ZZZZZZZZZZZZZZZZZZZZZX2323);return $ZZZZZZZZZZZZZZZZZZZZZY2424;} public static function ZZZZZZZZZZZZZN1313(ARUser $ZZZZZZZZZZM1212, $value) {global $current_user;global $default_timezone;$ZZZZZZZZZZZZZZZZZZZZZV2121 = $current_user;$ZZZZZZZZZZZZZZZZZZZZZW2222 = $default_timezone;$ZZZZZZZZZZZZZZZZZZZZZX2323 = 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 = $ZZZZZZZZZZM1212->getTimeZone();$ZZZZZZf5 = new DateTimeField($value);$ZZZZZZZZZZZZZZZZZZZZZY2424 = $ZZZZZZf5->getDisplayDateTimeValue($current_user);$current_user = $ZZZZZZZZZZZZZZZZZZZZZV2121;$default_timezone = $ZZZZZZZZZZZZZZZZZZZZZW2222;date_default_timezone_set($ZZZZZZZZZZZZZZZZZZZZZX2323);return $ZZZZZZZZZZZZZZZZZZZZZY2424;} protected static function ZZZZZZZZZZZZZZZZZZZZZZ2525(ARUser $ZZZZZZZZZZM1212, $value) {global $ZZZZZZZZZZZZZZZZZZZZZZa0;$ZZZZZZZZZZZZZZZZZZZZl11 = self::getSystemUser($ZZZZZZZZZZM1212->getId());$ZZZZZZZZZZZZZZZZZZZZZZb1 = $ZZZZZZZZZZZZZZZZZZZZZZa0->ZZZZZZZZT1919($value);if(empty($ZZZZZZZZZZZZZZZZZZZZZZb1)){throw new Exception("Invalid instance from {$value} in getUserSugarTime.");} return $ZZZZZZZZZZZZZZZZZZZZZZa0->ZZZZZZZZZZZZZZZZZZZZZZc2($ZZZZZZZZZZZZZZZZZZZZZZb1, $ZZZZZZZZZZZZZZZZZZZZl11);} public static function ZZZZZZZZZZZZZZZZZZZZZZd3(ARUser $ZZZZZZZZZZM1212, $value) {global $current_user;global $default_timezone;if(empty($value)){return $value;} $ZZZZZZZZZZZZZZZZZZZZZV2121 = $current_user;$ZZZZZZZZZZZZZZZZZZZZZW2222 = $default_timezone;$ZZZZZZZZZZZZZZZZZZZZZX2323 = 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 = $ZZZZZZZZZZM1212->getTimeZone();$ZZZZZZf5 = new DateTimeField($value);$ZZZZZZZZZZZZZZZZZZZZZY2424 = $ZZZZZZf5->getDBInsertDateTimeValue($current_user);$current_user = $ZZZZZZZZZZZZZZZZZZZZZV2121;$default_timezone = $ZZZZZZZZZZZZZZZZZZZZZW2222;date_default_timezone_set($ZZZZZZZZZZZZZZZZZZZZZX2323);return $ZZZZZZZZZZZZZZZZZZZZZY2424;} public static function ZZZZZZZZZZZZZZZZZZZZZZe4(ARUser $ZZZZZZZZZZM1212) {global $current_user;global $default_timezone;$ZZZZZZZZZZZZZZZZZZZZZV2121 = $current_user;$ZZZZZZZZZZZZZZZZZZZZZW2222 = $default_timezone;$ZZZZZZZZZZZZZZZZZZZZZX2323 = date_default_timezone_get();date_default_timezone_set($default_timezone);$value = date("Y-m-d") . " 00:00:00";$ZZZZZZf5 = new DateTimeField($value);$ZZZZZZZZZZZZZZZZZZZZZZf5 = $ZZZZZZf5->getDBInsertDateTimeValue($current_user);$current_user = $ZZZZZZZZZZZZZZZZZZZZZV2121;$default_timezone = $ZZZZZZZZZZZZZZZZZZZZZW2222;date_default_timezone_set($ZZZZZZZZZZZZZZZZZZZZZX2323);return $ZZZZZZZZZZZZZZZZZZZZZZf5;} public static function ZZZZZZZZZZZZZZZZZZZZZZg6(ARUser $ZZZZZZZZZZM1212) {global $ZZZZZZZZZZZZZZZZZZZZZZa0;$ZZZZZZZZZZZZZZZZZZZZl11 = self::getSystemUser($ZZZZZZZZZZM1212->getId());$ZZZZZZZZZZZZZZZZZZZZZZh7 = $ZZZZZZZZZZZZZZZZZZZZZZa0->ZZZZZZc2();$ZZZZZZZZZZZZZZZZZZZZZZi8 = $ZZZZZZZZZZZZZZZZZZZZZZa0->ZZZZZZZZZZZZZZZZZZZZZZc2($ZZZZZZZZZZZZZZZZZZZZZZh7, $ZZZZZZZZZZZZZZZZZZZZl11);return $ZZZZZZZZZZZZZZZZZZZZZZi8->ZZZZZZZZZZZZZZZZZZZZZZj9()->ZZZZZZZZZZZZZZZZZZZZZZk10(true);} public static function ZZZZZZZZZZZZZZZZZZZZZZl11(ARUser $ZZZZZZZZZZM1212) {$ZZZZZZZZZZZZZZZZZZZZZX2323 = date_default_timezone_get();date_default_timezone_set($ZZZZZZZZZZM1212->getTimeZone());$ZZZZZZZZZZZZZZZZZZZZZZh7 = date("Y-m-d H:i:s");date_default_timezone_set($ZZZZZZZZZZZZZZZZZZZZZX2323);return $ZZZZZZZZZZZZZZZZZZZZZZh7;} public static function ZZZZZZZZZZZZZZZZZZZZZZm12() {global $ZZZZZZZZZZZZZZZZZZZZZZn13;return trim($ZZZZZZZZZZZZZZZZZZZZZZn13);} function buildSearchString($reportId, $ZZZZZZZZZZZj9) {$ZZZZZZZZZZZZZZZZZZZZZZo14 = array("reportId" => $reportId, "userId" => $ZZZZZZZZZZZj9, "uniqueKey" => self::ZZZZZZZZZZZZZZZZZZZZZZm12(),);asort($ZZZZZZZZZZZZZZZZZZZZZZo14, SORT_REGULAR);return base64_encode(json_encode($ZZZZZZZZZZZZZZZZZZZZZZo14));} public static function getCSRF() {$Q1616 = array("name" => "", "value" => "", "string" => "",);if(function_exists('csrf_get_tokens')){global $csrf;$Q1616["name"] = $csrf['input-name'];$Q1616["value"] = csrf_get_tokens();$Q1616["string"] = "{$Q1616["name"]}={$Q1616["value"]}";} return $Q1616;} public static function isSugar6V() {$ZZZZZZZZZZZZZZZZZZZZZZp15 = self::getSystemType() === 'SUGARCRM';$ZZZZZZZZZZZZZZZZZZZZZZq16 = (int)self::ZZZZZZZZZZZZZZZZZZZZZF55() === 6;return $ZZZZZZZZZZZZZZZZZZZZZZp15 && $ZZZZZZZZZZZZZZZZZZZZZZq16;} public static function ZZZZZZZZZZZZZZZZZZZZZZr17() {$ZZZZZZZZc2 = new ARConfigService();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" => !empty($_SERVER["SERVER_NAME"]) ? $_SERVER["SERVER_NAME"] : '', "server.server_addr" => !empty($_SERVER["SERVER_ADDR"]) ? $_SERVER["SERVER_ADDR"] : '', "server.remote_addr" => !empty($_SERVER['REMOTE_ADDR']) ? $_SERVER['REMOTE_ADDR'] : '', "system.module_version" => $ZZZZZZZZc2->getValue("moduleVersion"), "system.unique_key" => self::ZZZZZZZZZZZZZZZZZZZZZZm12(), "system.type" => self::getSystemType(), "system.version" => self::ZZZZZZZZZZZZZZZZZZZZZF55(), "system.url" => self::getSiteUrl(),);} public static function ZZZZZZZZZZZZZM1212($ZZZZZZZZZZZZZZZZZZZZZZs18 = 10000) {$ZZZZZZZZZZZZZZZZZZZZZZt19 = ini_get("memory_limit");$ZZZZZZZZZZZZZZZZZZZZZZu20 = self::ZZZZZZZZZZZZZZZZZZZZZZv21($ZZZZZZZZZZZZZZZZZZZZZZt19);$ZZZZZZZZZZZZZZZZZZZZZZw22 = array(memory_get_usage(), memory_get_peak_usage(), memory_get_peak_usage(true));$ZZZZZZZZZZZZZZZZZZZZZZx23 = max($ZZZZZZZZZZZZZZZZZZZZZZw22);$ZZZZZZZZZZZZZZZZZZZZZZy24 = $ZZZZZZZZZZZZZZZZZZZZZZu20 - $ZZZZZZZZZZZZZZZZZZZZZZx23;if($ZZZZZZZZZZZZZZZZZZZZZZy24 <= $ZZZZZZZZZZZZZZZZZZZZZZs18) {throw new Exception("Memory limit {$ZZZZZZZZZZZZZZZZZZZZZZt19} is going to be reached. {$ZZZZZZZZZZZZZZZZZZZZZZx23} bytes is used already. Abort operations.");}} public static function ZZZZZZZZZZZZZZZZZZZZZZz25($ZZZZZZZR1717) {$ZZZZZZZZZZZZZZZZZZZZZZA00 = memory_get_usage();$ZZZZZZZZZZZZZZZZZZZZZZB11 = unserialize(serialize($ZZZZZZZR1717));return memory_get_usage() - $ZZZZZZZZZZZZZZZZZZZZZZA00;} public static function ZZZZZZZZZZZZZZZZZZZZZZv21($string) {$string = trim($string);if($string == "0" || $string == "-1" || is_numeric($string)) {return $string;} $ZZZZZZZZZZZZZE44 = strtolower($string[strlen($string) - 1]);$value = substr($string, 0, -1);switch ($ZZZZZZZZZZZZZE44) {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 getModuleTranslations($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 translate($string, $module = null) {$ZZZZZZZZZZZZZZZZZZZZZZC22 = self::getModuleTranslations($module);if(!isset($ZZZZZZZZZZZZZZZZZZZZZZC22[$string])) {return $string;} return $ZZZZZZZZZZZZZZZZZZZZZZC22[$string];} public static function ZZZZZZZZZZR1717($ZZZZZZZZZZZZZZZZZZZZF55, $module = "") {if(in_array($module,array("Inventory","Inventory2"))) {$module = "SalesOrder";} elseif($module == "Events") {$module = "Calendar";if(in_array($ZZZZZZZZZZZZZZZZZZZZF55, array("LBL_DURATION_H" ,"LBL_DURATION_DAY"))) {$module = "AnalyticReporting";}} elseif(in_array($module,array("CampaignAcc","CampaignCont","CampaignLead"))) {$module = "Campaigns";} elseif($module == "Leads" && $ZZZZZZZZZZZZZZZZZZZZF55 == "LBL_LEAD_CONVERTED") {$module = "AnalyticReporting";} elseif($module == "PriceBooksRel") {$module = "AdvancedReports";} $ZZZZZZZZZZZZZZZZZZZZZZD33 = self::translate($ZZZZZZZZZZZZZZZZZZZZF55, $module);return html_entity_decode($ZZZZZZZZZZZZZZZZZZZZZZD33, ENT_QUOTES);} public static function ZZZZZZZZZZZZZZZZZZZZZZE44($name,$module) {$ZZZZZZZZZZZv21 = array(1 => self::ZZZZZZZZZZR1717("--None--", $module), 2 => self::ZZZZZZZZZZR1717("Contacted - Successful", $module), 3 => self::ZZZZZZZZZZR1717("Contacted - Unsuccessful", $module), 4 => self::ZZZZZZZZZZR1717("Contacted - Never Contact Again", $module),);return $ZZZZZZZZZZZv21;} public static function ZZZZZZZZZZZZZZZZZZZZZZF55($ZZZZZZZZZZZZZZZZZZZZZZG66 = array()) {$Q1616 = array();foreach($ZZZZZZZZZZZZZZZZZZZZZZG66 as $ZZZZZZZZZZZZZL1111) {$Q1616[] = "{$ZZZZZZZZZZZZZL1111['file']}@{$ZZZZZZZZZZZZZL1111['line']}#{$ZZZZZZZZZZZZZL1111['function']}";} return $Q1616;} public static function getUserGroups($ZZZZZZZZZZZj9) {include_once "include/utils/UserInfoUtil.php";$ZZZZZZZZZZZv21 = fetchUserGroupids($ZZZZZZZZZZZj9);if($ZZZZZZZZZZZv21 == '') {return array();} $ZZZZZZZZZZZv21 = explode(",",$ZZZZZZZZZZZv21);return $ZZZZZZZZZZZv21;} public static function ZZZZZZZZZZZZZZZZZZZZy24($ZZZZZZZZZZZZZZZZZZZZZZH77) {include_once 'include/utils/GetGroupUsers.php';$ZZZZZZZZZZZZZZZZZZZZZZI88 = new GetGroupUsers();$ZZZZZZZZZZZZZZZZZZZZZZI88->getAllUsersInGroup($ZZZZZZZZZZZZZZZZZZZZZZH77);$ZZZZZZZZZZZv21 = $ZZZZZZZZZZZZZZZZZZZZZZI88->group_users;if(empty($ZZZZZZZZZZZv21)){$ZZZZZZZZZZZv21 = array();} return $ZZZZZZZZZZZv21;} public static function getRoleUsers($ZZZZZZZZZZZZZZZZZZZd3) {include_once 'include/utils/UserInfoUtil.php';$ZZZZZZZZZZZZZZZZZZZZZZJ99 = getRoleUsers($ZZZZZZZZZZZZZZZZZZZd3);$ZZZZZZZZZZZv21 = array_keys($ZZZZZZZZZZZZZZZZZZZZZZJ99);return $ZZZZZZZZZZZv21;} public static function ZZZZZZZZZZZZZZZZZZZZZZK1010(array $roleIds, $ZZZZZZZZZZZZZZZZZZZZZZL1111 = false) {$ZZZZZZZZZZZZZZZZZZP1515 = array();$ZZZZZZZZZZZZZZZZZZZd3 = reset($roleIds);include_once "include/utils/UserInfoUtil.php";$ZZZZZZZZZZZZZZZZZZP1515 = getRoleAndSubordinateUsers($ZZZZZZZZZZZZZZZZZZZd3);$ZZZZZZZZZZZZZZZZZZP1515 = array_keys($ZZZZZZZZZZZZZZZZZZP1515);$ZZZZZZZZZZZZZZZZZZZZZZM1212 = array();if($ZZZZZZZZZZZZZZZZZZZZZZL1111) {$ZZZZZZZZZZZZZZZZZZZZZZM1212 = self::getRoleUsers($ZZZZZZZZZZZZZZZZZZZd3);$ZZZZZZZZZZZZZZZZZZP1515 = array_diff($ZZZZZZZZZZZZZZZZZZP1515, $ZZZZZZZZZZZZZZZZZZZZZZM1212);$ZZZZZZZZZZZZZZZZZZP1515[] = $ZZZZZZZZZZZZZZZZZZZZZZL1111;} return $ZZZZZZZZZZZZZZZZZZP1515;} public static function ZZZZZZZZZZZZZZZZZZZZZZN1313(User $ZZZZZZZZZZM1212) {return $ZZZZZZZZZZM1212->id;} public static function ZZZZZZZZZZZZZZZZZZZZk10($module, $field = null) {static $ZZZZZZZZZZZZZZZZZZZZZZO1414 = array();if($field && is_array($field)) {if(isset($field['rname']) || (isset($field['uitype']) && $field['uitype'] == 'name')) {return self::ZZZZZZZZZZZZZZZZZZZZZZP1515($field);}} if(!isset($ZZZZZZZZZZZZZZZZZZZZZZO1414[$module])){$ZZZZZZZZZZZZZZZZZZZZZZQ1616 = ZZZZZZZZZZZZZZZZZZZv21::ZZZZZZZZZZZZZZZZZZZw22($module, false, true, true);$ZZZZZZZZZZZZZZZZZZZZZZR1717 = $ZZZZZZZZZZZZZZZZZZZZZZQ1616->ZZZZZZZZZZZZZZZZZZZZZZS1818();if($ZZZZZZZZZZZZZZZZZZZZZZR1717 === false){return array();} $ZZZZZZZZZZZv21 = null;foreach($ZZZZZZZZZZZZZZZZZZZZZZR1717 as $field) {if(isset($field['rname']) || $field['uitype'] == 'name') {$ZZZZZZZZZZZv21 = self::ZZZZZZZZZZZZZZZZZZZZZZP1515($field);}} $ZZZZZZZZZZZZZZZZZZZZZZO1414[$module] = $ZZZZZZZZZZZv21;} return $ZZZZZZZZZZZZZZZZZZZZZZO1414[$module];} public static function ZZZZZZZZZZZZZZZZZZZZZZP1515(array $field = array()) {if(isset($field['id_name'])) {$field['columnname'] = $field['id_name'];} $l11 = false;if(isset($field['table'])) {$l11 = $field['table'];} else {if(isset($field['tablename'])) {$l11 = $field['tablename'];}} $ZZZZZZZZZZZZZZZZZZZZZZT1919 = array('relation' => array('tablename' => $l11, 'entityidfield' => 'id',), 'field' => array($field), 'names' => array($field['columnname']),);return $ZZZZZZZZZZZZZZZZZZZZZZT1919;} public static function ZZZZZZZZZZZZZZZZZZZZZZU2020($fieldName, $module = null) {$db = PlatformConnector::ZZZZZZZZZC22();if($fieldName == "hdnTaxType"){return array("individual", "group");} $l11 = 'vtiger_'.$db->ZZZZZZZZZZZZZZZZZZZZZZV2121($fieldName);$Q1616 = $db->query("SHOW TABLES LIKE '{$l11}';");if($db->ZZZZZZZZZZZZZZZZv21($Q1616) == 0) {switch($fieldName) {case "groupid": case "groupname": $l11 = 'vtiger_groups';break;case "roleid": case "rolename": $l11 = 'vtiger_role';break;default: return array();}} $ZV2121 = "SELECT * FROM {$l11}";$ZZZZZZZZZZZZZZZZZZZZZZW2222 = $db->ZZZZZZZZZZf5($ZV2121);$ZZc2 = array();foreach($ZZZZZZZZZZZZZZZZZZZZZZW2222 as $ZZZZZZZZZV2121) {if(!isset($ZZZZZZZZZV2121[$fieldName])) {continue;} $ZZc2[] = html_entity_decode($ZZZZZZZZZV2121[$fieldName], ENT_NOQUOTES, 'UTF-8');} return $ZZc2;} public static function ZZZZZZZZZZZZZZZZZZZZZZX2323($module, $name, $ZZZZZZZZZZZZj9 = false, $enableAudit = false) {if($module == 'ALL'){$field = array();$field['fieldname'] = $name;$field['fieldname_org'] = $name;return $field;} $ZZZZZZZZZZZZZZZZZZZZZZQ1616 = ZZZZZZZZZZZZZZZZZZZv21::ZZZZZZZZZZZZZZZZZZZw22($module, false, $ZZZZZZZZZZZZj9, $enableAudit);$ZZZZZZZZZZZZZZZZZZZZZZY2424 = $ZZZZZZZZZZZZZZZZZZZZZZQ1616->ZZZZZZZZZZZZZZZZZZZZZZS1818();foreach($ZZZZZZZZZZZZZZZZZZZZZZY2424 as $field) {if($field['fieldname'] == $name) {return $field;}} $field = array();$field['fieldname'] = $name;$field['fieldname_org'] = $name;return $field;} public static function ZZZZZZZZZZZZZZZZZZZZZZZ2525($fieldName, $module) {if($module === 'Calculated') {return false;} $ZZZZZZZZZZZZZZZZZZZZZZQ1616 = ZZZZZZZZZZZZZZZZZZZv21::ZZZZZZZZZZZZZZZZZZZw22($module, false, true, true);$ZZZZZZZZZZZZZZZZZZZZZZY2424 = $ZZZZZZZZZZZZZZZZZZZZZZQ1616->ZZZZZZZZZZZZZZZZZZZZZZS1818();foreach($ZZZZZZZZZZZZZZZZZZZZZZY2424 as $field) {if($field["fieldname"] == $fieldName) {return $field;}} return false;} public static function ZZZZZZZZZZZZZZZZZZZZZZZa0() {return self::ZZZZZZZZZZZZZZZZZZZZZZZb1() && self::ZZZZZZZZZZZZZZZZZZZZZZZc2();} public static function ZZZZZZZZZZZZZZZZZZZZZZZc2() {$moduleName = PlatformConnector::$moduleName;return FunctionWrapper::_file_exists("modules/{$moduleName}/lib/tcpdf/tcpdf.php");} public static function ZZZZZZZZZZZZZZZZZZZZZZZb1() {$moduleName = PlatformConnector::$moduleName;return FunctionWrapper::_file_exists("modules/{$moduleName}/lib/PHPEXCEL/Classes/PHPExcel.php");} public static function ZZZZZZZZZZZZZZZZZZZZZZZd3() {require_once self::ZZZZZZZZZZZZZZZZZZZZZZZe4();} public static function ZZZZZZZZZZZZZZZZZZZZZZZf5() {require_once self::ZZZZZZZZZZZZZZZZZZZZZZZg6();} public static function ZZZZZZZZZZZZZZZZZZZZZZZh7() {$moduleName = PlatformConnector::$moduleName;return "modules/{$moduleName}/lib/tcpdf/fonts/";} public static function ZZZZZZZZZZZZZZZZZZZZZZZe4() {$moduleName = PlatformConnector::$moduleName;return "modules/{$moduleName}/lib/tcpdf/tcpdf.php";} public static function ZZZZZZZZZZZZZZZZZZZZZZZg6() {$moduleName = PlatformConnector::$moduleName;return "modules/{$moduleName}/lib/PHPEXCEL/Classes/PHPExcel.php";} function ZZZZZZZZZZZZZZZZZG66($ZZZZZZZZZZZj9) {$ZZZZZZZZZZM1212 = self::getSystemUser($ZZZZZZZZZZZj9);return $ZZZZZZZZZZM1212->column_fields['time_zone'];} public static function ZZZZZZZZZZZZZZZZZZZZZZZi8() {$ZZZZZZZZc2 = Config::load('platform', 'sugar');return $ZZZZZZZZc2['tables'];} public static function ZZZZZZZZZZZZZZZZZZZZZZZj9() {$ZZZZZZZZc2 = Config::load('platform', 'sugar');return $ZZZZZZZZc2['userIdFields'];}}
;class ZZZZZZZZZZZZZZZZZZZZZg6
{protected $db;public $dbPrefix = "vtiger_";protected $ZZZZZZZZZZZZZZZZZZZZZZZk10 = false;function __construct($db) {$this->db = $db;} function ZZZZZZZZZZZZZZZZZZZZZZV2121($string) {return $this->db->sql_escape_string($string);} function quote($string) {return $this->db->sql_quote($string);} function fetchRow($Q1616) {if(!$Q1616) {return false;} $ZZZZZZZZZV2121 = $Q1616->fetchRow();if(is_array($ZZZZZZZZZV2121)) {return $this->ZZZZZZZZZZZZZZZZZZZZZZZl11($ZZZZZZZZZV2121);} return $ZZZZZZZZZV2121;} function ZZZZZZZZZZZZZZZZZZZZZZZm12($Q1616) {if(!$Q1616) {return array();} if(method_exists($Q1616, 'fetchAll')) {return $Q1616->ZZZZZZZZZZZZZZZZZZZZZZZm12();} $o14 = array();while($ZZZZZZZZZV2121 = $this->fetchRow($Q1616)) {$o14[] = $ZZZZZZZZZV2121;} return $o14;} function ZZZZZZZZZZZZZZZZZZZZZZZn13($Q1616, $h7) {if(!$Q1616) {return false;} if(method_exists($Q1616, 'fetchColumn')) {return $Q1616->ZZZZZZZZZZZZZZZZZZZZZZZn13();} $ZZZZZZZZZV2121 = $this->fetchRow($Q1616);if(isset($ZZZZZZZZZV2121[$h7])) {return $ZZZZZZZZZV2121[$h7];} return false;} function ZZZZZZZZZZ2525($ZV2121, $ZZZZZZZZZZZH77 = array()) {$ZZZZZZZZZZZZZZZZZZZZZZZo14 = B11::ZZZZu20();$Q1616 = $this->ZZZZZZZZZZr17($ZV2121, $ZZZZZZZZZZZH77);if($Q1616 && $Q1616 instanceof ADORecordSet_empty) {return true;} if (is_bool($Q1616) && $Q1616 || ($ZZZZZZZZZZZZZZZZZZZZZZZo14 && $Q1616 && $Q1616->num_rows)) {return true;} if($Q1616 && !$ZZZZZZZZZZZZZZZZZZZZZZZo14) {return true;} return false;} function ZZZZZZZZZZp15($ZV2121, $h7, $ZZZZZZZZZZZH77 = array()) {$Q1616 = $this->ZZZZZZZZZZr17($ZV2121, $ZZZZZZZZZZZH77);return $this->ZZZZZZZZZZZZZZZZZZZZZZZn13($Q1616, $h7);} function ZZZZZZZZZW2222($ZV2121, $ZZZZZZZZZZZH77 = array()) {$Q1616 = $this->ZZZZZZZZZZr17($ZV2121, $ZZZZZZZZZZZH77);return $this->fetchRow($Q1616);} function ZZZZZZZZZZf5($ZV2121, $ZZZZZZZZZZZH77 = array()) {$Q1616 = $this->ZZZZZZZZZZr17($ZV2121, $ZZZZZZZZZZZH77);return $this->ZZZZZZZZZZZZZZZZZZZZZZZm12($Q1616);} function query($ZV2121) {$ZZZZZZZZZZZv21 = self::ZZZZZZZZZZr17($ZV2121);return $ZZZZZZZZZZZv21;} function ZZZZZZZZZZZZZZZZZZZZZZZl11($o14 = array()) {if(!is_array($o14)) {return $o14;} foreach($o14 as $Zt19 => $value) {if(is_numeric($Zt19)) {unset($o14[$Zt19]);}} return $o14;} function ZZZZZZZZZZZZZZZZZZR1717($Q1616, $value) {$ZZZZZZZZZV2121 = $this->fetchRow($Q1616);if(isset($ZZZZZZZZZV2121[$value])) {return $ZZZZZZZZZV2121[$value];} return false;} function run_query_allrecords($query) {$Q1616 = $this->db->query($query);$ZZZZZZZZZZZZZZZI88 = array();$ZZZZZZZZZZZZZZZZZZZZZZZp15 = $this->db->num_rows($Q1616);if(!is_object($Q1616)) {return $ZZZZZZZZZZZZZZZI88;} if(get_class($Q1616) == 'ADORecordSet_mysql') {for ($ZZZZZZZp15=0;$ZZZZZZZp15<$ZZZZZZZZZZZZZZZZZZZZZZZp15;$ZZZZZZZp15++) {$ZZZZZZZZZZZZZZZI88[$ZZZZZZZp15] = $this->ZZZZZZZZZZZZZZZZZZZZZZZq16($Q1616->fetchrow());}}else if(get_class($Q1616) == 'ADORecordSet_mysqli'){for ($ZZZZZZZp15=0;$ZZZZZZZp15<$ZZZZZZZZZZZZZZZZZZZZZZZp15;$ZZZZZZZp15++) {$ZZZZZZZZZZZZZZZI88[$ZZZZZZZp15] = $this->ZZZZZZZZZZZZZZZZZZZZZZZq16($Q1616->fetchrow());}} else if(get_class($Q1616) == 'PDOStatement') {for ($ZZZZZZZp15=0;$ZZZZZZZp15<$ZZZZZZZZZZZZZZZZZZZZZZZp15;$ZZZZZZZp15++) {$ZZZZZZZZZZZZZZZI88[$ZZZZZZZp15] = $this->ZZZZZZZZZZZZZZZZZZZZZZZq16($Q1616->fetch());}} foreach($ZZZZZZZZZZZZZZZI88 as &$ZZZZZZZZZZE44) {if(!is_array($ZZZZZZZZZZE44)) {continue;} $ZZZZZZZZZZE44 = $this->ZZZZZZZZZZZZZZZZZZZZZZZl11($ZZZZZZZZZZE44);} return $ZZZZZZZZZZZZZZZI88;} function GetAll($Q1616) {$o14 = array();while($ZZZZZZZZZV2121 = $this->fetchRow($Q1616)) {$o14[] = $ZZZZZZZZZV2121;} return $o14;} function ZZZZZZZZZZZZZZZZZZZZZZZq16($ZZZZZZZZZZZZZZZZZZZZZZZr17) {return is_array($ZZZZZZZZZZZZZZZZZZZZZZZr17) ? array_change_key_case($ZZZZZZZZZZZZZZZZZZZZZZZr17) : $ZZZZZZZZZZZZZZZZZZZZZZZr17;} function ZZZZZZZZZZZZZZZZZZZy24($string) {return explode("_", $string, 3);} function ZZZZZZZZZZZZZZZZZZZZZZZs18() {$ZV2121 = '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';$ZZZZZZZZZZZZZZZZZZZZZZZt19 = $this->db->run_query_allrecords($ZV2121);$Q1616 = array();foreach($ZZZZZZZZZZZZZZZZZZZZZZZt19 as $ZZZZZZZZZZZZZZZZZZZZZZZu20) {$Q1616[] = array("id" => $ZZZZZZZZZZZZZZZZZZZZZZZu20['id'], "name" => $ZZZZZZZZZZZZZZZZZZZZZZZu20['name'],);} return $Q1616;} function ZZZZZZZZZZZZZZZZZZZZZZZv21($ZZZZZZZZZZZZZZZZZZZZZZZw22){$ZZZZZZZZZZZv21 = null;$ZV2121 = 'SELECT currency_code FROM vtiger_currency_info WHERE id=?';$Q1616 = $this->db->pquery($ZV2121,array($ZZZZZZZZZZZZZZZZZZZZZZZw22));$ZZZZZZZZZZZZZZZZy24 = $this->db->num_rows($Q1616);if($ZZZZZZZZZZZZZZZZy24 == 1){$ZZZZZZZZZZZv21 = $this->db->query_result($Q1616, 0, 'currency_code');} return $ZZZZZZZZZZZv21;} function ZZZZZZZZZZZZZZZZZZZZZZX2323($module,$name){$ZZZZZZZZZZZv21 = $name;$ZV2121 = '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 = ?';$Q1616 = $this->db->pquery($ZV2121,array($module,$name));$ZZZZZZZZZZZZZZZZy24 = $this->db->num_rows($Q1616);if($ZZZZZZZZZZZZZZZZy24 == 1){$ZZZZZZZZZZZv21 = $Q1616->GetAll();} $ZZZZZZZZZZZv21 = $ZZZZZZZZZZZv21[0];return $ZZZZZZZZZZZv21;} function ZZZZZZZZZZZZZZZZZZZZk10($module){static $ZZZZZZZZZZZZZZZZZZZZZZO1414 = array();if(!isset($ZZZZZZZZZZZZZZZZZZZZZZO1414[$module])){$query = "SELECT tabid, tablename, fieldname, entityidfield, entityidcolumn FROM vtiger_entityname WHERE modulename = '$module'";$ZZZZZZZZZZZZZZZZZZZZZZZx23 = $this->run_query_allrecords($query);$ZZZZZZZZZZZv21 = null;if(count($ZZZZZZZZZZZZZZZZZZZZZZZx23)>0){$ZZZZZZZZZZZZZZZZZZZZZZZy24 = $ZZZZZZZZZZZZZZZZZZZZZZZx23[0]["fieldname"];$ZZZZZZZZZZZZZZZZZZZZZZZy24 = explode(",",$ZZZZZZZZZZZZZZZZZZZZZZZy24);if($ZZZZZZZZZZZZZZZZZZZZZZZx23[0]["tablename"] == 'vtiger_troubletickets'){$ZZZZZZZZZZZZZZZZZZZZZZZy24[] = '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("','",$ZZZZZZZZZZZZZZZZZZZZZZZy24)."')";$ZZZZZZZZZZZZZZZZZZZZZZZz25 = $this->run_query_allrecords($query);$ZZZZZZZZZZZZZZZZZZZZZZZx23 = $ZZZZZZZZZZZZZZZZZZZZZZZx23[0];$ZZZZZZZZZZZv21 = array('relation'=>$ZZZZZZZZZZZZZZZZZZZZZZZx23,'field'=>$ZZZZZZZZZZZZZZZZZZZZZZZz25,'names'=>$ZZZZZZZZZZZZZZZZZZZZZZZy24);} $ZZZZZZZZZZZZZZZZZZZZZZO1414[$module] = $ZZZZZZZZZZZv21;} return $ZZZZZZZZZZZZZZZZZZZZZZO1414[$module];} function ZZZZZZZZZZr17($ZV2121, $o14 = array(), $ZZZZZZZZZZZZZZZZZZZZZZZk10 = false) {$Q1616 = $this->db->pquery($ZV2121,$o14);return $Q1616;} function ZZZZZZZZZZZZZZZZZZU2020($query){$ZZZZZZZZZZZv21 = $this->run_query_allrecords($query);return $ZZZZZZZZZZZv21;} function ZZZZZZZZZZZZZZZZZZZZZZZA00($query){$ZZZZZZZZZZZv21 = $this->db->query($query);return $ZZZZZZZZZZZv21;} function ZZZZZZZZZZZZZZZZZZZZZZZB11($query,$ZZZZZZZZZZZH77,$ZZZZZZZZZZZZZZZZZZZZZZZC22 = null) {$ZZZZZZZZZZY2424 = $this->db->pquery($query, $ZZZZZZZZZZZH77);$Q1616 = array();if($ZZZZZZZZZZY2424) {$Q1616 = $ZZZZZZZZZZY2424->GetAll();} return $Q1616;} function ZZZZZZZZZZZZZZZZZZZZZZZD33($query,$ZZZZZZZZZZZH77){$ZZZZZZZZZZY2424 = $this->db->pquery($query,$ZZZZZZZZZZZH77);return ($ZZZZZZZZZZY2424 !== false);} function ZZZZZZZZZZZZZZZZZZW2222($ZV2121){$ZZZZZZZZZZZv21 = $this->run_query_allrecords($ZV2121);return $ZZZZZZZZZZZv21;} function ZZZZZZZZZZZZZZZZZZZ2525($ZZr17,$ZZZZZZZZZZZZZZZZZZx23,$ZZZZZZZZZZZZZZZZZZZa0){$ZZZZZZZZZZZv21 = null;$ZZZZZZZZZZZv21 = $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)$ZZZZZZZZZZZZZZZZZZZa0." AND tablename = '$ZZr17' AND columnname = '$ZZZZZZZZZZZZZZZZZZx23'");return $ZZZZZZZZZZZv21;} function ZZZZZZZZZZZZZZZZZZZZD33($ZZZZZZZZZZZj9, $ZZZZZZZZZZZZZZZZZZZZZZZE44){$ZV2121 = "SELECT `vtiger_module_dashboard_widgets`.`id` FROM `vtiger_module_dashboard_widgets` WHERE `vtiger_module_dashboard_widgets`.`userid` = ? AND `vtiger_module_dashboard_widgets`.`data` = ?;";$Q1616 = $this->db->pquery($ZV2121,array($ZZZZZZZZZZZj9, $ZZZZZZZZZZZZZZZZZZZZZZZE44));$ZZZZZZZZZZZZZZZZy24 = $this->db->num_rows($Q1616);if($ZZZZZZZZZZZZZZZZy24 >0)return true;return false;} function ZZZZZZZZZZZZZZZZZZZZZZZF55($ZZZZZZZZZZZZZZZZZZZZZZZG66, $ZZZZZZZZZZZZZZZZZZZZZZZH77 = array(), $ZZZZZx23) {$ZZZZZZZZZZZZZZZZZZZZZZZG66 = B11::ZZZZZy24($ZZZZZx23, $ZZZZZZZZZZZZZZZZZZZZZZZG66, true);$Q1616 = $this->ZZZZZZZZZZr17($ZZZZZZZZZZZZZZZZZZZZZZZG66, $ZZZZZZZZZZZZZZZZZZZZZZZH77);if($this->ZZZZZZZZZZZZZZZv21()) {throw new Exception("Can't create view {$ZZZZZx23}, because of {$this->ZZZZZZZZZZZZZZZv21()}");} return $Q1616;} function getQueryTime() {return $this->db->getQueryTime();} function ZZZZZZZZZZZZZZZZv21($Q1616) {return (int) $this->db->num_rows($Q1616);} function ZZZZZZZZZZZZZZZv21() {return $this->db->database->ErrorMsg();} function ZZZZZZZZZZZV2121() {return $this->ZZZZZZZZZZZZZZZv21();} function getAffectedRowCount($Q1616) {return $this->db->getAffectedRowCount($Q1616);} function ZZZZZZZZZZZZZy24($ZZs18 = array(), $ZZZZZZZZZZZZZZZZZZZZZZZI88 = 0) {$count = count($ZZs18);if($ZZZZZZZZZZZZZZZZZZZZZZZI88 > 0) {$count = $count - $ZZZZZZZZZZZZZZZZZZZZZZZI88;} return implode(', ', array_fill(0, $count, '?'));} function j9() {$Q1616 = $this->ZZZZZZZZZZr17("SELECT ".B11::j9()." AS id");$ZZZZZZZZZV2121 = $this->fetchRow($Q1616);if($ZZZZZZZZZV2121) {return $ZZZZZZZZZV2121['id'];} throw new Exception("Can't query last inserted ID");} function getDbInfo() {return $this->db->getDbInfo();} function ZZZZZZZZZZZp15($ZZZZZZZZZZZZZZZZZZZZZZZJ99, $type = 'single') {$ZZZZZZZZZZZZZZZZZZZZZZZK1010 = array();$quote = '"';if($type == 'single') {$quote = "'";} foreach($ZZZZZZZZZZZZZZZZZZZZZZZJ99 as $value) {$ZZZZZZZZZZZZZZZZZZZZZZZK1010[] = $quote . $value . $quote;} return $ZZZZZZZZZZZZZZZZZZZZZZZK1010;} function setDieOnError($value) {$this->db->setDieOnError($value);}}
;class PlatformConnector
{protected static $ZZZZZZZZZZZZZZZZZZZZZZb1;protected $connector;public static $moduleName = "AdvancedReports";public static $ZZZZZZZZZZZZZZZZZZZp15 = 'm';public static $ZZZZZZZZZZZZZZZZZZZq16 = "assigned_user_id";function __construct() {if(class_exists('VTigerConnector')) {$this->connector = new VTigerConnector();} if(empty($this->connector)) {throw new Exception("Unable to initialize connector for current platform.");}} public static function getInstance() {if(is_null(self::$ZZZZZZZZZZZZZZZZZZZZZZb1)) {self::$ZZZZZZZZZZZZZZZZZZZZZZb1 = new self();} return self::$ZZZZZZZZZZZZZZZZZZZZZZb1;} public static function ZZZZZZZZZZZZZZZZZZZr17() {return self::getInstance()->connector->ZZZZZZZZZZZZZZZZZZZr17();} public static function ZZZZZZZZZZZZZZZZZZZZZZm12() {return self::getInstance()->connector->ZZZZZZZZZZZZZZZZZZZZZZm12();} public static function buildSearchString($reportId, $ZZZZZZZZZZZj9) {return self::getInstance()->connector->buildSearchString($reportId, $ZZZZZZZZZZZj9);} public static function ZZZZZZZZZZZZZZZZZZZZZd3() {return self::getInstance()->connector->ZZZZZZZZZZZZZZZZZZZZZd3();} public static function ZZZZZZZZZC22() {return self::getInstance()->connector->ZZZZZZZZZC22();} public static function ZZZZZV2121() {return self::getInstance()->connector->ZZZZZV2121();} public static function ZZZZZZZZZZZZZZZZZZZZZZZL1111() {die("isOutfitterLicense");} public static function ZZZZZZZZZZZZZZZZZZZZZZZM1212() {die("validateOutfitterLicence");} public static function ZZZZZZZZZZZZZZZZZZZZZP1515() {return self::getInstance()->connector->ZZZZZZZZZZZZZZZZZZZZZP1515();} public static function ZZZZZZZZy24($userHasAccess = false) {return self::getInstance()->connector->ZZZZZZZZy24($userHasAccess);} public static function getSystemType() {return self::getInstance()->connector->getSystemType();} public static function ZZZZZZZZZZZZZZZZZZZZZq16(ZZZZZZZZZZZZZZZZZZZZZr17 $ZZZZZZZZZZZZZZZZZZZZZs18, $ZZZZZZZZZZZZQ1616 = array(), $ZZZZZZZZZZZZZZZZZZZZZt19 = array()) {return self::getInstance()->connector->ZZZZZZZZZZZZZZZZZZZZZq16($ZZZZZZZZZZZZZZZZZZZZZs18, $ZZZZZZZZZZZZQ1616, $ZZZZZZZZZZZZZZZZZZZZZt19);} public static function getAppTranslations() {return self::getInstance()->connector->getAppTranslations();} public static function getModuleTranslations($moduleName = null) {$ZZZZZZZZZZZZZZZZZZZZZZZN1313 = self::getInstance()->connector->getModuleTranslations($moduleName);if(is_array($ZZZZZZZZZZZZZZZZZZZZZZZN1313)) {foreach($ZZZZZZZZZZZZZZZZZZZZZZZN1313 as &$ZZZZZZZZZZZZZZZZZZZZZZD33) {$ZZZZZZZZZZZZZZZZZZZZZZD33 = mb_convert_encoding($ZZZZZZZZZZZZZZZZZZZZZZD33,"UTF-8","auto");}} return $ZZZZZZZZZZZZZZZZZZZZZZZN1313;} public static function ZZZZZZZZZZZZZZZZZZZZZb1($moduleName) {return self::getInstance()->connector->ZZZZZZZZZZZZZZZZZZZZZb1($moduleName);} public static function ZZZZZZZZZZZZZZZZZZZZZZE44($name, $module) {return self::getInstance()->connector->ZZZZZZZZZZZZZZZZZZZZZZE44($name, $module);} public static function ZZZZZZZZZZR1717($ZZZZZZZZZZZZZZZZZZZZF55, $module = "") {return self::getInstance()->connector->ZZZZZZZZZZR1717($ZZZZZZZZZZZZZZZZZZZZF55, $module);} public static function translate($string) {return self::getInstance()->connector->translate($string);} public static function getCSRF() {return self::getInstance()->connector->getCSRF();} public static function getUrl($ZZZZZZZc2 = "") {return self::getInstance()->connector->getUrl($ZZZZZZZc2);} public static function getSiteUrl() {return self::getInstance()->connector->getSiteUrl();} public static function redirectToUrl($url) {return self::getInstance()->connector->redirectToUrl($url);} public static function addToDashboard($request = array()) {return self::getInstance()->connector->addToDashboard($request);} public static function ZZZZZZZZZZZZZZZZZZZZZU2020(ARUser $ZZZZZZZZZZM1212, $value) {return self::getInstance()->connector->ZZZZZZZZZZZZZZZZZZZZZU2020($ZZZZZZZZZZM1212, $value);} public static function ZZZZZZZZZZZZZN1313(ARUser $ZZZZZZZZZZM1212, $value) {return self::getInstance()->connector->ZZZZZZZZZZZZZN1313($ZZZZZZZZZZM1212, $value);} public static function ZZZZZZZZZZZZZZZZZZZZZZd3(ARUser $ZZZZZZZZZZM1212, $value) {return self::getInstance()->connector->ZZZZZZZZZZZZZZZZZZZZZZd3($ZZZZZZZZZZM1212, $value);} public static function ZZZZZZZZZZZZZZZZZZZZZZZO1414(ARUser $ZZZZZZZZZZM1212, $ZZZZZZZZZZZZZZZZZZZZZZZP1515 = false) {die("getUserTimezone");} public static function ZZZZZZZZZZZZZZZZZZZZZZZQ1616($name = "UTC") {die("timeZoneNameToOffset");} public static function ZZZZZZZZZZZZZZZZZZZZZZe4(ARUser $ZZZZZZZZZZM1212) {return self::getInstance()->connector->ZZZZZZZZZZZZZZZZZZZZZZe4($ZZZZZZZZZZM1212);} public static function ZZZZZZZZZZZZZZZZZZZZZZg6(ARUser $ZZZZZZZZZZM1212) {return self::getInstance()->connector->ZZZZZZZZZZZZZZZZZZZZZZg6($ZZZZZZZZZZM1212);} public static function ZZZZZZZZZZZZZZZZZZZZZZl11(ARUser $ZZZZZZZZZZM1212) {return self::getInstance()->connector->ZZZZZZZZZZZZZZZZZZZZZZl11($ZZZZZZZZZZM1212);} public static function ZZZZZZZZZZZZZI88($ZZZZZZZZZZZj9 = null) {return self::getInstance()->connector->ZZZZZZZZZZZZZI88($ZZZZZZZZZZZj9);} public static function ZZZZZZZZZZZZZZZZZZZZn13($ZZZZZZZZZZZH77) {die("createUserObject");} public static function getAdminUser() {return self::getInstance()->connector->getAdminUser();} public static function getUserGroups($ZZZZZZZZZZZj9) {return self::getInstance()->connector->getUserGroups($ZZZZZZZZZZZj9);} public static function ZZZZZZZZZZZZZZZZZZV2121() {return self::getInstance()->connector->ZZZZZZZZZZZZZZZZZZV2121();} public static function ZZZZZZZZZZZZZZZZZZZb1() {return self::getInstance()->connector->ZZZZZZZZZZZZZZZZZZZb1();} public static function ZZZZZZZZZZZZZZZZZZZZZZN1313() {die("getUserId");} public static function ZZZZZZZZZZZZZZZZZZZZy24($ZZZZZZZZZZZZZZZZZZZZZZH77) {return self::getInstance()->connector->ZZZZZZZZZZZZZZZZZZZZy24($ZZZZZZZZZZZZZZZZZZZZZZH77);} public static function ZZZZZZZZZZZZZZZZZZZc2($ZZZZZZZZZZZZZZZZZZZd3) {return self::getInstance()->connector->ZZZZZZZZZZZZZZZZZZZc2($ZZZZZZZZZZZZZZZZZZZd3);} public static function ZZZZZZZZZZZZZZZZZZZZZZK1010($roleIds, $ZZZZZZZZZZZZZZZZZZZZZZL1111) {return self::getInstance()->connector->ZZZZZZZZZZZZZZZZZZZZZZK1010($roleIds, $ZZZZZZZZZZZZZZZZZZZZZZL1111);} public static function ZZZZZZZZZZZZZZZZZZZf5() {return self::getInstance()->connector->ZZZZZZZZZZZZZZZZZZZf5();} public static function ZZZZZZZZZZZZZZZZZZZZZG66($userHasAccess = false, $ZZZZZZZZZZZZZZZZZZZZZH77 = 0) {die("getSystemUsers");} public static function ZZZZZZZZZZZZZZZZZZZZZh7($ZZZZZZZZZZZZZZZZZZP1515) {return self::getInstance()->connector->ZZZZZZZZZZZZZZZZZZZZZh7($ZZZZZZZZZZZZZZZZZZP1515);} public static function ZZZZZZZZZZZZZZZZZZZk10() {return self::getInstance()->connector->ZZZZZZZZZZZZZZZZZZZk10();} public static function ZZZZZZZZZZZZZZZZZZZg6() {return self::getInstance()->connector->ZZZZZZZZZZZZZZZZZZZg6();} public static function ZZZZZZZZZZZZZZZZZZZZZZU2020($fieldName, $module = null) {return self::getInstance()->connector->ZZZZZZZZZZZZZZZZZZZZZZU2020($fieldName, $module);} public static function ZZZZZZZZZZZZZZZZZZZw22($moduleName) {die("getModuleInstance");} public static function ZZZZZZZZZZZZZZZZZZZA00() {return self::getInstance()->connector->ZZZZZZZZZZZZZZZZZZZA00();} public static function ZZZZZZZZZZZZZZZZZZZy24($string) {return self::getInstance()->connector->ZZZZZZZZZZZZZZZZZZZy24($string);} public static function ZZZZZZZZZZZZZZZZZZZH77($ZZZZZZZZZZZZZZZZZZZI88 = array(), $ZZZZZZZZZZZZZZZZZZZJ99 = false) {return self::getInstance()->connector->ZZZZZZZZZZZZZZZZZZZH77($ZZZZZZZZZZZZZZZZZZZI88, $ZZZZZZZZZZZZZZZZZZZJ99);} public static function ZZZZZZZZZZZZZZZZZZZs18($moduleName, $ZZZZZZZZZZZZj9 = false, $ZZZZZZZZZZZZZZZZZZZt19 = false) {return self::getInstance()->connector->ZZZZZZZZZZZZZZZZZZZs18($moduleName, $ZZZZZZZZZZZZj9, $ZZZZZZZZZZZZZZZZZZZt19);} public static function ZZZZZZZZZZZZZZZZZZZZi8($moduleName) {return self::getInstance()->connector->ZZZZZZZZZZZZZZZZZZZZi8($moduleName);} public static function getSystemUser($ZZZZZZZZZZZj9 = null) {return self::getInstance()->connector->getSystemUser($ZZZZZZZZZZZj9);} public static function ZZZZZZZZZZZZZZZZZZZZm12($ZZZZZZZZZZM1212) {return self::getInstance()->connector->ZZZZZZZZZZZZZZZZZZZZm12($ZZZZZZZZZZM1212);} public static function ZZZZZZZZZZZZZZZZZZZZs18() {return self::getInstance()->connector->ZZZZZZZZZZZZZZZZZZZZs18();} public static function tableExists($l11) {return self::getInstance()->connector->tableExists($l11);} public static function ZZZZZZZZZZZZZZZZZZZZZf5($ZZZZZx23) {return self::getInstance()->connector->ZZZZZZZZZZZZZZZZZZZZZf5($ZZZZZx23);} public static function ZZZZZZZZZZZZZZZZZZZZZF55() {return self::getInstance()->connector->ZZZZZZZZZZZZZZZZZZZZZF55();} public static function ZZZZZZZZZZZZZZZZZZZZZZF55($ZZZZZZZZZZZZZZZZZZZZZZG66 = array()) {return self::getInstance()->connector->ZZZZZZZZZZZZZZZZZZZZZZF55($ZZZZZZZZZZZZZZZZZZZZZZG66);} public static function ZZZZZZZZZZZZZM1212($ZZZZZZZZZZZZZZZZZZZZZZs18 = 10000) {return self::getInstance()->connector->ZZZZZZZZZZZZZM1212($ZZZZZZZZZZZZZZZZZZZZZZs18);} public static function ZZZZZZZZZZZZZZZZZZZZZZz25($ZZZZZZZR1717) {return self::getInstance()->connector->ZZZZZZZZZZZZZZZZZZZZZZz25($ZZZZZZZR1717);} public static function ZZZZZZZZZZZZZZZZZZZZZZr17() {return self::getInstance()->connector->ZZZZZZZZZZZZZZZZZZZZZZr17();} public static function ZZZZZZZZZZZZZZZZZZZl11($ZZZZZZZZZZZj9) {return self::getInstance()->connector->ZZZZZZZZZZZZZZZZZZZl11($ZZZZZZZZZZZj9);} public static function ZZZZZZZZZZZZZZZZZZZZZZX2323($module, $name, $ZZZZZZZZZZZZj9 = false, $enableAudit = false) {return self::getInstance()->connector->ZZZZZZZZZZZZZZZZZZZZZZX2323($module, $name, $ZZZZZZZZZZZZj9, $enableAudit);} public static function ZZZZZZZZZZZZZZZZZZY2424() {return self::getInstance()->connector->ZZZZZZZZZZZZZZZZZZY2424();} public static function ZZZZZZZZZZZZZZZZZZZZZZZR1717() {$ZZZZZZZZZZZZZZZZZZZZZi8 = new ZZZZZZZZZZZZZZZZZZN1313();$ZZZZZZZZZZZZZZZZO1414 = $ZZZZZZZZZZZZZZZZZZZZZi8->ZZZZZZZZZZZZZZZZZZZf5();$ZZZZZZZZZZZZZZZZM1212 = $ZZZZZZZZZZZZZZZZZZZZZi8->ZZZZZZZZZZZZZZZZZZZj9();return array_merge($ZZZZZZZZZZZZZZZZO1414, $ZZZZZZZZZZZZZZZZM1212);} public static function ZZZZZZZZZZZZZZZZZZZZZZZS1818($ZZZZZZZZe4) {global $vtiger_current_version;$ZZZZZZZZZZZZZZZZZZZZZZZT1919 = "view";if($vtiger_current_version < 6) {$ZZZZZZZZZZZZZZZZZZZZZZZT1919 = "action";} if($vtiger_current_version >= 6) {$ZZZZZZZZe4 = ucfirst($ZZZZZZZZe4);} return "&$ZZZZZZZZZZZZZZZZZZZZZZZT1919=" . $ZZZZZZZZe4;} public static function ZZZZZZZZZZZZZZZZZZZZZZZU2020($ZZZZZZZZZZZZZZZZZZZZZZZV2121){$db = PlatformConnector::ZZZZZZZZZC22();$ZZZZZZZZZZZZZZZZO1414 = $db->ZZZZZZZZZZZZZZZZZZU2020("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(",",$ZZZZZZZZZZZZZZZZZZZZZZZV2121).") AND `u`.`status`='Active'");$ZZZZZZZZZZZZZZZZZK1010 = array();foreach ($ZZZZZZZZZZZZZZZZO1414 as $ZZZZZZZZZZM1212) {$ZZZZZZZZZZZZZZZZZK1010[$ZZZZZZZZZZM1212['id']]['name'] = $ZZZZZZZZZZM1212['name'];if(!empty($ZZZZZZZZZZM1212['primary'])){$ZZZZZZZZZZZZZZZZZK1010[$ZZZZZZZZZZM1212['id']]['addresses']['primary'] = $ZZZZZZZZZZM1212['primary'];} if(!empty($ZZZZZZZZZZM1212['secondary'])){$ZZZZZZZZZZZZZZZZZK1010[$ZZZZZZZZZZM1212['id']]['addresses']['secondary'] = $ZZZZZZZZZZM1212['secondary'];} if(!empty($ZZZZZZZZZZM1212['other'])){$ZZZZZZZZZZZZZZZZZK1010[$ZZZZZZZZZZM1212['id']]['addresses']['other'] = $ZZZZZZZZZZM1212['other'];}} return $ZZZZZZZZZZZZZZZZZK1010;} public static function ZZZZZZZZZZZZZZZZZZZZZZZW2222($ZZZZZZZZZZM1212, $value){global $current_user;global $default_timezone;$ZZZZZZZZZZZZZZZZZZZZZV2121 = $current_user;$ZZZZZZZZZZZZZZZZZZZZZW2222 = $default_timezone;$ZZZZZZZZZZZZZZZZZZZZZX2323 = date_default_timezone_get();date_default_timezone_set($default_timezone);$ZZZZZZZZZZZZZZZZZZZZZY2424 = getValidDBInsertDateTimeValue($value);$current_user = $ZZZZZZZZZZZZZZZZZZZZZV2121;$default_timezone = $ZZZZZZZZZZZZZZZZZZZZZW2222;date_default_timezone_set($ZZZZZZZZZZZZZZZZZZZZZX2323);return $ZZZZZZZZZZZZZZZZZZZZZY2424;} public static function getDashboardWidgetLinkId($reportId) {return self::getInstance()->connector->getDashboardWidgetLinkId($reportId);} public static function ZZZZZZZZZZZZZZZZZZZZZZv21($string) {return self::getInstance()->connector->ZZZZZZZZZZZZZZZZZZZZZZv21($string);} public static function ZZZZZZZZZZZZZZZZZZZZZZZX2323() {$adb = PlatformConnector::ZZZZZZZZZZZZZZZZZZZZs18();$ZV2121 = 'SELECT * FROM vtiger_campaignrelstatus';$Q1616 = $adb->pquery($ZV2121, array());$ZZZZZZZZZZZZZZZZZZZZZZZY2424 = array();$count = $adb->num_rows($Q1616);for($ZZZZZZZp15 = 0;$ZZZZZZZp15 < $count;$ZZZZZZZp15++) {$id = $adb->query_result($Q1616, $ZZZZZZZp15, 'campaignrelstatusid');$name = $adb->query_result($Q1616, $ZZZZZZZp15, 'campaignrelstatus');$ZZZZZZZZZZZZZZZZZZZZZZZY2424[] = array('id' => $id, 'name' => $name, 'title' => getTranslatedString($name, 'Campaigns'),);} return $ZZZZZZZZZZZZZZZZZZZZZZZY2424;} public static function ZZZZZZZZC22() {$adb = PlatformConnector::ZZZZZZZZZZZZZZZZZZZZs18();$ZV2121 = "SELECT version FROM vtiger_tab WHERE name = ? LIMIT 1";$Q1616 = $adb->pquery($ZV2121, array(self::$moduleName));if($Q1616) {try {return $adb->query_result($Q1616, 0, 'version');} catch (Exception $ZZZZZZZZZZZZw22) {return false;}} return false;} public static function ZZZZZZZZZZZZZZZZZZZZZZZa0() {return self::getInstance()->connector->ZZZZZZZZZZZZZZZZZZZZZZZa0();} public static function ZZZZZZZZZZZZZZZZZZZZZZZc2() {return self::getInstance()->connector->ZZZZZZZZZZZZZZZZZZZZZZZc2();} public static function ZZZZZZZZZZZZZZZZZZZZZZZb1() {return self::getInstance()->connector->ZZZZZZZZZZZZZZZZZZZZZZZb1();} public static function ZZZZZZZZZZZZZZZZZZZZZZZd3() {return self::getInstance()->connector->ZZZZZZZZZZZZZZZZZZZZZZZd3();} public static function ZZZZZZZZZZZZZZZZZZZZZZZf5() {return self::getInstance()->connector->ZZZZZZZZZZZZZZZZZZZZZZZf5();} public static function ZZZZZZZZZZZZZZZZZZZZZZZZ2525($id, $title) {return self::getInstance()->connector->ZZZZZZZZZZZZZZZZZZZZZZZZ2525($id, $title);} public static function ZZZZZZZZZZZZZZZZZZZZZZZZa0($id, $title) {return self::getInstance()->connector->ZZZZZZZZZZZZZZZZZZZZZZZZa0($id, $title);} public static function ZZZZZZZZZZZZZZZZZZZZZZZh7() {return self::getInstance()->connector->ZZZZZZZZZZZZZZZZZZZZZZZh7();} public static function ZZZZZZZZZZZZZZZZZZZZZZZe4() {return self::getInstance()->connector->ZZZZZZZZZZZZZZZZZZZZZZZe4();} public static function ZZZZZZZZZZZZZZZZZZZZZZZg6() {return self::getInstance()->connector->ZZZZZZZZZZZZZZZZZZZZZZZg6();} public static function ZZZZZZZZZZZZZZZZZG66($ZZZZZZZZZZZZZZZZZZZZZZZZb1) {return self::getInstance()->connector->ZZZZZZZZZZZZZZZZZG66((int)$ZZZZZZZZZZZZZZZZZZZZZZZZb1);}} ;class ZZZZZZZZZZZZZZZZZZZZZZZZc2
{static function ZZZZZZZZZZZZZZZZZZZZZZZZd3() {return [ 'frequency' => 0, 'monthWeeks' => 0, 'monthDay' => '01', 'month' => '01', 'day' => 0, 'hour' => '00', 'min' => '00', ];} static function ZZZZZZZZZZZZZZZZZZZZZZZZe4($o14) {$ZZc2 = self::ZZZZZZZZZZZZZZZZZZZZZZZZd3();if (!$o14) {return $ZZc2;} $interval = $o14['interval'];$ZZZZZZZZZZZZZZZZZZZZZZZZf5 = explode(':', $o14['time']);if ($ZZZZZZZZZZZZZZZZZZZZZZZZf5) {$ZZc2['hour'] = $ZZZZZZZZZZZZZZZZZZZZZZZZf5[0];$ZZc2['min'] = $ZZZZZZZZZZZZZZZZZZZZZZZZf5[1];} $ZZZZZZZZZZZZZZZZZZZZZZZZg6 = isset($o14['interval_options']) ? $o14['interval_options'] : '';if($interval == 1){$ZZc2['day'] = (int)$ZZZZZZZZZZZZZZZZZZZZZZZZg6;} else if ($interval == 2){$ZZZZZZZZr17 = explode('-', $ZZZZZZZZZZZZZZZZZZZZZZZZg6);$ZZc2['day'] = $ZZZZZZZZr17[0];$ZZc2['monthWeeks'] = $ZZZZZZZZr17[1];} else if ($interval == 3){$ZZc2['day'] = (int)$ZZZZZZZZZZZZZZZZZZZZZZZZg6;} else if ($interval == 4){$ZZZZZZZZr17 = explode('-', $ZZZZZZZZZZZZZZZZZZZZZZZZg6);$ZZc2['month'] = $ZZZZZZZZr17[0];$ZZc2['monthDay'] = $ZZZZZZZZr17[1];} $ZZc2['frequency'] = (int)$interval;return $ZZc2;} static function ZZZZZZZZZZZZZZZZZZZZZZZZh7($ZZZZZZZZZZZZZZZZZK1010 = array()) {$ZZZZZZZZZZZZZZZZZZZZZZZZi8 = array();foreach ($ZZZZZZZZZZZZZZZZZK1010 as $Zt19 => $email) {$id = "e_{$Zt19}";$ZZZZZZZZZZZZZZZZZZZZZZZZi8[$id] = array('id' => $id, 'email' => $email, 'name' => "Email::{$email}");} return $ZZZZZZZZZZZZZZZZZZZZZZZZi8;} static function ZZZZZZZZZZZZZZZZZZZZZZZZj9($ZZZZZZZZZZZZZZZZZZP1515 = array()) {$ZZZZZZZZZZZZZZZZO1414 = array();foreach ($ZZZZZZZZZZZZZZZZZZP1515 as $id) {$ZZZZZZZZZZZZZZZZO1414[$id] = 1;} return $ZZZZZZZZZZZZZZZZO1414;} static function ZZZZZZZZZZZZZZZZZZZZZZZZk10($ZZZZZZZZZZZZl11) {$ZZZZZZZZZZZZZZZZZE44 = '{"xlsx":true, "pdf":false, "pdfxls":false, "url":true}';if (!empty($ZZZZZZZZZZZZl11["formats"])) {$ZZZZZZZZZZZZZZZZZE44 = $ZZZZZZZZZZZZl11["formats"];} return json_decode($ZZZZZZZZZZZZZZZZZE44, true);}}
;class ZZZZZZZZZZZZz25
{function ZZZZZZZZZZZZZZZZZZZZZZZZl11(){echo "RECORD is not ACCESSIBLE";} function ZZZZZZZZZZR1717($ZZZZZZZZZZZZZZZZZZZZF55, $module = "") {return PlatformConnector::ZZZZZZZZZZR1717($ZZZZZZZZZZZZZZZZZZZZF55, $module);} function ZZZZZZZZZZZZZZZZZZZZZZZZm12($name, $module) {$M1212 = PlatformConnector::ZZZZZZZZZZZZZZZZZZZZZZU2020($name, $module);$ZZZZZZZZZZZv21 = array();$ZZZZZZZZZZZZZZZZy24 = count($M1212);for($ZZZZZZZp15=0;$ZZZZZZZp15<$ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++){$ZZZZZZZZZZZv21[$M1212[$ZZZZZZZp15]] = $this->ZZZZZZZZZZR1717($M1212[$ZZZZZZZp15],$module);} return $ZZZZZZZZZZZv21;} function ZZZZZZZZZZZZZZZZZZZZZZE44() {$Q1616 = array();try {$ZZZZZZZZZZZZZZZZZZZZZZZY2424 = PlatformConnector::ZZZZZZZZZZZZZZZZZZZZZZZX2323();} catch (Exception $ZZZZZZZZZZZZw22) {$ZZZZZZZZZZZQ1616 = new ZZZZZZZZZZZR1717();$ZZZZZZZZZZZQ1616->ZZZZZZZZZZZS1818('reportUtils::getSelectBoxTranslationsForCampaignSpecial',"reportUtils::getSelectBoxTranslationForCampaignSpecial can't load translations", $ZZZZZZZZZZZZw22->getMessage());} foreach($ZZZZZZZZZZZZZZZZZZZZZZZY2424 as $status) {$Q1616[$status["id"]] = $status['title'];} return $Q1616;} function ZZZZZZZZZZZZZZZZZZZZZZZZn13($module){$ZZZZZZZZZZZZZZZZZZZZZZB11 = $this->ZZZZZZZZZZZZZZZZZZZw22($module);return array('name'=>$ZZZZZZZZZZZZZZZZZZZZZZB11->table_name,'idCol'=>$ZZZZZZZZZZZZZZZZZZZZZZB11->table_index);} function ZZZZZZZZZZZZZZZZZZZw22($module){$ZZZZZZZZZZZZZZZZZZZZZZQ1616 = ZZZZZZZZZZZZZZZZZZZv21::ZZZZZZZZZZZZZZZZZZZw22($module);return $ZZZZZZZZZZZZZZZZZZZZZZQ1616->ZZZZZZZZZZZZZZZZZZZZZZZZo14();} function ZZZZZZZZZZZZZZZZZZZZZZZZp15($module){$ZZZZZZZZZZZZZZZZZZZZZZB11 = $this->ZZZZZZZZZZZZZZZZZZZw22($module);$ZZZZZZZZZZZv21 = array();foreach($ZZZZZZZZZZZZZZZZZZZZZZB11->tab_name_index as $ZZr17 =>$ZT1919){$ZZZZZZZZZZZv21[] = array('name'=>$ZZr17,'idCol'=>$ZT1919);} return $ZZZZZZZZZZZv21;} function ZZZZZZZZZZZZZZZZZZZZZZZZq16($field,$db){$ZZZZZZZZZZZv21 = array();$ZZZZZZZZZZY2424 = $db->ZZZZZZZZZZZZZZZZZZZ2525($field['tablename'],$field['columnname'],$field['block']);foreach($ZZZZZZZZZZY2424 as $ZZZZZZZZZZZZZZZZZZZZZZZZr17){$ZZZZZZZZZZZv21[] = $ZZZZZZZZZZZZZZZZZZZZZZZZr17["module"];} return $ZZZZZZZZZZZv21;} function ZZZZZZZZZZZZZZZZZZZZZZZZs18($field,$db,$ZZZZZZZZZZZZZZZZZZZZZZZZt19,$module = false){$ZZZZZZZZZZZv21 = false;if(!is_array($field)){return false;} if(isset($field['fieldname']) && $field['fieldname']=="m00_ALL_assigned_user_id"){return false;} if($this->ZZZZZZZZZZZZZZZZZZZZZZZZu20($field)){$ZZZZZZZZZZZv21 = true;}else{$module = ($module)?($module):($ZZZZZZZZZZZZZZZZZZZZZZZZt19[$field['module']]->name);$ZZZZZZZZZZZZZZZZZZZZj9 = $db->ZZZZZZZZZZZZZZZZZZZZk10($module);if(!empty($ZZZZZZZZZZZZZZZZZZZZj9["field"])){$ZZZZZZZZZZZZZZZZZZZZZZZZv21 = (isset($field['fieldname']))?array_search($field['fieldname'],$ZZZZZZZZZZZZZZZZZZZZj9["names"]):false;$ZZZZZZZZZZZZZZZZZZZZZZZZw22 = (isset($field['fieldname_org']))?array_search($field['fieldname_org'],$ZZZZZZZZZZZZZZZZZZZZj9["names"]):false;if($ZZZZZZZZZZZZZZZZZZZZZZZZv21!==false || $ZZZZZZZZZZZZZZZZZZZZZZZZw22!==false){$ZZZZZZZZZZZv21 = true;}}} if(isset($field['module']) && ($field['module'] == "HelpDesk") && (isset($field['uitype']) && ($field['uitype'] == 22 || $field['uitype'] == 4))){$ZZZZZZZZZZZv21 = true;} if(isset($field['module']) && ($field['module'] == "Events") && (isset($field['fieldname_org']) && ($field['fieldname_org'] == "subject"))){$ZZZZZZZZZZZv21 = true;} return $ZZZZZZZZZZZv21;} function ZZZZZZZZZZZZZZZZZZZZZZZZx23($field) {$ZZZZZZZZZZZv21 = false;if(!isset($field["uitype"])) {return $ZZZZZZZZZZZv21;} if(in_array($field["uitype"], array('enum'))){$ZZZZZZZZZZZv21 = true;} return $ZZZZZZZZZZZv21;} function ZZZZZZZZZZZZZZZZZZZZZZZZy24($field){$ZZZZZZZZZZZv21 = false;if(isset($field["uitype"]) && in_array($field["uitype"],array(7,71,72))){$ZZZZZZZZZZZv21 = true;} return $ZZZZZZZZZZZv21;} function ZZZZZZZZZZZZZZZZZZZZZZZZz25($field){$ZZZZZZZZZZZv21 = false;if(isset($field["uitype"]) && in_array($field["uitype"],array(70,6))){$ZZZZZZZZZZZv21 = true;} return $ZZZZZZZZZZZv21;} function ZZZZZZZZZZZZZZZZZZZZZZZZA00($field) {$ZZZZZZZZZZZZZZZZZZZZZZZZB11 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZz25($field);return ($ZZZZZZZZZZZZZZZZZZZZZZZZB11) ? 'Y-m-d H:i:s' : 'Y-m-d';} function ZZZZZZZZZZZZZZZZZZZZZZZZC22($modify, $format) {$ZZZZZZZZZZZZZZZZZZZZZZZZD33 = new DateTime();return $ZZZZZZZZZZZZZZZZZZZZZZZZD33->modify($modify)->format($format);} function ZZZZZZZZZZZZZZZZZZZZZZZZu20($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;} function ZZZZZZZZZZZZZZZZZZZZZZZZE44() {$ZZZZZZZZZZZZZZZZZZZZZZZZF55 = 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 $ZZZZZZZZZZZZZZZZZZZZZZZZF55;} function ZZZZZZZZZZZZZZZZZZZZZZZZG66($ZZZZZZZZZZZZZZZZZZZZZZZZH77){$ZZZZZZZZZZZZZZZZZZZZZZZZF55 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZE44();if(array_key_exists($ZZZZZZZZZZZZZZZZZZZZZZZZH77, $ZZZZZZZZZZZZZZZZZZZZZZZZF55)) return $ZZZZZZZZZZZZZZZZZZZZZZZZF55[$ZZZZZZZZZZZZZZZZZZZZZZZZH77];} function ZZZZZZZZZZZZZZZZZZZZZZZZI88($ZZZZZZZZZZZZZZZZZZZZZZZZJ99) {return array_search($ZZZZZZZZZZZZZZZZZZZZZZZZJ99, $this->ZZZZZZZZZZZZZZZZZZZZZZZZE44());} function ZZZZZZZZZZZZZZZZZZZZZZZZK1010($ZZs18, $ZZZZZZZZZZZI88 = false){$ZZZZZZZZZZZv21 = array();$ZZZZZZZZZZZZZZZZy24 = count($ZZs18);if($ZZs18[$ZZZZZZZZZZZZZZZZy24-1] == "-"){array_pop($ZZs18);$ZZZZZZZZZZZZZZZZy24--;} for($ZZZZZZZp15 = 0;$ZZZZZZZp15<$ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++){if(is_array($ZZs18[$ZZZZZZZp15])){$ZZZZZZZZZZZv21[$ZZs18[$ZZZZZZZp15]["fieldname"]] = $ZZs18[$ZZZZZZZp15];}} $ZZZZZZZZZZZZZZZZZZZZZZZZL1111 = count($ZZZZZZZZZZZI88);$ZZZZZZZZZZZZZZZZZZZZZZZZM1212 = array();for($ZZZZZZZZZZZZZZZZZZZZZZZZN1313 = 0;$ZZZZZZZZZZZZZZZZZZZZZZZZN1313 < $ZZZZZZZZZZZZZZZZZZZZZZZZL1111;$ZZZZZZZZZZZZZZZZZZZZZZZZN1313++) {if(isset($ZZZZZZZZZZZI88[$ZZZZZZZZZZZZZZZZZZZZZZZZN1313]["dateGrouping"]) && !empty($ZZZZZZZZZZZI88[$ZZZZZZZZZZZZZZZZZZZZZZZZN1313]["dateGrouping"])) {$ZZZZZZZZZZZZZZZZZZZZZZZZO1414 = $ZZZZZZZZZZZI88[$ZZZZZZZZZZZZZZZZZZZZZZZZN1313]["name"] . '_' . $ZZZZZZZZZZZI88[$ZZZZZZZZZZZZZZZZZZZZZZZZN1313]["dateGrouping"];$ZZZZZZZZZZZZZZZZZZZZZZZZM1212[$ZZZZZZZZZZZZZZZZZZZZZZZZO1414] = $ZZZZZZZZZZZI88[$ZZZZZZZZZZZZZZZZZZZZZZZZN1313]["dateGrouping"];}} if(isset($ZZZZZZZZZZZZZZZZZZZZZZZZM1212)) {for($ZZZZZZZp15 = 0;$ZZZZZZZp15 < $ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++){if(isset($ZZs18[$ZZZZZZZp15]["dateGrouping"]) && !empty($ZZs18[$ZZZZZZZp15]["dateGrouping"])) {if($ZZZZZZZZZZZZZZZZZZZZZZZZM1212[$ZZs18[$ZZZZZZZp15]["fieldname"]]) {foreach($ZZZZZZZZZZZZZZZZZZZZZZZZM1212 as $ZZZZZZZZZZZZZZZZZZZZZZZZP1515 => $ZZZZZZZZZZZZZZZZZZZZZZZZQ1616) {$ZZZZZZZZZZZZZZZZZZZZZZZZR1717 = $ZZs18[$ZZZZZZZp15];$ZZZZZZZZZZZZZZZZZZZZZZZZR1717["fieldname"] = $ZZZZZZZZZZZZZZZZZZZZZZZZP1515;$ZZZZZZZZZZZZZZZZZZZZZZZZR1717["dateGrouping"] = $ZZZZZZZZZZZZZZZZZZZZZZZZQ1616;$ZZZZZZZZZZZv21[$ZZZZZZZZZZZZZZZZZZZZZZZZP1515] = $ZZZZZZZZZZZZZZZZZZZZZZZZR1717;}}}}} return $ZZZZZZZZZZZv21;} function ZZZZZZZZZZZZZZZZZZZZZZZZS1818($ZZZZZZQ1616=array(), $ZZZZZZZZZZZZZZZZZZZZZZZZT1919=""){foreach ($ZZZZZZQ1616 as $ZT1919 => $value) {$ZZZZZZQ1616[$ZT1919] = "{$ZZZZZZZZZZZZZZZZZZZZZZZZT1919}".$value."{$ZZZZZZZZZZZZZZZZZZZZZZZZT1919}";} return $ZZZZZZQ1616;} function ZZZZZZZZZZZZZZZZZZZZZZZZU2020($ZZZZZZZZZZZZZZw22) {$ZZZZZZZZZZZZZZZZZZZZZZZZJ99 = date('m', $ZZZZZZZZZZZZZZw22);$ZZZZZZZZZZZZZZZ2525 = date('Y', $ZZZZZZZZZZZZZZw22);if($ZZZZZZZZZZZZZZZZZZZZZZZZJ99 >= 1 && $ZZZZZZZZZZZZZZZZZZZZZZZZJ99 <= 3){$ZZZZZZZZZZZZZZZZZZZZZZZZV2121 = $ZZZZZZZZZZZZZZZ2525.'-01-01';$ZZZZZZZZZZZZZZZZZZZZZZZZW2222 = $ZZZZZZZZZZZZZZZ2525.'-04-01';} elseif($ZZZZZZZZZZZZZZZZZZZZZZZZJ99 >= 4 && $ZZZZZZZZZZZZZZZZZZZZZZZZJ99 <= 6){$ZZZZZZZZZZZZZZZZZZZZZZZZV2121 = $ZZZZZZZZZZZZZZZ2525.'-04-01';$ZZZZZZZZZZZZZZZZZZZZZZZZW2222 = $ZZZZZZZZZZZZZZZ2525.'-07-01';} elseif($ZZZZZZZZZZZZZZZZZZZZZZZZJ99 >= 7 && $ZZZZZZZZZZZZZZZZZZZZZZZZJ99 <= 9){$ZZZZZZZZZZZZZZZZZZZZZZZZV2121 = $ZZZZZZZZZZZZZZZ2525.'-07-01';$ZZZZZZZZZZZZZZZZZZZZZZZZW2222 = $ZZZZZZZZZZZZZZZ2525.'-10-01';} elseif($ZZZZZZZZZZZZZZZZZZZZZZZZJ99 >= 10 && $ZZZZZZZZZZZZZZZZZZZZZZZZJ99 <= 12){$ZZZZZZZZZZZZZZZZZZZZZZZZV2121 = $ZZZZZZZZZZZZZZZ2525.'-10-01';$ZZZZZZZZZZZZZZZZZZZZZZZZW2222 = (((int) $ZZZZZZZZZZZZZZZ2525)+1).'-01-01';} return array('start' => $ZZZZZZZZZZZZZZZZZZZZZZZZV2121, 'end' => $ZZZZZZZZZZZZZZZZZZZZZZZZW2222);} function ZZZZZZZZZZZZZZZZZZZZZZZZX2323($ZZZZZZZZZZZZZZZZZZZZZZZZY2424, $ZZZZZZZZZZZZZZZZZZZZZZZZZ2525=false){$ZZZZZZZZZZZZZZZZZZZZZZZZZa0 = array();$ZZZZZZZZZZZZZZZZZZZZZZZZZa0['id'] = 0;$ZZZZZZZZZZZZZZZZZZZZZZZZZa0['name'] = "Default";if(!$ZZZZZZZZZZZZZZZZZZZZZZZZZ2525){array_unshift($ZZZZZZZZZZZZZZZZZZZZZZZZY2424, $ZZZZZZZZZZZZZZZZZZZZZZZZZa0);} $ZZZZZZZZZZZZZZZZZZZZZZZZZb1 = array();foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZY2424 as $ZZZZZZZZZZZZZZZZZZZZZZZZZc2) {$ZZZZZZZZZZZZZZZZZZZZZZZZZd3 = array('id' => $ZZZZZZZZZZZZZZZZZZZZZZZZZc2['id'], 'title' => $ZZZZZZZZZZZZZZZZZZZZZZZZZc2['name'],);$ZZZZZZZZZZZZZZZZZZZZZZZZZb1[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZd3;} return $ZZZZZZZZZZZZZZZZZZZZZZZZZb1;} function ZZZZZZZZZZZZZZZZZZZZZZZZZe4($ZZZZZZZZZZZc2, $ZZZZZZZZZZZZZZZZZZZZZZZZZf5){$ZZZZZZZZZZZZZZZZZZZZZZZZZg6 = array();foreach ($ZZZZZZZZZZZc2 as $report) {$ZZZZZZZZZZZZZZZZZZZZZZZZZh7 = array('name' => $report['id'], 'title' => $report['title'],);if($ZZZZZZZZZZZZZZZZZZZZZZZZZf5 == $report['id']){$ZZZZZZZZZZZZZZZZZZZZZZZZZh7['title'] = "Current";array_unshift($ZZZZZZZZZZZZZZZZZZZZZZZZZg6, $ZZZZZZZZZZZZZZZZZZZZZZZZZh7);continue;} $ZZZZZZZZZZZZZZZZZZZZZZZZZg6[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZh7;} return $ZZZZZZZZZZZZZZZZZZZZZZZZZg6;} function ZZZZZZZZZZZZZZZZZZZZZZZZZi8($ZZZZZZZZZZZc2) {$ZZZZZZZZZZZZZZZZZZZZZZZZZg6 = array();foreach ($ZZZZZZZZZZZc2 as $report) {$ZZZZZZZZZZZZZZZZZZZZZZZZZg6[] = array('name' => $report['id'], 'title' => $report['title'],);} return $ZZZZZZZZZZZZZZZZZZZZZZZZZg6;} function ZZZZZZZZZZZZZZZZZZZZZZZZZj9($report = array(), $request = array()) {$ZZZZZZZZZZZZZZZZZZZZZZZZZk10 = json_decode($report["filters"], true);$ZZZZZZZZZZZZZZZZZZZZZZZZZl11 = json_decode($request["filters"], true);foreach($ZZZZZZZZZZZZZZZZZZZZZZZZZl11 as $ZZZZZZZZZZZZZZZZZZZZZZZZZm12) {$ZZZZZZZZZZZZZZZZZZZZZZZZZk10[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZm12;} $report['filters'] = json_encode($ZZZZZZZZZZZZZZZZZZZZZZZZZk10);return $report;} function ZZZZZZZZZZZZZZZZZZZZZZZZZn13($string) {if(base64_encode(base64_decode($string, true)) === $string) {return true;} return false;} function ZZZZZZZZZZZZZZZZZZZZZZZZZo14($filters = array(), $ZZZZZZZZZZZZZZZZZZZZZZZZZp15 = array()) {if(empty($ZZZZZZZZZZZZZZZZZZZZZZZZZp15)) {return $filters;} if(defined("SORT_REGULAR")){$ZZZZZZZZZZZZZZZZZZZZZZZZZp15 = array_unique($ZZZZZZZZZZZZZZZZZZZZZZZZZp15, SORT_REGULAR);$ZZZZZZZZZZZZZZZZZZZZZZZZZp15 = array_values($ZZZZZZZZZZZZZZZZZZZZZZZZZp15);} $ZZZZZZZZZZZZZZZZZZZZZZZZZq16 = true;if(empty($filters)) {$ZZZZZZZZZZZZZZZZZZZZZZZZZq16 = false;$filters = array();} if((count($filters) == 1) && isset($filters[0]['filters']) && empty($filters[0]['filters'])){$ZZZZZZZZZZZZZZZZZZZZZZZZZq16 = false;} if($ZZZZZZZZZZZZZZZZZZZZZZZZZq16) {$ZZZZZZZZZZZZZZZZZZZZZZZZZr17 = array("selectedAccessRight" => "public", "connector" => "AND", "filters" => $ZZZZZZZZZZZZZZZZZZZZZZZZZp15, "readOnly");$filters[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZr17;} else {$ZZZZZZZZZZZZZZZZZZZZZZZZZs18 = key($filters);if(is_null($ZZZZZZZZZZZZZZZZZZZZZZZZZs18)) {$ZZZZZZZZZZZZZZZZZZZZZZZZZs18 = 0;} $filters[$ZZZZZZZZZZZZZZZZZZZZZZZZZs18]['filters'] = $ZZZZZZZZZZZZZZZZZZZZZZZZZp15;} if(!isset($filters[key($filters)]['connector'])) {$filters[key($filters)]['connector'] = "AND";} return $filters;} function ZZZZZZZZZZZZZZZZZZZZZZZZZt19($request, $ZZZZZZZZZZZZZZZZZZZZZZZZZu20){$ZZZZZZZZZZZZy24 = new ZZZZZZZZZZZZz25();if($this->ZZZZZZZZZZZZZZZZZZZZZZZZZn13($ZZZZZZZZZZZZZZZZZZZZZZZZZu20)) {$ZZZZZZZZZZZZZZZZZZZZZZZZZu20 = base64_decode($ZZZZZZZZZZZZZZZZZZZZZZZZZu20);} $ZZZZZZZZZZZZZZZZZZZZZZZZZv21 = json_decode($ZZZZZZZZZZZZZZZZZZZZZZZZZu20, true);if(!$ZZZZZZZZZZZZZZZZZZZZZZZZZv21) {$ZZZZZZZZZZZZZZZZZZZZZZZZZv21 = array();} $filters = json_decode($request["filters"],true);$ZZZZZZZZZZZI88 = json_decode($request["grouping"], true);$ZZZZZZZZZZZZZZZZZZZZZZZZZw22 = json_decode($request["options"],true);$ZZZZZZZZZZZZZZZZZZZZZZZZZw22['includeDetails'] = true;$ZZZZZZZZZZZZZZZZZZZZZZZZZw22['isCrosstab'] = false;$ZZZZZZZZZZZZZZZZZZZZZZZZZw22['aggregateColumn'] = false;$request['options'] = json_encode($ZZZZZZZZZZZZZZZZZZZZZZZZZw22);foreach($ZZZZZZZZZZZZZZZZZZZZZZZZZv21 as $ZZZZZZZZZZZZZo14) {$value = array($ZZZZZZZZZZZZZo14['value']);foreach ($ZZZZZZZZZZZI88 as $ZZZZZZZp15 => $ZZZZZZZZZZZZZZZZZZe4) {if($ZZZZZZZZZZZZZZZZZZe4['name'] == $ZZZZZZZZZZZZZo14['fieldName'] && $ZZZZZZZZZZZZZZZZZZe4['dateGrouping'] == $ZZZZZZZZZZZZZo14['condition']) {switch ($ZZZZZZZZZZZZZZZZZZe4['dateGrouping']) {case 'quarterAndYear': case 'weekAndYear': $value = explode('-', $ZZZZZZZZZZZZZo14['value']);break;case 'monthAndYear': $value = explode('-', $ZZZZZZZZZZZZZo14['value']);if(!is_numeric($value[1])) {$value[1] = $ZZZZZZZZZZZZy24->ZZZZZZZZZZZZZZZZZZZZZZZZI88($value[1]);} break;case 'day': $value[0] = date(Time::DATE_FORMAT, strtotime($value[0]));break;}}} $ZZZZZZZZZZZZZZZZZZZZZZZZZx23 = array("connector" => "AND", "condition" => $ZZZZZZZZZZZZZo14['condition'], "fieldName" => $ZZZZZZZZZZZZZo14['fieldName'], "value" => $value,);$ZZZZZZZZZZZZZZZZZZZZZZZZZq16 = true;if(empty($filters)) {$ZZZZZZZZZZZZZZZZZZZZZZZZZq16 = false;$filters[] = array();} if((count($filters) == 1) && isset($filters[0]['filters']) && empty($filters[0]['filters'])){$ZZZZZZZZZZZZZZZZZZZZZZZZZq16 = false;} if($ZZZZZZZZZZZZZZZZZZZZZZZZZq16) {$ZZZZZZZZZZZZZZZZZZZZZZZZZr17 = array("selectedAccessRight" => "public", "connector" => "AND", "filters" => array($ZZZZZZZZZZZZZZZZZZZZZZZZZx23), "readOnly");$filters[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZr17;} else {$filters[key($filters)]['filters'][] = $ZZZZZZZZZZZZZZZZZZZZZZZZZx23;} if(!isset($filters[key($filters)]['connector'])) {$filters[key($filters)]['connector'] = "AND";} foreach ($ZZZZZZZZZZZI88 as $ZZZZZZZp15 => $ZZZZZZZZZZZZZZZZZZe4) {if($ZZZZZZZZZZZZZZZZZZe4['name'] == $ZZZZZZZZZZZZZo14['fieldName'] && $ZZZZZZZZZZZZZZZZZZe4['dateGrouping'] == $ZZZZZZZZZZZZZo14['condition']) {unset($ZZZZZZZZZZZI88[$ZZZZZZZp15]);}}} $request['filters'] = json_encode($filters);$request['grouping'] = json_encode(array_values($ZZZZZZZZZZZI88));$ZZZZZZZZZZZZZZZZZZZZZZZZZy24 = 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));$ZZZZZZZZZZZe4 = json_decode($request['columnstate'], true);$ZZZZZZZZZZZe4['sectionStates'] = $ZZZZZZZZZZZZZZZZZZZZZZZZZy24;$request['columnstate'] = json_encode($ZZZZZZZZZZZe4);return $request;} function ZZZZZZZZZZZZZZZZZZZZZZZZZz25($ZZZZZZZZZZC22){$num_rows=count($ZZZZZZZZZZC22);$ZZZZZZZZZZZZZZZZZZZZZZZZZA00 = array();for($ZZZZZZZp15=0;$ZZZZZZZp15<$num_rows;$ZZZZZZZp15++){$ZZZZZZZZZZZZZZZZZZZZZZZZZB11 = $ZZZZZZZZZZC22[$ZZZZZZZp15]['id'];$ZZZZZZZZZZZZZZZZZZZZZZZZZC22 = $ZZZZZZZZZZC22[$ZZZZZZZp15]['title'];$ZZZZZZZZZZZZZZZZZZZZZZZZZA00[$ZZZZZZZZZZZZZZZZZZZZZZZZZB11] = $ZZZZZZZZZZZZZZZZZZZZZZZZZC22;} return $ZZZZZZZZZZZZZZZZZZZZZZZZZA00;} function ZZZZZZZZZZZZB11($request, $get) {if(!isset($request["options"])) {return $request;} $ZZZZZZZZZZZZZZZZZZZZZZZZZw22 = json_decode($request["options"],true);if(isset($request["chart"]) && $request["chart"] == 1){$ZZZZZZZZZZZZZZZZZZZZZZZZZw22['isCrosstab'] = false;} if(isset($get["distinct"]) && !empty($get["distinct"])) {$ZZZZZZZZZZZZZZZZZZZZZZZZZw22['isCrosstab'] = false;} $request['options'] = json_encode($ZZZZZZZZZZZZZZZZZZZZZZZZZw22);return $request;} function ZZZZZZZZZZZZZZZZZZZZZZZZZD33($report, $get) {$ZZZZZZZZZZZZZZZZZZZZZZZZZw22 = json_decode($report["options"], true);$ZZZZZZZZZZZZZZZZZZZZZZZZZw22['isCrosstab'] = false;$ZZZZZZZZZZZZZZZZZZZZZZZZZw22['includeDetails'] = false;$report['options'] = json_encode($ZZZZZZZZZZZZZZZZZZZZZZZZZw22);$ZZZZZZZZZZZZZZZZZZZZZZZZZE44 = json_decode($report['chart'], true);if($ZZZZZZZZZZZZZZZZZZZZZZZZZE44) {$report['grouping'] = json_encode($ZZZZZZZZZZZZZZZZZZZZZZZZZE44['chartGrouping']);} return $report;} function ZZZZZZZZZZZZZZZZZZZZZZZZZF55(ZZZZZZZZZZZZZZZZZZZZZZZZZG66 $ZZc2, $request) {$ZZZZZZZZZZZZZZZZZZZZZZZZZH77 = true;if(isset($request["chart"]) && $request["chart"] == 1){$ZZZZZZZZZZZZZZZZZZZZZZZZZH77 = false;} if($ZZc2->ZZZZZZZZZZZZZZZZZZZZZZZZZI88()) {$ZZZZZZZZZZZZZZZZZZZZZZZZZH77 = false;} $ZZZZZZZZZZZZZZZZZZZZZZZZZJ99 = array("pagination" => $ZZZZZZZZZZZZZZZZZZZZZZZZZH77,);$ZZZZZZZZZZZZZZZZZZZZZZZZZJ99["limit"] = $ZZc2->ZZZZM1212();if(isset($request['currentPage'])) {$ZZZZZZZZZZZZZZZZZZZZZZZZZJ99["currentPage"] = (int) $request['currentPage'];} if(!isset($ZZZZZZZZZZZZZZZZZZZZZZZZZJ99["currentPage"])){$ZZZZZZZZZZZZZZZZZZZZZZZZZJ99["currentPage"] = 1;} return $ZZZZZZZZZZZZZZZZZZZZZZZZZJ99;} function ZZZZZZZZZZZZZZZZZZZZZZZZZK1010($ZZZZZZZZZZZZZZZZZZZZZZZZZL1111, $request) {if(isset($request["distinct"]) && !empty($request["distinct"])) {$ZZZZZZZZZZZZZZZZZZZZZZZZZM1212 = $request["distinct"];$ZZZZZZZZZZZZZZZZZZZZZZZZZN1313 = array();$ZZZZZZZZZZZZZZZZM1212 = array();foreach($ZZZZZZZZZZZZZZZZZZZZZZZZZL1111["data"] as $ZZZZZZZZZZZZZZZZZZZZZZZZZO1414) {$ZZZZZZZZZZZZZZZZZZZZZZZZZP1515 = (empty($ZZZZZZZZZZZZZZZZZZZZZZZZZO1414[$ZZZZZZZZZZZZZZZZZZZZZZZZZM1212]) && in_array($ZZZZZZZZZZZZZZZZZZZZZZZZZO1414[$ZZZZZZZZZZZZZZZZZZZZZZZZZM1212], array('0', '0.0')));if(!empty($ZZZZZZZZZZZZZZZZZZZZZZZZZO1414[$ZZZZZZZZZZZZZZZZZZZZZZZZZM1212]) || $ZZZZZZZZZZZZZZZZZZZZZZZZZP1515) {$ZZZZZZZZZZZZZZZZZZZZZZZZZN1313[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZO1414[$ZZZZZZZZZZZZZZZZZZZZZZZZZM1212];}} $ZZZZZZZZZZZZZZZZZZZZZZZZZN1313 = array_unique($ZZZZZZZZZZZZZZZZZZZZZZZZZN1313);foreach($ZZZZZZZZZZZZZZZZZZZZZZZZZN1313 as $ZZZZZZZp15 => $ZZZZZZZZZZZZZZZZZZZZZZZZZO1414) {$ZZZZZZZZZZZZZZZZM1212[] = array("name" => $ZZZZZZZZZZZZZZZZZZZZZZZZZO1414, "title" => $ZZZZZZZZZZZZZZZZZZZZZZZZZO1414,);} $ZZZZZZZZZZZZZZZZZZZZZZZZZL1111 = $ZZZZZZZZZZZZZZZZM1212;} return $ZZZZZZZZZZZZZZZZZZZZZZZZZL1111;} function ZZZZZZZZZZZZZZZZZZZZZZZZZQ1616($ZZZZZZZZZZZZZu20, $o14 = array(), ZZZZZZZZZZN1313 $ZZZZZZZZZZZZA00, $ZZZZZZZZZZZZZZZZZZZZZZZZZR1717 = false, $ZZZZZZZZZZZZZZZZZZZZZZZZZS1818 = false) {$ZZZZZZZZZZZG66 = ZZZZZZZZZZN1313::ZZZZZZZZZZZZZZZZZZZZZZZZZT1919($o14['globalSharing']);$ZZZZZZZZM1212 = ZZZZZZZZZZN1313::ZZZZZZZZZZZZZZZZZZZZZZZZZU2020($o14['globalSharingRights']);$ZZZZZZZZZZZZZZZZZZZZZZZZZV2121 = json_decode($o14['userSharing'], true);$ZZZZZZZZK1010 = $o14['owner'];$ZZZZZZZZZZZZZZZZZZo14 = new ZZZZZZZZZZJ99();$ZZZZZZZZZZZZZZZZZZZZZZZZZW2222 = $ZZZZZZZZZZZZZZZZZZo14->ZZZZZZZZZZK1010($ZZZZZZZZZZZZZu20);if($ZZZZZZZZZZZZZZZZZZZZZZZZZR1717){if($ZZZZZZZZZZZZZZZZZZZZZZZZZW2222) {$report = $ZZZZZZZZZZZZZZZZZZo14->ZZZZZZZZZZZZ2525($ZZZZZZZZZZZZZu20);if ($o14['options'] && $report) {$report = $ZZZZZZZZZZZZZZZZZZo14->ZZZZZZZZZZZZx23($ZZZZZZZZZZZZZu20, PlatformConnector::ZZZZZZZZZZZZZI88(), $report);$ZZc2 = $report->ZZZZZZZZZZZZZZZZZZZZZZZZZX2323()->ZZZZZZZZZZZZZZZZZZZZZZZZZY2424();$ZZc2 = array_merge($ZZc2, $o14['options']);$ZZZZZZZZZZZZZZZZZZo14->ZZZZZZZZZZZZf5(array('options' => json_encode($ZZc2)), $ZZZZZZZZZZZZZu20);} $ZZZZZZZZZZZZZZZZZZo14->ZZZZZZZZZZZF55($ZZZZZZZZZZZZZu20, $ZZZZZZZZZZZG66, $ZZZZZZZZM1212, $ZZZZZZZZK1010);} else {$ZZZZZZZZZZZZZZZZZZZZZZZZZZ2525 = new ZZZZZZZZZZZZD33();$ZZZZZZZZZZZZZZZZZZZZZZZZZZ2525->ZZZZZZZZZZZZL1111($ZZZZZZZZZZZZZu20, $ZZZZZZZZZZZG66, $ZZZZZZZZM1212, $ZZZZZZZZK1010);} $ZZZZZZZZZZZZA00->ZZZZZZZZZZZZZZZZZZZZZZZZZZa0($ZZZZZZZZZZZZZu20, $ZZZZZZZZZZZZZZZZZZZZZZZZZV2121);} if($ZZZZZZZZZZZZZZZZZZZZZZZZZS1818 && $ZZZZZZZZZZZZZZZZZZZZZZZZZW2222){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZb1($o14, new ZZZZZZZZZZZZZZZZS1818(), $ZZZZZZZZZZZZZu20, $ZZZZZZZZK1010);}} function ZZZZZZZZZZZZZZZZZZZZZZZZZZb1($o14, ZZZZZZZZZZZZZZZZS1818 $ZZZZZZZZZZZZA00, $id, $ZZZZZZZZK1010){$ZZZZZZZZZZZZZZZZZZZZZZZZZZc2 = $o14["isScheduled"];if($ZZZZZZZZZZZZZZZZZZZZZZZZZZc2 == "1"){$ZZZZZZZZZZZZZZZZZZZZZs18 = (isset($o14["scheduledRecipients"]))?($o14["scheduledRecipients"]):(array());$ZZZZZZZZZZZZZZt19 = (isset($o14["intervalOptions"]))?($o14["intervalOptions"]):(array());$ZZZZZZZZZZZZZZZZZZZZZZZZZZd3 = (isset($o14["users"]))?(json_decode($o14["users"], true)):(array());$ZZZZZZZZZZZZA00->ZZZZZZZZZZZZZZZZZD33($id,$o14["interval"],$o14["intervalH"],$o14["intervalM"],$ZZZZZZZZZZZZZZt19,$ZZZZZZZZK1010,$o14["scheduledFormats"]);$ZZZZZZZZZZZZA00->ZZZZZZZZZZZZZZZZZJ99($id, $ZZZZZZZZZZZZZZZZZZZZZs18, $ZZZZZZZZZZZZZZZZZZZZZZZZZZd3);}else{$ZZZZZZZZZZZZA00->ZZZZZZZZZZZZZZZZZB11($id);}} function ZZZZZZZZZZZZZZZZZZZZZZZZZZe4($report = array()) {if(empty($report["options"])) {return $report;} $ZZZZZZZZZZZZZZZZZZZZZZZZZw22 = json_decode($report["options"], true);$ZZZZZZZZZZZZZZZZZZZZZZZZZw22['includeDetails'] = false;$report['options'] = json_encode($ZZZZZZZZZZZZZZZZZZZZZZZZZw22);return $report;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZf5($ZZZZZZZl11){if($ZZZZZZZl11 == 'true'){return true;} return false;} public static function ZZZZZZZZZZZZZZZZZZZZZZZZZZg6($chartAggregates) {$ZZZZZZZZZZZJ99 = array();foreach ($chartAggregates as $aggregate) {if (isset($aggregate['value']['calculatePercent'])) {unset($aggregate['value']['calculatePercent']);$ZZZZZZZZZZZJ99[] = $aggregate;}} return $ZZZZZZZZZZZJ99;} public static function ZZZZZZZZZZZZZZZZZZZZZZZZZZh7($ZZZZZZZZZZZZZZZZZZZZZZZZZL1111, $ZZZZZZZZZZZZZZZZM1212) {foreach ($ZZZZZZZZZZZZZZZZM1212 as $ZZZZZZZZZZZZZZZZZZe4) {if (!$ZZZZZZZZZZZZZZZZZZe4['groupByRange']) {continue;} $ZZZZZZZZZZZZZZZZZZZZZZZZZL1111['cols'][$ZZZZZZZZZZZZZZZZZZe4['name']] = $ZZZZZZZZZZZZZZZZZZZZZZZZZL1111['cols'][$ZZZZZZZZZZZZZZZZZZe4['rangeName']];$count = count($ZZZZZZZZZZZZZZZZZZZZZZZZZL1111['data']);for ($ZZZZZZZZZZZZZZZZZZZZZZZZZZi8 = 0;$ZZZZZZZZZZZZZZZZZZZZZZZZZZi8 < $count;$ZZZZZZZZZZZZZZZZZZZZZZZZZZi8++) {$ZZZZZZZZZZZZZZZZZZZZZZZZZL1111['data'][$ZZZZZZZZZZZZZZZZZZZZZZZZZZi8][$ZZZZZZZZZZZZZZZZZZe4['name']] = $ZZZZZZZZZZZZZZZZZZZZZZZZZL1111['data'][$ZZZZZZZZZZZZZZZZZZZZZZZZZZi8][$ZZZZZZZZZZZZZZZZZZe4['rangeName']];}} return $ZZZZZZZZZZZZZZZZZZZZZZZZZL1111;}} ;class ZZZZZZZZZZZZZZZZZZZZZZZZZZj9
{static function ZZZZZZZZZZZZZZZZZZZZZZZZZZk10() {return array("status" => false, "message" => "XLS file download is being prepared in background process and will be available after some time.");} static function ZZZZZZZZZZZZZZZZZZZZZZZZZZl11($ZZZZZZZZZZZZZZZZZZZZZp15 = '', $password = '', $ZZZZZZZZZZZZZZZZZZZZZZZZZZm12 = '') {if($ZZZZZZZZZZZZZZZZZZZZZZZZZZm12 !== ZZZZZZZZZZZZZZZZZZZZZZZZZZn13::ZZZZZZZZZZZZZZZZZZZZZZZZZZo14) {$password = '';} return array('fileName' => $ZZZZZZZZZZZZZZZZZZZZZp15, 'password' => $password, 'source' => $ZZZZZZZZZZZZZZZZZZZZZZZZZZm12);} static function ZZZZZZZZZZZZZZZZZZZZZZZZZZp15($ZZZZZZZZZZZZZZZZZZZZZZZZZc2 = array(), $ZZZZZZZZZZZZZZZZZZZZZZZZZZq16 = array(), $ZZZZZZZZZZZZZZZZZZZZZZZZZZr17 = array(), $hiddenWorksheets = array()) {$ZZZZZZZZZZZH77 = array();if(!empty($ZZZZZZZZZZZZZZZZZZZZZZZZZc2["file"])) {$ZZZZZZZZZZZH77['template'] = $ZZZZZZZZZZZZZZZZZZZZZZZZZc2["file"];$ZZZZZZZZZZZH77['templateChecksum'] = $ZZZZZZZZZZZZZZZZZZZZZZZZZc2["file_checksum"];} return array_merge($ZZZZZZZZZZZH77, array('filterList' => $ZZZZZZZZZZZZZZZZZZZZZZZZZZq16, 'variables' => $ZZZZZZZZZZZZZZZZZZZZZZZZZZr17, 'hiddenWorksheets' => $hiddenWorksheets,));} static function ZZZZZZZZZZZZZZZZZZZZZZZZZZs18($ZZZZZZZZZZZZZZZZZZZZZZZZZZt19, $ZZZZZZZZZZZQ1616, $ZZZZZZZZZZZZZZZZZZZZZZZZZZu20) {return array("errors" => $ZZZZZZZZZZZZZZZZZZZZZZZZZZt19->ZZZZZZZZZZZZG66(), "response" => $ZZZZZZZZZZZZZZZZZZZZZZZZZZt19->ZZZZZZZZZZZZZZZZZZZZZZZZZZv21(), "info" => $ZZZZZZZZZZZZZZZZZZZZZZZZZZt19->ZZZZZZZZZZZZZZZZZZZZZZZZZZw22(), "logs" => $ZZZZZZZZZZZQ1616->ZZZZZZZZZZZZZj9(), "data" => $ZZZZZZZZZZZZZZZZZZZZZZZZZZu20,);} static function ZZZZZZZZZZZZZZZZZZZZZZZZZZx23($title, ARConfigService $ZZZZZZZZZZZZZZZZU2020) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZy24 = $ZZZZZZZZZZZZZZZZU2020->getValue("fileNameLength");$ZZZZZZZZZZZZZZZZZZZZZZZZZZz25 = $ZZZZZZZZZZZZZZZZU2020->getValue("addTimestampToFileName");$ZZZZZZZZZZZZZZZZZZZZZZZZZZA00 = $ZZZZZZZZZZZZZZZZU2020->getValue("fileNamePrefixEnabled");if($ZZZZZZZZZZZZZZZZZZZZZZZZZZA00) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZB11 = $ZZZZZZZZZZZZZZZZU2020->getValue("fileNamePrefix");$ZZZZZZZZZZZZZZZZZZZZZZZZZZC22 = $ZZZZZZZZZZZZZZZZU2020->getValue("fileNamePrefixOnly");} if(!$ZZZZZZZZZZZZZZZZZZZZZZZZZZy24) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZy24 = 10;} $ZZZZZZZZZZZZZZZZZZZZZp15 = substr ($title, 0, $ZZZZZZZZZZZZZZZZZZZZZZZZZZy24);if($ZZZZZZZZZZZZZZZZZZZZZZZZZZA00 && !empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZB11)) {$ZZZZZZZZZZZZZZZZZZZZZp15 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZB11 . $ZZZZZZZZZZZZZZZZZZZZZp15;if($ZZZZZZZZZZZZZZZZZZZZZZZZZZC22) {$ZZZZZZZZZZZZZZZZZZZZZp15 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZB11;}} if($ZZZZZZZZZZZZZZZZZZZZZZZZZZz25) {$ZZZZZZZZZZZZZZZZZZZZZp15 .= "_".date('m-d-Y-His');} $ZZZZZZZZZZZZZZZZZZZZZp15 = str_replace(" ", "_", $ZZZZZZZZZZZZZZZZZZZZZp15);$ZZZZZZZZZZZZZZZZZZZZZp15 = mb_ereg_replace("([^\w\s\d\-_~,;\[\]\(\).])", '', $ZZZZZZZZZZZZZZZZZZZZZp15);$ZZZZZZZZZZZZZZZZZZZZZp15 = mb_ereg_replace("([\.]{2,})", '', $ZZZZZZZZZZZZZZZZZZZZZp15);if(empty($ZZZZZZZZZZZZZZZZZZZZZp15)) {$ZZZZZZZZZZZZZZZZZZZZZp15 = 'Report';} return ucfirst($ZZZZZZZZZZZZZZZZZZZZZp15);}}
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZD33
{static function ZZZZZZZZZZZZZZZZZZZZZZZZZZE44($ZZZZZZZZZZk10, $ZZZZZZZZZZw22) {$ZZZZZZZZZZI88 = array();foreach ($ZZZZZZZZZZw22 as $ZZZZZZZZZZy24) {if ($ZZZZZZZZZZy24['id'] === $ZZZZZZZZZZk10) {$ZZZZZZZZZZI88 = array_merge(array($ZZZZZZZZZZy24), self::ZZZZZZZZZZZZZZZZZZZZZZZZZZE44($ZZZZZZZZZZy24['parent'], $ZZZZZZZZZZw22));break;}} return $ZZZZZZZZZZI88 ?: [];} static function ZZZZZZZZZZZZZZZZZZZZZZZZZZF55($ZZZZZZZZZZw22) {$ZZZZZZZZZZZZZZZZZm12 = array();foreach ($ZZZZZZZZZZw22 as $ZZZZZZZZZZy24) {if ($ZZZZZZZZZZy24['type'] === 'dashboard') {$ZZZZZZZZZZZZZZZZZm12[] = $ZZZZZZZZZZy24;}} return $ZZZZZZZZZZZZZZZZZm12;} static function ZZZZZZZZZZZZZZZZZZZZZZZZZZG66($ZZZZZZZZZZZZZZZZZZZZZZZZZZH77) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZI88 = array();foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZH77 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZJ99) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZI88[$ZZZZZZZZZZZZZZZZZZZZZZZZZZJ99['id']] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZJ99;} return $ZZZZZZZZZZZZZZZZZZZZZZZZZZI88;} static function ZZZZZZZZZZZZZZZZZZZZZZZZZZK1010($ZZZZZZZZZZw22) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZH77 = array();$ZZZZZZZZZZZZZZZZZm12 = self::ZZZZZZZZZZZZZZZZZZZZZZZZZZF55($ZZZZZZZZZZw22);foreach ($ZZZZZZZZZZZZZZZZZm12 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZL1111) {$ZZZZZZZZZZZZZZZI88 = array_reverse(array_merge(array($ZZZZZZZZZZZZZZZZZZZZZZZZZZL1111), self::ZZZZZZZZZZZZZZZZZZZZZZZZZZE44($ZZZZZZZZZZZZZZZZZZZZZZZZZZL1111['parent'], $ZZZZZZZZZZw22)));$ZZZZZZZZZZZZZZZZZZZZZZZZZZH77 = array_merge($ZZZZZZZZZZZZZZZZZZZZZZZZZZH77, $ZZZZZZZZZZZZZZZI88);} return array_values(self::ZZZZZZZZZZZZZZZZZZZZZZZZZZG66($ZZZZZZZZZZZZZZZZZZZZZZZZZZH77));}}
;class ARConfigUtils
{protected $ZZZZZZZZc2;function __construct(ARConfigService $ZZZZZZZZc2) {$this->ZZZZZZZZc2 = $ZZZZZZZZc2;} function getValue($Zt19) {return $this->ZZZZZZZZc2->getValue($Zt19);} function isBasicPlan() {return trim($this->getValue('plan')) === 'BASIC';} function getDateFormat() {return $this->getValue('dateformat');} function wasNewInstall() {return (bool)$this->getValue('new_install');}}
;class ZZZZZZZZZZN1313
{protected $ZZZZZZZZZZZZy24;function __construct($ZZZZZZZZZZZZy24) {$this->ZZZZZZZZZZZZy24 = $ZZZZZZZZZZZZy24;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZM1212($ZZZZZZZZZZZZZZZZZZZZZZZZZZN1313, $ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414, $ZZZZZZZZZZZZZZZZZZZZZZZZZZP1515) {$ZZZZZZZZZZZv21 = array();$ZZZZZZZZZZZZZZZZy24= count($ZZZZZZZZZZZZZZZZZZZZZZZZZZN1313);for($ZZZZZZZp15 = 0;$ZZZZZZZp15<$ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++){$ZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616 = array('id'=>$ZZZZZZZZZZZZZZZZZZZZZZZZZZO1414.$ZZZZZZZZZZZZZZZZZZZZZZZZZZN1313[$ZZZZZZZp15]["id"], 'name'=>$ZZZZZZZZZZZZZZZZZZZZZZZZZZP1515.$ZZZZZZZZZZZZZZZZZZZZZZZZZZN1313[$ZZZZZZZp15]["name"], 'db_id' => $ZZZZZZZZZZZZZZZZZZZZZZZZZZN1313[$ZZZZZZZp15]["id"]);if(isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZN1313[$ZZZZZZZp15]["primary"]) && !empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZN1313[$ZZZZZZZp15]["primary"])){$ZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616['allUserEmails'][] = array('value' => 'primary', 'title'=> $ZZZZZZZZZZZZZZZZZZZZZZZZZZN1313[$ZZZZZZZp15]["primary"]);} if(isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZN1313[$ZZZZZZZp15]["secondary"]) && !empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZN1313[$ZZZZZZZp15]["secondary"])){$ZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616['allUserEmails'][] = array('value' => 'secondary', 'title'=> $ZZZZZZZZZZZZZZZZZZZZZZZZZZN1313[$ZZZZZZZp15]["secondary"]);} if(isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZN1313[$ZZZZZZZp15]["other"]) && !empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZN1313[$ZZZZZZZp15]["other"])){$ZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616['allUserEmails'][] = array('value' => 'other', 'title'=> $ZZZZZZZZZZZZZZZZZZZZZZZZZZN1313[$ZZZZZZZp15]["other"]);} $ZZZZZZZZZZZv21[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616;} return $ZZZZZZZZZZZv21;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZR1717($ZZZZZZZZZZZZZZZZZZZZZZZZZZN1313, $prefix) {$ZZZZZZZZZZZv21 = array();$ZZZZZZZZZZZZZZZZy24= count($ZZZZZZZZZZZZZZZZZZZZZZZZZZN1313);for($ZZZZZZZp15 = 0;$ZZZZZZZp15<$ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++){$ZZZZZZZZZZZv21[$prefix.$ZZZZZZZZZZZZZZZZZZZZZZZZZZN1313[$ZZZZZZZp15]["id"]] = ZZZZZZZZZZN1313::ZZZZZZZZZZZZZZZZZZZZZZZZZZS1818($ZZZZZZZZZZZZZZZZZZZZZZZZZZN1313[$ZZZZZZZp15]["level"]);} return $ZZZZZZZZZZZv21;} function ZZZZZZZZZZZZZZZZZZV2121() {return PlatformConnector::ZZZZZZZZZZZZZZZZZZV2121();} function ZZZZZZZZZZZZZZZZZZZZZZZZZZT1919($ZZZZZZZZZZZZZZZZZZZZZZZZZZU2020 = false) {$ZZZZZZZZZZZZZZZZO1414 = PlatformConnector::ZZZZZZZZZZZZZZZZZZV2121();$ZZZZZZZZZZZZZZZZO1414 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZM1212($ZZZZZZZZZZZZZZZZO1414,"u_",$this->ZZZZZZZZZZZZy24->ZZZZZZZZZZR1717("label_user", PlatformConnector::$moduleName)."::");if($ZZZZZZZZZZZZZZZZZZZZZZZZZZU2020) {return $ZZZZZZZZZZZZZZZZO1414;} $ZZZZZZZZZZZZZZZZM1212 = PlatformConnector::ZZZZZZZZZZZZZZZZZZY2424();$ZZZZZZZZZZZZZZZZM1212 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZM1212($ZZZZZZZZZZZZZZZZM1212,"g_",$this->ZZZZZZZZZZZZy24->ZZZZZZZZZZR1717("label_group", PlatformConnector::$moduleName)."::");$ZZZZZZZZZZZv21 = array_merge($ZZZZZZZZZZZZZZZZO1414,$ZZZZZZZZZZZZZZZZM1212);return $ZZZZZZZZZZZv21;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZV2121($reportId = false) {$ZZZZZZZZZZZZZZZZZS1818 = new ZZZZZZZZZZZZZZZZS1818();$ZZZZZZZZZZZv21 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZT1919();if($reportId){$ZZZZZZZZZZZZZZZZZK1010 = $ZZZZZZZZZZZZZZZZZS1818->ZZZZZZZZZZZZZZZZZW2222($reportId);foreach ($ZZZZZZZZZZZZZZZZZK1010 as $id => $email) {$ZZZZZZZZZZZv21[]=array('id'=>$id, 'name'=>$this->ZZZZZZZZZZZZy24->ZZZZZZZZZZR1717("label_email", PlatformConnector::$moduleName)."::".$email);}} $ZZZZZZZZZZZZZZZZZL1111 = PlatformConnector::ZZZZZZZZZZZZZZZZZZZb1();$ZZZZZZZZZZZZZZZZZL1111 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZM1212($ZZZZZZZZZZZZZZZZZL1111,"r_",$this->ZZZZZZZZZZZZy24->ZZZZZZZZZZR1717("label_role", PlatformConnector::$moduleName)."::");$ZZZZZZZZZZZv21 = array_merge($ZZZZZZZZZZZv21,$ZZZZZZZZZZZZZZZZZL1111);return $ZZZZZZZZZZZv21;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZW2222($reportId) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZX2323 = new ZZZZZZZZZZZZZZZZJ99();$ZZZZZZZZZZZZZZZZO1414 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZX2323->ZZZZZZZZZZZZZZZZR1717($reportId);$ZZZZZZZZZZZZZZZZO1414 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZR1717($ZZZZZZZZZZZZZZZZO1414,"u_");$ZZZZZZZZZZZZZZZZZL1111 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZX2323->ZZZZZZZZZZZZZZZZQ1616($reportId);$ZZZZZZZZZZZZZZZZM1212 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZR1717($ZZZZZZZZZZZZZZZZZL1111,"g_");$ZZZZZZZZZZZv21 = array_merge($ZZZZZZZZZZZZZZZZO1414, $ZZZZZZZZZZZZZZZZM1212);return $ZZZZZZZZZZZv21;} function ZZZZZZZZZZQ1616(ARUser $ZZZZZZZZZZM1212, $ZZZZZZZZZZZZZu20) {if($ZZZZZZZZZZM1212->isAdmin()){return 3;} if($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZY2424($ZZZZZZZZZZM1212, $ZZZZZZZZZZZZZu20)){return 3;} $ZZZZZZZZZZZj9 = $ZZZZZZZZZZM1212->getId();$ZZZZZZZZZZZZZZZZM1212 = PlatformConnector::getUserGroups($ZZZZZZZZZZZj9);$ZZZZZZZZZZZZZZZZZZZZZZZZZZX2323 = new ZZZZZZZZZZZZZZZZJ99();$ZZZZZZZZZZY2424 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZX2323->ZZZZZZZZZZZZZZZZK1010($ZZZZZZZZZZZj9, $ZZZZZZZZZZZZZZZZM1212, $ZZZZZZZZZZZZZu20);if($ZZZZZZZZZZY2424[0]['level'] === null) {return 0;} $ZZZZZZZZZZZv21 = $ZZZZZZZZZZY2424[0]['level'] + 1;return $ZZZZZZZZZZZv21;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZY2424(ARUser $ZZZZZZZZZZM1212, $ZZZZZZZZZZZZZu20) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZ2525 = new ZZZZZZZZZZZZD33();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525 = false;$ZZZZZZZZZZZZl11 = array();try {$ZZZZZZZZZZZZZZZZZZo14 = new ZZZZZZZZZZJ99();$ZZZZZZZZZZZZl11 = $ZZZZZZZZZZZZZZZZZZo14->ZZZZZZZZZZZZ2525($ZZZZZZZZZZZZZu20);} catch(Exception $ZZZZZZZZZZZZw22) {} if($ZZZZZZZZZZZZl11 && isset($ZZZZZZZZZZZZl11['owner'])) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525 = $ZZZZZZZZZZZZl11['owner'];} if(!$ZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZa0 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZ2525->ZZZZZZZZZZZZH77($ZZZZZZZZZZZZZu20);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZa0->ZZZZZZZZZd3();} $ZZZZZZZZZZZj9 = $ZZZZZZZZZZM1212->getId();if((int)$ZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525 == (int)$ZZZZZZZZZZZj9){return true;} return false;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZa0($ZZZZZZZZZZZZZu20, $o14) {$ZZZZZZZZZZZZZZZZM1212 = array();$ZZZZZZZZZZZZZZZZO1414 = array();foreach($o14 as $ZZZZZZZZZZZZC22 => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZb1){$ZZZZZZZZZZY2424 = explode("_",$ZZZZZZZZZZZZC22,2);if(count($ZZZZZZZZZZY2424) == 2){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZc2 = ZZZZZZZZZZN1313::ZZZZZZZZZZZZZZZZZZZZZZZZZU2020($ZZZZZZZZZZZZZZZZZZZZZZZZZZZb1);if($ZZZZZZZZZZY2424[0]=="u"){$ZZZZZZZZZZZZZZZZO1414[] = array($ZZZZZZZZZZZZZu20, $ZZZZZZZZZZY2424[1], $ZZZZZZZZZZZZZZZZZZZZZZZZZZZc2);}else{$ZZZZZZZZZZZZZZZZM1212[] = array($ZZZZZZZZZZZZZu20, $ZZZZZZZZZZY2424[1], $ZZZZZZZZZZZZZZZZZZZZZZZZZZZc2);}}} $ZZZZZZZZZZZZZZZZZZZZZZZZZZX2323 = new ZZZZZZZZZZZZZZZZJ99();$ZZZZZZZZZZZZZZZZZZZZZZZZZZX2323->ZZZZZZZZZZZZZZZZL1111($ZZZZZZZZZZZZZu20, $ZZZZZZZZZZZZZZZZM1212);$ZZZZZZZZZZZZZZZZZZZZZZZZZZX2323->ZZZZZZZZZZZZZZZZN1313($ZZZZZZZZZZZZZu20, $ZZZZZZZZZZZZZZZZO1414);} public static function ZZZZZZZZZZZZZZZZZZZZZZZZZZS1818($ZZZZZZZZZZZZZZZZZZZZZZZZZZZd3=0){switch ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZd3){case 0: return "VIEW";break;case 1: return "EDIT";break;case 2: return "DELETE";break;default: return "VIEW";break;}} public static function ZZZZZZZZZZZZZZZZZZZZZZZZZU2020($ZZZZZZZZZZZZZZZZZZZZZZZZZZZd3="VIEW"){switch ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZd3){case "VIEW": return 0;break;case "EDIT": return 1;break;case "DELETE": return 2;break;default: return "VIEW";break;}} public static function ZZZZZZZZZZZZZZZZZZZZZZZZZT1919($ZZZZZZZZZZZZZZZZZZZZZZZZZZZe4 = "PUB") {if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZe4 == "PUB") {return 1;} return 0;} public static function ZZZZZZZZZZZZZZZZZZZZZZZZZZZf5($ZZZZZZZZM1212) {if($ZZZZZZZZM1212 == 1) {return "PUB";} return "PRIV";} public static function ZZZZZZZZZZZZZZZZZZZZZZZZZZZg6($ZZZZZZZZZZP1515) {if($ZZZZZZZZZZP1515 < 2) {return false;} return true;} public static function ZZZZZZZZZZZZZZZZZZZZZZZZZZZh7($ZZZZZZZZZZP1515) {if($ZZZZZZZZZZP1515 < 3) {return false;} return true;}} ;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZi8 {public static function ZZZZZZZZZZZZZZZZZZZZZZZZZZZj9($request = array()) {$ZZZZZZZZZZZZZJ99 = array();if(empty($request['selectedCategory']) || $request['selectedCategory']==-1){$ZZZZZZZZZZZZZJ99['statusCode'] = 3;$ZZZZZZZZZZZZZJ99['statusMessage'] = PlatformConnector::translate('noCategoryError');}elseif(empty($request['reportTitle'])){$ZZZZZZZZZZZZZJ99['statusCode'] = 2;$ZZZZZZZZZZZZZJ99['statusMessage'] = PlatformConnector::translate('noNameError');}else{$ZZZZZZZZZZZZZJ99['statusCode'] = 1;} return $ZZZZZZZZZZZZZJ99;} public static function ZZZZZZZZZZZZZZZZZZZZZZZZZZZk10($request = array(), $ZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525, ZZZZZZZZZZJ99 $ZZZZZZZZZZZZZZZZZZo14) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZl11 = $request['selectedReportType'] == 'combined'?"":$request['selectedModules'][0]['moduleName'];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZm12 = ZZZZZZZZZZZZZZZZZZZZZZZZZZZi8::ZZZZZZZZZZZZZZZZZZZZZZZZZZZn13($request['selectedModules'][0]['children']);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZo14 = "[".implode ("," , $ZZZZZZZZZZZZZZZZZZZZZZZZZZZm12)."]";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZp15 = $request;$ZZZZZZZZZZZZZZZZZZZZZZZZZZZp15['selectedReportType'] = $request['selectedReportType'] == 'combined'?1:0;$ZZZZZZZZZZZZZZZZZZZZZZZZZZZp15['selectedModules'] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZo14;$ZZZZZZZZZZZZZZZZZZZZZZZZZZZp15['mainModuleName'] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZl11;$ZZZZZZZZZZZZZZZZZZZZZZZZZZZp15['owner'] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525;$ZZZZZZZZZZZZZZZZZZZZZZZZZZZp15['record'] = (int)$ZZZZZZZZZZZZZZZZZZZZZZZZZZZp15['record'];$report = $ZZZZZZZZZZZZZZZZZZo14->ZZZZZZZZZZZZu20("options", "id = {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZp15['record']}", 1);$ZZc2 = json_decode($report[0]['options'], true);foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZp15['customOptions'] as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZq16 => $value) {$ZZc2[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZq16] = $value;} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZp15['options'] = json_encode($ZZc2);return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZp15;} public static function ZZZZZZZZZZZZZZZZZZZZZZZZZZZr17($ZZZZZZZZZZZZZZZZZZZU2020 = array()) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZs18 = array();foreach($ZZZZZZZZZZZZZZZZZZZU2020 as $module){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZs18[] = array('name' => $module, 'title' => PlatformConnector::ZZZZZZZZZZZZZZZZZZZZZb1($module));} return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZs18;} public static function ZZZZZZZZZZZZZZZZZZZZZZZZZZZt19($ZZZZZZZZZZZZZZZZZZZU2020 = array(), ZZZZZZZZZZZZZZZZZZZZZg6 $ZZZZZZZZZZZZZZZZZZZZZZZZZZZu20) {$ZZZZZZZZZZZZZZZZZZZZZZY2424 = array();foreach($ZZZZZZZZZZZZZZZZZZZU2020 as $module){$ZZZZZZZZZZZZZZZZZZZZj9 = PlatformConnector::ZZZZZZZZZZZZZZZZZZZZi8($module, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZu20);if(!empty($ZZZZZZZZZZZZZZZZZZZZj9)){$ZZZZZZZZZZZZZZZZZZZZZZY2424[$module]['nameField'] = $ZZZZZZZZZZZZZZZZZZZZj9;} $ZZZZZZZZZZZZZZZZZZZZZZQ1616 = ZZZZZZZZZZZZZZZZZZZv21::ZZZZZZZZZZZZZZZZZZZw22($module, true);$ZZZZZZZZZZZZZZZZZZZZZZY2424[$module]['fields'] = $ZZZZZZZZZZZZZZZZZZZZZZQ1616->ZZZZZZZZZZZZZZZZZZZZZZS1818();} return $ZZZZZZZZZZZZZZZZZZZZZZY2424;} public static function ZZZZZZZZZZZZZZZZZZZZZZZZZZZv21($ZZZZZZZZZZZZZZZZZZZZZZZZZZZw22 = array(), ZZZZZZZZZZZZz25 $ZZZZZZZZZZZZy24) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZx23 = array();foreach($ZZZZZZZZZZZZZZZZZZZZZZZZZZZw22 as $moduleName => $M1212){$ZZZZZZZZZZZZZZZZZZZZj9 = "";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZy24 = array();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZz25 = array();if(isset($M1212['nameField']['relation']['entityidfield'])){$ZZZZZZZZZZZZZZZZZZZZj9 = $M1212['nameField']['relation']['entityidfield'];} foreach($M1212['fields'] as $field){if(strpos($field['columnname'], 'id')!==false){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZy24[] = array('name' => $field['columnname'], 'title'=> $field['columnname']);}else{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZz25[] = array('name' => $field['columnname'], 'title'=> $ZZZZZZZZZZZZy24->ZZZZZZZZZZR1717($field['fieldlabel'], $moduleName));}} if(!empty($ZZZZZZZZZZZZZZZZZZZZj9)){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZx23[$moduleName][] = array('name' => 'decorator', 'title'=> '---Primary Key---', 'disabled'=>'disabled');$ZZZZZZZZZZZZZZZZZZZZZZZZZZZx23[$moduleName][] = array('name' => $ZZZZZZZZZZZZZZZZZZZZj9, 'title'=> $ZZZZZZZZZZZZZZZZZZZZj9);} if(!empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZZy24)){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZx23[$moduleName][] = array('name' => 'decorator', 'title'=> '---Filtered IDs---', 'disabled'=>'disabled');$ZZZZZZZZZZZZZZZZZZZZZZZZZZZx23[$moduleName] = array_merge($ZZZZZZZZZZZZZZZZZZZZZZZZZZZx23[$moduleName], $ZZZZZZZZZZZZZZZZZZZZZZZZZZZy24);} if(!empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZZz25)){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZx23[$moduleName][] = array('name' => 'decorator', 'title'=> '---Other---', 'disabled'=>'disabled');$ZZZZZZZZZZZZZZZZZZZZZZZZZZZx23[$moduleName] = array_merge($ZZZZZZZZZZZZZZZZZZZZZZZZZZZx23[$moduleName], $ZZZZZZZZZZZZZZZZZZZZZZZZZZZz25);}} return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZx23;} public static function ZZZZZZZZZZZZZZZZZZZZZZZZZZZn13($ZZZZZZZZZZZZZZZZZZZU2020 = array(), $ZZZZZZZZZZZZZZZZZZZZZZZZH77 = 0) {$Q1616 = array();static $ZZZZZZZZZZZZZZZZZZZZZZZZZZZA00 = 0;if(empty($ZZZZZZZZZZZZZZZZZZZU2020)){return array();} foreach($ZZZZZZZZZZZZZZZZZZZU2020 as $module){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZB11 = ZZZZZZZZZZZZZZZZZZZv21::ZZZZZZZZZZZZZZZZZZZw22($module['moduleName'], true);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZC22 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZB11->ZZZZZZZZZZZZZZZZZZZZZZZZZZZD33('columnname', $module['moduleFieldName']);$ZZZZZZZZZZZZZZZZZZZZg6 = PlatformConnector::ZZZZZZZZZZZZZZZZZZZs18($module['moduleName']);if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZC22 !== false){$ZZZZZZZZZZZZZZZZZZZZg6 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZC22['tablename'];} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZB11 = ZZZZZZZZZZZZZZZZZZZv21::ZZZZZZZZZZZZZZZZZZZw22($module['parentModuleName'], true);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZE44 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZB11->ZZZZZZZZZZZZZZZZZZZZZZZZZZZD33('columnname', $module['parentModuleFieldName']);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZF55 = PlatformConnector::ZZZZZZZZZZZZZZZZZZZs18($module['parentModuleName']);if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZE44 !== false){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZF55 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZE44['tablename'];} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZG66 = "";$ZZZZZZZZZZZZZZZZZZZZL1111 = "inverse";if($module['relation'] == 'manyToMany'){$ZZZZZZZZZZZZZZZZZZZZL1111="many";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZG66 = ", \"{$module['manyToMany']['tableName']}\", \"{$module['manyToMany']['mainModuleColumnName']}\", \"{$module['manyToMany']['subModuleColumnName']}\"";if($module['manyToMany']['roleRequired']=="true"){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZG66 .= ", \"{$module['manyToMany']['roleIndex']}\", \"{$module['manyToMany']['roleValue']}\"";}} $Q1616[] = "[\"{$module['moduleName']}\",\"{$ZZZZZZZZZZZZZZZZZZZZL1111}\",\"{$module['parentModuleFieldName']}\",\"{$module['moduleFieldName']}\",\"{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZF55}\",\"{$ZZZZZZZZZZZZZZZZZZZZg6}\",{$ZZZZZZZZZZZZZZZZZZZZZZZZH77}{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZG66}]";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZA00++;if(isset($module['children']) && !empty($module['children'])){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZH77 = ZZZZZZZZZZZZZZZZZZZZZZZZZZZi8::ZZZZZZZZZZZZZZZZZZZZZZZZZZZn13($module['children'], $ZZZZZZZZZZZZZZZZZZZZZZZZZZZA00);foreach($ZZZZZZZZZZZZZZZZZZZZZZZZZZZH77 as $report){$Q1616[] = $report;}}} return $Q1616;} public static function ZZZZZZZZZZZZZZZZZZZZZZZZZZZI88($ZZZZZZZZZZC22 = array()) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99 = array();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99[] = array('name' => -1, 'title' => 'Select Category', 'disabled' => 'disabled');for($ZZZZZZZp15=0,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010=count($ZZZZZZZZZZC22);$ZZZZZZZp15<$ZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010;$ZZZZZZZp15++){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99[] = array('name' => $ZZZZZZZZZZC22[$ZZZZZZZp15]['id'], 'title' => $ZZZZZZZZZZC22[$ZZZZZZZp15]['title']);} return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99;} public static function ZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111(ARConfigService $ZZZZZZZZZZZZZZZZU2020) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212 = false;if($ZZZZZZZZZZZZZZZZU2020->getValue("builderPublicAccess") == true){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212 = true;} return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212;} public static function ZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313($ZZZZZZZZZZZZZZZZZZZZK1010 = array()) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414 = array();foreach ($ZZZZZZZZZZZZZZZZZZZZK1010 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515 => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616) {$ZZZZZZZZZZZZZZZZZZH77 = array();foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717 => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919 = array();foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818 as $ZZZZZZZZZZZZZZZZZZZZL1111) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919[] = array('name' => $ZZZZZZZZZZZZZZZZZZZZL1111['relationshipName'], 'title' => $ZZZZZZZZZZZZZZZZZZZZL1111['relationshipName'], 'module' =>$ZZZZZZZZZZZZZZZZZZZZL1111['module'], 'joinTable' => $ZZZZZZZZZZZZZZZZZZZZL1111['joinTable'], 'relationshipType' => $ZZZZZZZZZZZZZZZZZZZZL1111['relationshipType'], 'relationshipName' => $ZZZZZZZZZZZZZZZZZZZZL1111['relationshipName'], 'parentId' => $ZZZZZZZZZZZZZZZZZZZZL1111['parentId'], 'id' => $ZZZZZZZZZZZZZZZZZZZZL1111['id'], 'manyParentId' => $ZZZZZZZZZZZZZZZZZZZZL1111['manyParentId'], 'manyId' => $ZZZZZZZZZZZZZZZZZZZZL1111['manyId']);} $ZZZZZZZZZZZZZZZZZZH77[] = array('name' => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717, 'title' => PlatformConnector::ZZZZZZZZZZZZZZZZZZZZZb1($ZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717), 'relationships' => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919);} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515] = $ZZZZZZZZZZZZZZZZZZH77;} return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414;} public static function ZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020($report = array()) {$ZZZZZZZZZZZZZZZZZZH77 = array();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121 = json_decode($report[0]['related_data']);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222 = $report[0]['module'];foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121 as $ZT1919 => $module) {$module['moduleName'] = $module[0];$module['moduleFieldName'] = $module[3];$module['num'] = $ZT1919+1;$module['editable'] = false;$module['children'] = array();$module['parentModuleFieldName'] = $module[2];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323 = $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($ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323 == 0){$module['parentModuleName'] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222;$ZZZZZZZZZZZZZZZZZZH77[] = $module;} if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323 > 0){ZZZZZZZZZZZZZZZZZZZZZZZZZZZi8::ZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424($ZZZZZZZZZZZZZZZZZZH77, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323, $module);}} return $ZZZZZZZZZZZZZZZZZZH77;} private static function ZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424(&$ZZZZZZZZZZZZZZZZZZH77 = array(), $ZZZZZZZZZZZZZZZZZZZZZZZZH77=0, $module) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525 = false;foreach ($ZZZZZZZZZZZZZZZZZZH77 as &$ZZZZZZZZZZZZZZZZZZK1010) {if($ZZZZZZZZZZZZZZZZZZK1010['num'] == $ZZZZZZZZZZZZZZZZZZZZZZZZH77){$module['parentModuleName'] = $ZZZZZZZZZZZZZZZZZZK1010['moduleName'];$ZZZZZZZZZZZZZZZZZZK1010['children'][] = $module;return true;} if(!empty($ZZZZZZZZZZZZZZZZZZK1010['children'])){ZZZZZZZZZZZZZZZZZZZZZZZZZZZi8::ZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424($ZZZZZZZZZZZZZZZZZZK1010['children'], $ZZZZZZZZZZZZZZZZZZZZZZZZH77, $module);}}} public static function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0($request) {$q16 = array();$q16['category_id'] = $request['selectedCategory'];$q16['module'] = $request['mainModuleName'];$q16['related_data'] = str_replace("'", "", $request['selectedModules']);$q16['title'] = $request['reportTitle'];$q16['description'] = $request['reportDescription'];$q16['options'] = $request['options'];$q16['iscombined'] = $request['selectedReportType'];return $q16;} public static function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1($ZZZZZZZZZZZZZZZZZZZZg6) {$ZZZZZZZZZZZZZZZZZZZK1010 = Config::load('reportBuilder', 'common');$ZZZZZZZZZZZZZZZZZZZU2020 = PlatformConnector::ZZZZZZZZZZZZZZZZZZZA00();foreach ($ZZZZZZZZZZZZZZZZZZZU2020 as $module) {$ZZZZZZZZZZZZZZZZZZZu20 = ZZZZZZZZZZZZZZZZZZZv21::ZZZZZZZZZZZZZZZZZZZw22($module);if($ZZZZZZZZZZZZZZZZZZZu20->ZZZZZZZZZZZZZZZZZZZx23() == $ZZZZZZZZZZZZZZZZZZZZg6){return $ZZZZZZZZZZZZZZZZZZZu20->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2();}} return false;}}
;class Config {static private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3 = false;static private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4 = 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 function load($type, $name) {self::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5();if(isset(Config::$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4[$type][$name])){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6 = Config::$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3."/".$type."/".$name;$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6."Custom.php";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6."Default.php";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6."Extend.php";$ZZZZZZZZc2 = array();if (FunctionWrapper::_file_exists($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7)){$ZZZZZZZZc2 = include $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7;}elseif(FunctionWrapper::_file_exists($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8)){$ZZZZZZZZc2 = include $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8;} if(FunctionWrapper::_file_exists($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9)){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10 = include $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9;$ZZZZZZZZc2 = array_merge($ZZZZZZZZc2, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10);} return $ZZZZZZZZc2;} return false;} static function save($type, $name, $ZZZZZZZZc2) {self::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5();if(isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4[$type][$name])){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6 = Config::$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3."/".$type."/".$name;$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6."Custom.php";FunctionWrapper::_file_put_contents($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7, "<?"."php return " . var_export($ZZZZZZZZc2, true) . ";");return true;} return false;} static private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5() {if(self::$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3 === false){self::$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3 = 'modules/'.PlatformConnector::$moduleName.'/config';}}} ;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11{private static $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12;private static $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13;public static function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12){if(!isset(ZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11::$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13)){$ZZZZZZZZZZZQ1616 = new ZZZZZZZZZZZR1717();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15 = new ZZZZZZZZZZZZZZZG66($ZZZZZZZZZZZQ1616);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15->ZZZZZZZZZZZZZZZH77();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17 = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16, $ZZZZZZZZZZZQ1616);$jobs = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13 = array();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20 = 10;foreach ($jobs as $ZZZZZZZZZZZZZZZT1919) {if($ZZZZZZZZZZZZZZZT1919['type'] != "calculateAuditedFieldStateByTimePeriod"){continue;} $moduleName = $ZZZZZZZZZZZZZZZT1919['descriptor']['module'];$l11 = $ZZZZZZZZZZZZZZZT1919['createTableName'];$fieldName = $ZZZZZZZZZZZZZZZT1919['descriptor']['field'];$type = $ZZZZZZZZZZZZZZZT1919['descriptor']['elementType'];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21 = PlatformConnector::ZZZZZZZZZZZZZZZZZZZZZT1919($moduleName, $fieldName);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13[$moduleName][] = ZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22($l11, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21, $type, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20++;} ZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11::$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13;} if(!empty(ZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11::$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13)){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12 = array_merge_recursive ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12, ZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11::$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13);} ZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11::$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12;} public static function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23($moduleName, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25=""){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12 = ZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00($moduleName);if(!$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12) return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25;foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11) {if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11['panelData']['id'] == $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24){return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11['panelData']['label'];}} return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25;} public static function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22($moduleName, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12 = ZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00($moduleName);if(!$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12) return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33;foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33 = array_merge($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11['panelData']['fields']);} return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33;} public static function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44($moduleName, $ZZZZZZZZZZZZZZZZH77, ZZZZZZZZZZZZZZZZZZZZZg6 $ZZZZZZZZZZZZZZZZZZZo14){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12 = ZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00($moduleName);if(!$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12) return $ZZZZZZZZZZZZZZZZH77;foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11) {$l11 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11['tableName'];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11['parentModuleIdColumn'];if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11['view']){$ZZZZZZZZZZZZZZZZZZZZZZZG66 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11['viewSql'];$ZZZZZZZZZZZZZZZZZZZZZZZH77 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11['viewParameters'];$ZZZZZZZZZZZZZZZZZZZo14->ZZZZZZZZZZZZZZZZZZZZZZZF55($ZZZZZZZZZZZZZZZZZZZZZZZG66, $ZZZZZZZZZZZZZZZZZZZZZZZH77, $l11);} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66 = (isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11['isGenerated']) && ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11['isGenerated'] === true));$ZZZZZZZZZZZZZZZZH77[] = array('name' => $l11, 'idCol' => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55, 'isGenerated' => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66,);} return $ZZZZZZZZZZZZZZZZH77;} public static function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77($moduleName, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12 = ZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00($moduleName);if(!$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12) return null;$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99 = null;foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11) {if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11['tableName'] != $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88) continue;$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99 = isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11['mainTableId'])?$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11['mainTableId'] : null;} return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99;} public static function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00($moduleName) {if(!isset(ZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11::$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12[$moduleName])){return false;} return ZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11::$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12[$moduleName];} private static function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22($l11, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21, $type, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20){return array('tableName' => $l11, 'parentModuleIdColumn' => 'id', 'isGenerated' => true, 'view' => false, 'viewSql' => "", 'viewParameters' => array(), 'panelData' => array('id' => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20, 'label' => "Snapshot {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21['columnName']} by {$type}", 'fields' => array(0 => array('tablename' => $l11, 'columnname' => 'date', 'fieldname' => "{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21['columnName']}_{$type}_date", 'fieldlabel' => 'Date', 'uitype' => 'datetime', 'typeofdata' => 'DT~O', 'block' => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20), 1 => array('tablename' => $l11, 'columnname' => 'value', 'fieldname' => "{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21['columnName']}_{$type}_value", 'fieldlabel' => 'Value', 'uitype' => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21['uitype'], 'typeofdata' => 'DT~O', 'block' => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20, 'options' => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21['options']),)));}} ;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010 {private $ZZZZZZZZZZZZZZZZZZZZZZZZZw22 = null;private static $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111 = null;private function __construct() {} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212() {} static function getInstance() {if(is_null(self::$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111)) {self::$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111 = new self();} return self::$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313($ZZc2){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZw22 = $ZZc2;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414() {return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZw22;}}
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515 {public $id;public $isCombined = false;public $o14 = array();public $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616 = true;public $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717 = true;public $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818 = array();public $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919 = false;public $report;protected $dictionary = array();public $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020 = 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 $ZZZZZZZZc2;function __construct($o14, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919, ARReport $report) {$this->o14 = $o14;$this->isCombined = $report->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121();$this->id = $report->getId();$this->report = $report;$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222(array $dictionary) {$this->dictionary = $dictionary;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323() {return $this->dictionary;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424($format) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525 = 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, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525);} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0(ARConfigService $ZZZZZZZZc2){$this->ZZZZZZZZc2 = $ZZZZZZZZc2;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818 = array_merge_recursive($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2);} function b1($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3) {$Q1616 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818;$Q1616['dictionary'] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323();if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3) {$Q1616 = json_encode($Q1616);} return $Q1616;} function getValue($Zt19, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4 = false, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5 = true) {if(isset($this->o14[$Zt19])) {$value = $this->o14[$Zt19];if(!is_array($value)) {if(!$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5 && $value == '[]') {$value = json_encode($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4);} if(function_exists('mb_detect_encoding') && function_exists('mb_convert_encoding')){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6 = mb_detect_encoding($value);$value = mb_convert_encoding($value, "UTF-8", $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6);} $value = json_decode($value, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5);} if(is_null($value)) {$value = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4;} return $value;} return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7() {$ZZZZZZZZc2 = Config::load('common', 'common');return $ZZZZZZZZc2['url']['base'];} function ZZZZZZZZZZZZZZZZZZZZZZZS1818($ZZZZZZZZe4) {$ZZZZZZZZZZZZZZZZZZZZZZZT1919 = "action";return "&$ZZZZZZZZZZZZZZZZZZZZZZZT1919=" . $ZZZZZZZZe4;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8($ZZZZZZZZe4, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9 = false) {$url = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7() . $this->ZZZZZZZZZZZZZZZZZZZZZZZS1818($ZZZZZZZZe4);if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9 && $this->isCombined) {$url .= "&combined=" . (int) $this->isCombined;} return $url;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11 = array(), $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12 = array()) {foreach($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13 => $ZZZZZZZZZZZZZZZZZZZa0) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14 = false;foreach($ZZZZZZZZZZZZZZZZZZZa0["fields"] as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15 => $field) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16 = false;foreach($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18 = explode("_", $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17, 2);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18[1];if($field["name"] == $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13]["fields"][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15]["name"] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18;$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16 = true;$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14 = true;continue;}} if(!$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16) {unset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13]["fields"][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15]);}} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13]["fields"] = array_values($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13]["fields"]);if(!$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14) {unset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13]);}} return array_values($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12);return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19() {foreach($this->report->ZZZZZZZZZZZZZZZZZZZZZZS1818() as $fieldName) {if(in_array($fieldName, $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020)){return true;}} return false;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20() {$ZZZZZZZZc2 = Config::load('common', 'common');$ZZZZZZZZZZZZZZZZZZM1212 = PlatformConnector::ZZZZZZZZZZZZZI88();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2 = array("jsLinkTemplate" => $ZZZZZZZZc2['jsLinkTemplate'], "urls" => $ZZZZZZZZc2['url'], "csrf" => PlatformConnector::getCSRF(), "numberPreferences" => $ZZZZZZZZZZZZZZZZZZM1212->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21(), "dateFormat" => $ZZZZZZZZZZZZZZZZZZM1212->getDateFormat());return array("config" => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2);} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22() {$ZZZZZZZZc2 = Config::load('common', 'common');$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2 = array("url" => $ZZZZZZZZc2['url']['loadReport'], "urlXLS" => $ZZZZZZZZc2['url']['makeXLS'], "urlPDF" => $ZZZZZZZZc2['url']['makePDF'], "urlPDFXLS" => $ZZZZZZZZc2['url']['withoutAction'] . "makePDFXLS&record=", "urlGetXLSWorksheets" => $ZZZZZZZZc2['url']['withoutAction'] . "getXLSWorksheets&templateId=", "saveUrl" => $ZZZZZZZZc2['url']['saveReport'], "urlLoadPicklists" => $ZZZZZZZZc2['url']['loadPicklists'], "addToDashboardUrl" => $ZZZZZZZZc2['url']['addToDashboard'], "getAllowedAddToDashboardRolesUrl" => $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8("getAllowedAddToDashboardRoles"), "urlDrilldown" => $ZZZZZZZZc2['url']['report'], "urlLoadCampaigns" => $ZZZZZZZZc2['url']['loadCampaigns'], "addToCampaignUrl" => $ZZZZZZZZc2['url']['addToCampaign'],);return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23(ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24 $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12[] = array("title" => "Calculated fields", "fields" => $this->report->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11()->ZZZZZZZZW2222());$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11 = $this->report->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2 = array("currentResult" => null, "id" => (int) $this->id, "title" => $this->report->getTitle(), "isWidget" => $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919, "options" => $this->report->ZZZZZZZZZZZZZZZZZZZZZZZZZX2323()->ZZZZZZZZZZZZZZZZZZZZZZZZZY2424(), "labels" => $this->report->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44(), "availableFields" => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12, "commonFields" => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33, "selectedFilters" => $this->report->ZZZZZZZZZb1(), "selectedAggregates" => $this->report->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55(), "aggregatesDefinitions" => ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77(), "totalAggregates" => $this->report->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88(), "selectedFields" => $this->report->ZZZZZZZZZZZZZZZZZZZZZZS1818(), "calcFields" => $this->report->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11()->ZZZZZZZZW2222(), "calculatedColumns" => array("value" => $this->report->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99()->ZZZZZZZZW2222(), "types" => array("arithmeticOperations" => ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010::ZZZZZZZZW2222(), "logicOperands" => ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111::ZZZZZZZZW2222(), "nodes" => ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212::ZZZZZZZZW2222())), "reportStates" => $this->report->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313(), "fieldGroupingSorting" => $this->report->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414()->ZZZZZZZZW2222(), "selectedFieldsCampaign" => $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020, "combinedModules" => array(), "combinedSelectedFields" => array(), "selectableFields" => array(), "commonModules" => array(),);return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616, ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717 $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818, ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24 $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919["skip"],$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919["common"]);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2 = array("selectableFields" => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121, "combinedSelectedFields" => $this->report->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323(), "combinedModules" => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616), "commonModules" => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919["commonIds"],);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717 = false;if(empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919["common"])){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616 = false;} return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0 = false) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1 = $this->report->ZZZZZZZZZZZZZZZZZZZZZZZZZX2323()->ZZZZZZZZZZZZZZZZZZZZZZZZZY2424();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1['isCrosstab'] = false;$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1['includeDetails'] = false;unset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1['limit']);unset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1['emptyAsZero']);unset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1['isCombined']);unset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1['frozenColumn']);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2 = array("chartLegendManager" => false, "chartOptions" => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1, "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"),),);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2["chartMargin"] = array("top" => 50, "right" => 150, "bottom" => 120, "left" => 100,);if($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2["chartMargin"] = array("top" => 0, "right" => 40, "bottom" => 50, "left" => 80,);} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2 = array_merge_recursive($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2, $this->report->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2());$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3 = false;if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2['chartType'] && ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2['chartType'] == 'map')) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3 = true;} else {if ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3 = true;}} if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4 = new ARMapChartController();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2['geoData'] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4->loadMapData();} return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5() {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818 = array();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6 = $this->report->getTitle();if ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818['tableTitle'] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6;} return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7(ZZZZZZZZZZN1313 $ZZZZZZZZZZO1414, ZZZZZZZZZZZZZZZZS1818 $ZZZZZZZZZZZZZZZZZS1818, $ZZZZZZZZZZZZZZZZZZZZB11, ARUser $ZZZZZZZZZZM1212) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2 = array("reportAccessUsers" => $ZZZZZZZZZZO1414->ZZZZZZZZZZZZZZZZZZZZZZZZZZT1919(), "reportAccessUsersSelected" => $ZZZZZZZZZZO1414->ZZZZZZZZZZZZZZZZZZZZZZZZZZW2222($this->id), "reportScheduleUsers" => $ZZZZZZZZZZO1414->ZZZZZZZZZZZZZZZZZZZZZZZZZZV2121($this->id), "reportScheduleUsersSelected" => $ZZZZZZZZZZZZZZZZZS1818->ZZZZZZZZZZZZZZZZZR1717($this->id), "schedule" => $ZZZZZZZZZZZZZZZZZS1818->ZZZZZZZZZZZZZZZZZX2323($this->id), "users" => $ZZZZZZZZZZO1414->ZZZZZZZZZZZZZZZZZZV2121(), "owner" => $this->report->ZZZZZZZZZd3(), "canEdit" => ZZZZZZZZZZN1313::ZZZZZZZZZZZZZZZZZZZZZZZZZZZg6($ZZZZZZZZZZZZZZZZZZZZB11), "canDelete" => ZZZZZZZZZZN1313::ZZZZZZZZZZZZZZZZZZZZZZZZZZZh7($ZZZZZZZZZZZZZZZZZZZZB11), "sharedAccess" => ZZZZZZZZZZN1313::ZZZZZZZZZZZZZZZZZZZZZZZZZZZf5($this->report->ZZZZZZZZZe4()), "sharedAccessRights" => ZZZZZZZZZZN1313::ZZZZZZZZZZZZZZZZZZZZZZZZZZS1818($this->report->ZZZZZZZZZf5()), "numberFormat" => $ZZZZZZZZZZM1212->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21(), "dateFormat" => $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424($this->ZZZZZZZZc2->getValue('dateformat')),);return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2;}}
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8
{const ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9 = "<SubTotal>";const ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10 = "<Decimal>";const ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11 = "<Integer>";const ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12 = "<String>";public static function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13($value, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15 = str_replace(">", "", $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14);return (strpos($value, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15) !== false);} public static function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16($value, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14) {return str_replace($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14, "", $value);} public static function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17($value, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18 = '/pattern="(.+?)"/';preg_match($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18, $value, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20 = " {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19[0]}";$value = self::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16($value, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20);$value = self::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16($value, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14);return array("value" => $value, "pattern" => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19[1]);} public static function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21($value, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22 = array()) {if(empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22)) {return $value . $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14;} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15 = str_replace(">", "", $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14);$Q1616 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15;foreach($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22 as $Zt19 => $o14) {$Q1616 .= " {$Zt19}=\"{$o14}\"";} $Q1616 .= ">{$value}";return $Q1616;} public static function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23($value, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24 = '<b>', $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25 = '</b>') {if(self::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13($value, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14)) {$value = self::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16($value, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14);$value = "{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24}{$value}{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25}";} return $value;}}
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00
{function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22 = array(), $isCrosstab = false) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33 = array();foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22 as $ZZZZZZZZZZZZZZZZZZx23) {if(!$isCrosstab || $ZZZZZZZZZZZZZZZZZZx23['position'] == 'row') {if ($ZZZZZZZZZZZZZZZZZZx23['dateGrouping'] != "") {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44 = $ZZZZZZZZZZZZZZZZZZx23['name'] . "_" . $ZZZZZZZZZZZZZZZZZZx23['dateGrouping'];} else {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44 = $ZZZZZZZZZZZZZZZZZZx23['name'];} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44;}} return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55($o14 = array(), $q16 = array(), $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66 = false) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77 = "";if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77 = 'style="border:1px solid orange"';} echo "<table border=\"1\" cellpadding=\"0\" cellspacing=\"0\" bordercolor=\"#ddd\" {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77}>";echo "<tr>\n";echo "<th>i</th>";foreach($q16 as $fieldName => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88) {echo "<th>{$fieldName}<br />({$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88})</th>\n";} echo "</tr>\n";$ZZZZZZZp15 = 0;foreach($o14 as $ZZZZZZZZZV2121) {echo "<tr>\n";echo "<td>".++$ZZZZZZZp15."</td>";foreach($q16 as $fieldName => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88) {$value = "";if(!empty($ZZZZZZZZZV2121[$fieldName])) {$value = $ZZZZZZZZZV2121[$fieldName];} if(!empty($ZZZZZZZZZV2121["__subtotal__"])) {$value = "<b>{$value}</b>";} echo "<td>$value</td>\n";} echo "</tr>\n";} echo "</table>\n";} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99($ZZZZZZZZ2525 = array(), $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010 = false) {$Q1616 = array();foreach($ZZZZZZZZ2525 as $ZZZZZZZZZZy24) {if($ZZZZZZZZZZy24["fieldName"]) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111 = array();if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111["__subtotal__"] = true;} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111[$ZZZZZZZZZZy24["fieldName"]] = ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21($ZZZZZZZZZZy24["value"], ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9);if($ZZZZZZZZZZy24["aggregates"]) {foreach($ZZZZZZZZZZy24["aggregates"] as $fieldName => $value) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111[$fieldName] = ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21($value, ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9);}} $Q1616[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111;} if(!empty($ZZZZZZZZZZy24["data"])) {$Q1616 = array_merge($Q1616, $ZZZZZZZZZZy24["data"]);} if(!empty($ZZZZZZZZZZy24["children"])) {$Q1616 = array_merge($Q1616, $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99($ZZZZZZZZZZy24["children"], $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010));}} return $Q1616;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212($ZZZZZZZZ2525 = array(), $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313 = array(), $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22 = array(), $includeDetails = false) {$Q1616 = array();if(!is_array($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313)) {return $Q1616;} foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414 => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515) {foreach ($ZZZZZZZZ2525 as $ZZZZZZZZZZy24) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616 = "";if(isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515[$ZZZZZZZZZZy24["value"]])){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616 = $ZZZZZZZZZZy24["value"];} elseif(isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515[$ZZZZZZZZZZy24["valueRaw"]])) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616 = $ZZZZZZZZZZy24["valueRaw"];} if(!empty($ZZZZZZZZZZy24["children"]) && !empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616])) {$ZZZZZZZZZZy24["children"] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212($ZZZZZZZZZZy24["children"], $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616], $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22, $includeDetails);} if($ZZZZZZZZZZy24["fieldName"] == $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414 && isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616]["subtotal"])){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22);$ZZZZZZZZZZy24["aggregates"] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616]["subtotal"], $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717, $includeDetails);$Q1616[] = $ZZZZZZZZZZy24;}}} return $Q1616;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22 = array()) {foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22 as $ZZZZZZZZZZZZZZZZZZe4) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020 = $ZZZZZZZZZZZZZZZZZZe4["name"];if(!empty($ZZZZZZZZZZZZZZZZZZe4["dateGrouping"])){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020 .= "_" . $ZZZZZZZZZZZZZZZZZZe4["dateGrouping"];} if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020 == $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414){return $ZZZZZZZZZZZZZZZZZZe4["showAggregates"];}}} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313 = array(), $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717 = array(), $includeDetails = false) {$ZZZZZZZZZZZJ99 = array();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121 = ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77();foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222 => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323) {foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424 => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525) {if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525 === true){if (!isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222])) {continue;} if(strstr($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222, "CalculatedColumn") !== false){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222];} else {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424];} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222;if(!$includeDetails && isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424])){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1.= $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424]["namePostfix"];} $ZZZZZZZZZZZJ99[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0;}}} return $ZZZZZZZZZZZJ99;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2($o14 = array(), $ZZZZZZZZZZZZZZZZM1212 = array()) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3 = array();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020 = array_shift($ZZZZZZZZZZZZZZZZM1212);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020."_raw";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5 = array_unique(array_column($o14, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020));$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6 = array_unique(array_column($o14, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4));foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5 as $Zt19 => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7) {$ZZZZZZZZZZZZZZZZZZH77 = array();foreach ($o14 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8) {if ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020] == $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7) {$ZZZZZZZZZZZZZZZZZZH77[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8;}} if (count($ZZZZZZZZZZZZZZZZM1212) > 0) {$ZZZZZZZZZZZZZZZZZZH77 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2($ZZZZZZZZZZZZZZZZZZH77, $ZZZZZZZZZZZZZZZZM1212);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9 = "children";} else {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9 = "data";} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3[] = array("fieldName" => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020, "value" => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7, "valueRaw" => (isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6[$Zt19])) ? $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6[$Zt19] : "", $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9 => $ZZZZZZZZZZZZZZZZZZH77);} return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10($ZZZZZZZZZZZZZZZZZZZZZZZZZL1111 = array(), ARReport $report) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22 = $report->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414()->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11(false);$ZZc2 = $report->ZZZZZZZZZZZZZZZZZZZZZZZZZX2323();if(!$ZZc2->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12() && !$ZZc2->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121()) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22, $ZZc2->ZZZZZZZZZZZZZZZZZZZZZZZZZI88());if(!$ZZc2->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13()) {array_pop($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33);} if(count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33) == 0) {return $ZZZZZZZZZZZZZZZZZZZZZZZZZL1111;} $ZZZZZZZZ2525 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2($ZZZZZZZZZZZZZZZZZZZZZZZZZL1111["data"], $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33);$ZZZZZZZZ2525 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212($ZZZZZZZZ2525, $ZZZZZZZZZZZZZZZZZZZZZZZZZL1111["subTotals"], $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22, $ZZc2->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13());$Q1616 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99($ZZZZZZZZ2525, true);$ZZZZZZZZZZZZZZZZZZZZZZZZZL1111["data"] = $Q1616;} $ZZZZZZZZZZZZZZZZZZZZZZZZZL1111["title"] = $report->getTitle();return $ZZZZZZZZZZZZZZZZZZZZZZZZZL1111;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14(ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15 $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16, $o14 = array()) {foreach ($o14 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17 => $ZZZZZZZZZV2121) {foreach ($ZZZZZZZZZV2121 as $h7 => $value) {if(!is_numeric(ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16($value, ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9))) {continue;} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18 = ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13($value, ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9);if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18) {$o14[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17]["__group__"] = true;} $o14[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17][$h7] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16->format($h7, $o14[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17], $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18);}} return $o14;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19(ZZZZZZZZZZZZZZZZZZZZZZZZZG66 $ZZc2, $ZZZZZZZZZZZK1010 = array(), $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121 = array(), $o14 = array()) {$includeDetails = $ZZc2->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13();$isCrosstab = $ZZc2->ZZZZZZZZZZZZZZZZZZZZZZZZZI88();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20 = $ZZc2->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21 = array();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22 = (!$includeDetails && !($isCrosstab && $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20));foreach ($ZZZZZZZZZZZK1010 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222 => $aggregate) {foreach ($aggregate as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424 => $value) {if ($value !== true) {continue;} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222;if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22 && isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424])){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1 .= $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424]["namePostfix"];} if(empty($o14["grandTotal"][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222])) {continue;} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1] = $o14["grandTotal"][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424];if ($includeDetails) {break;}}} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21["__isGrandTotalRow"] = true;return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23(stdClass $ZZZZZZZZZZZK1010) {if(empty($ZZZZZZZZZZZK1010)) {return false;} foreach($ZZZZZZZZZZZK1010 as $fieldName => $ZZZZZZZZZZZJ99) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24 = get_object_vars($ZZZZZZZZZZZJ99);if(!$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24 || !is_array($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24)) {continue;} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25 = in_array(true, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24);if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25) {return true;}} return false;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00($o14, ARReport $report, ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15 $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16) {$ZZc2 = $report->ZZZZZZZZZZZZZZZZZZZZZZZZZX2323();$ZZZZZZZZZZZL1111 = $report->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44();$ZZZZZZZZZZZK1010 = $report->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11 = "Grand Total";if(isset($ZZZZZZZZZZZL1111["grandTotal"])) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11 = $ZZZZZZZZZZZL1111["grandTotal"];} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21 = false;$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22 = false;if($ZZc2->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33() && $ZZc2->ZZZZZZZZZZZZZZZZZZZZZZZZZI88()) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21 = true;$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22 = true;} if($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23($ZZZZZZZZZZZK1010) && !$ZZc2->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12()) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21 = true;} if($ZZc2->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12()) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22 = true;} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121 = ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77();if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19($ZZc2, $ZZZZZZZZZZZK1010, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121, $o14);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44[key($o14["cols"])] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11;$o14['data'][] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44;} if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22) {foreach ($o14['data'] as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17 => $ZZZZZZZZZV2121) {if(isset($o14['data'][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17]["__group__"])) {continue;} $o14['data'][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17]["grand_total"] = 0;foreach ($ZZZZZZZZZV2121 as $h7 => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55) {if(preg_match('/[v]\d+[_]/', $h7)) {if (empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55)) {continue;} if (!is_numeric($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55)) {continue;} $o14['data'][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17]["grand_total"] += $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55;}} if(!empty($o14['data'][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17]["grand_total"])) {$o14['data'][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17]["grand_total"] = ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21($o14['data'][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17]["grand_total"], ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9);}} $o14["cols"]["grand_total"] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11;} $o14["data"] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16, $o14["data"]);return $o14;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66($q16 = array()) {foreach($q16 as &$s18) {if(is_array($s18) && !empty($s18["value"])) {$s18 = $s18["value"];}} return $q16;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77($q16 = array(), $o14 = array()) {foreach($o14 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17 => &$ZZZZZZZZZV2121) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88 = false;if(!empty($ZZZZZZZZZV2121["__isGrandTotalRow"])) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88 = true;} foreach($q16 as $h7 => $value) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010($h7, $ZZZZZZZZZV2121);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111 = ($h7 == 'grand_total');$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212 = "";if(!empty($ZZZZZZZZZV2121[$h7])) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212 = $ZZZZZZZZZV2121[$h7];} if(is_array($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212) && !empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212['value'])) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212['value'];} if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88 || $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111 || $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212 = ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212, ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9);} $ZZZZZZZZZV2121[$h7] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212;}} return $o14;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414 = array()) {if(empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313])) {return false;} if(is_array($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313])) {return false;} return ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313], ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9);}}
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15
{const ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515 = "XLS";const ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616 = "PDF";const ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717 = "string";const ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818 = "integer";const ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919 = "decimal";const ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020 = "currency";const ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121 = "time";public $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222 = array("USD" => '$', "EUR" => '€', "GBP" => '£');protected $type;protected $report;protected $ZZZZZZZZZZZL1111 = array();function __construct($type, ARReport $report) {$this->type = $type;$this->report = $report;$this->ZZZZZZZZZZZL1111 = $report->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44();} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323($ZZZZZZZZZV2121 = array()) {return !empty($ZZZZZZZZZV2121['aggregates']);} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424($h7, $ZZZZZZZZZZZL1111 = array()) {if(empty($ZZZZZZZZZZZL1111[$h7]) || empty($ZZZZZZZZZZZL1111[$h7]['format'])) {return array('type' => ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717,);} return $ZZZZZZZZZZZL1111[$h7]['format'];} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525($h7, $ZZZZZZZZZV2121 = array(), $ZZZZZZZZZZZL1111 = array()) {if(!empty($ZZZZZZZZZZZL1111[$h7])) {return $h7;} if(substr($h7, 0,1) == 'v' || $h7 == 'grand_total') {if($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323($ZZZZZZZZZV2121)) {foreach($ZZZZZZZZZZZL1111 as $fieldName => $o14) {if($o14['value'] == $ZZZZZZZZZV2121['aggregates']) {return $fieldName;}}} $ZZZZZZZZr17 = explode("_", $h7, 2);return $ZZZZZZZZr17[1];} return $h7;} function format($h7, $ZZZZZZZZZV2121 = array(), $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18 = false) {$value = $ZZZZZZZZZV2121[$h7];$fieldName = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525($h7, $ZZZZZZZZZV2121, $this->ZZZZZZZZZZZL1111);$format = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424($fieldName, $this->ZZZZZZZZZZZL1111);if(in_array($format['type'], array('number', 'currency'))) {if ($this->type == self::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515) {try {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0($format);} catch (Exception $ZZZZZZZZZZZZw22) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18 = "#,##0.00";} return ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21($value, ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10, array('pattern' => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18));} return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1($value, $format, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18);} elseif($format['type'] == ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818) {if($this->type == self::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515) {return ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21($value, ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11);} return self::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1($value, $format, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18);} else {return ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21($value, ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12);}} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0($format = array()) {if(empty($format['group'])) {throw new Exception("Format group for column is not set.");} if(!in_array($format['group'], array('number', 'currency'))) {throw new Exception("Format for column is not number or currency.");} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2 = !empty($format['currency']) ? $format['currency'] : false;$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3 = $format['decimalDigits'];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4 = $format['decimal'];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5 = $format['separator'];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18 = "";if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2 && !empty($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2])) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18 .= '[$'.$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2].']';} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18 .= "#{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5}##0";if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3 > 0) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18 .= "{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4}";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18 .= str_repeat("0", $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3);} return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6($value) {if(is_float($value)) {return true;} if(is_numeric($value) && strpos($value, ".") !== false) {return true;} return false;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1($value, $format = array(), $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18 = false) {if(empty($format)) {$format = array('decimalDigits' => 2, 'decimal' => '.', 'separator' => ',',);} if (isset($format['group']) && $format['group'] === ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121) {return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7($value, $format, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18);} return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8($value, $format, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18);} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8($value, $format = array(), $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9 = false) {if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9){$value = ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16($value, ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9);} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10 = false;if($value && is_numeric($value) && $value < 0) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10 = true;} $value = number_format(floatval($value), $format['decimalDigits'], $format['decimal'], $format['separator']);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2 = !empty($format['currency']) ? $format['currency'] : false;if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2 && !empty($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2])) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11 = '';if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11 = '-';$value = str_replace($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11, '', $value);} $value = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11 . $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2] . $value;} if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9){return ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21($value,ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9);} return $value;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7($value, $format = array(), $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9 = false) {$value = ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16($value, ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9);$value = intval($value);$ZZZZZZZy24 = $value % 60;if ($format['separator'] === 'HH:mm:ss') {$ZZZZZZZZZZZZZZu20 = floor($value / 3600);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12 = floor(($value / 60) % 60);$value = sprintf("%02d:%02d:%02d", $ZZZZZZZZZZZZZZu20, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12, $ZZZZZZZy24);} if ($format['separator'] === 'mm:ss') {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12 = floor($value / 60);$value = sprintf("%02d:%02d", $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12, $ZZZZZZZy24);} if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9) {return ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21($value, ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9);} return $value;}} ;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13 {function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14(array $o14 = array(), ARConfigService $ZZZZZZZZZZb1, ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00 $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16 = array_keys($o14["cols"]);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16);$title = isset($o14['title']) ? $o14['title'] : '';$q16 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66($o14["cols"]);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77($q16, $o14["data"]);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20($title, $q16, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21 = PlatformConnector::ZZZZZZZZZZZZZZZZZZZZZZz25($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19);if((int) $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21 > 460000) {throw new Exception("Current report data set is too large for direct PDF export ({$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21}), please use different export method for current report state or change filter settings.");} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22 = "IT Sapiens";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17 * 70;list($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25) = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23);$pdf = new TCPDF($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24, "mm", $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25, true, 'UTF-8', false);$pdf->SetCreator($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22);$pdf->SetAuthor($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22);$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);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11 = $ZZZZZZZZZZb1->getValue('pdfFontFamily');if(!$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11) {die("No PDF font files found, please download.");} $pdf->SetFont($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11, '', 9, '', true);unset($o14);$pdf->AddPage();$pdf->writeHTMLCell(0, 0, '', '', $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19, 0, 1, 0, true, '', true);return $pdf;} static function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33, $ZZZZZZZZZZZZZZZZZZZZZp15) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33->Output($ZZZZZZZZZZZZZZZZZZZZZp15, 'D');} static function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33, $ZZZZZZZc2) {try {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33->Output($ZZZZZZZc2, 'F');} catch(Exception $ZZZZZZZZZZZZw22) {throw new Exception("PDF Generation savePDF error: {$ZZZZZZZZZZZZw22->getMessage()}");}} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20($title = "", $q16 = array(), $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18 = array()) {if(FunctionWrapper::_file_exists(dirname(__FILE__)."/generatePDFHTML.php")) {require_once dirname(__FILE__)."/generatePDFHTML.php";}else{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19 = "<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> ";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19.= "<table><thead><tr>";foreach($q16 as $h7 => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19 .= "<th><b>{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55}</b></th>";} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19 .= "</tr></thead><tbody>";foreach($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18 as $ZZZZZZZZZV2121) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19 .= "<tr>";foreach($q16 as $h7 => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212 = ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23($ZZZZZZZZZV2121[$h7], ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19 .= "<td>{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212}</td>";} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19.= "</tr>";} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19 .= "</tbody></table>";} return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23) {if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23 <= 760) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24 = "L";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25 = "A4";} elseif($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23 >= 761 && $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23 <= 1120) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24 = "L";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25 = "A3";}elseif($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23 >=1121 && $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23 <= 1600) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24 = "L";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25 = "A2";}elseif($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23 >=1601 && $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23 <= 2200) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24 = "L";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25 = "A1";} elseif($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23 >=2201 && $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23 <= 3360) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24 = "L";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25 = "A0";} elseif($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23 >=3361 && $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23 <= 4680) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24 = "L";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25 = "2A0";} elseif($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23 >=4681 && $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23 <= 6490) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24 = "L";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25 = "4A0";}else{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24 = "L";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25 = array(round($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23/1.5),$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23);} return array($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25);}} ;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77 {public static function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88($o14 = array(), $enforceColumnOrder = false, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99 = array()) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010 = array_keys($o14["cols"]);$ZZZZZZZZZZZv21 = array();$ZZZZZZZZZZZv21[] = array_values($o14["cols"]);$ZZZZZZZZZZZZZZZZy24 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111 = count($o14["data"]);if($enforceColumnOrder === true && !empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99)){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212 = array_flip($o14["cols"]);for($ZZZZZZZp15 = 0;$ZZZZZZZp15<$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111;$ZZZZZZZp15++){$ZZZZZZZZZZY2424 = array();foreach($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313 => $Zt19){if(isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313])){$ZZZZZZZZZZY2424[] = (isset($o14["data"][$ZZZZZZZp15][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313]]))?($o14["data"][$ZZZZZZZp15][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313]]):("");}else{$ZZZZZZZZZZY2424[]="";}} $ZZZZZZZZZZZv21[] = $ZZZZZZZZZZY2424;}}else{for($ZZZZZZZp15 = 0;$ZZZZZZZp15<$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111;$ZZZZZZZp15++){$ZZZZZZZZZZY2424 = array();for($ZZZZZZZZZZZZZZZZZZZZZZZZN1313 = 0;$ZZZZZZZZZZZZZZZZZZZZZZZZN1313<$ZZZZZZZZZZZZZZZZy24;$ZZZZZZZZZZZZZZZZZZZZZZZZN1313++){$ZZZZZZZZZZY2424[] = (isset($o14["data"][$ZZZZZZZp15][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010[$ZZZZZZZZZZZZZZZZZZZZZZZZN1313]]))?($o14["data"][$ZZZZZZZp15][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010[$ZZZZZZZZZZZZZZZZZZZZZZZZN1313]]):("");} $ZZZZZZZZZZZv21[] = $ZZZZZZZZZZY2424;}} return $ZZZZZZZZZZZv21;} static function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414($templateName = "") {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515 = PHPExcel_CachedObjectStorageFactory::cache_in_memory;$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616 = array('memoryCacheSize' => '512MB');PHPExcel_Settings::setCacheStorageMethod($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616);if(!FunctionWrapper::_file_exists($templateName)){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717 = new PHPExcel();}else{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818 = PHPExcel_IOFactory::identify($templateName);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919 = PHPExcel_IOFactory::createReader($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919->setIncludeCharts(true);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919->load($templateName);} return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717;} static function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121, $ZZZZZZZc2, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222 = false) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323 = PHPExcel_IOFactory::createWriter($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121, 'Excel2007');$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323->setIncludeCharts(true);if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323->setPreCalculateFormulas(true);} try {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323->save($ZZZZZZZc2);} catch(Exception $ZZZZZZZZZZZZw22) {throw new Exception("XLS Generation saveXLS error: {$ZZZZZZZZZZZZw22->getMessage()}");}} public static function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424(ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00 $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15, $o14 = array(), $templateName = "") {foreach ($o14 as $sheet => $ZZr17) {if(isset($ZZr17["cols"])){$ZZr17['cols'] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66($ZZr17['cols']);$o14[$sheet] = self::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88($ZZr17);}} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717 = self::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414($templateName);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717->getProperties()->setCreator("Sapiens.BI Tool") ->setLastModifiedBy("ITSAPIENS.EU") ->setTitle("REPORT") ->setSubject("REPORT") ->setDescription("REPORT");foreach ($o14 as $sheet => $ZZr17) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525 = $sheet - 1;try{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717->setActiveSheetIndex($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525);}catch(Exception $ZZZZZZZZZZZZw22){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717->getSheetCount();if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1 <= $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525){for($ZZZZZZZp15 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1;$ZZZZZZZp15 <= $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525;$ZZZZZZZp15++){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717->createSheet($ZZZZZZZp15);}} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717->setActiveSheetIndex($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525);} foreach($ZZr17 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2=>$q16) {foreach($q16 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3=>$value) {if (substr($value, 0, 1) === '=') {$value = " " . $value;} $z25 = false;$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4 = false;if(ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13($value, ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9)) {$value = ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16($value, ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4 = true;} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0->getCellByColumnAndRow($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2);if(ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13($value, ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11)) {$value = ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16($value, ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5->getStyle()->getNumberFormat()->setFormatCode('0');$z25 = PHPExcel_Cell_DataType::TYPE_NUMERIC;} if(ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13($value, ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10)) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6 = ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17($value, ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10);$value = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6['value'];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5->getStyle()->getNumberFormat()->setFormatCode($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6['pattern']);$z25 = PHPExcel_Cell_DataType::TYPE_NUMERIC;} if(ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13($value, ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12)) {$value = ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16($value, ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12);$z25 = PHPExcel_Cell_DataType::TYPE_STRING;$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5->getStyle()->getNumberFormat()->setFormatCode('@');} if($z25) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5->setValueExplicit($value, $z25);} else {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5->setValue($value);} if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0->getStyle($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5->getCoordinate())->getFont()->setBold(true);}}}} return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717;} public static function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7($o14 = array(), ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00 $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15) {$o14["data"] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77($o14['cols'], $o14['data']);return $o14;} public static function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8($ZZZZZZZZZZZZT1919, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9 = false) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10 = new ZZZZZZZZZZZZO1414();if(!$ZZZZZZZZZZZZT1919) {return false;} $ZZZZZZZZZZZZZZZZZZZZZZZZY2424 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10->ZZZZZZZZZZZZR1717("*","id={$ZZZZZZZZZZZZT1919}", "", 1);if(!isset($ZZZZZZZZZZZZZZZZZZZZZZZZY2424[0])) {return false;} $ZZZZZZZZZZZZZZZZZZZZZZZZZc2 = $ZZZZZZZZZZZZZZZZZZZZZZZZY2424[0];if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9) {return $ZZZZZZZZZZZZZZZZZZZZZZZZZc2;} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11 = FunctionWrapper::_tempnam(sys_get_temp_dir(), 'TMP_');FunctionWrapper::_file_put_contents($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11, $ZZZZZZZZZZZZZZZZZZZZZZZZZc2['file']);$ZZZZZZZZZZZZZZZZZZZZZZZZZc2["filePath"] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11;return $ZZZZZZZZZZZZZZZZZZZZZZZZZc2;} public static function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12(ARReport $report, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9 = false) {$ZZc2 = $report->ZZZZZZZZZZZZZZZZZZZZZZZZZX2323();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13 = null;$moduleName = PlatformConnector::$moduleName;if ($ZZc2->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14() == "virtual") {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11 = "modules/{$moduleName}/templates/excel/".$ZZc2->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15();if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9){return FunctionWrapper::_file_get_contents($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11);}} return self::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8($ZZc2->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16(), $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9);} public static function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17($reportId, ZZZZZZZZZZZZZZZZZZZZZZZZZG66 $ZZc2) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13 = $ZZc2->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18();if(empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13)){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13[] = array("id" => $reportId, "shiftColumns"=>0, "shiftRows"=>0, "sheet"=>1,);} foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13 as $ZT1919 => $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;} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13[$ZT1919] = $report;} return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13;} public static function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19(ARReport $report, array $request = array()) {return array("filters" => json_encode($report->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20()));} public static function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21(ARReport $report, ARUser $ZZZZZZZZZZM1212, ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00 $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15, $request = array()) {$db = PlatformConnector::ZZZZZZZZZC22();$ZZZZZZZZZZZZy24 = new ZZZZZZZZZZZZz25();$ZZZZZZZZZZZZA00 = new ZZZZZZZZZZN1313($ZZZZZZZZZZZZy24);$ZZZZZZZZZZb1 = new ARConfigService();$ZZc2 = $report->ZZZZZZZZZZZZZZZZZZZZZZZZZX2323();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22 = array();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23 = array();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13 = self::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17($report->getId(), $ZZc2);$ZZZZZZZZZZZd3 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13);for ($ZZZZZZZp15 = 0;$ZZZZZZZp15 < $ZZZZZZZZZZZd3;$ZZZZZZZp15++) {$ZZZZZZZZZZZZZZZZZZZZB11 = $ZZZZZZZZZZZZA00->ZZZZZZZZZZQ1616($ZZZZZZZZZZM1212, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13[$ZZZZZZZp15]['id']);if(!$ZZZZZZZZZZZZZZZZZZZZB11) {continue;} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13[$ZZZZZZZp15]['id'];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25 = array();if($report->getId() == $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25 = self::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19($report, $request);} $ZZZZZZZZZZZZZZZZZZo14 = new ZZZZZZZZZZJ99();$ZZZZZZZZZZZZl11 = $ZZZZZZZZZZZZZZZZZZo14->ZZZZZZZZZZZZ2525($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00 = $ZZZZZZZZZZZZZZZZZZo14->ZZZZZZZZZZZZx23($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24, $ZZZZZZZZZZM1212, $ZZZZZZZZZZZZl11, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00->retrieveData(false, array(), $ZZZZZZZZZZM1212, $ZZZZZZZZZZb1, $ZZZZZZZZZZZZy24, $db, false, true);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22 = array_flip($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11['cols']);$enforceColumnOrder = false;if($ZZc2->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33()){$enforceColumnOrder=true;$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23 + $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22;} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16 = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15(ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00);if($ZZc2->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44()){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11 = self::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15);} else{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11['data'] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11['data']);} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11['cols'] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11['cols']);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55 = self::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11, $enforceColumnOrder, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23);if($ZZc2->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33()){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55[0] = array_values(array_flip($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23));} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77 = isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55[0]) ? count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55[0]) : 0;$shiftColumns = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13[$ZZZZZZZp15]['shiftColumns'];$shiftRows = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13[$ZZZZZZZp15]['shiftRows'] + 1;$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88 = array();for ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99 = 0;$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99 < $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66;$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99++) {for ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010 = 0;$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010 < $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77;$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010++) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99 + $shiftRows][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010 + $shiftColumns] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010];}} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13[$ZZZZZZZp15]['sheet'];foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88 as $ZZZZZZZZZV2121 => $q16) {if (isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111][$ZZZZZZZZZV2121])) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111][$ZZZZZZZZZV2121] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111][$ZZZZZZZZZV2121] + $q16;} else {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111][$ZZZZZZZZZV2121] = $q16;}}} return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22;} public static function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212(PHPExcel_Worksheet $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515 = array();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616 = 'F';$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313->getHighestDataColumn();while ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616 !== $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616++;} foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515 as $name) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313->getColumnDimension($name)->setVisible(false);} return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313;} public static function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818(PHPExcel_Worksheet $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313) {foreach($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313->getRowIterator() as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17 => $ZZZZZZZZZV2121) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313->getRowDimension($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17)->setVisible(false);} return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313;} public static function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919(PHPExcel $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717, $hiddenWorksheets = array()) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717->getSheetNames();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121 = false;foreach($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222 => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323) {if(in_array($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323, $hiddenWorksheets)) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717->getSheetByName($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313->setSheetState(PHPExcel_Worksheet::SHEETSTATE_VERYHIDDEN);} else {if(!$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717->setActiveSheetIndex($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121 = true;}}} return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717;} public static function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424(PHPExcel $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717, $hiddenWorksheets = array(), $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414 = '') {foreach($hiddenWorksheets as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717->getSheetByName($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525);if(!$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313 || !$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313 instanceof PHPExcel_Worksheet) {continue;} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313->getTitle();if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0 ==! "Template") {self::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313);} if(class_exists('Utils')) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1 = ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3("usam");if(in_array($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1)) {self::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414);}} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313->removeAutoFilter();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313->setSheetState(PHPExcel_Worksheet::SHEETSTATE_VERYHIDDEN);} return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717;} public static function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4($ZZZZZZZZZZZZZZZZZZZZZZZZZZm12 = array()) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZr17 = array();if(isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZm12['filters'])) {foreach($ZZZZZZZZZZZZZZZZZZZZZZZZZZm12['filters'] as $ZZZZZZZZZZy24) {$name = strtoupper($ZZZZZZZZZZy24["name"]);$value = $ZZZZZZZZZZy24["value"];if(empty($ZZZZZZZZZZy24["value"])) {$value = "";} if(!empty($ZZZZZZZZZZy24["translated"])){$value = $ZZZZZZZZZZy24["translated"];} if($name == "BETWEEN") {$ZZZZZZZZZZZZZZZZZZZZZZZZZZr17["[FILTER_{$name}_START]"] = $value[0];$ZZZZZZZZZZZZZZZZZZZZZZZZZZr17["[FILTER_{$name}_END]"] = $value[1];} else {$ZZZZZZZZZZZZZZZZZZZZZZZZZZr17["[FILTER_{$name}]"] = $value;if(is_array($value)) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZr17["[FILTER_{$name}]"] = implode(", ", $value);}}}} if(!empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZm12['variables'])) {foreach($ZZZZZZZZZZZZZZZZZZZZZZZZZZm12['variables'] as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5 => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZr17["[{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5}]"] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6;}} return $ZZZZZZZZZZZZZZZZZZZZZZZZZZr17;} public static function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717, $ZZZZy24, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0 = "Worksheet") {$ZZZZy24 = strtoupper($ZZZZy24);$startsWith = "[{$ZZZZy24}:";foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717->getWorksheetIterator() as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313) {if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313->getTitle() != $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0) {continue;} foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313->getRowIterator() as $ZZZZZZZZZV2121) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8 = $ZZZZZZZZZV2121->getCellIterator();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8->setIterateOnlyExistingCells(true);foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9->getValue();if(!is_string($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212)) {continue;} $try = substr($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212, 0, strlen($startsWith));$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10 = ($try == $startsWith);if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10) {list($V2121, $ZZZZZZZM1212) = explode(":", $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212);return str_replace("]", "", $ZZZZZZZM1212);}}}} return false;} public static function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717, $ZZZZZZZZZZZZZZZZZZZZZZZZZZr17 = array(), $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12 = false) {if(empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZr17)) {return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717;} foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717->getWorksheetIterator() as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313) {if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12 && ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313->getTitle() != $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12)) {continue;} foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313->getRowIterator() as $ZZZZZZZZZV2121) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8 = $ZZZZZZZZZV2121->getCellIterator();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8->setIterateOnlyExistingCells(false);foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212 = (string)$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9->getValue();if(!is_string($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212)) {continue;} if (array_key_exists($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212, $ZZZZZZZZZZZZZZZZZZZZZZZZZZr17)) {$value = $ZZZZZZZZZZZZZZZZZZZZZZZZZZr17[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9->getValue()];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9->setValue($value);}}}} return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717;}}
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZn13
{protected $report;protected $ZZZZZZZZZZM1212;protected $ZZZZZZZZc2;protected $ZZZZZZZZZZZQ1616;protected $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13 = false;protected $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14;protected $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15;const ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16 = false;const ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17 = true;const ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18 = "xlsx";const ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19 = "pdf";const ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20 = "csv";const ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21 = "XLS";const ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22 = "PDF";const ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23 = "PDF_XLS";const ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24 ="CSV";const ZZZZZZZZZZZZZZZZZZZZZZZZZZo14 = "SCHEDULER";const ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25 = "NORMAL";const ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00 = "path";const ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11 = "contents";function __construct(ARReport $report, ARUser $ZZZZZZZZZZM1212, ARConfigService $ZZZZZZZZc2, ZZZZZZZZZZZR1717 $ZZZZZZZZZZZQ1616) {$this->report = $report;$this->ZZZZZZZZZZM1212 = $ZZZZZZZZZZM1212;$this->ZZZZZZZZc2 = $ZZZZZZZZc2;$this->ZZZZZZZZZZZQ1616 = $ZZZZZZZZZZZQ1616;$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22();} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33($ZZZZZZZZZZZZZZZZZZZZZZZZZZm12) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZm12;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44() {if(!empty($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15)) {return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15;} return $this::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66() {return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22() {if($this->ZZZZZZZZc2->getValue("forceApi")) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55(false);return false;} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77 = PlatformConnector::ZZZZZZZZZZZZZZZZZZZZZZZa0();if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77) {PlatformConnector::ZZZZZZZZZZZZZZZZZZZZZZZf5();PlatformConnector::ZZZZZZZZZZZZZZZZZZZZZZZd3();} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77);} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14 = ZZZZZZZZZZZZZZZZZZZZZZZZZZn13::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99() {return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010() {$ZZZZZZZZZZZZZZZZU2020 = new ARConfigService();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111 = $ZZZZZZZZZZZZZZZZU2020->getValue("clearAllOutputBuffers");if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111) {while (ob_get_level()) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212 = ob_get_contents();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313 = unpack("H*", $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212);$this->ZZZZZZZZZZZQ1616->ZZZZZZZZZZZS1818("ExportManager::clearAllOutputBuffers", "", $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212);$this->ZZZZZZZZZZZQ1616->ZZZZZZZZZZZS1818("ExportManager::clearAllOutputBuffers", "(HEX)", $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313);ob_end_clean();}}} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414($title, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515) {$moduleName = PlatformConnector::$moduleName;$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616 = PlatformConnector::ZZZZZZZZZZZZZZZZZZZr17();return "{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616}/{$moduleName}_" . preg_replace('/[^a-zA-Z0-9\s]/i', '', $title) . '_' . time() . "." . $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717() {return ZZZZZZZZZZZZZZZZZZZZZZZZZZj9::ZZZZZZZZZZZZZZZZZZZZZZZZZZx23($this->report->getTitle(), new ARConfigService());} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818() {return ZZZZZZZZZZZZZZZZZZZZZZZZZZj9::ZZZZZZZZZZZZZZZZZZZZZZZZZZx23($this->report->getTitle(), new ARConfigService());} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515) {$ZZZZZZZZZZZZZZZZZZZZZp15 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717();return "{$ZZZZZZZZZZZZZZZZZZZZZp15}.{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515}";} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66();if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121 && $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13) {return $this::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00;} return $this::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323) {switch($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323) {case $this::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22: return "";case $this::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21: return "";case $this::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23: return "_";case $this::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24: return "";default: throw new Exception("Can not find file postfix by export type {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323}.");}} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323) {switch($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323) {case $this::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22: return $this::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19;case $this::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21: return $this::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18;case $this::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23: return $this::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19;case $this::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24: return $this::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20;default: throw new Exception("Can not find file extension by export type {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323}.");}} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323) {switch($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323) {case $this::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22: $Q1616 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0();break;case $this::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21: $Q1616 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1();break;case $this::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23: $Q1616 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2();break;default: throw new Exception("Can not get report file by export type {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323}.");} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66();if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323 === $this::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121 = false;} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121);$ZZZZZZZZZZZZZZZZZZZZZp15 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323);$W2222 = strlen($Q1616);if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3 == $this::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00) {$W2222 = strlen(FunctionWrapper::_file_get_contents($Q1616));} if(!$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6 = new ARFileStatusController();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7 = PlatformConnector::buildSearchString($this->report->getId(), $this->ZZZZZZZZZZM1212->getId());$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7);} return array("isFile" => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3 => $Q1616, "fileName" => $ZZZZZZZZZZZZZZZZZZZZZp15, "fileExtension" => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5, "filePath" => "{$ZZZZZZZZZZZZZZZZZZZZZp15}{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4}.{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5}", "length" => $W2222);} public static function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9($format) {switch($format) {case 'xlsx': return self::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21;case 'pdf': return self::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22;case 'pdfxls': return self::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23;case 'csv': return self::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24;} throw new Exception("Can not find export type from format {$format}");} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0($display = false) {$ZZZZZZZZZZZZZn13 = "ExportManager::asPDF";$o14 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10($this->report, $this->ZZZZZZZZZZM1212, $this->ZZZZZZZZc2);$ZZZZZZZZZZZZZZZZZZZZZp15 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919(ZZZZZZZZZZZZZZZZZZZZZZZZZZn13::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19);if(!$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66()) {$ZZZZZZZZZZZH77 = ZZZZZZZZZZZZZZZZZZZZZZZZZZj9::ZZZZZZZZZZZZZZZZZZZZZZZZZZl11($ZZZZZZZZZZZZZZZZZZZZZp15, $this->report->ZZZZZZZZZZZZZZZZZZZZZZZZZX2323()->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11(), $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44());$request = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12($o14, $ZZZZZZZZZZZH77, $this->ZZZZZZZZZZM1212);$ZZZZZZZZZZZZZZZZZZZZZZZZZZt19 = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13();$url = $this->ZZZZZZZZc2->getValue('apiEndpoint') . "generate/pdf/v2";$ZZZZZZZZZZZZZZZZZZZZZZZZZZt19->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14(ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15);try {$ZZZZZZZZZZZZZZZZZZZZZZZZZZt19->fetch($url, array('request' => $request));} catch(Exception $ZZZZZZZZZZZZw22) {if($ZZZZZZZZZZZZZZZZZZZZZZZZZZt19->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16()) {echo json_encode(array("status" => true, "message" => "PDF file download is being prepared in background process and will be available after some time."));} else {echo json_encode(array("status" => true, "type" => 'error', "message" => $ZZZZZZZZZZZZw22->getMessage()));}} if($ZZZZZZZZZZZZZZZZZZZZZZZZZZt19->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17()) {$ZZZZZZZZZZZZZn13 = "ExportManager::asPDF";$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18($url, $ZZZZZZZZZZZH77, $o14, $ZZZZZZZZZZZZZn13, $ZZZZZZZZZZZZZZZZZZZZZZZZZZt19);} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19 = $this->ZZZZZZZZc2->getValue('forceApiDiagnostics');if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20(array("errors" => $ZZZZZZZZZZZZZZZZZZZZZZZZZZt19->ZZZZZZZZZZZZG66(), "response" => $ZZZZZZZZZZZZZZZZZZZZZZZZZZt19->ZZZZZZZZZZZZZZZZZZZZZZZZZZv21(), "info" => $ZZZZZZZZZZZZZZZZZZZZZZZZZZt19->ZZZZZZZZZZZZZZZZZZZZZZZZZZw22(), "logs" => $this->ZZZZZZZZZZZQ1616->ZZZZZZZZZZZZZj9(), "data" => PlatformConnector::ZZZZZZZZZZZZZZZZZZZZZZr17()));} if($display) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010();$ZZZZZZZZZZZZZZZZZZZZZZZZZZt19->flush();exit;} return $ZZZZZZZZZZZZZZZZZZZZZZZZZZt19->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21();} try {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22 = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13();$pdf = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14($o14, $this->ZZZZZZZZc2, new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00());} catch (Exception $ZZZZZZZZZZZZw22) {if($display) {echo $ZZZZZZZZZZZZw22->getMessage();exit;} return false;} if($display) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23(array('fileName' => $ZZZZZZZZZZZZZZZZZZZZZp15));$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010();echo $pdf->Output($ZZZZZZZZZZZZZZZZZZZZZp15, 'S');exit;} $ZZZZZZZc2 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414($this->report->getTitle(), ZZZZZZZZZZZZZZZZZZZZZZZZZZn13::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19);$pdf->Output($ZZZZZZZc2, 'F');return $ZZZZZZZc2;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24() {return json_encode(ZZZZZZZZZZZZZZZZZZZZZZZZZZj9::ZZZZZZZZZZZZZZZZZZZZZZZZZZk10());} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25($ZZZZZZZZZZZZZZZZZZZZZZZZZZt19, $url, $o14) {return array("errors" => $ZZZZZZZZZZZZZZZZZZZZZZZZZZt19->ZZZZZZZZZZZZG66(), "response" => $ZZZZZZZZZZZZZZZZZZZZZZZZZZt19->ZZZZZZZZZZZZZZZZZZZZZZZZZZv21(), "info" => $ZZZZZZZZZZZZZZZZZZZZZZZZZZt19->ZZZZZZZZZZZZZZZZZZZZZZZZZZw22(), "url" => $url, "data" => $o14);} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00($ZZZZZZZZZZZc2, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11) {$ZZZZZZZZZZZZZn13 = 'ExportManager::syncWithGoogleDrive';$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22 = array('reports' => array());foreach ($ZZZZZZZZZZZc2 as $report) {$this->report = $report;$o14 = ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21($report, $this->ZZZZZZZZZZM1212, new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00());$ZZc2 = $report->ZZZZZZZZZZZZZZZZZZZZZZZZZX2323();$hiddenWorksheets = $ZZc2->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44 = array("filters" => $report->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55(), "variables" => array("REPORT_TITLE" => $this->report->getTitle()));$ZZZZZZZZZZZZZZZZZZZZZp15 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818() . '.' . ZZZZZZZZZZZZZZZZZZZZZZZZZZn13::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18;$ZZZZZZZZZZZZZZZZZZZZZZZZZc2 = ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12($report, true);$ZZZZZZZZZZZH77 = array_merge(ZZZZZZZZZZZZZZZZZZZZZZZZZZj9::ZZZZZZZZZZZZZZZZZZZZZZZZZZl11($ZZZZZZZZZZZZZZZZZZZZZp15, $ZZc2->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11(), $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44()), ZZZZZZZZZZZZZZZZZZZZZZZZZZj9::ZZZZZZZZZZZZZZZZZZZZZZZZZZp15($ZZZZZZZZZZZZZZZZZZZZZZZZZc2, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44['filters'], $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44['variables'], $hiddenWorksheets));$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22['reports'][] = array_merge(array('data' => $o14), $ZZZZZZZZZZZH77, array('reportId' => $report->getId()));} $ZZZZZZZZZZZZZZZZZZZZZZZZZZt19 = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13();if ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZt19->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77("curlMaxTimeout", $this->ZZZZZZZZc2->getValue('curlMaxTimeout'));} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22['diagnostics'] = PlatformConnector::ZZZZZZZZZZZZZZZZZZZZZZr17();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22['uniqueKey'] = PlatformConnector::ZZZZZZZZZZZZZZZZZZZZZZm12();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22['client_key'] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11;$url = $this->ZZZZZZZZc2->getValue('gSyncApiEndpoint') . 'google/drive/generate/xls/v2';$this->ZZZZZZZZZZZQ1616->ZZZZZZZZZZZS1818($ZZZZZZZZZZZZZn13, "Request to {$url}", $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22 = base64_encode(serialize($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22));try {$ZZZZZZZZZZZZZZZZZZZZZZZZZZt19->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88($url, array('request' => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22));} catch(Exception $ZZZZZZZZZZZZw22) {if($ZZZZZZZZZZZZZZZZZZZZZZZZZZt19->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16()) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24();$this->ZZZZZZZZZZZQ1616->ZZZZZZZZZZZZZB11($ZZZZZZZZZZZZZn13, "Timeout error: {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99}");echo $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99;exit;}} if($ZZZZZZZZZZZZZZZZZZZZZZZZZZt19->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17()) {$ZZZZZZZZZZZZF55 = "APIClient errors";$this->ZZZZZZZZZZZQ1616->ZZZZZZZZZZZZZB11($ZZZZZZZZZZZZZn13, $ZZZZZZZZZZZZF55, $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25($ZZZZZZZZZZZZZZZZZZZZZZZZZZt19, $url, array()));} if ($this->ZZZZZZZZc2->getValue('forceApiDiagnostics')) {$o14 = PlatformConnector::ZZZZZZZZZZZZZZZZZZZZZZr17();$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20(ZZZZZZZZZZZZZZZZZZZZZZZZZZj9::ZZZZZZZZZZZZZZZZZZZZZZZZZZs18($ZZZZZZZZZZZZZZZZZZZZZZZZZZt19, $this->ZZZZZZZZZZZQ1616, $o14));} return $ZZZZZZZZZZZZZZZZZZZZZZZZZZt19->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21();} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1($display = false, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66 = false, $request = array()) {$ZZZZZZZZZZZZZn13 = 'ExportManager::asXLS';$o14 = ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21($this->report, $this->ZZZZZZZZZZM1212, new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00(), $request);$this->ZZZZZZZZZZZQ1616->ZZZZZZZZZZZS1818($ZZZZZZZZZZZZZn13, 'START', $request);$ZZc2 = $this->report->ZZZZZZZZZZZZZZZZZZZZZZZZZX2323();$hiddenWorksheets = $ZZc2->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44 = array("filters" => $this->report->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55(), "variables" => array("REPORT_TITLE" => $this->report->getTitle()));$ZZZZZZZZZZZZZZZZZZZZZp15 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919(ZZZZZZZZZZZZZZZZZZZZZZZZZZn13::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18);if(!$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66()) {$ZZZZZZZZZZZZZZZZZZZZZZZZZc2 = ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12($this->report, true);$ZZZZZZZZZZZH77 = array_merge(ZZZZZZZZZZZZZZZZZZZZZZZZZZj9::ZZZZZZZZZZZZZZZZZZZZZZZZZZl11($ZZZZZZZZZZZZZZZZZZZZZp15, $ZZc2->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11(), $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44()), ZZZZZZZZZZZZZZZZZZZZZZZZZZj9::ZZZZZZZZZZZZZZZZZZZZZZZZZZp15($ZZZZZZZZZZZZZZZZZZZZZZZZZc2, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44['filters'], $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44['variables'], $hiddenWorksheets));$this->ZZZZZZZZZZZQ1616->ZZZZZZZZZZZS1818($ZZZZZZZZZZZZZn13, 'API call', $ZZZZZZZZZZZH77);$request = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12($o14, $ZZZZZZZZZZZH77, $this->ZZZZZZZZZZM1212);$ZZZZZZZZZZZZZZZZZZZZZZZZZZt19 = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13();if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZt19->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77("curlMaxTimeout", $this->ZZZZZZZZc2->getValue('curlMaxTimeout'));} $url = $this->ZZZZZZZZc2->getValue('apiEndpoint') . "generate/xls/v2";$ZZZZZZZZZZZZZZZZZZZZZZZZZZt19->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14(ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15);try {$ZZZZZZZZZZZZZZZZZZZZZZZZZZt19->fetch($url, array('request' => $request));} catch(Exception $ZZZZZZZZZZZZw22) {if($ZZZZZZZZZZZZZZZZZZZZZZZZZZt19->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16()) {echo $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24();exit;}} if($ZZZZZZZZZZZZZZZZZZZZZZZZZZt19->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17()) {$this->ZZZZZZZZZZZQ1616->ZZZZZZZZZZZZZB11("ExportManager::asXLS", "APIClient errors", $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25($ZZZZZZZZZZZZZZZZZZZZZZZZZZt19, $url, $o14));} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19 = $this->ZZZZZZZZc2->getValue('forceApiDiagnostics');if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19) {$o14 = PlatformConnector::ZZZZZZZZZZZZZZZZZZZZZZr17();$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20(ZZZZZZZZZZZZZZZZZZZZZZZZZZj9::ZZZZZZZZZZZZZZZZZZZZZZZZZZs18($ZZZZZZZZZZZZZZZZZZZZZZZZZZt19, $this->ZZZZZZZZZZZQ1616, $o14));} if($display) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010();$ZZZZZZZZZZZZZZZZZZZZZZZZZZt19->flush();exit;} return $ZZZZZZZZZZZZZZZZZZZZZZZZZZt19->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21();} $this->ZZZZZZZZZZZQ1616->ZZZZZZZZZZZS1818($ZZZZZZZZZZZZZn13, 'Excel object building');$ZZZZZZZZZZZZZZZZZZZZZZZZZc2 = ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12($this->report);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010 = null;if($ZZZZZZZZZZZZZZZZZZZZZZZZZc2) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010 = $ZZZZZZZZZZZZZZZZZZZZZZZZZc2["filePath"];} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717 = ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424(new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00(), $o14, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717 = ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717, $hiddenWorksheets);$ZZZZZZZZZZZZZZZZZZZZZZZZZZr17 = ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717 = ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717, $ZZZZZZZZZZZZZZZZZZZZZZZZZZr17);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111 = PHPExcel_IOFactory::createWriter($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717, 'Excel2007');$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111->setIncludeCharts(true);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111->setPreCalculateFormulas(true);if($display) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212 = array('fileName' => $ZZZZZZZZZZZZZZZZZZZZZp15);$this->ZZZZZZZZZZZQ1616->ZZZZZZZZZZZS1818($ZZZZZZZZZZZZZn13, 'Display file content', $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212);try {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111->save('php://output');exit;} catch(Exception $ZZZZZZZZZZZZw22) {$this->ZZZZZZZZZZZQ1616->ZZZZZZZZZZZZZB11("ExportManager::asXLS", "Generation error", $ZZZZZZZZZZZZw22->getMessage());$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20(array("logs" => $this->ZZZZZZZZZZZQ1616->ZZZZZZZZZZZZZj9(), "data" => PlatformConnector::ZZZZZZZZZZZZZZZZZZZZZZr17(), "error" => "XLS Generation error: {$ZZZZZZZZZZZZw22->getMessage()}"));echo "XLS Generation error: {$ZZZZZZZZZZZZw22->getMessage()}<br />\n";}} $ZZZZZZZc2 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414($this->report->getTitle(), ZZZZZZZZZZZZZZZZZZZZZZZZZZn13::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18);$this->ZZZZZZZZZZZQ1616->ZZZZZZZZZZZS1818($ZZZZZZZZZZZZZn13, 'Save file to path', array('path' => $ZZZZZZZc2));$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111->save($ZZZZZZZc2);return $ZZZZZZZc2;} public static function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313(array $ZZZZZZZZZZZH77 = array()) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414 = array('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', 'Content-Disposition: attachment;filename="'.$ZZZZZZZZZZZH77['fileName'].'"', 'Cache-Control: private, must-revalidate, post-check=0, pre-check=0, max-age=1', 'Expires: Mon, 26 Jul 1997 05:00:00 GMT', 'Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT', 'Pragma: public', 'Set-Cookie: fileDownload=true;path=/');foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515) {header($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515);}} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616(array $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414 = array()) {foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515) {header($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515);}} public static function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23(array $ZZZZZZZZZZZH77 = array()) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414 = array('Content-Type: application/pdf', 'Content-Disposition: attachment;filename="'.$ZZZZZZZZZZZH77['fileName'].'"', 'Cache-Control: private, must-revalidate, post-check=0, pre-check=0, max-age=1', 'Expires: Mon, 26 Jul 1997 05:00:00 GMT', 'Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT', 'Pragma: public', 'Set-Cookie: fileDownload=true;path=/');foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515) {header($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515);}} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717(array $ZZZZZZZZZZZH77 = array()) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414 = array('Content-Type: application/csv', 'Content-Disposition: attachment;filename="'.$ZZZZZZZZZZZH77['fileName'].'"', 'Cache-Control: private, must-revalidate, post-check=0, pre-check=0, max-age=1', 'Expires: Mon, 26 Jul 1997 05:00:00 GMT', 'Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT', 'Pragma: public', 'Set-Cookie: fileDownload=true;path=/');$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414);} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2($display = false, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66 = false, $request = array()) {$ZZZZZZZZZZZZZn13 = "ExportManager::asPDFXLS";$o14 = ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21($this->report, $this->ZZZZZZZZZZM1212, new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00(), $request);$ZZc2 = $this->report->ZZZZZZZZZZZZZZZZZZZZZZZZZX2323();$ZZZZZZZZZZZZZZZZZZZZZZZZZc2 = ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12($this->report, true);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44 = array("filters" => $this->report->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55(), "variables" => array("REPORT_TITLE" => $this->report->getTitle()));$ZZZZZZZZZZZH77 = array_merge(ZZZZZZZZZZZZZZZZZZZZZZZZZZj9::ZZZZZZZZZZZZZZZZZZZZZZZZZZl11($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919(ZZZZZZZZZZZZZZZZZZZZZZZZZZn13::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19), $ZZc2->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11(), $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44()), ZZZZZZZZZZZZZZZZZZZZZZZZZZj9::ZZZZZZZZZZZZZZZZZZZZZZZZZZp15($ZZZZZZZZZZZZZZZZZZZZZZZZZc2, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44['filters'], $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44['variables'], $ZZc2->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33()));$request = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12($o14, $ZZZZZZZZZZZH77, $this->ZZZZZZZZZZM1212);$ZZZZZZZZZZZZZZZZZZZZZZZZZZt19 = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13();if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZt19->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77("curlMaxTimeout", $this->ZZZZZZZZc2->getValue('curlMaxTimeout'));} $url = $this->ZZZZZZZZc2->getValue('apiEndpoint') . "generate/xlspdf";$ZZZZZZZZZZZZZZZZZZZZZZZZZZt19->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14(ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15);try {$ZZZZZZZZZZZZZZZZZZZZZZZZZZt19->fetch($url, array('request' => $request));} catch(Exception $ZZZZZZZZZZZZw22) {if($ZZZZZZZZZZZZZZZZZZZZZZZZZZt19->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16()) {echo json_encode(array("status" => false, "message" => "PDF from XLS file download is being prepared in background process and will be available after some time."));exit;}} if($ZZZZZZZZZZZZZZZZZZZZZZZZZZt19->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17()) {$ZZZZZZZZZZZZZn13 = "ExportManager::asPDFXLS";$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18($url, array(), $o14, $ZZZZZZZZZZZZZn13, $ZZZZZZZZZZZZZZZZZZZZZZZZZZt19);} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19 = $this->ZZZZZZZZc2->getValue('forceApiDiagnostics');if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20(array("errors" => $ZZZZZZZZZZZZZZZZZZZZZZZZZZt19->ZZZZZZZZZZZZG66(), "response" => $ZZZZZZZZZZZZZZZZZZZZZZZZZZt19->ZZZZZZZZZZZZZZZZZZZZZZZZZZv21(), "info" => $ZZZZZZZZZZZZZZZZZZZZZZZZZZt19->ZZZZZZZZZZZZZZZZZZZZZZZZZZw22(), "logs" => $this->ZZZZZZZZZZZQ1616->ZZZZZZZZZZZZZj9(), "data" => PlatformConnector::ZZZZZZZZZZZZZZZZZZZZZZr17()));} if($display) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010();$ZZZZZZZZZZZZZZZZZZZZZZZZZZt19->flush();exit;} return $ZZZZZZZZZZZZZZZZZZZZZZZZZZt19->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21();} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12(array $o14 = array(), array $ZZZZZZZZZZZH77 = array(), ARUser $ZZZZZZZZZZM1212) {$request = array();$request['data'] = $o14;$request = array_merge($request, $ZZZZZZZZZZZH77);$request['uniqueKey'] = PlatformConnector::ZZZZZZZZZZZZZZZZZZZZZZm12();$request['reportId'] = $this->report->getId();$request['userId'] = $ZZZZZZZZZZM1212->getId();$request['diagnostics'] = PlatformConnector::ZZZZZZZZZZZZZZZZZZZZZZr17();return base64_encode(serialize($request));} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20($o14 = array()) {try {$ZZZZZZZZZZZZZZZZZZZZZZZZZZt19 = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13();$url = $this->ZZZZZZZZc2->getValue('apiEndpoint') . "diagnostics/log";$ZZZZZZZZZZZZZZZZZZZZZZZZZZt19->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14(ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15);$ZZZZZZZZZZZZZZZZZZZZZZZZZZt19->fetch($url, $o14);} catch (Exception $ZZZZZZZZZZZZw22) {}} function b1(ARReport $report, ARUser $ZZZZZZZZZZM1212, ARConfigService $ZZZZZZZZc2) {$db = PlatformConnector::ZZZZZZZZZC22();$ZZZZZZZZZZZZy24 = new ZZZZZZZZZZZZz25();return $report->retrieveData(false, array(), $ZZZZZZZZZZM1212, $ZZZZZZZZc2, $ZZZZZZZZZZZZy24, $db, false, true);} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10(ARReport $report, ARUser $ZZZZZZZZZZM1212, ARConfigService $ZZZZZZZZc2) {$o14 = $this->b1($report, $ZZZZZZZZZZM1212, $ZZZZZZZZc2);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15 = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00();$o14 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10($o14, $report);$o14 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00($o14, $report, new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15("PDF", $report));return $o14;} function getPdfData() {$o14 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10($this->report, $this->ZZZZZZZZZZM1212, $this->ZZZZZZZZc2);$ZZZZZZZZZZZH77 = ZZZZZZZZZZZZZZZZZZZZZZZZZZj9::ZZZZZZZZZZZZZZZZZZZZZZZZZZl11($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919(ZZZZZZZZZZZZZZZZZZZZZZZZZZn13::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19), $this->report->ZZZZZZZZZZZZZZZZZZZZZZZZZX2323()->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11(), $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44());return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12($o14, $ZZZZZZZZZZZH77, $this->ZZZZZZZZZZM1212);} function getXlsData() {$o14 = ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21($this->report, $this->ZZZZZZZZZZM1212, new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00(), array());$ZZc2 = $this->report->ZZZZZZZZZZZZZZZZZZZZZZZZZX2323();$hiddenWorksheets = $ZZc2->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33();$ZZZZZZZZZZZZZZZZZZZZZZZZZZq16 = $this->report->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55();$ZZZZZZZZZZZZZZZZZZZZZZZZZc2 = ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12($this->report, true);$ZZZZZZZZZZZZZZZZZZZZZZZZZZr17 = array("REPORT_TITLE" => $this->report->getTitle());$ZZZZZZZZZZZH77 = ZZZZZZZZZZZZZZZZZZZZZZZZZZj9::ZZZZZZZZZZZZZZZZZZZZZZZZZZp15($ZZZZZZZZZZZZZZZZZZZZZZZZZc2, $ZZZZZZZZZZZZZZZZZZZZZZZZZZq16, $ZZZZZZZZZZZZZZZZZZZZZZZZZZr17, $hiddenWorksheets);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818 = ZZZZZZZZZZZZZZZZZZZZZZZZZZj9::ZZZZZZZZZZZZZZZZZZZZZZZZZZl11($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919(ZZZZZZZZZZZZZZZZZZZZZZZZZZn13::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18), $this->report->ZZZZZZZZZZZZZZZZZZZZZZZZZX2323()->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11(), $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44());return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12($o14, array_merge($ZZZZZZZZZZZH77, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818), $this->ZZZZZZZZZZM1212);} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919() {$o14 = ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21($this->report, $this->ZZZZZZZZZZM1212, new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00(), array());$ZZc2 = $this->report->ZZZZZZZZZZZZZZZZZZZZZZZZZX2323();$ZZZZZZZZZZZZZZZZZZZZZZZZZc2 = ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12($this->report, true);$ZZZZZZZZZZZH77 = array('template' => $ZZZZZZZZZZZZZZZZZZZZZZZZZc2["file"], 'templateChecksum' => $ZZZZZZZZZZZZZZZZZZZZZZZZZc2["file_checksum"], 'filterList' => $this->report->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55(), 'hiddenWorksheets' => $ZZc2->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33(),);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818 = ZZZZZZZZZZZZZZZZZZZZZZZZZZj9::ZZZZZZZZZZZZZZZZZZZZZZZZZZl11($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919(ZZZZZZZZZZZZZZZZZZZZZZZZZZn13::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19), $this->report->ZZZZZZZZZZZZZZZZZZZZZZZZZX2323()->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11(), $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44());return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12($o14, array_merge($ZZZZZZZZZZZH77, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818), $this->ZZZZZZZZZZM1212);} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18($url, $ZZZZZZZZZZZH77, $o14, $ZZZZZZZZZZZZZn13, $ZZZZZZZZZZZZZZZZZZZZZZZZZZt19) {$this->ZZZZZZZZZZZQ1616->ZZZZZZZZZZZZZB11($ZZZZZZZZZZZZZn13, "APIClient errors", array("errors" => $ZZZZZZZZZZZZZZZZZZZZZZZZZZt19->ZZZZZZZZZZZZG66(), "response" => $ZZZZZZZZZZZZZZZZZZZZZZZZZZt19->ZZZZZZZZZZZZZZZZZZZZZZZZZZv21(), "info" => $ZZZZZZZZZZZZZZZZZZZZZZZZZZt19->ZZZZZZZZZZZZZZZZZZZZZZZZZZw22(), "url" => $url, "params" => $ZZZZZZZZZZZH77, "data" => $o14));} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020($display = false, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66 = false, $request = array()) {$o14 = $this->b1($this->report, $this->ZZZZZZZZZZM1212, $this->ZZZZZZZZc2);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515 = ZZZZZZZZZZZZZZZZZZZZZZZZZZn13::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20;$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121 = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222();$ZZZZZZZZZZZZZZZZZZZZZp15 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515);$ZZZZZZZZZZZZZn13 = "ExportManager::asCSV";if (!$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66()) {$ZZZZZZZZZZZH77 = ZZZZZZZZZZZZZZZZZZZZZZZZZZj9::ZZZZZZZZZZZZZZZZZZZZZZZZZZl11($ZZZZZZZZZZZZZZZZZZZZZp15, $this->report->ZZZZZZZZZZZZZZZZZZZZZZZZZX2323()->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11(), $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44());$request = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12($o14, $ZZZZZZZZZZZH77, $this->ZZZZZZZZZZM1212);$ZZZZZZZZZZZZZZZZZZZZZZZZZZt19 = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13();if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZt19->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77("curlMaxTimeout", $this->ZZZZZZZZc2->getValue('curlMaxTimeout'));} $url = $this->ZZZZZZZZc2->getValue('apiEndpoint') . "generate/csv";$ZZZZZZZZZZZZZZZZZZZZZZZZZZt19->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14(ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15);try {$ZZZZZZZZZZZZZZZZZZZZZZZZZZt19->fetch($url, array('request' => $request));} catch(Exception $ZZZZZZZZZZZZw22) {if($ZZZZZZZZZZZZZZZZZZZZZZZZZZt19->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16()) {echo json_encode(array("status" => true, "message" => "CSV file download is being prepared in background process and will be available after some time."));exit;}} if($ZZZZZZZZZZZZZZZZZZZZZZZZZZt19->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17()) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18($url, $ZZZZZZZZZZZH77, $o14, $ZZZZZZZZZZZZZn13, $ZZZZZZZZZZZZZZZZZZZZZZZZZZt19);} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19 = $this->ZZZZZZZZc2->getValue('forceApiDiagnostics');if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20(array("errors" => $ZZZZZZZZZZZZZZZZZZZZZZZZZZt19->ZZZZZZZZZZZZG66(), "response" => $ZZZZZZZZZZZZZZZZZZZZZZZZZZt19->ZZZZZZZZZZZZZZZZZZZZZZZZZZv21(), "info" => $ZZZZZZZZZZZZZZZZZZZZZZZZZZt19->ZZZZZZZZZZZZZZZZZZZZZZZZZZw22(), "logs" => $this->ZZZZZZZZZZZQ1616->ZZZZZZZZZZZZZj9(), "data" => PlatformConnector::ZZZZZZZZZZZZZZZZZZZZZZr17()));} if($display) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010();$ZZZZZZZZZZZZZZZZZZZZZZZZZZt19->flush();exit;} return $ZZZZZZZZZZZZZZZZZZZZZZZZZZt19->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21();} if (!$display) {$ZZZZZZZc2 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414($this->report->getTitle(), $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121->ZZZZZZZW2222($o14);FunctionWrapper::save($ZZZZZZZc2, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323);return $ZZZZZZZc2;} try {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717(array('fileName' => $ZZZZZZZZZZZZZZZZZZZZZp15));$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121->ZZZZZZZW2222($o14);FunctionWrapper::save('php://output', $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323);exit;} catch(Exception $ZZZZZZZZZZZZw22) {$this->ZZZZZZZZZZZQ1616->ZZZZZZZZZZZZZB11($ZZZZZZZZZZZZZn13, "Generation error", $ZZZZZZZZZZZZw22->getMessage());$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20(array("logs" => $this->ZZZZZZZZZZZQ1616->ZZZZZZZZZZZZZj9(), "data" => PlatformConnector::ZZZZZZZZZZZZZZZZZZZZZZr17(), "error" => "CSV Generation error: {$ZZZZZZZZZZZZw22->getMessage()}"));echo "CSV Generation error: {$ZZZZZZZZZZZZw22->getMessage()}<br />\n";}}} ;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424 {protected $Q1616;protected $x = 0;protected $y = 0;protected $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525 = array();function __construct(array $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1();$this->Q1616 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2();} function combine() {foreach($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3) {ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4($this->Q1616, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3, 0, 0, 0, 0, $this->x, $this->y);}} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5() {ob_start();ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6($this->Q1616);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3 = ob_get_contents();ob_end_clean();return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7($ZZZZZZZZZZZZZZZZZZZZZp15) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5();header('Content-Type: image/png');echo $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3;} function save($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8) {ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6($this->Q1616, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8);} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525 = array();foreach($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9 as $string) {$string = str_replace('data:image/png;base64,', '', $string);$string = str_replace(' ', '+', $string);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525[] = ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10(base64_decode($string));} return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2() {$Q1616 = ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11($this->x, $this->y);ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12($Q1616, true);ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13($Q1616, true);return $Q1616;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1() {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14 = array();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15 = array();foreach($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14[] = ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15[] = ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3);} $this->x = min($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14);$this->y = min($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15);}}
;require_once "modules/AdvancedReports/hooks/ITSapiensReportModuleHooks.php";class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24
{protected $db;protected $ZZZZZZZZZZZZy24;protected $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18;protected $ZZZZZZZZZZZZZZZZZZZZZZZZt19 = array();protected $isCombined = false;function __construct($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18, $ZZZZZZZZZZZZZZZZZZZZZZZZt19, ZZZZZZZZZZZZZZZZZZZZZg6 $db, ZZZZZZZZZZZZz25 $ZZZZZZZZZZZZy24, $isCombined = false){$this->db = $db;$this->ZZZZZZZZZZZZy24 = $ZZZZZZZZZZZZy24;if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18 = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18,$this->db,$this->ZZZZZZZZZZZZy24);}else{$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18 = false;} $ZZZZZZZZZZZZZZZZy24 = count($ZZZZZZZZZZZZZZZZZZZZZZZZt19);$this->isCombined = $isCombined;for($ZZZZZZZp15 = 0;$ZZZZZZZp15<$ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++){$this->ZZZZZZZZZZZZZZZZZZZZZZZZt19[] = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20($ZZZZZZZZZZZZZZZZZZZZZZZZt19[$ZZZZZZZp15]->name,$this->db,$this->ZZZZZZZZZZZZy24,$ZZZZZZZZZZZZZZZZZZZZZZZZt19[$ZZZZZZZp15]);}} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21($module){$ZZZZZZZZZZZv21 = $this->ZZZZZZZZZZZZy24->ZZZZZZZZZZR1717($module->name,$module->name);if($this->isCombined){if($module->relationDescr->joinModule >0){$ZZZZZZZZZZZv21 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21($this->ZZZZZZZZZZZZZZZZZZZZZZZZt19[$module->relationDescr->joinModule-1])."-".$ZZZZZZZZZZZv21;}elseif($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18){$ZZZZZZZZZZZv21 = $this->ZZZZZZZZZZZZy24->ZZZZZZZZZZR1717($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18->name,$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18->name)."-".$ZZZZZZZZZZZv21;}} return $ZZZZZZZZZZZv21;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22($module){return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23 = "(".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21($module).") ";} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00(){$ZZZZZZZZZZZv21 = array();if($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18->fieldTitlePrefix = "(".$this->ZZZZZZZZZZZZy24->ZZZZZZZZZZR1717($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18->name,$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18->name).") ";$ZZZZZZZZZZZv21 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00();} $ZZZZZZZZZZZZZZZZy24 = count($this->ZZZZZZZZZZZZZZZZZZZZZZZZt19);for($ZZZZZZZp15 = 0;$ZZZZZZZp15<$ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++){$this->ZZZZZZZZZZZZZZZZZZZZZZZZt19[$ZZZZZZZp15]->prefix = "m".($ZZZZZZZp15+1)."_".$this->ZZZZZZZZZZZZZZZZZZZZZZZZt19[$ZZZZZZZp15]->name."_";$this->ZZZZZZZZZZZZZZZZZZZZZZZZt19[$ZZZZZZZp15]->fieldTitlePrefix = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22($this->ZZZZZZZZZZZZZZZZZZZZZZZZt19[$ZZZZZZZp15]);$ZZZZZZZZZZZZZZZZZZZZZZB11 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZt19[$ZZZZZZZp15]->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00();$ZZZZZZZZZZZv21 = array_merge($ZZZZZZZZZZZv21,$ZZZZZZZZZZZZZZZZZZZZZZB11);} return $ZZZZZZZZZZZv21;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24() {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00();$Q1616 = array();foreach($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13 => $ZZZZZZZZZZZZZZZZZZZa0) {foreach($ZZZZZZZZZZZZZZZZZZZa0['fields'] as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15 => $field) {$Q1616[] = $field;}} return $Q1616;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11){$ZZZZZZZZZZZv21 = array();if($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18){$ZZZZZZZZZZZv21 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00();} $ZZZZZZZZZZZZZZZZy24 = count($this->ZZZZZZZZZZZZZZZZZZZZZZZZt19);for($ZZZZZZZp15 = 0;$ZZZZZZZp15<$ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++){if(!in_array($ZZZZZZZp15,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00)){$this->ZZZZZZZZZZZZZZZZZZZZZZZZt19[$ZZZZZZZp15]->prefix = "m".($ZZZZZZZp15+1)."_".$this->ZZZZZZZZZZZZZZZZZZZZZZZZt19[$ZZZZZZZp15]->name."_";if($this->isCombined){$this->ZZZZZZZZZZZZZZZZZZZZZZZZt19[$ZZZZZZZp15]->blockTitlePrefix= $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21($this->ZZZZZZZZZZZZZZZZZZZZZZZZt19[$ZZZZZZZp15])." ";if(in_array($this->ZZZZZZZZZZZZZZZZZZZZZZZZt19[$ZZZZZZZp15]->name,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11)){$this->ZZZZZZZZZZZZZZZZZZZZZZZZt19[$ZZZZZZZp15]->fieldTitlePrefix = "(".$this->ZZZZZZZZZZZZy24->ZZZZZZZZZZR1717($this->ZZZZZZZZZZZZZZZZZZZZZZZZt19[$ZZZZZZZp15]->name,$this->ZZZZZZZZZZZZZZZZZZZZZZZZt19[$ZZZZZZZp15]->name).") ";}else{$this->ZZZZZZZZZZZZZZZZZZZZZZZZt19[$ZZZZZZZp15]->fieldTitlePrefix = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22($this->ZZZZZZZZZZZZZZZZZZZZZZZZt19[$ZZZZZZZp15]);}} $ZZZZZZZZZZZZZZZZZZZZZZB11 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZt19[$ZZZZZZZp15]->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00(true);$ZZZZZZZZZZZv21 = array_merge($ZZZZZZZZZZZv21,$ZZZZZZZZZZZZZZZZZZZZZZB11);}} $ZZZZZZZZZZZv21[] = array("title"=>$this->ZZZZZZZZZZZZy24->ZZZZZZZZZZR1717("Assigned To",$this->ZZZZZZZZZZZZZZZZZZZZZZZZt19[1]->name), "fields"=>array(array("name"=>"m00_ALL_assigned_user_id", "column"=>"smownerid", "table"=>"vtiger_crmentity", "uitype"=>53, "type"=>"txt", "title"=>$this->ZZZZZZZZZZZZy24->ZZZZZZZZZZR1717("Assigned To",$this->ZZZZZZZZZZZZZZZZZZZZZZZZt19[1]->name), "bareTitle"=>$this->ZZZZZZZZZZZZy24->ZZZZZZZZZZR1717("Assigned To",$this->ZZZZZZZZZZZZZZZZZZZZZZZZt19[1]->name), "availableValues" =>array(),)));return $ZZZZZZZZZZZv21;}}
;require_once "modules/AdvancedReports/hooks/ITSapiensReportModuleHooks.php";class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22{protected $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33;protected $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44;protected $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55 = 0;protected $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66 = false;protected $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77 = false;protected $ZZZZZZZZZZZZZZZZH77 = array(array());protected $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88;protected $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99 = array();protected $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010 = array();protected $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111 = array();protected $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212= array();protected $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313 = array();protected $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414 = array();protected $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515 = array();protected $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616 = array();protected $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717 = array();protected $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818 = 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 $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919 = array("microsecond" => "MICROSECOND", "second" => "SECOND", "minute" => "MINUTE", "hour" => "HOUR", "day" => "DAY", "week" => "WEEK", "month" => "MONTH", "quarter" => "QUARTER", "year" => "YEAR");protected $ZZZZZZZZZZZZZZZZZZZZZZZZt19 = array();protected $db;protected $ZZZZZZZZZZZZy24;protected $ZZZZZZZZZZM1212;public $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020 = array();function __construct(ZZZZZZZZZZZZZZZZZZZZZg6 $db, ZZZZZZZZZZZZz25 $ZZZZZZZZZZZZy24, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121 = false, ARUser $ZZZZZZZZZZM1212){$this->db = $db;$this->ZZZZZZZZZZZZy24 = $ZZZZZZZZZZZZy24;$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121;$this->ZZZZZZZZZZM1212 = $ZZZZZZZZZZM1212;date_default_timezone_set($ZZZZZZZZZZM1212->getTimeZone());} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222($field){$ZZZZZZZZZZZv21 = "";switch($field['uitype']){case 10: $ZZZZZZZZZZZv21 = $this->ZZZZZZZZZZZZy24->ZZZZZZZZZZZZZZZZZZZZZZZZq16($field,$this->db);break;case 12: case 14: $ZZZZZZZZZZZv21 = array("");break;case 50: case 51: case 73: $ZZZZZZZZZZZv21 = array("Accounts");break;case -22: $ZZZZZZZZZZZv21 = array("Products","Services");break;case 52: case 53: case 77: $ZZZZZZZZZZZv21 = array("Users");break;case 54: $ZZZZZZZZZZZv21 = array("Group");break;case 57: $ZZZZZZZZZZZv21 = array("Contacts");break;case 58: $ZZZZZZZZZZZv21 = array("Campaigns");break;case 59: $ZZZZZZZZZZZv21 = array("Products");break;case 61: case 69: $ZZZZZZZZZZZv21 = array("File");break;case 66: $ZZZZZZZZZZZv21 = array("Leads","Accounts","Invoice","SalesOrder", "HelpDesk");break;case 62: case 67: break;case 68: $ZZZZZZZZZZZv21 = array("Accounts","Contacts");break;case 76: $ZZZZZZZZZZZv21 = array("Potentials");break;case 75: case 81: $ZZZZZZZZZZZv21 = array("Vendors");break;case 79: case 78: $ZZZZZZZZZZZv21 = array("Quotes");break;case 80: $ZZZZZZZZZZZv21 = array("SalesOrder");break;case -23: $ZZZZZZZZZZZv21 = array("Leads");break;default: echo "unhandled relation";break;} return $ZZZZZZZZZZZv21;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323($name,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424){$ZZZZZZZZZZZv21 = false;$ZZZZZZZZZZZZZZZZy24 = count($this->ZZZZZZZZZZZZZZZZZZZZZZZZt19);if($ZZZZZZZZZZZZZZZZy24>1){for($ZZZZZZZp15=1;$ZZZZZZZp15<$ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++){if($this->ZZZZZZZZZZZZZZZZZZZZZZZZt19[$ZZZZZZZp15]->name == $name && $this->ZZZZZZZZZZZZZZZZZZZZZZZZt19[$ZZZZZZZp15]->relationDescr->joinModule == $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424){$ZZZZZZZZZZZv21 = $ZZZZZZZp15;break;}}} return $ZZZZZZZZZZZv21;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525($field,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323 = 0){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16 = array();$moduleName = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222($field);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0 = "";$ZZZZZZZZZZZZZZZZy24 = count($moduleName);for($ZZZZZZZp15 = 0;$ZZZZZZZp15<$ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323($moduleName,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323,$field);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2 = $this->db->ZZZZZZZZZZZZZZZZZZZZk10($moduleName[$ZZZZZZZp15]);if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1 !==false && !($field["uitype"] == 66 && $moduleName[$ZZZZZZZp15]=="SalesOrder")) {if(!isset($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2['field'][0]['tablename']])){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3($this->ZZZZZZZZZZZZZZZZH77[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2['field'][0]['tablename']],false,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1);} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16[] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2['field'][0]['tablename']].".`".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2['field'][0]['columnname']."`";}else{$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323][$field['fieldname'].$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2['relation']["tablename"]] = "t".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55;$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55++;$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44[] = "LEFT JOIN {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2['relation']["tablename"]}" ." AS {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323][$field['fieldname'].$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2['relation']["tablename"]]}" ." ON {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323][$field['fieldname'].$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2['relation']["tablename"]]}.{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2['relation']["entityidfield"]}" ." = {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323][$field['tablename']]}.{$field['columnname']}";if($field["uitype"] == 66 && $moduleName[$ZZZZZZZp15]=="SalesOrder"){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4 = $this->db->ZZZZZZZZZZZZZZZZZZZZk10("Accounts");$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323][$field['fieldname'].$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2['relation']["tablename"].$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4['relation']["tablename"]] = "t".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55;$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55++;$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44[] = "LEFT JOIN `".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4['relation']["tablename"] ."` AS ".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323][$field['fieldname'].$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2['relation']["tablename"].$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4['relation']["tablename"]] ." ON ".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323][$field['fieldname'].$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2['relation']["tablename"].$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4['relation']["tablename"]].".`".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4['relation']["entityidfield"] ."` = `".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323][$field['fieldname'].$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2['relation']["tablename"]]."`.`accountid`";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16[] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323][$field['fieldname'].$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2['relation']["tablename"].$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4['relation']["tablename"]] .".`".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4['field'][0]['columnname']."`";}else{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5 = array();foreach($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2['field'] as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5[] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323][$field['fieldname'].$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2['relation']["tablename"]].".`".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6['columnname']."`";} if(count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5)>1){if($moduleName[$ZZZZZZZp15]=="Contacts"){global $AdvancedReporting_username_sequence;if($AdvancedReporting_username_sequence=='last-first'){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5 = array_reverse($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5);}} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16[] = " CONCAT(".implode(",' ',",$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5).") ";}else{if (isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5[0])) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5[0];}}}}} if (!$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16) {return '';} $ZZZZZZZZZZZZZZZZy24 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16);$ZZZZZZZZZZZv21 = "'-'";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0.= " CASE ";for($ZZZZZZZp15 = $ZZZZZZZZZZZZZZZZy24-1;$ZZZZZZZp15>-1;$ZZZZZZZp15--){$ZZZZZZZZZZZv21 = "IFNULL(".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16[$ZZZZZZZp15].",".$ZZZZZZZZZZZv21.")";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0.= "WHEN ".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16[$ZZZZZZZp15]." IS NOT NULL THEN '".$moduleName[$ZZZZZZZp15]."' ";} $ZZZZZZZZZZZv21.=" AS `".$field['fieldname']."`";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0.= "ELSE NULL END AS `".$field['fieldname']."_setype`";return $ZZZZZZZZZZZv21.", ".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7($field,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8 = false){$ZZZZZZZZZZZv21 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323][$field['tablename']].".`".$field['columnname'].'`';if(isset($field['aliasOnly']) && $field['aliasOnly'] === true){$ZZZZZZZZZZZv21 = $field['columnname'];if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8){$ZZZZZZZZZZZv21 = preg_replace('/^ROUND\(/',"",$ZZZZZZZZZZZv21);$ZZZZZZZZZZZv21 = preg_replace('/\,2\)$/',"",$ZZZZZZZZZZZv21);}} $ZZZZZZZZZZZv21 = str_replace("#alias#",$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323][$field['tablename']],$ZZZZZZZZZZZv21);return $ZZZZZZZZZZZv21;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9($s18) {return $s18;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10($name, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11 = true, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12 = "", $prefix = "") {if ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11) {return " AS {$prefix}{$name}{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12} ";} return "";} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13($field,$ZZZZZZZZZZZJ99 = null,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14 = null, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11 = true){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15 = false;if($field['tablename'] == '__virtual__') {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15 = true;} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16 = $this->ZZZZZZZZZZM1212->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21();$ZZZZZZZZZZZv21 = array();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17 = '';$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18 = '';$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19 = array();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20 = array();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323 = $field['module'];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21 = array('field' => $field, 'fields' => array(), 'columns' => array(), 'isAggregate' => true,);if(!isset($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323][$field['tablename']]) && !$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3($this->ZZZZZZZZZZZZZZZZH77[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323][$field['tablename']],false,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323);} if(!$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323][$field['tablename']].".".$field['columnname']."";}else{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22 = $field['columnname'];} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21['tableNameColumnName'] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22;if(!$ZZZZZZZZZZZJ99){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21['isAggregate'] = false;if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14){$ZZZZZZZZZZY2424 = "";switch($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14){case "nogroup": $ZZZZZZZZZZY2424.="''";break;case "day": $ZZZZZZZZZZY2424.= B11::getDate($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22));$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17 = "_day";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18 = " (Day)";break;case "week": $ZZZZZZZZZZY2424.= B11::ZZZZT1919($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22));$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17 = "_week";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18 = " (Week)";break;case "weekAndYear": $ZZZZZZZZZZZZZZZ2525 = B11::ZZZZU2020($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22));$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23 = B11::ZZZZT1919($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22));$ZZZZZZZZZZY2424.= B11::ZZZZC22(array($ZZZZZZZZZZZZZZZ2525, "'-'", $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23));$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17 = "_weekAndYear";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18 = " (Week and year)";break;case "month": $ZZZZZZZZZZY2424.= B11::ZZZZV2121($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22));$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17 = "_month";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18 = " (Month)";break;case "monthAndYear": $ZZZZZZZZZZZZZZZ2525 = B11::ZZZZU2020($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22));$ZZZZZZZZZZZZZZZZZZZZZZZZJ99 = B11::ZZZZV2121($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22));$ZZZZZZZZZZY2424.= B11::ZZZZC22(array($ZZZZZZZZZZZZZZZ2525, "'-'", $ZZZZZZZZZZZZZZZZZZZZZZZZJ99));$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17 = "_monthAndYear";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18 = " (Month and year)";break;case "quarter": $ZZZZZZZZZZY2424.= B11::ZZZZW2222($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22));$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17 = "_quarter";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18 = " (Quarter)";break;case "quarterAndYear": $ZZZZZZZZZZZZZZZ2525 = B11::ZZZZU2020($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22));$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24 = B11::ZZZZW2222($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22));$ZZZZZZZZZZY2424.= B11::ZZZZC22(array($ZZZZZZZZZZZZZZZ2525, "'-'", $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24));$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17 = "_quarterAndYear";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18 = " (Quarter and year)";break;case "year": $ZZZZZZZZZZY2424.= B11::ZZZZU2020($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22));$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17 = "_year";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18 = " (Year)";break;default: $ZZZZZZZZZZY2424.= $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22;break;} $ZZZZZZZZZZY2424.= " AS ".$field['fieldname'].$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17."";$ZZZZZZZZZZZv21[] = $ZZZZZZZZZZY2424;}else{if(!$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15){if(in_array($field['uitype'], array(52, 53))) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25 = "vtiger_users_{$field['columnname']}";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00 = "vtiger_groups_{$field['columnname']}";if(!isset($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25])){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25] = "t".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55;$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55++;$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00] = "t".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55;$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55++;$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44[] = "LEFT JOIN vtiger_users ".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25]." ON ".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25].".id = ".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323][$field['tablename']].".".$field['columnname'];$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44[] = "LEFT JOIN vtiger_groups ".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00]." ON ".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00].".groupid = ".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323][$field['tablename']].".".$field['columnname'];} global $AdvancedReporting_username_sequence;$ZZZZZZZZZZZv21[] = "case when (".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25].".user_name not like \"\") then CONCAT(".($AdvancedReporting_username_sequence=='last-first'?$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25].".last_name,' ',".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25].".first_name":$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25].".first_name,' ',".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25].".last_name").") else ".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00].".groupname end ".(($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11)?(" AS ".$field['fieldname'].""):(""));$ZZZZZZZZZZZv21[] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323][$field['tablename']].".".$field['columnname']." ".(($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11)?("AS ".$field['fieldname']."_id"):(""));$ZZZZZZZZZZZv21[] = "'Users' " . (($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11)?("AS ".$field['fieldname']."_setype"):("")) ;}else{if($this->ZZZZZZZZZZZZy24->ZZZZZZZZZZZZZZZZZZZZZZZZu20($field)){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525($field,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323);if ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11) {$ZZZZZZZZZZZv21[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11;} $fieldName = $field['fieldname'];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22 = ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11 && $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11) ? "{$fieldName}_id": $fieldName;$ZZZZZZZZZZZv21[] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323][$field['tablename']].".`".$field['columnname']."` ".(($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11)?("AS `{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22}`"):(""));}else{if($this->ZZZZZZZZZZZZy24->ZZZZZZZZZZZZZZZZZZZZZZZZy24($field)){$ZZZZZZZZZZY2424 = "ROUND(".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323][$field['tablename']].".`".$field['columnname']."`,2) ".(($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11) ? ("AS `".$field['fieldname']."`") : (""));$ZZZZZZZZZZY2424 = str_replace("#alias#",$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323][$field['tablename']],$ZZZZZZZZZZY2424);$ZZZZZZZZZZZv21[] = $ZZZZZZZZZZY2424;}else{if(isset($field['aliasOnly']) && $field['aliasOnly'] === true){$ZZZZZZZZZZY2424 = str_replace('#alias#',$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323][$field['tablename']],$field['columnname']).(($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11)?(" AS `".$field['fieldname']."`"):(""));} else {$ZZZZZZZZZZY2424 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323][$field['tablename']].".`".$field['columnname']."` ".(($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11)?("AS `".$field['fieldname']."`"):(""));} $ZZZZZZZZZZZv21[] = $ZZZZZZZZZZY2424;if($this->ZZZZZZZZZZZZy24->ZZZZZZZZZZZZZZZZZZZZZZZZs18($field,$this->db,$this->ZZZZZZZZZZZZZZZZZZZZZZZZt19)){$module = $this->ZZZZZZZZZZZZZZZZZZZZZZZZt19[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323];$ZZr17 = $module->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33();$ZZZZZZZZZZZv21[] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323][$ZZr17['name']].".`".$ZZr17['idCol']."` ".(($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11)?("AS `".$field['fieldname']."_id`"):(""));$ZZZZZZZZZZZv21[] = "'".$module->name."' ".(($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11)?("AS `".$field['fieldname']."_setype`"):("")) ;}}}}}else{if(isset($field["origin"]) && $field["origin"] == "groupingRange") {$ZZZZZZZZZZY2424 = "(" . $field['columnname'] . ")" . " AS ".$field['fieldname']."";$ZZZZZZZZZZZv21[] = $ZZZZZZZZZZY2424;} else {if(!is_numeric($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44($field))){$ZZZZZZZZZZY2424 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44($field);}else{$ZZZZZZZZZZY2424 = "ROUND(".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44($field).", {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16['currencySignificantDigits']})";} $ZZZZZZZZZZZv21[] = $ZZZZZZZZZZY2424 . " " . $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10($field['fieldname'], $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11);}}} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19[] = $field['fieldname'].$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17;if(!$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20[] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323].$field['fieldlabel'].$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18;}else{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20[] = $field['fieldlabel'].$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18;}}elseif(is_array($ZZZZZZZZZZZJ99)){if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15) {$ZZZZZM1212 = $field["columnname"];} else {$ZZZZZM1212 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7($field,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323,true);} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55 = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66($field['fieldname'], $field['fieldlabel'], $ZZZZZM1212, $this->ZZZZZZZZZZZZy24->ZZZZZZZZZZZZZZZZZZZZZZZZy24($field), $ZZZZZZZZZZZJ99, $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323], $this->ZZZZZZZZZZM1212);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55();$ZZZZZZZZZZZv21 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66['r'];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66['colnames'];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66['coltitles'];} if(!$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15){$ZZZZZZZZZZZv21 = ITSapiensReportModuleHooks::replaceTableColumnName($ZZZZZZZZZZZv21, $this->ZZZZZZZZZZM1212 ,$field['tablename'], $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323][$field['tablename']], $field['columnname']);} foreach($ZZZZZZZZZZZv21 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77) {$ZZZZZZZZr17 = explode(" AS ", $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77);array_pop($ZZZZZZZZr17);if(count($ZZZZZZZZr17) > 0) {$s18 = trim(implode(" AS ", $ZZZZZZZZr17));} else {$s18 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77;} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21['columns'][] = $s18;} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21['fields'] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19;$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21;return array("fields" =>$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19, "select"=>$ZZZZZZZZZZZv21,"titles"=>$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20);} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88($field,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323 = $field["module"];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15 = false;if($field['tablename']=== '__virtual__') {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15=true;} if(!$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15 && !isset($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323][$field['tablename']])){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3($this->ZZZZZZZZZZZZZZZZH77[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323][$field['tablename']],false,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323);} if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99["sortAction"] =="nogroup"){$ZZZZZZZZZZZv21 = null;}elseif(!empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99["dateGrouping"]) && isset($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99["dateGrouping"]])){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99["dateGrouping"]];$ZZZZZZZZZZZv21 = array();foreach($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212 as $Za0){if(!$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15) {$ZZZZZZZZZZZv21[] = $Za0."(".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323][$field['tablename']].".`".$field['columnname']."`)";}} if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15) {$ZZZZZZZZZZZv21[] = "(`".$field['fieldname']."_".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99["dateGrouping"]."`)";} $ZZZZZZZZZZZv21 = implode(", ",$ZZZZZZZZZZZv21);}else{if(!$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15) {$ZZZZZZZZZZZv21 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323][$field['tablename']] . "." . $field['columnname'] . "";} else {$Q1616 = $field['fieldname'];foreach($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515 as $s18) {if($s18['field']['fieldname'] == $field['fieldname']) {$Q1616 = $s18['field']['columnname'];break;}} $ZZZZZZZZZZZv21 = $Q1616;}} return $ZZZZZZZZZZZv21;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010($fieldName) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111 = ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313();foreach($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12) {$W2222 = (strlen($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12) * -1);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414 = substr($fieldName, $W2222);if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414 === $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12) {return substr($fieldName, 0, $W2222);}} return $fieldName;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515($field, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99, $includeDetails = false, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616 = false) {$ZZZZZZZZZZZv21 = array();$fieldName = $field['fieldname'];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15 = ($field['tablename'] === '__virtual__');if(!empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99["aggregate"])){$ZZZZy24 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99["aggregate"];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717 = substr($ZZZZy24, -6);if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717 == '_count') {$ZZZZy24 = str_replace('_count', '_cnt', $ZZZZy24);} if($includeDetails) {$ZZZZy24 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010($ZZZZy24);} if(isset($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313[$ZZZZy24])){$fieldName = $ZZZZy24;}}else{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99["aggregate"] = null;} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323 = $field["module"];if(!$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15 && !isset($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323][$field['tablename']])){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3($this->ZZZZZZZZZZZZZZZZH77[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323][$field['tablename']],false,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323);} $N1313 = ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919;if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99["sortDirection"] == ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020) {$N1313 = ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020;} if(($field['uitype'] == '15' || $field['uitype'] == '16') && ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99['name'] == $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99['aggregate'])){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121 = $field['fieldname_org'];$moduleName = $this->ZZZZZZZZZZZZZZZZZZZZZZZZt19[$field["module"]]->name;$P1515 = PlatformConnector::ZZZZZZZZZZZZZZZZZZZZZZU2020($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222 = null;foreach ($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33 as $module) {if(array_key_exists($field['tablename'], $module)) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222 = $module[$field['tablename']];break;}} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222.'.'.$field['columnname'];foreach($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515 as $s18) {if(strpos($s18['columns'][0], $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323) !== false) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323 = $s18['columns'][0];break;}} $ZZZZZZZZZZZv21[] = B11::ZZZZJ99($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323, $P1515);return new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424($ZZZZZZZZZZZv21, $N1313);} if(!empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99["dateGrouping"]) && ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99["aggregate"] == $field['fieldname'] || $includeDetails ||!$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99["aggregate"])){$h7 = '';$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525 = $fieldName;if(!empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99["dateGrouping"]) && $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99["dateGrouping"]!='default') {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525 = $fieldName . "_" . $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99["dateGrouping"];} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22 = null;foreach($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515 as $s18) {foreach($s18['fields'] as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0) {if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0 == $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525) {$h7 = $s18['columns'][0];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22 = $s18['tableNameColumnName'];break 2;}}} $h7 = B11::ZZZZZf5($h7, B11::y24("VARCHAR"));$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99["dateGrouping"], $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22);if(count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1) > 1) {array_shift($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1);} $ZZZZZZZZZZZv21 = array_merge($ZZZZZZZZZZZv21, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1);}else{$ZZZZZZZZZZZv21[] = $fieldName;} if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99['groupByRange']){$ZZZZZZZZZZZv21 = array($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99['rangeName']);} return new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424($ZZZZZZZZZZZv21, $N1313);} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22) {$Q1616 = array();switch($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3) {case 'year': $Q1616[] = B11::ZZZZU2020($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22));break;case 'quarterAndYear': $ZZZZZZZZZZZZZZZ2525 = B11::ZZZZU2020($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22));$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24 = B11::ZZZZW2222($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22));$Q1616[] = B11::ZZZZC22(array($ZZZZZZZZZZZZZZZ2525, "'-'", $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24));$Q1616[] = $ZZZZZZZZZZZZZZZ2525;$Q1616[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24;break;case 'quarter': $Q1616[] = B11::ZZZZW2222($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22));break;case 'monthAndYear': $ZZZZZZZZZZZZZZZ2525 = B11::ZZZZU2020($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22));$ZZZZZZZZZZZZZZZZZZZZZZZZJ99 = B11::ZZZZV2121($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22));$Q1616[] = B11::ZZZZC22(array($ZZZZZZZZZZZZZZZ2525, "'-'", $ZZZZZZZZZZZZZZZZZZZZZZZZJ99));$Q1616[] = $ZZZZZZZZZZZZZZZ2525;$Q1616[] = $ZZZZZZZZZZZZZZZZZZZZZZZZJ99;break;case 'month': $Q1616[] = B11::ZZZZV2121($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22));break;case 'weekAndYear': $ZZZZZZZZZZZZZZZ2525 = B11::ZZZZU2020($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22));$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23 = B11::ZZZZT1919($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22));$Q1616[] = B11::ZZZZC22(array($ZZZZZZZZZZZZZZZ2525, "'-'", $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23));$Q1616[] = $ZZZZZZZZZZZZZZZ2525;$Q1616[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23;break;case 'week': $Q1616[] = B11::ZZZZT1919($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22));break;case 'day': $Q1616[] = B11::getDate($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22));break;default: $Q1616[] = "{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22}";break;} return $Q1616;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4($ZZr17,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323 = 0, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6=null,$type = "INNER",$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7=null, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8=0){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZt19[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323]->relationDescr;if($ZZr17['name'] == "vtiger_crmentity" && $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9 && $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9->joinType == 'many'){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9=NULL;} if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9 && $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9->joinType == 'many' && $ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323 == $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9=NULL;} static $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10 = array();if($ZZr17["name"] == 'vtiger_seactivityrel'){$type = "LEFT";} if(!$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5['idCol'];} if(!$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7 = $ZZr17['idCol'];} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11 = ZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010::getInstance();$ZZc2 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414();if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9 && $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9->joinType == 'many') {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12 = 't'.$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55.'_'.$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9->manyToManyTable;$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55++;$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10["alias"][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12;$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10["table"][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9->manyToManyTable;$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13 = array_search($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9->manyToManyTable, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10["table"][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8]);$ZZZZZZZZZZZv21="";if($ZZc2->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14() || $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13 === $ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323){$ZZZZZZZZZZZv21.= $type." JOIN `".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9->manyToManyTable ."` AS `".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12 ."` ON (`".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12."`.`".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9->sourceIndex ."` = `".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5['name']]."`.`".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6."`";if($ZZc2->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14() && $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9->roleIndex) {if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9->manyToManyTable == 'vtiger_crmentityrel'){$ZZZZZZZZZZZv21.= " AND `".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12."`.`"."module"."` = '".$this->ZZZZZZZZZZZZZZZZZZZZZZZZt19[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8]->name."' ";} $ZZZZZZZZZZZv21.= " AND `".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12."`.`".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9->roleIndex."` = '".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9->roleValue."' ";} $ZZZZZZZZZZZv21.= ") ";}else{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10["alias"][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13];} if(!$ZZc2->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14() && $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9->roleIndex){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9->roleIndex][] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9->roleValue;} $ZZZZZZZZZZZv21.= $type." JOIN `".$ZZr17["name"] ."` AS `".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323][$ZZr17['name']] ."` ON (`".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323][$ZZr17['name']]."`.`".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7 ."` = `".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12."`.`".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9->targetIndex."`";$ZZZZZZZZZZZv21.= ") ";} else {if($ZZr17["name"] =="vtiger_inventoryproductrel"){$ZZZZZZZZZZZv21 = $type." JOIN `".$ZZr17["name"] ."` AS `".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323][$ZZr17['name']] ."` ON (`".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323][$ZZr17['name']]."`.`".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7 ."` = `".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5['name']]."`.`".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6."`";$ZZZZZZZZZZZv21.= ") ";}else{if(!isset($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5['name']])) $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5['name']] = 't0';$ZZZZZZZZZZZv21 = $type." JOIN `".$ZZr17["name"] ."` AS ".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323][$ZZr17['name']] ." ON ".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323][$ZZr17['name']].".`".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7 ."` = `".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5['name']]."`.`".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6."`";}} return $ZZZZZZZZZZZv21;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3($ZZr17,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15 = false,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323 = 0){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323][$ZZr17['name']] = "t".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55;$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55++;if(!$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15){if(!in_array($ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323,$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010)){if($ZZr17 == $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323]){if(!isset($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33[$this->ZZZZZZZZZZZZZZZZZZZZZZZZt19[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323]->relationDescr->joinModule][$this->ZZZZZZZZZZZZZZZZZZZZZZZZt19[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323]->relationDescr->joinTable1])){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3($this->ZZZZZZZZZZZZZZZZH77[$this->ZZZZZZZZZZZZZZZZZZZZZZZZt19[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323]->relationDescr->joinModule][$this->ZZZZZZZZZZZZZZZZZZZZZZZZt19[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323]->relationDescr->joinTable1],false,$this->ZZZZZZZZZZZZZZZZZZZZZZZZt19[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323]->relationDescr->joinModule);} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44[] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4($ZZr17, $this->ZZZZZZZZZZZZZZZZH77[$this->ZZZZZZZZZZZZZZZZZZZZZZZZt19[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323]->relationDescr->joinModule][$this->ZZZZZZZZZZZZZZZZZZZZZZZZt19[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323]->relationDescr->joinTable1], $ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323, $this->ZZZZZZZZZZZZZZZZZZZZZZZZt19[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323]->relationDescr->joinField1, "LEFT", $this->ZZZZZZZZZZZZZZZZZZZZZZZZt19[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323]->relationDescr->joinField2, $this->ZZZZZZZZZZZZZZZZZZZZZZZZt19[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323]->relationDescr->joinModule);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323;}else{if($this->ZZZZZZZZZZZZZZZZZZZZZZZZt19[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323]->name != "Emails"){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323],false,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323);} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44[] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4($ZZr17,$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323],$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323,null,"LEFT",null,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323);}}else{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11 = ZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010::getInstance();$ZZc2 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99 = null;if($ZZc2->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16()) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZl11 = isset($this->ZZZZZZZZZZZZZZZZZZZZZZZZt19[0])? $this->ZZZZZZZZZZZZZZZZZZZZZZZZt19[0]->name :null;ZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14(Config::load('hooks', 'addCustomTable'));$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99 = ZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77($ZZZZZZZZZZZZZZZZZZZZZZZZZZZl11, $ZZr17['name']);} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44[] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4($ZZr17,$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323],$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99,"LEFT",null,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323);}}} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18,$ZZs18){$field = $ZZs18[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18->fieldName];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323 = $field["module"];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19 = array(52, 53);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20 = in_array($field['uitype'], $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19);if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20) {if(!isset($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33[$field["module"]][$field['tablename']])){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3($this->ZZZZZZZZZZZZZZZZH77[$field["module"]][$field["tablename"]],false,$field["module"]);} if(!isset($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323]["vtiger_users"])){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323]['vtiger_users'] = "t".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55;$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55++;$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44[] = "LEFT JOIN vtiger_users ".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323]['vtiger_users']." ON ".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323]['vtiger_users'].".id = ".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323][$field['tablename']].".".$field['columnname'];} if(!isset($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323]["vtiger_groups"])){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323]['vtiger_groups'] = "t".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55;$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55++;$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44[] = "LEFT JOIN vtiger_groups ".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323]['vtiger_groups']." ON ".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323]['vtiger_groups'].".groupid = ".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323][$field['tablename']].".".$field['columnname'];} if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18->condition == "roleandbelow") {$ZZZZZZZZZZZv21[] = "CASE WHEN (".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323]['vtiger_users'].".user_name NOT LIKE \"\") THEN ".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323]['vtiger_users'].".id #userIds# ELSE ".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323]['vtiger_groups'].".groupid #groupIds# END ";} else {$ZZZZZZZZZZZv21[] = " ".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323][$field['tablename']].".".$field['columnname']." ";}}elseif($this->ZZZZZZZZZZZZy24->ZZZZZZZZZZZZZZZZZZZZZZZZu20($field)){$moduleName = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222($field);$ZZZZZZZZZZY2424 = array();$ZZZZZZZZZZZZZZZZy24 = count($moduleName);for($ZZZZZZZp15 = 0;$ZZZZZZZp15 < $ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323($moduleName,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323,$field);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2 = $this->db->ZZZZZZZZZZZZZZZZZZZZk10($moduleName[$ZZZZZZZp15]);if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1 !==false){if(!isset($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2['field'][0]['tablename']])){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3($this->ZZZZZZZZZZZZZZZZH77[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2['field'][0]['tablename']],false,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1);} $ZZZZZZZZZZY2424[] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2['field'][0]['tablename']].".`".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2['field'][0]['columnname']."`";}else{if(!isset($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323][$field['fieldname'].$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2['relation']["tablename"]])){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323][$field['fieldname'].$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2['relation']["tablename"]] = "t".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55;$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55++;$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44[] = "LEFT JOIN `".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2['relation']["tablename"] ."` AS ".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323][$field['fieldname'].$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2['relation']["tablename"]] ." ON ".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323][$field['fieldname'].$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2['relation']["tablename"]].".`".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2['relation']["entityidfield"] ."` = `".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323][$field['tablename']]."`.`".$field['columnname']."`";} $ZZZZZZZZZZY2424[] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323][$field['fieldname'].$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2['relation']["tablename"]].".`".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2['field'][0]['columnname']."`";}} $ZZZZZZZZZZZv21 = $ZZZZZZZZZZY2424;}else{if($field["tablename"] == '__virtual__') {$ZZZZZZZZZZZv21[] = $field['columnname'];} else {if(!isset($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33[$field["module"]][$field['tablename']])) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3($this->ZZZZZZZZZZZZZZZZH77[$field["module"]][$field["tablename"]],false, $field["module"]);} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33[$field["module"]][$field['tablename']];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22 = ITSapiensReportModuleHooks::getColumnName($field['tablename'], $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21, $field['columnname'], $this->ZZZZZZZZZZM1212);if ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22;} else {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23 = "" . $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33[$field["module"]][$field['tablename']] . "." . $field['columnname'] . "";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23 = str_replace('#alias#', $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33[$field["module"]][$field['tablename']], $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23);} $ZZZZZZZZZZZv21[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23;}} return $ZZZZZZZZZZZv21;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18,$ZZs18){$ZZZZZZZZZZZv21 = " AND ";if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18->connector =="or" || $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18->connector =="OR"){$ZZZZZZZZZZZv21 = " OR ";} $Zb1 = array();if(isset($ZZs18[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18->fieldName])){$field = $ZZs18[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18->fieldName];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18,$ZZs18);$ZV2121 = array();foreach($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25 as $fieldName) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18, $field, $fieldName);$ZV2121[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00['sql'];if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00['param'] === null) {continue;} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00['param'];if(!is_array($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22)) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22 = array($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22);} $Zb1 = array_merge($Zb1, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22);} $ZZZZZZZZZZZv21.= ' ('.implode(' OR ', $ZV2121).') ';}else{$ZZZZZZZZZZZv21 = " ";} return array("sql"=>$ZZZZZZZZZZZv21,"param"=>$Zb1);} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18, $field, $fieldName) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33 = array("smownerid", "smcreatorid", "modifiedby");$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44 = in_array($field['columnname'], $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33);$dateFormat = 'Y-m-d';$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55 = 'Y-m-d H:i:s';$ZZZZZZZZZZZv21 = '';switch ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18->condition){case "neq": $ZZZZZZZZZZZZZZZZZZZZZZZx23 = "";if(in_array($field['uitype'],array('15','16','34','55','63','76','77','98','101','111','115','357',)) || $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44){$ZZZZZZZZZZZZZZZZZZZZZZZx23.= " $fieldName NOT IN(";$Zb1 = array();$ZZZZZZZZZZZZZZZZZZZZZZB11 = array();$ZZZZZZZZZZZZZZZZy24 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18->value);for($ZZZZZZZp15 = 0;$ZZZZZZZp15<$ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++){$Zb1[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18->value[$ZZZZZZZp15];$ZZZZZZZZZZZZZZZZZZZZZZB11[] = '?';} $ZZZZZZZZZZZZZZZZZZZZZZZx23.= implode(' , ',$ZZZZZZZZZZZZZZZZZZZZZZB11);$ZZZZZZZZZZZZZZZZZZZZZZZx23.= ") ";$ZZZZZZZZZZZv21.= " ($ZZZZZZZZZZZZZZZZZZZZZZZx23 OR $fieldName IS NULL) ";} else if($field['uitype'] == '33') {$Zb1 = array();$ZZZZZZZZZZZZZZZZy24 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18->value);if($ZZZZZZZZZZZZZZZZy24 == 0) {$ZZZZZZZZZZZv21.= " (($fieldName IS NOT NULL) OR ($fieldName != '')) ";} else {$Zb1 = array();$ZZZZZZZZZZZZZZZZy24 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18->value);if($ZZZZZZZZZZZZZZZZy24 == 0) {$ZZZZZZZZZZZv21.= " (($fieldName IS NULL) OR ($fieldName = '')) ";} else {$ZZy24 = array();for($ZZZZZZZp15 = 0;$ZZZZZZZp15 < $ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++){$ZZy24[] = " (FIND_IN_SET(?, REPLACE($fieldName, ' |##| ', ',')) > 0) ";$Zb1[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18->value[$ZZZZZZZp15];} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66 = strlen(implode('', $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18->value));$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77 = " (LENGTH(REPLACE($fieldName, ' |##| ', '')) = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66) ";$ZZZZZZZZZZZv21.= " (NOT ((".implode(" AND ", $ZZy24).") AND $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77)) ";}}}else{$ZZZZZZZZZZZZZZZZZZZZZZZx23.= " NOT $fieldName = ? ";$Zb1 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18->value[0];$ZZZZZZZZZZZv21.= " ($ZZZZZZZZZZZZZZZZZZZZZZZx23 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',)) || $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44){$ZZZZZZZZZZZv21.= " $fieldName IN(";$Zb1 = array();$ZZZZZZZZZZZZZZZZZZZZZZB11 = array();$ZZZZZZZZZZZZZZZZy24 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18->value);for($ZZZZZZZp15 = 0;$ZZZZZZZp15<$ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++){$Zb1[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18->value[$ZZZZZZZp15];$ZZZZZZZZZZZZZZZZZZZZZZB11[] = '?';} $ZZZZZZZZZZZv21.= implode(' , ',$ZZZZZZZZZZZZZZZZZZZZZZB11);$ZZZZZZZZZZZv21.= ") ";} else if($field['uitype'] == '33') {$Zb1 = array();$ZZZZZZZZZZZZZZZZy24 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18->value);if($ZZZZZZZZZZZZZZZZy24 == 0) {$ZZZZZZZZZZZv21.= " (($fieldName IS NULL) OR ($fieldName = '')) ";} else {$ZZy24 = array();for($ZZZZZZZp15 = 0;$ZZZZZZZp15 < $ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++){$ZZy24[] = " (FIND_IN_SET(?, REPLACE($fieldName, ' |##| ', ',')) > 0) ";$Zb1[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18->value[$ZZZZZZZp15];} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66 = strlen(implode('', $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18->value));$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77 = " (LENGTH(REPLACE($fieldName, ' |##| ', '')) = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66) ";$ZZZZZZZZZZZv21.= " (".implode(" AND ", $ZZy24).") AND $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77 ";}}else{$ZZZZZZZZZZZv21.= " $fieldName = ? ";$Zb1 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18->value[0];} break;case "cont": if(in_array($field['uitype'],array('15','16','34','55','63','76','77','98','101','111','115','357',)) || $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44){$ZZZZZZZZZZZv21.= " $fieldName IN(";$Zb1 = array();$ZZZZZZZZZZZZZZZZZZZZZZB11 = array();$ZZZZZZZZZZZZZZZZy24 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18->value);for($ZZZZZZZp15 = 0;$ZZZZZZZp15<$ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++){$Zb1[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18->value[$ZZZZZZZp15];$ZZZZZZZZZZZZZZZZZZZZZZB11[] = '?';} $ZZZZZZZZZZZv21.= implode(' , ',$ZZZZZZZZZZZZZZZZZZZZZZB11);$ZZZZZZZZZZZv21.= ") ";} else if($field['uitype'] == '33') {$Zb1 = array();$ZZZZZZZZZZZZZZZZy24 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18->value);if($ZZZZZZZZZZZZZZZZy24 == 0) {$ZZZZZZZZZZZv21.= " (($fieldName IS NULL) OR ($fieldName = '')) ";} else {$ZZZZZZZZZZZv21.= " (";for($ZZZZZZZp15 = 0;$ZZZZZZZp15 < $ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++){$ZZy24 = array();if($ZZZZZZZp15 > 0) {$ZZZZZZZZZZZv21.= " AND ";} $ZZZZZZZZZZZv21.= " (";for($ZZZZZZZZZZZZZZZZZZZZZZZZN1313 = 0;$ZZZZZZZZZZZZZZZZZZZZZZZZN1313 < $ZZZZZZZZZZZZZZZZy24;$ZZZZZZZZZZZZZZZZZZZZZZZZN1313++){$ZZy24[] = " (FIND_IN_SET(?, REPLACE($fieldName, ' |##| ', ',')) > 0) ";$Zb1[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18->value[$ZZZZZZZZZZZZZZZZZZZZZZZZN1313];} $ZZZZZZZZZZZv21.= implode(" AND ", $ZZy24);$ZZZZZZZZZZZv21.= ") ";} $ZZZZZZZZZZZv21.= ") ";}}else{$ZZZZZZZZZZZv21.= " $fieldName like ? ";$Zb1 = "%".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18->value[0]."%";} break;case "ncont": if(in_array($field['uitype'],array('15','16','34','55','63','76','77','98','101','111','115','357',)) || $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44){$ZZZZZZZZZZZv21.= " $fieldName NOT IN(";$Zb1 = array();$ZZZZZZZZZZZZZZZZZZZZZZB11 = array();$ZZZZZZZZZZZZZZZZy24 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18->value);for($ZZZZZZZp15 = 0;$ZZZZZZZp15<$ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++){$Zb1[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18->value[$ZZZZZZZp15];$ZZZZZZZZZZZZZZZZZZZZZZB11[] = '?';} $ZZZZZZZZZZZv21.= implode(' , ',$ZZZZZZZZZZZZZZZZZZZZZZB11);$ZZZZZZZZZZZv21.= ") ";} else if(in_array($field['uitype'],array('33'))) {$Zb1 = array();$ZZZZZZZZZZZZZZZZy24 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18->value);if($ZZZZZZZZZZZZZZZZy24 == 0) {$ZZZZZZZZZZZv21.= " (($fieldName IS NOT NULL) OR ($fieldName != '')) ";} else {$ZZZZZZZZZZZv21.= " (";for($ZZZZZZZp15 = 0;$ZZZZZZZp15 < $ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++){$ZZy24 = array();if($ZZZZZZZp15 > 0) {$ZZZZZZZZZZZv21.= " AND ";} $ZZZZZZZZZZZv21.= " (";for($ZZZZZZZZZZZZZZZZZZZZZZZZN1313 = 0;$ZZZZZZZZZZZZZZZZZZZZZZZZN1313 < $ZZZZZZZZZZZZZZZZy24;$ZZZZZZZZZZZZZZZZZZZZZZZZN1313++){$ZZy24[] = " (FIND_IN_SET(?, REPLACE($fieldName, ' |##| ', ',')) = 0) ";$Zb1[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18->value[$ZZZZZZZZZZZZZZZZZZZZZZZZN1313];} $ZZZZZZZZZZZv21.= implode(" AND ", $ZZy24);$ZZZZZZZZZZZv21.= ") ";} $ZZZZZZZZZZZv21.= ") ";}} else {$ZZZZZZZZZZZv21.= " $fieldName NOT like ? ";$Zb1 = "%".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18->value[0]."%";} break;case "start": $ZZZZZZZZZZZv21.= " $fieldName like ? ";$Zb1 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18->value[0]."%";break;case "end": $ZZZZZZZZZZZv21.= " $fieldName like ? ";$Zb1 = "%".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18->value[0];break;case "empty": $ZZZZZZZZZZZv21.= " ($fieldName IS NULL OR $fieldName ='')";$Zb1 = null;break;case "filled": $ZZZZZZZZZZZv21.= " ($fieldName IS NOT NULL AND $fieldName <>'')";$Zb1 = null;break;case "before": $ZZZZZZZZZZZv21.= " $fieldName < ?";if($this->ZZZZZZZZZZZZy24->ZZZZZZZZZZZZZZZZZZZZZZZZz25($field)){$ZZZZZZZZZZZZZZZa0 = strtotime($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18->value[0]." ".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18->value[1].":".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18->value[2].":00 ".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18->value[3]);$ZZZZZZZZZZY2424 = new DateTime();$ZZZZZZZZZZY2424->setTimestamp($ZZZZZZZZZZZZZZZa0);$ZZZZZZf5 = $ZZZZZZZZZZY2424->format("Y-m-d H:i:s");$ZZZZZZf5 = PlatformConnector::ZZZZZZZZZZZZZZZZZZZZZZd3($this->ZZZZZZZZZZM1212, $ZZZZZZf5);$Zb1 = $ZZZZZZf5;}elseif(in_array($field['uitype'],array('14','30'))){$Zb1 = date("H:i", strtotime("{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18->value[0]}:{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18->value[1]} {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18->value[2]}"));}else{$Zb1 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18->value[0];} break;case "after": $ZZZZZZZZZZZv21.= " $fieldName > ?";if($this->ZZZZZZZZZZZZy24->ZZZZZZZZZZZZZZZZZZZZZZZZz25($field)){$ZZZZZZZZZZZZZZZa0 = strtotime($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18->value[0]." ".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18->value[1].":".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18->value[2].":00 ".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18->value[3]);$ZZZZZZZZZZY2424 = new DateTime();$ZZZZZZZZZZY2424->setTimestamp($ZZZZZZZZZZZZZZZa0);$ZZZZZZf5 = $ZZZZZZZZZZY2424->format("Y-m-d H:i:s");$ZZZZZZf5 = PlatformConnector::ZZZZZZZZZZZZZZZZZZZZZZd3($this->ZZZZZZZZZZM1212, $ZZZZZZf5);$Zb1 = $ZZZZZZf5;}elseif(in_array($field['uitype'],array('14','30'))){$Zb1 = date("H:i", strtotime("{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18->value[0]}:{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18->value[1]} {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18->value[2]}"));}else{$Zb1 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18->value[0];} break;case "today": if($this->ZZZZZZZZZZZZy24->ZZZZZZZZZZZZZZZZZZZZZZZZz25($field)){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88 = PlatformConnector::ZZZZZZZZZZZZZZZZZZZZZZe4($this->ZZZZZZZZZZM1212);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99 = new DateTime($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99->modify("+1 day")->format("Y-m-d H:i:s");$ZZZZZZZZZZZv21.= " $fieldName BETWEEN '{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88}' AND '{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010}' ";$Zb1 = array();} else {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88 = PlatformConnector::ZZZZZZZZZZZZZZZZZZZZZZl11($this->ZZZZZZZZZZM1212);$ZZZZZZZZZZZZZZZZZZZZZZZZD33 = new DateTime($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88 = $ZZZZZZZZZZZZZZZZZZZZZZZZD33->format("Y-m-d");$ZZZZZZZZZZZv21.= " $fieldName = '{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88}' ";$Zb1 = array();} break;case "tomorrow": if($this->ZZZZZZZZZZZZy24->ZZZZZZZZZZZZZZZZZZZZZZZZz25($field)){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88 = PlatformConnector::ZZZZZZZZZZZZZZZZZZZZZZe4($this->ZZZZZZZZZZM1212);$ZZZZZZZZZZZZZZZZZZZZZZZZD33 = new DateTime($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99 = new DateTime($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88 = $ZZZZZZZZZZZZZZZZZZZZZZZZD33->modify("+1 day")->format("Y-m-d H:i:s");$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99->modify("+2 day")->format("Y-m-d H:i:s");$ZZZZZZZZZZZv21.= " $fieldName BETWEEN '{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88}' AND '{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010}' ";} else {$ZZZZQ1616 = PlatformConnector::ZZZZZZZZZZZZZZZZZZZZZZl11($this->ZZZZZZZZZZM1212);$ZZZZZZZZZZZZZZZZZZZZZZZZD33 = new DateTime($ZZZZQ1616);$ZZZZQ1616 = $ZZZZZZZZZZZZZZZZZZZZZZZZD33->modify("+1 day")->format("Y-m-d");$ZZZZZZZZZZZv21.= " $fieldName = '{$ZZZZQ1616}' ";} break;case "yesterday": if($this->ZZZZZZZZZZZZy24->ZZZZZZZZZZZZZZZZZZZZZZZZz25($field)){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88 = PlatformConnector::ZZZZZZZZZZZZZZZZZZZZZZe4($this->ZZZZZZZZZZM1212);$ZZZZZZZZZZZZZZZZZZZZZZZZD33 = new DateTime($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99 = new DateTime($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88 = $ZZZZZZZZZZZZZZZZZZZZZZZZD33->modify("-1 day")->format("Y-m-d H:i:s");$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99->format("Y-m-d H:i:s");$ZZZZZZZZZZZv21.= " $fieldName BETWEEN '{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88}' AND '{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010}' ";} else {$ZZZZQ1616 = PlatformConnector::ZZZZZZZZZZZZZZZZZZZZZZl11($this->ZZZZZZZZZZM1212);$ZZZZZZZZZZZZZZZZZZZZZZZZD33 = new DateTime($ZZZZQ1616);$ZZZZQ1616 = $ZZZZZZZZZZZZZZZZZZZZZZZZD33->modify("-1 day")->format("Y-m-d");$ZZZZZZZZZZZv21.= " $fieldName = '{$ZZZZQ1616}' ";} break;case "aftert": if($this->ZZZZZZZZZZZZy24->ZZZZZZZZZZZZZZZZZZZZZZZZz25($field)){$ZZZZZZZZZZZv21.= " $fieldName > ?";$ZZZZZZf5 = PlatformConnector::ZZZZZZZZZZZZZZZZZZZZZZe4($this->ZZZZZZZZZZM1212);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111 = new DateTime($ZZZZZZf5);$Zb1 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111->modify("+1 day")->format("Y-m-d H:i:s");} else {$ZZZZZZZZZZZv21.= " " . B11::getDate($fieldName) . " >= ?";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010 = PlatformConnector::ZZZZZZZZZZZZZZZZZZZZZZl11($this->ZZZZZZZZZZM1212);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99 = new DateTime($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010);$Zb1 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99->modify("+1 day")->format("Y-m-d");} break;case "tilly": if($this->ZZZZZZZZZZZZy24->ZZZZZZZZZZZZZZZZZZZZZZZZz25($field)){$ZZZZZZZZZZZv21.= " $fieldName < ?";$ZZZZZZf5 = PlatformConnector::ZZZZZZZZZZZZZZZZZZZZZZe4($this->ZZZZZZZZZZM1212);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111 = new DateTime($ZZZZZZf5);$Zb1 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111->modify("-1 day")->format("Y-m-d H:i:s");} else {$ZZZZZZZZZZZv21.= " " . B11::getDate($fieldName) . " <= ?";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88 = PlatformConnector::ZZZZZZZZZZZZZZZZZZZZZZl11($this->ZZZZZZZZZZM1212);$ZZZZZZZZZZZZZZZZZZZZZZZZD33 = new DateTime($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88);$Zb1 = $ZZZZZZZZZZZZZZZZZZZZZZZZD33->modify("-1 day")->format("Y-m-d");} break;case "between": $ZZZZZZZZZZZv21.= " $fieldName >= ? AND $fieldName <= ?";if($this->ZZZZZZZZZZZZy24->ZZZZZZZZZZZZZZZZZZZZZZZZy24($field)){$Zb1 = array($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18->value[0],$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18->value[1]);}elseif($this->ZZZZZZZZZZZZy24->ZZZZZZZZZZZZZZZZZZZZZZZZz25($field)){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212 = strtotime($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18->value[0]." ".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18->value[1].":".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18->value[2].":00 ".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18->value[3]);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313 = strtotime($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18->value[4]." ".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18->value[5].":".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18->value[6].":00 ".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18->value[7]);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414 = new DateTime();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515 = new DateTime();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->setTimestamp($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515->setTimestamp($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->format("Y-m-d H:i:s");$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515->format("Y-m-d H:i:s");$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88 = PlatformConnector::ZZZZZZZZZZZZZZZZZZZZZZd3($this->ZZZZZZZZZZM1212, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010 = PlatformConnector::ZZZZZZZZZZZZZZZZZZZZZZd3($this->ZZZZZZZZZZM1212, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010);$Zb1 = array($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010);}elseif(in_array($field['uitype'],array('14','30'))){$Zb1 = array(date("H:i", strtotime("{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18->value[0]}:{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18->value[1]} {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18->value[2]}")), date("H:i", strtotime("{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18->value[4]}:{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18->value[5]} {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18->value[6]}")));}else{$Zb1 = array($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18->value[0],$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18->value[1]);} break;case "nbetween": $ZZZZZZZZZZZv21.= " ($fieldName < ? OR $fieldName > ?)";if($this->ZZZZZZZZZZZZy24->ZZZZZZZZZZZZZZZZZZZZZZZZy24($field)){$Zb1 = array($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18->value[0],$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18->value[1]);}elseif($this->ZZZZZZZZZZZZy24->ZZZZZZZZZZZZZZZZZZZZZZZZz25($field)){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212 = strtotime($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18->value[0]." ".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18->value[1].":".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18->value[2].":00 ".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18->value[3]);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313 = strtotime($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18->value[4]." ".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18->value[5].":".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18->value[6].":00 ".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18->value[7]);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414 = new DateTime();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515 = new DateTime();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->setTimestamp($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515->setTimestamp($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->format("Y-m-d H:i:s");$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515->format("Y-m-d H:i:s");$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88 = PlatformConnector::ZZZZZZZZZZZZZZZZZZZZZZd3($this->ZZZZZZZZZZM1212, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010 = PlatformConnector::ZZZZZZZZZZZZZZZZZZZZZZd3($this->ZZZZZZZZZZM1212, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010);$Zb1 = array($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010);}elseif(in_array($field['uitype'],array('14','30'))){$Zb1 = array(date("H:i", strtotime("{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18->value[0]}:{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18->value[1]} {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18->value[2]}")), date("H:i", strtotime("{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18->value[4]}:{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18->value[5]} {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18->value[6]}")));}else{$Zb1 = array($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18->value[0],$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18->value[1]);} break;case "ndays": $ZZZZZZZZZZZv21.= " $fieldName > CURDATE() AND $fieldName < CURDATE() + INTERVAL ? DAY";$Zb1 = array($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18->value[0]);break;case "pdays": $ZZZZZZZZZZZv21.= " $fieldName < CURDATE() AND $fieldName > CURDATE() - INTERVAL ? DAY";$Zb1 = array($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18->value[0]);break;case "gtdays": $ZZZZZZZZZZZv21.= " $fieldName > CURDATE() + INTERVAL ? DAY";$Zb1 = array($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18->value[0]);break;case "ltdays": $ZZZZZZZZZZZv21.= " $fieldName < CURDATE() - INTERVAL ? DAY";$Zb1 = array($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18->value[0]);break;case "tweek": $format = $this->ZZZZZZZZZZZZy24->ZZZZZZZZZZZZZZZZZZZZZZZZA00($field);$V2121 = $this->ZZZZZZZZZZZZy24->ZZZZZZZZZZZZZZZZZZZZZZZZC22('this week', $format);$ZZZZZZZM1212 = $this->ZZZZZZZZZZZZy24->ZZZZZZZZZZZZZZZZZZZZZZZZC22('this week +6 days', $format);$ZZZZZZZZZZZv21.= " $fieldName BETWEEN '{$V2121}' AND '{$ZZZZZZZM1212}'";$Zb1 = array();break;case "lweek": $format = $this->ZZZZZZZZZZZZy24->ZZZZZZZZZZZZZZZZZZZZZZZZA00($field);$V2121 = $this->ZZZZZZZZZZZZy24->ZZZZZZZZZZZZZZZZZZZZZZZZC22('this week -7 days', $format);$ZZZZZZZM1212 = $this->ZZZZZZZZZZZZy24->ZZZZZZZZZZZZZZZZZZZZZZZZC22('this week -1 days', $format);$ZZZZZZZZZZZv21.= " $fieldName BETWEEN '{$V2121}' AND '{$ZZZZZZZM1212}'";$Zb1 = array();break;case "nweek": $format = $this->ZZZZZZZZZZZZy24->ZZZZZZZZZZZZZZZZZZZZZZZZA00($field);$V2121 = $this->ZZZZZZZZZZZZy24->ZZZZZZZZZZZZZZZZZZZZZZZZC22('this week +7 days', $format);$ZZZZZZZM1212 = $this->ZZZZZZZZZZZZy24->ZZZZZZZZZZZZZZZZZZZZZZZZC22('this week +13 days', $format);$ZZZZZZZZZZZv21.= " {$fieldName} BETWEEN '{$V2121}' AND '{$ZZZZZZZM1212}'";$Zb1 = array();break;case "tmonth": $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616 = "midnight first day of this month";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717 = "midnight first day of next month";$format = $this->ZZZZZZZZZZZZy24->ZZZZZZZZZZZZZZZZZZZZZZZZA00($field);$V2121 = $this->ZZZZZZZZZZZZy24->ZZZZZZZZZZZZZZZZZZZZZZZZC22($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616, $format);$ZZZZZZZM1212 = $this->ZZZZZZZZZZZZy24->ZZZZZZZZZZZZZZZZZZZZZZZZC22($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717, $format);$ZZZZZZZZZZZv21 .= " {$fieldName} >= '{$V2121}' AND {$fieldName} < '{$ZZZZZZZM1212}' ";$Zb1 = array();break;case "lmonth": $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616 = "midnight first day of last month";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717 = "midnight first day of this month";$format = $this->ZZZZZZZZZZZZy24->ZZZZZZZZZZZZZZZZZZZZZZZZA00($field);$V2121 = $this->ZZZZZZZZZZZZy24->ZZZZZZZZZZZZZZZZZZZZZZZZC22($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616, $format);$ZZZZZZZM1212 = $this->ZZZZZZZZZZZZy24->ZZZZZZZZZZZZZZZZZZZZZZZZC22($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717, $format);$ZZZZZZZZZZZv21 .= " {$fieldName} >= '{$V2121}' AND {$fieldName} < '{$ZZZZZZZM1212}' ";$Zb1 = array();break;case "tyear": $ZZZZZZZZZZZv21.= " $fieldName BETWEEN '".date("Y-01-01")."' AND '".date("Y-12-t")."'";$Zb1 = array();break;case "lyear": $ZZZZQ1616 = date("Y-01-01 H:i:s", strtotime('-1 year'));$ZZZZR1717 = date("Y-12-t H:i:s", strtotime('-1 year'));$ZZZZQ1616 = PlatformConnector::ZZZZZZZZZZZZZZZZZZZZZU2020($this->ZZZZZZZZZZM1212, $ZZZZQ1616);$ZZZZR1717 = PlatformConnector::ZZZZZZZZZZZZZZZZZZZZZU2020($this->ZZZZZZZZZZM1212, $ZZZZR1717);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88 = PlatformConnector::ZZZZZZZZZZZZZZZZZZZZZZZW2222($this->ZZZZZZZZZZM1212, $ZZZZQ1616 . " 00:00:00");$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010 = PlatformConnector::ZZZZZZZZZZZZZZZZZZZZZZZW2222($this->ZZZZZZZZZZM1212, $ZZZZR1717 . " 23:59:59");$ZZZZZZZZZZZv21.= " $fieldName BETWEEN '{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88}' AND '{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010}' ";$Zb1 = array();break;case "year": $ZZZZZZZZZZZv21.= " YEAR($fieldName) = ? ";$Zb1 = array($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18->value[0]);break;case "quarter": $ZZZZZZZZZZZv21.= " QUARTER($fieldName) = ? ";$Zb1 = array($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18->value[0]);break;case "month": $ZZZZZZZZZZZv21.= " MONTH($fieldName) = ? ";$Zb1 = array($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18->value[0]);break;case "week": $ZZZZZZZZZZZv21.= " WEEK($fieldName) = ? ";$Zb1 = array($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18->value[0]);break;case "day": $ZZZZZZZZZZZv21.= " DATE($fieldName) = ? ";$Zb1 = array($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18->value[0]);break;case "weekAndYear": $ZZZZZZZZZZZv21.= " YEAR($fieldName) = ? AND WEEK($fieldName) = ? ";$Zb1 = array($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18->value[0], $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18->value[1]);break;case "monthAndYear": $ZZZZZZZZZZZv21.= " YEAR($fieldName) = ? AND MONTH($fieldName) = ? ";$Zb1 = array($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18->value[0], $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18->value[1]);break;case "quarterAndYear": $ZZZZZZZZZZZv21.= " YEAR($fieldName) = ? AND QUARTER($fieldName) = ? ";$Zb1 = array($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18->value[0], $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18->value[1]);break;case "nquarter": $ZZZZZZZZZZZv21.= " QUARTER($fieldName) = QUARTER('".date("Y-m-d",strtotime('+3 months'))."') AND YEAR($fieldName) = YEAR('".date("Y-m-d",strtotime('+3 months'))."')";$Zb1 = array();break;case "lquarter": $ZZZZZZZZZZZv21.= " QUARTER($fieldName) = QUARTER('".date("Y-m-d",strtotime('-3 months'))."') AND YEAR($fieldName) = YEAR('".date("Y-m-d",strtotime('-3 months'))."')";$Zb1 = array();break;case "tquarter": $ZZZZZZZZZZZv21.= " QUARTER($fieldName) = QUARTER('".date("Y-m-d")."') AND YEAR($fieldName) = YEAR('".date("Y-m-d")."')";$Zb1 = array();break;case "nolweeks": $ZZZZZZZZZZZv21.= " $fieldName BETWEEN '".date("Y-m-d",strtotime("Monday this week -".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18->value[0]." weeks"))."' AND '".date("Y-m-d",strtotime('Sunday last week'))."'";$Zb1 = array();break;case "nolmonths": $ZZZZZZZZZZZv21.= " $fieldName BETWEEN '".date("Y-m-d",strtotime("first day of -".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18->value[0]." months"))."' AND '".date("Y-m-d",strtotime('last day of last month'))."'";$Zb1 = array();break;case "nolquarters": $V2121 = strtotime("-".(int)(3*$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18->value[0])." months");$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818 = $this->ZZZZZZZZZZZZy24->ZZZZZZZZZZZZZZZZZZZZZZZZU2020($V2121);$V2121 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818['start'];$ZZZZZZZM1212 = strtotime("-3 months");$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818 = $this->ZZZZZZZZZZZZy24->ZZZZZZZZZZZZZZZZZZZZZZZZU2020($ZZZZZZZM1212);$ZZZZZZZM1212 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818['end'];$ZZZZZZZZZZZv21.= " $fieldName BETWEEN ? AND ?";$Zb1 = array($V2121, $ZZZZZZZM1212);break;case "gt": $ZZZZZZZZZZZv21.= " $fieldName > ?";$Zb1 = array($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18->value[0]);break;case "lt": $ZZZZZZZZZZZv21.= " $fieldName < ?";$Zb1 = array($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18->value[0]);break;case "egt": $ZZZZZZZZZZZv21.= " $fieldName >= ?";$Zb1 = array($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18->value[0]);break;case "elt": $ZZZZZZZZZZZv21.= " $fieldName <= ?";$Zb1 = array($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18->value[0]);break;case "unchecked": $ZZZZZZZZZZZv21.= " $fieldName = 0";$Zb1 = array();break;case "checked": $ZZZZZZZZZZZv21.= " $fieldName = 1";$Zb1 = array();break;case "assignedto": $ZZZZZZZZZZZv21.= " $fieldName = ? ";$Zb1 = array($this->ZZZZZZZZZZM1212->getId());break;case "roleandbelow": $ZZZZZZZZZZZZZZZZZZP1515 = PlatformConnector::ZZZZZZZZZZZZZZZZZZZZZZK1010($this->ZZZZZZZZZZM1212->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919(), $this->ZZZZZZZZZZM1212->getId());$fieldName = str_replace("#userIds#", "IN(".implode(",", $ZZZZZZZZZZZZZZZZZZP1515).")", $fieldName);$ZZZZZZZZZZZs18 = PlatformConnector::getUserGroups($this->ZZZZZZZZZZM1212->getId());if(empty($ZZZZZZZZZZZs18)) {$ZZZZZZZZZZZs18[0] = 0;} $fieldName = str_replace("#groupIds#", "IN(".implode(",", $ZZZZZZZZZZZs18).")", $fieldName);$ZZZZZZZZZZZv21.= " $fieldName ";$Zb1 = array();break;} return array("sql" => $ZZZZZZZZZZZv21, "param" => $Zb1);} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020($ZZZZZZZZZZZZZZZZZZZZZZZZZr17,$ZZs18){$ZZZZZZZZZZZv21 = "AND ";if($ZZZZZZZZZZZZZZZZZZZZZZZZZr17->connector =="OR"){$ZZZZZZZZZZZv21 = "OR ";} $ZZZZZZZZZZZv21.="(1=1 ";$ZZZZZZZZZZZZZZZZy24 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZr17->filters);$ZZZZZZZZZZZH77 = array();for($ZZZZZZZp15 = 0;$ZZZZZZZp15<$ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++){$ZZZZZZZZZZZZZZZZZZZZZZB11 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24($ZZZZZZZZZZZZZZZZZZZZZZZZZr17->filters[$ZZZZZZZp15],$ZZs18);$ZZZZZZZZZZZv21.= $ZZZZZZZZZZZZZZZZZZZZZZB11["sql"] . " ";if($ZZZZZZZZZZZZZZZZZZZZZZB11["param"]!==null){if(is_array($ZZZZZZZZZZZZZZZZZZZZZZB11["param"])){$ZZZZZZZZZZZH77 = array_merge($ZZZZZZZZZZZH77,$ZZZZZZZZZZZZZZZZZZZZZZB11["param"]);}else{$ZZZZZZZZZZZH77[] = $ZZZZZZZZZZZZZZZZZZZZZZB11["param"];}}} $ZZZZZZZZZZZv21.= ") ";return array("sql"=>$ZZZZZZZZZZZv21,"params"=>$ZZZZZZZZZZZH77);} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222) {switch ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222['val']['fieldtype']) {case 'txt': $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323 = 'V~O';$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424 = '1';break;case 'date': $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323 = 'D~O';$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424 = 'date';break;case 'datetime': $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323 = 'DT~O';$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424 = 'datetime';break;case 'number': $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323 = 'N~O';$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424 = '71';break;default: $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323 = 'V~O';$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424 = '1';break;} return array('val' => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222['val'], 'enableCustomSQL' => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222['enableCustomSQL'], 'customSQL' => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222['customSQL'], 'tablename' => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222['table'], 'columnname' => $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222), 'fieldname' => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222['name'], 'fieldlabel' => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222['bareTitle'], 'uitype' => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424, 'type' => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222['val']['fieldtype'], 'typeofdata' => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323, 'module' => 'X',);} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0){$ZZZZZZZZZZZZZZZZy24 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0);$q16 = array();for($ZZZZZZZp15=0;$ZZZZZZZp15<$ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++){if(isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0[$ZZZZZZZp15]])){$q16[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0[$ZZZZZZZp15]];}} return $q16;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1($ZZZZZZZZZZZZZZZZZZZU2020){$ZZs18 = array();$ZZZZZZZZZZZZZZZZy24 = count($ZZZZZZZZZZZZZZZZZZZU2020);for($ZZZZZZZp15=0;$ZZZZZZZp15<$ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++){$ZZs18 = array_merge($ZZs18,$ZZZZZZZZZZZZZZZZZZZU2020[$ZZZZZZZp15]->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2($ZZZZZZZp15));} return $ZZs18;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3($ZZZZZZZZZZZN1313) {foreach($ZZZZZZZZZZZN1313 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222) {$field = array();$field[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222["name"]] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111 = array_merge($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111, $field);}} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4($ZZZZZZZZZZZZZZZZZZZU2020){$ZZZZZZZZZZZv21 = array();$ZZZZZZZZZZZZZZZZy24 = count($ZZZZZZZZZZZZZZZZZZZU2020);for($ZZZZZZZp15=0;$ZZZZZZZp15<$ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++){$ZZZZZZZZZZZv21[] = array();} return $ZZZZZZZZZZZv21;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5($ZZZZZZZZZZZZZZZZZZZU2020){$ZZZZZZZZZZZv21 = array();$ZZZZZZZZZZZZZZZZy24 = count($ZZZZZZZZZZZZZZZZZZZU2020);for($ZZZZZZZp15=0;$ZZZZZZZp15<$ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++){$ZZZZZZZZZZZv21[] = $ZZZZZZZZZZZZZZZZZZZU2020[$ZZZZZZZp15]->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33();} return $ZZZZZZZZZZZv21;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6($ZZZZZZZZZZZZZZZZZZZU2020){$ZZZZZZZZZZZv21 = array();$ZZZZZZZZZZZZZZZZy24 = count($ZZZZZZZZZZZZZZZZZZZU2020);for($ZZZZZZZp15=0;$ZZZZZZZp15<$ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++){$ZZZZZZZZZZZv21[] = $ZZZZZZZZZZZZZZZZZZZU2020[$ZZZZZZZp15]->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7();} return $ZZZZZZZZZZZv21;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8(ARConfigService $ZZZZZZZZZZb1){$ZV2121 = " AND (1=1 ";$ZZZZZZZZZZZZZZZZy24 = count($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010);for($ZZZZZZZp15 = 0;$ZZZZZZZp15<$ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++){if(isset($this->ZZZZZZZZZZZZZZZZH77[$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010[$ZZZZZZZp15]]["vtiger_crmentity"])){if(!isset($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33[$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010[$ZZZZZZZp15]]["vtiger_crmentity"])){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3($this->ZZZZZZZZZZZZZZZZH77[$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010[$ZZZZZZZp15]]["vtiger_crmentity"],false,$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010[$ZZZZZZZp15]);} $ZV2121.= "AND (`".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33[$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010[$ZZZZZZZp15]]["vtiger_crmentity"]."`.`deleted` = 0 ";if($ZZZZZZZZZZb1->getValue('showNullValues')){$ZV2121.= "OR `".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33[$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010[$ZZZZZZZp15]]["vtiger_crmentity"]."`.`deleted` IS NULL ";} $ZV2121.=")";}} $ZV2121.=")";return $ZV2121;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9(){if(!empty($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020)){$ZV2121= " AND (1=2 ";foreach($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12 => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10){foreach($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10 as $ZZZZZZZZZZZZZZZZZZh7 => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11){foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11 as $ZT1919){$ZV2121.="OR `{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12}`.`{$ZZZZZZZZZZZZZZZZZZh7}` = '{$ZT1919}' ";} $ZV2121.="OR `{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12}`.`crmid` IS NULL ";}} $ZV2121.=") ";return $ZV2121;}else{return "";}} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12($ZZZZZZZZZZZZv21,$includeDetails = false, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13 = false){$ZZZZZZZZZZZv21 = "";$ZZZZZZZZZZB11 = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14();$ZZZZZZZZZZZZZZZZy24 = count($ZZZZZZZZZZZZv21);for($ZZZZZZZp15=0;$ZZZZZZZp15<$ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++){if(isset($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111[$ZZZZZZZZZZZZv21[$ZZZZZZZp15]["name"]]) && isset($ZZZZZZZZZZZZv21[$ZZZZZZZp15]["sortDirection"]) && isset($ZZZZZZZZZZZZv21[$ZZZZZZZp15]["sortAction"]) && in_array($ZZZZZZZZZZZZv21[$ZZZZZZZp15]["sortAction"],array("sort","groupsort"))){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111[$ZZZZZZZZZZZZv21[$ZZZZZZZp15]["name"]],$ZZZZZZZZZZZZv21[$ZZZZZZZp15],$includeDetails);$ZZZZZZZZZZB11->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15);}} if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13 && $ZZZZZZZZZZB11->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17()) {$field = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212[0];$field['fieldname'] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212[0]['fieldname'];$ZZZZZZZZZZZZZZZZZZe4 = array('sortDirection' => 'ASC',);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515($field, $ZZZZZZZZZZZZZZZZZZe4, $includeDetails);$ZZZZZZZZZZB11->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15);} if(!$ZZZZZZZZZZB11->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17()){$ZZZZZZZZZZZv21 = " ORDER BY ". $ZZZZZZZZZZB11->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18();} return $ZZZZZZZZZZZv21;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19($module){$ZZZZZZZZZZZv21 = $this->ZZZZZZZZZZZZy24->ZZZZZZZZZZR1717($module->name,$module->name);if($module->relationDescr!==null){$ZZZZZZZZZZZv21 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19($this->ZZZZZZZZZZZZZZZZZZZZZZZZt19[$module->relationDescr->joinModule])."-".$ZZZZZZZZZZZv21;} return $ZZZZZZZZZZZv21;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20($module,$ZZZZZZZZZZZZZZZZZZZZZZZZt19,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0,$ZZZZZZZZZZZN1313){$this->ZZZZZZZZZZZZZZZZZZZZZZZZt19 = array_merge(array($module),$ZZZZZZZZZZZZZZZZZZZZZZZZt19);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4($this->ZZZZZZZZZZZZZZZZZZZZZZZZt19);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44 = array();$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313 = array();$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717 = array();$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55 = 0;$this->ZZZZZZZZZZZZZZZZH77 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6($this->ZZZZZZZZZZZZZZZZZZZZZZZZt19);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5($this->ZZZZZZZZZZZZZZZZZZZZZZZZt19);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010 = array(0);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414 = array();$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88[0],true);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1($this->ZZZZZZZZZZZZZZZZZZZZZZZZt19);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3($ZZZZZZZZZZZN1313);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0);$ZZZZZZZZZZZZZZZZy24 = count($this->ZZZZZZZZZZZZZZZZZZZZZZZZt19);if($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66 == true){for($ZZZZZZZp15=0;$ZZZZZZZp15<$ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77[$ZZZZZZZp15] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19($this->ZZZZZZZZZZZZZZZZZZZZZZZZt19[$ZZZZZZZp15])." ";}}else{for($ZZZZZZZp15=0;$ZZZZZZZp15<$ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77[$ZZZZZZZp15] = "";}}} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21($field,$aggregate,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11 = true){$ZZZZZZZZZZY2424 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13($field,$aggregate,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11);if(!$ZZZZZZZZZZY2424) {return false;} foreach($ZZZZZZZZZZY2424["fields"] as $Zt19=>$fieldName){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313[$fieldName] = $ZZZZZZZZZZY2424["titles"][$Zt19];} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414 = array_merge($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414,$ZZZZZZZZZZY2424["select"]);} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222 = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222);$ZV2121 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111);$ZV2121 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25($ZV2121);return $ZV2121;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25($ZV2121){preg_match_all('~#(.*?)#~', $ZV2121, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00);if(empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00[0])){return $ZV2121;} foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00[1] as $ZT1919 => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22 = substr($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11, 0, 1);if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22 != 'm' && $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22 != 'X'){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11 = 'm'.$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11;} if(empty($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11])) {continue;} $fieldName = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11], null, null, false);$ZV2121 = str_replace($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00[0][$ZT1919], $fieldName['select'][0], $ZV2121);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616[] = trim($fieldName['select'][0]);} return $ZV2121;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33($filters){$ZZZZZZZZZZb1 = new ARConfigService();$ZZZZZZZZZZZZZZZZy24 = count($filters);$ZZZZZZZZZZZH77 = array();$ZZZZZZZZZZA00 = " WHERE (1=1 ";for($ZZZZZZZp15=0;$ZZZZZZZp15<$ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++){$ZZZZZZZZZZZZZZZZZZZZZZB11 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020($filters[$ZZZZZZZp15],$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111);$ZZZZZZZZZZA00.= $ZZZZZZZZZZZZZZZZZZZZZZB11["sql"];if(!empty($ZZZZZZZZZZZZZZZZZZZZZZB11["params"])){$ZZZZZZZZZZZH77 = array_merge($ZZZZZZZZZZZH77,$ZZZZZZZZZZZZZZZZZZZZZZB11["params"]);}} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717 = $ZZZZZZZZZZZH77;$ZZZZZZZZZZA00.= ") ".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8($ZZZZZZZZZZb1);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11 = ZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010::getInstance();$ZZc2 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414();if(!$ZZc2->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14()){$ZZZZZZZZZZA00.=$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9();} return $ZZZZZZZZZZA00;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44(ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19 $module,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0,$filters,$ZZZZZZZZZZZZZZZZZZZZZZZZt19 = array(),$ZZZZZZZZZZZZv21 = array(),$ZZZZZZZZZZZJ99 = array(), $ZZZZZZZZZZZN1313 = array(), $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55 = false, ARReport $report){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66 = array();$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20($module,$ZZZZZZZZZZZZZZZZZZZZZZZZt19,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0,$ZZZZZZZZZZZN1313);$ZZZZZZZZZZZI88 = array();if($report->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77() == false){$ZZZZZZZZZZZZZZZZy24 = count($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212);for($ZZZZZZZp15=0;$ZZZZZZZp15<$ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++){foreach($ZZZZZZZZZZZZv21 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88) {if($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212[$ZZZZZZZp15]['fieldname'] == $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88['name']) {if(!empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88['dateGrouping'])) {array_push($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66, $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212[$ZZZZZZZp15]['fieldname']);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212[$ZZZZZZZp15], null, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88['dateGrouping']);}}} if(!in_array($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212[$ZZZZZZZp15]['fieldname'], $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66)) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212[$ZZZZZZZp15],null,null);}}} else{$ZZZZZZZZZZZZZZZZy24 = count($ZZZZZZZZZZZZv21);for($ZZZZZZZp15=0;$ZZZZZZZp15<$ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++){if(isset($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111[$ZZZZZZZZZZZZv21[$ZZZZZZZp15]["name"]])){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22 = null;$field = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111[$ZZZZZZZZZZZZv21[$ZZZZZZZp15]["name"]];if(isset($ZZZZZZZZZZZZv21[$ZZZZZZZp15]["dateGrouping"]) && isset($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818[$ZZZZZZZZZZZZv21[$ZZZZZZZp15]["dateGrouping"]])){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22 = $ZZZZZZZZZZZZv21[$ZZZZZZZp15]["dateGrouping"];} if(isset($ZZZZZZZZZZZZv21[$ZZZZZZZp15]["sortAction"]) && $ZZZZZZZZZZZZv21[$ZZZZZZZp15]["sortAction"] =="nogroup"){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22 = "nogroup";} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21($field, null, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22);$ZZZZZZZZZZY2424 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88($field, $ZZZZZZZZZZZZv21[$ZZZZZZZp15]);if(!empty($ZZZZZZZZZZY2424)){$ZZZZZZZZZZZI88[] = $ZZZZZZZZZZY2424;}}} foreach ($ZZZZZZZZZZZJ99 as $aggregate) {if (!isset($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111[$aggregate["selectedField"]])) {continue;} $field = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111[$aggregate["selectedField"]];$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21($field,$aggregate["value"],null);} foreach($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99 => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010, $ZZZZZZZZZZZZv21);if ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111) {unset($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99]);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212 = array_merge($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111);}}} $ZZZZZZZZZZA00 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33($filters);$ZZZZZZZZZZZZZZZZM1212 = "";if(!empty($ZZZZZZZZZZZI88)){$ZZZZZZZZZZZZZZZZM1212= " GROUP BY ".implode(" , ",$ZZZZZZZZZZZI88);} $ZZZZZZZZZZZZZZZZH77 = array('mainTable' => $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88[0]['name'], 'joinTables' => $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44,);$ZV2121 ="SELECT ".implode(" , ",$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414);$ZV2121.= " FROM ".$ZZZZZZZZZZZZZZZZH77['mainTable']. " AS ".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33[0][$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88[0]['name']];$ZV2121.= " ".implode(" ", $ZZZZZZZZZZZZZZZZH77['joinTables']);$ZV2121.= $ZZZZZZZZZZA00;$ZV2121.= $ZZZZZZZZZZZZZZZZM1212;$ZZZZZZZZZZB11 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12($ZZZZZZZZZZZZv21,!$report->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77(), false);if(!$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55) {$ZV2121.= $ZZZZZZZZZZB11;} return array("sql" => $ZV2121, "params" => $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717, "cols" => $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313, "fields" => $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212, "meta" => false,);} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212(array $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010, array $ZZZZZZZZZZZZv21) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111 = array();foreach ($ZZZZZZZZZZZZv21 as $ZZZZZZZZZZZZZZZZZZe4) {if ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010['fieldname'] != $ZZZZZZZZZZZZZZZZZZe4["name"]) {continue;} if(empty($ZZZZZZZZZZZZZZZZZZe4['dateGrouping'])) {continue;} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111[] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010, $ZZZZZZZZZZZZZZZZZZe4['dateGrouping']);} return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313(array $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010, $ZZZZZZZZZZZZZZZZZZe4) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010['fieldname'] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010['fieldname'] . "_" . $ZZZZZZZZZZZZZZZZZZe4;$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010['dateGrouping'] = $ZZZZZZZZZZZZZZZZZZe4;return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414($field) {$o14 = array();foreach($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010) {if ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010['fieldname'] == $field) {$o14['column'] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010['columnname'];$o14['table'] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010['tablename'];$o14['tableAlias'] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010['module']][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010['tablename']];break;}} return $o14;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515(){return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616() {return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111;}} ;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717
{protected $db;protected $ZZZZZZZZZZZZy24;protected $ZZZZZZZZZZZL1111 = array();protected $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818;function __construct(ZZZZZZZZZZZZZZZZZZZZZg6 $db, ZZZZZZZZZZZZz25 $ZZZZZZZZZZZZy24, $ZZZZZZZZZZZL1111 = array(), ARUser $ZZZZZZZZZZM1212){$this->db = $db;$this->ZZZZZZZZZZZZy24 = $ZZZZZZZZZZZZy24;$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919 = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22($this->db,$this->ZZZZZZZZZZZZy24, false, $ZZZZZZZZZZM1212);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818 = array_keys($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818 = array();foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818[] = "_".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020;} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818 = array_reverse($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818);if(is_array($ZZZZZZZZZZZL1111)) {$this->ZZZZZZZZZZZL1111 = $ZZZZZZZZZZZL1111;}} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121($value = true) {$this->debugMode = $value;} function translate($Zt19, $value) {if(isset($this->ZZZZZZZZZZZL1111[$Zt19])) {if(is_array($this->ZZZZZZZZZZZL1111[$Zt19])){return $this->ZZZZZZZZZZZL1111[$Zt19]['value'];} else {return $this->ZZZZZZZZZZZL1111[$Zt19];}} $Zt19 = str_replace($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818, "", $Zt19);if(isset($this->ZZZZZZZZZZZL1111[$Zt19])) {if(is_array($this->ZZZZZZZZZZZL1111[$Zt19])){return $this->ZZZZZZZZZZZL1111[$Zt19]['value']." ".strstr($value, '(');} else {return $this->ZZZZZZZZZZZL1111[$Zt19]." ".strstr($value, '(');}} return false;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222($ZZZZZZQ1616 = array()) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323 = array();foreach($ZZZZZZQ1616 as $Zt19 => $value) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424 = $this->translate($Zt19, $value);if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424) {$value = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424;} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323[$Zt19] = $value;} return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525($module, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0 = true, ARUser $ZZZZZZZZZZM1212, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1 = false, $ZZZZZZZZZZZZZZZZZZZZZZZZZJ99 = array(), ARConfigService $ZZZZZZZZZZb1, ARReport $report){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919 = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22($this->db, $this->ZZZZZZZZZZZZy24, false, $ZZZZZZZZZZM1212);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2 = array();$ZZZZZZZZZZZZZZZZZZZZZZZZt19 = $report->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3();$ZZZZZZZZZZZZZZZZy24 = count($ZZZZZZZZZZZZZZZZZZZZZZZZt19);for($ZZZZZZZp15=0;$ZZZZZZZp15<$ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2[] = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20($ZZZZZZZZZZZZZZZZZZZZZZZZt19[$ZZZZZZZp15]->name,$this->db,$this->ZZZZZZZZZZZZy24,$ZZZZZZZZZZZZZZZZZZZZZZZZt19[$ZZZZZZZp15]);} $this->db->ZZZZZZZZZZZZZZZZZZZZZZZD33(B11::ZZZZZd3("default_week_format", 3), array());$ZZs18 = $report->ZZZZZZZZZZZZZZZZZZZZZZS1818();$filters = $report->ZZZZZZZZZb1();$ZZZZZZZZZZZJ99 = $report->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55();$ZZZZZZZZZZZI88 = $report->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414()->ZZZZZZZZW2222();$ZZZZZZZZZZZN1313 = $report->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11()->ZZZZZZZZW2222();$ZV2121 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44($module, $ZZs18, $filters, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2, $ZZZZZZZZZZZI88, $ZZZZZZZZZZZJ99, $ZZZZZZZZZZZN1313, false, $report);$this->db->ZZZZZZZZZZZZZZZZZZZZZZZD33(B11::ZZZZZd3("names", "utf8"), array());$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4 = $this->db->ZZZZZZZZZZr17($ZV2121["sql"],$ZV2121["params"]);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5 = $this->db->getQueryTime();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6 = $this->db->ZZZZZZZZZZZZZZZZv21($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7 = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8($report, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4, $ZZZZZZZZZZZZZZZZZZZZZZZZZJ99, $ZZZZZZZZZZZI88, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616());$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9 = print_r($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4, true);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10 = $this->db->ZZZZZZZZZZZV2121();$ZZZZZZZZZZZv21 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12 = count($ZZZZZZZZZZZv21);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17();array_unshift($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2,$module);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18 = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19($ZZZZZZZZZZZI88, $ZV2121["fields"], $report->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77());$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20($ZZZZZZZZZZZv21);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21 = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22($this->ZZZZZZZZZZZZy24,$this->db,$ZV2121["fields"], $ZZZZZZZZZZZI88, $ZZZZZZZZZZZJ99, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2,$ZZZZZZZZZZM1212,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1, $ZZZZZZZZZZb1);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20($ZZZZZZZZZZZv21);$ZZZZZZZZZZZv21 = array("cols" => $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222($ZV2121["cols"]), "data" => $ZZZZZZZZZZZv21);$isCrosstab = $report->ZZZZZZZZZZZZZZZZZZZZZZZZZX2323()->ZZZZZZZZZZZZZZZZZZZZZZZZZI88();$aggregateColumn = $report->ZZZZZZZZZZZZZZZZZZZZZZZZZX2323()->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12();if($isCrosstab && count($ZZZZZZZZZZZv21["data"])>0){if($aggregateColumn){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23 = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24($this->db,$this->ZZZZZZZZZZZZy24,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2);}else{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23 = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25($this->db,$this->ZZZZZZZZZZZZy24,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2);} $ZZZZZZZZZZZv21 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00($ZZZZZZZZZZZv21, $ZZZZZZZZZZZI88, $ZZZZZZZZZZZJ99, $ZV2121["fields"]);if($report->ZZZZZZZZZZZZZZZZZZZZZZZZZX2323()->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11()){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22($ZZZZZZZZZZZv21);}} $ZZZZZZZZZZZv21["cols"] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222($ZZZZZZZZZZZv21["cols"]);if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21 = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20($ZZZZZZZZZZZv21["data"]);} $ZZZZZZZZZZZv21["meta"] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44();$ZZZZZZZZZZZv21["pdffields"] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2, $ZZZZZZZZZZZv21["cols"], $ZZZZZZZZZZZv21["data"], $isCrosstab, $aggregateColumn);if(isset($_REQUEST['reportDebugMode']) && $_REQUEST['reportDebugMode']){$ZZZZZZZZZZZv21['debug'] = $ZV2121;$ZZZZZZZZZZZv21['queryResult'] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9;$ZZZZZZZZZZZv21['queryCount'] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6;$ZZZZZZZZZZZv21['queryError'] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10;$ZZZZZZZZZZZv21['queryTime'] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5;$ZZZZZZZZZZZv21['processorCount'] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12;} $ZZZZZZZZZZZv21['pageTotal'] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15->ZZZZZZZZW2222();$ZZZZZZZZZZZv21['grandTotal'] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13->ZZZZZZZZW2222();$ZZZZZZZZZZZv21['subTotals'] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313->ZZZZZZZZW2222();return $ZZZZZZZZZZZv21;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55($ZZZZZZZZZZZZZZZZZZZU2020, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16, $o14, $isCrosstab = false, $aggregateColumn = false) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66 = array();if(!$aggregateColumn) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77 = array();foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16 as $ZZZZZZZZZZZZZZZZZZx23 => $title) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88 = strstr($ZZZZZZZZZZZZZZZZZZx23,'_');if(in_array(substr($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88, -4), ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99("pdfIntegerFieldsTrim"))){if($isCrosstab){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88 = strstr(ltrim(substr($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88,0,-4),'_'),'_');} else {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88 = substr($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88,0,-4);}} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77[$ZZZZZZZZZZZZZZZZZZx23] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88;} foreach ($ZZZZZZZZZZZZZZZZZZZU2020 as $module) {$ZZs18 = $module->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010();foreach ($ZZs18 as $field) {if(in_array(strstr($field['name'],'_'), $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77)){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111 = array_keys($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77, strstr($field['name'],'_'));foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212] = $field['type'];}}}}} else {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313 = array();foreach ($ZZZZZZZZZZZZZZZZZZZU2020 as $module) {$ZZs18 = $module->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010();foreach ($ZZs18 as $field) {if($field['type'] == 'integer'){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313[] = $field['name'];}}} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414 = array();foreach ($this->ZZZZZZZZZZZL1111 as $Zt19 => $ZZZZZZZZZZZZZZZZZZZZF55) {if(is_array($ZZZZZZZZZZZZZZZZZZZZF55)){$ZZZZZZZZZZZZZZZZZZZZF55 = $ZZZZZZZZZZZZZZZZZZZZF55["value"];} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12 = substr($Zt19, -4);if(in_array($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12, ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99("alwaysInteger")) || in_array($Zt19, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313)) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66[$ZZZZZZZZZZZZZZZZZZZZF55] = 'integer';} elseif (in_array($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12, ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99("possibleInteger"))) {foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313 as $field) {if(strpos($Zt19, $field) !== false){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66[$ZZZZZZZZZZZZZZZZZZZZF55] = 'integer';}}}}} return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22(&$o14){$ZZZZZZZZZZZZZZZZy24 = count($o14["data"]);for($ZZZZZZZp15=0;$ZZZZZZZp15<$ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++){foreach ($o14["cols"] as $Zt19 => $value) {if(!isset($o14["data"][$ZZZZZZZp15][$Zt19]) || $o14["data"][$ZZZZZZZp15][$Zt19] == ""){$o14["data"][$ZZZZZZZp15][$Zt19] = "0";}}}}} ;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717 extends ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717
{protected $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515 = array();protected $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616 = array();protected $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717 = array();protected $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818 = array();protected $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919 = array();protected $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020 = "";protected $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33 = array();protected $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121 = array();protected $ZZZZZZZZZZZZc2 = array();function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222($ZZZZZZZZZZZZZZZZZZZU2020){$ZZZZZZZZZZZZZZZZy24 = count($ZZZZZZZZZZZZZZZZZZZU2020);$ZZZZZZZZZZZv21 = 0;$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323 = array();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424 = array();for($ZZZZZZZp15=0;$ZZZZZZZp15<$ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++){if($ZZZZZZZZZZZZZZZZZZZU2020[$ZZZZZZZp15]->joinModule == 0){$ZZZZZZZZZZZZZZZZZZZU2020[$ZZZZZZZp15]->joinModule = -1;$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515[] = $ZZZZZZZp15;$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323[$ZZZZZZZp15+1] = array();$ZZZZZZZZZZZv21++;} if($ZZZZZZZZZZZZZZZZZZZU2020[$ZZZZZZZp15]->joinModule>-1 && $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424[$ZZZZZZZZZZZZZZZZZZZU2020[$ZZZZZZZp15]->joinModule]){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424[$ZZZZZZZZZZZZZZZZZZZU2020[$ZZZZZZZp15]->joinModule]][$ZZZZZZZp15] = $ZZZZZZZZZZZZZZZZZZZU2020[$ZZZZZZZp15]->name;$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424[$ZZZZZZZp15+1] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424[$ZZZZZZZZZZZZZZZZZZZU2020[$ZZZZZZZp15]->joinModule];}else{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424[$ZZZZZZZp15+1] = $ZZZZZZZp15+1;}} if(!empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323)){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818 = array_values(call_user_func_array("array_intersect",$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323));} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919 = array();foreach($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525 => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0){foreach($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1 => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2){if(in_array($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2,$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818)){if(!isset($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2])){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2] = array();} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1+1;}}} return $ZZZZZZZZZZZv21;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3($module,$ZZZZZZZZZZZZZZZZZZZZZZZZt19){$ZZZZZZZZZZZv21 = unserialize(serialize($ZZZZZZZZZZZZZZZZZZZZZZZZt19));$ZZZZZZZZZZZv21[$module]->joinModule = -1;$ZZZZZZZZZZZZZZZZy24 = count($ZZZZZZZZZZZv21);for($ZZZZZZZp15=0;$ZZZZZZZp15<$ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++){if($ZZZZZZZZZZZv21[$ZZZZZZZp15]->joinModule == $module+1){$ZZZZZZZZZZZv21[$ZZZZZZZp15]->joinModule=0;}} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616 = array($module+1);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717 = array($module+1 => 0);do{$ZZZZZZZZZZY2424 = count($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616);for($ZZZZZZZp15=0;$ZZZZZZZp15<$ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++){if((in_array($ZZZZZZZZZZZv21[$ZZZZZZZp15]->joinModule,$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616)||$ZZZZZZZZZZZv21[$ZZZZZZZp15]->joinModule==0) && !in_array($ZZZZZZZp15+1,$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616)){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616[] = $ZZZZZZZp15+1;$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717[$ZZZZZZZp15+1] = count($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717);if(!$ZZZZZZZZZZZv21[$ZZZZZZZp15]->joinModule==0){$ZZZZZZZZZZZv21[$ZZZZZZZp15]->joinModule = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717[$ZZZZZZZZZZZv21[$ZZZZZZZp15]->joinModule];}}}}while($ZZZZZZZZZZY2424 < count($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616));$ZZZZZZZZZZZZZZZZZZZZZZZz25 = array();$ZZZZZZZZZZZZZZZZy24 = count($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616);for($ZZZZZZZp15=0;$ZZZZZZZp15<$ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++){$ZZZZZZZZZZZZZZZZZZZZZZZz25[] = $ZZZZZZZZZZZv21[$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616[$ZZZZZZZp15]-1];} return $ZZZZZZZZZZZZZZZZZZZZZZZz25;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4($filters) {$ZZZZZZZZZZY2424 = unserialize(serialize($filters));$ZZZZZZZZZZZv21 = array();$ZZZZZZZZZZZZZZZZy24 = count($ZZZZZZZZZZY2424);for($ZZZZZZZp15 = 0;$ZZZZZZZp15<$ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++){$ZZZZZZZZZZZv21[] = $ZZZZZZZZZZY2424[$ZZZZZZZp15];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111 = count($ZZZZZZZZZZY2424[$ZZZZZZZp15]->filters);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5 = array();for($ZZZZZZZZZZZZZZZZZZZZZZZZN1313 = 0;$ZZZZZZZZZZZZZZZZZZZZZZZZN1313<$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111;$ZZZZZZZZZZZZZZZZZZZZZZZZN1313++) {$ZZZZZZZZZZZZZZZZZZZZZZB11 = PlatformConnector::ZZZZZZZZZZZZZZZZZZZy24($ZZZZZZZZZZY2424[$ZZZZZZZp15]->filters[$ZZZZZZZZZZZZZZZZZZZZZZZZN1313]->fieldName);if(!in_array($ZZZZZZZZZZZZZZZZZZZZZZB11["number"], $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616)){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5[] = $ZZZZZZZZZZZZZZZZZZZZZZZZN1313;}else{$ZZZZZZZZZZZZZZZZZZZB11 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717[$ZZZZZZZZZZZZZZZZZZZZZZB11["number"]];$ZZZZZZZZZZY2424[$ZZZZZZZp15]->filters[$ZZZZZZZZZZZZZZZZZZZZZZZZN1313]->fieldName = PlatformConnector::ZZZZZZZZZZZZZZZZZZZH77(array($ZZZZZZZZZZZZZZZZZZZB11, $ZZZZZZZZZZZZZZZZZZZZZZB11["moduleName"], $ZZZZZZZZZZZZZZZZZZZZZZB11["fieldName"]), true);}} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5)-1;for($ZZZZZZZZZZZZZZZZZZZZZZZZN1313 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111;$ZZZZZZZZZZZZZZZZZZZZZZZZN1313>-1;$ZZZZZZZZZZZZZZZZZZZZZZZZN1313--) {array_splice($ZZZZZZZZZZZv21[$ZZZZZZZp15]->filters, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5[$ZZZZZZZZZZZZZZZZZZZZZZZZN1313],1);}} return $ZZZZZZZZZZZv21;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6($ZZs18, $module) {$ZZs18 = unserialize(serialize($ZZs18));$ZZZZZZZZZZZv21 = array();$ZZZZZZZZZZZZZZZZy24 = count($ZZs18);for($ZZZZZZZp15 = 0;$ZZZZZZZp15<$ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++) {$ZZZZZZZZZZZZZZZZZZZZZZB11 = PlatformConnector::ZZZZZZZZZZZZZZZZZZZy24($ZZs18[$ZZZZZZZp15]);if(in_array($ZZZZZZZZZZZZZZZZZZZZZZB11["number"], $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616)){$ZZZZZZZZZZZv21[] = PlatformConnector::ZZZZZZZZZZZZZZZZZZZH77(array(array_search($ZZZZZZZZZZZZZZZZZZZZZZB11["number"], $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616), $ZZZZZZZZZZZZZZZZZZZZZZB11["moduleName"], $ZZZZZZZZZZZZZZZZZZZZZZB11["fieldName"]), true);} elseif($ZZZZZZZZZZZZZZZZZZZZZZB11["number"] == "00") {$ZZZZZZZZZZZv21[] = PlatformConnector::ZZZZZZZZZZZZZZZZZZZH77(array(0, $module, $ZZZZZZZZZZZZZZZZZZZZZZB11["fieldName"]), true);}} return $ZZZZZZZZZZZv21;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7($ZZZZZZZZZZZZZZZZM1212,$module) {$ZZZZZZZZZZY2424 = unserialize(serialize($ZZZZZZZZZZZZZZZZM1212));$ZZZZZZZZZZZv21 = array();$ZZZZZZZZZZZZZZZZy24 = count($ZZZZZZZZZZY2424);for($ZZZZZZZp15 = 0;$ZZZZZZZp15<$ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++) {$ZZZZZZZZZZZZZZZZZZZZZZB11 = PlatformConnector::ZZZZZZZZZZZZZZZZZZZy24($ZZZZZZZZZZY2424[$ZZZZZZZp15]["name"]);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8 = $ZZZZZZZZZZY2424[$ZZZZZZZp15]["name"];if(in_array($ZZZZZZZZZZZZZZZZZZZZZZB11["number"], $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616)) {$ZZZZZZZZZZY2424[$ZZZZZZZp15]["name"] = PlatformConnector::ZZZZZZZZZZZZZZZZZZZH77(array($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717[$ZZZZZZZZZZZZZZZZZZZZZZB11["number"]], $ZZZZZZZZZZZZZZZZZZZZZZB11["moduleName"], $ZZZZZZZZZZZZZZZZZZZZZZB11["fieldName"]), true);} elseif(isset($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919[$ZZZZZZZZZZZZZZZZZZZZZZB11["moduleName"]])) {$ZZZZZZZZZZY2424[$ZZZZZZZp15]["name"] = PlatformConnector::ZZZZZZZZZZZZZZZZZZZH77(array($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717[$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919[$ZZZZZZZZZZZZZZZZZZZZZZB11["moduleName"]][$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616[0]]], $ZZZZZZZZZZZZZZZZZZZZZZB11["moduleName"], $ZZZZZZZZZZZZZZZZZZZZZZB11["fieldName"]), true);if(!in_array($ZZZZZZZZZZY2424[$ZZZZZZZp15]["name"], $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33)) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33[] = $ZZZZZZZZZZY2424[$ZZZZZZZp15]["name"];$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121[$ZZZZZZZZZZY2424[$ZZZZZZZp15]["name"]] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8;}} elseif($ZZZZZZZZZZY2424[$ZZZZZZZp15]["name"] == "m00_ALL_assigned_user_id") {$ZZZZZZZZZZY2424[$ZZZZZZZp15]["name"] = PlatformConnector::ZZZZZZZZZZZZZZZZZZZH77(array(0, $module, PlatformConnector::$ZZZZZZZZZZZZZZZZZZZq16), true);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33[] = $ZZZZZZZZZZY2424[$ZZZZZZZp15]["name"];$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121[$ZZZZZZZZZZY2424[$ZZZZZZZp15]["name"]] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8;} if(isset($ZZZZZZZZZZY2424[$ZZZZZZZp15]["aggregate"]) && $ZZZZZZZZZZY2424[$ZZZZZZZp15]["aggregate"] == $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8) {$ZZZZZZZZZZY2424[$ZZZZZZZp15]["aggregate"] = $ZZZZZZZZZZY2424[$ZZZZZZZp15]["name"];} $ZZZZZZZZZZZv21[] = $ZZZZZZZZZZY2424[$ZZZZZZZp15];} $this->commonFieldsCount = count($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33);return $ZZZZZZZZZZZv21;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9($ZZZZZZZZZZZJ99) {$ZZZZZZZZZZY2424 = unserialize(serialize($ZZZZZZZZZZZJ99));$ZZZZZZZZZZZv21 = array();$ZZZZZZZZZZZZZZZZy24 = count($ZZZZZZZZZZY2424);for($ZZZZZZZp15 = 0;$ZZZZZZZp15<$ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++) {$ZZZZZZZZZZZZZZZZZZZZZZB11 = PlatformConnector::ZZZZZZZZZZZZZZZZZZZy24($ZZZZZZZZZZY2424[$ZZZZZZZp15]["selectedField"]);if(in_array($ZZZZZZZZZZZZZZZZZZZZZZB11["number"], $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616)){$ZZZZZZZZZZY2424[$ZZZZZZZp15]["selectedField"] = PlatformConnector::ZZZZZZZZZZZZZZZZZZZH77(array($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717[$ZZZZZZZZZZZZZZZZZZZZZZB11["number"]], $ZZZZZZZZZZZZZZZZZZZZZZB11["moduleName"], $ZZZZZZZZZZZZZZZZZZZZZZB11["fieldName"]), true);$ZZZZZZZZZZZv21[] = $ZZZZZZZZZZY2424[$ZZZZZZZp15];}} return $ZZZZZZZZZZZv21;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10($ZV2121,$prefix) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11 = "SELECT DISTINCT date_field ";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33 = "";if(!empty($this->commonFieldsCount)){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33 = array();$ZZZZZZZZZZZZZZZZy24 = $this->commonFieldsCount;for($ZZZZZZZp15=0;$ZZZZZZZp15<$ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33[] = "c_".$ZZZZZZZp15;if($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121[$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33[$ZZZZZZZp15]]!=="m00_ALL_assigned_user_id"){$ZZZZZZZZZZZZZZZZZZZZZZB11 = PlatformConnector::ZZZZZZZZZZZZZZZZZZZy24($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33[$ZZZZZZZp15]);$field = PlatformConnector::ZZZZZZZZZZZZZZZZZZZZZZX2323($ZZZZZZZZZZZZZZZZZZZZZZB11["moduleName"], $ZZZZZZZZZZZZZZZZZZZZZZB11["fieldName"]);$field["fieldname_org"] = $field["fieldname"];if($this->ZZZZZZZZZZZZy24->ZZZZZZZZZZZZZZZZZZZZZZZZs18($field, $this->db, $ZZZZZZZZZZZZZZZZZZZZZZB11["moduleName"])) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33[] = "c_".$ZZZZZZZp15."_setype";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33[] = "c_".$ZZZZZZZp15."_id";} if($this->ZZZZZZZZZZZZy24->ZZZZZZZZZZZZZZZZZZZZZZZZx23($field)) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33[] = "c_".$ZZZZZZZp15."_value";}}} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33 = ", ".implode(", ",$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33);} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11.= $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33." FROM (";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12 = array();$ZZZZZZZZZZZZZZZZy24 = count($ZV2121);for($ZZZZZZZp15=0;$ZZZZZZZp15<$ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++){if($ZV2121[$ZZZZZZZp15]!==null){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12[] = "SELECT date_field $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33 FROM ".$ZV2121[$ZZZZZZZp15]["table"];}} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11.= implode(" UNION ",$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11.= ")date_fields";$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020 = B11::ZZZZZg6("ar_temp_".$prefix."_union");$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13 = B11::ZZZZZh7($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11);return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14(&$ZV2121, $ZZZZZZZZZZZZZZZZZZZZZZZZH77) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010 = array_keys($ZV2121["cols"]);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11 = "SELECT ";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11.= "combined.{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010[0]} AS date_field ";array_shift($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010);$ZZZZZZZZZZZZZZZZy24 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010);for($ZZZZZZZp15=0;$ZZZZZZZp15<$ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11.= ", combined.{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010[$ZZZZZZZp15]} AS c_$ZZZZZZZp15 ";if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010[$ZZZZZZZp15]!=="m00_ALL_assigned_user_id"){$ZZZZZZZZZZZZZZZZZZZZZZB11 = PlatformConnector::ZZZZZZZZZZZZZZZZZZZy24($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010[$ZZZZZZZp15]);$field = PlatformConnector::ZZZZZZZZZZZZZZZZZZZZZZX2323($ZZZZZZZZZZZZZZZZZZZZZZB11["moduleName"], $ZZZZZZZZZZZZZZZZZZZZZZB11["fieldName"]);$field["fieldname_org"] = $field["fieldname"];if($this->ZZZZZZZZZZZZy24->ZZZZZZZZZZZZZZZZZZZZZZZZs18($field, $this->db, $ZZZZZZZZZZZZZZZZZZZZZZB11["moduleName"])){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11.=", combined.{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010[$ZZZZZZZp15]}_setype AS c_{$ZZZZZZZp15}_setype ";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11.=", combined.{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010[$ZZZZZZZp15]}_id AS c_{$ZZZZZZZp15}_id ";} if($this->ZZZZZZZZZZZZy24->ZZZZZZZZZZZZZZZZZZZZZZZZx23($field)) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11.=", combined.{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010[$ZZZZZZZp15]}_value AS c_{$ZZZZZZZp15}_value ";}}} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11.= " FROM ({$ZV2121["sql"]}) combined";$ZV2121["table"] = B11::ZZZZZg6("ar_temp_$ZZZZZZZZZZZZZZZZZZZZZZZZH77");$ZV2121["createTmpTable"] = B11::ZZZZZh7($ZV2121["table"], "($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11)");$ZV2121["fixTable"] = "UPDATE ".$ZV2121["table"]." SET date_field ='-' WHERE date_field IS NULL";$ZV2121["removeTable"] = B11::ZZZZZj9($ZV2121["table"]);} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15(&$ZV2121) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010 = array_keys($ZV2121["cols"]);$ZZZZZZZZZZY2424 = array_shift($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010);$ZZZZZZZZZZZZZZZZy24 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16 = array($ZZZZZZZZZZY2424=> $ZV2121["cols"][$ZZZZZZZZZZY2424]);for($ZZZZZZZp15=0;$ZZZZZZZp15 < $ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++) {$ZZZZZZZZZZZZZZZZZZZZZZB11 = PlatformConnector::ZZZZZZZZZZZZZZZZZZZy24($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010[$ZZZZZZZp15]);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323 = array_search($ZZZZZZZZZZZZZZZZZZZZZZB11["number"], $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717);$h7 = PlatformConnector::ZZZZZZZZZZZZZZZZZZZH77(array($ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323, $ZZZZZZZZZZZZZZZZZZZZZZB11["moduleName"], $ZZZZZZZZZZZZZZZZZZZZZZB11["fieldName"]), true);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16[$h7] = $ZV2121["cols"][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010[$ZZZZZZZp15]];$ZV2121["sql"] = str_replace($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010[$ZZZZZZZp15], $h7, $ZV2121["sql"]);} $ZZZZZZZZZZZZZZZZy24 = count($ZV2121["fields"]);for($ZZZZZZZp15=0;$ZZZZZZZp15 < $ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++) {$ZZZZZZZZZZZZZZZZZZZZZZB11 = PlatformConnector::ZZZZZZZZZZZZZZZZZZZy24($ZV2121["fields"][$ZZZZZZZp15]["fieldname"]);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323 = array_search($ZZZZZZZZZZZZZZZZZZZZZZB11["number"], $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717);$ZV2121["fields"][$ZZZZZZZp15]["fieldname"] = PlatformConnector::ZZZZZZZZZZZZZZZZZZZH77(array($ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323, $ZZZZZZZZZZZZZZZZZZZZZZB11["moduleName"], $ZZZZZZZZZZZZZZZZZZZZZZB11["fieldName"]), true);$ZV2121["fields"][$ZZZZZZZp15]["module"] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323;} $ZV2121["cols"] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18,$q16,$filters,$ZZZZZZZZZZZZZZZZZZZZZZZZt19 = array(),$ZZZZZZZZZZZI88,$ZZZZZZZZZZZJ99, ARConfigService $ZZZZZZZZZZZZZZZZU2020, ARReport $report){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33 = array();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2 = array();$ZZZZZZZZZZZZZZZZZZZZZZZZt19 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18,$ZZZZZZZZZZZZZZZZZZZZZZZZt19);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18 = array_shift($ZZZZZZZZZZZZZZZZZZZZZZZZt19);$ZZZZZZZZZZZZZZZZy24 = count($ZZZZZZZZZZZZZZZZZZZZZZZZt19);$filters = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4($filters);$q16 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6($q16,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18->name);$ZZZZZZZZZZZI88 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7($ZZZZZZZZZZZI88,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18->name);$ZZZZZZZZZZZJ99 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9($ZZZZZZZZZZZJ99);if(count($q16)== 0 || count($ZZZZZZZZZZZJ99)== 0 ||count($ZZZZZZZZZZZI88)== 0){return null;} for($ZZZZZZZp15=0;$ZZZZZZZp15<$ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2[] = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20($ZZZZZZZZZZZZZZZZZZZZZZZZt19[$ZZZZZZZp15]->name,$this->db,$this->ZZZZZZZZZZZZy24,$ZZZZZZZZZZZZZZZZZZZZZZZZt19[$ZZZZZZZp15]);} $module = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18->name,$this->db,$this->ZZZZZZZZZZZZy24);$ZV2121 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44($module,$q16,$filters,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2,$ZZZZZZZZZZZI88,$ZZZZZZZZZZZJ99,array(), true, $report);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15($ZV2121);$ZV2121["commonFields"] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33;return $ZV2121;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020,$ZZZZZZZZZZZI88, $ZZZZZZZZZZZZZZZZZZZZZZZZZJ99 = array()){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44 = array();$ZZZZZM1212 = array();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16 = array("date_field"=>"Date");$ZZs18 = array();$ZZZZZZZZZZZZZZZZy24 = $this->commonFieldsCount;$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33 = "";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22 = $ZZZZZZZZZZZZZZZZy24;$field = array();$field["fieldname_org"] = "date_field";$field["fieldname"] = "date_field";$field["module"] = 0;$field["uitype"] = 5;$ZZs18[] = $field;for($ZZZZZZZp15=1, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21);$ZZZZZZZp15<$ZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010;$ZZZZZZZp15++){if(!empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21[$ZZZZZZZp15]["commonFields"])){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23 = $ZZZZZZZp15;break;}} if(isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23)){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33 = array();for($ZZZZZZZp15=0;$ZZZZZZZp15<$ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23]["commonFields"][$ZZZZZZZp15];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33[] = "t{{i}}.c_".$ZZZZZZZp15." = u.c_".$ZZZZZZZp15."";$ZZZZZM1212[] = "u.c_".$ZZZZZZZp15." AS ".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24]."";$ZZZZZZZZZZZZZZZZZZZZZZB11 = PlatformConnector::ZZZZZZZZZZZZZZZZZZZy24($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24]);if($ZZZZZZZZZZZZZZZZZZZZZZB11["number"] == "00"){$field = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25();}else{$field = PlatformConnector::ZZZZZZZZZZZZZZZZZZZZZZX2323($ZZZZZZZZZZZZZZZZZZZZZZB11["moduleName"], $ZZZZZZZZZZZZZZZZZZZZZZB11["fieldName"]);} $field["fieldname_org"] = $field["fieldname"];$field["fieldname"] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24];$field["module"] = $ZZZZZZZZZZZZZZZZZZZZZZB11["number"];if($this->ZZZZZZZZZZZZy24->ZZZZZZZZZZZZZZZZZZZZZZZZs18($field,$this->db, $ZZZZZZZZZZZZZZZZZZZZZZB11["moduleName"])){$ZZZZZM1212[] = "u.c_".$ZZZZZZZp15."_id AS ".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24]."_id";$ZZZZZM1212[] = "u.c_".$ZZZZZZZp15."_setype AS ".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24]."_setype";} if($this->ZZZZZZZZZZZZy24->ZZZZZZZZZZZZZZZZZZZZZZZZx23($field)) {$ZZZZZM1212[] = "u.c_".$ZZZZZZZp15."_value AS ".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24]."_value";} $ZZs18[] = $field;if($ZZZZZZZZZZZZZZZZZZZZZZB11["number"] == "00"){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16[$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24]] = "Assigned To";}else{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16[$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24]] = $this->ZZZZZZZZZZZZy24->ZZZZZZZZZZR1717($ZZZZZZZZZZZZZZZZZZZZZZB11["moduleName"], $ZZZZZZZZZZZZZZZZZZZZZZB11["fieldName"])." ".$this->ZZZZZZZZZZZZy24->ZZZZZZZZZZR1717($field["fieldlabel"], $ZZZZZZZZZZZZZZZZZZZZZZB11["moduleName"]);}} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33 = " AND ".implode(" AND ",$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33);} array_unshift($ZZZZZZZZZZZI88,"tmp");$ZZZZZZZZZZZZZZZZy24 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21);for($ZZZZZZZp15=0;$ZZZZZZZp15<$ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++){if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21[$ZZZZZZZp15]!==null){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44[$ZZZZZZZp15] = "LEFT JOIN ".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21[$ZZZZZZZp15]["table"]." t".$ZZZZZZZp15." ON (t".$ZZZZZZZp15.".date_field=u.date_field ".str_replace("{{i}}",$ZZZZZZZp15,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33).")";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010 = array_keys($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21[$ZZZZZZZp15]["cols"]);array_shift($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010);for($ZZZZZZZZZZZZZZZZZZZZZZZZN1313 = 0;$ZZZZZZZZZZZZZZZZZZZZZZZZN1313<$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22;$ZZZZZZZZZZZZZZZZZZZZZZZZN1313++){array_shift($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010);} for($ZZZZZZZZZZZZZZZZZZZZZZZZN1313=$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22;$ZZZZZZZZZZZZZZZZZZZZZZZZN1313<$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111;$ZZZZZZZZZZZZZZZZZZZZZZZZN1313++){$ZZZZZM1212[] = "t".$ZZZZZZZp15.".c_".$ZZZZZZZZZZZZZZZZZZZZZZZZN1313." AS ".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010[$ZZZZZZZZZZZZZZZZZZZZZZZZN1313-$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22]."";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010[$ZZZZZZZZZZZZZZZZZZZZZZZZN1313-$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22]] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21[$ZZZZZZZp15]["cols"][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010[$ZZZZZZZZZZZZZZZZZZZZZZZZN1313-$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22]];} array_shift($ZZZZZZZZZZZI88);}} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00 = array();$ZZZZZZZZZZZZZZZZy24 = count($ZZs18);if($ZZZZZZZZZZZI88[0]["sortAction"] =="groupsort"){if($ZZZZZZZZZZZI88[0]["sortDirection"]=="DESC"){$N1313 = "DESC";}else{$N1313 = "ASC";} if(isset($ZZZZZZZZZZZI88[0]["dateGrouping"]) && ($ZZZZZZZZZZZI88[0]["dateGrouping"]=="monthAndYear" ||$ZZZZZZZZZZZI88[0]["dateGrouping"]=="weekAndYear")){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11 = B11::ZZZZL1111("u.date_field", 6, 2);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00[] = "LEFT(u.date_field,4) $N1313, CAST({$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11} AS ".B11::y24("UNSIGNED").") $N1313";}else{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00[] = "u.date_field $N1313 ";}} for($ZZZZZZZp15=1;$ZZZZZZZp15<$ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++){if(is_array($ZZs18[$ZZZZZZZp15])) {if ($ZZs18[$ZZZZZZZp15]["fieldname"] == $ZZZZZZZZZZZI88[$ZZZZZZZp15]["name"]) {if ($ZZZZZZZZZZZI88[$ZZZZZZZp15]["sortAction"] == "groupsort") {if ($ZZZZZZZZZZZI88[$ZZZZZZZp15]["sortDirection"] == "DESC") {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00[] = "u.c_" . ($ZZZZZZZp15 - 1) . " DESC ";}else {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00[] = "u.c_" . ($ZZZZZZZp15 - 1) . " ASC ";}}}}} $ZZZZZZZZZZB11 = array();foreach($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15) {$ZZZZZZZZZZB11[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15;} $ZZZZZZZZZZB11 = array_unique($ZZZZZZZZZZB11);if(!empty($ZZZZZZZZZZB11)){$ZZZZZZZZZZB11 = " ORDER BY ".implode(" ,",$ZZZZZZZZZZB11);}else{$ZZZZZZZZZZB11 = "ORDER BY u.date_field ";} array_unshift($ZZZZZM1212, 'u.date_field');$ZV2121 = "SELECT ".implode(", ",$ZZZZZM1212)." ";$ZV2121.= "FROM ".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020." u ";$ZV2121.= implode(" ",$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22 = $ZV2121;$ZV2121.= $ZZZZZZZZZZB11;$ZZZZZZZZZZY2424 = $this->db->ZZZZZZZZZZ2525($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20,array());$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33 = array('pagination' => false);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44 = B11::ZZZZZj9($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020);return array("sql" => $ZV2121, "params" => array(), "cols" => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16, "fields" => $ZZs18, "removeTable" => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44, "meta" => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33,);} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424($ZZZZZZZZZZZZZZZZZZZZZZZZt19){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222($ZZZZZZZZZZZZZZZZZZZZZZZZt19);$ZZZZZZZZZZZv21 = array();foreach($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525){$ZZZZZZZZZZZv21[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525+1;} return $ZZZZZZZZZZZv21;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020($ZZZZZZZZZZZZZZZZZZZZZZZZt19){$ZU2020 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424($ZZZZZZZZZZZZZZZZZZZZZZZZt19);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55 = array();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66 = array("00");$ZZZZZZZZZZZv21 = array();$ZZZZZZZZZZZZZZZZy24 = count($ZZZZZZZZZZZZZZZZZZZZZZZZt19);for($ZZZZZZZp15=0;$ZZZZZZZp15<$ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++){if(in_array($ZZZZZZZZZZZZZZZZZZZZZZZZt19[$ZZZZZZZp15]->name,$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818)){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66[] = $ZZZZZZZp15+1;if(in_array($ZZZZZZZZZZZZZZZZZZZZZZZZt19[$ZZZZZZZp15]->name,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55)){$ZZZZZZZZZZZv21[] = $ZZZZZZZp15;}else{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55[] = $ZZZZZZZZZZZZZZZZZZZZZZZZt19[$ZZZZZZZp15]->name;}}} return array("skip"=>$ZZZZZZZZZZZv21,"common"=>$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818,"commonIds"=>$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66);} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77($ZZs18){$this->ZZZZZZZZZZZZc2 = $ZZs18;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88(&$ZZZZZZZZZZZZZZZZM1212){$ZZZZZZZZZZZZZZZZZZZZZZB11 = null;$ZZZZZZZZZZZZZZZZy24 = count($this->ZZZZZZZZZZZZc2);for($ZZZZZZZp15 = 0;$ZZZZZZZp15<$ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++){if(in_array($ZZZZZZZZZZZZZZZZM1212[0]["name"],$this->ZZZZZZZZZZZZc2)){$ZZZZZZZZZZZZZZZZZZZZZZB11 = array_shift($ZZZZZZZZZZZZZZZZM1212);}}} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525($module, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0 = true, ARUser $ZZZZZZZZZZM1212, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1 = false, $ZZZZZZZZZZZZZZZZZZZZZZZZZJ99 = array(), ARConfigService $ZZZZZZZZZZb1, ARReport $report){$this->db->ZZZZZZZZZZZZZZZZZZZZZZZD33(B11::ZZZZZd3("default_week_format", 3), array());$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919 = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22($this->db, $this->ZZZZZZZZZZZZy24, true, $ZZZZZZZZZZM1212);$ZZZZZZZZZZZZZZZZZZZZZZZZt19 = $report->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3();$ZZZZZZZZZZZI88 = $report->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414()->ZZZZZZZZW2222();$ZZZZZZZZZZZd3 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222($ZZZZZZZZZZZZZZZZZZZZZZZZt19);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99 = str_replace('-', '_', session_id());$ZV2121 = array();for($ZZZZZZZp15 = 0;$ZZZZZZZp15<$ZZZZZZZZZZZd3;$ZZZZZZZp15++){$ZV2121[$ZZZZZZZp15] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919,$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515[$ZZZZZZZp15],$report->ZZZZZZZZZZZZZZZZZZZZZZS1818(),$report->ZZZZZZZZZb1(),$ZZZZZZZZZZZZZZZZZZZZZZZZt19,$ZZZZZZZZZZZI88,$report->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55(), $ZZZZZZZZZZb1, $report);} for($ZZZZZZZp15 = 0;$ZZZZZZZp15 < $ZZZZZZZZZZZd3;$ZZZZZZZp15++) {if($ZV2121[$ZZZZZZZp15] !== null) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14($ZV2121[$ZZZZZZZp15],$ZZZZZZZp15.$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99);}} for($ZZZZZZZp15 = 0;$ZZZZZZZp15 < $ZZZZZZZZZZZd3;$ZZZZZZZp15++) {if($ZV2121[$ZZZZZZZp15] !== null) {$ZZZZZZZZZZY2424 = $this->db->ZZZZZZZZZZ2525($ZV2121[$ZZZZZZZp15]["removeTable"]);if(!$ZZZZZZZZZZY2424) {$ZZZZZZZZZZx23[] = $this->db->ZZZZZZZZZZZZZZZv21();throw new Exception("Can't remove temporary table, because of {$this->db->ZZZZZZZZZZZZZZZv21()}.");} $ZZZZZZZZZZY2424 = $this->db->ZZZZZZZZZZ2525($ZV2121[$ZZZZZZZp15]["createTmpTable"], $ZV2121[$ZZZZZZZp15]["params"]);if(!$ZZZZZZZZZZY2424) {$ZZZZZZZZZZx23[] = $this->db->ZZZZZZZZZZZZZZZv21();throw new Exception("Can't create temporary table, because of {$this->db->ZZZZZZZZZZZZZZZv21()}.");} $ZZZZZZZZZZY2424 = $this->db->ZZZZZZZZZZ2525($ZV2121[$ZZZZZZZp15]["fixTable"]);if(!$ZZZZZZZZZZY2424) {$ZZZZZZZZZZx23[] = $this->db->ZZZZZZZZZZZZZZZv21();throw new Exception("Can't fix temporary table, because of {$this->db->ZZZZZZZZZZZZZZZv21()}.");}}} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10($ZV2121,"report".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919, $ZV2121,$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020,$ZZZZZZZZZZZI88,$ZZZZZZZZZZZZZZZZZZZZZZZZZJ99);$ZZZZZZZZZZY2424 = $this->db->ZZZZZZZZZZ2525($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010["removeTable"]);if(!$ZZZZZZZZZZY2424) {$ZZZZZZZZZZx23[] = $this->db->ZZZZZZZZZZZZZZZv21();throw new Exception("Can't remove union table, because of {$this->db->ZZZZZZZZZZZZZZZv21()}.");} $ZZZZZZZZZZY2424 = $this->db->ZZZZZZZZZZ2525($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20);if(!$ZZZZZZZZZZY2424) {$ZZZZZZZZZZx23[] = $this->db->ZZZZZZZZZZZZZZZv21();throw new Exception("Can't create union table, because of {$this->db->ZZZZZZZZZZZZZZZv21()}.");} $ZZZZZZZZZZZv21 = $this->db->ZZZZZZZZZZZZZZZZZZZZZZZB11($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010["sql"],array());$ZZZZZZZZZZx23[] = $this->db->ZZZZZZZZZZZZZZZv21();for($ZZZZZZZp15 = 0;$ZZZZZZZp15<$ZZZZZZZZZZZd3;$ZZZZZZZp15++){if($ZV2121[$ZZZZZZZp15]!==null){$ZZZZZZZZZZY2424 = $this->db->ZZZZZZZZZZ2525($ZV2121[$ZZZZZZZp15]["removeTable"]);if(!$ZZZZZZZZZZY2424) {$ZZZZZZZZZZx23[] = $this->db->ZZZZZZZZZZZZZZZv21();}}} $ZZZZZZZZZZY2424 = $this->db->ZZZZZZZZZZ2525($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010["removeTable"]);if(!$ZZZZZZZZZZY2424) {$ZZZZZZZZZZx23[] = $this->db->ZZZZZZZZZZZZZZZv21();} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2 = array();foreach($ZZZZZZZZZZZZZZZZZZZZZZZZt19 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111 => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212) {$ZZZZZZZp15 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111 + 1;$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2[$ZZZZZZZp15] = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212->name, $this->db, $this->ZZZZZZZZZZZZy24, $ZZZZZZZZZZZZZZZZZZZZZZZZt19);} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18 = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19($ZZZZZZZZZZZI88,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010["fields"], $report->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77());$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20($ZZZZZZZZZZZv21);$ZZZZZZZZZZZI88[] = array("name"=>"date_field","dateGrouping"=>$ZZZZZZZZZZZI88[0]["dateGrouping"],"sortAction"=>$ZZZZZZZZZZZI88[0]["sortAction"],"position" =>$ZZZZZZZZZZZI88[0]["position"]);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21 = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22($this->ZZZZZZZZZZZZy24,$this->db,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010["fields"],$ZZZZZZZZZZZI88, $report->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55(), $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2,$ZZZZZZZZZZM1212,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1, $ZZZZZZZZZZb1);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20($ZZZZZZZZZZZv21);if($ZZZZZZZZZZZI88[0]["sortAction"]=="nogroup"){unset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010["cols"]['date_field']);} $ZZZZZZZZZZZv21 = array("cols" => $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010["cols"]), "data" => $ZZZZZZZZZZZv21);if($report->ZZZZZZZZZZZZZZZZZZZZZZZZZX2323()->ZZZZZZZZZZZZZZZZZZZZZZZZZI88() && count($ZZZZZZZZZZZv21["data"])>0){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88($ZZZZZZZZZZZI88);if($report->ZZZZZZZZZZZZZZZZZZZZZZZZZX2323()->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12()){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23 = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24($this->db,$this->ZZZZZZZZZZZZy24,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2);}else{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23 = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25($this->db,$this->ZZZZZZZZZZZZy24,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2);} $ZZZZZZZZZZZv21 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00($ZZZZZZZZZZZv21,$ZZZZZZZZZZZI88,$report->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55(),$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010["fields"]);if($report->ZZZZZZZZZZZZZZZZZZZZZZZZZX2323()->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11()){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22($ZZZZZZZZZZZv21);}} $ZZZZZZZZZZZv21["cols"] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222($ZZZZZZZZZZZv21["cols"]);$ZZZZZZZZZZZv21["meta"] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010["meta"];$ZZZZZZZZZZZv21["pdffields"] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2, $ZZZZZZZZZZZv21["cols"], $ZZZZZZZZZZZv21["data"], $report->ZZZZZZZZZZZZZZZZZZZZZZZZZX2323()->ZZZZZZZZZZZZZZZZZZZZZZZZZI88(), $report->ZZZZZZZZZZZZZZZZZZZZZZZZZX2323()->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12());if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21 = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20($ZZZZZZZZZZZv21["data"]);} return $ZZZZZZZZZZZv21;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25() {return array("name" => "m00_ALL_assigned_user_id", "fieldname" => "m00_ALL_assigned_user_id", "column" => PlatformConnector::$ZZZZZZZZZZZZZZZZZZZq16, "table" => "vtiger_crmentity", "uitype" => 53, "type" => "txt", "title" => $this->ZZZZZZZZZZZZy24->ZZZZZZZZZZR1717("Assigned To"), "bareTitle" => $this->ZZZZZZZZZZZZy24->ZZZZZZZZZZR1717("Assigned To"), "availableValues" => array(),);}} ;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25
{protected $ZZZZZZZZZZZZZZZZZZZZZZW2222;protected $ZZZZZZZZZZZJ99;protected $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313;protected $ZZZZZZZZZZZZy24;protected $db;protected $ZZZZZZZZZZZZZZZZZZZU2020;function __construct($db, $ZZZZZZZZZZZZy24,$ZZZZZZZZZZZZZZZZZZZU2020) {$this->db = $db;$this->ZZZZZZZZZZZZy24 = $ZZZZZZZZZZZZy24;$this->ZZZZZZZZZZZZZZZZZZZU2020 = $ZZZZZZZZZZZZZZZZZZZU2020;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515,$ZZZZZZZZZZZZZZZZZZZZZZW2222){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515);$ZZZZZZZZZZZv21 = array();for($ZZZZZZZp15=0;$ZZZZZZZp15<$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616;$ZZZZZZZp15++){$ZZZZZZZZZZZv21[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515[$ZZZZZZZp15]] = array();} $ZZZZZZZZZZZZZZZZy24 = count($ZZZZZZZZZZZZZZZZZZZZZZW2222);for($ZZZZZZZp15=0;$ZZZZZZZp15<$ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++){for($ZZZZZZZZZZZZZZZZZZZZZZZZN1313=0;$ZZZZZZZZZZZZZZZZZZZZZZZZN1313<$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616;$ZZZZZZZZZZZZZZZZZZZZZZZZN1313++){if(!in_array($ZZZZZZZZZZZZZZZZZZZZZZW2222[$ZZZZZZZp15][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515[$ZZZZZZZZZZZZZZZZZZZZZZZZN1313]],$ZZZZZZZZZZZv21[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515[$ZZZZZZZZZZZZZZZZZZZZZZZZN1313]])){$ZZZZZZZZZZZv21[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515[$ZZZZZZZZZZZZZZZZZZZZZZZZN1313]][] = $ZZZZZZZZZZZZZZZZZZZZZZW2222[$ZZZZZZZp15][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515[$ZZZZZZZZZZZZZZZZZZZZZZZZN1313]];}}} return $ZZZZZZZZZZZv21;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717($M1212,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818 = false){$ZZZZZZZZZZY2424 = $M1212;$ZZZZZZZZZZZZZZZZy24 = count($ZZZZZZZZZZY2424);for($ZZZZZZZp15 = 0;$ZZZZZZZp15<$ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++){$ZZZZZZZZZZY2424[$ZZZZZZZp15] = strtoupper(trim($M1212[$ZZZZZZZp15]));} if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818){arsort($ZZZZZZZZZZY2424);}else{asort($ZZZZZZZZZZY2424);} $ZZZZZZZZZZZv21 = array();foreach($ZZZZZZZZZZY2424 as $ZZZZZZZZZZZZC22 => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZb1){$ZZZZZZZZZZZv21[] = $M1212[$ZZZZZZZZZZZZC22];} return $ZZZZZZZZZZZv21;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919(&$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222){$ZZZZZZZZZZZZZZZZy24 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020);for($ZZZZZZZp15=0;$ZZZZZZZp15<$ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020[$ZZZZZZZp15]["values"] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020[$ZZZZZZZp15]["name"]];if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222 && $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020[$ZZZZZZZp15]["sort"] === 1){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020[$ZZZZZZZp15]["values"] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020[$ZZZZZZZp15]["values"]);} if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222 && $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020[$ZZZZZZZp15]["sort"] === 2){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020[$ZZZZZZZp15]["values"] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020[$ZZZZZZZp15]["values"],true);}}} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323($ZZs18,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424){$ZZZZZZZZZZZv21 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424;$ZZZZZZZZZZZZZZZZy24 = count($ZZs18);for($ZZZZZZZp15 = $ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15>0;$ZZZZZZZp15--){$ZZZZZZZZZZY2424 = $ZZs18[$ZZZZZZZp15-1];$ZZZZZZZZZZY2424["data"] = array();$ZZZZZZZZZZY2424["next"] = $ZZZZZZZZZZZv21;$ZZZZZZZZZZZv21 = $ZZZZZZZZZZY2424;} return $ZZZZZZZZZZZv21;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525($ZZZZZZZZZZy24,&$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1,$ZZZZZZZZZZZJ99){if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1){$ZZZZZZZp15 =array_search($ZZZZZZZZZZy24[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0["name"]],$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0["values"]);if(!isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0["data"][$ZZZZZZZp15])){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0["data"][$ZZZZZZZp15] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0["next"];} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525($ZZZZZZZZZZy24,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0["data"][$ZZZZZZZp15],$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1-1,$ZZZZZZZZZZZJ99);}else{$ZZZZZZZZZZZZZZZZy24 = count($ZZZZZZZZZZZJ99);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121 = ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77();for($ZZZZZZZp15 =0;$ZZZZZZZp15<$ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++){foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2 => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3) {if(isset($ZZZZZZZZZZZJ99[$ZZZZZZZp15]["value"][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2]) && $ZZZZZZZZZZZJ99[$ZZZZZZZp15]["value"][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2] == true){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0["data"][$ZZZZZZZZZZZJ99[$ZZZZZZZp15]["selectedField"].$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3['namePostfix']] = $ZZZZZZZZZZy24[$ZZZZZZZZZZZJ99[$ZZZZZZZp15]["selectedField"].$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3['namePostfix']];}}}}} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4(&$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6,$ZZZZZZZZZZZJ99,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5+$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6;if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7<($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1 -1)) {if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0["sort"] === 1 || $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0["sort"] === 2){ksort($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0["data"]);} foreach($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0["data"] as $ZZZZZZZZZZZZC22 =>$ZZZZZZZZZZZZZZZZZZZZZZZZZZZb1){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0["data"][$ZZZZZZZZZZZZC22],$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6,$ZZZZZZZZZZZJ99,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7+1,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313);} if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6 -1 <$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1);if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7== 0){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313,$ZZZZZZZZZZZJ99);}}else{$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0,($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7 === $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6-1));}}else{$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313,$ZZZZZZZZZZZJ99);if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7== 0){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313,$ZZZZZZZZZZZJ99);}}} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9(&$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313,$ZZZZZZZZZZZJ99){$ZZZZZZZZZZZv21 = array("cols"=>array(),"data"=>array(array()));$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111 = count($ZZZZZZZZZZZJ99);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12 = array();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121 = ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77();for($ZZZZZZZZZZZZZZZZZZZZZZZZN1313 =0;$ZZZZZZZZZZZZZZZZZZZZZZZZN1313<$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111;$ZZZZZZZZZZZZZZZZZZZZZZZZN1313++){foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2 => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3) {if(isset($ZZZZZZZZZZZJ99[$ZZZZZZZZZZZZZZZZZZZZZZZZN1313]["value"][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2]) && $ZZZZZZZZZZZJ99[$ZZZZZZZZZZZZZZZZZZZZZZZZN1313]["value"][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2] == true){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12[$ZZZZZZZZZZZJ99[$ZZZZZZZZZZZZZZZZZZZZZZZZN1313]["selectedField"].$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3['namePostfix']] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313[$ZZZZZZZZZZZJ99[$ZZZZZZZZZZZZZZZZZZZZZZZZN1313]["selectedField"].$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3['namePostfix']];}}} foreach($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0["cols"] as $ZZZZZZZZZZZZC22=>$ZZZZZZZZZZZZZZZZZZZZZZZZZZZb1){foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13=>$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14) {$ZZZZZZZZZZZv21["data"][0][$ZZZZZZZZZZZZC22] = (isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0["data"][$ZZZZZZZZZZZZC22]))?($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0["data"][$ZZZZZZZZZZZZC22]):"";$ZZZZZZZZZZZv21["cols"][$ZZZZZZZZZZZZC22] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZb1;}} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0 = $ZZZZZZZZZZZv21;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8(&$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1){$ZZZZZZZZZZZv21 = array("cols"=>array(),"data"=>array());$ZZZZZZZZZZZZZZZZy24 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0["values"]);reset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0["data"]);$Zt19 = key($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0["data"]);for ($ZZZZZZZp15 = 0;$ZZZZZZZp15 < $ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++) {foreach($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0["data"][$Zt19]["cols"] as $ZZZZZZZZZZZZC22 => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZb1){$ZZZZZZZZZZZv21["cols"]["v".$ZZZZZZZp15."_".$ZZZZZZZZZZZZC22] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0["values"][$ZZZZZZZp15]." ".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZb1;}} foreach($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0["data"] as $ZZZZZZZZZZZZC22 =>$ZZZZZZZZZZZZZZZZZZZZZZZZZZZb1){foreach($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0["data"][$ZZZZZZZZZZZZC22]["data"] as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13 =>$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14){$ZZZZZZZZZZZv21["data"]["v".$ZZZZZZZZZZZZC22."_".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14;}} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0 = $ZZZZZZZZZZZv21;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10(&$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15){$ZZZZZZZZZZZv21 = array("cols"=>array(),"data"=>array());$ZZZZZZZZZZZv21["cols"][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0["name"]] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0["title"];reset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0["data"]);$Zt19 = key($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0["data"]);$ZZZZZZZZZZZv21["cols"] = array_merge($ZZZZZZZZZZZv21["cols"],$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0["data"][$Zt19]["cols"]);foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0["data"] as $ZZZZZZZZZZZZC22 => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZb1){if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0["values"][$ZZZZZZZZZZZZC22]===null){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0["values"][$ZZZZZZZZZZZZC22] = " - ";} if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0["data"][$ZZZZZZZZZZZZC22]["data"][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0["name"]] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0["values"][$ZZZZZZZZZZZZC22];$ZZZZZZZZZZZv21["data"][] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0["data"][$ZZZZZZZZZZZZC22]["data"];}else{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0["data"][$ZZZZZZZZZZZZC22]["data"]);for ($ZZZZZZZZZZZZZZZZZZZZZZZZN1313 = 0;$ZZZZZZZZZZZZZZZZZZZZZZZZN1313 < $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111;$ZZZZZZZZZZZZZZZZZZZZZZZZN1313++) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0["data"][$ZZZZZZZZZZZZC22]["data"][$ZZZZZZZZZZZZZZZZZZZZZZZZN1313][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0["name"]] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0["values"][$ZZZZZZZZZZZZC22];$ZZZZZZZZZZZv21["data"][] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0["data"][$ZZZZZZZZZZZZC22]["data"][$ZZZZZZZZZZZZZZZZZZZZZZZZN1313];}}} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0 = $ZZZZZZZZZZZv21;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11(&$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313,$ZZZZZZZZZZZJ99){$ZZZZZZZZZZZZZZZZy24 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0["values"]);$ZZZZZZZZZZZv21 = array("cols"=>array(),"data"=>array());for($ZZZZZZZp15 = 0;$ZZZZZZZp15 < $ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++){if(!empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0["data"][$ZZZZZZZp15])){foreach($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0["data"][$ZZZZZZZp15]["data"] as $ZZZZZZZZZZZZC22 => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZb1){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12[$ZZZZZZZZZZZZC22] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313[$ZZZZZZZZZZZZC22];$ZZZZZZZZZZZv21["cols"]["v".$ZZZZZZZp15."_".$ZZZZZZZZZZZZC22] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0["values"][$ZZZZZZZp15]." ".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313[$ZZZZZZZZZZZZC22];$ZZZZZZZZZZZv21["data"]["v".$ZZZZZZZp15."_".$ZZZZZZZZZZZZC22] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZb1;}}else{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111 = count($ZZZZZZZZZZZJ99);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121 = ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77();for($ZZZZZZZZZZZZZZZZZZZZZZZZN1313 =0;$ZZZZZZZZZZZZZZZZZZZZZZZZN1313<$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111;$ZZZZZZZZZZZZZZZZZZZZZZZZN1313++){foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2 => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3) {if(isset($ZZZZZZZZZZZJ99[$ZZZZZZZZZZZZZZZZZZZZZZZZN1313]["value"][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2]) && $ZZZZZZZZZZZJ99[$ZZZZZZZZZZZZZZZZZZZZZZZZN1313]["value"][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2] == true){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12[$ZZZZZZZZZZZJ99[$ZZZZZZZZZZZZZZZZZZZZZZZZN1313]["selectedField"].$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3['namePostfix']] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313[$ZZZZZZZZZZZJ99[$ZZZZZZZZZZZZZZZZZZZZZZZZN1313]["selectedField"].$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3['namePostfix']];$ZZZZZZZZZZZv21["cols"]["v".$ZZZZZZZp15."_".$ZZZZZZZZZZZJ99[$ZZZZZZZZZZZZZZZZZZZZZZZZN1313]["selectedField"].$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3['namePostfix']] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0["values"][$ZZZZZZZp15]." ".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313[$ZZZZZZZZZZZJ99[$ZZZZZZZZZZZZZZZZZZZZZZZZN1313]["selectedField"].$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3['namePostfix']];}}}}} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0 = $ZZZZZZZZZZZv21;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00($o14,$ZZZZZZZZZZZI88,$ZZZZZZZZZZZJ99,$ZZs18){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16 = $o14["data"];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17 = array();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18 = $this->ZZZZZZZZZZZZy24->ZZZZZZZZZZZZZZZZZZZZZZZZK1010($ZZs18, $ZZZZZZZZZZZI88);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19 = array();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20 = array();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21 = array();$ZZZZZZZZZZZZZZZZy24 = count($ZZZZZZZZZZZI88);for($ZZZZZZZp15 =0;$ZZZZZZZp15<$ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++){if(in_array($ZZZZZZZZZZZI88[$ZZZZZZZp15]["sortAction"], array("group", "groupsort", "sort"))) {if($ZZZZZZZZZZZI88[$ZZZZZZZp15]["name"]!="date_field" && isset($ZZZZZZZZZZZI88[$ZZZZZZZp15]['dateGrouping']) && !empty($ZZZZZZZZZZZI88[$ZZZZZZZp15]['dateGrouping'])) {$ZZZZZZZZZZZI88[$ZZZZZZZp15]['name'] = $ZZZZZZZZZZZI88[$ZZZZZZZp15]['name'] . '_' . $ZZZZZZZZZZZI88[$ZZZZZZZp15]['dateGrouping'];} if(isset($o14["cols"][$ZZZZZZZZZZZI88[$ZZZZZZZp15]["name"]])){$ZZZZZZZZZZY2424 = array("name" =>$ZZZZZZZZZZZI88[$ZZZZZZZp15]["name"], "title" => $o14["cols"][$ZZZZZZZZZZZI88[$ZZZZZZZp15]["name"]], "sort" => false);if($ZZZZZZZZZZZI88[$ZZZZZZZp15]["sortAction"]=="groupsort"){if(isset($ZZZZZZZZZZZI88[$ZZZZZZZp15]["sortDirection"]) && $ZZZZZZZZZZZI88[$ZZZZZZZp15]["sortDirection"] == "ASC"){$ZZZZZZZZZZY2424["sort"] = 1;}else{$ZZZZZZZZZZY2424["sort"] = 2;}} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21[] = $ZZZZZZZZZZZI88[$ZZZZZZZp15]["name"];if($ZZZZZZZZZZZI88[$ZZZZZZZp15]["position"] == "row" || $ZZZZZZZZZZZI88[$ZZZZZZZp15]["position"] == ""){if($ZZZZZZZZZZZI88[$ZZZZZZZp15]["name"] == "m00_ALL_assigned_user_id"){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22 = false;}else{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22 = $this->ZZZZZZZZZZZZy24->ZZZZZZZZZZZZZZZZZZZZZZZZs18($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18[$ZZZZZZZZZZZI88[$ZZZZZZZp15]["name"]],$this->db,$this->ZZZZZZZZZZZZZZZZZZZU2020);} if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20[] = array("name" =>$ZZZZZZZZZZZI88[$ZZZZZZZp15]["name"]."_id", "title" => $o14["cols"][$ZZZZZZZZZZZI88[$ZZZZZZZp15]["name"]], "sort" => false);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20[] = array("name" =>$ZZZZZZZZZZZI88[$ZZZZZZZp15]["name"]."_setype", "title" => $o14["cols"][$ZZZZZZZZZZZI88[$ZZZZZZZp15]["name"]], "sort" => false);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17[] = $ZZZZZZZZZZZI88[$ZZZZZZZp15]["name"]."_id";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17[] = $ZZZZZZZZZZZI88[$ZZZZZZZp15]["name"]."_setype";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21[] = $ZZZZZZZZZZZI88[$ZZZZZZZp15]["name"]."_id";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21[] = $ZZZZZZZZZZZI88[$ZZZZZZZp15]["name"]."_setype";} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20[] = $ZZZZZZZZZZY2424;}else{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19[] = $ZZZZZZZZZZY2424;}}}} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23,true);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23,false);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19,array());$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20) + count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19);$ZZZZZZZZZZZZZZZZy24 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16);for($ZZZZZZZp15 =0;$ZZZZZZZp15<$ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16[$ZZZZZZZp15],$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1,$ZZZZZZZZZZZJ99);} $this->ZZZZZZZZZZZZZZZZZZZZZZW2222 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20;$this->ZZZZZZZZZZZJ99 = $ZZZZZZZZZZZJ99;$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313 = $o14["cols"];$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0,count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19),count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20),$ZZZZZZZZZZZJ99,0,$o14["cols"]);$ZZZZZZZZZZZZZZZZy24 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17);for($ZZZZZZZp15 =0;$ZZZZZZZp15<$ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++){unset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0["cols"][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17[$ZZZZZZZp15]]);} return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0;}}
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24 extends ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25
{function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8(&$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1){if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7 == $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1 - 1){$ZZZZZZZZZZZv21 = array("cols"=>array(""=>""),"data"=>array());$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0 = $ZZZZZZZZZZZv21;}else{parent::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1);}} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9(&$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313,$ZZZZZZZZZZZJ99){$ZZZZZZZZZZZv21 = array("cols"=>array("aggregates"=>"Aggregate"),"data"=>array(array()));$ZZZZZZZZZZY2424 = array();foreach($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0["cols"] as $ZZZZZZZZZZZZC22=>$ZZZZZZZZZZZZZZZZZZZZZZZZZZZb1){$ZZZZZZZZZZZv21["cols"][$ZZZZZZZZZZZZC22] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZb1;if(isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0["data"][$ZZZZZZZZZZZZC22]))foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0["data"][$ZZZZZZZZZZZZC22]["data"] as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13=>$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14) {if(!isset($ZZZZZZZZZZY2424[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13])){$ZZZZZZZZZZY2424[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13] = array("aggregates"=>$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13]);} $ZZZZZZZZZZY2424[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13][$ZZZZZZZZZZZZC22] = (is_array($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0["data"][$ZZZZZZZZZZZZC22]["data"]) && isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0["data"][$ZZZZZZZZZZZZC22]["data"][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13]))?($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0["data"][$ZZZZZZZZZZZZC22]["data"][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13]):"";}} $ZZZZZZZZZZZv21["data"] = array_values($ZZZZZZZZZZY2424);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0 = $ZZZZZZZZZZZv21;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10(&$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25){if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313;$ZZZZZZZZZZZJ99 = $this->ZZZZZZZZZZZJ99;$ZZZZZZZZZZZZZZZZy24 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0["values"]);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33 = array();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33["aggregates"] = "Aggregate";reset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0["data"]);$Zt19 = key($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0["data"]);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33 = array_merge($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0["data"][$Zt19]["cols"]);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0["data"][$Zt19]["cols"]);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16 = array_keys($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0["data"][$Zt19]["cols"]);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00 = count($ZZZZZZZZZZZJ99);$ZZZZZZZZZZZZZZZZZZZZZZB11 = array();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121 = ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77();for($ZZZZZZZp15=0;$ZZZZZZZp15<$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00;$ZZZZZZZp15++){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11 = array();foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2 => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2] = array("aggregates"=>"");if(isset($ZZZZZZZZZZZJ99[$ZZZZZZZp15]["value"][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2]) && $ZZZZZZZZZZZJ99[$ZZZZZZZp15]["value"][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2]==true){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2]['aggregates'] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313[$ZZZZZZZZZZZJ99[$ZZZZZZZp15]["selectedField"].$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3['namePostfix']];}} for($ZZZZZZZZZZZZC22 = 0;$ZZZZZZZZZZZZC22<$ZZZZZZZZZZZZZZZZy24;$ZZZZZZZZZZZZC22++){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11;for($ZZZZZZZZZZZZZZZZZZZZZZZZN1313=0;$ZZZZZZZZZZZZZZZZZZZZZZZZN1313<$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111;$ZZZZZZZZZZZZZZZZZZZZZZZZN1313++){foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2 => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3) {if(isset($ZZZZZZZZZZZJ99[$ZZZZZZZp15]["value"][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2]) && $ZZZZZZZZZZZJ99[$ZZZZZZZp15]["value"][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2]==true){if(!empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0["data"][$ZZZZZZZZZZZZC22]["data"][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16[$ZZZZZZZZZZZZZZZZZZZZZZZZN1313]])){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16[$ZZZZZZZZZZZZZZZZZZZZZZZZN1313]] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0["data"][$ZZZZZZZZZZZZC22]["data"][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16[$ZZZZZZZZZZZZZZZZZZZZZZZZN1313]]["data"][$ZZZZZZZZZZZJ99[$ZZZZZZZp15]["selectedField"].$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3['namePostfix']];}}}} if(!isset($ZZZZZZZZZZZZZZZZZZZZZZB11[$ZZZZZZZZZZZZC22])){$ZZZZZZZZZZZZZZZZZZZZZZB11[$ZZZZZZZZZZZZC22] = array();} foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2 => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3) {if(count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2]) > 1){$ZZZZZZZZZZZZZZZZZZZZZZB11[$ZZZZZZZZZZZZC22][] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2];}}}} for($ZZZZZZZZZZZZZZZZZZZZZZZZN1313=0;$ZZZZZZZZZZZZZZZZZZZZZZZZN1313<$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111;$ZZZZZZZZZZZZZZZZZZZZZZZZN1313++){if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16[$ZZZZZZZZZZZZZZZZZZZZZZZZN1313]] === null){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16[$ZZZZZZZZZZZZZZZZZZZZZZZZN1313]] = "-";}} for($ZZZZZZZZZZZZC22 = 0;$ZZZZZZZZZZZZC22<$ZZZZZZZZZZZZZZZZy24;$ZZZZZZZZZZZZC22++){if(!empty($ZZZZZZZZZZZZZZZZZZZZZZB11[$ZZZZZZZZZZZZC22])){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0["data"][$ZZZZZZZZZZZZC22]["cols"] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33;$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0["data"][$ZZZZZZZZZZZZC22]["data"] = $ZZZZZZZZZZZZZZZZZZZZZZB11[$ZZZZZZZZZZZZC22];}}} parent::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0,false);} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11(&$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313,$ZZZZZZZZZZZJ99){$ZZZZZZZZZZZZZZZZy24 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0["values"]);$ZZZZZZZZZZZv21 = array("cols"=>array(),"data"=>array());for($ZZZZZZZp15 = 0;$ZZZZZZZp15 < $ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++){$ZZZZZZZZZZZv21["cols"]["v".$ZZZZZZZp15."_"] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0["values"][$ZZZZZZZp15];if(isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0["data"][$ZZZZZZZp15])){$ZZZZZZZZZZZv21["data"]["v".$ZZZZZZZp15."_"] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0["data"][$ZZZZZZZp15];}} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0 = $ZZZZZZZZZZZv21;}}
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22
{protected $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33 = array();protected $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2 = array();protected $ZZZZZZZZZZZZZZZZy24 = 0;protected $ZZZZZZZZZZZZy24;protected $db;protected $dateFormat;protected $ZZs18;protected $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1;protected $ZZZZZZZZc2;protected $ZZZZZZZZZZM1212;function __construct($ZZZZZZZZZZZZy24,$db,$ZZs18,$ZZZZZZZZZZZI88,$ZZZZZZZZZZZJ99,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2, ARUser $ZZZZZZZZZZM1212, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1, ARConfigService $ZZZZZZZZZZb1) {$this->db = $db;$this->ZZZZZZZZZZZZy24 = $ZZZZZZZZZZZZy24;$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44($ZZs18,$ZZZZZZZZZZZI88);$this->ZZZZZZZZZZZZZZZZy24 = count($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33);$this->ZZs18 = $ZZs18;$this->ZZZZZZZZZZZI88 = $ZZZZZZZZZZZI88;$this->ZZZZZZZZZZZJ99 = $ZZZZZZZZZZZJ99;$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2;$this->dateFormat = $ZZZZZZZZZZM1212->getDateFormat();$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1;$this->ZZZZZZZZc2 = $ZZZZZZZZZZb1;$this->ZZZZZZZZZZM1212 = $ZZZZZZZZZZM1212;} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44($ZZs18,$ZZZZZZZZZZZI88){$ZZZZZZZZZZZv21 = array();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55 = array();$ZZZZZZZZZZZZZZZZZZZZZZZZH77 = 0;$ZZZZZZZZZZZZZZZZy24 = count($ZZs18);for($ZZZZZZZp15=0;$ZZZZZZZp15<$ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++){if(is_array($ZZs18[$ZZZZZZZp15]) && in_array($ZZs18[$ZZZZZZZp15]["uitype"],array('5','6','23','64','70', '15','16','33','34','115','357','117','-24'))){$ZZZZZZZZZZZv21[$ZZZZZZZZZZZZZZZZZZZZZZZZH77] = $ZZs18[$ZZZZZZZp15];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55[$ZZs18[$ZZZZZZZp15]["fieldname"]] = &$ZZZZZZZZZZZv21[$ZZZZZZZZZZZZZZZZZZZZZZZZH77];$ZZZZZZZZZZZZZZZZZZZZZZZZH77++;}} $ZZZZZZZZZZZZZZZZy24 = count($ZZZZZZZZZZZI88);for($ZZZZZZZp15=0;$ZZZZZZZp15<$ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++){if(isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55[$ZZZZZZZZZZZI88[$ZZZZZZZp15]["name"]])){if(isset($ZZZZZZZZZZZI88[$ZZZZZZZp15]["dateGrouping"])){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55[$ZZZZZZZZZZZI88[$ZZZZZZZp15]["name"]]["dateGrouping"]= $ZZZZZZZZZZZI88[$ZZZZZZZp15]["dateGrouping"];}}} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66 = array();foreach($ZZZZZZZZZZZv21 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77) {if(isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77['dateGrouping']) && !empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77['dateGrouping']) && $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77['fieldname']!="date_field") {foreach($ZZZZZZZZZZZI88 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88['name'] . '_' . $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88['dateGrouping'];if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77['fieldname'] == $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88['name']) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77;$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010['fieldname'] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99;$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010['dateGrouping'] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88['dateGrouping'];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010;} else if ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77['fieldname'] == $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77;}}} else {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77;}} $ZZZZZZZZZZZv21 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66;return $ZZZZZZZZZZZv21;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111($ZZZZZZi8){$ZZZZZZZZZZY2424 = explode(" ",$ZZZZZZi8,2);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515 = explode("-",$ZZZZZZZZZZY2424[0],3);if(count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515) == 1) {return $this->ZZZZZZZZZZZZy24->ZZZZZZZZZZZZZZZZZZZZZZZZG66($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515[0]);} if(!preg_match("/^[0-9]{1,2}$/",$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515[1])){return $ZZZZZZi8;} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515[1] = $this->ZZZZZZZZZZZZy24->ZZZZZZZZZZZZZZZZZZZZZZZZG66(intval($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515[1],10));switch($this->dateFormat){case "mm-dd-yyyy": $ZZZZZZZZZZY2424[0] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515[1]."-".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515[2]."-".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515[0];break;case "dd-mm-yyyy": $ZZZZZZZZZZY2424[0] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515[2]."-".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515[1]."-".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515[0];break;case "yyyy-mm-dd": default: $ZZZZZZZZZZY2424[0] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515[0]."-".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515[1]."-".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515[2];break;} $ZZZZZZZZZZZv21 = $ZZZZZZZZZZY2424[0];if(isset($ZZZZZZZZZZY2424[1])){$ZZZZZZZZZZZv21.=" ".$ZZZZZZZZZZY2424[1];} return $ZZZZZZZZZZZv21;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212($value,$field,$ZZZZZZZZZZZZZZZZZZZU2020){static $ZZZZZZZZZZZZZZZZZZZZZZO1414 = array('its_currencies' =>array());$ZZZZZZZZZZZv21 = $value;switch ($field['uitype']){case '5': case '6': case '23': case '64': case '70': $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313 = DateTime::createFromFormat('Y-m-d H:i:s', $value);if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313 && $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313->format('Y-m-d H:i:s') == $value){$value = PlatformConnector::ZZZZZZZZZZZZZN1313($this->ZZZZZZZZZZM1212, $value);} if(is_numeric($value)) {$fieldName = $field["fieldname"];if(isset($field["dateGrouping"]) && !empty($field["dateGrouping"])) {$fieldName = chop($fieldName, "_" . $field["dateGrouping"]);} foreach($this->ZZZZZZZZZZZJ99 as $aggregate) {if($aggregate['selectedField'] == $fieldName) {return $ZZZZZZZZZZZv21;}}} if(!isset($field["dateGrouping"]) || in_array($field["dateGrouping"],array("day","month","monthAndYear"))){if(count(explode("-",$value))==2){$ZZZZZZZZZZY2424 = explode(" ",$value,2);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515 = explode("-",$ZZZZZZZZZZY2424[0],3);if(!preg_match("/^[0-9]{1,2}$/",$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515[1])){return $ZZZZZZZZZZZv21;} $ZZZZZZZZc2 = Config::load('common', 'customizations');if(isset($ZZZZZZZZc2['groupingFormat'])){$ZZZZZZZZZZY2424[0] = date($ZZZZZZZZc2['groupingFormat'], mktime(0, 0, 0, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515[1], 1, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515[0]));} else {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515[1] = $this->ZZZZZZZZZZZZy24->ZZZZZZZZZZZZZZZZZZZZZZZZG66(intval($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515[1],10));$ZZZZZZZZZZY2424[0] = implode("-",$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515);} $ZZZZZZZZZZZv21 = implode(" ",$ZZZZZZZZZZY2424);}else{if(!empty($value)){$ZZZZZZZZZZY2424 = explode(" ",$value,2);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515 = explode("-",$ZZZZZZZZZZY2424[0],3);if(count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515)==3){$ZZZZZZZZZZZZZZZ2525 = intval($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515[0]);$ZZZZZZZZZZZZZZZZZZZZZZZZJ99 = intval($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515[1]);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414 = intval($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515[2]);$ZZZZZZZZZZY2424[0] = date($this->ZZZZZZZZc2->getValue("dateformat"), mktime(0, 0, 0, $ZZZZZZZZZZZZZZZZZZZZZZZZJ99, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414, $ZZZZZZZZZZZZZZZ2525));$ZZZZZZZZZZZv21 = implode(" ", $ZZZZZZZZZZY2424);} else {$ZZZZZZZZZZZv21 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111($value);}}}} break;case '15': case '16': case '34': case '111': case '115': $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515 = $field["module"].$field["tablename"].$field["columnname"];if(!isset($ZZZZZZZZZZZZZZZZZZZZZZO1414[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515])){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616 = $ZZZZZZZZZZZZZZZZZZZU2020[$field["module"]]->name;$ZZZZZZZZZZZZZZZZZZZZZZO1414[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515] = $this->ZZZZZZZZZZZZy24->ZZZZZZZZZZZZZZZZZZZZZZZZm12($field["fieldname_org"], $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616);} if(isset($ZZZZZZZZZZZZZZZZZZZZZZO1414[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515][$value])){$ZZZZZZZZZZZv21 = $ZZZZZZZZZZZZZZZZZZZZZZO1414[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515][$value];} break;case '33': $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515 = $field["module"].$field["tablename"].$field["columnname"];if(!isset($ZZZZZZZZZZZZZZZZZZZZZZO1414[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515])){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616 = $ZZZZZZZZZZZZZZZZZZZU2020[$field["module"]]->name;$ZZZZZZZZZZZZZZZZZZZZZZO1414[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515] = $this->ZZZZZZZZZZZZy24->ZZZZZZZZZZZZZZZZZZZZZZZZm12($field["fieldname_org"], $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616);} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717 = explode(" |##| ", $value);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818 = array();foreach($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919){if(!empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919)){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919;if(isset($ZZZZZZZZZZZZZZZZZZZZZZO1414[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919])){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020 = $ZZZZZZZZZZZZZZZZZZZZZZO1414[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919];} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020;}} if(!empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818)){$ZZZZZZZZZZZv21 = implode(", ",$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818);} break;case '117': if(!isset($ZZZZZZZZZZZZZZZZZZZZZZO1414['its_currencies'][$value])){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121 = $this->db->ZZZZZZZZZZZZZZZZZZZZZZZv21($value);$ZZZZZZZZZZZZZZZZZZZZZZO1414['its_currencies'][$value] = ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121)?($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121):($value);} if(isset($ZZZZZZZZZZZZZZZZZZZZZZO1414['its_currencies'][$value])){$ZZZZZZZZZZZv21 = $ZZZZZZZZZZZZZZZZZZZZZZO1414['its_currencies'][$value];} break;case '-24': $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515 = $field["module"].$field["tablename"].$field["columnname"];if(!isset($ZZZZZZZZZZZZZZZZZZZZZZO1414[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515])){$ZZZZZZZZZZZZZZZZZZZZZZO1414[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515] = PlatformConnector::ZZZZZZZZZZZZZZZZZZZZZZE44($field["module"], $field["columnname"]);} if(isset($ZZZZZZZZZZZZZZZZZZZZZZO1414[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515][$value])){$ZZZZZZZZZZZv21 = $ZZZZZZZZZZZZZZZZZZZZZZO1414[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515][$value];} else {$ZZZZZZZZZZZv21 = '';} break;default: break;} return $ZZZZZZZZZZZv21;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20(&$ZZZZZZZZZZZZZZZZZZZZZZW2222){$ZZZZZZZZZZZZZZZZy24 = count($ZZZZZZZZZZZZZZZZZZZZZZW2222);for($ZZZZZZZp15 = 0;$ZZZZZZZp15< $ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222($ZZZZZZZZZZZZZZZZZZZZZZW2222[$ZZZZZZZp15]);}} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222(&$ZZZZZZZZZV2121){for($ZZZZZZZp15 = 0;$ZZZZZZZp15<$this->ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++){foreach($ZZZZZZZZZV2121 as $Zt19 => $value) {$ZZZZZZZZZV2121[$Zt19] = html_entity_decode($value, ENT_QUOTES, "UTF-8");} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323 = array();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323[] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33[$ZZZZZZZp15]["fieldname"];if(!empty($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33[$ZZZZZZZp15]['dateGrouping'])) {foreach($this->ZZZZZZZZZZZI88 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424['name'] . '_' . $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424['dateGrouping'];if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525 == $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33[$ZZZZZZZp15]["fieldname"]) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424['name'];}}} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0 = array();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121 = ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77();foreach($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1;foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2 => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1.$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3['namePostfix'];}} foreach($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0 as $fieldName) {if(isset($ZZZZZZZZZV2121[$fieldName])){$ZZZZZZZZZV2121[$fieldName] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212($ZZZZZZZZZV2121[$fieldName],$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33[$ZZZZZZZp15],$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2);}}} if($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111 = count($this->ZZs18);for($ZZZZZZZp15 = 0;$ZZZZZZZp15<$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111;$ZZZZZZZp15++){if(isset($ZZZZZZZZZV2121[$this->ZZs18[$ZZZZZZZp15]["fieldname"]]) && $ZZZZZZZZZV2121[$this->ZZs18[$ZZZZZZZp15]["fieldname"]] === null){$ZZZZZZZZZV2121[$this->ZZs18[$ZZZZZZZp15]["fieldname"]] = 0;}}}}}
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19
{protected $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2 = array();protected $ZZs18;protected $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3 = 0;protected $ZZZZZZZZZZZI88;protected $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4 = false;protected $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5 = array();protected $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111 = array();function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6(){$ZZZZZZZZZZZv21 = array();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313 = array();$ZZZZZZZZZZZZZZZZy24 = count($this->ZZs18);for($ZZZZZZZp15 = 0;$ZZZZZZZp15<$ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++){if(is_array($this->ZZs18[$ZZZZZZZp15])) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5[$this->ZZs18[$ZZZZZZZp15]["fieldname"]] = $this->ZZs18[$ZZZZZZZp15]["uitype"];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313[] = $this->ZZs18[$ZZZZZZZp15]["fieldname"];}} $ZZZZZZZZZZZZZZZZy24 = count($this->ZZZZZZZZZZZI88);for($ZZZZZZZp15 = 0;$ZZZZZZZp15<$ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++){if(in_array($this->ZZZZZZZZZZZI88[$ZZZZZZZp15]["name"],$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313) && $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5[$this->ZZZZZZZZZZZI88[$ZZZZZZZp15]["name"]] == 33 && !empty($this->ZZZZZZZZZZZI88[$ZZZZZZZp15]["transform"])){$ZZZZZZZZZZZv21[] = $this->ZZZZZZZZZZZI88[$ZZZZZZZp15];} if(in_array($this->ZZZZZZZZZZZI88[$ZZZZZZZp15]["name"],$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313)){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111[] = $this->ZZZZZZZZZZZI88[$ZZZZZZZp15]["name"];}} return $ZZZZZZZZZZZv21;} function __construct($ZZZZZZZZZZZI88,$ZZs18,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4){$this->ZZZZZZZZZZZI88= $ZZZZZZZZZZZI88;$this->ZZs18 = $ZZs18;$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4;$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6();} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7($ZZZZZZZZZZZZZZZZZZx23,$o14){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23 = array();for($ZZZZZZZp15 = 0;$ZZZZZZZp15<$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3;$ZZZZZZZp15++){if(!in_array($o14[$ZZZZZZZp15][$ZZZZZZZZZZZZZZZZZZx23],$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23)){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23[] = $o14[$ZZZZZZZp15][$ZZZZZZZZZZZZZZZZZZx23];}} $ZZZZZZZZZZZv21 = array();$ZZZZZZZZZZZZZZZZy24 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23);for($ZZZZZZZp15 = 0;$ZZZZZZZp15<$ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++){$ZZZZZZZZZZZv21[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23[$ZZZZZZZp15]] = explode(' |##| ',$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23[$ZZZZZZZp15]);if(count($ZZZZZZZZZZZv21[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23[$ZZZZZZZp15]]) == 1){unset($ZZZZZZZZZZZv21[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23[$ZZZZZZZp15]]);}} return $ZZZZZZZZZZZv21;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8($ZZZZZZZZZZE44,$o14){} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9($ZZZZZZZV2121,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11 = true;$ZZZZZZZZZZZZZZZZy24 = count($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111);for($ZZZZZZZp15 = 0;$ZZZZZZZp15<$ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++){if($ZZZZZZZV2121[$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111[$ZZZZZZZp15]] !== $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10[$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111[$ZZZZZZZp15]]){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11 = false;}} return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12(&$o14,$ZZZZZZZZZZy24,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13,$field,&$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14,&$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010 = array_merge(array_keys($o14[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13]),array_keys($o14[$ZZZZZZZZZZy24]));$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010 = array_unique($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010);$ZZZZZZZZZZZZZZZZy24 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010);for($ZZZZZZZp15 = 0;$ZZZZZZZp15<$ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++){if(is_numeric($o14[$ZZZZZZZZZZy24][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010[$ZZZZZZZp15]]) && !in_array($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010[$ZZZZZZZp15],$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111)){$o14[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010[$ZZZZZZZp15]] = (string)round((floatval($o14[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010[$ZZZZZZZp15]]) + floatval($o14[$ZZZZZZZZZZy24][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010[$ZZZZZZZp15]])),2);}} array_splice($o14,$ZZZZZZZZZZy24,1);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3--;if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13>$ZZZZZZZZZZy24){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13--;} $ZZZZZZZZZZZZZZZZy24 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14);for($ZZZZZZZp15 = 0;$ZZZZZZZp15<$ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++){if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14[$ZZZZZZZp15]>$ZZZZZZZZZZy24){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14[$ZZZZZZZp15]--;}} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16 = array_search($ZZZZZZZZZZy24,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15[$o14[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13][$field]]);array_splice($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15[$o14[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13][$field]],$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16,1);foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15 as &$M1212) {$ZZZZZZZZZZZZZZZZy24 = count($M1212);for($ZZZZZZZp15 = 0;$ZZZZZZZp15<$ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++){if($M1212[$ZZZZZZZp15]>$ZZZZZZZZZZy24){$M1212[$ZZZZZZZp15]--;}}}} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18,$field,&$o14){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19 = array();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20 = array();foreach($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18 as $M1212){$ZZZZZZZZZZZZZZZZy24 = count($M1212);for($ZZZZZZZp15 = 0;$ZZZZZZZp15<$ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++){if(!isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19[$M1212[$ZZZZZZZp15]])){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19[$M1212[$ZZZZZZZp15]] = array();}}} for($ZZZZZZZp15 = 0;$ZZZZZZZp15<$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3;$ZZZZZZZp15++){if(isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18[$o14[$ZZZZZZZp15][$field]])){$ZZZZZZZZZZY2424 = $o14[$ZZZZZZZp15];$ZZj9 = array();$ZZZZZZZZZZZZZZZZy24 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18[$o14[$ZZZZZZZp15][$field]]);for($ZZZZZZZZZZZZZZZZZZZZZZZZN1313 = 0;$ZZZZZZZZZZZZZZZZZZZZZZZZN1313 < $ZZZZZZZZZZZZZZZZy24;$ZZZZZZZZZZZZZZZZZZZZZZZZN1313++){$ZZj9[$ZZZZZZZZZZZZZZZZZZZZZZZZN1313] = $ZZZZZZZZZZY2424;$ZZj9[$ZZZZZZZZZZZZZZZZZZZZZZZZN1313][$field] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18[$o14[$ZZZZZZZp15][$field]][$ZZZZZZZZZZZZZZZZZZZZZZZZN1313];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20[] = $ZZZZZZZp15+$ZZZZZZZZZZZZZZZZZZZZZZZZN1313;$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18[$o14[$ZZZZZZZp15][$field]][$ZZZZZZZZZZZZZZZZZZZZZZZZN1313]][] = $ZZZZZZZp15+$ZZZZZZZZZZZZZZZZZZZZZZZZN1313;} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3 + $ZZZZZZZZZZZZZZZZy24 -1;array_splice($o14,$ZZZZZZZp15,1,$ZZj9);$ZZZZZZZp15 = $ZZZZZZZp15 + $ZZZZZZZZZZZZZZZZy24 -1;}elseif(isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19[$o14[$ZZZZZZZp15][$field]])){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19[$o14[$ZZZZZZZp15][$field]][] = $ZZZZZZZp15;}} if ($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4) {$ZZZZZZZZZZZZZZZZy24 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20);for ($ZZZZZZZp15 = 0;$ZZZZZZZp15 < $ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19[$o14[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20[$ZZZZZZZp15]][$field]]);for ($ZZZZZZZZZZZZZZZZZZZZZZZZN1313 = 0;$ZZZZZZZZZZZZZZZZZZZZZZZZN1313 < $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111;$ZZZZZZZZZZZZZZZZZZZZZZZZN1313++) {if ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20[$ZZZZZZZp15] != $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19[$o14[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20[$ZZZZZZZp15]][$field]][$ZZZZZZZZZZZZZZZZZZZZZZZZN1313]) {if ($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9($o14[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20[$ZZZZZZZp15]], $o14[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19[$o14[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20[$ZZZZZZZp15]][$field]][$ZZZZZZZZZZZZZZZZZZZZZZZZN1313]])) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12($o14, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20[$ZZZZZZZp15], $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19[$o14[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20[$ZZZZZZZp15]][$field]][$ZZZZZZZZZZZZZZZZZZZZZZZZN1313], $field, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19);break;}}}}}} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20(&$o14){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3 = count($o14);$ZZZZZZZZZZZZZZZZy24 = count($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2);for($ZZZZZZZp15 = 0;$ZZZZZZZp15<$ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2[$ZZZZZZZp15]["name"],$o14);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18,$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2[$ZZZZZZZp15]["name"],$o14);}}}
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33
{protected $id = 0;function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20(&$ZZZZZZZZZZZZZZZZZZZZZZW2222){$ZZZZZZZZZZZZZZZZy24 = count($ZZZZZZZZZZZZZZZZZZZZZZW2222);for($ZZZZZZZp15 = 0;$ZZZZZZZp15< $ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222($ZZZZZZZZZZZZZZZZZZZZZZW2222[$ZZZZZZZp15]);}} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222(&$ZZZZZZZZZV2121){$this->id++;$ZZZZZZZZZV2121["id"] = $this->id;}} ;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19
{public $name;protected $db;protected $ZZZZZZZZZZZZy24;public $prefix = "";public $fieldTitlePrefix = "";public $relationDescr = null;function __construct($name, ZZZZZZZZZZZZZZZZZZZZZg6 $db, ZZZZZZZZZZZZz25 $ZZZZZZZZZZZZy24){$this->name = $name;$this->db = $db;$this->ZZZZZZZZZZZZy24 = $ZZZZZZZZZZZZy24;$this->prefix = "m0_".$this->name."_";} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21($field = array()) {$M1212 = $this->ZZZZZZZZZZZZy24->ZZZZZZZZZZZZZZZZZZZZZZZZm12($field['fieldname'], $this->name);$ZZZZZZZZZZZv21 = array();foreach($M1212 as $ZZZZZZZZZZZZC22 => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZb1){$ZZZZZZZZZZZv21[] = array("val" => $ZZZZZZZZZZZZC22,"title" => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZb1);} return $ZZZZZZZZZZZv21;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22($field){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121 = 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";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121['default'] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21($field);break;case '56': case '156': $type = "checkbox";break;case '52': case '53': $type = "user";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121['default'] = PlatformConnector::ZZZZZZZZZZZZZZZZZZZZZZZR1717();break;default: $type = "txt";break;} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23 = explode("~", $field['typeofdata']);if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23[0]=="D"){$type = "date";} if(in_array($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23[0], array("N","NN","I"))){if(!$this->ZZZZZZZZZZZZy24->ZZZZZZZZZZZZZZZZZZZZZZZZu20($field)){if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23[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->ZZZZZZZZZZZZy24->ZZZZZZZZZZR1717($field['fieldlabel'],$this->name), "availableValues" =>$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121, "bareTitle"=>$this->ZZZZZZZZZZZZy24->ZZZZZZZZZZR1717($field['fieldlabel'],$this->name), "moduleName" => $this->name,);} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33(){return $this->ZZZZZZZZZZZZy24->ZZZZZZZZZZZZZZZZZZZZZZZZn13($this->name);} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7(){$ZZZZZZZZZZY2424 = $this->ZZZZZZZZZZZZy24->ZZZZZZZZZZZZZZZZZZZZZZZZp15($this->name);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11 = ZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010::getInstance();$ZZc2 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414();if($ZZc2->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16()) {ZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14(Config::load('hooks', 'addCustomTable'));$ZZZZZZZZZZY2424 = ZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44($this->name, $ZZZZZZZZZZY2424, $this->db);} $ZZZZZZZZZZZZZZZZy24 = count($ZZZZZZZZZZY2424);$ZZZZZZZZZZZv21 = array();for($ZZZZZZZp15 = 0;$ZZZZZZZp15<$ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++){$ZZZZZZZZZZZv21[$ZZZZZZZZZZY2424[$ZZZZZZZp15]['name']] = $ZZZZZZZZZZY2424[$ZZZZZZZp15];} return $ZZZZZZZZZZZv21;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010(){$ZZZZZZZZZZZZZZZZZZZZZZQ1616 = ZZZZZZZZZZZZZZZZZZZv21::ZZZZZZZZZZZZZZZZZZZw22($this->name);$ZZs18 = $ZZZZZZZZZZZZZZZZZZZZZZQ1616->ZZZZZZZZZZZZZZZZZZZZZZS1818();$ZZZZZZZZZZZv21 = array();$ZZZZZZZZZZZZZZZZy24 = count($ZZs18);for($ZZZZZZZp15 = 0;$ZZZZZZZp15<$ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++){$ZZZZZZZZZZZv21[] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22($ZZs18[$ZZZZZZZp15]);} return $ZZZZZZZZZZZv21;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24($ZZZZZZZZZZZZZZZZZZZa0,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25 = false){$ZZZZZZZZZZZv21 = array("title" => $this->ZZZZZZZZZZZZy24->ZZZZZZZZZZR1717($ZZZZZZZZZZZZZZZZZZZa0['label'],$this->name), "fields" => array(),);if($ZZZZZZZZZZZZZZZZZZZa0['id'] === 52){$ZZZZZZZZZZZv21["title"] = $this->ZZZZZZZZZZZZy24->ZZZZZZZZZZR1717($ZZZZZZZZZZZZZZZZZZZa0['label'],"Invoice");} $ZZZZZZZZZZZZZZZZy24 = count($ZZZZZZZZZZZZZZZZZZZa0['fields']);for($ZZZZZZZp15 = 0;$ZZZZZZZp15<$ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++){if(!$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25 || !($ZZZZZZZZZZZZZZZZZZZa0['fields'][$ZZZZZZZp15]['tablename']== "vtiger_crmentity" && $ZZZZZZZZZZZZZZZZZZZa0['fields'][$ZZZZZZZp15]['columnname']=='smownerid')){$ZZZZZZZZZZZv21['fields'][] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22($ZZZZZZZZZZZZZZZZZZZa0['fields'][$ZZZZZZZp15]);}} return $ZZZZZZZZZZZv21;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2(){$ZZZZZZZZZZZZZZZZZZZZZZQ1616 = ZZZZZZZZZZZZZZZZZZZv21::ZZZZZZZZZZZZZZZZZZZw22($this->name);$ZZs18 = $ZZZZZZZZZZZZZZZZZZZZZZQ1616->ZZZZZZZZZZZZZZZZZZZZZZS1818();$ZZZZZZZZZZZv21 = array();$ZZZZZZZZZZZZZZZZy24 = count($ZZs18);for($ZZZZZZZp15 = 0;$ZZZZZZZp15<$ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++){$ZZs18[$ZZZZZZZp15]["module"] = 0;$ZZs18[$ZZZZZZZp15]['fieldname_org'] = $ZZs18[$ZZZZZZZp15]['fieldname'];$ZZs18[$ZZZZZZZp15]['fieldname'] = "m0_".$this->name."_".$ZZs18[$ZZZZZZZp15]['fieldname'];$ZZs18[$ZZZZZZZp15]['fieldlabel'] = $this->ZZZZZZZZZZZZy24->ZZZZZZZZZZR1717($ZZs18[$ZZZZZZZp15]['fieldlabel'],$this->name);$ZZZZZZZZZZZv21[$ZZs18[$ZZZZZZZp15]['fieldname']] = $ZZs18[$ZZZZZZZp15];} return $ZZZZZZZZZZZv21;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25 = false){$ZZZZZZZZZZZZZZZZZZZZZZQ1616 = ZZZZZZZZZZZZZZZZZZZv21::ZZZZZZZZZZZZZZZZZZZw22($this->name);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00 = $ZZZZZZZZZZZZZZZZZZZZZZQ1616->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11();$ZZZZZZZZZZZv21 = array();$ZZZZZZZZZZZZZZZZy24 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00);for($ZZZZZZZp15 = 0;$ZZZZZZZp15<$ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++){$ZZZZZZZZZZZv21[] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00[$ZZZZZZZp15],$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25);} return $ZZZZZZZZZZZv21;}}
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20 extends ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19
{public $relationDescr;public $prefix = "";public $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22 = "";function __construct($name, ZZZZZZZZZZZZZZZZZZZZZg6 $db, ZZZZZZZZZZZZz25 $ZZZZZZZZZZZZy24,$relationDescr){parent::__construct($name,$db,$ZZZZZZZZZZZZy24);$this->relationDescr = $relationDescr;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24($ZZZZZZZZZZZZZZZZZZZa0,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25 = false){$ZZZZZZZZZZZv21 = parent::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24($ZZZZZZZZZZZZZZZZZZZa0,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25);$ZZZZZZZZZZZv21["title"] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22.$ZZZZZZZZZZZv21["title"];return $ZZZZZZZZZZZv21;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2($ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323 = 0){$ZZZZZZZZZZZZZZZZZZZZZZQ1616 = ZZZZZZZZZZZZZZZZZZZv21::ZZZZZZZZZZZZZZZZZZZw22($this->name);$ZZZZZZZZZZZZZZZZZZZZZZQ1616->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33($ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323);return $ZZZZZZZZZZZZZZZZZZZZZZQ1616->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2();}}
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44
{public $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55 = array();public $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66 = false;function __construct($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77() {return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88($categoryId, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99, $ZZZZZZZZZZZZy24, ARUser $ZZZZZZZZZZM1212, $ZZZZZZZZZZh7, $ZZZZZZZZZZZt19, $ZZZZZZZZZZZu20) {$isAdmin = $ZZZZZZZZZZM1212->isAdmin();$ZZZZZZZZZZZj9 = $ZZZZZZZZZZM1212->getId();$ZZZZZZZZZZZZZZZZM1212 = $ZZZZZZZZZZZZy24->getUserGroups($ZZZZZZZZZZZj9);$ZZZZZZZZZZZZZZZZZZZZZZZZZZ2525 = new ZZZZZZZZZZZZD33();$ZZZZZZZZZZZZZZZZZm12 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZ2525->listDashboards($isAdmin, $ZZZZZZZZZZZj9, $ZZZZZZZZZZZZZZZZM1212, $categoryId, $ZZZZZZZZZZh7, $ZZZZZZZZZZZt19, $ZZZZZZZZZZZu20);return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010($ZZZZZZZZZZZZZZZZZm12, $ZZZZZZZZZZZZy24, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99 . $categoryId, $isAdmin);} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111($categoryId, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99, $ZZZZZZZZZZZZy24, ARUser $ZZZZZZZZZZM1212, $ZZZZZZZZZZh7, $ZZZZZZZZZZZt19, $ZZZZZZZZZZZu20) {$isAdmin = $ZZZZZZZZZZM1212->isAdmin();$ZZZZZZZZZZZj9 = $ZZZZZZZZZZM1212->getId();$ZZZZZZZZZZZZZZZZM1212 = PlatformConnector::getUserGroups($ZZZZZZZZZZZj9);$ZZZZZZZZZZZZZZZZZZo14 = new ZZZZZZZZZZJ99();$ZZZZZZZZZZw22 = $ZZZZZZZZZZZZZZZZZZo14->listReports($isAdmin, $ZZZZZZZZZZZj9, $ZZZZZZZZZZZZZZZZM1212, $categoryId, $ZZZZZZZZZZh7, $ZZZZZZZZZZZt19, $ZZZZZZZZZZZu20);$ZZZZZZZZZZZZZZZZZZZZZZZZZZ2525 = new ZZZZZZZZZZZZD33();$ZZZZZZZZZZZZZZZZZm12 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZ2525->listDashboards($isAdmin, $ZZZZZZZZZZZj9, $ZZZZZZZZZZZZZZZZM1212, $categoryId, $ZZZZZZZZZZh7, $ZZZZZZZZZZZt19, $ZZZZZZZZZZZu20);$ZZZZZZZZZZw22 = array_merge($ZZZZZZZZZZw22, $ZZZZZZZZZZZZZZZZZm12);return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010($ZZZZZZZZZZw22, $ZZZZZZZZZZZZy24, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99 . $categoryId, $isAdmin);} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010($ZZZZZZZZZZw22, $ZZZZZZZZZZZZy24, $categoryId, $isAdmin) {$ZZZZZZQ1616 = array();$ZZZZZZZZc2 = Config::load("common", "common");$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212 = $categoryId;foreach($ZZZZZZZZZZw22 as $ZZZZZZZZZZy24) {if(($ZZZZZZZZZZy24["can_edit"]+$ZZZZZZZZZZy24["can_delete"])>0){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55[] = $ZZZZZZZZZZy24["id"];} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313 = $ZZZZZZZZc2['url']['report'].$ZZZZZZZZZZy24["id"];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414 = $ZZZZZZZZc2['url']['delete'].$ZZZZZZZZZZy24["id"];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515 = $ZZZZZZZZc2['url']['toggleReport'].$ZZZZZZZZZZy24["id"];if($ZZZZZZZZZZy24['type'] == 'dashboard') {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313 = $ZZZZZZZZc2['url']['dashboard'].$ZZZZZZZZZZy24["id"];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414 = $ZZZZZZZZc2['url']['deleteDashboard'].$ZZZZZZZZZZy24["id"];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515 = $ZZZZZZZZc2['url']['toggleDashboard'].$ZZZZZZZZZZy24["id"];} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616 = array();if($ZZZZZZZZZZy24["can_delete"] > 0 && (!$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66 || $isAdmin)) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616[] = '<a href="'.$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414.'" data-action="deleteItem" data-id="' . $ZZZZZZZZZZy24["id"] . '" onclick="return confirm(\'' . $ZZZZZZZZZZZZy24->ZZZZZZZZZZR1717('label_delete', 'AdvancedReports') . ': ' . htmlspecialchars($ZZZZZZZZZZy24["title"]) . ' ?\')">' . $ZZZZZZZZZZZZy24->ZZZZZZZZZZR1717('label_delete', PlatformConnector::$moduleName) . '</a>';} if($ZZZZZZZZZZy24['type'] != 'dashboard') {if(($ZZZZZZZZZZy24["can_delete"] > 0 && !$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66) || $isAdmin) {if($ZZZZZZZZZZy24["visible"] == 1) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616[] = '<a href="'.$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515.'&value=0">'.$ZZZZZZZZZZZZy24->ZZZZZZZZZZR1717('label_hide', PlatformConnector::$moduleName).'</a>';} else {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616[] = '<a href="'.$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515.'&value=1">'.$ZZZZZZZZZZZZy24->ZZZZZZZZZZR1717('label_unhide', PlatformConnector::$moduleName).'</a>';}}} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717 = (isset($ZZZZZZZZZZy24['description']) && !empty($ZZZZZZZZZZy24['description']))? "<span class=\"reportTreeDescription\" title=\"{$ZZZZZZZZZZy24['description']}\">".$ZZZZZZZZZZy24['description']."</span>":"";$ZZZZZZQ1616[] = array("id" => $ZZZZZZZZZZy24['id'], "parent" => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212, "text" => '<span class="reportTreeTitle">'.PlatformConnector::translate($ZZZZZZZZZZy24["title"]).'</span>', "data" => array("description" => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717, "tools" => implode(" | ", $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616),), "a_attr" => array("href" => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313, "title" => PlatformConnector::translate($ZZZZZZZZZZy24["title"]),), "type" => $ZZZZZZZZZZy24['type']);} return $ZZZZZZQ1616;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818($ZZZZZZZZZZZZy24, ARUser $ZZZZZZZZZZM1212, $ZZZZZZZZZZh7, $ZZZZZZZZZZZt19=false, $ZZZZZZZZZZZu20=false) {$ZZZZZZZZc2 = Config::load("common", "common");if($ZZZZZZZZZZZt19){return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111("#", "", $ZZZZZZZZZZZZy24, $ZZZZZZZZZZM1212, true, $ZZZZZZZZZZZt19, $ZZZZZZZZZZZu20);} $ZZZZZZZZZZZZZZZZZZn13 = new ZZZZZZZZZZd3();$ZZZZZZZZZZZZZZZZZZo14 = new ZZZZZZZZZZJ99();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919 = array();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99 = "c_";$isAdmin = $ZZZZZZZZZZM1212->isAdmin();$ZZZZZZZZZZC22 = array(array("id"=>"#", "parent_id"=>"#"));if(!$ZZZZZZZZZZZt19){$ZZZZZZZZZZC22 = $ZZZZZZZZZZZZZZZZZZn13->ZZZZZZZZZZg6($ZZZZZZZZZZh7);} foreach($ZZZZZZZZZZC22 as $ZZZZZZZZZZZZZZZZZZt19) {$categoryId = $ZZZZZZZZZZZZZZZZZZt19["id"];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020 = $ZZZZZZZZZZZZZZZZZZt19["parent_id"];if(!$ZZZZZZZZZZZt19){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121 = $ZZZZZZZZZZZZZZZZZZo14->ZZZZZZZZZZV2121($categoryId, $ZZZZZZZZZZh7);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99 . $categoryId;$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99 . $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020;if(!$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020 || $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020 == 0) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222 = "#";} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616 = array();if(!$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66 || $isAdmin) {if ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121 == 0) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616[] = '<a href="#" data-action="deleteCategory" data-id="' . $categoryId . '">' . $ZZZZZZZZZZZZy24->ZZZZZZZZZZR1717('label_delete', PlatformConnector::$moduleName) . '</a>';} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616[] = '<a href="#" data-action="editCategory" data-id="' . $categoryId . '" data-title="' . $ZZZZZZZZZZZZZZZZZZt19["title"] . '" data-description="' . $ZZZZZZZZZZZZZZZZZZt19["description"] . '">' . $ZZZZZZZZZZZZy24->ZZZZZZZZZZR1717('label_edit', PlatformConnector::$moduleName) . '</a>';$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616[] = '<a href="#" data-action="addCategory" data-id="' . $categoryId . '">' . $ZZZZZZZZZZZZy24->ZZZZZZZZZZR1717('label_add_folder', PlatformConnector::$moduleName) . '</a>';} if($isAdmin) {if($ZZZZZZZZZZZZZZZZZZt19["visible"] == 1) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616[] = '<a href="'.$ZZZZZZZZc2['url']['toggleCategory'].$categoryId.'&value=0">'.$ZZZZZZZZZZZZy24->ZZZZZZZZZZR1717('label_hide', PlatformConnector::$moduleName).'</a>';} else {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616[] = '<a href="'.$ZZZZZZZZc2['url']['toggleCategory'].$categoryId.'&value=1">'.$ZZZZZZZZZZZZy24->ZZZZZZZZZZR1717('label_unhide', PlatformConnector::$moduleName).'</a>';}} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717 = (isset($ZZZZZZZZZZZZZZZZZZt19['description']) && !empty($ZZZZZZZZZZZZZZZZZZt19['description']))? "<span title=\"{$ZZZZZZZZZZZZZZZZZZt19['description']}\">".$ZZZZZZZZZZZZZZZZZZt19['description']."</span>":"";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919[] = array("id" => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212, "parent" => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222, "text" => PlatformConnector::translate($ZZZZZZZZZZZZZZZZZZt19["title"]), "data" => array("description" => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717, "tools" => implode(" | ", $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616)), "a_attr" => array("title" => PlatformConnector::translate($ZZZZZZZZZZZZZZZZZZt19["title"]),), "type" => "category");$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111($categoryId, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99, $ZZZZZZZZZZZZy24, $ZZZZZZZZZZM1212, $ZZZZZZZZZZh7, $ZZZZZZZZZZZt19, $ZZZZZZZZZZZu20);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919 = array_merge($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919);} else {return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111("#", "", $ZZZZZZZZZZZZy24, $ZZZZZZZZZZM1212, true, $ZZZZZZZZZZZt19, $ZZZZZZZZZZZu20);}} return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919;} function getDashboardTree($ZZZZZZZZZZZZy24, ARUser $ZZZZZZZZZZM1212, $ZZZZZZZZZZh7, $ZZZZZZZZZZZt19=false, $ZZZZZZZZZZZu20=false) {$ZZZZZZZZZZZZZZZZZZn13 = new ZZZZZZZZZZd3();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919 = array();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99 = "c_";$ZZZZZZZZZZC22 = $ZZZZZZZZZZZZZZZZZZn13->ZZZZZZZZZZg6($ZZZZZZZZZZh7);foreach($ZZZZZZZZZZC22 as $ZZZZZZZZZZZZZZZZZZt19) {$categoryId = $ZZZZZZZZZZZZZZZZZZt19["id"];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020 = $ZZZZZZZZZZZZZZZZZZt19["parent_id"];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99 . $categoryId;$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99 . $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020;if(!$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020 || $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020 == 0) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222 = "#";} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717 = (isset($ZZZZZZZZZZZZZZZZZZt19['description']) && !empty($ZZZZZZZZZZZZZZZZZZt19['description']))? "<span title=\"{$ZZZZZZZZZZZZZZZZZZt19['description']}\">".$ZZZZZZZZZZZZZZZZZZt19['description']."</span>":"";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919[] = array("id" => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212, "parent" => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222, "text" => PlatformConnector::translate($ZZZZZZZZZZZZZZZZZZt19["title"]), "data" => array("description" => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717,), "a_attr" => array("title" => PlatformConnector::translate($ZZZZZZZZZZZZZZZZZZt19["title"]),), "type" => "category");$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88($categoryId, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99, $ZZZZZZZZZZZZy24, $ZZZZZZZZZZM1212, $ZZZZZZZZZZh7, $ZZZZZZZZZZZt19, $ZZZZZZZZZZZu20);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919 = array_merge($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919);} return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919;}}
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13
{const ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424 = false;const ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15 = true;private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525;public $ZZZZZZZZZZx23 = array();public $ZZZZZZZZZZZZZJ99;public $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414 = array();public $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0;public $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1 = false;public $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2;protected $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3 = false;protected $ZZc2 = array("curlMaxTimeout" => 1500,);function __construct() {FunctionWrapper::_set_time_limit(0);} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77($ZZZZZZZZZZZZZZZZZZZZZZZZZZZq16, $value) {if(empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZZq16) || empty($value)) {return false;} $this->ZZc2[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZq16] = $value;return true;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4($ZZZZZZZZZZZZZJ99) {$this->ZZZZZZZZZZZZZJ99 = $ZZZZZZZZZZZZZJ99;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZv21() {return $this->ZZZZZZZZZZZZZJ99;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6() {return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414 = array()) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7() {return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9) {return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9];} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10() {return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2;} function ZZZZZZZZZZZZG66() {return $this->ZZZZZZZZZZx23;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZw22() {return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16() {return (bool) $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17() {if((count($this->ZZZZZZZZZZx23)) > 0 && (!empty($this->ZZZZZZZZZZx23[0]))) {return true;} return false;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13() {$Zt19 = 'Content-Disposition';$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7();if(!empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414[$Zt19])) {return true;} return false;} function fetch($url, $o14 = array()) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14 = curl_init();curl_setopt($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14, CURLOPT_URL, $url);if($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10() == ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15 = http_build_query($o14);curl_setopt($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14, CURLOPT_POST, true);curl_setopt($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14, CURLOPT_POSTFIELDS, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15);} curl_setopt($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14, CURLOPT_VERBOSE, 1);curl_setopt($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14, CURLOPT_HEADER, 1);curl_setopt($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14, CURLOPT_BINARYTRANSFER, 1);curl_setopt($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14, CURLOPT_RETURNTRANSFER, 1);curl_setopt($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14, CURLOPT_CONNECTTIMEOUT, 0);curl_setopt($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14, CURLOPT_TIMEOUT, $this->ZZc2["curlMaxTimeout"]);curl_setopt($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14, CURLOPT_FAILONERROR, true);curl_setopt($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14, CURLOPT_FOLLOWLOCATION, true);curl_setopt($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14, CURLOPT_SSL_VERIFYPEER, false);curl_setopt($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14, CURLOPT_SSL_VERIFYHOST, 0);if(defined("CURLOPT_SSL_VERIFYSTATUS")) {curl_setopt($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14, CURLOPT_SSL_VERIFYSTATUS, false);} $ZZZZZZZZZZZZZJ99 = curl_exec($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4($ZZZZZZZZZZZZZJ99);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16 = curl_errno($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17 = curl_error($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14);$this->ZZZZZZZZZZx23[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16;$this->ZZZZZZZZZZx23[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17;$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18 = curl_getinfo($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14, CURLINFO_HEADER_SIZE);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11(curl_getinfo($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14));curl_close ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14);if (in_array($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16, array(CURLE_OPERATION_TIMEDOUT, CURLE_OPERATION_TIMEOUTED))) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12(true);throw new Exception($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17);} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9 = substr($ZZZZZZZZZZZZZJ99, 0, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0 = substr($ZZZZZZZZZZZZZJ99, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414 = array();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19 = explode("\n", $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9);foreach($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21 = explode(':', $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20);if(count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21) == 2) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21[0]] = trim($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21[1]);}} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0);} function retrieve($url, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22 = false) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14 = curl_init();curl_setopt($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14, CURLOPT_URL, $url);curl_setopt($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14, CURLOPT_RETURNTRANSFER, 1);curl_setopt($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14, CURLOPT_CONNECTTIMEOUT, 0);curl_setopt($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14, CURLOPT_TIMEOUT, $this->ZZc2["curlMaxTimeout"]);curl_setopt($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14, CURLOPT_FAILONERROR, true);curl_setopt($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14, CURLOPT_FOLLOWLOCATION, true);if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22) {curl_setopt($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14, CURLOPT_NOPROGRESS, false);curl_setopt($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14, CURLOPT_PROGRESSFUNCTION, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22);} $ZZZZZZZZZZZZZJ99 = curl_exec($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4($ZZZZZZZZZZZZZJ99);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5($ZZZZZZZZZZZZZJ99);$this->ZZZZZZZZZZx23[] = curl_errno($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14);$this->ZZZZZZZZZZx23[] = curl_error($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11(curl_getinfo($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14));curl_close($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14);} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23() {return json_decode($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6(), true);} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21() {return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6();} function flush() {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7();if(isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414['Content-Type'])) {header('Content-type: ' . $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414['Content-Type']);} if(isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414['Content-Disposition'])) {header('Content-Disposition: ' . $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414['Content-Disposition']);} header("Content-type: application/force-download");header("Set-Cookie: fileDownload=true;path=/");echo $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6();} function getUrl($url) {if ($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24($url)) {throw new \Exception("Url `{$url}` doesn't exist");} $this->fetch($url);return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23();} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88($url, $o14 = array()) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14(self::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15);$this->fetch($url, $o14);return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23();} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24($url) {$url = filter_var($url, FILTER_VALIDATE_URL);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25 = curl_init($url);ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25, array(CURLOPT_FOLLOWLOCATION => TRUE, CURLOPT_NOBODY => TRUE, CURLOPT_HEADER => FALSE, CURLOPT_RETURNTRANSFER => FALSE, CURLOPT_SSL_VERIFYHOST => FALSE, CURLOPT_SSL_VERIFYPEER => FALSE));$ZZZZZZZZZZZZZJ99 = curl_exec($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11 = curl_getinfo($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25, CURLINFO_EFFECTIVE_URL);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11 = curl_getinfo($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25, CURLINFO_HTTP_CODE);curl_close($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25);return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11 === 404;}} ;class ZZZZZZZZZZZZZZZZZZZZZr17
{protected $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22 = true;protected $ZZZZZZZZZZZZZZZZZZZZZs18 = array();function __construct($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22 = true) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33($email) {foreach($this->ZZZZZZZZZZZZZZZZZZZZZs18 as $ZZZZZZZZZZZZZZZZZZZZZy24) {if(strtoupper(trim($ZZZZZZZZZZZZZZZZZZZZZy24["email"])) === strtoupper(trim($email))) {return true;}} return false;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44($ZZZZZZZZZZZZZZZZO1414) {foreach($ZZZZZZZZZZZZZZZZO1414 as $ZZZZZZZZZZM1212) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55($ZZZZZZZZZZM1212->ZZZZZZZZZZZZZZZZZZZZZv21(), $ZZZZZZZZZZM1212->getName());}} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55($email, $name) {if($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22 && $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33($email)) {return false;} $this->ZZZZZZZZZZZZZZZZZZZZZs18[] = array("email" => $email, "name" => $name,);return true;} function ZZZZZZZZZZZZZZZZZZZZZx23() {return $this->ZZZZZZZZZZZZZZZZZZZZZs18;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66() {$ZZZZZZZZZZZZZZZZZK1010 = array();foreach($this->ZZZZZZZZZZZZZZZZZZZZZs18 as $ZZZZZZZZZZZZZZZZZZZZZy24) {$ZZZZZZZZZZZZZZZZZK1010[] = $ZZZZZZZZZZZZZZZZZZZZZy24['email'];} return $ZZZZZZZZZZZZZZZZZK1010;}}
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77
{const ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88 = 0;const ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99 = 1;const ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010 = 2;const ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111 = 3;const ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212 = 4;const ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313 = 'x';const ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414 = 1;const ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515 = 3;protected $db;protected $ZZZZZZZZZZZZy24;protected $ZZZZZZZZc2;protected $ZZZZZZZZZZZZZZZZZY2424 = array("Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday");function __construct($db, $ZZZZZZZZZZZZy24, ARConfigService $ZZZZZZZZZZb1) {$this->db = $db;$this->ZZZZZZZZZZZZy24 = $ZZZZZZZZZZZZy24;$this->ZZZZZZZZc2 = $ZZZZZZZZZZb1;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616(ARUser $ZZZZZZZZZZZZZZZZZu20) {return array('id' => $ZZZZZZZZZZZZZZZZZu20->getId(), 'isAdmin' => false, 'timeZone' => $ZZZZZZZZZZZZZZZZZu20->getTimeZone(), 'dateFormat' => $ZZZZZZZZZZZZZZZZZu20->getDateFormat(), 'hourFormat' => $ZZZZZZZZZZZZZZZZZu20->ZZZZZZk10(), 'numberPreferences' => $ZZZZZZZZZZZZZZZZZu20->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21(),);} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717($filters) {$ZZZZZZZZZZZZZZZZZZZZZZZr17 = array('roleandbelow', 'assignedto');foreach ($ZZZZZZZZZZZZZZZZZZZZZZZr17 as $ZZZZZZZZZZy24) {if (stripos($filters, $ZZZZZZZZZZy24) !== false) {return true;}} return false;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818($email) {return array('id' => false, 'name' => '', 'email' => $email);} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919(ARUser $ZZZZZZZZZZZZZZZZZu20, $ZZZZZZZZZZZZZZZZO1414) {$ZZZZZZZZZZZZZZZZZZZZZs18 = array();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616($ZZZZZZZZZZZZZZZZZu20);foreach ($ZZZZZZZZZZZZZZZZO1414 as $ZZZZZZZZZZM1212) {$ZZZZZZZZZZZZZZZZZZZZZs18[] = new ARUser(array_merge($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020, $ZZZZZZZZZZM1212));} return $ZZZZZZZZZZZZZZZZZZZZZs18;}} ;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121 extends ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77 {function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222(ARUser $ZZZZZZZZZZZZZZZZZu20) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323 = $this->ZZZZZZZZc2->getValue("overwriteRecipientIds");$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424 = explode(",", $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323);$ZZZZZZZZZZZZZZZZZZP1515 = array();$ZZZZZZZZZZZZZZZZZK1010 = array();foreach($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424 as $id) {if(filter_var($id, FILTER_VALIDATE_EMAIL)) {$ZZZZZZZZZZZZZZZZZK1010[] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818($id);} else {$ZZZZZZZZZZZZZZZZZZP1515[] = $id;}} $ZZZZZZZZZZZZZZZZZZZZZs18 = PlatformConnector::ZZZZZZZZZZZZZZZZZZZZZh7($ZZZZZZZZZZZZZZZZZZP1515);$ZZZZZZZZZZZZZZZZZZZZZs18 = array_merge($ZZZZZZZZZZZZZZZZZZZZZs18, $ZZZZZZZZZZZZZZZZZK1010);return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919($ZZZZZZZZZZZZZZZZZu20, $ZZZZZZZZZZZZZZZZZZZZZs18);} function ZZZZZZZZZZZZZZZZZZZZZx23($ZZZZZZZZZZZZZu20, ARUser $ZZZZZZZZZZZZZZZZZu20) {if($this->ZZZZZZZZc2->ZZZZZZZZZX2323("overwriteRecipients")) {return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222($ZZZZZZZZZZZZZZZZZu20);} $ZZZZZZZZZZZZZZZZZS1818 = new ZZZZZZZZZZZZZZZZS1818();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525 = array();$ZZZZZZZZZZZZZZZZO1414 = $ZZZZZZZZZZZZZZZZZS1818->ZZZZZZZZZZZZZZZZZT1919($ZZZZZZZZZZZZZu20);$ZZZZZZZZZZZZZZZZy24 = count($ZZZZZZZZZZZZZZZZO1414);for ($ZZZZZZZp15 = 0;$ZZZZZZZp15 < $ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525[] = $ZZZZZZZZZZZZZZZZO1414[$ZZZZZZZp15]["user"];} $ZZZZZZZZZZZZZZZZM1212 = $ZZZZZZZZZZZZZZZZZS1818->ZZZZZZZZZZZZZZZZZU2020($ZZZZZZZZZZZZZu20);$ZZZZZZZZZZZZZZZZy24 = count($ZZZZZZZZZZZZZZZZM1212);for ($ZZZZZZZp15 = 0;$ZZZZZZZp15 < $ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++) {$ZZZZZZZZZZZZZZZZZZZZx23 = PlatformConnector::ZZZZZZZZZZZZZZZZZZZZy24($ZZZZZZZZZZZZZZZZM1212[$ZZZZZZZp15]["group"]);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525 = array_merge($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525, $ZZZZZZZZZZZZZZZZZZZZx23);} $ZZZZZZZZZZZZZZZZZL1111 = $ZZZZZZZZZZZZZZZZZS1818->ZZZZZZZZZZZZZZZZZV2121($ZZZZZZZZZZZZZu20);$ZZZZZZZZZZZZZZZZy24 = count($ZZZZZZZZZZZZZZZZZL1111);for ($ZZZZZZZp15 = 0;$ZZZZZZZp15 < $ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++) {$ZZZZZZZZZZZZZZZZZZZZZZJ99 = PlatformConnector::ZZZZZZZZZZZZZZZZZZZc2($ZZZZZZZZZZZZZZZZZL1111[$ZZZZZZZp15]["role"]);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525 = array_merge($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525, $ZZZZZZZZZZZZZZZZZZZZZZJ99);} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525 = array_unique($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525);$ZZZZZZZZZZZv21 = PlatformConnector::ZZZZZZZZZZZZZZZZZZZZZh7($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525);$ZZZZZZZZZZZZZZZZZK1010 = $ZZZZZZZZZZZZZZZZZS1818->ZZZZZZZZZZZZZZZZZW2222($ZZZZZZZZZZZZZu20);foreach ($ZZZZZZZZZZZZZZZZZK1010 as $id => $email) {$ZZZZZZZZZZZv21[] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818($email);} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22 = array();foreach ($ZZZZZZZZZZZv21 as $ZZZZZZZZZZy24) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22[ $ZZZZZZZZZZy24['email'] ] = $ZZZZZZZZZZy24;} return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919($ZZZZZZZZZZZZZZZZZu20, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22);} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0($ZZZZZZZZZZZZl11, ARUser $ZZZZZZZZZZM1212) {$ZZZZZZZZZZZZZZZZZZo14 = new ZZZZZZZZZZJ99();$report = $ZZZZZZZZZZZZZZZZZZo14->ZZZZZZZZZZZZx23($ZZZZZZZZZZZZl11['id'], $ZZZZZZZZZZM1212, $ZZZZZZZZZZZZl11);$ZZc2 = $report->ZZZZZZZZZZZZZZZZZZZZZZZZZX2323();if($ZZc2->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1() === false){return false;} else {$o14 = $report->retrieveData(false, array(), $ZZZZZZZZZZM1212, $this->ZZZZZZZZc2, $this->ZZZZZZZZZZZZy24, $this->db, false, false);return empty($o14["data"]);}} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2(array $ZZZZZZZZZZZZl11 = array(), ARUser $ZZZZZZZZK1010, ZZZZZZa0 $ZZZZZZf5) {$dateFormat = $ZZZZZZf5->ZZZZZZj9($ZZZZZZZZK1010->getDateFormat());$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3 = $ZZZZZZf5->ZZZZZZk10($ZZZZZZZZK1010->ZZZZZZk10());$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4 = date("{$dateFormat} {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3}");$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4 = $ZZZZZZf5->ZZZZZZe4($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4, $ZZZZZZZZK1010->getTimeZone(), $ZZZZZZf5->ZZZZZZb1());$ZZZZZZZZZZZv21 = array("id" => $ZZZZZZZZZZZZl11['id'], "subject" => "[Report] {$ZZZZZZZZZZZZl11["title"]} {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4}", "body" => $ZZZZZZZZZZZZl11["description"],);$ZZZZZZZZZZZZZZZZU2020 = new ARConfigService();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5 = $ZZZZZZZZZZZZZZZZU2020->getValue("addOriginInfoToEmail");if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5) {$ZZZZZZZZZZZv21["body"] .= $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6();} $ZZZZZZZZZZZZZZZZZE44 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7($ZZZZZZZZZZZZl11);if(!empty($ZZZZZZZZZZZZZZZZZE44['url'])) {$ZZZZZZZZc2 = Config::load("common", "common");$ZZZZZZZZZZZv21["body"] .= "\n<br><a href=\"{$ZZZZZZZZc2['url']['reportFull']}{$ZZZZZZZZZZZZl11["id"]}\">{$ZZZZZZZZZZZZl11["title"]}</a>";} return $ZZZZZZZZZZZv21;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6() {$ZZZZZZZZZZZZZZZZZZZZZZZZZZu20 = PlatformConnector::ZZZZZZZZZZZZZZZZZZZZZZr17();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8 = "\r\n<br />";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8 .= "---\r\n<br />";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8 .= "Email origin data:\r\n<br />";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8 .= "Server name: {$ZZZZZZZZZZZZZZZZZZZZZZZZZZu20['server.server_name']}\r\n<br />";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8 .= "Server address: {$ZZZZZZZZZZZZZZZZZZZZZZZZZZu20['server.server_addr']}\r\n<br />";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8 .= "Remote address: {$ZZZZZZZZZZZZZZZZZZZZZZZZZZu20['server.remote_addr']}\r\n<br />";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8 .= "Module version: {$ZZZZZZZZZZZZZZZZZZZZZZZZZZu20['system.module_version']}\r\n<br />";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8 .= "System type: {$ZZZZZZZZZZZZZZZZZZZZZZZZZZu20['system.type']}\r\n<br />";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8 .= "System version: {$ZZZZZZZZZZZZZZZZZZZZZZZZZZu20['system.version']}\r\n<br />";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8 .= "System url: {$ZZZZZZZZZZZZZZZZZZZZZZZZZZu20['system.url']}\r\n<br />";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8 .= "---\r\n<br />";return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7(array $ZZZZZZZZZZZZl11) {return ZZZZZZZZZZZZZZZZZZZZZZZZc2::ZZZZZZZZZZZZZZZZZZZZZZZZk10($ZZZZZZZZZZZZl11);} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9(array $report) {$ZZZZZZZZZZZZZZZZZE44 = ZZZZZZZZZZZZZZZZZZZZZZZZc2::ZZZZZZZZZZZZZZZZZZZZZZZZk10($report);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10 = array();foreach ($ZZZZZZZZZZZZZZZZZE44 as $format => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11) {if ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11) $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10[] = $format;} return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10 && !in_array('url', $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10);} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12(array $ZZZZZZZZZZZZl11, ARUser $ZZZZZZZZZZZZZZZZZZM1212, ZZZZZZZZZZZR1717 $ZZZZZZZZZZZQ1616) {$ZZZZZZZZZZZZZZZZZZZZZt19 = array();$ZZZZZZZZZZZZZZZZZE44 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7($ZZZZZZZZZZZZl11);foreach($ZZZZZZZZZZZZZZZZZE44 as $format => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13) {if($format === 'url') {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13 = false;} if(empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13)) {continue;} try {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525(ZZZZZZZZZZZZZZZZZZZZZZZZZZn13::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9($format), $ZZZZZZZZZZZZl11, $ZZZZZZZZZZZZZZZZZZM1212);$ZZZZZZZZZZZZZZZZZZZZZp15 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14['filePath'];$ZZZZZZZZZZZZZZZZZZZZZt19[$ZZZZZZZZZZZZZZZZZZZZZp15] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14;$ZZZZZZZZZZZQ1616->ZZZZZZZZZZZS1818("reportScheduler::send", "Retrieved {$format}", $ZZZZZZZZZZZZZZZZZZZZZp15);} catch(Exception $ZZZZZZZZZZZZw22) {$ZZZZZZZZZZZQ1616->ZZZZZZZZZZZZZB11("reportScheduler::send", "Retrieved {$format}({$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13}) error", $ZZZZZZZZZZZZw22->getMessage());}} return $ZZZZZZZZZZZZZZZZZZZZZt19;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323, array $ZZZZZZZZZZZZl11 = array(), ARUser $ZZZZZZZZZZM1212) {$ZZZZZZZZZZZQ1616 = new ZZZZZZZZZZZR1717();$ZZZZZZZZZZZZZZZZZZo14 = new ZZZZZZZZZZJ99();$report = $ZZZZZZZZZZZZZZZZZZo14->ZZZZZZZZZZZZx23($ZZZZZZZZZZZZl11['id'], $ZZZZZZZZZZM1212, $ZZZZZZZZZZZZl11);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15 = new ZZZZZZZZZZZZZZZZZZZZZZZZZZn13($report, $ZZZZZZZZZZM1212, $this->ZZZZZZZZc2, $ZZZZZZZZZZZQ1616);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33(ZZZZZZZZZZZZZZZZZZZZZZZZZZn13::ZZZZZZZZZZZZZZZZZZZZZZZZZZo14);try {return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323);} catch (Exception $ZZZZZZZZZZZZw22) {throw new Exception($ZZZZZZZZZZZZw22->getMessage());}} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17) {$request = unserialize(base64_decode($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17));return !empty($request['data']);} function getPdfData($reportId, ARUser $ZZZZZZZZZZM1212, $ZZZZZZZZZZZZl11 = array()) {$ZZZZZZZZZZZQ1616 = new ZZZZZZZZZZZR1717();$ZZZZZZZZZZZZZZZZZZo14 = new ZZZZZZZZZZJ99();$report = $ZZZZZZZZZZZZZZZZZZo14->ZZZZZZZZZZZZx23($reportId, $ZZZZZZZZZZM1212, $ZZZZZZZZZZZZl11);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15 = new ZZZZZZZZZZZZZZZZZZZZZZZZZZn13($report, $ZZZZZZZZZZM1212, $this->ZZZZZZZZc2, $ZZZZZZZZZZZQ1616);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33(ZZZZZZZZZZZZZZZZZZZZZZZZZZn13::ZZZZZZZZZZZZZZZZZZZZZZZZZZo14);;return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15->getPdfData();} function getXlsData($reportId, ARUser $ZZZZZZZZZZM1212, $ZZZZZZZZZZZZl11 = array()) {$ZZZZZZZZZZZQ1616 = new ZZZZZZZZZZZR1717();$ZZZZZZZZZZZZZZZZZZo14 = new ZZZZZZZZZZJ99();$report = $ZZZZZZZZZZZZZZZZZZo14->ZZZZZZZZZZZZx23($reportId, $ZZZZZZZZZZM1212, $ZZZZZZZZZZZZl11);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15 = new ZZZZZZZZZZZZZZZZZZZZZZZZZZn13($report, $ZZZZZZZZZZM1212, $this->ZZZZZZZZc2, $ZZZZZZZZZZZQ1616);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33(ZZZZZZZZZZZZZZZZZZZZZZZZZZn13::ZZZZZZZZZZZZZZZZZZZZZZZZZZo14);;return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15->getXlsData();} function getPdfXlsData($reportId, ARUser $ZZZZZZZZZZM1212, $ZZZZZZZZZZZZl11 = array()) {$ZZZZZZZZZZZQ1616 = new ZZZZZZZZZZZR1717();$ZZZZZZZZZZZZZZZZZZo14 = new ZZZZZZZZZZJ99();$report = $ZZZZZZZZZZZZZZZZZZo14->ZZZZZZZZZZZZx23($reportId, $ZZZZZZZZZZM1212, $ZZZZZZZZZZZZl11);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15 = new ZZZZZZZZZZZZZZZZZZZZZZZZZZn13($report, $ZZZZZZZZZZM1212, $this->ZZZZZZZZc2, $ZZZZZZZZZZZQ1616);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33(ZZZZZZZZZZZZZZZZZZZZZZZZZZn13::ZZZZZZZZZZZZZZZZZZZZZZZZZZo14);;return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919();} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18(array $ZZZZZZZZZZZZZZZZZZZZZt19 = array()) {foreach ($ZZZZZZZZZZZZZZZZZZZZZt19 as $ZZZZZZZZZZZZZZZZZZZZZp15 => $ZZZZZZZZZZZH77) {if($ZZZZZZZZZZZH77['isFile']) {FunctionWrapper::_unlink($ZZZZZZZZZZZH77['path']);}}} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19($ZZZZZZZZZZZZZZZZZZZZZw22 = array()) {foreach($ZZZZZZZZZZZZZZZZZZZZZw22 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20) {if(empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20['result']) || !$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20['result']) {return false;}} return true;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21(ZZZZZZZZZZZZZZZZZZZZZr17 $ZZZZZZZZZZZZZZZZZZZZZs18, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22 = array(), $ZZZZZZZZZZZZZZZZZZZZZt19 = array()) {$ZZZZZZZZZZZZZn13 = "reportScheduler::send";$ZZZZZZZZZZZQ1616 = new ZZZZZZZZZZZR1717();$ZZZZZZZZZZZQ1616->ZZZZZZZZZZZS1818($ZZZZZZZZZZZZZn13,"START", $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22['id']);$ZZZZZZZZZZZZZZZZZZZZZw22 = PlatformConnector::ZZZZZZZZZZZZZZZZZZZZZq16($ZZZZZZZZZZZZZZZZZZZZZs18, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22, $ZZZZZZZZZZZZZZZZZZZZZt19);$ZZZZZZZZZZZQ1616->ZZZZZZZZZZZS1818($ZZZZZZZZZZZZZn13,"END", $ZZZZZZZZZZZZZZZZZZZZZw22);return $ZZZZZZZZZZZZZZZZZZZZZw22;} function sendScheduledReports(ARConfigService $ZZZZZZZZZZZZZZZZU2020) {$ZZZZZZZZZZZZZZZZZS1818 = new ZZZZZZZZZZZZZZZZS1818();$ZZZZZZZZZZZc2 = $ZZZZZZZZZZZZZZZZZS1818->ZZZZZZZZZZZZZZZZZh7($ZZZZZZZZZZZZZZZZU2020);$ZZZZZZZZZZZZZZZZy24 = count($ZZZZZZZZZZZc2);if ($ZZZZZZZZZZZZZZZZy24 == 0) {return true;} $ZZZZZZZZZZZZZn13 = "reportScheduler::sendScheduledReports";$ZZZZZZZZZZZQ1616 = new ZZZZZZZZZZZR1717();$ZZZZZZZZZZZQ1616->ZZZZZZZZZZZZZz25($ZZZZZZZZZZZZZn13, "START", array("count" => $ZZZZZZZZZZZZZZZZy24, "SAPI" => php_sapi_name(),));$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23 = array();for ($ZZZZZZZp15 = 0;$ZZZZZZZp15 < $ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++) {$ZZZZZZZZZZZZZZZZZu20 = PlatformConnector::ZZZZZZZZZZZZZI88($ZZZZZZZZZZZc2[$ZZZZZZZp15]['owner']);$ZZZZZZZZZZZQ1616->ZZZZZZZZZZZZZz25($ZZZZZZZZZZZZZn13, "Sending report: {$ZZZZZZZZZZZc2[$ZZZZZZZp15]['title']}", $ZZZZZZZZZZZZZZZZZu20);$ZZZZZZZZZZZZZZZZZS1818->ZZZZZZZZZZZZZZZZZx23($ZZZZZZZZZZZc2[$ZZZZZZZp15]['id'], ZZZZZZZZG66::ZZZZZZZZH77, ZZZZZZZZZZZZZZZM1212::ZZZZZZZZZZZZZZZZZe4);$ZZZZZZZZZZZZZZZZZS1818->ZZZZZZZZZZZZZZZZZp15($ZZZZZZZZZZZc2[$ZZZZZZZp15], new ZZZZZZa0());try {$ZZZZZZZZZZZZZZZZZZZZZw22 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24($ZZZZZZZZZZZc2[$ZZZZZZZp15], $ZZZZZZZZZZZZZZZZZu20);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23[] = $ZZZZZZZZZZZZZZZZZZZZZw22;$ZZZZZZZZZZZZZZZZZS1818->ZZZZZZZZZZZZZZZZZx23($ZZZZZZZZZZZc2[$ZZZZZZZp15]['id'], ZZZZZZZZG66::ZZZZZZZZH77, ZZZZZZZZZZZZZZZM1212::ZZZZZZZZZZZZZZZN1313);$ZZZZZZZZZZZQ1616->ZZZZZZZZZZZZZz25($ZZZZZZZZZZZZZn13, "Report sent: {$ZZZZZZZZZZZc2[$ZZZZZZZp15]['title']}", $ZZZZZZZZZZZZZZZZZZZZZw22);$ZZZZZZZZZZZZZZZZZS1818->ZZZZZZZZZZZZZZZZZr17($ZZZZZZZZZZZc2[$ZZZZZZZp15], new ZZZZZZa0());$ZZZZZZZZZZZZZZZZZS1818->ZZZZZZZZZZZZZZZZZt19($ZZZZZZZZZZZc2[$ZZZZZZZp15], $ZZZZZZZZZZZZZZZZZu20);} catch (Exception $ZZZZZZZZZZZZw22) {$ZZZZZZZZZZZZZZZZZS1818->ZZZZZZZZZZZZZZZZZx23($ZZZZZZZZZZZc2[$ZZZZZZZp15]['id'], ZZZZZZZZG66::ZZZZZZZZH77, ZZZZZZZZZZZZZZZM1212::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25);$ZZZZZZZZZZZQ1616->ZZZZZZZZZZZZZB11($ZZZZZZZZZZZZZn13, "Report error {$ZZZZZZZZZZZc2[$ZZZZZZZp15]['title']}", $ZZZZZZZZZZZZw22->getMessage());}} $ZZZZZZZZZZZQ1616->ZZZZZZZZZZZZZz25($ZZZZZZZZZZZZZn13, "END");return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23;} function useQueueToSendScheduledReports(ARConfigService $ZZZZZZZZZZZZZZZZU2020) {$ZZZZZZZZZZZZZn13 = "reportScheduler::useQueueToSendScheduledReports";$ZZZZZZZZZZZQ1616 = new ZZZZZZZZZZZR1717();$ZZZZZZZZZZZZZZZZZS1818 = new ZZZZZZZZZZZZZZZZS1818();$ZZZZZZZZZZZc2 = $ZZZZZZZZZZZZZZZZZS1818->ZZZZZZZZZZZZZZZZZh7($ZZZZZZZZZZZZZZZZU2020);$ZZZZZZZZZZZZZZZZy24 = count($ZZZZZZZZZZZc2);$ZZZZZZZZZZZQ1616->ZZZZZZZZZZZZZz25($ZZZZZZZZZZZZZn13, "START", array("count" => $ZZZZZZZZZZZZZZZZy24));if ($ZZZZZZZZZZZZZZZZy24 == 0) {return true;} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00 = $this->ZZZZZZZZc2->getValue('apiEndpoint');foreach ($ZZZZZZZZZZZc2 as $report) {$ZZZZZZZZZZZZZZZZZu20 = PlatformConnector::ZZZZZZZZZZZZZI88($report['owner']);$ZZZZZZZZZZZQ1616->ZZZZZZZZZZZZZz25($ZZZZZZZZZZZZZn13,"Sending report: {$report['title']}", $ZZZZZZZZZZZZZZZZZu20);$ZZZZZZZZZZZZZZZZO1414 = $this->ZZZZZZZZZZZZZZZZZZZZZx23($report['id'], $ZZZZZZZZZZZZZZZZZu20);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717($report['filters']);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11 ? $ZZZZZZZZZZZZZZZZO1414 : array($ZZZZZZZZZZZZZZZZZu20);try {$ZZZZZZZZZZZZZZZZZS1818->ZZZZZZZZZZZZZZZZZp15($report, new ZZZZZZa0());$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33 = $this->selectUserReportStatus($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22, $report, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00);$ZZZZZZZZZZZQ1616->ZZZZZZZZZZZZZz25($ZZZZZZZZZZZZZn13," Select report job status", $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33);foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33 as $Q1616) {if ($Q1616['status'] != self::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414) {continue;} $ZZZZZZZZZZZZZZZZZS1818->ZZZZZZZZZZZZZZZZZx23($report['id'], ZZZZZZZZG66::ZZZZZZZZH77, ZZZZZZZZZZZZZZZM1212::ZZZZZZZZZZZZZZZZY2424);} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33, $report, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00);$ZZZZZZZZZZZQ1616->ZZZZZZZZZZZZZz25($ZZZZZZZZZZZZZn13," New jobs added to queue");$ZZZZZZZZZZZZZZZZZZZZZw22 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33, $report, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11, $ZZZZZZZZZZZZZZZZO1414);$this->generatedFileCleanup($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33);if (empty($ZZZZZZZZZZZZZZZZZZZZZw22)) {$ZZZZZZZZZZZQ1616->ZZZZZZZZZZZZZz25($ZZZZZZZZZZZZZn13,"No reports were sent: {$report['title']}", $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33);continue;} $ZZZZZZZZZZZZZZZZZS1818->ZZZZZZZZZZZZZZZZZx23($report['id'], ZZZZZZZZG66::ZZZZZZZZH77, ZZZZZZZZZZZZZZZM1212::ZZZZZZZZZZZZZZZN1313);$ZZZZZZZZZZZQ1616->ZZZZZZZZZZZZZz25($ZZZZZZZZZZZZZn13,"Report queue sent: {$report['title']}", $ZZZZZZZZZZZZZZZZZZZZZw22);$ZZZZZZZZZZZZZZZZZS1818->ZZZZZZZZZZZZZZZZZr17($report, new ZZZZZZa0());$ZZZZZZZZZZZZZZZZZS1818->ZZZZZZZZZZZZZZZZZt19($report, $ZZZZZZZZZZZZZZZZZu20);} catch (Exception $ZZZZZZZZZZZZw22) {$ZZZZZZZZZZZZZZZZZS1818->ZZZZZZZZZZZZZZZZZx23($report['id'], ZZZZZZZZG66::ZZZZZZZZH77, ZZZZZZZZZZZZZZZM1212::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25);$ZZZZZZZZZZZQ1616->ZZZZZZZZZZZZZB11($ZZZZZZZZZZZZZn13,"Report queue error {$report['title']}", $ZZZZZZZZZZZZw22->getMessage());}} $ZZZZZZZZZZZQ1616->ZZZZZZZZZZZZZz25($ZZZZZZZZZZZZZn13, "END");} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24(array $ZZZZZZZZZZZZl11 = array(), ARUser $ZZZZZZZZZZZZZZZZZu20) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717($ZZZZZZZZZZZZl11['filters']);$ZZZZZZZZZZZZZZZZZZZZZs18 = $this->ZZZZZZZZZZZZZZZZZZZZZx23($ZZZZZZZZZZZZl11['id'], $ZZZZZZZZZZZZZZZZZu20);return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66($ZZZZZZZZZZZZZZZZZu20, $ZZZZZZZZZZZZZZZZZZZZZs18, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11, $ZZZZZZZZZZZZl11);} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77($request = array()) {$reportId = (int)$request['reportId'];try {$ZZZZZZZZZZZZZZZZZZo14 = new ZZZZZZZZZZJ99();$ZZZZZZZZZZZZl11 = $ZZZZZZZZZZZZZZZZZZo14->ZZZZZZZZZZZZ2525($reportId);} catch(Exception $ZZZZZZZZZZZZw22) {throw new Exception("Couldn't retrieve report {$reportId} from data base. Reason: {$ZZZZZZZZZZZZw22->getMessage()}.");} $ZZZZZZZZZZZZZZZZZu20 = PlatformConnector::ZZZZZZZZZZZZZI88($ZZZZZZZZZZZZl11['owner']);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717($ZZZZZZZZZZZZl11['filters']);if ($request['useDefault']) {$ZZZZZZZZZZZZZZZZZZZZZs18 = $this->ZZZZZZZZZZZZZZZZZZZZZx23($ZZZZZZZZZZZZl11['id'], $ZZZZZZZZZZZZZZZZZu20);} else {$ZZZZZZZZZZZZl11["formats"] = json_encode($request['scheduledFormats']);if(!empty($request['options'])) {$ZZZZZZZZZZZZZZZZZZZZZZZZZw22 = json_decode($ZZZZZZZZZZZZl11["options"], true);$ZZZZZZZZZZZZl11["options"] = json_encode(array_merge($ZZZZZZZZZZZZZZZZZZZZZZZZZw22, $request["options"]));} $ZZZZZZZZZZZv21 = array();$ZZZZZZZZZZZj9 = $request['selectedUser'];if ($ZZZZZZZZZZZj9 !== '0') {$ZZZZZZZZZZZv21 = PlatformConnector::ZZZZZZZZZZZZZZZZZZZZZh7(array($ZZZZZZZZZZZj9));} if (!empty($request['customEmail'])) {$ZZZZZZZZZZZv21[] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818($request['customEmail']);} $ZZZZZZZZZZZZZZZZZZZZZs18 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919($ZZZZZZZZZZZZZZZZZu20, $ZZZZZZZZZZZv21);} return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66($ZZZZZZZZZZZZZZZZZu20, $ZZZZZZZZZZZZZZZZZZZZZs18, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11, $ZZZZZZZZZZZZl11);} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66(ARUser $ZZZZZZZZZZZZZZZZZu20, array $ZZZZZZZZZZZZZZZZO1414 = array(), $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11 = false, array $ZZZZZZZZZZZZl11 = array()) {if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11) {return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88($ZZZZZZZZZZZZZZZZZu20, $ZZZZZZZZZZZZZZZZO1414, $ZZZZZZZZZZZZl11);} return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99($ZZZZZZZZZZZZZZZZZu20, $ZZZZZZZZZZZZZZZZO1414, $ZZZZZZZZZZZZl11);} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88(ARUser $ZZZZZZZZZZZZZZZZZu20, array $ZZZZZZZZZZZZZZZZO1414 = array(), array $ZZZZZZZZZZZZl11 = array()) {$ZZZZZZZZZZZZZZZZZZZZZw22 = array();foreach($ZZZZZZZZZZZZZZZZO1414 as $ZZZZZZZZZZZZZZZZZZM1212) {if (!$ZZZZZZZZZZZZZZZZZZM1212->getId()) {$ZZZZZZZZZZZZZZZZZZZZZw22 = array("result" => true, "message" => "Report {$ZZZZZZZZZZZZl11['id']} has real user filter set, but recipient with email ({$ZZZZZZZZZZZZZZZZZZM1212->ZZZZZZZZZZZZZZZZZZZZZv21()}) doesn't have valid user account. Skip.");continue;} $ZZZZZZZZZZZZZZZZZZZZZs18 = new ZZZZZZZZZZZZZZZZZZZZZr17();$ZZZZZZZZZZZZZZZZZZZZZs18->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55($ZZZZZZZZZZZZZZZZZZM1212->ZZZZZZZZZZZZZZZZZZZZZv21(), $ZZZZZZZZZZZZZZZZZZM1212->getName());$Q1616 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010($ZZZZZZZZZZZZl11, $ZZZZZZZZZZZZZZZZZZZZZs18, $ZZZZZZZZZZZZZZZZZZM1212, $ZZZZZZZZZZZZZZZZZu20);$ZZZZZZZZZZZZZZZZZZZZZw22 = array_merge($ZZZZZZZZZZZZZZZZZZZZZw22, $Q1616);} return $ZZZZZZZZZZZZZZZZZZZZZw22;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99(ARUser $ZZZZZZZZZZZZZZZZZu20, array $ZZZZZZZZZZZZZZZZO1414 = array(), array $ZZZZZZZZZZZZl11 = array()) {$ZZZZZZZZZZZZZZZZZZZZZs18 = new ZZZZZZZZZZZZZZZZZZZZZr17();$ZZZZZZZZZZZZZZZZZZZZZs18->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44($ZZZZZZZZZZZZZZZZO1414);return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010($ZZZZZZZZZZZZl11, $ZZZZZZZZZZZZZZZZZZZZZs18, $ZZZZZZZZZZZZZZZZZu20, $ZZZZZZZZZZZZZZZZZu20);} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010(array $ZZZZZZZZZZZZl11, ZZZZZZZZZZZZZZZZZZZZZr17 $ZZZZZZZZZZZZZZZZZZZZZs18, ARUser $ZZZZZZZZZZZZZZZZZZM1212, ARUser $ZZZZZZZZZZZZZZZZZu20) {if($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0($ZZZZZZZZZZZZl11, $ZZZZZZZZZZZZZZZZZZM1212)) {return array("result" => true, "message" => "Report not sent because of skip empty report settings.",);} $ZZZZZZZZZZZZZZZZZZZZZt19 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12($ZZZZZZZZZZZZl11, $ZZZZZZZZZZZZZZZZZZM1212, new ZZZZZZZZZZZR1717());$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2($ZZZZZZZZZZZZl11, $ZZZZZZZZZZZZZZZZZu20, new ZZZZZZa0());$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22['ownerUserId'] = $ZZZZZZZZZZZZZZZZZu20->getId();$Q1616 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21($ZZZZZZZZZZZZZZZZZZZZZs18, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22, $ZZZZZZZZZZZZZZZZZZZZZt19);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18($ZZZZZZZZZZZZZZZZZZZZZt19);return $Q1616;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111(array $report) {$ZZZZZZZZZZZZZZZZZE44 = array();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7($report);foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212 as $Zt19 => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11) {if ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11) $ZZZZZZZZZZZZZZZZZE44[] = $Zt19;} return $ZZZZZZZZZZZZZZZZZE44;} function selectUserReportStatus(array $ZZZZZZZZZZZZZZZZO1414, $report, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZt19 = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33 = array();$ZZZZZZZZZZZZZn13 = "reportScheduler::selectUserReportStatus";$ZZZZZZZZZZZQ1616 = new ZZZZZZZZZZZR1717();$ZZZZZZZZZZZQ1616->ZZZZZZZZZZZZZz25($ZZZZZZZZZZZZZn13, "START");foreach ($ZZZZZZZZZZZZZZZZO1414 as $ZZZZZZZZZZM1212) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313 = $ZZZZZZZZZZM1212->ZZZZZZZZZZZZZZZZZZZZZv21();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7 = PlatformConnector::buildSearchString($report['id'], $ZZZZZZZZZZM1212->getId());if ($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414($report)) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313] = array('status' => self::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515, 'files' => array());$ZZZZZZZZZZZQ1616->ZZZZZZZZZZZS1818($ZZZZZZZZZZZZZn13, "Send only url", array('email'=> $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313));continue;} try {$ZZZZZZZZZZZZZJ99 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZt19->getUrl("{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00}job/status/{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7}");} catch (\Exception $ZZZZZZZZZZZZw22) {$ZZZZZZZZZZZQ1616->ZZZZZZZZZZZZZB11($ZZZZZZZZZZZZZn13, $ZZZZZZZZZZZZw22->getMessage());continue;} if ($ZZZZZZZZZZZZZJ99) {$ZZZZZZZZZZZZZJ99['searchString'] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7;$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313] = $ZZZZZZZZZZZZZJ99;}} $ZZZZZZZZZZZQ1616->ZZZZZZZZZZZZZz25($ZZZZZZZZZZZZZn13, "END", array('report_count' => count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33)));return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44(array $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33, $report, array $ZZZZZZZZZZZZZZZZO1414, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZt19 = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515 = array();foreach ($ZZZZZZZZZZZZZZZZO1414 as $ZZZZZZZZZZM1212) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515[ $ZZZZZZZZZZM1212->ZZZZZZZZZZZZZZZZZZZZZv21() ] = $ZZZZZZZZZZM1212;} foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313 => $Q1616) {if ($Q1616['status'] !== self::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313) {continue;} $ZZZZZZZZZZZZZZZZZZM1212 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7 = PlatformConnector::buildSearchString($report['id'], $ZZZZZZZZZZZZZZZZZZM1212->getId());$o14 = array('tasks' => array());$ZZZZZZZZZZZZZZZZZE44 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111($report);if (empty($ZZZZZZZZZZZZZZZZZE44)) {continue;} foreach ($ZZZZZZZZZZZZZZZZZE44 as $format) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616 = array();if ($format === 'pdf') {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616 = $this->getPdfData($report['id'], $ZZZZZZZZZZZZZZZZZZM1212, $report);} else if ($format === 'xlsx') {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616 = $this->getXlsData($report['id'], $ZZZZZZZZZZZZZZZZZZM1212, $report);} else if ($format === 'pdfxls') {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616 = $this->getPdfXlsData($report['id'], $ZZZZZZZZZZZZZZZZZZM1212, $report);} if ($format === 'url' || !$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616) {continue;} if ($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616)) {$o14['tasks'][$format] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616;}} $o14['search_string'] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7;$ZZZZZZZZZZZZZZZZZZZZZZZZZZt19->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88("{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00}queue/report/file-generation", $o14);} return true;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717($Q1616, ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13 $ZZZZZZZZZZZZZZZZZZZZZZZZZZt19, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00, ARConfigService $ZZZZZZZZZZZZZZZZU2020, $report) {$ZZZZZZZZZZZZZZZZZZZZZt19 = array();$log = new ZZZZZZZZZZZR1717();$ZZZZZZZZZZZZZn13 = "ReportScheduler::downloadCreatedFiles";foreach ($Q1616['files'] as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99 => $ZZZZZZZZZZZZZZZZZZZZZB11) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZt19->fetch("{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00}file/download/{$ZZZZZZZZZZZZZZZZZZZZZB11['guid']}");if ($ZZZZZZZZZZZZZZZZZZZZZZZZZZt19->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8('Content-Type') === 'text/html;charset=UTF-8') {$log->ZZZZZZZZZZZZZz25($ZZZZZZZZZZZZZn13, $ZZZZZZZZZZZZZZZZZZZZZZZZZZt19->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6());continue;} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZt19->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6();$ZZZZZZZZZZZZZZZZZZZZZp15 = ZZZZZZZZZZZZZZZZZZZZZZZZZZj9::ZZZZZZZZZZZZZZZZZZZZZZZZZZx23($report['title'], $ZZZZZZZZZZZZZZZZU2020);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8 = "{$ZZZZZZZZZZZZZZZZZZZZZp15}{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99}.{$ZZZZZZZZZZZZZZZZZZZZZB11['format']}";$W2222 = strlen($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919 = array("isFile" => false, ZZZZZZZZZZZZZZZZZZZZZZZZZZn13::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11 => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818, "fileName" => $ZZZZZZZZZZZZZZZZZZZZZp15, "fileExtension" => $ZZZZZZZZZZZZZZZZZZZZZB11['format'], "filePath" => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8, "length" => $W2222,);$ZZZZZZZZZZZZZZZZZZZZZt19[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919;unset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919[ZZZZZZZZZZZZZZZZZZZZZZZZZZn13::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11]);$log->ZZZZZZZZZZZZZz25($ZZZZZZZZZZZZZn13, "{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8} downloaded for report - {$report['id']}!", $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919);} return $ZZZZZZZZZZZZZZZZZZZZZt19;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55(array $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33, $report, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11, array $ZZZZZZZZZZZZZZZZO1414) {$ZZZZZZZZZZZZZn13 = 'ReportScheduler::sendProcessedReports';$ZZZZZZZZZZZZZZZZZu20 = PlatformConnector::ZZZZZZZZZZZZZI88($report['owner']);$ZZZZZZZZZZZZZZZZU2020 = new ARConfigService();$ZZZZZZZZZZZQ1616 = new ZZZZZZZZZZZR1717();$ZZZZZZZZZZZZZZZZZZZZZZZZZZt19 = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00 = $this->ZZZZZZZZc2->getValue('apiEndpoint');$ZZZZZZZZZZZZZZZZZZZZZw22 = array();foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313 => $Q1616) {if ($Q1616['status'] != self::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515) {continue;} $ZZZZZZZZZZM1212 = null;foreach ($ZZZZZZZZZZZZZZZZO1414 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020) {if ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020->ZZZZZZZZZZZZZZZZZZZZZv21() == $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313) $ZZZZZZZZZZM1212 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020;} $ZZZZZZZZZZZZZZZZZZZZZt19 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717($Q1616, $ZZZZZZZZZZZZZZZZZZZZZZZZZZt19, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00, $ZZZZZZZZZZZZZZZZU2020, $report);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2($report, $ZZZZZZZZZZZZZZZZZu20, new ZZZZZZa0());$ZZZZZZZZZZZQ1616->ZZZZZZZZZZZS1818($ZZZZZZZZZZZZZn13, 'Files: ' . count($ZZZZZZZZZZZZZZZZZZZZZt19));if ($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9($report) && count($ZZZZZZZZZZZZZZZZZZZZZt19) === 0) {$ZZZZZZZZZZZQ1616->ZZZZZZZZZZZZZB11($ZZZZZZZZZZZZZn13, "No files to send", $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7($report));continue;} $ZZZZZZZZZZZZZZZZZZZZZs18 = new ZZZZZZZZZZZZZZZZZZZZZr17();if ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11) {if ($ZZZZZZZZZZM1212) $ZZZZZZZZZZZZZZZZZZZZZs18->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55($ZZZZZZZZZZM1212->ZZZZZZZZZZZZZZZZZZZZZv21(), $ZZZZZZZZZZM1212->getName());$ZZZZZZZZZZZQ1616->ZZZZZZZZZZZS1818($ZZZZZZZZZZZZZn13, 'E-mail for real user');} else {$ZZZZZZZZZZZZZZZZZZZZZs18->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44($ZZZZZZZZZZZZZZZZO1414);$ZZZZZZZZZZZQ1616->ZZZZZZZZZZZS1818($ZZZZZZZZZZZZZn13, 'Bulk e-mail');} $ZZZZZZZZZZZZZZZZZZZZZw22 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21($ZZZZZZZZZZZZZZZZZZZZZs18, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22, $ZZZZZZZZZZZZZZZZZZZZZt19);$ZZZZZZZZZZZQ1616->ZZZZZZZZZZZZZz25($ZZZZZZZZZZZZZn13, 'Sent e-mails', $ZZZZZZZZZZZZZZZZZZZZZw22);} return $ZZZZZZZZZZZZZZZZZZZZZw22;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414(array $report) {$ZZZZZZZZZZZZZZZZZE44 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111($report);return count($ZZZZZZZZZZZZZZZZZE44) === 1 && in_array('url', $ZZZZZZZZZZZZZZZZZE44);} function generatedFileCleanup(array $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33) {$ZZZZZZZZZZZQ1616 = new ZZZZZZZZZZZR1717();$ZZZZZZZZZZZZZZZZZZZZZZZZZZt19 = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00 = $this->ZZZZZZZZc2->getValue('apiEndpoint');foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121) {if ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121['status'] != 3) {continue;} try {$ZZZZZZZZZZZZZZZZZZZZZZZZZZt19->getUrl("{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00}job/clear/{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121['searchString']}");} catch (\Exception $ZZZZZZZZZZZZw22) {$ZZZZZZZZZZZQ1616->ZZZZZZZZZZZZZB11('reportService::generatedFileCleanup', $ZZZZZZZZZZZZw22->getMessage());}}}} ;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', 'separator' => '', 'decimal' => '.',);protected $email = '';protected $name = '';protected $roleIds = array();function __construct(array $ZZZZZZZZZZZH77 = array()) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222($ZZZZZZZZZZZH77);} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222(array $ZZZZZZZZZZZH77 = array()) {if(isset($ZZZZZZZZZZZH77['id'])) {$this->id = $ZZZZZZZZZZZH77['id'];} if(isset($ZZZZZZZZZZZH77['isAdmin'])) {$this->isAdmin = $ZZZZZZZZZZZH77['isAdmin'];} if(isset($ZZZZZZZZZZZH77['numberPreferences'])) {$this->numberPreferences = $ZZZZZZZZZZZH77['numberPreferences'];} if(isset($ZZZZZZZZZZZH77['dateFormat'])) {$this->dateFormat = $ZZZZZZZZZZZH77['dateFormat'];} if(isset($ZZZZZZZZZZZH77['hourFormat'])) {$this->hourFormat = $ZZZZZZZZZZZH77['hourFormat'];} if(isset($ZZZZZZZZZZZH77['timeZone'])) {$this->timeZone = $ZZZZZZZZZZZH77['timeZone'];} if(isset($ZZZZZZZZZZZH77['email'])) {$this->email = $ZZZZZZZZZZZH77['email'];} if(isset($ZZZZZZZZZZZH77['name'])) {$this->name = $ZZZZZZZZZZZH77['name'];} if(isset($ZZZZZZZZZZZH77['roleIds'])) {$this->roleIds = $ZZZZZZZZZZZH77['roleIds'];}} function getId() {return $this->id;} function isAdmin() {return $this->isAdmin;} function getDateFormat() {return $this->dateFormat;} function ZZZZZZk10() {return $this->hourFormat;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21() {return $this->numberPreferences;} function getTimeZone() {return $this->timeZone;} function ZZZZZZZZZZZZZZZZZZZZZv21() {return $this->email;} function getName() {return $this->name;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919() {return $this->roleIds;} function ZZZZZZZZZZZZZZZZZZZZZZZZZY2424(){$request = get_object_vars($this);return $request;}}
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424
{protected $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323 = array();protected $N1313 = "ASC";function __construct(array $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323, $N1313) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525($N1313);} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17() {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0();return empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323);} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424(array $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0() {return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525($N1313) {$this->N1313 = $N1313;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1() {return $this->N1313;}}
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14
{protected $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2 = array();function __construct() {} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16(ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424 $ZZZZZZZZZZy24) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3($ZZZZZZZZZZy24);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5($ZZZZZZZZZZy24);if(!$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17()) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4;}} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3(ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424 $ZZZZZZZZZZy24) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6 = $ZZZZZZZZZZy24->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0();foreach($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0();foreach($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9) {foreach($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10) {if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10 == $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525($ZZZZZZZZZZy24->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1());}}}}} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17() {return empty($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2);} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18() {$string = array();foreach ($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2 as $ZZZZZZZZZZy24) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323 = $ZZZZZZZZZZy24->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0();foreach($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11) {$string[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11 . " " . $ZZZZZZZZZZy24->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1();}} return implode(", ", $string);} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5(ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424 $ZZZZZZZZZZy24) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12 = array();foreach ($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12 = array_merge($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0());} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13 = array();foreach($ZZZZZZZZZZy24->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0() as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14 = in_array($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12);if(!$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11;}} $ZZZZZZZZZZy24->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13);return $ZZZZZZZZZZy24;}}
;interface ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15 {function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1();function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525();}
;class ZZZZZZZZZZZZZZZZZZZZZZZZZG66 {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 $useHiddenGroups;private $moduleIdGroupingSummary;private $moduleIdGroupingDetailed;private $reportType;private $templateName;private $enforceColumnOrder;private $enableAudit;private $excelWithHeaders;private $allowExportReadOnly;private $doNotSendEmpty;protected $syncWithGoogle;protected $password;function __construct($ZZc2) {$ZZc2 = json_decode($ZZc2, true);$includeDetails = true;if(isset($ZZc2['includeDetails'])){$includeDetails = filter_var($ZZc2['includeDetails'], FILTER_VALIDATE_BOOLEAN);} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16($includeDetails);$isCrosstab = false;if(isset($ZZc2['isCrosstab'])){$isCrosstab = filter_var($ZZc2['isCrosstab'], FILTER_VALIDATE_BOOLEAN);} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17($isCrosstab);$aggregateColumn = false;if(isset($ZZc2['aggregateColumn'])){$aggregateColumn = filter_var($ZZc2['aggregateColumn'], FILTER_VALIDATE_BOOLEAN);} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18($aggregateColumn);$isCombined = false;if(isset($ZZc2['isCombined'])){$isCombined = filter_var($ZZc2['isCombined'], FILTER_VALIDATE_BOOLEAN);} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19($isCombined);$frozenColumn = 0;if(isset($ZZc2['frozenColumn'])){$frozenColumn = (int) $ZZc2['frozenColumn'];} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20($frozenColumn);$emptyAsZero = false;if(isset($ZZc2['emptyAsZero'])){$emptyAsZero = filter_var($ZZc2['emptyAsZero'], FILTER_VALIDATE_BOOLEAN);} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21($emptyAsZero);$limit = 10;if(isset($ZZc2['limit'])){$limit = (int) $ZZc2['limit'];} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22($limit);$grandTotalBoth = false;if(isset($ZZc2['grandTotalBoth'])){$grandTotalBoth = filter_var($ZZc2['grandTotalBoth'], FILTER_VALIDATE_BOOLEAN);} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23($grandTotalBoth);$allowDrilldownReadOnly = false;if(isset($ZZc2['allowDrilldownReadOnly'])){$allowDrilldownReadOnly = filter_var($ZZc2['allowDrilldownReadOnly'], FILTER_VALIDATE_BOOLEAN);} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24($allowDrilldownReadOnly);$excelTemplateId = -1;if(isset($ZZc2['excelTemplateId'])){$excelTemplateId = (int) $ZZc2['excelTemplateId'];} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25($excelTemplateId);$reportType = 'standart';if(isset($ZZc2['reportType'])){$reportType = $ZZc2['reportType'];} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00($reportType);$templateName = '';if(isset($ZZc2['templateName'])){$templateName = $ZZc2['templateName'];} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00($templateName);$virtualReportIdsWithOptions = array();if(isset($ZZc2['virtualReportIdsWithOptions'])){$virtualReportIdsWithOptions = $ZZc2['virtualReportIdsWithOptions'];} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11($virtualReportIdsWithOptions);$hiddenWorksheets = array();if(isset($ZZc2['hiddenWorksheets'])){$hiddenWorksheets = $ZZc2['hiddenWorksheets'];} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22($hiddenWorksheets);$useMultipleTables = false;if(isset($ZZc2['useMultipleTables'])){$useMultipleTables = filter_var($ZZc2['useMultipleTables'], FILTER_VALIDATE_BOOLEAN);} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33($useMultipleTables);$enableCustomTables = false;if(isset($ZZc2['enableCustomTables'])){$enableCustomTables = filter_var($ZZc2['enableCustomTables'], FILTER_VALIDATE_BOOLEAN);} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44($enableCustomTables);$useHiddenGroups = false;if(isset($ZZc2['useHiddenGroups'])){$useHiddenGroups = filter_var($ZZc2['useHiddenGroups'], FILTER_VALIDATE_BOOLEAN);} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55($useHiddenGroups);$moduleIdGroupingSummary = false;if(isset($ZZc2['moduleIdGroupingSummary'])){$moduleIdGroupingSummary = filter_var($ZZc2['moduleIdGroupingSummary'], FILTER_VALIDATE_BOOLEAN);} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66($moduleIdGroupingSummary);$moduleIdGroupingDetailed = true;if(isset($ZZc2['moduleIdGroupingDetailed'])){$moduleIdGroupingDetailed = filter_var($ZZc2['moduleIdGroupingDetailed'], FILTER_VALIDATE_BOOLEAN);} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77($moduleIdGroupingDetailed);$enforceColumnOrder = false;if(isset($ZZc2['enforceColumnOrder'])){$enforceColumnOrder = filter_var($ZZc2['enforceColumnOrder'], FILTER_VALIDATE_BOOLEAN);} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88($enforceColumnOrder);$enableAudit = false;if(isset($ZZc2['enableAudit'])){$enableAudit = filter_var($ZZc2['enableAudit'], FILTER_VALIDATE_BOOLEAN);} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99($enableAudit);$excelWithHeaders = false;if(isset($ZZc2['excelWithHeaders'])){$excelWithHeaders = filter_var($ZZc2['excelWithHeaders'], FILTER_VALIDATE_BOOLEAN);} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010($excelWithHeaders);$allowExportReadOnly = true;if(isset($ZZc2['allowExportReadOnly'])){$allowExportReadOnly = filter_var($ZZc2['allowExportReadOnly'], FILTER_VALIDATE_BOOLEAN);} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111($allowExportReadOnly);$doNotSendEmpty = false;if(isset($ZZc2['doNotSendEmpty'])){$doNotSendEmpty = filter_var($ZZc2['doNotSendEmpty'], FILTER_VALIDATE_BOOLEAN);} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212($doNotSendEmpty);$syncWithGoogle = 0;if (isset($ZZc2['syncWithGoogle'])){$syncWithGoogle = filter_var($ZZc2['syncWithGoogle'], FILTER_VALIDATE_BOOLEAN) ? 1 : 0;} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313($syncWithGoogle);$password = '';if (!empty($ZZc2['password'])){$password = $ZZc2['password'];} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414($password);} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16($includeDetails) {$this->includeDetails = $includeDetails;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17($isCrosstab) {$this->isCrosstab = $isCrosstab;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18($aggregateColumn) {$this->aggregateColumn = $aggregateColumn;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19($isCombined) {$this->isCombined = $isCombined;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20($frozenColumn) {$this->frozenColumn = $frozenColumn;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21($emptyAsZero) {$this->emptyAsZero = $emptyAsZero;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22($limit) {$this->limit = $limit;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23($grandTotalBoth) {$this->grandTotalBoth = $grandTotalBoth;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24($allowDrilldownReadOnly) {$this->allowDrilldownReadOnly = $allowDrilldownReadOnly;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25($excelTemplateId) {$this->excelTemplateId = $excelTemplateId;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11($virtualReportIdsWithOptions) {$this->virtualReportIdsWithOptions = $virtualReportIdsWithOptions;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22($hiddenWorksheets) {$this->hiddenWorksheets = $hiddenWorksheets;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33() {return $this->hiddenWorksheets;} function ZZZZZZZZZZZZZZZZZZZZZZZZZY2424(){return get_object_vars($this);} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13() {return $this->includeDetails;} function ZZZZZZZZZZZZZZZZZZZZZZZZZI88() {return $this->isCrosstab;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12() {return $this->aggregateColumn;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121() {return $this->isCombined;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515() {return $this->frozenColumn;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11() {return $this->emptyAsZero;} function ZZZZM1212() {return $this->limit;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33() {return $this->grandTotalBoth;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616() {return $this->allowDrilldownReadOnly;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16() {return $this->excelTemplateId;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18() {return $this->virtualReportIdsWithOptions;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14() {return $this->reportType;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00($reportType) {$this->reportType = $reportType;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14() {return $this->useMultipleTables;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33($useMultipleTables) {$this->useMultipleTables = $useMultipleTables;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16() {return $this->enableCustomTables;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44($enableCustomTables) {$this->enableCustomTables = $enableCustomTables;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717() {return $this->useHiddenGroups;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55($useHiddenGroups = true) {$this->useHiddenGroups = $useHiddenGroups;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818() {return $this->moduleIdGroupingSummary;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66($moduleIdGroupingSummary = true) {$this->moduleIdGroupingSummary = $moduleIdGroupingSummary;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919() {return $this->moduleIdGroupingDetailed;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77($moduleIdGroupingDetailed = true) {$this->moduleIdGroupingDetailed = $moduleIdGroupingDetailed;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33() {return $this->enforceColumnOrder;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88($enforceColumnOrder) {$this->enforceColumnOrder = $enforceColumnOrder;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15() {return $this->templateName;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020($templateName) {$this->templateName = $templateName;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121() {return $this->enableAudit;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99($enableAudit) {$this->enableAudit = $enableAudit;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44() {return $this->excelWithHeaders;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010($excelWithHeaders) {$this->excelWithHeaders = $excelWithHeaders;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222() {return $this->allowExportReadOnly;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111($allowExportReadOnly) {$this->allowExportReadOnly = $allowExportReadOnly;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1() {return $this->doNotSendEmpty;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212($doNotSendEmpty) {$this->doNotSendEmpty = $doNotSendEmpty;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313($syncWithGoogle) {$this->syncWithGoogle = $syncWithGoogle;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414($password) {$this->password = $password;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11() {return $this->password;}} ;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323 {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 ARReport {private $id;private $categoryId;private $sequence;private $module;private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121;private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424;private $ZZs18;private $filters;private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11;protected $ZZZZZZZZZZZI88;protected $ZZZZZZZZZZZJ99;private $ZZZZZZZZZZZK1010;private $title;private $description;private $ZZc2;private $ZZZZZZZZZZZL1111;private $ZZZZZZZZZZZZZZZZZZZZZZZZZE44;private $ZZZZZZZZK1010;private $ZZZZZZZZL1111;private $ZZZZZZZZM1212;private $isCombined;private $ZZZZZZZZZZZZc2;private $visible;private $ZZZZZZZZZZZN1313;private $ZZZZZZZZZZZP1515;private $ZZZZZZZZZZZe4;private $ZZZZZZZZZZP1515;public $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525 = false;protected $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0;private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1;function __construct($ZZZZZZZZZZZZl11, $request = array(), $ZZZZZZZZZZP1515 = 0) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2($ZZZZZZZZZZP1515);$ZZZZZZZZZZZK1010 = array();$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0 = ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77();$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3($request);$this->ZZZZZZZZO1414($ZZZZZZZZZZZZl11['id']);$this->ZZZZZZZZP1515($ZZZZZZZZZZZZl11['category_id']);$this->ZZZZZZZZU2020($ZZZZZZZZZZZZl11['sequence']);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4($ZZZZZZZZZZZZl11['module']);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5($ZZZZZZZZZZZZl11['related_data']);$this->setTitle($ZZZZZZZZZZZZl11['title']);$this->setDescription($ZZZZZZZZZZZZl11['description']);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6($ZZZZZZZZZZZZl11['chart']);$this->ZZZZZZZZQ1616($ZZZZZZZZZZZZl11['owner']);$this->ZZZZZZZZR1717($ZZZZZZZZZZZZl11['shared']);$this->ZZZZZZZZS1818($ZZZZZZZZZZZZl11['sharedlevel']);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19($ZZZZZZZZZZZZl11['iscombined']);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77($ZZZZZZZZZZZZl11['combinedfields']);$this->setVisible($ZZZZZZZZZZZZl11['visible']);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7($ZZZZZZZZZZZZl11['columnstate']);$ZZs18 = $ZZZZZZZZZZZZl11['fields'];$ZZZZZZZZZZZI88 = $ZZZZZZZZZZZZl11['grouping'];$ZZZZZZZZZZZJ99 = $ZZZZZZZZZZZZl11['aggregates'];if(isset($ZZZZZZZZZZZZl11['totalaggregates'])){$ZZZZZZZZZZZK1010 = $ZZZZZZZZZZZZl11['totalaggregates'];} if(isset($ZZZZZZZZZZZZl11['totalAggregates'])){$ZZZZZZZZZZZK1010 = $ZZZZZZZZZZZZl11['totalAggregates'];} $ZZc2 = $ZZZZZZZZZZZZl11['options'];$ZZZZZZZZZZZL1111 = $ZZZZZZZZZZZZl11['labels'];$ZZZZZZZZZZZP1515 = isset($ZZZZZZZZZZZZl11['calculatedcolumns']) ? $ZZZZZZZZZZZZl11['calculatedcolumns'] : $ZZZZZZZZZZZZl11['calculatedColumns'];$ZZZZZZZZZZZN1313 = isset($ZZZZZZZZZZZZl11['calcFields']) ? $ZZZZZZZZZZZZl11['calcFields'] : $ZZZZZZZZZZZZl11['calcfields'];if(isset($request['columns'])){$ZZs18 = $request['columns'];} if(isset($request['grouping'])){$ZZZZZZZZZZZI88 = $request['grouping'];} if(isset($request['aggregates'])){$ZZZZZZZZZZZJ99 = $request['aggregates'];} if(isset($request['totalAggregates'])){$ZZZZZZZZZZZK1010 = $request['totalAggregates'];} if(isset($request['options']) && !empty($request['options']) && $request['options']!='null'){$ZZc2 = $request['options'];} if(isset($request['labels'])){$ZZZZZZZZZZZL1111 = $request['labels'];} if(isset($request['calcFields'])){$ZZZZZZZZZZZN1313 = $request['calcFields'];} if(isset($request['calculatedColumns'])){$ZZZZZZZZZZZP1515 = $request['calculatedColumns'];} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8($ZZs18);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9($ZZc2);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11 = ZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010::getInstance();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313($this->ZZZZZZZZZZZZZZZZZZZZZZZZZX2323());$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10($ZZZZZZZZZZZJ99);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11($ZZZZZZZZZZZK1010);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12($ZZZZZZZZZZZL1111);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13($ZZZZZZZZZZZN1313);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14($ZZZZZZZZZZZP1515);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15 = $ZZZZZZZZZZZZl11['filters'];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16 = '[]';if(isset($request['filters'])){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16 = $request['filters'];} $this->ZZZZZZZZV2121($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18 = array();if(!$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121()) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18[0] = $this->getModule();} foreach ($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3() as $ZT1919 => $module) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18[] = $module->name;} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19(new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18));$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21($ZZZZZZZZZZZI88, $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11());} private function ZZZZZZZZO1414($id) {$this->id = $id;} private function ZZZZZZZZP1515($categoryId) {$this->categoryId = $categoryId;} private function ZZZZZZZZU2020($sequence) {$this->sequence = $sequence;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4($module) {$this->module = $module;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5($ZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121 = json_decode($ZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121, true);$ZZZZZZZZZZZZZZZZy24 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616 = array();for($ZZZZZZZp15 = 0;$ZZZZZZZp15<$ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616[] = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323($ZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121[$ZZZZZZZp15]);} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8($ZZs18) {$this->ZZs18 = json_decode($ZZs18);} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22($request = array(), $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12 = array()) {if(!isset($request["addFilters"])) {return;} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23 = json_decode($request["addFilters"]);if(empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23) || !is_array($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23)) {return;} foreach($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24 => &$ZZZZZZZZZZZZZZZZZZZZZZZZZr17) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25 = false;foreach($ZZZZZZZZZZZZZZZZZZZZZZZZZr17->filters as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00 => &$ZZZZZZZZZZZZZZZZZZZZZZZZZM1212) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11 = false;foreach($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12 as $field) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22 = explode("_", $field['name'], 2);if($ZZZZZZZZZZZZZZZZZZZZZZZZZM1212->fieldName == $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22[1]) {$ZZZZZZZZZZZZZZZZZZZZZZZZZM1212->fieldName = $field['name'];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11 = true;$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25 = true;continue;}} if(!$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11) {}} if(!$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25) {}} $this->filters = array_merge($this->filters, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23);} private function ZZZZZZZZV2121($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16 = '[]') {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33 = json_decode($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16, true);if($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44() && !empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33)){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16;} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55 = json_decode($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15, true);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33 = json_decode($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16, true);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66 = (strcmp($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16) == 0);foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77 => $ZZZZZZZZZZZZZZZZZZe4) {foreach ($ZZZZZZZZZZZZZZZZZZe4['filters'] as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00 => $ZZZZZZZZZZZZZZZZZZZZZZZZZM1212) {if(!isset($ZZZZZZZZZZZZZZZZZZZZZZZZZM1212['commonFilter'])){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77]['filters'][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00]['commonFilter'] = false;} if(!isset($ZZZZZZZZZZZZZZZZZZZZZZZZZM1212['selectedAccessRight'])){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77]['filters'][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00]['selectedAccessRight'] = 'private';continue;} if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66 || empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33)){continue;} $ZZZZZZZZZZZZZZZZZZZZZZZZZm12 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77]['filters'][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00];if(empty($ZZZZZZZZZZZZZZZZZZZZZZZZZm12)){continue;} if($ZZZZZZZZZZZZZZZZZZZZZZZZZM1212['selectedAccessRight'] == 'public' && $ZZZZZZZZZZZZZZZZZZZZZZZZZm12['fieldName'] == $ZZZZZZZZZZZZZZZZZZZZZZZZZM1212['fieldName']){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77]['filters'][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00] = $ZZZZZZZZZZZZZZZZZZZZZZZZZm12;} if($ZZZZZZZZZZZZZZZZZZZZZZZZZM1212['selectedAccessRight'] == 'publicFull'){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77]['filters'][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00] = $ZZZZZZZZZZZZZZZZZZZZZZZZZm12;}}} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88 = 0;if(isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33[0]) && !empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33[0]['filters'])){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33[0]['filters']);} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99 = 0;if(isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55[0]) && !empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55[0]['filters'])){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55[0]['filters']);} if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88 > $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99){for($ZZZZZZZp15=$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99;$ZZZZZZZp15<$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88;$ZZZZZZZp15++){if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33[0]['filters'][$ZZZZZZZp15]['connector'] == 'AND'){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55[0]['filters'][] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33[0]['filters'][$ZZZZZZZp15];}}} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55 = json_decode(json_encode($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55), false);$this->filters = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21($ZZZZZZZZZZZI88, ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010 $ZZZZZZZZZZZN1313) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55(true);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212 = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818($ZZZZZZZZZZZI88, $this->ZZZZZZZZZZZZZZZZZZZZZZZZZX2323(), $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313()->ZZZZZZZZZZZZZZZZZZZZZZS1818(), $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111, $ZZZZZZZZZZZN1313);$this->ZZZZZZZZZZZI88 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17() {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11 = array();foreach($this->filters as $ZZZZZZZZZZZZZZZZZZZZZZZZZr17) {foreach($ZZZZZZZZZZZZZZZZZZZZZZZZZr17->filters as $ZZZZZZZZZZZZZZZZZZZZZZZZZM1212) {if(isset($ZZZZZZZZZZZZZZZZZZZZZZZZZM1212->commonFilter) && $ZZZZZZZZZZZZZZZZZZZZZZZZZM1212->commonFilter) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZM1212->fieldName;}}} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10($ZZZZZZZZZZZJ99) {$this->ZZZZZZZZZZZJ99 = json_decode($ZZZZZZZZZZZJ99, true);$this->ZZZZZZZZZZZJ99 = $this->ZZZZZZZZZZZJ99 ? : array();} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11($ZZZZZZZZZZZK1010) {$this->ZZZZZZZZZZZK1010 = json_decode($ZZZZZZZZZZZK1010);} private function setTitle($title) {$this->title = $title;} private function setDescription($description) {$this->description = $description;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9($ZZc2) {$ZZZZZZZZZZZQ1616 = new ZZZZZZZZZZZR1717();$ZZZZZZZZZZZQ1616->ZZZZZZZZZZZS1818("ARReport::setOptions", "setOptions for report {$this->getId()}", array("raw" => $ZZc2, "decoded" => json_decode($ZZc2, true)));$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414 = new ZZZZZZZZZZZZZZZZZZZZZZZZZG66($ZZc2);$this->ZZc2 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12($ZZZZZZZZZZZL1111) {$this->ZZZZZZZZZZZL1111 = json_decode($ZZZZZZZZZZZL1111, true);} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6($ZZZZZZZZZZZZZZZZZZZZZZZZZE44) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZE44 = json_decode($ZZZZZZZZZZZZZZZZZZZZZZZZZE44, true);} private function ZZZZZZZZQ1616($ZZZZZZZZK1010) {$this->ZZZZZZZZK1010 = $ZZZZZZZZK1010;} private function ZZZZZZZZR1717($ZZZZZZZZL1111) {$this->ZZZZZZZZL1111 = $ZZZZZZZZL1111;} private function ZZZZZZZZS1818($ZZZZZZZZM1212) {$this->ZZZZZZZZM1212 = $ZZZZZZZZM1212;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19($isCombined = 0) {$this->isCombined = filter_var($isCombined, FILTER_VALIDATE_BOOLEAN);} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77($ZZZZZZZZZZZZc2) {$this->ZZZZZZZZZZZZc2 = json_decode($ZZZZZZZZZZZZc2, true);} private function setVisible($visible) {$this->visible = $visible;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13($ZZZZZZZZZZZN1313) {$this->ZZZZZZZZZZZN1313 = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010($ZZZZZZZZZZZN1313);} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7($ZZZZZZZZZZZe4 = '{}') {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515 = json_decode($ZZZZZZZZZZZe4, true);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616 = array("columnStates" => array(), "sectionStates" => array(),);if(!empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515)) {if(isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515['columnStates'])) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515;} elseif(isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515['sectionStates'])){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616['sectionStates'] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515['sectionStates'];} else{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616['columnStates'] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515;}} $this->ZZZZZZZZZZZe4 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616;} function getId() {return $this->id;} function ZZZZZZZZX2323() {return $this->categoryId;} function ZZZZZZZZZ2525() {return $this->sequence;} function getModule() {return $this->module;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3() {return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121;} function ZZZZZZZZZZZZZZZZZZZZZZS1818() {return $this->ZZs18;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20() {return $this->filters;} function ZZZZZZZZZb1() {$filters = array();foreach ($this->filters as $ZZZZZZZZZZZZZZZZZZZZZZZZZM1212) {if ((!isset($ZZZZZZZZZZZZZZZZZZZZZZZZZM1212->aggregate) || !$ZZZZZZZZZZZZZZZZZZZZZZZZZM1212->aggregate) && (!isset($ZZZZZZZZZZZZZZZZZZZZZZZZZM1212->calculatedColumn) || !$ZZZZZZZZZZZZZZZZZZZZZZZZZM1212->calculatedColumn)) {$filters[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZM1212;}} return $filters;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717() {$filters = array();foreach ($this->filters as $ZZZZZZZZZZZZZZZZZZZZZZZZZM1212) {if (isset($ZZZZZZZZZZZZZZZZZZZZZZZZZM1212->aggregate) && $ZZZZZZZZZZZZZZZZZZZZZZZZZM1212->aggregate) {$filters[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZM1212;}} return $filters;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818() {$filters = array();foreach ($this->filters as $ZZZZZZZZZZZZZZZZZZZZZZZZZM1212) {if (isset($ZZZZZZZZZZZZZZZZZZZZZZZZZM1212->calculatedColumn) && $ZZZZZZZZZZZZZZZZZZZZZZZZZM1212->calculatedColumn) {$filters[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZM1212;}} return $filters;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020, $M1212 = array()) {$Q1616 = array();$ZZZZZZZZZZZZZZZZZZZI88 = PlatformConnector::ZZZZZZZZZZZZZZZZZZZy24($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020);if(empty($ZZZZZZZZZZZZZZZZZZZI88) && (empty($ZZZZZZZZZZZZZZZZZZZI88["moduleName"]) || empty($ZZZZZZZZZZZZZZZZZZZI88["fieldName"]))) {return $Q1616;} $moduleName = $ZZZZZZZZZZZZZZZZZZZI88["moduleName"];$fieldName = $ZZZZZZZZZZZZZZZZZZZI88["fieldName"];if(!$moduleName || !$fieldName) {return $Q1616;} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323 = PlatformConnector::ZZZZZZZZZZZZZZZZZZZZZZU2020($fieldName, $moduleName);if(empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323)) {return $Q1616;} foreach($M1212 as $Zt19) {if(isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323[$Zt19])) {$Q1616[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323[$Zt19];}} return $Q1616;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55() {$filters = array();foreach($this->ZZZZZZZZZb1() as $ZZZZZZZZZZZZZZZZZZZZZZZZZr17) {foreach($ZZZZZZZZZZZZZZZZZZZZZZZZZr17->filters as $ZZZZZZZZZZZZZZZZZZZZZZZZZM1212) {$value = $ZZZZZZZZZZZZZZZZZZZZZZZZZM1212->value;if($ZZZZZZZZZZZZZZZZZZZZZZZZZM1212->condition == 'between') {if(count($ZZZZZZZZZZZZZZZZZZZZZZZZZM1212->value) > 7) {$value = array($ZZZZZZZZZZZZZZZZZZZZZZZZZM1212->value[0], $ZZZZZZZZZZZZZZZZZZZZZZZZZM1212->value[4]);}} $filters[] = array("name" => $ZZZZZZZZZZZZZZZZZZZZZZZZZM1212->condition, "value" => $value, "translated" => $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919($ZZZZZZZZZZZZZZZZZZZZZZZZZM1212->fieldName, $value));}} return $filters;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22() {return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414() {$ZZZZZZZZZZZI88 = $this->ZZZZZZZZZZZI88;$ZZZZZZZZZZZJ99 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121 = array("calculatePercent", "CalcCol");foreach ($ZZZZZZZZZZZI88->ZZZZZZZZZZZI88 as &$ZZZZZZZZZZZZZZZZZZe4) {if(empty($ZZZZZZZZZZZZZZZZZZe4["showAggregates"])) {continue;} foreach ($ZZZZZZZZZZZZZZZZZZe4["showAggregates"] as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222 => &$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222 = false;foreach ($ZZZZZZZZZZZJ99 as $aggregate) {if($aggregate["selectedField"] == $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222 = $aggregate;break;}} foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424 => &$value) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323 = !in_array($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121);if(empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222["value"][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424]) && $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323) {$value = false;continue;} if(isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222["value"][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424]) && $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222["value"][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424] == false && $value == true && $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323){$value = false;}}}} return $ZZZZZZZZZZZI88;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424 = false) {if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525 = $this->ZZZZZZZZZZZP1515->ZZZZZZZZW2222();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111 = array();foreach ($this->ZZZZZZZZZZZJ99 as $aggregate) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1 = $aggregate['selectedField'];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1] = array();foreach ($aggregate['value'] as $type => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1][$type] = false;}} for($ZZZZZZZp15 = 0;$ZZZZZZZp15 < $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0;$ZZZZZZZp15++){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111['CalculatedColumn'.$ZZZZZZZp15]['CalcCol'] = false;} return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111;} return $this->ZZZZZZZZZZZJ99;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88() {if(empty($this->ZZZZZZZZZZZK1010)){return new stdClass();} if($this->ZZZZZZZZZZZK1010 == "{}"){return new stdClass();} $ZZZZZZZZZZZJ99 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55();$ZZZZZZZZZZZK1010 = $this->ZZZZZZZZZZZK1010;foreach ($ZZZZZZZZZZZK1010 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222 => &$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222 = false;foreach ($ZZZZZZZZZZZJ99 as $aggregate) {if($aggregate["selectedField"] == $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222 = $aggregate;break;}} foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424 => &$value) {if(!$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222) {continue;} if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222["value"][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424] == false && $value !== true && !in_array($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424, array("calculatePercent", "CalcCol"))){$value = false;}}} return $ZZZZZZZZZZZK1010;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4() {$ZZZZZZZZZZZK1010 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88();return json_decode(json_encode($ZZZZZZZZZZZK1010), true);} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5($field) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6 = 'CalculatedColumn';$W2222 = strlen($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6);return (substr($field, 0, $W2222) === $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6);} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7() {$ZZZZZZZZZZZK1010 = array();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4();foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8 as $field => $ZZZZZZZZZZZJ99) {if ($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5($field)) {$ZZZZZZZZZZZK1010[$field] = $ZZZZZZZZZZZJ99;}} return $ZZZZZZZZZZZK1010;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9() {$ZZZZZZZZZZZK1010 = array();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4();foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8 as $field => $ZZZZZZZZZZZJ99) {if (!$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5($field)) {$ZZZZZZZZZZZK1010[$field] = $ZZZZZZZZZZZJ99;}} return $ZZZZZZZZZZZK1010;} function getTitle() {return $this->title;} function ZZZZZZZZZa0() {return $this->description;} function ZZZZZZZZZZZZZZZZZZZZZZZZZX2323() {return $this->ZZc2;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44() {if(empty($this->ZZZZZZZZZZZL1111)){return array();} return $this->ZZZZZZZZZZZL1111;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2() {return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZE44;} function ZZZZZZZZZd3() {return $this->ZZZZZZZZK1010;} function ZZZZZZZZZe4() {return $this->ZZZZZZZZL1111;} function ZZZZZZZZZf5() {return $this->ZZZZZZZZM1212;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121() {return $this->isCombined;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323() {return $this->ZZZZZZZZZZZZc2;} function ZZZZZZZZY2424() {return $this->visible;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11() {return $this->ZZZZZZZZZZZN1313;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313() {return $this->ZZZZZZZZZZZe4;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10() {return $this->ZZZZZZZZZZP1515;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2($ZZZZZZZZZZP1515) {$ZZZZZZZZZZP1515 = (int) $ZZZZZZZZZZP1515;if($ZZZZZZZZZZP1515 < 1){throw new Exception("Access denied due to insufficient access rights ({$ZZZZZZZZZZP1515}).");} $this->ZZZZZZZZZZP1515 = $ZZZZZZZZZZP1515;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44(){if($this->ZZZZZZZZZZP1515 > 1){return true;} return false;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313() {return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19(ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20 $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1;} function retrieveData($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11, $ZZZZZZZZZZZZZZZZZZZZZZZZZJ99, ARUser $ZZZZZZZZZZZZZZZZZZM1212, ARConfigService $ZZZZZZZZZZb1, ZZZZZZZZZZZZz25 $ZZZZZZZZZZZZy24, ZZZZZZZZZZZZZZZZZZZZZg6 $db, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0 = true){if($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121()) {$module = null;$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818 = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717($db, $ZZZZZZZZZZZZy24, $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44(), $ZZZZZZZZZZZZZZZZZZM1212);if(isset($_POST["combinedSelectedFields"])){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77(json_decode($_POST["combinedSelectedFields"],true));}} else {$module = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19($this->getModule(),$db,$ZZZZZZZZZZZZy24);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818 = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717($db, $ZZZZZZZZZZZZy24, $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44(), $ZZZZZZZZZZZZZZZZZZM1212);} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121(!empty($_REQUEST['reportDebugMode']));try {$ZZZZZZZZZZZZZZZZZZZZZZZZZL1111 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525($module, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0, $ZZZZZZZZZZZZZZZZZZM1212, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11, $ZZZZZZZZZZZZZZZZZZZZZZZZZJ99, $ZZZZZZZZZZb1, $this);} catch (Exception $ZZZZZZZZZZZZw22) {return array('error' => $ZZZZZZZZZZZZw22->getMessage(), 'file' => $ZZZZZZZZZZZZw22->getFile(), 'line' => $ZZZZZZZZZZZZw22->getLine(),);} return $ZZZZZZZZZZZZZZZZZZZZZZZZZL1111;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77() {return !$this->ZZZZZZZZZZZZZZZZZZZZZZZZZX2323()->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13();} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12() {return (!$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99()->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17() && $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77() && !$this->ZZZZZZZZZZZZZZZZZZZZZZZZZX2323()->ZZZZZZZZZZZZZZZZZZZZZZZZZI88());} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13() {return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424 = array();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15 = PlatformConnector::ZZZZZZZZZC22();foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616 as $module) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424[] = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20($module->name, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15, new ZZZZZZZZZZZZz25(), $this, $module);}} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99() {if(empty($this->ZZZZZZZZZZZP1515)){return array();} return $this->ZZZZZZZZZZZP1515;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14($ZZZZZZZZZZZP1515 = "[]") {if(empty($ZZZZZZZZZZZP1515)){$ZZZZZZZZZZZP1515 = "[]";} $this->ZZZZZZZZZZZP1515 = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16($ZZZZZZZZZZZP1515);} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16($includeDetails) {$ZZc2 = (array) $this->ZZZZZZZZZZZZZZZZZZZZZZZZZX2323();$ZZc2["includeDetails"] = $includeDetails;$ZZc2 = json_encode($ZZc2);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9($ZZc2);} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3(array $request = array()) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525 = (isset($request["chart"]) && $request["chart"] == 1);} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17() {return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525;}} ;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23 {private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222;private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18 = 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" => ""),);function __construct($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222);} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20() {return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24(){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20();if(isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222['enableCustomSQL']) && $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222['enableCustomSQL'] == 'true'){return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222['customSQL']);} $ZV2121 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222['val']);return $ZV2121;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21($ZV2121){$ZV2121 = str_replace("&#039;", "'",$ZV2121);$ZZZZZZZZc2 = Config::load('common', 'common');$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22 = strtolower($ZV2121);foreach($ZZZZZZZZc2['customSqlBlacklist'] as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23) {if (stripos($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23) !== false){return ("('Keyword:{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23} not allowed.')");}} return $ZV2121;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222){$ZZZZZZZZc2 = Config::load('common', 'common');$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919 = $ZZZZZZZZc2['dateMySqlFormat'];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18;$ZZZZZZZZZZZv21 = "NULL";if(isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222["op"]]) && count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222["val"]) == $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222["op"]]["args"] && count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222["valType"]) == $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222["op"]]["args"]) {if ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222["op"] == "if") {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222["op"]]["args"];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25 = array();for ($ZZZZZZZp15 = 0;$ZZZZZZZp15 < $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++) {if ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222["valType"][$ZZZZZZZp15] == "c") {if(!is_array($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222["val"][$ZZZZZZZp15])) $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222["val"][$ZZZZZZZp15] = array($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222["val"][$ZZZZZZZp15]);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25[$ZZZZZZZp15] = "'".implode("','", $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222["val"][$ZZZZZZZp15])."'";} elseif ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222["valType"][$ZZZZZZZp15] == "f") {$fieldName = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222["val"][$ZZZZZZZp15];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25[$ZZZZZZZp15] = "#$fieldName#";} elseif ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222["valType"][$ZZZZZZZp15] == "op") {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25[$ZZZZZZZp15] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222["val"][$ZZZZZZZp15]);}} if ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222["cond"] == "equal") {$ZZZZZZZZZZZv21 = B11::ZZZZG66("".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25[0]." IN (".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25[1].")", $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25[2], $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25[3]);} elseif ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222["cond"] == "nequal") {$ZZZZZZZZZZZv21 = B11::ZZZZG66("".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25[0]." NOT IN (".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25[1].")", $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25[2], $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25[3]);} elseif ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222["cond"] == "empt") {$W2222 = B11::ZZZZK1010("COALESCE(".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25[0].",'')");$ZZZZZZZZZZZv21 = B11::ZZZZG66("{$W2222} = 0", $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25[2], $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25[3]);} elseif ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222["cond"] == "nempt") {$W2222 = B11::ZZZZK1010("COALESCE(".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25[0].",'')");$ZZZZZZZZZZZv21 = B11::ZZZZG66("{$W2222} <> 0", $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25[2], $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25[3]);}} elseif ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222["op"] == "addDate" || $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222["op"] == "subtractDate") {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00 = array();for($ZZZZZZZp15=0;$ZZZZZZZp15<2;$ZZZZZZZp15++){if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222["valType"][$ZZZZZZZp15] == "c"){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00[$ZZZZZZZp15] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222["val"][$ZZZZZZZp15];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00[$ZZZZZZZp15] = str_replace(",",".",$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00[$ZZZZZZZp15]);if(isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00[$ZZZZZZZp15]) && !preg_match("/^([0-9]+)(\\.|,)?[0-9]{0,}$/",$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00[$ZZZZZZZp15]))return $ZZZZZZZZZZZv21;}elseif($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222["valType"][$ZZZZZZZp15] == "f"){$fieldName = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222["val"][$ZZZZZZZp15];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00[$ZZZZZZZp15] ="#$fieldName#";}elseif($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222["valType"][$ZZZZZZZp15] == "today"){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00[$ZZZZZZZp15] = B11::ZZZZS1818();}} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222["val"][2];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22 = "";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222["val"][3];if (isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11])) $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11];if (empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22)) return $ZZZZZZZZZZZv21;if ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222["op"] == "addDate") {$ZZZZZZZZZZZv21 = B11::ZZZZO1414($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00[0], $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00[1], $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22);} elseif ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222["op"] == "subtractDate") {if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222["valType"][1] == "f" || $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222["valType"][1] == "today"){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44 = 1;switch ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22) {case "YEAR": $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44 *= 12;case "MONTH": $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44 *= 4.345;case "WEEK": $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44 *= 7;case "DAY": $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44 *= 24;case "HOUR": $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44 *= 60;case "MINUTE": $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44 *= 60;} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55 = B11::ZZZZP1515("SECOND", $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00[1], $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00[0]);$ZZZZZZZZZZZv21 = "ROUND(({$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55}) / ({$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44}), 2)";if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33){$ZZZZQ1616 = B11::ZZZZZf5($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00[1], B11::y24("VARCHAR"), 20);$ZZZZR1717 = B11::ZZZZZf5($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00[0], B11::y24("VARCHAR"), 20);$ZZZZZZZZZZZv21 = B11::ZZZZC22(array($ZZZZQ1616, "'@'", $ZZZZR1717, "'@$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22'"));}} else {$ZZZZZZZZZZZv21 = B11::ZZZZO1414($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00[0], ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00[1] * -1), $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22);}}} elseif ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222["op"] == "plain") {$ZZZZZZZZZZZv21 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222["val"][0];} else {$ZZZZZZZZZZY2424 = array();for ($ZZZZZZZp15 = 0;$ZZZZZZZp15 < $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222["op"]]["args"];$ZZZZZZZp15++) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66 = "NULL";if (isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222["valType"][$ZZZZZZZp15]) && isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222["val"][$ZZZZZZZp15])) {if ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222["valType"][$ZZZZZZZp15] == "c") {$ZZZZZZZZZZZZZZZZZZZZZZB11 = str_replace(",", ".", $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222["val"][$ZZZZZZZp15]);if (preg_match("/^-?([0-9]+)(\\.|,)?[0-9]{0,}$/", $ZZZZZZZZZZZZZZZZZZZZZZB11)) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66 = $ZZZZZZZZZZZZZZZZZZZZZZB11;}} elseif ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222["valType"][$ZZZZZZZp15] == "f") {$fieldName = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222["val"][$ZZZZZZZp15];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66 = "#$fieldName#";if(in_array($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222["fieldtype"], array("number", "integer"))) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66 = B11::ZZZZH77($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66, 0);}} elseif ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222["valType"][$ZZZZZZZp15] == "op") {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222["val"][$ZZZZZZZp15]);}} if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222['op'] == 'div' && ($ZZZZZZZp15 == 1)) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66 = B11::ZZZZI88($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66, 0);} $ZZZZZZZZZZY2424[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66;} if ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222["op"]]["isExpr"]) {$ZZZZZZZZZZZv21 = "(" . implode($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222["op"]]["fn"], $ZZZZZZZZZZY2424) . ")";} else {$ZZZZZZZZZZZv21 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222["op"]]["fn"] . "(" . implode($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222["op"]]["fn"], $ZZZZZZZZZZY2424) . ")";}}} return $ZZZZZZZZZZZv21;}}
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010 {private $ZZZZZZZZZZZN1313 = array();private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77;function __construct($request) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77 = json_decode($request, true);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77);} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11() {return $this->ZZZZZZZZZZZN1313;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13($request) {$request = $request ? : array();foreach ($request as $descriptor) {$this->ZZZZZZZZZZZN1313[$descriptor['name']] = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23($descriptor);}} function ZZZZZZZZW2222(){if(!is_array($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77)) {return array();} return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77;}}
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212
{public static function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88() {return array('min' => array('function' => B11::ZZZZZF55('#FIELDNAME'), 'roundNumeric' => true, 'namePostfix' => '_min', 'name' => 'min', 'label' => 'label_min', 'pdfIntegerFieldsTrim' => true, 'alwaysInteger' => false, 'possibleInteger' => true,), 'max' => array('function' => B11::ZZZZZG66('#FIELDNAME'), 'roundNumeric' => true, 'namePostfix' => '_max', 'name' => 'max', 'label' => 'label_max', 'pdfIntegerFieldsTrim' => true, 'alwaysInteger' => false, 'possibleInteger' => true,), 'sum' => array('function' => B11::ZZZZZD33('#FIELDNAME'), 'roundNumeric' => true, 'namePostfix' => '_sum', 'name' => 'sum', 'label' => 'label_sum', 'pdfIntegerFieldsTrim' => true, 'alwaysInteger' => false, 'possibleInteger' => true,), 'sumDistinct' => array('function' => B11::ZZZZZD33('#FIELDNAME', true), 'roundNumeric' => true, 'namePostfix' => '_sumDistinct', 'name' => 'sumDistinct', 'label' => 'label_sum_distinct', 'pdfIntegerFieldsTrim' => true, 'alwaysInteger' => false, 'possibleInteger' => true,), 'avg' => array('function' => B11::ZZZZZE44('#FIELDNAME'), 'roundNumeric' => true, 'namePostfix' => '_avg', 'name' => 'avg', 'label' => 'label_average', 'pdfIntegerFieldsTrim' => false, 'alwaysInteger' => false, 'possibleInteger' => false,), 'countDistinct' => array('function' => B11::ZZZZZB11(B11::ZZZZZS1818('#FIELDNAME'), true), 'roundNumeric' => false, 'namePostfix' => '_countDistinct', 'name' => 'countDistinct', 'label' => 'label_countDistinct', 'pdfIntegerFieldsTrim' => true, 'alwaysInteger' => true, 'possibleInteger' => true,), 'count' => array('function' => B11::ZZZZZB11(B11::ZZZZZS1818('#FIELDNAME')), 'roundNumeric' => false, 'namePostfix' => '_cnt', 'name' => 'cnt', 'label' => 'label_count', 'pdfIntegerFieldsTrim' => true, 'alwaysInteger' => true, 'possibleInteger' => true,),);} public static function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99() {return array('CalcCol' => array('hidden' => true, 'namePostfix' => '', 'pdfIntegerFieldsTrim' => true,));} public static function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313() {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010 = self::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111 = array();foreach($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010 as $name => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111["namePostfix"];} return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111;}} ;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66 {private $fieldName;private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88;private $ZZZZZM1212;private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212;private $ZZZZZZZZZZZJ99;private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313;private $ZZZZZZZZZZZZZZZZZZM1212;function __construct($fieldName, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88, $ZZZZZM1212, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212, $ZZZZZZZZZZZJ99, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313, ARUser $ZZZZZZZZZZM1212) {$this->fieldName = $fieldName;$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88;$this->ZZZZZM1212 = $ZZZZZM1212;$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212;$this->ZZZZZZZZZZZJ99 = $ZZZZZZZZZZZJ99;$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313;$this->ZZZZZZZZZZZZZZZZZZM1212 = $ZZZZZZZZZZM1212;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55(){$ZZZZZZZZZZZZZJ99 = array();$ZZZZZZZZZZZZy24 = new ZZZZZZZZZZZZz25();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414 = $this->ZZZZZZZZZZZZZZZZZZM1212->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010 = ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88();foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2 => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3) {if(isset($this->ZZZZZZZZZZZJ99[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2]) && $this->ZZZZZZZZZZZJ99[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2] == true){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515 = self::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616($this->ZZZZZM1212, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3);if($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212 && $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3['roundNumeric']){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515 = B11::ZZZZZC22($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414['currencySignificantDigits']);} $ZZZZZZZZZZZZZJ99['r'][] = "$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515 AS {$this->fieldName}{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3['namePostfix']}";$ZZZZZZZZZZZZZJ99['function'][] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3['function'];$ZZZZZZZZZZZZZJ99['colnames'][] = $this->fieldName.$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3['namePostfix'];$ZZZZZZZZZZZZZJ99['coltitles'][] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313.$ZZZZZZZZZZZZy24->ZZZZZZZZZZR1717($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3['label'],"AdvancedReports")."(".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88.")";}} return $ZZZZZZZZZZZZZJ99;} public static function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616($field, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717){return str_replace('#FIELDNAME', $field, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717['function']);} public static function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818 = false) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010 = ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88();if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818){return array_keys($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010);} return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010;} public static function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919() {return ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99();} public static function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99($type){$ZZZZZZZZZZZZZJ99 = array();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010 = ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88();switch ($type) {case "pdfIntegerFieldsTrim": foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010 as $name => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020) {if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020[$type]){$ZZZZZZZZZZZZZJ99[] = $name;}} break;case "alwaysInteger": case "possibleInteger": foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010 as $name => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020) {if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020[$type]){$ZZZZZZZZZZZZZJ99[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020['namePostfix'];}} break;} return $ZZZZZZZZZZZZZJ99;} public static function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222 = true) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323 = ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88();foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323 as $ZT1919 => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323[$ZT1919] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222;} return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323;}} ;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818 implements ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15 {const ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525 = 'sort';const ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0 = 'group';const ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1 = 'groupsort';const ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2 = 'nogroup';const ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919 = 'ASC';const ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020 = 'DESC';public $ZZZZZZZZZZZI88;public $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3 = array('originalValue' => true, 'min' => true, 'max' => true, 'sum' => true, 'avg' => true, 'count' => true, 'CalcCol' => true,);function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4($ZZZZZZZZZZZI88 = array()) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5 = array("quarterAndYear", "monthAndYear", "weekAndYear", "year", "quarter", "month", "week", "day",);foreach($ZZZZZZZZZZZI88 as &$ZZZZZZZZZZZZZZZZZZe4) {foreach($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3) {$ZZZZZZZZZZZZZZZZZZe4['name'] = preg_replace("/_{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3}$/","", $ZZZZZZZZZZZZZZZZZZe4['name']);if(!empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6['aggregate'])) {$ZZZZZZZZZZZZZZZZZZe4['aggregate'] = preg_replace("/_{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3}$/","", $ZZZZZZZZZZZZZZZZZZe4['aggregate']);} if(!empty($ZZZZZZZZZZZZZZZZZZe4['dateGroupingName'])) {$ZZZZZZZZZZZZZZZZZZe4['dateGroupingName'] = preg_replace("/_{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3}_{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3}$/","_{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3}", $ZZZZZZZZZZZZZZZZZZe4['dateGroupingName']);}}} return $ZZZZZZZZZZZI88;} function __construct($ZZZZZZZZZZZI88, ZZZZZZZZZZZZZZZZZZZZZZZZZG66 $ZZc2, $ZZs18 = array(), $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111, ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010 $ZZZZZZZZZZZN1313) {$ZZZZZZZZZZZI88 = json_decode($ZZZZZZZZZZZI88, true);$ZZZZZZZZZZZI88 = $ZZZZZZZZZZZI88 ?: array();$ZZZZZZZZZZZI88 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4($ZZZZZZZZZZZI88);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7 = count($ZZZZZZZZZZZI88);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7 - 1;$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9 = $ZZZZZZZZZZZN1313->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11();foreach ($ZZZZZZZZZZZI88 as $ZT1919 => $ZZZZZZZZZZZZZZZZZZe4) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10 = $ZZZZZZZZZZZZZZZZZZe4['name'];if(isset($ZZZZZZZZZZZZZZZZZZe4['aggregate'])) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10 = $ZZZZZZZZZZZZZZZZZZe4['aggregate'];} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11 = array();if(isset($ZZs18[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10])) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11 = $ZZs18[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10];} else {if(isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10])) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20();}} if(isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11['fieldname_org'])) {$ZZZZZZZZZZZI88[$ZT1919]['databaseFieldName'] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11['fieldname_org'];} if(isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11['fieldlabel'])) {$ZZZZZZZZZZZI88[$ZT1919]['fieldLabel'] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11['fieldlabel'];} else {if(!empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11['title'])) {$ZZZZZZZZZZZI88[$ZT1919]['fieldLabel'] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11['title'];}} if(strpos($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10, 'X_Calculated') !== false){$ZZZZZZZZZZZI88[$ZT1919]['databaseFieldName'] = isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10])? $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10]->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24($ZZs18): $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10;}} foreach ($ZZZZZZZZZZZI88 as $ZT1919 => $ZZZZZZZZZZZZZZZZZZe4) {if (!isset($ZZZZZZZZZZZZZZZZZZe4['groupByRange']) || $ZZZZZZZZZZZZZZZZZZe4['groupByRange'] === false) {$ZZZZZZZZZZZI88[$ZT1919]['groupByRange'] = false;$ZZZZZZZZZZZI88[$ZT1919]['ranges'] = array();$ZZZZZZZZZZZI88[$ZT1919]['rangeName'] = "";} if (!isset($ZZZZZZZZZZZZZZZZZZe4['groupByAggregate'])) {$ZZZZZZZZZZZI88[$ZT1919]['groupByAggregate'] = 'originalValue';$ZZZZZZZZZZZZZZZZZZe4['groupByAggregate'] = 'originalValue';} if ($ZT1919 != $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8){} if ($ZZc2->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13()){$ZZZZZZZZZZZI88[$ZT1919]['groupByAggregate'] = 'originalValue';} if (!isset($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3[$ZZZZZZZZZZZZZZZZZZe4['groupByAggregate']])){$ZZZZZZZZZZZI88[$ZT1919]['groupByAggregate'] = 'originalValue';}} $ZZZZZZZZZZZZZZr17 = 0;foreach ($ZZZZZZZZZZZI88 as $ZT1919 => $ZZZZZZZZZZZZZZZZZZe4) {if ($ZZZZZZZZZZZZZZZZZZe4['groupByRange']) {$ZZZZZZZZZZZI88[$ZT1919]['rangeName'] = $ZZZZZZZZZZZZZZZZZZe4['aggregate']."_range"."{$ZZZZZZZZZZZZZZr17}";foreach ($ZZZZZZZZZZZZZZZZZZe4['ranges'] as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13 => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14) {$ZZZZZZZZZZZI88[$ZT1919]['ranges'][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13]['start'] = is_numeric($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14['start'])?$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14['start']:0;$ZZZZZZZZZZZI88[$ZT1919]['ranges'][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13]['end'] = is_numeric($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14['end'])?$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14['end']:0;}} $ZZZZZZZZZZZZZZr17++;} foreach ($ZZZZZZZZZZZI88 as $ZT1919 => $ZZZZZZZZZZZZZZZZZZe4) {if (!isset($ZZZZZZZZZZZZZZZZZZe4['showAllValues']) || empty($ZZZZZZZZZZZZZZZZZZe4['showAllValues'])) {$ZZZZZZZZZZZI88[$ZT1919]['showAllValues'] = false;} if ($ZZc2->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121() || $ZZc2->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13()) {$ZZZZZZZZZZZI88[$ZT1919]['showAllValues'] = false;}} foreach ($ZZZZZZZZZZZI88 as $ZT1919 => $ZZZZZZZZZZZZZZZZZZe4) {if ($ZZZZZZZZZZZZZZZZZZe4['showAllValues']) {$ZZZZZZZZZZZI88[$ZT1919]['showTop'] = 0;} if (!isset($ZZZZZZZZZZZZZZZZZZe4['showTop']) || empty($ZZZZZZZZZZZZZZZZZZe4['showTop'])) {$ZZZZZZZZZZZI88[$ZT1919]['showTop'] = 0;} $ZZZZZZZZZZZI88[$ZT1919]['showTop'] = (int)$ZZZZZZZZZZZI88[$ZT1919]['showTop'];if ($ZZZZZZZZZZZI88[$ZT1919]['showTop'] < 0) {$ZZZZZZZZZZZI88[$ZT1919]['showTop'] = 0;} if ($ZZc2->ZZZZZZZZZZZZZZZZZZZZZZZZZI88()) {$ZZZZZZZZZZZI88[$ZT1919]['showTop'] = 0;} if ($ZZc2->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121()) {$ZZZZZZZZZZZI88[$ZT1919]['showTop'] = 0;}} if(!$ZZc2->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121()){foreach ($ZZZZZZZZZZZI88 as $ZT1919 => $ZZZZZZZZZZZZZZZZZZe4) {if(empty($ZZZZZZZZZZZZZZZZZZe4['showAggregates'])){$ZZZZZZZZZZZI88[$ZT1919]['showAggregates'] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111;}} foreach ($ZZZZZZZZZZZI88 as $ZT1919 => $ZZZZZZZZZZZZZZZZZZe4) {foreach ($ZZZZZZZZZZZZZZZZZZe4['showAggregates'] as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1 => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15) {if(!isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1])){unset($ZZZZZZZZZZZI88[$ZT1919]['showAggregates'][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1]);}}} foreach ($ZZZZZZZZZZZI88 as $ZT1919 => $ZZZZZZZZZZZZZZZZZZe4) {foreach ($ZZZZZZZZZZZZZZZZZZe4['showAggregates'] as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1 => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15) {if(!isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15['calculatePercent'])){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16 = array();foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15 as $aggregate => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16[$aggregate] = array();} $ZZZZZZZZZZZI88[$ZT1919]['showAggregates']['calculatePercent'] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16;}}}} $this->ZZZZZZZZZZZI88 = $ZZZZZZZZZZZI88;} function ZZZZZZZZW2222($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17 = false, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18 = false, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19 = false) {$ZZZZZZZZZZZI88 = $this->ZZZZZZZZZZZI88;if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19 === true){foreach ($ZZZZZZZZZZZI88 as $ZT1919 => $ZZZZZZZZZZZZZZZZZZe4) {$ZZZZZZZZZZZI88[$ZT1919]['aggregate'] = ltrim($ZZZZZZZZZZZI88[$ZT1919]['aggregate'], "m");foreach ($ZZZZZZZZZZZZZZZZZZe4['showAggregates'] as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20 => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15) {$ZZZZZZZZZZZI88[$ZT1919]['showAggregates'][ltrim($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20, "m")] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15;unset($ZZZZZZZZZZZI88[$ZT1919]['showAggregates'][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20]);}}} if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21 = $ZZZZZZZZZZZI88;$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22 = array_pop($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21);if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22['groupByRange']){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22['name'] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22['rangeName'];array_unshift($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22);return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21;}} if (!$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17) {return $ZZZZZZZZZZZI88;} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23 = array();foreach ($ZZZZZZZZZZZI88 as $ZZZZZZZZZZy24) {if ($ZZZZZZZZZZy24['sortAction'] == self::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525) {continue;} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23[] = $ZZZZZZZZZZy24;} return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19 = false){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0 = ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77();$ZZZZZZZZZZZI88 = $this->ZZZZZZZZW2222(true, false, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19);$count = count($ZZZZZZZZZZZI88);for ($ZZZZZZZp15 = 0;$ZZZZZZZp15 < $count;$ZZZZZZZp15++){if(empty($ZZZZZZZZZZZI88[$ZZZZZZZp15]['showAggregates'])) {continue;} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717 = $ZZZZZZZZZZZI88[$ZZZZZZZp15]['showAggregates'];foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717 as $fieldName => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15) {if(!isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15['calculatePercent']) || empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15['calculatePercent'])){continue;} foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15['calculatePercent'] as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24 => $ZZZZZZZZZZw22) {if(in_array('percentFromTotal', $ZZZZZZZZZZw22)){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25 = $fieldName . $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24]['namePostfix'] . "_total_percent";$ZZZZZZZZZZZI88[$ZZZZZZZp15]['showAggregates'][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25] = array('sum' => true);} if(in_array('percentSubFromTotal', $ZZZZZZZZZZw22)){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25 = $fieldName . $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24]['namePostfix'] . "_subtotal_percent";$ZZZZZZZZZZZI88[$ZZZZZZZp15]['showAggregates'][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25] = array('sum' => true);}}}} return $ZZZZZZZZZZZI88;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1() {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424 = array('tablename' => '__virtual__', 'uitype' => 'float', 'fieldname' => '', 'columnname' => '', 'fieldlabel' => 'label', 'typeofdata' => 'N~O', 'module' => 'X', 'origin' => 'groupingRange');$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12 = array();foreach ($this->ZZZZZZZZZZZI88 as $ZZZZZZZZZZZZZZZZZZe4) {if($ZZZZZZZZZZZZZZZZZZe4['groupByRange']){$field = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424;$field['fieldname'] = $ZZZZZZZZZZZZZZZZZZe4['rangeName'];$field['columnname'] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00($ZZZZZZZZZZZZZZZZZZe4);$field['fieldlabel'] = $ZZZZZZZZZZZZZZZZZZe4['fieldLabel']." range";$field['aggregate'] = $ZZZZZZZZZZZZZZZZZZe4['aggregate'];if (isset($ZZZZZZZZZZZZZZZZZZe4['groupByAggregate']) && $ZZZZZZZZZZZZZZZZZZe4['groupByAggregate'] !== 'originalValue') {$field['groupByAggregate'] = $ZZZZZZZZZZZZZZZZZZe4['groupByAggregate'];} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12[$field['fieldname']] = $field;}} return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525() {return array_values($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1());} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00($ZZZZZZZZZZZZZZZZZZe4){$s18 = "CASE";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11 = "";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22 = "";if($ZZZZZZZZZZZZZZZZZZe4['groupByAggregate'] != 'originalValue'){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11 = $ZZZZZZZZZZZZZZZZZZe4['groupByAggregate']."(";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22 = ")";} foreach ($ZZZZZZZZZZZZZZZZZZe4['ranges'] as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14) {$s18 .= " WHEN ({$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11}{$ZZZZZZZZZZZZZZZZZZe4['databaseFieldName']}{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22} BETWEEN {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14['start']} AND {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14['end']}) THEN '{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14['name']}' ";} $s18 .= "ELSE 'Not in range' END";return $s18;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33($type = 'percentFromTotal', $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44 = true){$ZZZZZZZZZZZI88 = $this->ZZZZZZZZW2222();$q16 = array();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0 = ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77();foreach ($ZZZZZZZZZZZI88 as $ZZZZZZZZZZZZZZZZZZe4) {if(!isset($ZZZZZZZZZZZZZZZZZZe4['showAggregates'])) {continue;} foreach ($ZZZZZZZZZZZZZZZZZZe4['showAggregates'] as $fieldName => $ZZZZZZZZZZZJ99) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16 = array();if(isset($ZZZZZZZZZZZJ99['calculatePercent'])) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16 = $ZZZZZZZZZZZJ99['calculatePercent'];} if(!$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16) {continue;} foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424 => $M1212) {if(in_array($type, $M1212)){$q16[$fieldName.$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424]['namePostfix']] = true;}}}} if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44){foreach ($q16 as $name => $value) {unset($q16[$name]);$q16[ltrim($name, "m")] = $value;}} return $q16;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21(array $ZZZZZZZZZZZI88 = array()) {$this->ZZZZZZZZZZZI88 = $ZZZZZZZZZZZI88;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55(array $ZZZZZZZZZZZI88 = array()) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66 = false;foreach($ZZZZZZZZZZZI88 as &$ZZZZZZZZZZZZZZZZZZe4) {if($ZZZZZZZZZZZZZZZZZZe4["name"] === "date_field") {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66 = true;if(empty($ZZZZZZZZZZZZZZZZZZe4["dateGrouping"])) {$ZZZZZZZZZZZZZZZZZZe4["dateGrouping"] = $ZZZZZZZZZZZI88[0]["dateGrouping"];} if(empty($ZZZZZZZZZZZZZZZZZZe4["sortAction"])) {$ZZZZZZZZZZZZZZZZZZe4["sortAction"] = $ZZZZZZZZZZZI88[0]["sortAction"];} if(empty($ZZZZZZZZZZZZZZZZZZe4["sortDirection"])) {$ZZZZZZZZZZZZZZZZZZe4["sortDirection"] = $ZZZZZZZZZZZI88[0]["sortDirection"];} if(empty($ZZZZZZZZZZZZZZZZZZe4["position"])) {$ZZZZZZZZZZZZZZZZZZe4["position"] = $ZZZZZZZZZZZI88[0]["position"];}}} if(!$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66) {$ZZZZZZZZZZZI88[] = array("name" => "date_field", "dateGrouping" => $ZZZZZZZZZZZI88[0]["dateGrouping"], "sortAction" => $ZZZZZZZZZZZI88[0]["sortAction"], "sortDirection" => $ZZZZZZZZZZZI88[0]["sortDirection"], "position" =>$ZZZZZZZZZZZI88[0]["position"]);} return $ZZZZZZZZZZZI88;}} ;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77 {private $moduleName;private $ZZZZZZZZZZZZZZZZZZZZg6;private $ZZs18 = array();private $descriptor;private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88;private $ZZZZZZZZZZZZZZZZZZZB11 = -1;function __construct() {} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2() {return $this->moduleName;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99($moduleName) {$this->moduleName = $moduleName;} function ZZZZZZZZZZZZZZZZZZZZZZS1818() {return $this->ZZs18;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2() {$prefix = "m";$ZZs18 = $this->ZZZZZZZZZZZZZZZZZZZZZZS1818();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18 = array();$ZZZZZZZZZZZZZZZZy24 = count($ZZs18);$ZZZZZZZZZZZZy24 = new ZZZZZZZZZZZZz25();for($ZZZZZZZp15 = 0;$ZZZZZZZp15<$ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++){$ZZs18[$ZZZZZZZp15]['fieldname_org'] = $ZZs18[$ZZZZZZZp15]['fieldname'];$ZZs18[$ZZZZZZZp15]['fieldname'] = $prefix.$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010()."_".$this->moduleName."_".$ZZs18[$ZZZZZZZp15]['fieldname'];$ZZs18[$ZZZZZZZp15]['fieldlabel'] = $ZZZZZZZZZZZZy24->ZZZZZZZZZZR1717($ZZs18[$ZZZZZZZp15]['fieldlabel'],$this->moduleName);$ZZs18[$ZZZZZZZp15]['module'] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18[$ZZs18[$ZZZZZZZp15]['fieldname']] = $ZZs18[$ZZZZZZZp15];} return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8($ZZs18) {$this->ZZs18 = $ZZs18;} function ZZZZZZZZZZZZZZZZZZZx23() {return $this->ZZZZZZZZZZZZZZZZZZZZg6;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111($ZZZZZZZZZZZZZZZZZZZZg6) {$this->ZZZZZZZZZZZZZZZZZZZZg6 = $ZZZZZZZZZZZZZZZZZZZZg6;} function ZZZZZZZZZZZZZZZZZZZZZZZZo14() {return $this->descriptor;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212($descriptor) {$this->descriptor = $descriptor;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11() {return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010() {if($this->ZZZZZZZZZZZZZZZZZZZB11 === -1){throw new Exception("Module number not defined!");} return $this->ZZZZZZZZZZZZZZZZZZZB11;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33($ZZZZZZZZZZZZZZZZZZZB11) {$this->ZZZZZZZZZZZZZZZZZZZB11 = $ZZZZZZZZZZZZZZZZZZZB11;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414($name, $value) {$ZZs18 = array();foreach ($this->ZZZZZZZZZZZZZZZZZZZZZZS1818() as $field) {if (isset($field[$name]) && $field[$name] == $value) {$ZZs18[] = $field;}} return $ZZs18;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZD33($name, $value) {$ZZs18 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414($name, $value);if (empty($ZZs18)) {return false;} return $ZZs18[0];}}
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20 {private $ZZZZZZZZZZZZZZZZZZZU2020;function __construct($ZZZZZZZZZZZZZZZZZZZU2020) {for ($ZZZZZZZp15 = 0, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010 = count($ZZZZZZZZZZZZZZZZZZZU2020);$ZZZZZZZp15 < $ZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010;$ZZZZZZZp15++) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZB11 = ZZZZZZZZZZZZZZZZZZZv21::ZZZZZZZZZZZZZZZZZZZw22($ZZZZZZZZZZZZZZZZZZZU2020[$ZZZZZZZp15]);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZB11->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33($ZZZZZZZp15);$this->ZZZZZZZZZZZZZZZZZZZU2020[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZB11;}} function ZZZZZZZZZZZZZZZZZZZA00() {return $this->ZZZZZZZZZZZZZZZZZZZU2020;} function ZZZZZZZZZZZZZZZZZZZZZZS1818(){$ZZs18 = array();foreach ($this->ZZZZZZZZZZZZZZZZZZZU2020 as $module) {$ZZs18 = array_merge($ZZs18, $module->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2());} return $ZZs18;}}
;class ZZZZZZZZZZZZZZZZZZZv21{private static $ZZZZZZZZZZZZZZZZZZZO1414 = false;private static $ZZZZZZZZZZZZZZZZZZZU2020 = array();public static function ZZZZZZZZZZZZZZZZZZZw22($moduleName, $ZZZZZZZZZZZZZZZZZZZZZZR1717=false){if(ZZZZZZZZZZZZZZZZZZZv21::$ZZZZZZZZZZZZZZZZZZZO1414 === false){ZZZZZZZZZZZZZZZZZZZv21::$ZZZZZZZZZZZZZZZZZZZO1414 = Config::load('definitions', 'modules');} if(isset(ZZZZZZZZZZZZZZZZZZZv21::$ZZZZZZZZZZZZZZZZZZZU2020[$moduleName])){return ZZZZZZZZZZZZZZZZZZZv21::$ZZZZZZZZZZZZZZZZZZZU2020[$moduleName];} $module = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77();$module->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99($moduleName);$ZZs18 = ZZZZZZZZZZZZZZZZZZZv21::ZZZZZZZZZZZZZZZZZZZZh7($moduleName);$module->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8($ZZs18);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12 = ZZZZZZZZZZZZZZZZZZZv21::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515($moduleName);$module->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12->table_name);$module->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12);$module->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313(ZZZZZZZZZZZZZZZZZZZv21::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616($moduleName, $ZZs18));ZZZZZZZZZZZZZZZZZZZv21::$ZZZZZZZZZZZZZZZZZZZU2020[$moduleName] = $module;return $module;} private static function ZZZZZZZZZZZZZZZZZZZZh7($module){if(isset(ZZZZZZZZZZZZZZZZZZZv21::$ZZZZZZZZZZZZZZZZZZZO1414[$module]) && isset(ZZZZZZZZZZZZZZZZZZZv21::$ZZZZZZZZZZZZZZZZZZZO1414[$module]['fields'])){$ZZZZZZZZZZZv21 = ZZZZZZZZZZZZZZZZZZZv21::$ZZZZZZZZZZZZZZZZZZZO1414[$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::ZZZZZZZZZC22();$ZZZZZZZZZZZv21 = $db->ZZZZZZZZZZZZZZZZZZU2020($query);if($module == "Events"){$ZZZZZZZZZZZZZZZZZZZa0 = $ZZZZZZZZZZZv21[0]["block"];$ZZZZZZZZZZZZZY2424 = "CONCAT(`#alias#`.`date_start`,' ',`#alias#`.`time_start`,':00')";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717 = "CONCAT(`#alias#`.`due_date`,' ',`#alias#`.`time_end`,':00')";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818 = "TIMEDIFF($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717,$ZZZZZZZZZZZZZY2424)";$ZZZZZZZZZZZv21[] = array('tablename' => "vtiger_activity",'columnname' => "ROUND(MINUTE($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818)/60,2)", 'fieldname' => "its_duration_hours",'fieldlabel' => "LBL_DURATION_H",'uitype' => 1, 'typeofdata' => 'I~O', 'presence' => 1 , 'block'=>$ZZZZZZZZZZZZZZZZZZZa0, 'aliasOnly'=>true);$ZZZZZZZZZZZv21[] = array('tablename' => "vtiger_activity",'columnname' => "ROUND(MINUTE($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818)/1440,2)", 'fieldname' => "its_duration_days",'fieldlabel' => "LBL_DURATION_DAY",'uitype' => 1, 'typeofdata' => 'I~O', 'presence' => 1 , 'block'=>$ZZZZZZZZZZZZZZZZZZZa0, 'aliasOnly'=>true);}elseif($module == "Leads"){$ZZZZZZZZZZZv21[] = array('tablename' => "vtiger_leaddetails",'columnname' => "converted", 'fieldname' => "converted",'fieldlabel' => "LBL_LEAD_CONVERTED",'uitype' => 56, 'typeofdata' => 'C~O', 'presence' => 1 , 'block'=>$ZZZZZZZZZZZv21[0]["block"]);}} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919 = Config::load('definitions', 'fields');if(isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919[$module])) {$ZZZZZZZZZZZv21 = array_merge($ZZZZZZZZZZZv21, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919[$module]);} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11 = ZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010::getInstance();$ZZc2 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414();if($ZZc2!==null && $ZZc2->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16()) {ZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14(Config::load('hooks', 'addCustomTable'));$ZZZZZZZZZZZv21 = ZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22($module, $ZZZZZZZZZZZv21);} return $ZZZZZZZZZZZv21;} private static function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515($module){$ZZZZZZZZZZZv21 = null;if($module ==="Calendar" || $module ==="Activity" || $module ==="Events"){include_once "modules/Calendar/Activity.php";$ZZZZZZZZZZZv21 = new Activity();}elseif(isset(ZZZZZZZZZZZZZZZZZZZv21::$ZZZZZZZZZZZZZZZZZZZO1414[$module]) && isset(ZZZZZZZZZZZZZZZZZZZv21::$ZZZZZZZZZZZZZZZZZZZO1414[$module]['tab_name_index'])){$ZZZZZZZZZZZv21 = array('tab_name_index' => ZZZZZZZZZZZZZZZZZZZv21::$ZZZZZZZZZZZZZZZZZZZO1414[$module]['tab_name_index'], 'table_name' => ZZZZZZZZZZZZZZZZZZZv21::$ZZZZZZZZZZZZZZZZZZZO1414[$module]['table_name'], 'table_index' => ZZZZZZZZZZZZZZZZZZZv21::$ZZZZZZZZZZZZZZZZZZZO1414[$module]['table_index']);} $ZZZZZZZZZZZZZZZZZZZZZZB11 = ($ZZZZZZZZZZZv21)? ((object) $ZZZZZZZZZZZv21): ($ZZZZZZZZZZZv21);if(!$ZZZZZZZZZZZZZZZZZZZZZZB11){$ZZZZZZZZZZZZZZZZZZZZZZB11 = Vtiger_Module::getClassInstance($module);} return $ZZZZZZZZZZZZZZZZZZZZZZB11;} private static function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616($module, $ZZs18){$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(ZZZZZZZZZZZZZZZZZZZv21::$ZZZZZZZZZZZZZZZZZZZO1414[$module]) && isset(ZZZZZZZZZZZZZZZZZZZv21::$ZZZZZZZZZZZZZZZZZZZO1414[$module]['blocks'])){$ZZZZZZZZZZZZZZZZZZZZZZZx23 = ZZZZZZZZZZZZZZZZZZZv21::$ZZZZZZZZZZZZZZZZZZZO1414[$module]['blocks'];}else{$db = PlatformConnector::ZZZZZZZZZC22();$ZZZZZZZZZZZZZZZZZZZZZZZx23 = $db->ZZZZZZZZZZZZZZZZZZU2020($query);} $ZZZZZZZZZZZZZZZZZZZZZZZz25 = $ZZs18;$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88 = array();foreach($ZZZZZZZZZZZZZZZZZZZZZZZz25 as $field){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88[$field['block']] = $field['block'];} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11 = ZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010::getInstance();$ZZc2 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414();if($ZZc2!==null && $ZZc2->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16()) {ZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14(Config::load('hooks', 'addCustomTable'));foreach($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88 as $ZZZZZZZZZZZZZZZZZZZa0){$ZZZZZZZZZZZZZZZZZZZZF55 = ZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23($module, $ZZZZZZZZZZZZZZZZZZZa0, "default");if($ZZZZZZZZZZZZZZZZZZZZF55 == "default")continue;$ZZZZZZZZZZZZZZZZZZZZZZZx23[] = array("blockid"=>$ZZZZZZZZZZZZZZZZZZZa0,"blocklabel"=>$ZZZZZZZZZZZZZZZZZZZZF55);}} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZH77 = array();$sequence = array();$ZZZZZZZZZZZZZZZZy24 = count($ZZZZZZZZZZZZZZZZZZZZZZZx23);for($ZZZZZZZp15 = 0;$ZZZZZZZp15<$ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZH77[$ZZZZZZZZZZZZZZZZZZZZZZZx23[$ZZZZZZZp15]['blockid']] = array('id'=>$ZZZZZZZZZZZZZZZZZZZZZZZx23[$ZZZZZZZp15]['blockid'],'label'=>$ZZZZZZZZZZZZZZZZZZZZZZZx23[$ZZZZZZZp15]['blocklabel'],'fields'=>array());$sequence[] = $ZZZZZZZZZZZZZZZZZZZZZZZx23[$ZZZZZZZp15]['blockid'];} $ZZZZZZZZZZZZZZZZy24 = count($ZZZZZZZZZZZZZZZZZZZZZZZz25);for($ZZZZZZZp15 = 0;$ZZZZZZZp15<$ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZH77[$ZZZZZZZZZZZZZZZZZZZZZZZz25[$ZZZZZZZp15]['block']]['fields'][] = $ZZZZZZZZZZZZZZZZZZZZZZZz25[$ZZZZZZZp15];} $ZZZZZZZZZZZv21 = array();$ZZZZZZZZZZZZZZZZy24 = count($sequence);for($ZZZZZZZp15 = 0;$ZZZZZZZp15<$ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++){if(count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZH77[$sequence[$ZZZZZZZp15]]['fields'])){$ZZZZZZZZZZZv21[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZH77[$sequence[$ZZZZZZZp15]];}} return $ZZZZZZZZZZZv21;}}
;if (!class_exists('PHPExcel')) {include_once "modules/AdvancedReports/lib/PHPEXCEL/Classes/PHPExcel.php";} include_once "modules/AdvancedReports/lib/tcpdf/tcpdf.php";class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020 {protected $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121 = array();function __construct() {} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16(ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222 $ZZZZZZZZZZy24) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121[] = $ZZZZZZZZZZy24;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17() {return empty($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121);} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18() {$ZZZZZZZZZZZZZJ99 = "";foreach ($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323) {$ZZZZZZZZZZZZZJ99 .= " ".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18();} return $ZZZZZZZZZZZZZJ99;}}
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222 {private $type = "LEFT";private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424 = "";private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525 = "";private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0;function __construct($type, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0) {$this->type = $type;$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424;$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525;foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2 = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2;}} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18(){$ZZZZZZZZZZZZZJ99 = "$this->type JOIN $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424 AS $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525 ON (";foreach ($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2){$ZZZZZZZZZZZZZJ99.= " ".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18();} $ZZZZZZZZZZZZZJ99.=")";return $ZZZZZZZZZZZZZJ99;}}
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3 {private $connector = "";private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525 = "";private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4 = "";private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5 = "";private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6 = "";private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7 = "";private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8 = "";private $ZM1212 = "";function __construct($descriptor) {if(isset($descriptor['connector'])){$this->connector = $descriptor['connector'];} if(isset($descriptor['lhsConstant'])){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7 = $descriptor['lhsConstant'];} if(isset($descriptor['rhsConstant'])){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8 = $descriptor['rhsConstant'];} if($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7 === ""){if(!isset($descriptor['lhsTableAlias']) || !isset($descriptor['lhsKey'])){throw new Exception("lhsConstant or lhsTableAlias and lhsKey must not be empty");} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525 = $descriptor['lhsTableAlias'];$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5 = $descriptor['lhsKey'];} if($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8 === ""){if(!isset($descriptor['rhsTableAlias']) || !isset($descriptor['rhsKey'])){throw new Exception("rhsConstant or rhsTableAlias and rhsKey must not be empty");} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4 = $descriptor['rhsTableAlias'];$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6 = $descriptor['rhsKey'];} $this->ZM1212 = "=";if(isset($descriptor['sign'])){$this->ZM1212 = $descriptor['sign'];}} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18(){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7;if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9 === ""){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9 = "$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525.$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5";} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8;if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10 === ""){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10 = "$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4.$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6";} $ZZZZZZZZZZZZZJ99 = "$this->connector $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9 $this->ZM1212 $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10";return trim($ZZZZZZZZZZZZZJ99);}}
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8 {private $report;private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4;private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11;private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12;private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13 = false;public $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313;private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14 = array();private $ZZZZZZZZZZZZZZZZZZZZZZZZZJ99;private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15 = false;private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16 = false;private $ZZZZZZZZZZZZZZZZM1212;private $ZZZZZZZZZZZI88 = array();private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17 = array();private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18 = array();private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12 = array();private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19 = array();private $ZZZZZZZZZZZZZZZZw22;private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20;function __construct(ARReport $report, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4, $ZZZZZZZZZZZZZZZZZZZZZZZZZJ99 = array(), $ZZZZZZZZZZZZZZZZM1212 = array(), $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12 = array()) {$this->report = $report;$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4;if(!isset($ZZZZZZZZZZZZZZZZZZZZZZZZZJ99['pagination'])){$ZZZZZZZZZZZZZZZZZZZZZZZZZJ99['pagination'] = false;} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZJ99 = $ZZZZZZZZZZZZZZZZZZZZZZZZZJ99['pagination'];$this->ZZZZZZZZZZZZZZZZM1212 = $ZZZZZZZZZZZZZZZZM1212;$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12;$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21 = $report->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11 = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22(-1, 0);if($ZZZZZZZZZZZZZZZZZZZZZZZZZJ99['pagination']){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11 = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22($ZZZZZZZZZZZZZZZZZZZZZZZZZJ99['limit'], $ZZZZZZZZZZZZZZZZZZZZZZZZZJ99['currentPage']);} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11;$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23 = $report->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12() ? $report->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7() : array();$ZZZZZZZZZZZK1010 = $report->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24 = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25($ZZZZZZZZZZZK1010, $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12 = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11($this->report);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13 = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11($this->report);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313 = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33($report->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55(), $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12, $this->ZZZZZZZZZZZZZZZZM1212, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11($report);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14($report->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99());$this->ZZZZZZZZZZZI88 = $this->report->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414()->ZZZZZZZZW2222();$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55($this->ZZZZZZZZZZZI88);foreach ($this->ZZZZZZZZZZZI88 as $ZZZZZZZZZZZZZZZZZZe4) {if($ZZZZZZZZZZZZZZZZZZe4['showAllValues']){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16 = true;break;}} foreach ($this->ZZZZZZZZZZZI88 as $ZZZZZZZZZZZZZZZZZZe4) {if($ZZZZZZZZZZZZZZZZZZe4['showTop'] > 0){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15 = true;break;}} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18 = self::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66($this->report);if($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15 = false;}} public static function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66(ARReport $report) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18 = array();$ZZZZZZZZZZZN1313 = $report->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11()->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11();foreach ($ZZZZZZZZZZZN1313 as $fieldName => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20();if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222["val"]["op"] == "subtractDate" && $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222["val"]["val"][3]){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18[] = array("fieldName" => $fieldName, "dataType" => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222["type"], "transformation" => "businessHours");}} return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4) {$ZZZZZZZZZZZZZZZZZZZo14 = PlatformConnector::ZZZZZZZZZC22();$ZZZZZZZZZZZZZZZZZZZZZZW2222 = array();while($ZZZZZZZZZV2121 = $ZZZZZZZZZZZZZZZZZZZo14->fetchRow($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4)) {$ZZZZZZZZZZZZZZZZZZZZZZW2222[] = $ZZZZZZZZZV2121;} return $ZZZZZZZZZZZZZZZZZZZZZZW2222;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99 = array()) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313 = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33($this->report->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55(), $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12, $this->ZZZZZZZZZZZZZZZZM1212, true, false);foreach($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99 as $ZZZZZZZZZV2121) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010($ZZZZZZZZZV2121);} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313->ZZZZZZZZW2222();if(empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111)) {return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99;} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212 = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111);return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414();} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11() {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4, PlatformConnector::ZZZZZZZZZC22());if($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11);} return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717();} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4, ZZZZZZZZZZZZZZZZZZZZZg6 $ZZZZZZZZZZZZZZZZZZZo14) {while($ZZZZZZZZZV2121 = $ZZZZZZZZZZZZZZZZZZZo14->fetchRow($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4)) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818($ZZZZZZZZZV2121);}} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919(array $ZZZZZZZZZZZZZZZZZZZZZZW2222 = array()) {foreach($ZZZZZZZZZZZZZZZZZZZZZZW2222 as $ZZZZZZZZZV2121) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818($ZZZZZZZZZV2121);} if($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11);} return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717();} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818(&$ZZZZZZZZZV2121 = array()) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020 = true;if($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121($ZZZZZZZZZV2121, $this->ZZZZZZZZZZZI88);} if(!$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020){return false;} foreach($ZZZZZZZZZV2121 as &$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9) {if((substr($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9, 0, 1) === '.') && is_numeric(ltrim($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9, '.'))) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9 = "0{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9}";}} $ZZZZZZZZZV2121 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222($this->report, $ZZZZZZZZZV2121);if($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11, $ZZZZZZZZZV2121);} $ZZs18 = ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525($this->report, $ZZZZZZZZZV2121);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010(array_merge($ZZZZZZZZZV2121, $ZZs18));if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010($ZZZZZZZZZV2121);} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010($ZZZZZZZZZV2121);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010($ZZZZZZZZZV2121);$this->ZZZZZZZZZZZZZZZZw22 = $ZZZZZZZZZV2121;$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20 = false;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222(ARReport $report, array &$ZZZZZZZZZV2121 = array()) {if(empty($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18)) {return $ZZZZZZZZZV2121;} foreach ($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1) {$fieldName = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1["fieldName"];if (!isset($ZZZZZZZZZV2121[$fieldName])) {continue;} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2($report, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1["transformation"]);if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25) {$value = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222($ZZZZZZZZZV2121[$fieldName]);$ZZZZZZZZZV2121[$fieldName] = $value;}} return $ZZZZZZZZZV2121;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2(ARReport $report, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2) {switch ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2) {case 'businessHours': return new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3($report);break;} return null;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121($ZZZZZZZZZV2121 = array(), $ZZZZZZZZZZZI88 = array()) {$Q1616 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14, $ZZZZZZZZZZZI88, $ZZZZZZZZZV2121);if($Q1616 === false){return false;} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14 = $Q1616;return true;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14 = array(), $ZZZZZZZZZZZI88 = array(), $ZZZZZZZZZV2121 = array()) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5 = array_shift($ZZZZZZZZZZZI88);$fieldName = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5['name'];if(!empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5['dateGrouping']) && $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5['dateGrouping']!='default'){$fieldName.='_'.$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5['dateGrouping'];} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6 = $ZZZZZZZZZV2121[$fieldName];if(!isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6])){if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5['showTop'] == 0){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6] = array();}else if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5['showTop'] <= count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14)) {return false;}else if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5['showTop'] > count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14)){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6] = array();}} if(!empty($ZZZZZZZZZZZI88)){$Q1616 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6], $ZZZZZZZZZZZI88, $ZZZZZZZZZV2121);if($Q1616 === false){return false;} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6] = $Q1616;} return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44() {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7 = array();if(!$this->ZZZZZZZZZZZZZZZZZZZZZZZZZJ99){return false;} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7['records'] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7['pages'] = 1;if($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11->ZZZZM1212() > 0) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7['pages'] = (int) ceil($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7['records'] / $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11->ZZZZM1212());} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7['currentPage'] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7['pagination'] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZJ99;$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7['limit'] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11->ZZZZM1212();return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323(ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22 $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11, array $ZZZZZZZZZV2121, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10 = false) {$ZZZZZZZZZZZI88 = $this->ZZZZZZZZZZZZZZZZM1212;$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11, $ZZZZZZZZZV2121, $ZZZZZZZZZZZI88, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10);return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11(ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22 $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11, $ZZZZZZZZZV2121 = array(), $ZZZZZZZZZZZI88 = array(), $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10 = false) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5 = array_shift($ZZZZZZZZZZZI88);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5['name'];if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10 == true) {if(!empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5['availableValues']) && $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5['showAllValues']){foreach ($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020]['allValues'] as $value => $ZZZZZZZZZZZZZZZZZZZZF55) {if($ZZZZZZZZZZZZZZZZZZZZF55 !== true){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020] = $value;$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12);} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020]['allValues'][$value] = false;}}} if(!isset($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020])){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020]['currentValue'] = $ZZZZZZZZZV2121[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020];if(!empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5['availableValues'])){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020]['allValues'] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5['availableValues'];$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020]['allValues'][$ZZZZZZZZZV2121[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020]] = true;}} if($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020]['currentValue'] != $ZZZZZZZZZV2121[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020]){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10 = true;$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020]['currentValue'] = $ZZZZZZZZZV2121[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020];if(!empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5['availableValues'])) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020]['allValues'][$ZZZZZZZZZV2121[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020]] = true;}} if(!empty($ZZZZZZZZZZZI88)){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11, $ZZZZZZZZZV2121, $ZZZZZZZZZZZI88, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10);} return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13() {if($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20 === false){$ZZZZZZZZZZZZZZZZw22 = $this->ZZZZZZZZZZZZZZZZw22;foreach ($ZZZZZZZZZZZZZZZZw22 as $ZT1919 => $value) {if(!isset($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17[$ZT1919])){$ZZZZZZZZZZZZZZZZw22[$ZT1919] = 0;}} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20 = $ZZZZZZZZZZZZZZZZw22;} return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14() {$ZZZZZZZZZZZZZZZZw22 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20;$ZZZZZZZZZZZI88 = $this->ZZZZZZZZZZZZZZZZM1212;foreach ($ZZZZZZZZZZZI88 as $ZZZZZZZZZZZZZZZZZZe4) {$ZZZZZZZZZZZZZZZZw22[$ZZZZZZZZZZZZZZZZZZe4['name']] = null;} return $ZZZZZZZZZZZZZZZZw22;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616(ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22 $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11) {$ZZZZZZZZZV2121 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11, $ZZZZZZZZZV2121, true);return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14() {return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16() {return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17() {return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55($ZZZZZZZZZZZI88 = array()) {foreach ($ZZZZZZZZZZZI88 as $ZZZZZZZZZZZZZZZZZZe4) {$name = $ZZZZZZZZZZZZZZZZZZe4['name'];$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17[$name] = $name;}}} ;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25
{private $ZZZZZZZZZZZK1010 = array();private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12 = array();private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21 = false;function __construct(array $ZZZZZZZZZZZK1010 = array(), array $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12 = array(), $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21 = false) {$this->ZZZZZZZZZZZK1010 = $ZZZZZZZZZZZK1010;$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12;$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0() {$ZZZZZZZZZZZK1010 = $this->ZZZZZZZZZZZK1010;foreach ($ZZZZZZZZZZZK1010 as $fieldName => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3) {foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2 => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15) {if(!$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15){unset($ZZZZZZZZZZZK1010[$fieldName][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2]);continue;} $field = array();if(isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12[$fieldName])) {$field = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12[$fieldName];} $ZZZZZZZZZZZK1010[$fieldName][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2, $field, $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21);} if(empty($ZZZZZZZZZZZK1010[$fieldName])){unset($ZZZZZZZZZZZK1010[$fieldName]);}} return $ZZZZZZZZZZZK1010;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2, $field = array(), $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21 = false) {$ZZZZZZZZZZZJ99 = array("count", "countDistinct", 'CalcCol');if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21 && in_array($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2, $ZZZZZZZZZZZJ99)) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2 = 'sum';} return ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2, $field);}}
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22 {private $limit = 0;private $Y2424 = 0;private $ZZZZZZZZZZZZZZZZZZZZZZW2222 = array();private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18 = 0;private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19 = 0;private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20 = 0;function __construct($limit, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20) {$this->limit = 0;if ((int)$limit > 0) {$this->limit = (int)$limit;} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20 = 0;if ((int)$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20 > 0) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20 = (int)$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20;} $this->Y2424 = ($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20 - 1) * $this->limit;if ($this->Y2424 < 0) {$this->Y2424 = 0;}} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010(array $ZZZZZZZZZV2121) {if ($this->Y2424 > $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19++;return false;} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19++;if ($this->limit > 0 && $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18 >= $this->limit) {return false;} $this->ZZZZZZZZZZZZZZZZZZZZZZW2222[] = $ZZZZZZZZZV2121;$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18++;return true;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717() {return $this->ZZZZZZZZZZZZZZZZZZZZZZW2222;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21() {return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8() {return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19;} function ZZZZM1212() {return $this->limit;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22() {return $this->Y2424;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9() {return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20;}}
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00 {protected $report;private $ZZZZZZZZZZZK1010;private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0;private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23 = array();function __construct(ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25 $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24) {$this->report = null;$this->ZZZZZZZZZZZK1010 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0();$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0 = array_merge(ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77(), ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919());} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11(ARReport $report) {$this->report = $report;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24 = array()) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010(array $ZZZZZZZZZV2121 = array()) {foreach ($this->ZZZZZZZZZZZK1010 as $fieldName => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25 = "";if(array_key_exists($fieldName, $ZZZZZZZZZV2121)){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25 = $fieldName;} foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2 => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15) {if(array_key_exists($fieldName.$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2]['namePostfix'], $ZZZZZZZZZV2121)){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25 = $fieldName.$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2]['namePostfix'];} if(array_key_exists($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25, $ZZZZZZZZZV2121)){$this->ZZZZZZZZZZZK1010[$fieldName][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2]->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00($ZZZZZZZZZV2121[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25], $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25, $ZZZZZZZZZV2121);} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25 = "";}}} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99($ZZZZZZZZZZZK1010 = array(), $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11 = array()) {if (!$this->report) {return $ZZZZZZZZZZZK1010;} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24 = $this->report->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99() ->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22([ 'data' => [ $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11 ] ], [], false);foreach ($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23 as $field => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33) {foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33 as $type => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44) {if (!isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24['data'][0][$field])) {continue;} $ZZZZZZZZZZZK1010[$field][$type] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24['data'][0][$field];}} return $ZZZZZZZZZZZK1010;} function ZZZZZZZZW2222() {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11 = array();$ZZZZZZZZZZZK1010 = $this->ZZZZZZZZZZZK1010;foreach ($ZZZZZZZZZZZK1010 as $field => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3) {foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3 as $type => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66();$ZZZZZZZZZZZK1010[$field][$type] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55;$ZZZZZZZZZZZK1010[$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77($field, $type)][$type] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55;$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11[$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77($field, $type)] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55;}} return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99($ZZZZZZZZZZZK1010, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11);} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77($field, $type) {return $field . $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0[$type]['namePostfix'];}}
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88 {protected $report;protected $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99;function __construct(ARUser $ZZZZZZZZZZZZZZZZZZM1212, ARReport $report, $ZZP1515 = 0) {$this->report = $report;$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010 = $ZZZZZZZZZZZZZZZZZZM1212->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21();$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99 = array('digits' => $ZZP1515 ? $ZZP1515 : $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010['currencySignificantDigits'], 'separator' => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010['separator'], 'decimal' => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010['decimal'],);} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111($Zt19) {return ' ' . PlatformConnector::translate($Zt19);} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212($type) {return $this->report->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414()->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33($type);} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313() {return $this->report->ZZZZZZZZZZZZZZZZZZZZZZZZZX2323()->ZZZZZZZZZZZZZZZZZZZZZZZZZI88();} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12() {return $this->report->ZZZZZZZZZZZZZZZZZZZZZZZZZX2323()->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12();} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414() {return $this->report->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414()->ZZZZZZZZW2222();} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414() {return $this->report->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77();} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515() {return "_total_percent_sum";} function key() {return 'percentFromTotal';} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616($value, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99;$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818 = (($value / $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12) * 100);return number_format($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717['digits'], $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717['decimal'], $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717['separator']);} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919) {$Zt19 = $this->key();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111($Zt19);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212($Zt19);if(empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121)){return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919;} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919;$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222['cols'] = array();if(!$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414()){foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121 as $name => $value) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323 = substr($name, 0, strrpos($name, '_'));$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323] = true;}} foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919['cols'] as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424 => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424;if($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313() && !$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12()){$ZZZZZZZZZZZI88 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414();foreach ($ZZZZZZZZZZZI88 as $ZZZZZZZZZZZZZZZZZZe4) {if($ZZZZZZZZZZZZZZZZZZe4['position'] == 'column'){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0 = ltrim(strstr($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0, '_'), '_');}}} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222['cols'][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525;if (isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121[ltrim($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0, 'm')])) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424 . $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222['cols'][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525.$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020;if(!isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222['grandTotal'][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0])){continue;} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2 = array_values($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222['grandTotal'][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0]);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2[0];foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222['data'] as $ZT1919 => $ZZZZZZZZZV2121) {if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2 == 0){continue;} if(!empty($ZZZZZZZZZV2121[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424])) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3 = $ZZZZZZZZZV2121[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424];if(!is_numeric($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3)){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3 = 1;}} else {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3 = 1;} $ZZZZZZZZZV2121[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2) . '%';$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222['data'][$ZT1919] = $ZZZZZZZZZV2121;}}} return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222;}}
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4 extends ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88
{function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515() {return "_subtotal_percent_sum";} function key() {return 'percentFromSubTotal';} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5() {$ZZZZZZZZZZZZZZZZM1212 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414();if ($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414()) {array_pop($ZZZZZZZZZZZZZZZZM1212);} return $ZZZZZZZZZZZZZZZZM1212;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8) {$ZZZZZZZZZV2121 = array();foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9 => $ZZZZZZZZZZZZW2222) {$ZZZZZZZZZV2121[ $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9 ] = $ZZZZZZZZZZZZW2222;if (in_array(ltrim($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9, 'm'), $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22)) {$field = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9 . $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515();$ZZZZZZZZZV2121[ $field ] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616($ZZZZZZZZZZZZW2222, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9]) . '%';}} return $ZZZZZZZZZV2121;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10($ZZZZZZZZZZZZm12, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16 = array();foreach ($ZZZZZZZZZZZZm12 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9 => $ZZZZZZZZZZZZW2222) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16[ $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9 ] = $ZZZZZZZZZZZZW2222;if (in_array(ltrim($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9, 'm'), $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11)) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16[ $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9 . $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515() ] = $ZZZZZZZZZZZZW2222 . $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020;}} return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919) {$Zt19 = $this->key();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111($Zt19);$q16 = array_keys($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212($Zt19));if (empty($q16)) {return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919;} $o14 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919['data'];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919['subTotals'];$ZZZZZZZZZZZZZZZZM1212 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919['cols'] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919['cols'], $q16, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020);foreach ($ZZZZZZZZZZZZZZZZM1212 as $ZZZZZZZZZZZZZZZZZZe4) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020 = $ZZZZZZZZZZZZZZZZZZe4['name'] . ($ZZZZZZZZZZZZZZZZZZe4['dateGrouping'] ? '_' . $ZZZZZZZZZZZZZZZZZZe4['dateGrouping'] : '');if (!isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313[ $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020 ])) {continue;} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313[ $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020 ];foreach ($o14 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99 => $ZZZZZZZZZV2121) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13 = $ZZZZZZZZZV2121[ $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020 . '_raw' ];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12[ $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13 ]['subtotal'];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919['data'][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6($ZZZZZZZZZV2121, $q16, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14);}} return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919;}}
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15 {private $ZZr17 = array();function __construct(array $ZZZZZZZZZZZZZZZZZZZZZZZZZL1111) {$ZZZZZZZZZV2121 = array();foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZL1111['cols'] as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16 => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17) {$ZZZZZZZZZV2121[] = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18(array('ņame' => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16, 'value' => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17, 'type' => 'header'));}}}
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18 {public $name;public $value;public $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22 = array();public $type = "";function __construct($ZZZZZZZZZZZH77) {foreach ($ZZZZZZZZZZZH77 as $ZT1919 => $Zb1) {switch ($ZT1919){case "name": $this->name = $Zb1;break;case "value": $this->value = $Zb1;break;case "type": $this->type = $Zb1;break;default: new Exception("Parameter with name: ".$ZT1919." not supported.");break;}}}} ;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19
{private $ZZZZZZZZZZZJ99 = array();function __construct($ZZZZZZZZZZZJ99, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4 = false) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20 = array();foreach ($ZZZZZZZZZZZJ99 as $aggregate) {foreach ($aggregate["value"] as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2 => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15) {if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15 !== true){continue;} $fieldName = $aggregate["selectedField"];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20[$fieldName][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2] = ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12[$fieldName]);if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4){switch($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2){case "count": case "countDistinct": $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20[$fieldName][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2] = ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16('sum', $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12[$fieldName]);break;}}} if(empty($ZZZZZZZZZZZJ99[$fieldName])){unset($ZZZZZZZZZZZJ99[$fieldName]);}} $this->ZZZZZZZZZZZJ99 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55() {return $this->ZZZZZZZZZZZJ99;}}
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33
{private $ZZZZZZZZZZZJ99;private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12;private $ZZZZZZZZZZZZZZZZM1212;private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4 = false;public $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313 = array();protected $ZZZZZZZZZZZP1515 = array();protected $ZZZZZZZZZZZK1010 = array();protected $report;function __construct($ZZZZZZZZZZZJ99, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12, $ZZZZZZZZZZZZZZZZM1212, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4 = false, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21 = true) {$this->ZZZZZZZZZZZJ99 = $ZZZZZZZZZZZJ99;$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12;$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4;$ZZZZZZZZZZZZZZZZZZZZZZZZZN1313 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22($ZZZZZZZZZZZZZZZZM1212, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21);$this->ZZZZZZZZZZZZZZZZM1212 = $ZZZZZZZZZZZZZZZZZZZZZZZZZN1313;$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313 = array(array_shift($ZZZZZZZZZZZZZZZZZZZZZZZZZN1313) => array());} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14($ZZZZZZZZZZZP1515) {$this->ZZZZZZZZZZZP1515 = $ZZZZZZZZZZZP1515;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22($ZZZZZZZZZZZZZZZZM1212 = array(), $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21 = false, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21 = true) {$ZZZZZZZZZZZZZZZZZZZZZZZZZN1313 = array();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23 = 0;if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21 && $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23 = 1;} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7 = count($ZZZZZZZZZZZZZZZZM1212)-$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23;for($ZZZZZZZp15 = 0;$ZZZZZZZp15 < $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7;$ZZZZZZZp15++) {if(!in_array($ZZZZZZZZZZZZZZZZM1212[$ZZZZZZZp15]['sortAction'], array(ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0, ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1))) {continue;} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020 = $ZZZZZZZZZZZZZZZZM1212[$ZZZZZZZp15]["name"];if(!empty($ZZZZZZZZZZZZZZZZM1212[$ZZZZZZZp15]["dateGrouping"])){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020 .= "_" . $ZZZZZZZZZZZZZZZZM1212[$ZZZZZZZp15]["dateGrouping"];} if(!empty($ZZZZZZZZZZZZZZZZM1212[$ZZZZZZZp15]['rangeName'])){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020 = $ZZZZZZZZZZZZZZZZM1212[$ZZZZZZZp15]['rangeName'];} $ZZZZZZZZZZZZZZZZZZZZZZZZZN1313[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020;} return $ZZZZZZZZZZZZZZZZZZZZZZZZZN1313;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010(array $ZZZZZZZZZV2121) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24 = &$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313;foreach ($this->ZZZZZZZZZZZZZZZZM1212 as $ZZZZZZZZZZZZZZZZZZe4) {if (!in_array($ZZZZZZZZZZZZZZZZZZe4, array_keys($ZZZZZZZZZV2121))) {continue;} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9 = $ZZZZZZZZZV2121[ $ZZZZZZZZZZZZZZZZZZe4 ];if(!isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24[$ZZZZZZZZZZZZZZZZZZe4][ $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9 ])){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24[$ZZZZZZZZZZZZZZZZZZe4][ $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9 ]["subtotal"] = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25(new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19($this->ZZZZZZZZZZZJ99, $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12, $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4));} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24[$ZZZZZZZZZZZZZZZZZZe4][ $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9 ]["subtotal"]->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010($ZZZZZZZZZV2121);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24 = &$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24[$ZZZZZZZZZZZZZZZZZZe4][ $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9 ];}} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11 = array()) {if (!$this->report) {return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11;} $ZZs18 = array();foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11 as $field => $ZZZZZZZZZZy24) {if (!is_array($ZZZZZZZZZZy24)) {$ZZs18[$field] = $ZZZZZZZZZZy24;}} $Q1616 = $this->report->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99() ->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22([ 'data' => [ $ZZs18] ], [], false);foreach ($this->ZZZZZZZZZZZK1010 as $field => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33) {foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33 as $type => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44) {if (!isset($Q1616['data'][0][$field])) {continue;} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11[$field] = $Q1616['data'][0][$field];}} return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11;} function ZZZZZZZZW2222($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24 = false, $ZZZZZZZZZZZZZZZZM1212 = false) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22 = array();if($ZZZZZZZZZZZZZZZZM1212 === false) {$ZZZZZZZZZZZZZZZZM1212 = $this->ZZZZZZZZZZZZZZZZM1212;} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5 = array_shift($ZZZZZZZZZZZZZZZZM1212);if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24 === false) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5];} if(!is_array($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24)) {return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22;} foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24 as $Zt19 => $value) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33 = (isset($ZZZZZZZZZZZZZZZZM1212[0]) && isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24[$Zt19][$ZZZZZZZZZZZZZZZZM1212[0]]));if($ZZZZZZZZZZZZZZZZM1212 && $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5][$Zt19] = $this->ZZZZZZZZW2222($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24[$Zt19][$ZZZZZZZZZZZZZZZZM1212[0]], $ZZZZZZZZZZZZZZZZM1212);} if(isset($value["subtotal"])){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00($value['subtotal']->ZZZZZZZZW2222());$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5][$Zt19]["subtotal"] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44;}} return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11($report) {$this->report = $report;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44($ZZZZZZZZZZZK1010 = array()) {$this->ZZZZZZZZZZZK1010 = $ZZZZZZZZZZZK1010;}} class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25
{private $ZZZZZZZZZZZJ99;function __construct(ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19 $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55) {$this->ZZZZZZZZZZZJ99 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55();} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010(array $ZZZZZZZZZV2121 = array()) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66 = array();foreach ($this->ZZZZZZZZZZZJ99 as $fieldName => $aggregate) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25 = "";if(array_key_exists($fieldName, $ZZZZZZZZZV2121)){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25 = $fieldName;} foreach ($aggregate as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2 => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15) {if(array_key_exists($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77($fieldName, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2), $ZZZZZZZZZV2121)) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77($fieldName, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2);} if(array_key_exists($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25, $ZZZZZZZZZV2121)) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25;$this->ZZZZZZZZZZZJ99[$fieldName][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2]->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00($ZZZZZZZZZV2121[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25], $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25, $ZZZZZZZZZV2121);} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25 = "";}}} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77($field, $type) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77 = ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77();return $field . $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77[$type]['namePostfix'];} function ZZZZZZZZW2222() {$ZZZZZZZZZZZJ99 = $this->ZZZZZZZZZZZJ99;foreach ($ZZZZZZZZZZZJ99 as $field => $aggregate) {foreach ($aggregate as $type => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44) {$Q1616 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66();$ZZZZZZZZZZZJ99[$field][$type] = $Q1616;$ZZZZZZZZZZZJ99[$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77($field, $type)] = $Q1616;}} return $ZZZZZZZZZZZJ99;}}
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424
{function __construct($ZZZZZZZZZZZZZZZZM1212, $ZZZZZZZZZZZW2222 = array()) {$this->ZZZZZZZZZZZW2222 = $ZZZZZZZZZZZW2222;$this->ZZZZZZZZZZZZZZZZM1212 = $ZZZZZZZZZZZZZZZZM1212;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88($ZZZZZZZZZZZZZZZZZZe4) {$fieldName = $ZZZZZZZZZZZZZZZZZZe4['name'];if (!empty($ZZZZZZZZZZZZZZZZZZe4['dateGrouping']) && $ZZZZZZZZZZZZZZZZZZe4['dateGrouping'] != 'default') {$fieldName .= '_' . $ZZZZZZZZZZZZZZZZZZe4['dateGrouping'];} return $fieldName;} function ZZZZZZZZZZZZZZZZZZZj9() {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99 = array();foreach ($this->ZZZZZZZZZZZZZZZZM1212 as $ZZZZZZZZZZZZZZZZZZe4) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99[ ] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88($ZZZZZZZZZZZZZZZZZZe4);} return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99;} function ZZZZZZZZZZZZZZZZZZZZZZS1818() {$ZZs18 = array();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99 = $this->ZZZZZZZZZZZZZZZZZZZj9();foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99 as $ZZZZZZZZZZZZZZZZZZe4) {if(isset($this->ZZZZZZZZZZZW2222[ $ZZZZZZZZZZZZZZZZZZe4 ])) {$ZZs18[$ZZZZZZZZZZZZZZZZZZe4 . '_raw'] = $this->ZZZZZZZZZZZW2222[$ZZZZZZZZZZZZZZZZZZe4];}} return $ZZs18;} public static function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525(ARReport $report, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010 = array()) {$ZZZZZZZZZZZZZZZZM1212 = $report->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414()->ZZZZZZZZW2222();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111 = new static($ZZZZZZZZZZZZZZZZM1212, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010);return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111->ZZZZZZZZZZZZZZZZZZZZZZS1818();}}
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16
{private $ZZZZZZZZZZZP1515 = array();private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212 = array();protected $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313 = null;protected $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414 = null;protected $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515 = null;function __construct($ZZZZZZZZZZZP1515 = "[]") {$ZZZZZZZZZZZP1515 = json_decode($ZZZZZZZZZZZP1515, true);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010 = PlatformConnector::ZZZZZZZZZZZZZI88()->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21();$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010['currencySignificantDigits'];$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010['separator'];$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010['decimal'];$count = count($ZZZZZZZZZZZP1515);for ($ZZZZZZZp15 = 0;$ZZZZZZZp15 < $count;$ZZZZZZZp15++) {$ZZZZZZZZZZZP1515[$ZZZZZZZp15]['number'] = $ZZZZZZZp15;$ZZZZZZZZZZZP1515[$ZZZZZZZp15]['internalName'] = "CalculatedColumn" . $ZZZZZZZp15;$this->ZZZZZZZZZZZP1515[] = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616($ZZZZZZZZZZZP1515[$ZZZZZZZp15]);} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212 = $ZZZZZZZZZZZP1515;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17() {return empty($this->ZZZZZZZZW2222());} function ZZZZZZZZW2222() {return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717($calculatedColumn, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818 = true) {try {$value = $calculatedColumn->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919(array('dataRow' => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414));if ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818 && is_numeric($value)) {$value = number_format($value, $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313, $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515, $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414);}} catch (Exception $ZZZZZZZZZZZZw22) {$value = $ZZZZZZZZZZZZw22->getMessage();} return $value;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818 = true) {foreach ($this->ZZZZZZZZZZZP1515 as $calculatedColumn) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020['cols'][$calculatedColumn->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121()] = $calculatedColumn->getName();} if(empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020['data'])) {return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020;} foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020['data'] as $ZT1919 => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414) {foreach ($this->ZZZZZZZZZZZP1515 as $calculatedColumn) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020['data'][$ZT1919][$calculatedColumn->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121()] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717($calculatedColumn, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818);}} if(isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020["subTotals"])){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020["subTotals"] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020["subTotals"], $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818);} if(isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020["pageTotal"])){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020["pageTotal"] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020["pageTotal"], $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818);} if(isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020["grandTotal"])){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020["grandTotal"] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020["grandTotal"], $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818);} return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222(&$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818 = true){foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313 as $Zt19 => &$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11) {if(isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11["subtotal"])){foreach ($this->ZZZZZZZZZZZP1515 as $calculatedColumn) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11["subtotal"][$calculatedColumn->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121()] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717($calculatedColumn, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11["subtotal"], $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818);}} if(is_array($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11)){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818);}} return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818 = true){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424 = array();foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55 as $field => $ZZZZZZZZZZZJ99) {foreach ($ZZZZZZZZZZZJ99 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424 => $value) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424[$field] = $value;}} foreach ($this->ZZZZZZZZZZZP1515 as $calculatedColumn) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55[$calculatedColumn->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121()]["CalcCol"] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717($calculatedColumn, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818);} return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55;}} ;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616 {private $name = "";private $ZZZZZZZZZZZZZo14 = "";private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525;private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0 = "";function __construct($request) {$this->name = $request['name'];$this->ZZZZZZZZZZZZZo14 = $request['level'];$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525 = ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1::getInstance($request['calculation']);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0 = $request['internalName'];} function getName() {return $this->name;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2() {return $this->ZZZZZZZZZZZZZo14;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919($ZZZZZZZZZZZH77) {return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525->getValue($ZZZZZZZZZZZH77);} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121() {return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0;}}
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1 {static function getInstance($ZZZZZZZZZZZZZn13) {switch ($ZZZZZZZZZZZZZn13['type']) {case ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212::constant: return new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3($ZZZZZZZZZZZZZn13);break;case ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212::field: return new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4($ZZZZZZZZZZZZZn13);break;case ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5: return new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6($ZZZZZZZZZZZZZn13);break;case ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7: return new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8($ZZZZZZZZZZZZZn13);break;default: $ZZZZZZZZZZZZZn13 = array('type'=>'constant', 'connector' => 'none', 'value' => '0');return new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3($ZZZZZZZZZZZZZn13);break;}}}
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010 {const add = "add";const ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9 = "subtract";const ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10 = "divide";const ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11 = "multiply";public static function ZZZZZZZZW2222() {return array(array('id' => 'add', 'name' => 'Add'), array('id' => 'subtract', 'name' => 'Subtract'), array('id' => 'multiply', 'name' => 'Multiply'), array('id' => 'divide', 'name' => 'Divide'),);} public static function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12() {return array(ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10, ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11, ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010::add, ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9,);}}
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212 {const constant = "constant";const field = "field";const ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5 = "arithmeticGroup";const ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7 = "logicGroup";public static function ZZZZZZZZW2222() {return array(array('id' => 'constant', 'name' => 'Constant'), array('id' => 'field', 'name' => 'Field'), array('id' => 'arithmeticGroup', 'name' => 'Arithmetic Group'), array('id' => 'logicGroup', 'name' => 'Logic Group'),);}}
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111 {const ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13 = "greater";const ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14 = "greaterOrEqual";const ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15 = "less";const ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16 = "lessOrEqual";const ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17 = "equals";const ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18 = "notEquals";const ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19 = "emptyValue";const ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20 = "notEmptyValue";public static function ZZZZZZZZW2222() {return array(array('id' => 'greater', 'name' => '>'), array('id' => 'greaterOrEqual', 'name' => '>='), array('id' => 'less', 'name' => '<'), array('id' => 'lessOrEqual', 'name' => '<='), array('id' => 'equals', 'name' => '='), array('id' => 'notEquals', 'name' => '!='), array('id' => 'emptyValue', 'name' => 'empty'), array('id' => 'notEmptyValue', 'name' => 'not empty'),);}}
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21 {protected $type;protected $connector;protected $value;function __construct(array $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22) {if (!isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22['type'])) {throw new Exception("Node type is required!");} $this->type = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22['type'];if (!isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22['connector'])) {throw new Exception("Node connector is required!");} $this->connector = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22['connector'];if (!isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22['value'])) {throw new Exception("Node value is required!");} $this->value = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22['value'];} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23() {return $this->connector;} function getValue($ZZZZZZZZZZZH77) {return $this->value;}}
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6 extends ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21 {private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24 = 0;function __construct($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22) {parent::__construct($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22);if (!is_array($this->value)) {new Exception("Arithmetic group value must be array!");} if (count($this->value) < 1) {new Exception("Arithmetic group element count cannot be lower than 1");} $this->value = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25($this->value);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24 = count($this->value);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00 = array();for ($ZZZZZZZp15 = 0;$ZZZZZZZp15 < $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00[] = ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1::getInstance($this->value[$ZZZZZZZp15]);} $this->value = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00;} function getValue($ZZZZZZZZZZZH77) {if ($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24 === 1) {return $this->value[0]->getValue($ZZZZZZZZZZZH77);} $Q1616 = $this->value[0]->getValue($ZZZZZZZZZZZH77);for ($ZZZZZZZp15 = 1;$ZZZZZZZp15 < $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++) {$Q1616 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22($Q1616, $this->value[$ZZZZZZZp15], $ZZZZZZZZZZZH77);} return $Q1616;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25(array $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00) {if (count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00) <= 2) {return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00;} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11 = ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12();foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11 as $ZZQ1616) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22 = true;while ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22 = false;$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00);for ($ZZZZZZZp15 = 1;$ZZZZZZZp15 < $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00[$ZZZZZZZp15];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00[$ZZZZZZZp15 - 1];if ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33['connector'] === $ZZQ1616) {array_splice($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00, $ZZZZZZZp15 - 1, 2, array(array("type" => "arithmeticGroup", "connector" => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44["connector"], "value" => array($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33))));$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22 = true;break;}}}} return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22($Q1616, ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21 $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33, $ZZZZZZZZZZZH77) {switch ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23()) {case ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010::add: $Q1616 += $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33->getValue($ZZZZZZZZZZZH77);break;case ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9: $Q1616 -= $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33->getValue($ZZZZZZZZZZZH77);break;case ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11: $Q1616 *= $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33->getValue($ZZZZZZZZZZZH77);break;case ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10: if ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33->getValue($ZZZZZZZZZZZH77) == 0) {throw new Exception("Cannot divide by zero");} $Q1616 /= $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33->getValue($ZZZZZZZZZZZH77);break;default: throw new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55("Node connector " . $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23() . " not implemented.");break;} return $Q1616;}}
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3 extends ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21 {}
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4 extends ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21 {function getValue($ZZZZZZZZZZZH77) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414 = $ZZZZZZZZZZZH77['dataRow'];$fieldName = $this->value;if (!isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414[$fieldName])) {return 0;} if (empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414[$fieldName])) {return 0;} return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414[$fieldName];}}
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8 extends ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21 {private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66 = array();private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77 = array();function __construct($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22) {parent::__construct($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22);if (!isset($this->value['ifLogic'])) {new Exception("Logic group must contain ifLogic part!");} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66[] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88($this->value['ifLogic']);if (!isset($this->value['elseIfLogic'])) {new Exception("Logic group must contain elseIfLogic part!");} if (!is_array($this->value['elseIfLogic'])) {new Exception("ElseIfLogic part must be an array!");} foreach ($this->value['elseIfLogic'] as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66[] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99);} if (!isset($this->value['elseLogic'])) {new Exception("Logic group must contain elseLogic part!");} if (!isset($this->value['elseLogic']['result'])) {new Exception("Logic group must contain elseLogic result part!");} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77['result'] = ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1::getInstance($this->value['elseLogic']['result']);} function getValue($ZZZZZZZZZZZH77) {foreach ($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010['operand1']->getValue($ZZZZZZZZZZZH77);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010['operand2']->getValue($ZZZZZZZZZZZH77);$Q1616 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010['result'];switch ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010['operator']) {case ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13: if ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111 > $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212) {return $Q1616->getValue($ZZZZZZZZZZZH77);} break;case ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14: if ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111 >= $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212) {return $Q1616->getValue($ZZZZZZZZZZZH77);} break;case ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15: if ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111 < $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212) {return $Q1616->getValue($ZZZZZZZZZZZH77);} break;case ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16: if ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111 <= $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212) {return $Q1616->getValue($ZZZZZZZZZZZH77);} break;case ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17: if ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111 == $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212) {return $Q1616->getValue($ZZZZZZZZZZZH77);} break;case ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18: if ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111 != $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212) {return $Q1616->getValue($ZZZZZZZZZZZH77);} break;case ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19: if (empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111)) {return $Q1616->getValue($ZZZZZZZZZZZH77);} break;case ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20: if (!empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111)) {return $Q1616->getValue($ZZZZZZZZZZZH77);} break;default: throw new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55("Logic operator " . $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010['operator'] . " not implemented.");break;}} return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77['result']->getValue($ZZZZZZZZZZZH77);} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88(array $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010 = array();if (!isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99['operand1'])) {new Exception("Logic group must contain ifLogic operand1 part!");} if (!isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99['operand2'])) {new Exception("Logic group must contain ifLogic operand2 part!");} if (!isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99['operator'])) {new Exception("Logic group must contain ifLogic operator part!");} if (!isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99['result'])) {new Exception("Logic group must contain ifLogic result part!");} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010['operand1'] = ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1::getInstance($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99['operand1']);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010['operand2'] = ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1::getInstance($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99['operand2']);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010['operator'] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99['operator'];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010['result'] = ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1::getInstance($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99['result']);return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010;}} ;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17 {public static function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2, $field = array()) {switch ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2){case "min": switch ($field['uitype']){case "date": case "datetime": return new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313();break;default: return new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414();break;} break;case "max": switch ($field['uitype']){case "date": case "datetime": return new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515();break;default: return new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616();break;} break;case "count": return new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717();break;case "sum": return new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818();break;case "avg": return new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919();break;case "countDistinct": return new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020();break;default: throw new Exception("Unsupported aggregate");break;}}}
;interface ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121 {function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00($value);function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66();}
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919 implements ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121 {private $count = 0;private $value = 0;function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66() {if($this->count == 0){return 0;} return $this->value / $this->count;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00($value) {if(empty($value)){$value = 0;} if(!is_numeric($value)){$value = 0;} $this->count++;$this->value += $value;}}
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717 implements ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121 {private $count = 0;function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66() {return $this->count;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00($value) {$this->count++;}}
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020 implements ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121 {private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23 = array();function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66() {return count($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23);} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00($value) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23[$value] = true;}}
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515 implements ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121 {private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222 = "";function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66() {return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00($value) {if (empty($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222)) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222 = $value;} if (strtotime($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222) < strtotime($value)) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222 = $value;}}}
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616 implements ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121 {private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222 = "";function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66() {return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00($value) {if(!is_numeric($value)){return false;} if (empty($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222)) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222 = $value;} if ($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222 < $value) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222 = $value;} return false;}}
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313 implements ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121 {private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323 = "";function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66() {return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00($value) {if (empty($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323)) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323 = $value;} if (strtotime($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323) > strtotime($value)) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323 = $value;}}}
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414 implements ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121 {private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323 = "";function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66() {return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00($value) {if(!is_numeric($value)){return false;} if (empty($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323)) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323 = $value;} if ($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323 > $value) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323 = $value;} return true;}}
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818 implements ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121 {private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424 = 0;function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66() {return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00($value) {if(empty($value)){$value = 0;} if(!is_numeric($value)){$value = 0;} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424 += $value;}}
;interface ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525{function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0();function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414();}
;interface ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1{function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19();}
;class ZZZZZZZZZZZZZZZM1212 implements ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525, ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1 {protected $className = "GenericJob";const ZZZZZZZZZZZZZZZR1717 = "IDLE";const ZZZZZZZZZZZZZZZZZe4 = "STARTED";const ZZZZZZZZZZZZZZZN1313 = "FINISHED";const ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2 = "COMPLETED";const ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25 = "ERROR";const ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3 = "DISABLED";const ZZZZZZZZZZZZZZZZY2424 = "IN_QUEUE";protected $id;protected $name;protected $description;protected $active;protected $type;protected $state;protected $descriptor;protected $maxTime;protected $maxMemory;protected $status = self::ZZZZZZZZZZZZZZZR1717;protected $interval = array();protected $ignoreTimeRestriction = false;protected $log = array();protected $ZZZZZZZZZZZQ1616;function __construct($request = array(), ZZZZZZZZZZZR1717 $ZZZZZZZZZZZQ1616) {$this->ZZZZZZZZZZZQ1616 = $ZZZZZZZZZZZQ1616;$this->ZZZZZZZZO1414($request['id']);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4($request['name']);$this->setDescription($request['description']);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5($request['active']);$this->setType($request['type']);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212($request['descriptor']);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6($request['state']);if(!empty($request['status'])) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7($request['status']);} if(!empty($request['maxTime'])) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8($request['maxTime']);} if(!empty($request['maxMemory'])) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9($request['maxMemory']);} if(!empty($request["interval"])) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10($request["interval"]);} if(!empty($request["ignoreTimeRestriction"])) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11($request["ignoreTimeRestriction"]);}} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12() {$ZZZZZZZZZZZZZn13 = "{$this->ZZZZZZZZZE44()}({$this->getName()})::timeIntervalReached";$this->ZZZZZZZZZZZQ1616->ZZZZZZZZZZZZZz25($ZZZZZZZZZZZZZn13, "START", $this->interval);if($this->ignoreTimeRestriction) {$this->ZZZZZZZZZZZQ1616->ZZZZZZZZZZZZZz25($ZZZZZZZZZZZZZn13, "END", array("ignoreTimeRestriction" => $this->ignoreTimeRestriction, "result" => "This job will run now!"));return true;} $Q1616 = ZZZZZZZZZZZZZZf5::ZZZZZZZZZZZZZZZd3($this->interval["nextTime"]);$this->ZZZZZZZZZZZQ1616->ZZZZZZZZZZZZZz25($ZZZZZZZZZZZZZn13,"END", array("greaterThanDateTime" => $Q1616, "result" => $Q1616 ? "This job will run now!" : "This job will NOT run now!",));return $Q1616;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0() {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16();$Q1616 = ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13 && $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15);$this->ZZZZZZZZZZZQ1616->ZZZZZZZZZZZZZz25("{$this->ZZZZZZZZZE44()}({$this->getName()})::runnable","STATUS", array("isActive" => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13, "isStateRunnable" => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15, "result" => $Q1616 ? "This job is runnable now." : "This job is NOT runnable now!",));return $Q1616;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16() {return true;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414() {$this->ZZZZZZZZZZZQ1616->ZZZZZZZZZZZS1818("{$this->ZZZZZZZZZE44()}({$this->getName()})::run", "START");$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17();try {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18();} catch(Exception $ZZZZZZZZZZZZw22) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19($ZZZZZZZZZZZZw22->getMessage());} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20();$this->ZZZZZZZZZZZQ1616->ZZZZZZZZZZZS1818("{$this->ZZZZZZZZZE44()}({$this->getName()})::run", "END");return true;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18() {} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17() {$this->maxTime = $this->ZZZZZZZZZZZQ1616->ZZZZZZZZZZZZZR1717();$this->maxMemory = $this->ZZZZZZZZZZZQ1616->ZZZZZZZZZZZZZS1818();$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7(self::ZZZZZZZZZZZZZZZZZe4);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21();} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20() {$this->maxTime = $this->ZZZZZZZZZZZQ1616->ZZZZZZZZZZZZZU2020($this->maxTime);$this->maxMemory = $this->ZZZZZZZZZZZQ1616->ZZZZZZZZZZZZZV2121($this->maxMemory);$this->ZZZZZZZZZZZZZZZS1818($this->maxTime, $this->maxMemory);$status = self::ZZZZZZZZZZZZZZZN1313;if(!$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16()) {$status = self::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2;} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7($status);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21();try {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22();} catch(Exception $ZZZZZZZZZZZZw22) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7(self::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21();$this->ZZZZZZZZZZZQ1616->ZZZZZZZZZZZZZB11("{$this->ZZZZZZZZZE44()}({$this->getName()})::afterRun", array("message" => $ZZZZZZZZZZZZw22->getMessage()));} $this->ZZZZZZZZZZZQ1616->ZZZZZZZZZZZZZz25("{$this->ZZZZZZZZZE44()}({$this->getName()})::afterRun","STATUS", array("message" => $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23()));} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19($ZZZZZZZZZZZZF55 = "") {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7(self::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21();$this->ZZZZZZZZZZZQ1616->ZZZZZZZZZZZZZB11("{$this->ZZZZZZZZZE44()}({$this->getName()})::errorRun","ERROR", array("message" => $ZZZZZZZZZZZZF55));} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19() {$ZZZZZZZZZZZZZp15 = get_object_vars($this);if(isset($ZZZZZZZZZZZZZp15["logService"])){unset($ZZZZZZZZZZZZZp15["logService"]);} return $ZZZZZZZZZZZZZp15;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22() {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24 = new ZZZZZZZZZZZZZZZG66($this->ZZZZZZZZZZZQ1616);return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24->ZZZZZZZZZZZZZZZL1111($this->ZZZZZZZZZZZZZZZZZZZZZZZZZY2424());} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25() {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24 = new ZZZZZZZZZZZZZZZG66($this->ZZZZZZZZZZZQ1616);return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24->ZZZZZZZZZZZZZZZV2121($this->ZZZZZZZZZZZZZZZZZZZZZZZZZY2424());} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00() {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24 = new ZZZZZZZZZZZZZZZG66($this->ZZZZZZZZZZZQ1616);return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24->ZZZZZZZZZZZZZZZW2222($this->ZZZZZZZZZZZZZZZZZZZZZZZZZY2424());} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21() {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24 = new ZZZZZZZZZZZZZZZG66($this->ZZZZZZZZZZZQ1616);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24->ZZZZZZZZZZZZZZZQ1616($this->getId(), $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23());} function ZZZZZZZZZZZZZZZS1818($maxTime, $maxMemory) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24 = new ZZZZZZZZZZZZZZZG66($this->ZZZZZZZZZZZQ1616);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24->ZZZZZZZZZZZZZZZS1818($this->getId(), $maxTime, $maxMemory);} function ZZZZZZZZZZZZZZZU2020() {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24 = new ZZZZZZZZZZZZZZZG66($this->ZZZZZZZZZZZQ1616);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24->ZZZZZZZZZZZZZZZU2020($this->getId());} function ZZZZZZZZZZZZZZZZZZZZZZZZZY2424() {$request = get_object_vars($this);$request['state'] = json_encode($request['state']);$request['descriptor'] = json_encode($request['descriptor']);return $request;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11() {$this->ZZZZZZZZZZZZZZZU2020();$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7(self::ZZZZZZZZZZZZZZZR1717);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21();return true;} function ZZZZZZZZZE44() {return $this->className;} function getId() {return $this->id;} function getName() {return $this->name;} function ZZZZZZZZZa0() {return $this->description;} function getType() {return $this->type;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22() {return $this->state;} function ZZZZZZZZZZZZZZZZZZZZZZZZo14() {return $this->descriptor;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14() {return (bool) $this->active;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33() {return $this->log;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23() {return $this->status;} function ZZZZZZZZO1414($id) {$this->id = $id;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4($name) {$this->name = $name;} function setDescription($description) {$this->description = $description;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5($active) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44 = 1;if(empty($active) || $active == 'false') {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44 = 0;} $this->active = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44;} function setType($type) {$this->type = $type;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6($state) {$this->state = json_decode($state, true);} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212($descriptor) {$descriptor = preg_replace('/\r|\n/','\n', trim($descriptor));$this->descriptor = json_decode($descriptor, true);} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7($status) {$this->status = $status;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10($interval) {$this->interval = $interval;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8($maxTime) {$this->maxTime = $maxTime;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9($maxMemory) {$this->maxMemory = $maxMemory;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55 = false) {$this->ignoreTimeRestriction = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66() {return $this->ignoreTimeRestriction;}} ;class ZZZZZZZZZZZZZZZY2424 extends ZZZZZZZZZZZZZZZM1212 {protected $className = "CalculateAuditedFieldStateByMonthJob";private $descriptorObject;private $iterationsLeft;private $createTableName;function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0(){if(!parent::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0()){return false;} foreach ($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22() as $ZZZZZZZZZZZZZZZZb1 => $ZZZZZZZZZZZZZZZZa0) {if($ZZZZZZZZZZZZZZZZa0['status'] == "started"){return true;}}} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414(){$state = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22();foreach ($state as $ZZZZZZZZZZZZZZZZb1 => $ZZZZZZZZZZZZZZZZa0) {if($this->iterationsLeft <= 0){break;} if($ZZZZZZZZZZZZZZZZa0['status'] == "started"){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88($ZZZZZZZZZZZZZZZZb1, $ZZZZZZZZZZZZZZZZa0);$state[$ZZZZZZZZZZZZZZZZb1] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77;}} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6(json_encode($state));$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22();} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88($ZZZZZZZZZZZZZZZZb1, $ZZZZZZZZZZZZZZZZa0){$ZZZZZZZZZZZZZZZZZZZZZi8 = new ZZZZZZZZZZZZZZZG66();$ZZZZZZZZZZZZZJ99 = $ZZZZZZZZZZZZZZZZZZZZZi8->ZZZZZZZZZZZZZZZY2424($this->descriptorObject, $ZZZZZZZZZZZZZZZZa0, $ZZZZZZZZZZZZZZZZb1, $this->iterationsLeft, $this->createTableName);$this->iterationsLeft = $ZZZZZZZZZZZZZJ99['iterationsCount'];if($this->iterationsLeft > 0){$ZZZZZZZZZZZZZZZZa0['status'] = 'completed';} $ZZZZZZZZZZZZZZZZa0['parseFrom'] = $ZZZZZZZZZZZZZJ99['lastDate'];return $ZZZZZZZZZZZZZZZZa0;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99($state){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010 = array();for($ZZZZZZZp15=1;$ZZZZZZZp15 < $this->descriptorObject->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111()+1;$ZZZZZZZp15++){$ZZZZZZi8 = date('Y-m', strtotime("-{$ZZZZZZZp15} month"));$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010[$ZZZZZZi8] = array('status' => 'started', 'parseFrom' => '');} foreach ($state as $ZZZZZZZZZZZZZZZZb1 => $ZZZZZZZZZZZZZZZZa0) {if(!isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010[$ZZZZZZZZZZZZZZZZb1])){unset($state[$ZZZZZZZZZZZZZZZZb1]);}} foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010 as $ZZZZZZZZZZZZZZZZb1 => $ZZZZZZZZZZZZZZZZa0) {if(!isset($state[$ZZZZZZZZZZZZZZZZb1])){$state[$ZZZZZZZZZZZZZZZZb1] = $ZZZZZZZZZZZZZZZZa0;}} return $state;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11() {$db = PlatformConnector::ZZZZZZZZZC22();$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6("[]");$db->ZZZZZZZZZZr17('DROP TABLE IF EXISTS !', array($this->createTableName));parent::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11();} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212($descriptor){$descriptor = json_decode($descriptor, true);$this->descriptorObject = new ZZZZZZZZZZZZZZZZ2525($descriptor);$this->iterationsLeft = $this->descriptorObject->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212();$this->createTableName = "advancedreports_{$this->descriptorObject->ZZZZZZZZZZZZZZZZm12()}_{$this->descriptorObject->ZZZZZZZZZZZZZZZZl11()}_audit_by_month";parent::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212(json_encode($descriptor));} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6($state){$state = json_decode($state, true);if(empty($state)){$state = array();} $state = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99($state);parent::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6(json_encode($state));}} ;class ZZZZZZZZZZZZZZZZ2525{private $module;private $field;private $cachedElements;private $maxIterations;private $moduleTable;private $ZZZZZZZZZZZZZZZZn13;public $defaultRequest = array('module' => 'Opportunities', 'field' => 'sales_stage', 'cachedElements' => 12, 'maxIterations' => 1000, 'moduleTable' => 'opportunities', 'moduleAuditTable' => 'opportunities_audit',);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->ZZZZZZZZZZZZZZZZn13 = $request['moduleAuditTable'];} function getModule(){return $this->module;} function ZZZZZZZZZZZZZZZZl11(){return $this->field;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111(){return $this->cachedElements;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212(){return $this->maxIterations;} function ZZZZZZZZZZZZZZZZm12(){return $this->moduleTable;} function ZZZZZZZZZZZZZZZZo14(){return $this->ZZZZZZZZZZZZZZZZn13;}} ;class ZZZZZZZZZZZZZZZZA00 extends ZZZZZZZZZZZZZZZM1212 {protected $className = "CalculateAuditedFieldStateByTimePeriodJob";private $descriptorObject;private $iterationsLeft;private $createTableName;function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0(){if(!parent::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0()){return false;} foreach ($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22() as $ZZZZZZZZZZZZZZZZb1 => $ZZZZZZZZZZZZZZZZa0) {if($ZZZZZZZZZZZZZZZZa0['status'] == "started"){return true;}} return false;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414(){$state = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22();foreach ($state as $ZZZZZZZZZZZZZZZZb1 => $ZZZZZZZZZZZZZZZZa0) {if($this->iterationsLeft <= 0){break;} if($ZZZZZZZZZZZZZZZZa0['status'] == "started"){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88($ZZZZZZZZZZZZZZZZb1, $ZZZZZZZZZZZZZZZZa0);$state[$ZZZZZZZZZZZZZZZZb1] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77;}} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6(json_encode($state));$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22();} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88($ZZZZZZZZZZZZZZZZb1, $ZZZZZZZZZZZZZZZZa0){$ZZZZZZZZZZZZZZZZZZZZZi8 = new ZZZZZZZZZZZZZZZG66();$ZZZZZZZZZZZZZJ99 = $ZZZZZZZZZZZZZZZZZZZZZi8->ZZZZZZZZZZZZZZZZA00($this->descriptorObject, $ZZZZZZZZZZZZZZZZa0, $ZZZZZZZZZZZZZZZZb1, $this->iterationsLeft, $this->createTableName);$this->iterationsLeft = $ZZZZZZZZZZZZZJ99['iterationsCount'];if($this->iterationsLeft > 0){$ZZZZZZZZZZZZZZZZa0['status'] = 'completed';} $ZZZZZZZZZZZZZZZZa0['parseFrom'] = $ZZZZZZZZZZZZZJ99['lastDate'];return $ZZZZZZZZZZZZZZZZa0;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99($state){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313 = array();switch($this->descriptorObject->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414()){case "day": for($ZZZZZZZp15=1;$ZZZZZZZp15 < $this->descriptorObject->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111()+1;$ZZZZZZZp15++){$ZZZZZZi8 = date(Time::DATE_FORMAT, strtotime("-{$ZZZZZZZp15} day"));$Q1616 = strtotime($ZZZZZZi8);$Q1616 = strtotime('-1 second', strtotime('+1 day', $Q1616));$ZZZZZZZZZZZZZZZZp15 = date(Time::ZZZZZZd3, $Q1616);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313[$ZZZZZZZZZZZZZZZZp15] = array('status' => 'started', 'parseFrom' => '');} break;case "week": for($ZZZZZZZp15=1;$ZZZZZZZp15 < $this->descriptorObject->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111()+1;$ZZZZZZZp15++){$ZZZZZZi8 = date(Time::DATE_FORMAT, strtotime("-{$ZZZZZZZp15} week"));$ZZZZZZi8 = new DateTime($ZZZZZZi8);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515 = $ZZZZZZi8->format("W");$ZZZZZZZZZZZZZZZ2525 = $ZZZZZZi8->format("Y");$ZZZZZZi8->setISODate($ZZZZZZZZZZZZZZZ2525, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515);$Q1616 = strtotime($ZZZZZZi8->format(Time::DATE_FORMAT));$Q1616 = strtotime('-1 second', strtotime('+1 week', $Q1616));$ZZZZZZZZZZZZZZZZp15 = date(Time::ZZZZZZd3, $Q1616);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313[$ZZZZZZZZZZZZZZZZp15] = array('status' => 'started', 'parseFrom' => '');} break;case "month": for($ZZZZZZZp15=1;$ZZZZZZZp15 < $this->descriptorObject->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111()+1;$ZZZZZZZp15++){$ZZZZZZi8 = date('Y-m', strtotime("-{$ZZZZZZZp15} month"));$Q1616 = strtotime("{$ZZZZZZi8}-01");$Q1616 = strtotime('-1 second', strtotime('+1 month', $Q1616));$ZZZZZZZZZZZZZZZZp15 = date(Time::ZZZZZZd3, $Q1616);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313[$ZZZZZZZZZZZZZZZZp15] = array('status' => 'started', 'parseFrom' => '');} break;} foreach ($state as $ZZZZZZi8 => $ZZZZZZZZZZZZZZZZa0) {if(!isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313[$ZZZZZZi8])){unset($state[$ZZZZZZi8]);$ZZZZZZZZZZZZZZZZZZZZZi8 = new ZZZZZZZZZZZZZZZG66($this->ZZZZZZZZZZZQ1616);$ZZZZZZZZZZZZZZZZZZZZZi8->ZZZZZZZZZZZZZZZZG66($this->createTableName, $ZZZZZZi8);}} foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313 as $ZZZZZZi8 => $ZZZZZZZZZZZZZZZZa0) {if(!isset($state[$ZZZZZZi8])){$state[$ZZZZZZi8] = $ZZZZZZZZZZZZZZZZa0;}} return $state;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11() {$db = PlatformConnector::ZZZZZZZZZC22();$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6("[]");$db->ZZZZZZZZZZr17('DROP TABLE IF EXISTS !', array($this->createTableName));parent::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11();} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212($descriptor){$descriptor = json_decode($descriptor, true);$this->descriptorObject = new ZZZZZZZZZZZZZZZZB11($descriptor);$this->iterationsLeft = $this->descriptorObject->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212();$this->createTableName = "advancedreports_{$this->descriptorObject->ZZZZZZZZZZZZZZZZm12()}_{$this->descriptorObject->ZZZZZZZZZZZZZZZZl11()}_audit_by_{$this->descriptorObject->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414()}_period";parent::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212(json_encode($descriptor));} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6($state){$state = json_decode($state, true);if(empty($state)){$state = array();} $state = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99($state);parent::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6(json_encode($state));} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19(){return get_object_vars($this);}} ;class ZZZZZZZZZZZZZZZZB11{private $module;private $field;private $cachedElements;private $elementType;private $maxIterations;private $moduleTable;private $ZZZZZZZZZZZZZZZZn13;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();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::ZZZZZZZZZZZZZZZZZZZs18($request['module']);$this->ZZZZZZZZZZZZZZZZn13 = $this->moduleTable."_audit";$auditedModules = PlatformConnector::ZZZZZZZZZZZZZZZZZZZQ1616();$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616($auditedModules);} function getModule(){return $this->module;} function ZZZZZZZZZZZZZZZZl11(){return $this->field;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414() {return $this->elementType;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111(){return $this->cachedElements;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212(){return $this->maxIterations;} function ZZZZZZZZZZZZZZZZm12(){return $this->moduleTable;} function ZZZZZZZZZZZZZZZZo14(){return $this->ZZZZZZZZZZZZZZZZn13;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616($auditedModules = array()) {$ZZZZZZZZZZZZy24 = new ZZZZZZZZZZZZz25();$this->auditedModules[] = array('name' => "selectModule", 'title' => "Select Module", 'disabled' => 'disabled');foreach ($auditedModules as $moduleName => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717) {$this->auditedModules[] = array('name' => $moduleName, 'title' => PlatformConnector::ZZZZZZZZZZZZZZZZZZZZZb1($moduleName));$this->auditedModuleFields[$moduleName][] = array('name' => "selectField", 'title' => "Select Field", 'disabled' => 'disabled');foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717['auditedFields'] as $field) {$this->auditedModuleFields[$moduleName][] = array('name' => $field['name'], 'title' => $ZZZZZZZZZZZZy24->ZZZZZZZZZZR1717($field['vname'], $moduleName));}}}} ;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818 {public static function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00($request = array(), ZZZZZZZZZZZR1717 $ZZZZZZZZZZZQ1616) {$type = $request['type'];switch($type){case 'calculateAuditedFieldStateByTimePeriod': return new ZZZZZZZZZZZZZZZZA00($request, $ZZZZZZZZZZZQ1616);case 'calculateAuditedFieldStateByMonth': return new ZZZZZZZZZZZZZZZY2424($request, $ZZZZZZZZZZZQ1616);case 'SuburbanJungle': return new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919($request, $ZZZZZZZZZZZQ1616);case 'CleanDeletedRecords': return new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020($request, $ZZZZZZZZZZZQ1616);case 'LegacyRepair': return new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121($request, $ZZZZZZZZZZZQ1616);case 'AddToCampaignsJob': return new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222($request, $ZZZZZZZZZZZQ1616);default: return new ZZZZZZZZZZZZZZZM1212($request, $ZZZZZZZZZZZQ1616);}} public static function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323() {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424 = ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0 = array();foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1) {$descriptor = array();switch($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1){case 'calculateAuditedFieldStateByTimePeriod': $descriptor = new ZZZZZZZZZZZZZZZZB11(array());break;case 'calculateAuditedFieldStateByMonth': $descriptor = new ZZZZZZZZZZZZZZZZ2525(array());break;default: $descriptor = (object) array();break;} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1] = get_object_vars($descriptor);} return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0;} public static function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525() {$ZZZZZZZZc2 = Config::load('processes', 'processes');return $ZZZZZZZZc2;}} ;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18 {protected $ZZZZZZZZZZZQ1616;protected $jobs;function __construct($request = array(), ZZZZZZZZZZZR1717 $ZZZZZZZZZZZQ1616) {$this->ZZZZZZZZZZZQ1616 = $ZZZZZZZZZZZQ1616;$this->jobs = array();foreach ($request as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2) {$this->jobs[] = ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2, $this->ZZZZZZZZZZZQ1616);}} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3() {foreach ($this->jobs as $ZZZZZZZZZZZZZZZT1919) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4($ZZZZZZZZZZZZZZZT1919);}} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4(ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525 $ZZZZZZZZZZZZZZZT1919) {if(!$ZZZZZZZZZZZZZZZT1919->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12()) {return false;} if($ZZZZZZZZZZZZZZZT1919->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0()) {return $ZZZZZZZZZZZZZZZT1919->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414();} return false;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19(){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5 = array();foreach ($this->jobs as $ZZZZZZZZZZZZZZZT1919) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5[] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6($ZZZZZZZZZZZZZZZT1919);} return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5;} function ZZZZZZZZZZZZZZZH77() {return $this->jobs;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6(ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1 $ZZZZZZZZZZZZZZZT1919) {return $ZZZZZZZZZZZZZZZT1919->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19();}} ;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919 extends ZZZZZZZZZZZZZZZM1212 {private $descriptorObject;private $iterationsLeft;private $createTableName;function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0(){if(!parent::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0()){return false;} return true;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414(){$db = PlatformConnector::ZZZZZZZZZC22();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7 = "vtiger_advancedreports_contacts_cf_teams_sync";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8 = "vtiger_advancedreports_contacts_cf_teams_denorm";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9 = "CREATE TABLE IF NOT EXISTS {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7} (id INT NOT NULL, cf_team varchar(255), PRIMARY KEY (id)) ENGINE=InnoDB DEFAULT CHARSET=utf8;";$db->ZZZZZZZZZZr17($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9, array());$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10 = "SELECT vtiger_contactscf.contactid, vtiger_contactscf.`cf_team` FROM {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7} JOIN `vtiger_contactscf` ON vtiger_contactscf.contactid = {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7}.id AND (vtiger_contactscf.`cf_team` != {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7}.`cf_team` OR (vtiger_contactscf.`cf_team` IS NULL && {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7}.`cf_team` IS NOT NULL) OR (vtiger_contactscf.`cf_team` IS NOT NULL && {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7}.`cf_team` IS NULL)) ;";$Q1616 = $db->query($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11 = "DELETE FROM {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7} WHERE id = ?;";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12 = "DELETE FROM {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8} WHERE id = ?;";while($ZZZZZZZZZV2121 = $db->fetchRow($Q1616)){$db->ZZZZZZZZZZr17($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11, array($ZZZZZZZZZV2121['contactid']));$db->ZZZZZZZZZZr17($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12, array($ZZZZZZZZZV2121['contactid']));} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13 = "CREATE TABLE IF NOT EXISTS {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8} (id INT NOT NULL, userid INT NOT NULL, roleid varchar(255), rolename varchar(200), PRIMARY KEY (id, userid)) ENGINE=InnoDB DEFAULT CHARSET=utf8;";$db->ZZZZZZZZZZr17($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13, array());$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14= "SELECT vtiger_contactscf.contactid, vtiger_contactscf.`cf_team` FROM vtiger_contactscf LEFT JOIN {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7} ON vtiger_contactscf.contactid = {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7}.id WHERE {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7}.id IS NULL";$Q1616 = $db->query($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15 = "INSERT INTO {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7} (id, cf_team) VALUES(?,?);";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16 = "INSERT INTO {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8} (id, userid) VALUES(?, ?) ON DUPLICATE KEY UPDATE id=id, userid=userid;";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17 = false;while($ZZZZZZZZZV2121 = $db->fetchRow($Q1616)){$db->ZZZZZZZZZZr17($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15, array($ZZZZZZZZZV2121['contactid'], $ZZZZZZZZZV2121['cf_team']));$ZZZZZZZZZZZZZZZZZZP1515 = explode(' |##| ', $ZZZZZZZZZV2121['cf_team']);foreach ($ZZZZZZZZZZZZZZZZZZP1515 as $ZZZZZZZZZZZj9) {$ZZZZZZZZZZM1212 = (int) $ZZZZZZZZZZZj9;if($ZZZZZZZZZZM1212<=0)continue;$db->ZZZZZZZZZZr17($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16, array($ZZZZZZZZZV2121['contactid'], $ZZZZZZZZZZM1212));} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17 = true;} if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17){$ZV2121 = "UPDATE {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8} LEFT JOIN vtiger_user2role ON {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8}.userid = vtiger_user2role.userid LEFT JOIN vtiger_role ON vtiger_role.roleid = vtiger_user2role.roleid SET {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8}.roleid = vtiger_user2role.roleid, {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8}.rolename = vtiger_role.rolename";$db->ZZZZZZZZZZr17($ZV2121, array());}} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6($state){$state = json_decode($state, true);if(empty($state)){$state = array();} parent::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6(json_encode($state));} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19(){return get_object_vars($this);}}
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020 extends ZZZZZZZZZZZZZZZM1212 {function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0(){if(!parent::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0()){return false;} return true;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414(){$db = PlatformConnector::ZZZZZZZZZC22();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18 = "vtiger_crmentity";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19 = "crmid";$ZZZZZZZZc2 = Config::load('processes', 'config');$ZZZZZZZZZZZZZZZZZZZU2020 = $ZZZZZZZZc2['cleanUpTables'];foreach ($ZZZZZZZZZZZZZZZZZZZU2020 as $module) {$ZV2121 = "SELECT {$module['tableName']}.{$module['tableId']} FROM {$module['tableName']} LEFT JOIN {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18} ON {$module['tableName']}.{$module['tableId']} = {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18}.{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19} WHERE {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18}.{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19} IS NULL";$Q1616 = $db->ZZZZZZZZZZr17($ZV2121, array());while($ZZZZZZZZZV2121 = $db->fetchRow($Q1616)){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20 = (int)$ZZZZZZZZZV2121[$module['tableId']];if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20 > 0){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21 = "DELETE FROM {$module['tableName']} WHERE {$module['tableName']}.{$module['tableId']} = ?";$db->ZZZZZZZZZZr17($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21, array($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20));}}}} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6($state){$state = json_decode($state, true);if(empty($state)){$state = array();} parent::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6(json_encode($state));} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19(){return get_object_vars($this);}}
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121 extends ZZZZZZZZZZZZZZZM1212 {function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0(){if(!parent::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0()){return false;} return true;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414(){if(true){$db = PlatformConnector::ZZZZZZZZZC22();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22 = $db->dbPrefix."advancedreports";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23 = "SELECT id, filters FROM {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22};";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24 = "UPDATE {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22} SET filters=? WHERE id=?;";$Q1616 = $db->query($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23);while($ZZZZZZZZZV2121 = $db->fetchRow($Q1616)){$reportId = $ZZZZZZZZZV2121['id'];$filters = $ZZZZZZZZZV2121['filters'];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25 = json_decode($filters, true);foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77 => $ZZZZZZZZZZZZZZZZZZe4) {foreach ($ZZZZZZZZZZZZZZZZZZe4['filters'] as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00 => $ZZZZZZZZZZZZZZZZZZZZZZZZZM1212) {if(!$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00($ZZZZZZZZZZZZZZZZZZZZZZZZZM1212)){continue;} $ZZZZZZZZZZZZZZZZZZZZZZZZZM1212 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11($ZZZZZZZZZZZZZZZZZZZZZZZZZM1212);$ZZZZZZZZZZZZZZZZZZZZZZZZZM1212 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22($ZZZZZZZZZZZZZZZZZZZZZZZZZM1212);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77]['filters'][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00] = $ZZZZZZZZZZZZZZZZZZZZZZZZZM1212;}} $db->ZZZZZZZZZZr17($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24, array(json_encode($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25), $reportId));}}} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00($ZZZZZZZZZZZZZZZZZZZZZZZZZM1212){if (strpos($ZZZZZZZZZZZZZZZZZZZZZZZZZM1212['fieldName'], 'assigned_user_id') !== false || strpos($ZZZZZZZZZZZZZZZZZZZZZZZZZM1212['fieldName'], 'smcreatorid') !== false || strpos($ZZZZZZZZZZZZZZZZZZZZZZZZZM1212['fieldName'], 'modifiedby') !== false) {return true;} return false;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22($ZZZZZZZZZZZZZZZZZZZZZZZZZM1212){if($ZZZZZZZZZZZZZZZZZZZZZZZZZM1212['condition'] == "cont"){$ZZZZZZZZZZZZZZZZZZZZZZZZZM1212['condition'] = "eq";}elseif($ZZZZZZZZZZZZZZZZZZZZZZZZZM1212['condition'] == "ncont"){$ZZZZZZZZZZZZZZZZZZZZZZZZZM1212['condition'] = "neq";} return $ZZZZZZZZZZZZZZZZZZZZZZZZZM1212;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11($ZZZZZZZZZZZZZZZZZZZZZZZZZM1212){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33 = array();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44 = false;if($ZZZZZZZZZZZZZZZZZZZZZZZZZM1212['condition'] == "cont"){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44 = true;}elseif($ZZZZZZZZZZZZZZZZZZZZZZZZZM1212['condition'] == "ncont"){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44 = true;} foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZM1212['value'] as $ZT1919 => $ZZZZZZZZZZy24) {if(is_numeric($ZZZZZZZZZZy24)) {continue;} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33 = array_merge($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33, $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55($ZZZZZZZZZZy24, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44));} if(!empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33)){$ZZZZZZZZZZZZZZZZZZZZZZZZZM1212['value'] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33;} return $ZZZZZZZZZZZZZZZZZZZZZZZZZM1212;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55($name, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33 = array();if(empty($name)){return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33;} $condition = "= '{$name}'";if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44){$condition = "LIKE '%{$name}%'";} $db = PlatformConnector::ZZZZZZZZZC22();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66 = "(SELECT id FROM vtiger_users WHERE first_name {$condition} || last_name {$condition}) UNION (SELECT groupid FROM vtiger_groups WHERE groupname {$condition})";$Q1616 = $db->ZZZZZZZZZZZZZZZZZZW2222($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66);foreach ($Q1616 as $ZZZZZZZZZV2121) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33[] = $ZZZZZZZZZV2121['id'];} return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6($state){$state = json_decode($state, true);if(empty($state)){$state = array();} parent::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6(json_encode($state));} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19(){return get_object_vars($this);}}
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222 extends ZZZZZZZZZZZZZZZM1212
{function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0(){if(!parent::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0()){return false;} return true;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6($state){$state = json_decode($state, true);if(empty($state)){$state = array();} parent::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6(json_encode($state));} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19(){return get_object_vars($this);} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414(){$state = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22();if(!isset($state["entityIds"])) {$state["entityIds"] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77($state["reportId"], $state["userId"], $state["moduleName"], $state["fieldName"]);} foreach($state["entityIds"] as $Zt19 => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010($state["campaignId"], $state["moduleName"], $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88);if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99) {unset($state["entityIds"][$Zt19]);}} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5(false);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25();return true;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88) {$db = PlatformConnector::ZZZZZZZZZC22();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313 = array("Accounts" => "vtiger_campaignaccountrel", "Contacts" => "vtiger_campaigncontrel", "Leads" => "vtiger_campaignleadrel",);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414 = array("vtiger_campaignaccountrel" => "accountid", "vtiger_campaigncontrel" => "contactid", "vtiger_campaignleadrel" => "leadid",);$ZZr17 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212];$field = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212]];$ZV2121 = "SELECT COUNT({$field}) AS count FROM {$ZZr17} WHERE campaignid = ? AND {$field} = ?";$Q1616 = $db->ZZZZZZZZZZr17($ZV2121, array($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88));$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515 = $db->fetchRow($Q1616);if((int)$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515['count'] > 0) {return true;} $ZV2121 = "INSERT INTO {$ZZr17} (campaignid, {$field}, campaignrelstatusid) VALUES (?, ?, ?)";$Q1616 = $db->ZZZZZZZZZZr17($ZV2121, array($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88, 1));if($Q1616) {return true;} return false;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77($reportId, $ZZZZZZZZZZZj9, $moduleName, $fieldName) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616 = array();$db = PlatformConnector::ZZZZZZZZZC22();$ZZZZZZZZZZZZy24 = new ZZZZZZZZZZZZz25();$ZZZZZZZZZZZZA00 = new ZZZZZZZZZZN1313($ZZZZZZZZZZZZy24);$ZZZZZZZZZZb1 = new ARConfigService();$ZZZZZZZZZZZZZZZZZZM1212 = PlatformConnector::ZZZZZZZZZZZZZI88($ZZZZZZZZZZZj9);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717 = $ZZZZZZZZZZZZA00->ZZZZZZZZZZQ1616($ZZZZZZZZZZZZZZZZZZM1212, $reportId);if(!$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717) {} $ZZZZZZZZZZZZZZZZZZo14 = new ZZZZZZZZZZJ99();$ZZZZZZZZZZZc2 = $ZZZZZZZZZZZZZZZZZZo14->ZZZZZZZZZZZZu20("*", "id = {$reportId}");$report = new ARReport($ZZZZZZZZZZZc2[0], array(), $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717);$ZZc2 = $report->ZZZZZZZZZZZZZZZZZZZZZZZZZX2323();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11 = ZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010::getInstance();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313($ZZc2);try {$o14 = $report->retrieveData(false, array(), $ZZZZZZZZZZZZZZZZZZM1212, $ZZZZZZZZZZb1, $ZZZZZZZZZZZZy24, $db, false);$ZZZZy24 = $fieldName . "_id";foreach($o14["data"] as $ZZZZZZZZZZy24) {if(isset($ZZZZZZZZZZy24[$ZZZZy24])) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616[] = $ZZZZZZZZZZy24[$ZZZZy24];}}} catch(Exception $ZZZZZZZZZZZZw22) {} return array_unique($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616);}}
;