<?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--", "Campaigns"), 2 => self::ZZZZZZZZZZR1717("Contacted - Successful", "Campaigns"), 3 => self::ZZZZZZZZZZR1717("Contacted - Unsuccessful", "Campaigns"), 4 => self::ZZZZZZZZZZR1717("Contacted - Never Contact Again", "Campaigns"),);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) {imagecopy($this->Q1616, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3, 0, 0, 0, 0, $this->x, $this->y);}} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4() {ob_start();imagepng($this->Q1616);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3 = ob_get_contents();ob_end_clean();return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5($ZZZZZZZZZZZZZZZZZZZZZp15) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4();header('Content-Type: image/png');echo $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3;} function save($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6) {imagepng($this->Q1616, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6);} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525 = array();foreach($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7 as $string) {$string = str_replace('data:image/png;base64,', '', $string);$string = str_replace(' ', '+', $string);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525[] = imagecreatefromstring(base64_decode($string));} return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2() {$Q1616 = imagecreatetruecolor($this->x, $this->y);imagealphablending($Q1616, true);imagesavealpha($Q1616, true);return $Q1616;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1() {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8 = array();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9 = array();foreach($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8[] = imagesx($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9[] = imagesy($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3);} $this->x = min($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8);$this->y = min($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9);}}
;require_once "modules/AdvancedReports/hooks/ITSapiensReportModuleHooks.php";class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24
{protected $db;protected $ZZZZZZZZZZZZy24;protected $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10;protected $ZZZZZZZZZZZZZZZZZZZZZZZZt19 = array();protected $isCombined = false;function __construct($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10, $ZZZZZZZZZZZZZZZZZZZZZZZZt19, ZZZZZZZZZZZZZZZZZZZZZg6 $db, ZZZZZZZZZZZZz25 $ZZZZZZZZZZZZy24, $isCombined = false){$this->db = $db;$this->ZZZZZZZZZZZZy24 = $ZZZZZZZZZZZZy24;if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10 = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10,$this->db,$this->ZZZZZZZZZZZZy24);}else{$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10 = false;} $ZZZZZZZZZZZZZZZZy24 = count($ZZZZZZZZZZZZZZZZZZZZZZZZt19);$this->isCombined = $isCombined;for($ZZZZZZZp15 = 0;$ZZZZZZZp15<$ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++){$this->ZZZZZZZZZZZZZZZZZZZZZZZZt19[] = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12($ZZZZZZZZZZZZZZZZZZZZZZZZt19[$ZZZZZZZp15]->name,$this->db,$this->ZZZZZZZZZZZZy24,$ZZZZZZZZZZZZZZZZZZZZZZZZt19[$ZZZZZZZp15]);}} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13($module){$ZZZZZZZZZZZv21 = $this->ZZZZZZZZZZZZy24->ZZZZZZZZZZR1717($module->name,$module->name);if($this->isCombined){if($module->relationDescr->joinModule >0){$ZZZZZZZZZZZv21 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13($this->ZZZZZZZZZZZZZZZZZZZZZZZZt19[$module->relationDescr->joinModule-1])."-".$ZZZZZZZZZZZv21;}elseif($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10){$ZZZZZZZZZZZv21 = $this->ZZZZZZZZZZZZy24->ZZZZZZZZZZR1717($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10->name,$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10->name)."-".$ZZZZZZZZZZZv21;}} return $ZZZZZZZZZZZv21;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14($module){return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15 = "(".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13($module).") ";} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00(){$ZZZZZZZZZZZv21 = array();if($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10->fieldTitlePrefix = "(".$this->ZZZZZZZZZZZZy24->ZZZZZZZZZZR1717($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10->name,$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10->name).") ";$ZZZZZZZZZZZv21 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10->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->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14($this->ZZZZZZZZZZZZZZZZZZZZZZZZt19[$ZZZZZZZp15]);$ZZZZZZZZZZZZZZZZZZZZZZB11 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZt19[$ZZZZZZZp15]->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00();$ZZZZZZZZZZZv21 = array_merge($ZZZZZZZZZZZv21,$ZZZZZZZZZZZZZZZZZZZZZZB11);} return $ZZZZZZZZZZZv21;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16() {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00();$Q1616 = array();foreach($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13 => $ZZZZZZZZZZZZZZZZZZZa0) {foreach($ZZZZZZZZZZZZZZZZZZZa0['fields'] as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15 => $field) {$Q1616[] = $field;}} return $Q1616;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19){$ZZZZZZZZZZZv21 = array();if($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10){$ZZZZZZZZZZZv21 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00();} $ZZZZZZZZZZZZZZZZy24 = count($this->ZZZZZZZZZZZZZZZZZZZZZZZZt19);for($ZZZZZZZp15 = 0;$ZZZZZZZp15<$ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++){if(!in_array($ZZZZZZZp15,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18)){$this->ZZZZZZZZZZZZZZZZZZZZZZZZt19[$ZZZZZZZp15]->prefix = "m".($ZZZZZZZp15+1)."_".$this->ZZZZZZZZZZZZZZZZZZZZZZZZt19[$ZZZZZZZp15]->name."_";if($this->isCombined){$this->ZZZZZZZZZZZZZZZZZZZZZZZZt19[$ZZZZZZZp15]->blockTitlePrefix= $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13($this->ZZZZZZZZZZZZZZZZZZZZZZZZt19[$ZZZZZZZp15])." ";if(in_array($this->ZZZZZZZZZZZZZZZZZZZZZZZZt19[$ZZZZZZZp15]->name,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19)){$this->ZZZZZZZZZZZZZZZZZZZZZZZZt19[$ZZZZZZZp15]->fieldTitlePrefix = "(".$this->ZZZZZZZZZZZZy24->ZZZZZZZZZZR1717($this->ZZZZZZZZZZZZZZZZZZZZZZZZt19[$ZZZZZZZp15]->name,$this->ZZZZZZZZZZZZZZZZZZZZZZZZt19[$ZZZZZZZp15]->name).") ";}else{$this->ZZZZZZZZZZZZZZZZZZZZZZZZt19[$ZZZZZZZp15]->fieldTitlePrefix = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14($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 ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20{protected $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21;protected $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22;protected $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23 = 0;protected $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24 = false;protected $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25 = false;protected $ZZZZZZZZZZZZZZZZH77 = array(array());protected $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00;protected $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11 = array();protected $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22 = array();protected $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33 = array();protected $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44= array();protected $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55 = array();protected $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66 = array();protected $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77 = array();protected $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88 = array();protected $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99 = array();protected $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010 = 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 $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111 = 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 $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212 = array();function __construct(ZZZZZZZZZZZZZZZZZZZZZg6 $db, ZZZZZZZZZZZZz25 $ZZZZZZZZZZZZy24, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313 = false, ARUser $ZZZZZZZZZZM1212){$this->db = $db;$this->ZZZZZZZZZZZZy24 = $ZZZZZZZZZZZZy24;$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313;$this->ZZZZZZZZZZM1212 = $ZZZZZZZZZZM1212;date_default_timezone_set($ZZZZZZZZZZM1212->getTimeZone());} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414($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 ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515($name,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616){$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 == $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616){$ZZZZZZZZZZZv21 = $ZZZZZZZp15;break;}}} return $ZZZZZZZZZZZv21;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717($field,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323 = 0){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16 = array();$moduleName = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414($field);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818 = "";$ZZZZZZZZZZZZZZZZy24 = count($moduleName);for($ZZZZZZZp15 = 0;$ZZZZZZZp15<$ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515($moduleName,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323,$field);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020 = $this->db->ZZZZZZZZZZZZZZZZZZZZk10($moduleName[$ZZZZZZZp15]);if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919 !==false && !($field["uitype"] == 66 && $moduleName[$ZZZZZZZp15]=="SalesOrder")) {if(!isset($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020['field'][0]['tablename']])){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121($this->ZZZZZZZZZZZZZZZZH77[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020['field'][0]['tablename']],false,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919);} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16[] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020['field'][0]['tablename']].".`".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020['field'][0]['columnname']."`";}else{$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323][$field['fieldname'].$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020['relation']["tablename"]] = "t".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23;$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23++;$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22[] = "LEFT JOIN {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020['relation']["tablename"]}" ." AS {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323][$field['fieldname'].$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020['relation']["tablename"]]}" ." ON {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323][$field['fieldname'].$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020['relation']["tablename"]]}.{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020['relation']["entityidfield"]}" ." = {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323][$field['tablename']]}.{$field['columnname']}";if($field["uitype"] == 66 && $moduleName[$ZZZZZZZp15]=="SalesOrder"){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222 = $this->db->ZZZZZZZZZZZZZZZZZZZZk10("Accounts");$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323][$field['fieldname'].$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020['relation']["tablename"].$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222['relation']["tablename"]] = "t".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23;$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23++;$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22[] = "LEFT JOIN `".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222['relation']["tablename"] ."` AS ".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323][$field['fieldname'].$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020['relation']["tablename"].$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222['relation']["tablename"]] ." ON ".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323][$field['fieldname'].$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020['relation']["tablename"].$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222['relation']["tablename"]].".`".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222['relation']["entityidfield"] ."` = `".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323][$field['fieldname'].$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020['relation']["tablename"]]."`.`accountid`";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16[] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323][$field['fieldname'].$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020['relation']["tablename"].$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222['relation']["tablename"]] .".`".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222['field'][0]['columnname']."`";}else{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323 = array();foreach($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020['field'] as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323[] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323][$field['fieldname'].$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020['relation']["tablename"]].".`".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424['columnname']."`";} if(count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323)>1){if($moduleName[$ZZZZZZZp15]=="Contacts"){global $AdvancedReporting_username_sequence;if($AdvancedReporting_username_sequence=='last-first'){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323 = array_reverse($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323);}} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16[] = " CONCAT(".implode(",' ',",$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323).") ";}else{if (isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323[0])) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323[0];}}}}} if (!$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16) {return '';} $ZZZZZZZZZZZZZZZZy24 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16);$ZZZZZZZZZZZv21 = "'-'";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818.= " CASE ";for($ZZZZZZZp15 = $ZZZZZZZZZZZZZZZZy24-1;$ZZZZZZZp15>-1;$ZZZZZZZp15--){$ZZZZZZZZZZZv21 = "IFNULL(".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16[$ZZZZZZZp15].",".$ZZZZZZZZZZZv21.")";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818.= "WHEN ".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16[$ZZZZZZZp15]." IS NOT NULL THEN '".$moduleName[$ZZZZZZZp15]."' ";} $ZZZZZZZZZZZv21.=" AS `".$field['fieldname']."`";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818.= "ELSE NULL END AS `".$field['fieldname']."_setype`";return $ZZZZZZZZZZZv21.", ".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525($field,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0 = false){$ZZZZZZZZZZZv21 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323][$field['tablename']].".`".$field['columnname'].'`';if(isset($field['aliasOnly']) && $field['aliasOnly'] === true){$ZZZZZZZZZZZv21 = $field['columnname'];if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0){$ZZZZZZZZZZZv21 = preg_replace('/^ROUND\(/',"",$ZZZZZZZZZZZv21);$ZZZZZZZZZZZv21 = preg_replace('/\,2\)$/',"",$ZZZZZZZZZZZv21);}} $ZZZZZZZZZZZv21 = str_replace("#alias#",$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323][$field['tablename']],$ZZZZZZZZZZZv21);return $ZZZZZZZZZZZv21;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1($s18) {return $s18;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2($name, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3 = true, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4 = "", $prefix = "") {if ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3) {return " AS {$prefix}{$name}{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4} ";} return "";} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5($field,$ZZZZZZZZZZZJ99 = null,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6 = null, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3 = true){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7 = false;if($field['tablename'] == '__virtual__') {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7 = true;} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8 = $this->ZZZZZZZZZZM1212->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21();$ZZZZZZZZZZZv21 = array();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9 = '';$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10 = '';$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11 = array();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12 = array();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323 = $field['module'];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13 = array('field' => $field, 'fields' => array(), 'columns' => array(), 'isAggregate' => true,);if(!isset($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323][$field['tablename']]) && !$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121($this->ZZZZZZZZZZZZZZZZH77[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323][$field['tablename']],false,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323);} if(!$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323][$field['tablename']].".".$field['columnname']."";}else{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14 = $field['columnname'];} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13['tableNameColumnName'] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14;if(!$ZZZZZZZZZZZJ99){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13['isAggregate'] = false;if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6){$ZZZZZZZZZZY2424 = "";switch($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6){case "nogroup": $ZZZZZZZZZZY2424.="''";break;case "day": $ZZZZZZZZZZY2424.= B11::getDate($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14));$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9 = "_day";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10 = " (Day)";break;case "week": $ZZZZZZZZZZY2424.= B11::ZZZZT1919($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14));$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9 = "_week";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10 = " (Week)";break;case "weekAndYear": $ZZZZZZZZZZZZZZZ2525 = B11::ZZZZU2020($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14));$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15 = B11::ZZZZT1919($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14));$ZZZZZZZZZZY2424.= B11::ZZZZC22(array($ZZZZZZZZZZZZZZZ2525, "'-'", $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15));$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9 = "_weekAndYear";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10 = " (Week and year)";break;case "month": $ZZZZZZZZZZY2424.= B11::ZZZZV2121($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14));$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9 = "_month";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10 = " (Month)";break;case "monthAndYear": $ZZZZZZZZZZZZZZZ2525 = B11::ZZZZU2020($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14));$ZZZZZZZZZZZZZZZZZZZZZZZZJ99 = B11::ZZZZV2121($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14));$ZZZZZZZZZZY2424.= B11::ZZZZC22(array($ZZZZZZZZZZZZZZZ2525, "'-'", $ZZZZZZZZZZZZZZZZZZZZZZZZJ99));$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9 = "_monthAndYear";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10 = " (Month and year)";break;case "quarter": $ZZZZZZZZZZY2424.= B11::ZZZZW2222($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14));$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9 = "_quarter";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10 = " (Quarter)";break;case "quarterAndYear": $ZZZZZZZZZZZZZZZ2525 = B11::ZZZZU2020($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14));$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16 = B11::ZZZZW2222($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14));$ZZZZZZZZZZY2424.= B11::ZZZZC22(array($ZZZZZZZZZZZZZZZ2525, "'-'", $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16));$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9 = "_quarterAndYear";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10 = " (Quarter and year)";break;case "year": $ZZZZZZZZZZY2424.= B11::ZZZZU2020($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14));$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9 = "_year";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10 = " (Year)";break;default: $ZZZZZZZZZZY2424.= $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14;break;} $ZZZZZZZZZZY2424.= " AS ".$field['fieldname'].$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9."";$ZZZZZZZZZZZv21[] = $ZZZZZZZZZZY2424;}else{if(!$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7){if(in_array($field['uitype'], array(52, 53))) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17 = "vtiger_users_{$field['columnname']}";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18 = "vtiger_groups_{$field['columnname']}";if(!isset($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17])){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17] = "t".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23;$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23++;$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18] = "t".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23;$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23++;$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22[] = "LEFT JOIN vtiger_users ".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17]." ON ".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17].".id = ".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323][$field['tablename']].".".$field['columnname'];$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22[] = "LEFT JOIN vtiger_groups ".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18]." ON ".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18].".groupid = ".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323][$field['tablename']].".".$field['columnname'];} global $AdvancedReporting_username_sequence;$ZZZZZZZZZZZv21[] = "case when (".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17].".user_name not like \"\") then CONCAT(".($AdvancedReporting_username_sequence=='last-first'?$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17].".last_name,' ',".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17].".first_name":$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17].".first_name,' ',".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17].".last_name").") else ".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18].".groupname end ".(($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3)?(" AS ".$field['fieldname'].""):(""));$ZZZZZZZZZZZv21[] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323][$field['tablename']].".".$field['columnname']." ".(($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3)?("AS ".$field['fieldname']."_id"):(""));$ZZZZZZZZZZZv21[] = "'Users' " . (($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3)?("AS ".$field['fieldname']."_setype"):("")) ;}else{if($this->ZZZZZZZZZZZZy24->ZZZZZZZZZZZZZZZZZZZZZZZZu20($field)){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717($field,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323);if ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19) {$ZZZZZZZZZZZv21[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19;} $fieldName = $field['fieldname'];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20 = ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3 && $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19) ? "{$fieldName}_id": $fieldName;$ZZZZZZZZZZZv21[] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323][$field['tablename']].".`".$field['columnname']."` ".(($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3)?("AS `{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20}`"):(""));}else{if($this->ZZZZZZZZZZZZy24->ZZZZZZZZZZZZZZZZZZZZZZZZy24($field)){$ZZZZZZZZZZY2424 = "ROUND(".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323][$field['tablename']].".`".$field['columnname']."`,2) ".(($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3) ? ("AS `".$field['fieldname']."`") : (""));$ZZZZZZZZZZY2424 = str_replace("#alias#",$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323][$field['tablename']],$ZZZZZZZZZZY2424);$ZZZZZZZZZZZv21[] = $ZZZZZZZZZZY2424;}else{if(isset($field['aliasOnly']) && $field['aliasOnly'] === true){$ZZZZZZZZZZY2424 = str_replace('#alias#',$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323][$field['tablename']],$field['columnname']).(($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3)?(" AS `".$field['fieldname']."`"):(""));} else {$ZZZZZZZZZZY2424 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323][$field['tablename']].".`".$field['columnname']."` ".(($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3)?("AS `".$field['fieldname']."`"):(""));} $ZZZZZZZZZZZv21[] = $ZZZZZZZZZZY2424;if($this->ZZZZZZZZZZZZy24->ZZZZZZZZZZZZZZZZZZZZZZZZs18($field,$this->db,$this->ZZZZZZZZZZZZZZZZZZZZZZZZt19)){$module = $this->ZZZZZZZZZZZZZZZZZZZZZZZZt19[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323];$ZZr17 = $module->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21();$ZZZZZZZZZZZv21[] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323][$ZZr17['name']].".`".$ZZr17['idCol']."` ".(($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3)?("AS `".$field['fieldname']."_id`"):(""));$ZZZZZZZZZZZv21[] = "'".$module->name."' ".(($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3)?("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->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22($field))){$ZZZZZZZZZZY2424 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22($field);}else{$ZZZZZZZZZZY2424 = "ROUND(".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22($field).", {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8['currencySignificantDigits']})";} $ZZZZZZZZZZZv21[] = $ZZZZZZZZZZY2424 . " " . $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2($field['fieldname'], $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3);}}} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11[] = $field['fieldname'].$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9;if(!$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12[] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323].$field['fieldlabel'].$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10;}else{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12[] = $field['fieldlabel'].$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10;}}elseif(is_array($ZZZZZZZZZZZJ99)){if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7) {$ZZZZZM1212 = $field["columnname"];} else {$ZZZZZM1212 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525($field,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323,true);} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23 = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66($field['fieldname'], $field['fieldlabel'], $ZZZZZM1212, $this->ZZZZZZZZZZZZy24->ZZZZZZZZZZZZZZZZZZZZZZZZy24($field), $ZZZZZZZZZZZJ99, $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323], $this->ZZZZZZZZZZM1212);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55();$ZZZZZZZZZZZv21 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24['r'];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24['colnames'];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24['coltitles'];} if(!$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7){$ZZZZZZZZZZZv21 = ITSapiensReportModuleHooks::replaceTableColumnName($ZZZZZZZZZZZv21, $this->ZZZZZZZZZZM1212 ,$field['tablename'], $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323][$field['tablename']], $field['columnname']);} foreach($ZZZZZZZZZZZv21 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25) {$ZZZZZZZZr17 = explode(" AS ", $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25);array_pop($ZZZZZZZZr17);if(count($ZZZZZZZZr17) > 0) {$s18 = trim(implode(" AS ", $ZZZZZZZZr17));} else {$s18 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25;} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13['columns'][] = $s18;} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13['fields'] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11;$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13;return array("fields" =>$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11, "select"=>$ZZZZZZZZZZZv21,"titles"=>$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12);} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00($field,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323 = $field["module"];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7 = false;if($field['tablename']=== '__virtual__') {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7=true;} if(!$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7 && !isset($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323][$field['tablename']])){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121($this->ZZZZZZZZZZZZZZZZH77[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323][$field['tablename']],false,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323);} if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11["sortAction"] =="nogroup"){$ZZZZZZZZZZZv21 = null;}elseif(!empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11["dateGrouping"]) && isset($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11["dateGrouping"]])){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11["dateGrouping"]];$ZZZZZZZZZZZv21 = array();foreach($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212 as $Za0){if(!$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7) {$ZZZZZZZZZZZv21[] = $Za0."(".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323][$field['tablename']].".`".$field['columnname']."`)";}} if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7) {$ZZZZZZZZZZZv21[] = "(`".$field['fieldname']."_".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11["dateGrouping"]."`)";} $ZZZZZZZZZZZv21 = implode(", ",$ZZZZZZZZZZZv21);}else{if(!$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7) {$ZZZZZZZZZZZv21 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323][$field['tablename']] . "." . $field['columnname'] . "";} else {$Q1616 = $field['fieldname'];foreach($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77 as $s18) {if($s18['field']['fieldname'] == $field['fieldname']) {$Q1616 = $s18['field']['columnname'];break;}} $ZZZZZZZZZZZv21 = $Q1616;}} return $ZZZZZZZZZZZv21;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22($fieldName) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33 = ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55();foreach($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4) {$W2222 = (strlen($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4) * -1);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66 = substr($fieldName, $W2222);if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66 === $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4) {return substr($fieldName, 0, $W2222);}} return $fieldName;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77($field, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11, $includeDetails = false, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88 = false) {$ZZZZZZZZZZZv21 = array();$fieldName = $field['fieldname'];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7 = ($field['tablename'] === '__virtual__');if(!empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11["aggregate"])){$ZZZZy24 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11["aggregate"];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99 = substr($ZZZZy24, -6);if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99 == '_count') {$ZZZZy24 = str_replace('_count', '_cnt', $ZZZZy24);} if($includeDetails) {$ZZZZy24 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22($ZZZZy24);} if(isset($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55[$ZZZZy24])){$fieldName = $ZZZZy24;}}else{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11["aggregate"] = null;} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323 = $field["module"];if(!$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7 && !isset($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323][$field['tablename']])){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121($this->ZZZZZZZZZZZZZZZZH77[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323][$field['tablename']],false,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323);} $N1313 = ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111;if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11["sortDirection"] == ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212) {$N1313 = ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212;} if(($field['uitype'] == '15' || $field['uitype'] == '16') && ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11['name'] == $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11['aggregate'])){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313 = $field['fieldname_org'];$moduleName = $this->ZZZZZZZZZZZZZZZZZZZZZZZZt19[$field["module"]]->name;$P1515 = PlatformConnector::ZZZZZZZZZZZZZZZZZZZZZZU2020($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414 = null;foreach ($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21 as $module) {if(array_key_exists($field['tablename'], $module)) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414 = $module[$field['tablename']];break;}} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414.'.'.$field['columnname'];foreach($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77 as $s18) {if(strpos($s18['columns'][0], $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515) !== false) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515 = $s18['columns'][0];break;}} $ZZZZZZZZZZZv21[] = B11::ZZZZJ99($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515, $P1515);return new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616($ZZZZZZZZZZZv21, $N1313);} if(!empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11["dateGrouping"]) && ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11["aggregate"] == $field['fieldname'] || $includeDetails ||!$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11["aggregate"])){$h7 = '';$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717 = $fieldName;if(!empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11["dateGrouping"]) && $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11["dateGrouping"]!='default') {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717 = $fieldName . "_" . $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11["dateGrouping"];} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14 = null;foreach($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77 as $s18) {foreach($s18['fields'] as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818) {if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818 == $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717) {$h7 = $s18['columns'][0];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14 = $s18['tableNameColumnName'];break 2;}}} $h7 = B11::ZZZZZf5($h7, B11::y24("VARCHAR"));$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11["dateGrouping"], $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14);if(count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919) > 1) {array_shift($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919);} $ZZZZZZZZZZZv21 = array_merge($ZZZZZZZZZZZv21, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919);}else{$ZZZZZZZZZZZv21[] = $fieldName;} if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11['groupByRange']){$ZZZZZZZZZZZv21 = array($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11['rangeName']);} return new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616($ZZZZZZZZZZZv21, $N1313);} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14) {$Q1616 = array();switch($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121) {case 'year': $Q1616[] = B11::ZZZZU2020($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14));break;case 'quarterAndYear': $ZZZZZZZZZZZZZZZ2525 = B11::ZZZZU2020($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14));$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16 = B11::ZZZZW2222($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14));$Q1616[] = B11::ZZZZC22(array($ZZZZZZZZZZZZZZZ2525, "'-'", $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16));$Q1616[] = $ZZZZZZZZZZZZZZZ2525;$Q1616[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16;break;case 'quarter': $Q1616[] = B11::ZZZZW2222($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14));break;case 'monthAndYear': $ZZZZZZZZZZZZZZZ2525 = B11::ZZZZU2020($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14));$ZZZZZZZZZZZZZZZZZZZZZZZZJ99 = B11::ZZZZV2121($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14));$Q1616[] = B11::ZZZZC22(array($ZZZZZZZZZZZZZZZ2525, "'-'", $ZZZZZZZZZZZZZZZZZZZZZZZZJ99));$Q1616[] = $ZZZZZZZZZZZZZZZ2525;$Q1616[] = $ZZZZZZZZZZZZZZZZZZZZZZZZJ99;break;case 'month': $Q1616[] = B11::ZZZZV2121($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14));break;case 'weekAndYear': $ZZZZZZZZZZZZZZZ2525 = B11::ZZZZU2020($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14));$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15 = B11::ZZZZT1919($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14));$Q1616[] = B11::ZZZZC22(array($ZZZZZZZZZZZZZZZ2525, "'-'", $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15));$Q1616[] = $ZZZZZZZZZZZZZZZ2525;$Q1616[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15;break;case 'week': $Q1616[] = B11::ZZZZT1919($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14));break;case 'day': $Q1616[] = B11::getDate($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14));break;default: $Q1616[] = "{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14}";break;} return $Q1616;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222($ZZr17,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323 = 0, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424=null,$type = "INNER",$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525=null, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0=0){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZt19[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323]->relationDescr;if($ZZr17['name'] == "vtiger_crmentity" && $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1 && $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1->joinType == 'many'){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1=NULL;} if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1 && $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1->joinType == 'many' && $ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323 == $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1=NULL;} static $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2 = array();if($ZZr17["name"] == 'vtiger_seactivityrel'){$type = "LEFT";} if(!$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323['idCol'];} if(!$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525 = $ZZr17['idCol'];} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3 = ZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010::getInstance();$ZZc2 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414();if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1 && $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1->joinType == 'many') {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4 = 't'.$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23.'_'.$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1->manyToManyTable;$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23++;$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2["alias"][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4;$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2["table"][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1->manyToManyTable;$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5 = array_search($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1->manyToManyTable, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2["table"][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0]);$ZZZZZZZZZZZv21="";if($ZZc2->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6() || $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5 === $ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323){$ZZZZZZZZZZZv21.= $type." JOIN `".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1->manyToManyTable ."` AS `".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4 ."` ON (`".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4."`.`".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1->sourceIndex ."` = `".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323['name']]."`.`".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424."`";if($ZZc2->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6() && $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1->roleIndex) {if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1->manyToManyTable == 'vtiger_crmentityrel'){$ZZZZZZZZZZZv21.= " AND `".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4."`.`"."module"."` = '".$this->ZZZZZZZZZZZZZZZZZZZZZZZZt19[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0]->name."' ";} $ZZZZZZZZZZZv21.= " AND `".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4."`.`".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1->roleIndex."` = '".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1->roleValue."' ";} $ZZZZZZZZZZZv21.= ") ";}else{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2["alias"][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5];} if(!$ZZc2->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6() && $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1->roleIndex){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1->roleIndex][] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1->roleValue;} $ZZZZZZZZZZZv21.= $type." JOIN `".$ZZr17["name"] ."` AS `".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323][$ZZr17['name']] ."` ON (`".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323][$ZZr17['name']]."`.`".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525 ."` = `".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4."`.`".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1->targetIndex."`";$ZZZZZZZZZZZv21.= ") ";} else {if($ZZr17["name"] =="vtiger_inventoryproductrel"){$ZZZZZZZZZZZv21 = $type." JOIN `".$ZZr17["name"] ."` AS `".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323][$ZZr17['name']] ."` ON (`".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323][$ZZr17['name']]."`.`".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525 ."` = `".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323['name']]."`.`".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424."`";$ZZZZZZZZZZZv21.= ") ";}else{if(!isset($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323['name']])) $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323['name']] = 't0';$ZZZZZZZZZZZv21 = $type." JOIN `".$ZZr17["name"] ."` AS ".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323][$ZZr17['name']] ." ON ".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323][$ZZr17['name']].".`".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525 ."` = `".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323['name']]."`.`".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424."`";}} return $ZZZZZZZZZZZv21;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121($ZZr17,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7 = false,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323 = 0){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323][$ZZr17['name']] = "t".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23;$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23++;if(!$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7){if(!in_array($ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323,$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22)){if($ZZr17 == $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323]){if(!isset($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21[$this->ZZZZZZZZZZZZZZZZZZZZZZZZt19[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323]->relationDescr->joinModule][$this->ZZZZZZZZZZZZZZZZZZZZZZZZt19[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323]->relationDescr->joinTable1])){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121($this->ZZZZZZZZZZZZZZZZH77[$this->ZZZZZZZZZZZZZZZZZZZZZZZZt19[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323]->relationDescr->joinModule][$this->ZZZZZZZZZZZZZZZZZZZZZZZZt19[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323]->relationDescr->joinTable1],false,$this->ZZZZZZZZZZZZZZZZZZZZZZZZt19[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323]->relationDescr->joinModule);} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22[] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222($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->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323;}else{if($this->ZZZZZZZZZZZZZZZZZZZZZZZZt19[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323]->name != "Emails"){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323],false,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323);} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22[] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222($ZZr17,$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323],$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323,null,"LEFT",null,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323);}}else{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3 = ZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010::getInstance();$ZZc2 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99 = null;if($ZZc2->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8()) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZl11 = isset($this->ZZZZZZZZZZZZZZZZZZZZZZZZt19[0])? $this->ZZZZZZZZZZZZZZZZZZZZZZZZt19[0]->name :null;ZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14(Config::load('hooks', 'addCustomTable'));$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99 = ZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77($ZZZZZZZZZZZZZZZZZZZZZZZZZZZl11, $ZZr17['name']);} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22[] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222($ZZr17,$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323],$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99,"LEFT",null,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323);}}} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10,$ZZs18){$field = $ZZs18[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10->fieldName];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323 = $field["module"];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11 = array(52, 53);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12 = in_array($field['uitype'], $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11);if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12) {if(!isset($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21[$field["module"]][$field['tablename']])){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121($this->ZZZZZZZZZZZZZZZZH77[$field["module"]][$field["tablename"]],false,$field["module"]);} if(!isset($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323]["vtiger_users"])){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323]['vtiger_users'] = "t".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23;$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23++;$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22[] = "LEFT JOIN vtiger_users ".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323]['vtiger_users']." ON ".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323]['vtiger_users'].".id = ".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323][$field['tablename']].".".$field['columnname'];} if(!isset($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323]["vtiger_groups"])){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323]['vtiger_groups'] = "t".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23;$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23++;$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22[] = "LEFT JOIN vtiger_groups ".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323]['vtiger_groups']." ON ".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323]['vtiger_groups'].".groupid = ".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323][$field['tablename']].".".$field['columnname'];} if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10->condition == "roleandbelow") {$ZZZZZZZZZZZv21[] = "CASE WHEN (".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323]['vtiger_users'].".user_name NOT LIKE \"\") THEN ".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323]['vtiger_users'].".id #userIds# ELSE ".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323]['vtiger_groups'].".groupid #groupIds# END ";} else {$ZZZZZZZZZZZv21[] = " ".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323][$field['tablename']].".".$field['columnname']." ";}}elseif($this->ZZZZZZZZZZZZy24->ZZZZZZZZZZZZZZZZZZZZZZZZu20($field)){$moduleName = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414($field);$ZZZZZZZZZZY2424 = array();$ZZZZZZZZZZZZZZZZy24 = count($moduleName);for($ZZZZZZZp15 = 0;$ZZZZZZZp15 < $ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515($moduleName,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323,$field);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020 = $this->db->ZZZZZZZZZZZZZZZZZZZZk10($moduleName[$ZZZZZZZp15]);if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919 !==false){if(!isset($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020['field'][0]['tablename']])){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121($this->ZZZZZZZZZZZZZZZZH77[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020['field'][0]['tablename']],false,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919);} $ZZZZZZZZZZY2424[] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020['field'][0]['tablename']].".`".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020['field'][0]['columnname']."`";}else{if(!isset($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323][$field['fieldname'].$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020['relation']["tablename"]])){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323][$field['fieldname'].$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020['relation']["tablename"]] = "t".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23;$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23++;$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22[] = "LEFT JOIN `".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020['relation']["tablename"] ."` AS ".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323][$field['fieldname'].$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020['relation']["tablename"]] ." ON ".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323][$field['fieldname'].$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020['relation']["tablename"]].".`".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020['relation']["entityidfield"] ."` = `".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323][$field['tablename']]."`.`".$field['columnname']."`";} $ZZZZZZZZZZY2424[] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323][$field['fieldname'].$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020['relation']["tablename"]].".`".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020['field'][0]['columnname']."`";}} $ZZZZZZZZZZZv21 = $ZZZZZZZZZZY2424;}else{if($field["tablename"] == '__virtual__') {$ZZZZZZZZZZZv21[] = $field['columnname'];} else {if(!isset($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21[$field["module"]][$field['tablename']])) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121($this->ZZZZZZZZZZZZZZZZH77[$field["module"]][$field["tablename"]],false, $field["module"]);} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21[$field["module"]][$field['tablename']];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14 = ITSapiensReportModuleHooks::getColumnName($field['tablename'], $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13, $field['columnname'], $this->ZZZZZZZZZZM1212);if ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14;} else {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15 = "" . $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21[$field["module"]][$field['tablename']] . "." . $field['columnname'] . "";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15 = str_replace('#alias#', $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21[$field["module"]][$field['tablename']], $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15);} $ZZZZZZZZZZZv21[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15;}} return $ZZZZZZZZZZZv21;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10,$ZZs18){$ZZZZZZZZZZZv21 = " AND ";if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10->connector =="or" || $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10->connector =="OR"){$ZZZZZZZZZZZv21 = " OR ";} $Zb1 = array();if(isset($ZZs18[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10->fieldName])){$field = $ZZs18[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10->fieldName];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10,$ZZs18);$ZV2121 = array();foreach($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17 as $fieldName) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10, $field, $fieldName);$ZV2121[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18['sql'];if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18['param'] === null) {continue;} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18['param'];if(!is_array($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20)) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20 = array($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20);} $Zb1 = array_merge($Zb1, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20);} $ZZZZZZZZZZZv21.= ' ('.implode(' OR ', $ZV2121).') ';}else{$ZZZZZZZZZZZv21 = " ";} return array("sql"=>$ZZZZZZZZZZZv21,"param"=>$Zb1);} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10, $field, $fieldName) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21 = array("smownerid", "smcreatorid", "modifiedby");$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22 = in_array($field['columnname'], $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21);$dateFormat = 'Y-m-d';$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23 = 'Y-m-d H:i:s';$ZZZZZZZZZZZv21 = '';switch ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10->condition){case "neq": $ZZZZZZZZZZZZZZZZZZZZZZZx23 = "";if(in_array($field['uitype'],array('15','16','34','55','63','76','77','98','101','111','115','357',)) || $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22){$ZZZZZZZZZZZZZZZZZZZZZZZx23.= " $fieldName NOT IN(";$Zb1 = array();$ZZZZZZZZZZZZZZZZZZZZZZB11 = array();$ZZZZZZZZZZZZZZZZy24 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10->value);for($ZZZZZZZp15 = 0;$ZZZZZZZp15<$ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++){$Zb1[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10->value[$ZZZZZZZp15];$ZZZZZZZZZZZZZZZZZZZZZZB11[] = '?';} $ZZZZZZZZZZZZZZZZZZZZZZZx23.= implode(' , ',$ZZZZZZZZZZZZZZZZZZZZZZB11);$ZZZZZZZZZZZZZZZZZZZZZZZx23.= ") ";$ZZZZZZZZZZZv21.= " ($ZZZZZZZZZZZZZZZZZZZZZZZx23 OR $fieldName IS NULL) ";} else if($field['uitype'] == '33') {$Zb1 = array();$ZZZZZZZZZZZZZZZZy24 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10->value);if($ZZZZZZZZZZZZZZZZy24 == 0) {$ZZZZZZZZZZZv21.= " (($fieldName IS NOT NULL) OR ($fieldName != '')) ";} else {$Zb1 = array();$ZZZZZZZZZZZZZZZZy24 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10->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[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10->value[$ZZZZZZZp15];} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24 = strlen(implode('', $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10->value));$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25 = " (LENGTH(REPLACE($fieldName, ' |##| ', '')) = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24) ";$ZZZZZZZZZZZv21.= " (NOT ((".implode(" AND ", $ZZy24).") AND $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25)) ";}}}else{$ZZZZZZZZZZZZZZZZZZZZZZZx23.= " NOT $fieldName = ? ";$Zb1 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10->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',)) || $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22){$ZZZZZZZZZZZv21.= " $fieldName IN(";$Zb1 = array();$ZZZZZZZZZZZZZZZZZZZZZZB11 = array();$ZZZZZZZZZZZZZZZZy24 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10->value);for($ZZZZZZZp15 = 0;$ZZZZZZZp15<$ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++){$Zb1[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10->value[$ZZZZZZZp15];$ZZZZZZZZZZZZZZZZZZZZZZB11[] = '?';} $ZZZZZZZZZZZv21.= implode(' , ',$ZZZZZZZZZZZZZZZZZZZZZZB11);$ZZZZZZZZZZZv21.= ") ";} else if($field['uitype'] == '33') {$Zb1 = array();$ZZZZZZZZZZZZZZZZy24 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10->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[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10->value[$ZZZZZZZp15];} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24 = strlen(implode('', $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10->value));$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25 = " (LENGTH(REPLACE($fieldName, ' |##| ', '')) = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24) ";$ZZZZZZZZZZZv21.= " (".implode(" AND ", $ZZy24).") AND $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25 ";}}else{$ZZZZZZZZZZZv21.= " $fieldName = ? ";$Zb1 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10->value[0];} break;case "cont": if(in_array($field['uitype'],array('15','16','34','55','63','76','77','98','101','111','115','357',)) || $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22){$ZZZZZZZZZZZv21.= " $fieldName IN(";$Zb1 = array();$ZZZZZZZZZZZZZZZZZZZZZZB11 = array();$ZZZZZZZZZZZZZZZZy24 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10->value);for($ZZZZZZZp15 = 0;$ZZZZZZZp15<$ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++){$Zb1[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10->value[$ZZZZZZZp15];$ZZZZZZZZZZZZZZZZZZZZZZB11[] = '?';} $ZZZZZZZZZZZv21.= implode(' , ',$ZZZZZZZZZZZZZZZZZZZZZZB11);$ZZZZZZZZZZZv21.= ") ";} else if($field['uitype'] == '33') {$Zb1 = array();$ZZZZZZZZZZZZZZZZy24 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10->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[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10->value[$ZZZZZZZZZZZZZZZZZZZZZZZZN1313];} $ZZZZZZZZZZZv21.= implode(" AND ", $ZZy24);$ZZZZZZZZZZZv21.= ") ";} $ZZZZZZZZZZZv21.= ") ";}}else{$ZZZZZZZZZZZv21.= " $fieldName like ? ";$Zb1 = "%".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10->value[0]."%";} break;case "ncont": if(in_array($field['uitype'],array('15','16','34','55','63','76','77','98','101','111','115','357',)) || $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22){$ZZZZZZZZZZZv21.= " $fieldName NOT IN(";$Zb1 = array();$ZZZZZZZZZZZZZZZZZZZZZZB11 = array();$ZZZZZZZZZZZZZZZZy24 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10->value);for($ZZZZZZZp15 = 0;$ZZZZZZZp15<$ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++){$Zb1[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10->value[$ZZZZZZZp15];$ZZZZZZZZZZZZZZZZZZZZZZB11[] = '?';} $ZZZZZZZZZZZv21.= implode(' , ',$ZZZZZZZZZZZZZZZZZZZZZZB11);$ZZZZZZZZZZZv21.= ") ";} else if(in_array($field['uitype'],array('33'))) {$Zb1 = array();$ZZZZZZZZZZZZZZZZy24 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10->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[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10->value[$ZZZZZZZZZZZZZZZZZZZZZZZZN1313];} $ZZZZZZZZZZZv21.= implode(" AND ", $ZZy24);$ZZZZZZZZZZZv21.= ") ";} $ZZZZZZZZZZZv21.= ") ";}} else {$ZZZZZZZZZZZv21.= " $fieldName NOT like ? ";$Zb1 = "%".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10->value[0]."%";} break;case "start": $ZZZZZZZZZZZv21.= " $fieldName like ? ";$Zb1 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10->value[0]."%";break;case "end": $ZZZZZZZZZZZv21.= " $fieldName like ? ";$Zb1 = "%".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10->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($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10->value[0]." ".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10->value[1].":".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10->value[2].":00 ".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10->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("{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10->value[0]}:{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10->value[1]} {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10->value[2]}"));}else{$Zb1 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10->value[0];} break;case "after": $ZZZZZZZZZZZv21.= " $fieldName > ?";if($this->ZZZZZZZZZZZZy24->ZZZZZZZZZZZZZZZZZZZZZZZZz25($field)){$ZZZZZZZZZZZZZZZa0 = strtotime($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10->value[0]." ".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10->value[1].":".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10->value[2].":00 ".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10->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("{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10->value[0]}:{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10->value[1]} {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10->value[2]}"));}else{$Zb1 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10->value[0];} break;case "today": if($this->ZZZZZZZZZZZZy24->ZZZZZZZZZZZZZZZZZZZZZZZZz25($field)){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00 = PlatformConnector::ZZZZZZZZZZZZZZZZZZZZZZe4($this->ZZZZZZZZZZM1212);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11 = new DateTime($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11->modify("+1 day")->format("Y-m-d H:i:s");$ZZZZZZZZZZZv21.= " $fieldName BETWEEN '{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00}' AND '{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22}' ";$Zb1 = array();} else {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00 = PlatformConnector::ZZZZZZZZZZZZZZZZZZZZZZl11($this->ZZZZZZZZZZM1212);$ZZZZZZZZZZZZZZZZZZZZZZZZD33 = new DateTime($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00 = $ZZZZZZZZZZZZZZZZZZZZZZZZD33->format("Y-m-d");$ZZZZZZZZZZZv21.= " $fieldName = '{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00}' ";$Zb1 = array();} break;case "tomorrow": if($this->ZZZZZZZZZZZZy24->ZZZZZZZZZZZZZZZZZZZZZZZZz25($field)){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00 = PlatformConnector::ZZZZZZZZZZZZZZZZZZZZZZe4($this->ZZZZZZZZZZM1212);$ZZZZZZZZZZZZZZZZZZZZZZZZD33 = new DateTime($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11 = new DateTime($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00 = $ZZZZZZZZZZZZZZZZZZZZZZZZD33->modify("+1 day")->format("Y-m-d H:i:s");$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11->modify("+2 day")->format("Y-m-d H:i:s");$ZZZZZZZZZZZv21.= " $fieldName BETWEEN '{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00}' AND '{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22}' ";} 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)){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00 = PlatformConnector::ZZZZZZZZZZZZZZZZZZZZZZe4($this->ZZZZZZZZZZM1212);$ZZZZZZZZZZZZZZZZZZZZZZZZD33 = new DateTime($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11 = new DateTime($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00 = $ZZZZZZZZZZZZZZZZZZZZZZZZD33->modify("-1 day")->format("Y-m-d H:i:s");$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11->format("Y-m-d H:i:s");$ZZZZZZZZZZZv21.= " $fieldName BETWEEN '{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00}' AND '{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22}' ";} 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);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33 = new DateTime($ZZZZZZf5);$Zb1 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33->modify("+1 day")->format("Y-m-d H:i:s");} else {$ZZZZZZZZZZZv21.= " " . B11::getDate($fieldName) . " >= ?";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22 = PlatformConnector::ZZZZZZZZZZZZZZZZZZZZZZl11($this->ZZZZZZZZZZM1212);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11 = new DateTime($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22);$Zb1 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11->modify("+1 day")->format("Y-m-d");} break;case "tilly": if($this->ZZZZZZZZZZZZy24->ZZZZZZZZZZZZZZZZZZZZZZZZz25($field)){$ZZZZZZZZZZZv21.= " $fieldName < ?";$ZZZZZZf5 = PlatformConnector::ZZZZZZZZZZZZZZZZZZZZZZe4($this->ZZZZZZZZZZM1212);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33 = new DateTime($ZZZZZZf5);$Zb1 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33->modify("-1 day")->format("Y-m-d H:i:s");} else {$ZZZZZZZZZZZv21.= " " . B11::getDate($fieldName) . " <= ?";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00 = PlatformConnector::ZZZZZZZZZZZZZZZZZZZZZZl11($this->ZZZZZZZZZZM1212);$ZZZZZZZZZZZZZZZZZZZZZZZZD33 = new DateTime($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00);$Zb1 = $ZZZZZZZZZZZZZZZZZZZZZZZZD33->modify("-1 day")->format("Y-m-d");} break;case "between": $ZZZZZZZZZZZv21.= " $fieldName >= ? AND $fieldName <= ?";if($this->ZZZZZZZZZZZZy24->ZZZZZZZZZZZZZZZZZZZZZZZZy24($field)){$Zb1 = array($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10->value[0],$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10->value[1]);}elseif($this->ZZZZZZZZZZZZy24->ZZZZZZZZZZZZZZZZZZZZZZZZz25($field)){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44 = strtotime($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10->value[0]." ".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10->value[1].":".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10->value[2].":00 ".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10->value[3]);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55 = strtotime($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10->value[4]." ".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10->value[5].":".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10->value[6].":00 ".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10->value[7]);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66 = new DateTime();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77 = new DateTime();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66->setTimestamp($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77->setTimestamp($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66->format("Y-m-d H:i:s");$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77->format("Y-m-d H:i:s");$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00 = PlatformConnector::ZZZZZZZZZZZZZZZZZZZZZZd3($this->ZZZZZZZZZZM1212, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22 = PlatformConnector::ZZZZZZZZZZZZZZZZZZZZZZd3($this->ZZZZZZZZZZM1212, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22);$Zb1 = array($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22);}elseif(in_array($field['uitype'],array('14','30'))){$Zb1 = array(date("H:i", strtotime("{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10->value[0]}:{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10->value[1]} {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10->value[2]}")), date("H:i", strtotime("{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10->value[4]}:{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10->value[5]} {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10->value[6]}")));}else{$Zb1 = array($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10->value[0],$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10->value[1]);} break;case "nbetween": $ZZZZZZZZZZZv21.= " ($fieldName < ? OR $fieldName > ?)";if($this->ZZZZZZZZZZZZy24->ZZZZZZZZZZZZZZZZZZZZZZZZy24($field)){$Zb1 = array($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10->value[0],$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10->value[1]);}elseif($this->ZZZZZZZZZZZZy24->ZZZZZZZZZZZZZZZZZZZZZZZZz25($field)){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44 = strtotime($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10->value[0]." ".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10->value[1].":".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10->value[2].":00 ".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10->value[3]);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55 = strtotime($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10->value[4]." ".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10->value[5].":".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10->value[6].":00 ".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10->value[7]);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66 = new DateTime();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77 = new DateTime();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66->setTimestamp($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77->setTimestamp($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66->format("Y-m-d H:i:s");$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77->format("Y-m-d H:i:s");$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00 = PlatformConnector::ZZZZZZZZZZZZZZZZZZZZZZd3($this->ZZZZZZZZZZM1212, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22 = PlatformConnector::ZZZZZZZZZZZZZZZZZZZZZZd3($this->ZZZZZZZZZZM1212, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22);$Zb1 = array($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22);}elseif(in_array($field['uitype'],array('14','30'))){$Zb1 = array(date("H:i", strtotime("{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10->value[0]}:{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10->value[1]} {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10->value[2]}")), date("H:i", strtotime("{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10->value[4]}:{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10->value[5]} {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10->value[6]}")));}else{$Zb1 = array($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10->value[0],$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10->value[1]);} break;case "ndays": $ZZZZZZZZZZZv21.= " $fieldName > CURDATE() AND $fieldName < CURDATE() + INTERVAL ? DAY";$Zb1 = array($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10->value[0]);break;case "pdays": $ZZZZZZZZZZZv21.= " $fieldName < CURDATE() AND $fieldName > CURDATE() - INTERVAL ? DAY";$Zb1 = array($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10->value[0]);break;case "gtdays": $ZZZZZZZZZZZv21.= " $fieldName > CURDATE() + INTERVAL ? DAY";$Zb1 = array($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10->value[0]);break;case "ltdays": $ZZZZZZZZZZZv21.= " $fieldName < CURDATE() - INTERVAL ? DAY";$Zb1 = array($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10->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": $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88 = "midnight first day of this month";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99 = "midnight first day of next month";$format = $this->ZZZZZZZZZZZZy24->ZZZZZZZZZZZZZZZZZZZZZZZZA00($field);$V2121 = $this->ZZZZZZZZZZZZy24->ZZZZZZZZZZZZZZZZZZZZZZZZC22($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88, $format);$ZZZZZZZM1212 = $this->ZZZZZZZZZZZZy24->ZZZZZZZZZZZZZZZZZZZZZZZZC22($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99, $format);$ZZZZZZZZZZZv21 .= " {$fieldName} >= '{$V2121}' AND {$fieldName} < '{$ZZZZZZZM1212}' ";$Zb1 = array();break;case "lmonth": $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88 = "midnight first day of last month";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99 = "midnight first day of this month";$format = $this->ZZZZZZZZZZZZy24->ZZZZZZZZZZZZZZZZZZZZZZZZA00($field);$V2121 = $this->ZZZZZZZZZZZZy24->ZZZZZZZZZZZZZZZZZZZZZZZZC22($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88, $format);$ZZZZZZZM1212 = $this->ZZZZZZZZZZZZy24->ZZZZZZZZZZZZZZZZZZZZZZZZC22($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99, $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);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00 = PlatformConnector::ZZZZZZZZZZZZZZZZZZZZZZZW2222($this->ZZZZZZZZZZM1212, $ZZZZQ1616 . " 00:00:00");$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22 = PlatformConnector::ZZZZZZZZZZZZZZZZZZZZZZZW2222($this->ZZZZZZZZZZM1212, $ZZZZR1717 . " 23:59:59");$ZZZZZZZZZZZv21.= " $fieldName BETWEEN '{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00}' AND '{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22}' ";$Zb1 = array();break;case "year": $ZZZZZZZZZZZv21.= " YEAR($fieldName) = ? ";$Zb1 = array($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10->value[0]);break;case "quarter": $ZZZZZZZZZZZv21.= " QUARTER($fieldName) = ? ";$Zb1 = array($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10->value[0]);break;case "month": $ZZZZZZZZZZZv21.= " MONTH($fieldName) = ? ";$Zb1 = array($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10->value[0]);break;case "week": $ZZZZZZZZZZZv21.= " WEEK($fieldName) = ? ";$Zb1 = array($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10->value[0]);break;case "day": $ZZZZZZZZZZZv21.= " DATE($fieldName) = ? ";$Zb1 = array($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10->value[0]);break;case "weekAndYear": $ZZZZZZZZZZZv21.= " YEAR($fieldName) = ? AND WEEK($fieldName) = ? ";$Zb1 = array($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10->value[0], $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10->value[1]);break;case "monthAndYear": $ZZZZZZZZZZZv21.= " YEAR($fieldName) = ? AND MONTH($fieldName) = ? ";$Zb1 = array($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10->value[0], $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10->value[1]);break;case "quarterAndYear": $ZZZZZZZZZZZv21.= " YEAR($fieldName) = ? AND QUARTER($fieldName) = ? ";$Zb1 = array($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10->value[0], $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10->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 -".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10->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 -".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10->value[0]." months"))."' AND '".date("Y-m-d",strtotime('last day of last month'))."'";$Zb1 = array();break;case "nolquarters": $V2121 = strtotime("-".(int)(3*$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10->value[0])." months");$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010 = $this->ZZZZZZZZZZZZy24->ZZZZZZZZZZZZZZZZZZZZZZZZU2020($V2121);$V2121 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010['start'];$ZZZZZZZM1212 = strtotime("-3 months");$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010 = $this->ZZZZZZZZZZZZy24->ZZZZZZZZZZZZZZZZZZZZZZZZU2020($ZZZZZZZM1212);$ZZZZZZZM1212 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010['end'];$ZZZZZZZZZZZv21.= " $fieldName BETWEEN ? AND ?";$Zb1 = array($V2121, $ZZZZZZZM1212);break;case "gt": $ZZZZZZZZZZZv21.= " $fieldName > ?";$Zb1 = array($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10->value[0]);break;case "lt": $ZZZZZZZZZZZv21.= " $fieldName < ?";$Zb1 = array($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10->value[0]);break;case "egt": $ZZZZZZZZZZZv21.= " $fieldName >= ?";$Zb1 = array($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10->value[0]);break;case "elt": $ZZZZZZZZZZZv21.= " $fieldName <= ?";$Zb1 = array($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10->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->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111(), $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 ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212($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->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16($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 ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414) {switch ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414['val']['fieldtype']) {case 'txt': $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515 = 'V~O';$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616 = '1';break;case 'date': $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515 = 'D~O';$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616 = 'date';break;case 'datetime': $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515 = 'DT~O';$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616 = 'datetime';break;case 'number': $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515 = 'N~O';$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616 = '71';break;default: $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515 = 'V~O';$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616 = '1';break;} return array('val' => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414['val'], 'enableCustomSQL' => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414['enableCustomSQL'], 'customSQL' => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414['customSQL'], 'tablename' => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414['table'], 'columnname' => $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414), 'fieldname' => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414['name'], 'fieldlabel' => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414['bareTitle'], 'uitype' => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616, 'type' => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414['val']['fieldtype'], 'typeofdata' => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515, 'module' => 'X',);} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818){$ZZZZZZZZZZZZZZZZy24 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818);$q16 = array();for($ZZZZZZZp15=0;$ZZZZZZZp15<$ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++){if(isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818[$ZZZZZZZp15]])){$q16[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818[$ZZZZZZZp15]];}} return $q16;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919($ZZZZZZZZZZZZZZZZZZZU2020){$ZZs18 = array();$ZZZZZZZZZZZZZZZZy24 = count($ZZZZZZZZZZZZZZZZZZZU2020);for($ZZZZZZZp15=0;$ZZZZZZZp15<$ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++){$ZZs18 = array_merge($ZZs18,$ZZZZZZZZZZZZZZZZZZZU2020[$ZZZZZZZp15]->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020($ZZZZZZZp15));} return $ZZs18;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121($ZZZZZZZZZZZN1313) {foreach($ZZZZZZZZZZZN1313 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414) {$field = array();$field[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414["name"]] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33 = array_merge($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33, $field);}} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222($ZZZZZZZZZZZZZZZZZZZU2020){$ZZZZZZZZZZZv21 = array();$ZZZZZZZZZZZZZZZZy24 = count($ZZZZZZZZZZZZZZZZZZZU2020);for($ZZZZZZZp15=0;$ZZZZZZZp15<$ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++){$ZZZZZZZZZZZv21[] = array();} return $ZZZZZZZZZZZv21;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323($ZZZZZZZZZZZZZZZZZZZU2020){$ZZZZZZZZZZZv21 = array();$ZZZZZZZZZZZZZZZZy24 = count($ZZZZZZZZZZZZZZZZZZZU2020);for($ZZZZZZZp15=0;$ZZZZZZZp15<$ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++){$ZZZZZZZZZZZv21[] = $ZZZZZZZZZZZZZZZZZZZU2020[$ZZZZZZZp15]->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21();} return $ZZZZZZZZZZZv21;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424($ZZZZZZZZZZZZZZZZZZZU2020){$ZZZZZZZZZZZv21 = array();$ZZZZZZZZZZZZZZZZy24 = count($ZZZZZZZZZZZZZZZZZZZU2020);for($ZZZZZZZp15=0;$ZZZZZZZp15<$ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++){$ZZZZZZZZZZZv21[] = $ZZZZZZZZZZZZZZZZZZZU2020[$ZZZZZZZp15]->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525();} return $ZZZZZZZZZZZv21;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0(ARConfigService $ZZZZZZZZZZb1){$ZV2121 = " AND (1=1 ";$ZZZZZZZZZZZZZZZZy24 = count($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22);for($ZZZZZZZp15 = 0;$ZZZZZZZp15<$ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++){if(isset($this->ZZZZZZZZZZZZZZZZH77[$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22[$ZZZZZZZp15]]["vtiger_crmentity"])){if(!isset($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21[$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22[$ZZZZZZZp15]]["vtiger_crmentity"])){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121($this->ZZZZZZZZZZZZZZZZH77[$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22[$ZZZZZZZp15]]["vtiger_crmentity"],false,$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22[$ZZZZZZZp15]);} $ZV2121.= "AND (`".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21[$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22[$ZZZZZZZp15]]["vtiger_crmentity"]."`.`deleted` = 0 ";if($ZZZZZZZZZZb1->getValue('showNullValues')){$ZV2121.= "OR `".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21[$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22[$ZZZZZZZp15]]["vtiger_crmentity"]."`.`deleted` IS NULL ";} $ZV2121.=")";}} $ZV2121.=")";return $ZV2121;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1(){if(!empty($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212)){$ZV2121= " AND (1=2 ";foreach($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4 => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2){foreach($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2 as $ZZZZZZZZZZZZZZZZZZh7 => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3){foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3 as $ZT1919){$ZV2121.="OR `{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4}`.`{$ZZZZZZZZZZZZZZZZZZh7}` = '{$ZT1919}' ";} $ZV2121.="OR `{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4}`.`crmid` IS NULL ";}} $ZV2121.=") ";return $ZV2121;}else{return "";}} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4($ZZZZZZZZZZZZv21,$includeDetails = false, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5 = false){$ZZZZZZZZZZZv21 = "";$ZZZZZZZZZZB11 = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6();$ZZZZZZZZZZZZZZZZy24 = count($ZZZZZZZZZZZZv21);for($ZZZZZZZp15=0;$ZZZZZZZp15<$ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++){if(isset($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33[$ZZZZZZZZZZZZv21[$ZZZZZZZp15]["name"]]) && isset($ZZZZZZZZZZZZv21[$ZZZZZZZp15]["sortDirection"]) && isset($ZZZZZZZZZZZZv21[$ZZZZZZZp15]["sortAction"]) && in_array($ZZZZZZZZZZZZv21[$ZZZZZZZp15]["sortAction"],array("sort","groupsort"))){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33[$ZZZZZZZZZZZZv21[$ZZZZZZZp15]["name"]],$ZZZZZZZZZZZZv21[$ZZZZZZZp15],$includeDetails);$ZZZZZZZZZZB11->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7);}} if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5 && $ZZZZZZZZZZB11->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9()) {$field = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44[0];$field['fieldname'] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44[0]['fieldname'];$ZZZZZZZZZZZZZZZZZZe4 = array('sortDirection' => 'ASC',);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77($field, $ZZZZZZZZZZZZZZZZZZe4, $includeDetails);$ZZZZZZZZZZB11->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7);} if(!$ZZZZZZZZZZB11->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9()){$ZZZZZZZZZZZv21 = " ORDER BY ". $ZZZZZZZZZZB11->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10();} return $ZZZZZZZZZZZv21;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11($module){$ZZZZZZZZZZZv21 = $this->ZZZZZZZZZZZZy24->ZZZZZZZZZZR1717($module->name,$module->name);if($module->relationDescr!==null){$ZZZZZZZZZZZv21 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11($this->ZZZZZZZZZZZZZZZZZZZZZZZZt19[$module->relationDescr->joinModule])."-".$ZZZZZZZZZZZv21;} return $ZZZZZZZZZZZv21;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12($module,$ZZZZZZZZZZZZZZZZZZZZZZZZt19,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818,$ZZZZZZZZZZZN1313){$this->ZZZZZZZZZZZZZZZZZZZZZZZZt19 = array_merge(array($module),$ZZZZZZZZZZZZZZZZZZZZZZZZt19);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222($this->ZZZZZZZZZZZZZZZZZZZZZZZZt19);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22 = array();$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55 = array();$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99 = array();$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23 = 0;$this->ZZZZZZZZZZZZZZZZH77 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424($this->ZZZZZZZZZZZZZZZZZZZZZZZZt19);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323($this->ZZZZZZZZZZZZZZZZZZZZZZZZt19);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22 = array(0);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66 = array();$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00[0],true);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919($this->ZZZZZZZZZZZZZZZZZZZZZZZZt19);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121($ZZZZZZZZZZZN1313);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818);$ZZZZZZZZZZZZZZZZy24 = count($this->ZZZZZZZZZZZZZZZZZZZZZZZZt19);if($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24 == true){for($ZZZZZZZp15=0;$ZZZZZZZp15<$ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25[$ZZZZZZZp15] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11($this->ZZZZZZZZZZZZZZZZZZZZZZZZt19[$ZZZZZZZp15])." ";}}else{for($ZZZZZZZp15=0;$ZZZZZZZp15<$ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25[$ZZZZZZZp15] = "";}}} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13($field,$aggregate,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3 = true){$ZZZZZZZZZZY2424 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5($field,$aggregate,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3);if(!$ZZZZZZZZZZY2424) {return false;} foreach($ZZZZZZZZZZY2424["fields"] as $Zt19=>$fieldName){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55[$fieldName] = $ZZZZZZZZZZY2424["titles"][$Zt19];} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66 = array_merge($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66,$ZZZZZZZZZZY2424["select"]);} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414 = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414);$ZV2121 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33);$ZV2121 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17($ZV2121);return $ZV2121;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17($ZV2121){preg_match_all('~#(.*?)#~', $ZV2121, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18);if(empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18[0])){return $ZV2121;} foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18[1] as $ZT1919 => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20 = substr($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19, 0, 1);if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20 != 'm' && $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20 != 'X'){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19 = 'm'.$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19;} if(empty($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19])) {continue;} $fieldName = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19], null, null, false);$ZV2121 = str_replace($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18[0][$ZT1919], $fieldName['select'][0], $ZV2121);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88[] = trim($fieldName['select'][0]);} return $ZV2121;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21($filters){$ZZZZZZZZZZb1 = new ARConfigService();$ZZZZZZZZZZZZZZZZy24 = count($filters);$ZZZZZZZZZZZH77 = array();$ZZZZZZZZZZA00 = " WHERE (1=1 ";for($ZZZZZZZp15=0;$ZZZZZZZp15<$ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++){$ZZZZZZZZZZZZZZZZZZZZZZB11 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212($filters[$ZZZZZZZp15],$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33);$ZZZZZZZZZZA00.= $ZZZZZZZZZZZZZZZZZZZZZZB11["sql"];if(!empty($ZZZZZZZZZZZZZZZZZZZZZZB11["params"])){$ZZZZZZZZZZZH77 = array_merge($ZZZZZZZZZZZH77,$ZZZZZZZZZZZZZZZZZZZZZZB11["params"]);}} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99 = $ZZZZZZZZZZZH77;$ZZZZZZZZZZA00.= ") ".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0($ZZZZZZZZZZb1);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3 = ZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010::getInstance();$ZZc2 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414();if(!$ZZc2->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6()){$ZZZZZZZZZZA00.=$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1();} return $ZZZZZZZZZZA00;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22(ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11 $module,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818,$filters,$ZZZZZZZZZZZZZZZZZZZZZZZZt19 = array(),$ZZZZZZZZZZZZv21 = array(),$ZZZZZZZZZZZJ99 = array(), $ZZZZZZZZZZZN1313 = array(), $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23 = false, ARReport $report){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24 = array();$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12($module,$ZZZZZZZZZZZZZZZZZZZZZZZZt19,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818,$ZZZZZZZZZZZN1313);$ZZZZZZZZZZZI88 = array();if($report->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25() == false){$ZZZZZZZZZZZZZZZZy24 = count($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44);for($ZZZZZZZp15=0;$ZZZZZZZp15<$ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++){foreach($ZZZZZZZZZZZZv21 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00) {if($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44[$ZZZZZZZp15]['fieldname'] == $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00['name']) {if(!empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00['dateGrouping'])) {array_push($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24, $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44[$ZZZZZZZp15]['fieldname']);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44[$ZZZZZZZp15], null, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00['dateGrouping']);}}} if(!in_array($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44[$ZZZZZZZp15]['fieldname'], $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24)) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44[$ZZZZZZZp15],null,null);}}} else{$ZZZZZZZZZZZZZZZZy24 = count($ZZZZZZZZZZZZv21);for($ZZZZZZZp15=0;$ZZZZZZZp15<$ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++){if(isset($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33[$ZZZZZZZZZZZZv21[$ZZZZZZZp15]["name"]])){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14 = null;$field = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33[$ZZZZZZZZZZZZv21[$ZZZZZZZp15]["name"]];if(isset($ZZZZZZZZZZZZv21[$ZZZZZZZp15]["dateGrouping"]) && isset($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010[$ZZZZZZZZZZZZv21[$ZZZZZZZp15]["dateGrouping"]])){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14 = $ZZZZZZZZZZZZv21[$ZZZZZZZp15]["dateGrouping"];} if(isset($ZZZZZZZZZZZZv21[$ZZZZZZZp15]["sortAction"]) && $ZZZZZZZZZZZZv21[$ZZZZZZZp15]["sortAction"] =="nogroup"){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14 = "nogroup";} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13($field, null, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14);$ZZZZZZZZZZY2424 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00($field, $ZZZZZZZZZZZZv21[$ZZZZZZZp15]);if(!empty($ZZZZZZZZZZY2424)){$ZZZZZZZZZZZI88[] = $ZZZZZZZZZZY2424;}}} foreach ($ZZZZZZZZZZZJ99 as $aggregate) {if (!isset($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33[$aggregate["selectedField"]])) {continue;} $field = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33[$aggregate["selectedField"]];$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13($field,$aggregate["value"],null);} foreach($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11 => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22, $ZZZZZZZZZZZZv21);if ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33) {unset($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11]);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44 = array_merge($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33);}}} $ZZZZZZZZZZA00 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21($filters);$ZZZZZZZZZZZZZZZZM1212 = "";if(!empty($ZZZZZZZZZZZI88)){$ZZZZZZZZZZZZZZZZM1212= " GROUP BY ".implode(" , ",$ZZZZZZZZZZZI88);} $ZZZZZZZZZZZZZZZZH77 = array('mainTable' => $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00[0]['name'], 'joinTables' => $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22,);$ZV2121 ="SELECT ".implode(" , ",$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66);$ZV2121.= " FROM ".$ZZZZZZZZZZZZZZZZH77['mainTable']. " AS ".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21[0][$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00[0]['name']];$ZV2121.= " ".implode(" ", $ZZZZZZZZZZZZZZZZH77['joinTables']);$ZV2121.= $ZZZZZZZZZZA00;$ZV2121.= $ZZZZZZZZZZZZZZZZM1212;$ZZZZZZZZZZB11 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4($ZZZZZZZZZZZZv21,!$report->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25(), false);if(!$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23) {$ZV2121.= $ZZZZZZZZZZB11;} return array("sql" => $ZV2121, "params" => $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99, "cols" => $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55, "fields" => $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44, "meta" => false,);} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44(array $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22, array $ZZZZZZZZZZZZv21) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33 = array();foreach ($ZZZZZZZZZZZZv21 as $ZZZZZZZZZZZZZZZZZZe4) {if ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22['fieldname'] != $ZZZZZZZZZZZZZZZZZZe4["name"]) {continue;} if(empty($ZZZZZZZZZZZZZZZZZZe4['dateGrouping'])) {continue;} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33[] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22, $ZZZZZZZZZZZZZZZZZZe4['dateGrouping']);} return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55(array $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22, $ZZZZZZZZZZZZZZZZZZe4) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22['fieldname'] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22['fieldname'] . "_" . $ZZZZZZZZZZZZZZZZZZe4;$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22['dateGrouping'] = $ZZZZZZZZZZZZZZZZZZe4;return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66($field) {$o14 = array();foreach($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22) {if ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22['fieldname'] == $field) {$o14['column'] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22['columnname'];$o14['table'] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22['tablename'];$o14['tableAlias'] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22['module']][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22['tablename']];break;}} return $o14;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77(){return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88() {return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33;}} ;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99
{protected $db;protected $ZZZZZZZZZZZZy24;protected $ZZZZZZZZZZZL1111 = array();protected $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010;function __construct(ZZZZZZZZZZZZZZZZZZZZZg6 $db, ZZZZZZZZZZZZz25 $ZZZZZZZZZZZZy24, $ZZZZZZZZZZZL1111 = array(), ARUser $ZZZZZZZZZZM1212){$this->db = $db;$this->ZZZZZZZZZZZZy24 = $ZZZZZZZZZZZZy24;$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111 = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20($this->db,$this->ZZZZZZZZZZZZy24, false, $ZZZZZZZZZZM1212);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010 = array_keys($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010 = array();foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010[] = "_".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212;} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010 = array_reverse($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010);if(is_array($ZZZZZZZZZZZL1111)) {$this->ZZZZZZZZZZZL1111 = $ZZZZZZZZZZZL1111;}} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313($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->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010, "", $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 ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414($ZZZZZZQ1616 = array()) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515 = array();foreach($ZZZZZZQ1616 as $Zt19 => $value) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616 = $this->translate($Zt19, $value);if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616) {$value = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616;} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515[$Zt19] = $value;} return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717($module, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818 = true, ARUser $ZZZZZZZZZZM1212, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919 = false, $ZZZZZZZZZZZZZZZZZZZZZZZZZJ99 = array(), ARConfigService $ZZZZZZZZZZb1, ARReport $report){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111 = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20($this->db, $this->ZZZZZZZZZZZZy24, false, $ZZZZZZZZZZM1212);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020 = array();$ZZZZZZZZZZZZZZZZZZZZZZZZt19 = $report->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121();$ZZZZZZZZZZZZZZZZy24 = count($ZZZZZZZZZZZZZZZZZZZZZZZZt19);for($ZZZZZZZp15=0;$ZZZZZZZp15<$ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020[] = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12($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 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22($module, $ZZs18, $filters, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020, $ZZZZZZZZZZZI88, $ZZZZZZZZZZZJ99, $ZZZZZZZZZZZN1313, false, $report);$this->db->ZZZZZZZZZZZZZZZZZZZZZZZD33(B11::ZZZZZd3("names", "utf8"), array());$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222 = $this->db->ZZZZZZZZZZr17($ZV2121["sql"],$ZV2121["params"]);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323 = $this->db->getQueryTime();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424 = $this->db->ZZZZZZZZZZZZZZZZv21($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525 = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0($report, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222, $ZZZZZZZZZZZZZZZZZZZZZZZZZJ99, $ZZZZZZZZZZZI88, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88());$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1 = print_r($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222, true);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2 = $this->db->ZZZZZZZZZZZV2121();$ZZZZZZZZZZZv21 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4 = count($ZZZZZZZZZZZv21);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9();array_unshift($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020,$module);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10 = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11($ZZZZZZZZZZZI88, $ZV2121["fields"], $report->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25());$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12($ZZZZZZZZZZZv21);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13 = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14($this->ZZZZZZZZZZZZy24,$this->db,$ZV2121["fields"], $ZZZZZZZZZZZI88, $ZZZZZZZZZZZJ99, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020,$ZZZZZZZZZZM1212,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919, $ZZZZZZZZZZb1);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12($ZZZZZZZZZZZv21);$ZZZZZZZZZZZv21 = array("cols" => $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414($ZV2121["cols"]), "data" => $ZZZZZZZZZZZv21);$isCrosstab = $report->ZZZZZZZZZZZZZZZZZZZZZZZZZX2323()->ZZZZZZZZZZZZZZZZZZZZZZZZZI88();$aggregateColumn = $report->ZZZZZZZZZZZZZZZZZZZZZZZZZX2323()->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12();if($isCrosstab && count($ZZZZZZZZZZZv21["data"])>0){if($aggregateColumn){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15 = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16($this->db,$this->ZZZZZZZZZZZZy24,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020);}else{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15 = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17($this->db,$this->ZZZZZZZZZZZZy24,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020);} $ZZZZZZZZZZZv21 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18($ZZZZZZZZZZZv21, $ZZZZZZZZZZZI88, $ZZZZZZZZZZZJ99, $ZV2121["fields"]);if($report->ZZZZZZZZZZZZZZZZZZZZZZZZZX2323()->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19()){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20($ZZZZZZZZZZZv21);}} $ZZZZZZZZZZZv21["cols"] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414($ZZZZZZZZZZZv21["cols"]);if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13 = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12($ZZZZZZZZZZZv21["data"]);} $ZZZZZZZZZZZv21["meta"] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22();$ZZZZZZZZZZZv21["pdffields"] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020, $ZZZZZZZZZZZv21["cols"], $ZZZZZZZZZZZv21["data"], $isCrosstab, $aggregateColumn);if(isset($_REQUEST['reportDebugMode']) && $_REQUEST['reportDebugMode']){$ZZZZZZZZZZZv21['debug'] = $ZV2121;$ZZZZZZZZZZZv21['queryResult'] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1;$ZZZZZZZZZZZv21['queryCount'] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424;$ZZZZZZZZZZZv21['queryError'] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2;$ZZZZZZZZZZZv21['queryTime'] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323;$ZZZZZZZZZZZv21['processorCount'] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4;} $ZZZZZZZZZZZv21['pageTotal'] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7->ZZZZZZZZW2222();$ZZZZZZZZZZZv21['grandTotal'] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5->ZZZZZZZZW2222();$ZZZZZZZZZZZv21['subTotals'] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313->ZZZZZZZZW2222();return $ZZZZZZZZZZZv21;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23($ZZZZZZZZZZZZZZZZZZZU2020, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16, $o14, $isCrosstab = false, $aggregateColumn = false) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24 = array();if(!$aggregateColumn) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25 = array();foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16 as $ZZZZZZZZZZZZZZZZZZx23 => $title) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00 = strstr($ZZZZZZZZZZZZZZZZZZx23,'_');if(in_array(substr($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00, -4), ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11("pdfIntegerFieldsTrim"))){if($isCrosstab){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00 = strstr(ltrim(substr($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00,0,-4),'_'),'_');} else {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00 = substr($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00,0,-4);}} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25[$ZZZZZZZZZZZZZZZZZZx23] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00;} foreach ($ZZZZZZZZZZZZZZZZZZZU2020 as $module) {$ZZs18 = $module->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22();foreach ($ZZs18 as $field) {if(in_array(strstr($field['name'],'_'), $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25)){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33 = array_keys($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25, strstr($field['name'],'_'));foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44] = $field['type'];}}}}} else {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55 = array();foreach ($ZZZZZZZZZZZZZZZZZZZU2020 as $module) {$ZZs18 = $module->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22();foreach ($ZZs18 as $field) {if($field['type'] == 'integer'){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55[] = $field['name'];}}} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66 = array();foreach ($this->ZZZZZZZZZZZL1111 as $Zt19 => $ZZZZZZZZZZZZZZZZZZZZF55) {if(is_array($ZZZZZZZZZZZZZZZZZZZZF55)){$ZZZZZZZZZZZZZZZZZZZZF55 = $ZZZZZZZZZZZZZZZZZZZZF55["value"];} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4 = substr($Zt19, -4);if(in_array($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4, ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11("alwaysInteger")) || in_array($Zt19, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55)) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24[$ZZZZZZZZZZZZZZZZZZZZF55] = 'integer';} elseif (in_array($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4, ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11("possibleInteger"))) {foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55 as $field) {if(strpos($Zt19, $field) !== false){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24[$ZZZZZZZZZZZZZZZZZZZZF55] = 'integer';}}}}} return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20(&$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 ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99
{protected $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77 = array();protected $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88 = array();protected $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99 = array();protected $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010 = array();protected $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111 = array();protected $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212 = "";protected $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33 = array();protected $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313 = array();protected $ZZZZZZZZZZZZc2 = array();function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414($ZZZZZZZZZZZZZZZZZZZU2020){$ZZZZZZZZZZZZZZZZy24 = count($ZZZZZZZZZZZZZZZZZZZU2020);$ZZZZZZZZZZZv21 = 0;$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515 = array();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616 = array();for($ZZZZZZZp15=0;$ZZZZZZZp15<$ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++){if($ZZZZZZZZZZZZZZZZZZZU2020[$ZZZZZZZp15]->joinModule == 0){$ZZZZZZZZZZZZZZZZZZZU2020[$ZZZZZZZp15]->joinModule = -1;$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77[] = $ZZZZZZZp15;$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515[$ZZZZZZZp15+1] = array();$ZZZZZZZZZZZv21++;} if($ZZZZZZZZZZZZZZZZZZZU2020[$ZZZZZZZp15]->joinModule>-1 && $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616[$ZZZZZZZZZZZZZZZZZZZU2020[$ZZZZZZZp15]->joinModule]){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616[$ZZZZZZZZZZZZZZZZZZZU2020[$ZZZZZZZp15]->joinModule]][$ZZZZZZZp15] = $ZZZZZZZZZZZZZZZZZZZU2020[$ZZZZZZZp15]->name;$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616[$ZZZZZZZp15+1] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616[$ZZZZZZZZZZZZZZZZZZZU2020[$ZZZZZZZp15]->joinModule];}else{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616[$ZZZZZZZp15+1] = $ZZZZZZZp15+1;}} if(!empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515)){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010 = array_values(call_user_func_array("array_intersect",$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515));} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111 = array();foreach($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717 => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818){foreach($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919 => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020){if(in_array($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020,$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010)){if(!isset($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020])){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020] = array();} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919+1;}}} return $ZZZZZZZZZZZv21;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121($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->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88 = array($module+1);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99 = array($module+1 => 0);do{$ZZZZZZZZZZY2424 = count($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88);for($ZZZZZZZp15=0;$ZZZZZZZp15<$ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++){if((in_array($ZZZZZZZZZZZv21[$ZZZZZZZp15]->joinModule,$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88)||$ZZZZZZZZZZZv21[$ZZZZZZZp15]->joinModule==0) && !in_array($ZZZZZZZp15+1,$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88)){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88[] = $ZZZZZZZp15+1;$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99[$ZZZZZZZp15+1] = count($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99);if(!$ZZZZZZZZZZZv21[$ZZZZZZZp15]->joinModule==0){$ZZZZZZZZZZZv21[$ZZZZZZZp15]->joinModule = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99[$ZZZZZZZZZZZv21[$ZZZZZZZp15]->joinModule];}}}}while($ZZZZZZZZZZY2424 < count($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88));$ZZZZZZZZZZZZZZZZZZZZZZZz25 = array();$ZZZZZZZZZZZZZZZZy24 = count($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88);for($ZZZZZZZp15=0;$ZZZZZZZp15<$ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++){$ZZZZZZZZZZZZZZZZZZZZZZZz25[] = $ZZZZZZZZZZZv21[$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88[$ZZZZZZZp15]-1];} return $ZZZZZZZZZZZZZZZZZZZZZZZz25;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222($filters) {$ZZZZZZZZZZY2424 = unserialize(serialize($filters));$ZZZZZZZZZZZv21 = array();$ZZZZZZZZZZZZZZZZy24 = count($ZZZZZZZZZZY2424);for($ZZZZZZZp15 = 0;$ZZZZZZZp15<$ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++){$ZZZZZZZZZZZv21[] = $ZZZZZZZZZZY2424[$ZZZZZZZp15];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111 = count($ZZZZZZZZZZY2424[$ZZZZZZZp15]->filters);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323 = array();for($ZZZZZZZZZZZZZZZZZZZZZZZZN1313 = 0;$ZZZZZZZZZZZZZZZZZZZZZZZZN1313<$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111;$ZZZZZZZZZZZZZZZZZZZZZZZZN1313++) {$ZZZZZZZZZZZZZZZZZZZZZZB11 = PlatformConnector::ZZZZZZZZZZZZZZZZZZZy24($ZZZZZZZZZZY2424[$ZZZZZZZp15]->filters[$ZZZZZZZZZZZZZZZZZZZZZZZZN1313]->fieldName);if(!in_array($ZZZZZZZZZZZZZZZZZZZZZZB11["number"], $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88)){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323[] = $ZZZZZZZZZZZZZZZZZZZZZZZZN1313;}else{$ZZZZZZZZZZZZZZZZZZZB11 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99[$ZZZZZZZZZZZZZZZZZZZZZZB11["number"]];$ZZZZZZZZZZY2424[$ZZZZZZZp15]->filters[$ZZZZZZZZZZZZZZZZZZZZZZZZN1313]->fieldName = PlatformConnector::ZZZZZZZZZZZZZZZZZZZH77(array($ZZZZZZZZZZZZZZZZZZZB11, $ZZZZZZZZZZZZZZZZZZZZZZB11["moduleName"], $ZZZZZZZZZZZZZZZZZZZZZZB11["fieldName"]), true);}} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323)-1;for($ZZZZZZZZZZZZZZZZZZZZZZZZN1313 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111;$ZZZZZZZZZZZZZZZZZZZZZZZZN1313>-1;$ZZZZZZZZZZZZZZZZZZZZZZZZN1313--) {array_splice($ZZZZZZZZZZZv21[$ZZZZZZZp15]->filters, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323[$ZZZZZZZZZZZZZZZZZZZZZZZZN1313],1);}} return $ZZZZZZZZZZZv21;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424($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->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88)){$ZZZZZZZZZZZv21[] = PlatformConnector::ZZZZZZZZZZZZZZZZZZZH77(array(array_search($ZZZZZZZZZZZZZZZZZZZZZZB11["number"], $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88), $ZZZZZZZZZZZZZZZZZZZZZZB11["moduleName"], $ZZZZZZZZZZZZZZZZZZZZZZB11["fieldName"]), true);} elseif($ZZZZZZZZZZZZZZZZZZZZZZB11["number"] == "00") {$ZZZZZZZZZZZv21[] = PlatformConnector::ZZZZZZZZZZZZZZZZZZZH77(array(0, $module, $ZZZZZZZZZZZZZZZZZZZZZZB11["fieldName"]), true);}} return $ZZZZZZZZZZZv21;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525($ZZZZZZZZZZZZZZZZM1212,$module) {$ZZZZZZZZZZY2424 = unserialize(serialize($ZZZZZZZZZZZZZZZZM1212));$ZZZZZZZZZZZv21 = array();$ZZZZZZZZZZZZZZZZy24 = count($ZZZZZZZZZZY2424);for($ZZZZZZZp15 = 0;$ZZZZZZZp15<$ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++) {$ZZZZZZZZZZZZZZZZZZZZZZB11 = PlatformConnector::ZZZZZZZZZZZZZZZZZZZy24($ZZZZZZZZZZY2424[$ZZZZZZZp15]["name"]);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0 = $ZZZZZZZZZZY2424[$ZZZZZZZp15]["name"];if(in_array($ZZZZZZZZZZZZZZZZZZZZZZB11["number"], $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88)) {$ZZZZZZZZZZY2424[$ZZZZZZZp15]["name"] = PlatformConnector::ZZZZZZZZZZZZZZZZZZZH77(array($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99[$ZZZZZZZZZZZZZZZZZZZZZZB11["number"]], $ZZZZZZZZZZZZZZZZZZZZZZB11["moduleName"], $ZZZZZZZZZZZZZZZZZZZZZZB11["fieldName"]), true);} elseif(isset($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111[$ZZZZZZZZZZZZZZZZZZZZZZB11["moduleName"]])) {$ZZZZZZZZZZY2424[$ZZZZZZZp15]["name"] = PlatformConnector::ZZZZZZZZZZZZZZZZZZZH77(array($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99[$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111[$ZZZZZZZZZZZZZZZZZZZZZZB11["moduleName"]][$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88[0]]], $ZZZZZZZZZZZZZZZZZZZZZZB11["moduleName"], $ZZZZZZZZZZZZZZZZZZZZZZB11["fieldName"]), true);if(!in_array($ZZZZZZZZZZY2424[$ZZZZZZZp15]["name"], $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33)) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33[] = $ZZZZZZZZZZY2424[$ZZZZZZZp15]["name"];$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313[$ZZZZZZZZZZY2424[$ZZZZZZZp15]["name"]] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0;}} 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->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313[$ZZZZZZZZZZY2424[$ZZZZZZZp15]["name"]] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0;} if(isset($ZZZZZZZZZZY2424[$ZZZZZZZp15]["aggregate"]) && $ZZZZZZZZZZY2424[$ZZZZZZZp15]["aggregate"] == $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0) {$ZZZZZZZZZZY2424[$ZZZZZZZp15]["aggregate"] = $ZZZZZZZZZZY2424[$ZZZZZZZp15]["name"];} $ZZZZZZZZZZZv21[] = $ZZZZZZZZZZY2424[$ZZZZZZZp15];} $this->commonFieldsCount = count($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33);return $ZZZZZZZZZZZv21;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1($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->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88)){$ZZZZZZZZZZY2424[$ZZZZZZZp15]["selectedField"] = PlatformConnector::ZZZZZZZZZZZZZZZZZZZH77(array($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99[$ZZZZZZZZZZZZZZZZZZZZZZB11["number"]], $ZZZZZZZZZZZZZZZZZZZZZZB11["moduleName"], $ZZZZZZZZZZZZZZZZZZZZZZB11["fieldName"]), true);$ZZZZZZZZZZZv21[] = $ZZZZZZZZZZY2424[$ZZZZZZZp15];}} return $ZZZZZZZZZZZv21;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2($ZV2121,$prefix) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3 = "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->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313[$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);} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3.= $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33." FROM (";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4 = array();$ZZZZZZZZZZZZZZZZy24 = count($ZV2121);for($ZZZZZZZp15=0;$ZZZZZZZp15<$ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++){if($ZV2121[$ZZZZZZZp15]!==null){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4[] = "SELECT date_field $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33 FROM ".$ZV2121[$ZZZZZZZp15]["table"];}} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3.= implode(" UNION ",$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3.= ")date_fields";$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212 = B11::ZZZZZg6("ar_temp_".$prefix."_union");$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5 = B11::ZZZZZh7($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3);return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6(&$ZV2121, $ZZZZZZZZZZZZZZZZZZZZZZZZH77) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010 = array_keys($ZV2121["cols"]);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3 = "SELECT ";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3.= "combined.{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010[0]} AS date_field ";array_shift($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010);$ZZZZZZZZZZZZZZZZy24 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010);for($ZZZZZZZp15=0;$ZZZZZZZp15<$ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3.= ", 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"])){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3.=", combined.{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010[$ZZZZZZZp15]}_setype AS c_{$ZZZZZZZp15}_setype ";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3.=", combined.{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010[$ZZZZZZZp15]}_id AS c_{$ZZZZZZZp15}_id ";} if($this->ZZZZZZZZZZZZy24->ZZZZZZZZZZZZZZZZZZZZZZZZx23($field)) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3.=", combined.{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010[$ZZZZZZZp15]}_value AS c_{$ZZZZZZZp15}_value ";}}} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3.= " FROM ({$ZV2121["sql"]}) combined";$ZV2121["table"] = B11::ZZZZZg6("ar_temp_$ZZZZZZZZZZZZZZZZZZZZZZZZH77");$ZV2121["createTmpTable"] = B11::ZZZZZh7($ZV2121["table"], "($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3)");$ZV2121["fixTable"] = "UPDATE ".$ZV2121["table"]." SET date_field ='-' WHERE date_field IS NULL";$ZV2121["removeTable"] = B11::ZZZZZj9($ZV2121["table"]);} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7(&$ZV2121) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010 = array_keys($ZV2121["cols"]);$ZZZZZZZZZZY2424 = array_shift($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010);$ZZZZZZZZZZZZZZZZy24 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8 = array($ZZZZZZZZZZY2424=> $ZV2121["cols"][$ZZZZZZZZZZY2424]);for($ZZZZZZZp15=0;$ZZZZZZZp15 < $ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++) {$ZZZZZZZZZZZZZZZZZZZZZZB11 = PlatformConnector::ZZZZZZZZZZZZZZZZZZZy24($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010[$ZZZZZZZp15]);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323 = array_search($ZZZZZZZZZZZZZZZZZZZZZZB11["number"], $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99);$h7 = PlatformConnector::ZZZZZZZZZZZZZZZZZZZH77(array($ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323, $ZZZZZZZZZZZZZZZZZZZZZZB11["moduleName"], $ZZZZZZZZZZZZZZZZZZZZZZB11["fieldName"]), true);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8[$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->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99);$ZV2121["fields"][$ZZZZZZZp15]["fieldname"] = PlatformConnector::ZZZZZZZZZZZZZZZZZZZH77(array($ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323, $ZZZZZZZZZZZZZZZZZZZZZZB11["moduleName"], $ZZZZZZZZZZZZZZZZZZZZZZB11["fieldName"]), true);$ZV2121["fields"][$ZZZZZZZp15]["module"] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323;} $ZV2121["cols"] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10,$q16,$filters,$ZZZZZZZZZZZZZZZZZZZZZZZZt19 = array(),$ZZZZZZZZZZZI88,$ZZZZZZZZZZZJ99, ARConfigService $ZZZZZZZZZZZZZZZZU2020, ARReport $report){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33 = array();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020 = array();$ZZZZZZZZZZZZZZZZZZZZZZZZt19 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10,$ZZZZZZZZZZZZZZZZZZZZZZZZt19);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10 = array_shift($ZZZZZZZZZZZZZZZZZZZZZZZZt19);$ZZZZZZZZZZZZZZZZy24 = count($ZZZZZZZZZZZZZZZZZZZZZZZZt19);$filters = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222($filters);$q16 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424($q16,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10->name);$ZZZZZZZZZZZI88 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525($ZZZZZZZZZZZI88,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10->name);$ZZZZZZZZZZZJ99 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1($ZZZZZZZZZZZJ99);if(count($q16)== 0 || count($ZZZZZZZZZZZJ99)== 0 ||count($ZZZZZZZZZZZI88)== 0){return null;} for($ZZZZZZZp15=0;$ZZZZZZZp15<$ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020[] = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12($ZZZZZZZZZZZZZZZZZZZZZZZZt19[$ZZZZZZZp15]->name,$this->db,$this->ZZZZZZZZZZZZy24,$ZZZZZZZZZZZZZZZZZZZZZZZZt19[$ZZZZZZZp15]);} $module = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10->name,$this->db,$this->ZZZZZZZZZZZZy24);$ZV2121 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22($module,$q16,$filters,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020,$ZZZZZZZZZZZI88,$ZZZZZZZZZZZJ99,array(), true, $report);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7($ZV2121);$ZV2121["commonFields"] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33;return $ZV2121;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212,$ZZZZZZZZZZZI88, $ZZZZZZZZZZZZZZZZZZZZZZZZZJ99 = array()){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22 = array();$ZZZZZM1212 = array();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16 = array("date_field"=>"Date");$ZZs18 = array();$ZZZZZZZZZZZZZZZZy24 = $this->commonFieldsCount;$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33 = "";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14 = $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($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13);$ZZZZZZZp15<$ZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010;$ZZZZZZZp15++){if(!empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13[$ZZZZZZZp15]["commonFields"])){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15 = $ZZZZZZZp15;break;}} if(isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15)){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33 = array();for($ZZZZZZZp15=0;$ZZZZZZZp15<$ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15]["commonFields"][$ZZZZZZZp15];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33[] = "t{{i}}.c_".$ZZZZZZZp15." = u.c_".$ZZZZZZZp15."";$ZZZZZM1212[] = "u.c_".$ZZZZZZZp15." AS ".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16]."";$ZZZZZZZZZZZZZZZZZZZZZZB11 = PlatformConnector::ZZZZZZZZZZZZZZZZZZZy24($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16]);if($ZZZZZZZZZZZZZZZZZZZZZZB11["number"] == "00"){$field = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17();}else{$field = PlatformConnector::ZZZZZZZZZZZZZZZZZZZZZZX2323($ZZZZZZZZZZZZZZZZZZZZZZB11["moduleName"], $ZZZZZZZZZZZZZZZZZZZZZZB11["fieldName"]);} $field["fieldname_org"] = $field["fieldname"];$field["fieldname"] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16];$field["module"] = $ZZZZZZZZZZZZZZZZZZZZZZB11["number"];if($this->ZZZZZZZZZZZZy24->ZZZZZZZZZZZZZZZZZZZZZZZZs18($field,$this->db, $ZZZZZZZZZZZZZZZZZZZZZZB11["moduleName"])){$ZZZZZM1212[] = "u.c_".$ZZZZZZZp15."_id AS ".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16]."_id";$ZZZZZM1212[] = "u.c_".$ZZZZZZZp15."_setype AS ".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16]."_setype";} if($this->ZZZZZZZZZZZZy24->ZZZZZZZZZZZZZZZZZZZZZZZZx23($field)) {$ZZZZZM1212[] = "u.c_".$ZZZZZZZp15."_value AS ".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16]."_value";} $ZZs18[] = $field;if($ZZZZZZZZZZZZZZZZZZZZZZB11["number"] == "00"){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16[$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16]] = "Assigned To";}else{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16[$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16]] = $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($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13);for($ZZZZZZZp15=0;$ZZZZZZZp15<$ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++){if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13[$ZZZZZZZp15]!==null){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22[$ZZZZZZZp15] = "LEFT JOIN ".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13[$ZZZZZZZp15]["table"]." t".$ZZZZZZZp15." ON (t".$ZZZZZZZp15.".date_field=u.date_field ".str_replace("{{i}}",$ZZZZZZZp15,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33).")";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010 = array_keys($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13[$ZZZZZZZp15]["cols"]);array_shift($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010);for($ZZZZZZZZZZZZZZZZZZZZZZZZN1313 = 0;$ZZZZZZZZZZZZZZZZZZZZZZZZN1313<$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14;$ZZZZZZZZZZZZZZZZZZZZZZZZN1313++){array_shift($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010);} for($ZZZZZZZZZZZZZZZZZZZZZZZZN1313=$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14;$ZZZZZZZZZZZZZZZZZZZZZZZZN1313<$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111;$ZZZZZZZZZZZZZZZZZZZZZZZZN1313++){$ZZZZZM1212[] = "t".$ZZZZZZZp15.".c_".$ZZZZZZZZZZZZZZZZZZZZZZZZN1313." AS ".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010[$ZZZZZZZZZZZZZZZZZZZZZZZZN1313-$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14]."";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010[$ZZZZZZZZZZZZZZZZZZZZZZZZN1313-$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14]] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13[$ZZZZZZZp15]["cols"][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010[$ZZZZZZZZZZZZZZZZZZZZZZZZN1313-$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14]];} array_shift($ZZZZZZZZZZZI88);}} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18 = 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")){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19 = B11::ZZZZL1111("u.date_field", 6, 2);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18[] = "LEFT(u.date_field,4) $N1313, CAST({$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19} AS ".B11::y24("UNSIGNED").") $N1313";}else{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18[] = "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") {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18[] = "u.c_" . ($ZZZZZZZp15 - 1) . " DESC ";}else {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18[] = "u.c_" . ($ZZZZZZZp15 - 1) . " ASC ";}}}}} $ZZZZZZZZZZB11 = array();foreach($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7) {$ZZZZZZZZZZB11[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7;} $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 ".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212." u ";$ZV2121.= implode(" ",$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20 = $ZV2121;$ZV2121.= $ZZZZZZZZZZB11;$ZZZZZZZZZZY2424 = $this->db->ZZZZZZZZZZ2525($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12,array());$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21 = array('pagination' => false);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22 = B11::ZZZZZj9($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212);return array("sql" => $ZV2121, "params" => array(), "cols" => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16, "fields" => $ZZs18, "removeTable" => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22, "meta" => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21,);} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424($ZZZZZZZZZZZZZZZZZZZZZZZZt19){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414($ZZZZZZZZZZZZZZZZZZZZZZZZt19);$ZZZZZZZZZZZv21 = array();foreach($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717){$ZZZZZZZZZZZv21[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717+1;} return $ZZZZZZZZZZZv21;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020($ZZZZZZZZZZZZZZZZZZZZZZZZt19){$ZU2020 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424($ZZZZZZZZZZZZZZZZZZZZZZZZt19);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23 = array();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24 = array("00");$ZZZZZZZZZZZv21 = array();$ZZZZZZZZZZZZZZZZy24 = count($ZZZZZZZZZZZZZZZZZZZZZZZZt19);for($ZZZZZZZp15=0;$ZZZZZZZp15<$ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++){if(in_array($ZZZZZZZZZZZZZZZZZZZZZZZZt19[$ZZZZZZZp15]->name,$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010)){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24[] = $ZZZZZZZp15+1;if(in_array($ZZZZZZZZZZZZZZZZZZZZZZZZt19[$ZZZZZZZp15]->name,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23)){$ZZZZZZZZZZZv21[] = $ZZZZZZZp15;}else{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23[] = $ZZZZZZZZZZZZZZZZZZZZZZZZt19[$ZZZZZZZp15]->name;}}} return array("skip"=>$ZZZZZZZZZZZv21,"common"=>$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010,"commonIds"=>$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24);} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25($ZZs18){$this->ZZZZZZZZZZZZc2 = $ZZs18;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00(&$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 ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717($module, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818 = true, ARUser $ZZZZZZZZZZM1212, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919 = false, $ZZZZZZZZZZZZZZZZZZZZZZZZZJ99 = array(), ARConfigService $ZZZZZZZZZZb1, ARReport $report){$this->db->ZZZZZZZZZZZZZZZZZZZZZZZD33(B11::ZZZZZd3("default_week_format", 3), array());$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111 = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20($this->db, $this->ZZZZZZZZZZZZy24, true, $ZZZZZZZZZZM1212);$ZZZZZZZZZZZZZZZZZZZZZZZZt19 = $report->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121();$ZZZZZZZZZZZI88 = $report->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414()->ZZZZZZZZW2222();$ZZZZZZZZZZZd3 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414($ZZZZZZZZZZZZZZZZZZZZZZZZt19);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11 = str_replace('-', '_', session_id());$ZV2121 = array();for($ZZZZZZZp15 = 0;$ZZZZZZZp15<$ZZZZZZZZZZZd3;$ZZZZZZZp15++){$ZV2121[$ZZZZZZZp15] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111,$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77[$ZZZZZZZp15],$report->ZZZZZZZZZZZZZZZZZZZZZZS1818(),$report->ZZZZZZZZZb1(),$ZZZZZZZZZZZZZZZZZZZZZZZZt19,$ZZZZZZZZZZZI88,$report->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55(), $ZZZZZZZZZZb1, $report);} for($ZZZZZZZp15 = 0;$ZZZZZZZp15 < $ZZZZZZZZZZZd3;$ZZZZZZZp15++) {if($ZV2121[$ZZZZZZZp15] !== null) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6($ZV2121[$ZZZZZZZp15],$ZZZZZZZp15.$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11);}} 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()}.");}}} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2($ZV2121,"report".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111, $ZV2121,$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212,$ZZZZZZZZZZZI88,$ZZZZZZZZZZZZZZZZZZZZZZZZZJ99);$ZZZZZZZZZZY2424 = $this->db->ZZZZZZZZZZ2525($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22["removeTable"]);if(!$ZZZZZZZZZZY2424) {$ZZZZZZZZZZx23[] = $this->db->ZZZZZZZZZZZZZZZv21();throw new Exception("Can't remove union table, because of {$this->db->ZZZZZZZZZZZZZZZv21()}.");} $ZZZZZZZZZZY2424 = $this->db->ZZZZZZZZZZ2525($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12);if(!$ZZZZZZZZZZY2424) {$ZZZZZZZZZZx23[] = $this->db->ZZZZZZZZZZZZZZZv21();throw new Exception("Can't create union table, because of {$this->db->ZZZZZZZZZZZZZZZv21()}.");} $ZZZZZZZZZZZv21 = $this->db->ZZZZZZZZZZZZZZZZZZZZZZZB11($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22["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($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22["removeTable"]);if(!$ZZZZZZZZZZY2424) {$ZZZZZZZZZZx23[] = $this->db->ZZZZZZZZZZZZZZZv21();} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020 = array();foreach($ZZZZZZZZZZZZZZZZZZZZZZZZt19 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33 => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44) {$ZZZZZZZp15 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33 + 1;$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020[$ZZZZZZZp15] = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44->name, $this->db, $this->ZZZZZZZZZZZZy24, $ZZZZZZZZZZZZZZZZZZZZZZZZt19);} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10 = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11($ZZZZZZZZZZZI88,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22["fields"], $report->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25());$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12($ZZZZZZZZZZZv21);$ZZZZZZZZZZZI88[] = array("name"=>"date_field","dateGrouping"=>$ZZZZZZZZZZZI88[0]["dateGrouping"],"sortAction"=>$ZZZZZZZZZZZI88[0]["sortAction"],"position" =>$ZZZZZZZZZZZI88[0]["position"]);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13 = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14($this->ZZZZZZZZZZZZy24,$this->db,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22["fields"],$ZZZZZZZZZZZI88, $report->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55(), $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020,$ZZZZZZZZZZM1212,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919, $ZZZZZZZZZZb1);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12($ZZZZZZZZZZZv21);if($ZZZZZZZZZZZI88[0]["sortAction"]=="nogroup"){unset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22["cols"]['date_field']);} $ZZZZZZZZZZZv21 = array("cols" => $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22["cols"]), "data" => $ZZZZZZZZZZZv21);if($report->ZZZZZZZZZZZZZZZZZZZZZZZZZX2323()->ZZZZZZZZZZZZZZZZZZZZZZZZZI88() && count($ZZZZZZZZZZZv21["data"])>0){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00($ZZZZZZZZZZZI88);if($report->ZZZZZZZZZZZZZZZZZZZZZZZZZX2323()->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12()){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15 = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16($this->db,$this->ZZZZZZZZZZZZy24,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020);}else{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15 = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17($this->db,$this->ZZZZZZZZZZZZy24,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020);} $ZZZZZZZZZZZv21 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18($ZZZZZZZZZZZv21,$ZZZZZZZZZZZI88,$report->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55(),$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22["fields"]);if($report->ZZZZZZZZZZZZZZZZZZZZZZZZZX2323()->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19()){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20($ZZZZZZZZZZZv21);}} $ZZZZZZZZZZZv21["cols"] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414($ZZZZZZZZZZZv21["cols"]);$ZZZZZZZZZZZv21["meta"] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22["meta"];$ZZZZZZZZZZZv21["pdffields"] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020, $ZZZZZZZZZZZv21["cols"], $ZZZZZZZZZZZv21["data"], $report->ZZZZZZZZZZZZZZZZZZZZZZZZZX2323()->ZZZZZZZZZZZZZZZZZZZZZZZZZI88(), $report->ZZZZZZZZZZZZZZZZZZZZZZZZZX2323()->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12());if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13 = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12($ZZZZZZZZZZZv21["data"]);} return $ZZZZZZZZZZZv21;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17() {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 ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17
{protected $ZZZZZZZZZZZZZZZZZZZZZZW2222;protected $ZZZZZZZZZZZJ99;protected $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55;protected $ZZZZZZZZZZZZy24;protected $db;protected $ZZZZZZZZZZZZZZZZZZZU2020;function __construct($db, $ZZZZZZZZZZZZy24,$ZZZZZZZZZZZZZZZZZZZU2020) {$this->db = $db;$this->ZZZZZZZZZZZZy24 = $ZZZZZZZZZZZZy24;$this->ZZZZZZZZZZZZZZZZZZZU2020 = $ZZZZZZZZZZZZZZZZZZZU2020;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77,$ZZZZZZZZZZZZZZZZZZZZZZW2222){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77);$ZZZZZZZZZZZv21 = array();for($ZZZZZZZp15=0;$ZZZZZZZp15<$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88;$ZZZZZZZp15++){$ZZZZZZZZZZZv21[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77[$ZZZZZZZp15]] = array();} $ZZZZZZZZZZZZZZZZy24 = count($ZZZZZZZZZZZZZZZZZZZZZZW2222);for($ZZZZZZZp15=0;$ZZZZZZZp15<$ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++){for($ZZZZZZZZZZZZZZZZZZZZZZZZN1313=0;$ZZZZZZZZZZZZZZZZZZZZZZZZN1313<$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88;$ZZZZZZZZZZZZZZZZZZZZZZZZN1313++){if(!in_array($ZZZZZZZZZZZZZZZZZZZZZZW2222[$ZZZZZZZp15][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77[$ZZZZZZZZZZZZZZZZZZZZZZZZN1313]],$ZZZZZZZZZZZv21[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77[$ZZZZZZZZZZZZZZZZZZZZZZZZN1313]])){$ZZZZZZZZZZZv21[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77[$ZZZZZZZZZZZZZZZZZZZZZZZZN1313]][] = $ZZZZZZZZZZZZZZZZZZZZZZW2222[$ZZZZZZZp15][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77[$ZZZZZZZZZZZZZZZZZZZZZZZZN1313]];}}} return $ZZZZZZZZZZZv21;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99($M1212,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010 = false){$ZZZZZZZZZZY2424 = $M1212;$ZZZZZZZZZZZZZZZZy24 = count($ZZZZZZZZZZY2424);for($ZZZZZZZp15 = 0;$ZZZZZZZp15<$ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++){$ZZZZZZZZZZY2424[$ZZZZZZZp15] = strtoupper(trim($M1212[$ZZZZZZZp15]));} if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010){arsort($ZZZZZZZZZZY2424);}else{asort($ZZZZZZZZZZY2424);} $ZZZZZZZZZZZv21 = array();foreach($ZZZZZZZZZZY2424 as $ZZZZZZZZZZZZC22 => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZb1){$ZZZZZZZZZZZv21[] = $M1212[$ZZZZZZZZZZZZC22];} return $ZZZZZZZZZZZv21;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111(&$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414){$ZZZZZZZZZZZZZZZZy24 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212);for($ZZZZZZZp15=0;$ZZZZZZZp15<$ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212[$ZZZZZZZp15]["values"] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212[$ZZZZZZZp15]["name"]];if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414 && $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212[$ZZZZZZZp15]["sort"] === 1){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212[$ZZZZZZZp15]["values"] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212[$ZZZZZZZp15]["values"]);} if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414 && $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212[$ZZZZZZZp15]["sort"] === 2){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212[$ZZZZZZZp15]["values"] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212[$ZZZZZZZp15]["values"],true);}}} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515($ZZs18,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616){$ZZZZZZZZZZZv21 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616;$ZZZZZZZZZZZZZZZZy24 = count($ZZs18);for($ZZZZZZZp15 = $ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15>0;$ZZZZZZZp15--){$ZZZZZZZZZZY2424 = $ZZs18[$ZZZZZZZp15-1];$ZZZZZZZZZZY2424["data"] = array();$ZZZZZZZZZZY2424["next"] = $ZZZZZZZZZZZv21;$ZZZZZZZZZZZv21 = $ZZZZZZZZZZY2424;} return $ZZZZZZZZZZZv21;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717($ZZZZZZZZZZy24,&$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919,$ZZZZZZZZZZZJ99){if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919){$ZZZZZZZp15 =array_search($ZZZZZZZZZZy24[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818["name"]],$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818["values"]);if(!isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818["data"][$ZZZZZZZp15])){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818["data"][$ZZZZZZZp15] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818["next"];} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717($ZZZZZZZZZZy24,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818["data"][$ZZZZZZZp15],$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919-1,$ZZZZZZZZZZZJ99);}else{$ZZZZZZZZZZZZZZZZy24 = count($ZZZZZZZZZZZJ99);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121 = ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77();for($ZZZZZZZp15 =0;$ZZZZZZZp15<$ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++){foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020 => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121) {if(isset($ZZZZZZZZZZZJ99[$ZZZZZZZp15]["value"][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020]) && $ZZZZZZZZZZZJ99[$ZZZZZZZp15]["value"][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020] == true){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818["data"][$ZZZZZZZZZZZJ99[$ZZZZZZZp15]["selectedField"].$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121['namePostfix']] = $ZZZZZZZZZZy24[$ZZZZZZZZZZZJ99[$ZZZZZZZp15]["selectedField"].$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121['namePostfix']];}}}}} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222(&$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424,$ZZZZZZZZZZZJ99,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323+$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424;if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525<($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919 -1)) {if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818["sort"] === 1 || $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818["sort"] === 2){ksort($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818["data"]);} foreach($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818["data"] as $ZZZZZZZZZZZZC22 =>$ZZZZZZZZZZZZZZZZZZZZZZZZZZZb1){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818["data"][$ZZZZZZZZZZZZC22],$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424,$ZZZZZZZZZZZJ99,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525+1,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55);} if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424 -1 <$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919);if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525== 0){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55,$ZZZZZZZZZZZJ99);}}else{$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818,($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525 === $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424-1));}}else{$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55,$ZZZZZZZZZZZJ99);if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525== 0){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55,$ZZZZZZZZZZZJ99);}}} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1(&$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55,$ZZZZZZZZZZZJ99){$ZZZZZZZZZZZv21 = array("cols"=>array(),"data"=>array(array()));$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111 = count($ZZZZZZZZZZZJ99);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4 = array();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121 = ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77();for($ZZZZZZZZZZZZZZZZZZZZZZZZN1313 =0;$ZZZZZZZZZZZZZZZZZZZZZZZZN1313<$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111;$ZZZZZZZZZZZZZZZZZZZZZZZZN1313++){foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020 => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121) {if(isset($ZZZZZZZZZZZJ99[$ZZZZZZZZZZZZZZZZZZZZZZZZN1313]["value"][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020]) && $ZZZZZZZZZZZJ99[$ZZZZZZZZZZZZZZZZZZZZZZZZN1313]["value"][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020] == true){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4[$ZZZZZZZZZZZJ99[$ZZZZZZZZZZZZZZZZZZZZZZZZN1313]["selectedField"].$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121['namePostfix']] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55[$ZZZZZZZZZZZJ99[$ZZZZZZZZZZZZZZZZZZZZZZZZN1313]["selectedField"].$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121['namePostfix']];}}} foreach($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818["cols"] as $ZZZZZZZZZZZZC22=>$ZZZZZZZZZZZZZZZZZZZZZZZZZZZb1){foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5=>$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6) {$ZZZZZZZZZZZv21["data"][0][$ZZZZZZZZZZZZC22] = (isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818["data"][$ZZZZZZZZZZZZC22]))?($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818["data"][$ZZZZZZZZZZZZC22]):"";$ZZZZZZZZZZZv21["cols"][$ZZZZZZZZZZZZC22] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZb1;}} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818 = $ZZZZZZZZZZZv21;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0(&$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919){$ZZZZZZZZZZZv21 = array("cols"=>array(),"data"=>array());$ZZZZZZZZZZZZZZZZy24 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818["values"]);reset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818["data"]);$Zt19 = key($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818["data"]);for ($ZZZZZZZp15 = 0;$ZZZZZZZp15 < $ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++) {foreach($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818["data"][$Zt19]["cols"] as $ZZZZZZZZZZZZC22 => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZb1){$ZZZZZZZZZZZv21["cols"]["v".$ZZZZZZZp15."_".$ZZZZZZZZZZZZC22] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818["values"][$ZZZZZZZp15]." ".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZb1;}} foreach($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818["data"] as $ZZZZZZZZZZZZC22 =>$ZZZZZZZZZZZZZZZZZZZZZZZZZZZb1){foreach($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818["data"][$ZZZZZZZZZZZZC22]["data"] as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5 =>$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6){$ZZZZZZZZZZZv21["data"]["v".$ZZZZZZZZZZZZC22."_".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6;}} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818 = $ZZZZZZZZZZZv21;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2(&$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7){$ZZZZZZZZZZZv21 = array("cols"=>array(),"data"=>array());$ZZZZZZZZZZZv21["cols"][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818["name"]] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818["title"];reset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818["data"]);$Zt19 = key($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818["data"]);$ZZZZZZZZZZZv21["cols"] = array_merge($ZZZZZZZZZZZv21["cols"],$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818["data"][$Zt19]["cols"]);foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818["data"] as $ZZZZZZZZZZZZC22 => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZb1){if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818["values"][$ZZZZZZZZZZZZC22]===null){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818["values"][$ZZZZZZZZZZZZC22] = " - ";} if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818["data"][$ZZZZZZZZZZZZC22]["data"][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818["name"]] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818["values"][$ZZZZZZZZZZZZC22];$ZZZZZZZZZZZv21["data"][] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818["data"][$ZZZZZZZZZZZZC22]["data"];}else{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818["data"][$ZZZZZZZZZZZZC22]["data"]);for ($ZZZZZZZZZZZZZZZZZZZZZZZZN1313 = 0;$ZZZZZZZZZZZZZZZZZZZZZZZZN1313 < $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111;$ZZZZZZZZZZZZZZZZZZZZZZZZN1313++) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818["data"][$ZZZZZZZZZZZZC22]["data"][$ZZZZZZZZZZZZZZZZZZZZZZZZN1313][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818["name"]] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818["values"][$ZZZZZZZZZZZZC22];$ZZZZZZZZZZZv21["data"][] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818["data"][$ZZZZZZZZZZZZC22]["data"][$ZZZZZZZZZZZZZZZZZZZZZZZZN1313];}}} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818 = $ZZZZZZZZZZZv21;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3(&$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55,$ZZZZZZZZZZZJ99){$ZZZZZZZZZZZZZZZZy24 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818["values"]);$ZZZZZZZZZZZv21 = array("cols"=>array(),"data"=>array());for($ZZZZZZZp15 = 0;$ZZZZZZZp15 < $ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++){if(!empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818["data"][$ZZZZZZZp15])){foreach($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818["data"][$ZZZZZZZp15]["data"] as $ZZZZZZZZZZZZC22 => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZb1){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4[$ZZZZZZZZZZZZC22] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55[$ZZZZZZZZZZZZC22];$ZZZZZZZZZZZv21["cols"]["v".$ZZZZZZZp15."_".$ZZZZZZZZZZZZC22] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818["values"][$ZZZZZZZp15]." ".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55[$ZZZZZZZZZZZZC22];$ZZZZZZZZZZZv21["data"]["v".$ZZZZZZZp15."_".$ZZZZZZZZZZZZC22] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZb1;}}else{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111 = count($ZZZZZZZZZZZJ99);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121 = ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77();for($ZZZZZZZZZZZZZZZZZZZZZZZZN1313 =0;$ZZZZZZZZZZZZZZZZZZZZZZZZN1313<$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111;$ZZZZZZZZZZZZZZZZZZZZZZZZN1313++){foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020 => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121) {if(isset($ZZZZZZZZZZZJ99[$ZZZZZZZZZZZZZZZZZZZZZZZZN1313]["value"][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020]) && $ZZZZZZZZZZZJ99[$ZZZZZZZZZZZZZZZZZZZZZZZZN1313]["value"][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020] == true){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4[$ZZZZZZZZZZZJ99[$ZZZZZZZZZZZZZZZZZZZZZZZZN1313]["selectedField"].$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121['namePostfix']] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55[$ZZZZZZZZZZZJ99[$ZZZZZZZZZZZZZZZZZZZZZZZZN1313]["selectedField"].$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121['namePostfix']];$ZZZZZZZZZZZv21["cols"]["v".$ZZZZZZZp15."_".$ZZZZZZZZZZZJ99[$ZZZZZZZZZZZZZZZZZZZZZZZZN1313]["selectedField"].$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121['namePostfix']] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818["values"][$ZZZZZZZp15]." ".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55[$ZZZZZZZZZZZJ99[$ZZZZZZZZZZZZZZZZZZZZZZZZN1313]["selectedField"].$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121['namePostfix']];}}}}} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818 = $ZZZZZZZZZZZv21;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18($o14,$ZZZZZZZZZZZI88,$ZZZZZZZZZZZJ99,$ZZs18){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8 = $o14["data"];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9 = array();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10 = $this->ZZZZZZZZZZZZy24->ZZZZZZZZZZZZZZZZZZZZZZZZK1010($ZZs18, $ZZZZZZZZZZZI88);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11 = array();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12 = array();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13 = 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;}} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13[] = $ZZZZZZZZZZZI88[$ZZZZZZZp15]["name"];if($ZZZZZZZZZZZI88[$ZZZZZZZp15]["position"] == "row" || $ZZZZZZZZZZZI88[$ZZZZZZZp15]["position"] == ""){if($ZZZZZZZZZZZI88[$ZZZZZZZp15]["name"] == "m00_ALL_assigned_user_id"){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14 = false;}else{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14 = $this->ZZZZZZZZZZZZy24->ZZZZZZZZZZZZZZZZZZZZZZZZs18($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10[$ZZZZZZZZZZZI88[$ZZZZZZZp15]["name"]],$this->db,$this->ZZZZZZZZZZZZZZZZZZZU2020);} if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12[] = array("name" =>$ZZZZZZZZZZZI88[$ZZZZZZZp15]["name"]."_id", "title" => $o14["cols"][$ZZZZZZZZZZZI88[$ZZZZZZZp15]["name"]], "sort" => false);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12[] = array("name" =>$ZZZZZZZZZZZI88[$ZZZZZZZp15]["name"]."_setype", "title" => $o14["cols"][$ZZZZZZZZZZZI88[$ZZZZZZZp15]["name"]], "sort" => false);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9[] = $ZZZZZZZZZZZI88[$ZZZZZZZp15]["name"]."_id";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9[] = $ZZZZZZZZZZZI88[$ZZZZZZZp15]["name"]."_setype";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13[] = $ZZZZZZZZZZZI88[$ZZZZZZZp15]["name"]."_id";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13[] = $ZZZZZZZZZZZI88[$ZZZZZZZp15]["name"]."_setype";} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12[] = $ZZZZZZZZZZY2424;}else{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11[] = $ZZZZZZZZZZY2424;}}}} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15,true);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15,false);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11,array());$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12) + count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11);$ZZZZZZZZZZZZZZZZy24 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8);for($ZZZZZZZp15 =0;$ZZZZZZZp15<$ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8[$ZZZZZZZp15],$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919,$ZZZZZZZZZZZJ99);} $this->ZZZZZZZZZZZZZZZZZZZZZZW2222 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12;$this->ZZZZZZZZZZZJ99 = $ZZZZZZZZZZZJ99;$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55 = $o14["cols"];$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818,count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11),count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12),$ZZZZZZZZZZZJ99,0,$o14["cols"]);$ZZZZZZZZZZZZZZZZy24 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9);for($ZZZZZZZp15 =0;$ZZZZZZZp15<$ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++){unset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818["cols"][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9[$ZZZZZZZp15]]);} return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818;}}
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16 extends ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17
{function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0(&$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919){if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525 == $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919 - 1){$ZZZZZZZZZZZv21 = array("cols"=>array(""=>""),"data"=>array());$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818 = $ZZZZZZZZZZZv21;}else{parent::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919);}} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1(&$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55,$ZZZZZZZZZZZJ99){$ZZZZZZZZZZZv21 = array("cols"=>array("aggregates"=>"Aggregate"),"data"=>array(array()));$ZZZZZZZZZZY2424 = array();foreach($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818["cols"] as $ZZZZZZZZZZZZC22=>$ZZZZZZZZZZZZZZZZZZZZZZZZZZZb1){$ZZZZZZZZZZZv21["cols"][$ZZZZZZZZZZZZC22] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZb1;if(isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818["data"][$ZZZZZZZZZZZZC22]))foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818["data"][$ZZZZZZZZZZZZC22]["data"] as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5=>$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6) {if(!isset($ZZZZZZZZZZY2424[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5])){$ZZZZZZZZZZY2424[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5] = array("aggregates"=>$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5]);} $ZZZZZZZZZZY2424[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5][$ZZZZZZZZZZZZC22] = (is_array($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818["data"][$ZZZZZZZZZZZZC22]["data"]) && isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818["data"][$ZZZZZZZZZZZZC22]["data"][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5]))?($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818["data"][$ZZZZZZZZZZZZC22]["data"][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5]):"";}} $ZZZZZZZZZZZv21["data"] = array_values($ZZZZZZZZZZY2424);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818 = $ZZZZZZZZZZZv21;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2(&$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17){if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55;$ZZZZZZZZZZZJ99 = $this->ZZZZZZZZZZZJ99;$ZZZZZZZZZZZZZZZZy24 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818["values"]);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33 = array();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33["aggregates"] = "Aggregate";reset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818["data"]);$Zt19 = key($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818["data"]);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33 = array_merge($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818["data"][$Zt19]["cols"]);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818["data"][$Zt19]["cols"]);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16 = array_keys($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818["data"][$Zt19]["cols"]);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18 = count($ZZZZZZZZZZZJ99);$ZZZZZZZZZZZZZZZZZZZZZZB11 = array();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121 = ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77();for($ZZZZZZZp15=0;$ZZZZZZZp15<$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18;$ZZZZZZZp15++){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19 = array();foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020 => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020] = array("aggregates"=>"");if(isset($ZZZZZZZZZZZJ99[$ZZZZZZZp15]["value"][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020]) && $ZZZZZZZZZZZJ99[$ZZZZZZZp15]["value"][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020]==true){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020]['aggregates'] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55[$ZZZZZZZZZZZJ99[$ZZZZZZZp15]["selectedField"].$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121['namePostfix']];}} for($ZZZZZZZZZZZZC22 = 0;$ZZZZZZZZZZZZC22<$ZZZZZZZZZZZZZZZZy24;$ZZZZZZZZZZZZC22++){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19;for($ZZZZZZZZZZZZZZZZZZZZZZZZN1313=0;$ZZZZZZZZZZZZZZZZZZZZZZZZN1313<$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111;$ZZZZZZZZZZZZZZZZZZZZZZZZN1313++){foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020 => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121) {if(isset($ZZZZZZZZZZZJ99[$ZZZZZZZp15]["value"][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020]) && $ZZZZZZZZZZZJ99[$ZZZZZZZp15]["value"][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020]==true){if(!empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818["data"][$ZZZZZZZZZZZZC22]["data"][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16[$ZZZZZZZZZZZZZZZZZZZZZZZZN1313]])){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16[$ZZZZZZZZZZZZZZZZZZZZZZZZN1313]] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818["data"][$ZZZZZZZZZZZZC22]["data"][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16[$ZZZZZZZZZZZZZZZZZZZZZZZZN1313]]["data"][$ZZZZZZZZZZZJ99[$ZZZZZZZp15]["selectedField"].$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121['namePostfix']];}}}} if(!isset($ZZZZZZZZZZZZZZZZZZZZZZB11[$ZZZZZZZZZZZZC22])){$ZZZZZZZZZZZZZZZZZZZZZZB11[$ZZZZZZZZZZZZC22] = array();} foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020 => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121) {if(count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020]) > 1){$ZZZZZZZZZZZZZZZZZZZZZZB11[$ZZZZZZZZZZZZC22][] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020];}}}} for($ZZZZZZZZZZZZZZZZZZZZZZZZN1313=0;$ZZZZZZZZZZZZZZZZZZZZZZZZN1313<$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111;$ZZZZZZZZZZZZZZZZZZZZZZZZN1313++){if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16[$ZZZZZZZZZZZZZZZZZZZZZZZZN1313]] === null){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16[$ZZZZZZZZZZZZZZZZZZZZZZZZN1313]] = "-";}} for($ZZZZZZZZZZZZC22 = 0;$ZZZZZZZZZZZZC22<$ZZZZZZZZZZZZZZZZy24;$ZZZZZZZZZZZZC22++){if(!empty($ZZZZZZZZZZZZZZZZZZZZZZB11[$ZZZZZZZZZZZZC22])){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818["data"][$ZZZZZZZZZZZZC22]["cols"] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33;$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818["data"][$ZZZZZZZZZZZZC22]["data"] = $ZZZZZZZZZZZZZZZZZZZZZZB11[$ZZZZZZZZZZZZC22];}}} parent::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818,false);} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3(&$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55,$ZZZZZZZZZZZJ99){$ZZZZZZZZZZZZZZZZy24 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818["values"]);$ZZZZZZZZZZZv21 = array("cols"=>array(),"data"=>array());for($ZZZZZZZp15 = 0;$ZZZZZZZp15 < $ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++){$ZZZZZZZZZZZv21["cols"]["v".$ZZZZZZZp15."_"] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818["values"][$ZZZZZZZp15];if(isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818["data"][$ZZZZZZZp15])){$ZZZZZZZZZZZv21["data"]["v".$ZZZZZZZp15."_"] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818["data"][$ZZZZZZZp15];}} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818 = $ZZZZZZZZZZZv21;}}
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14
{protected $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21 = array();protected $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020 = array();protected $ZZZZZZZZZZZZZZZZy24 = 0;protected $ZZZZZZZZZZZZy24;protected $db;protected $dateFormat;protected $ZZs18;protected $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919;protected $ZZZZZZZZc2;protected $ZZZZZZZZZZM1212;function __construct($ZZZZZZZZZZZZy24,$db,$ZZs18,$ZZZZZZZZZZZI88,$ZZZZZZZZZZZJ99,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020, ARUser $ZZZZZZZZZZM1212, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919, ARConfigService $ZZZZZZZZZZb1) {$this->db = $db;$this->ZZZZZZZZZZZZy24 = $ZZZZZZZZZZZZy24;$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22($ZZs18,$ZZZZZZZZZZZI88);$this->ZZZZZZZZZZZZZZZZy24 = count($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21);$this->ZZs18 = $ZZs18;$this->ZZZZZZZZZZZI88 = $ZZZZZZZZZZZI88;$this->ZZZZZZZZZZZJ99 = $ZZZZZZZZZZZJ99;$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020;$this->dateFormat = $ZZZZZZZZZZM1212->getDateFormat();$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919;$this->ZZZZZZZZc2 = $ZZZZZZZZZZb1;$this->ZZZZZZZZZZM1212 = $ZZZZZZZZZZM1212;} protected function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22($ZZs18,$ZZZZZZZZZZZI88){$ZZZZZZZZZZZv21 = array();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23 = 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];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23[$ZZs18[$ZZZZZZZp15]["fieldname"]] = &$ZZZZZZZZZZZv21[$ZZZZZZZZZZZZZZZZZZZZZZZZH77];$ZZZZZZZZZZZZZZZZZZZZZZZZH77++;}} $ZZZZZZZZZZZZZZZZy24 = count($ZZZZZZZZZZZI88);for($ZZZZZZZp15=0;$ZZZZZZZp15<$ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++){if(isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23[$ZZZZZZZZZZZI88[$ZZZZZZZp15]["name"]])){if(isset($ZZZZZZZZZZZI88[$ZZZZZZZp15]["dateGrouping"])){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23[$ZZZZZZZZZZZI88[$ZZZZZZZp15]["name"]]["dateGrouping"]= $ZZZZZZZZZZZI88[$ZZZZZZZp15]["dateGrouping"];}}} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24 = array();foreach($ZZZZZZZZZZZv21 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25) {if(isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25['dateGrouping']) && !empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25['dateGrouping']) && $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25['fieldname']!="date_field") {foreach($ZZZZZZZZZZZI88 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00['name'] . '_' . $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00['dateGrouping'];if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25['fieldname'] == $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00['name']) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25;$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22['fieldname'] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11;$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22['dateGrouping'] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00['dateGrouping'];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22;} else if ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25['fieldname'] == $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25;}}} else {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25;}} $ZZZZZZZZZZZv21 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24;return $ZZZZZZZZZZZv21;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33($ZZZZZZi8){$ZZZZZZZZZZY2424 = explode(" ",$ZZZZZZi8,2);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77 = explode("-",$ZZZZZZZZZZY2424[0],3);if(count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77) == 1) {return $this->ZZZZZZZZZZZZy24->ZZZZZZZZZZZZZZZZZZZZZZZZG66($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77[0]);} if(!preg_match("/^[0-9]{1,2}$/",$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77[1])){return $ZZZZZZi8;} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77[1] = $this->ZZZZZZZZZZZZy24->ZZZZZZZZZZZZZZZZZZZZZZZZG66(intval($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77[1],10));switch($this->dateFormat){case "mm-dd-yyyy": $ZZZZZZZZZZY2424[0] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77[1]."-".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77[2]."-".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77[0];break;case "dd-mm-yyyy": $ZZZZZZZZZZY2424[0] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77[2]."-".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77[1]."-".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77[0];break;case "yyyy-mm-dd": default: $ZZZZZZZZZZY2424[0] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77[0]."-".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77[1]."-".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77[2];break;} $ZZZZZZZZZZZv21 = $ZZZZZZZZZZY2424[0];if(isset($ZZZZZZZZZZY2424[1])){$ZZZZZZZZZZZv21.=" ".$ZZZZZZZZZZY2424[1];} return $ZZZZZZZZZZZv21;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44($value,$field,$ZZZZZZZZZZZZZZZZZZZU2020){static $ZZZZZZZZZZZZZZZZZZZZZZO1414 = array('its_currencies' =>array());$ZZZZZZZZZZZv21 = $value;switch ($field['uitype']){case '5': case '6': case '23': case '64': case '70': $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55 = DateTime::createFromFormat('Y-m-d H:i:s', $value);if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55 && $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55->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);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77 = explode("-",$ZZZZZZZZZZY2424[0],3);if(!preg_match("/^[0-9]{1,2}$/",$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77[1])){return $ZZZZZZZZZZZv21;} $ZZZZZZZZc2 = Config::load('common', 'customizations');if(isset($ZZZZZZZZc2['groupingFormat'])){$ZZZZZZZZZZY2424[0] = date($ZZZZZZZZc2['groupingFormat'], mktime(0, 0, 0, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77[1], 1, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77[0]));} else {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77[1] = $this->ZZZZZZZZZZZZy24->ZZZZZZZZZZZZZZZZZZZZZZZZG66(intval($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77[1],10));$ZZZZZZZZZZY2424[0] = implode("-",$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77);} $ZZZZZZZZZZZv21 = implode(" ",$ZZZZZZZZZZY2424);}else{if(!empty($value)){$ZZZZZZZZZZY2424 = explode(" ",$value,2);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77 = explode("-",$ZZZZZZZZZZY2424[0],3);if(count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77)==3){$ZZZZZZZZZZZZZZZ2525 = intval($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77[0]);$ZZZZZZZZZZZZZZZZZZZZZZZZJ99 = intval($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77[1]);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66 = intval($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77[2]);$ZZZZZZZZZZY2424[0] = date($this->ZZZZZZZZc2->getValue("dateformat"), mktime(0, 0, 0, $ZZZZZZZZZZZZZZZZZZZZZZZZJ99, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66, $ZZZZZZZZZZZZZZZ2525));$ZZZZZZZZZZZv21 = implode(" ", $ZZZZZZZZZZY2424);} else {$ZZZZZZZZZZZv21 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33($value);}}}} break;case '15': case '16': case '34': case '111': case '115': $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77 = $field["module"].$field["tablename"].$field["columnname"];if(!isset($ZZZZZZZZZZZZZZZZZZZZZZO1414[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77])){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88 = $ZZZZZZZZZZZZZZZZZZZU2020[$field["module"]]->name;$ZZZZZZZZZZZZZZZZZZZZZZO1414[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77] = $this->ZZZZZZZZZZZZy24->ZZZZZZZZZZZZZZZZZZZZZZZZm12($field["fieldname_org"], $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88);} if(isset($ZZZZZZZZZZZZZZZZZZZZZZO1414[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77][$value])){$ZZZZZZZZZZZv21 = $ZZZZZZZZZZZZZZZZZZZZZZO1414[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77][$value];} break;case '33': $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77 = $field["module"].$field["tablename"].$field["columnname"];if(!isset($ZZZZZZZZZZZZZZZZZZZZZZO1414[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77])){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88 = $ZZZZZZZZZZZZZZZZZZZU2020[$field["module"]]->name;$ZZZZZZZZZZZZZZZZZZZZZZO1414[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77] = $this->ZZZZZZZZZZZZy24->ZZZZZZZZZZZZZZZZZZZZZZZZm12($field["fieldname_org"], $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88);} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99 = explode(" |##| ", $value);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010 = array();foreach($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111){if(!empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111)){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111;if(isset($ZZZZZZZZZZZZZZZZZZZZZZO1414[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111])){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212 = $ZZZZZZZZZZZZZZZZZZZZZZO1414[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111];} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212;}} if(!empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010)){$ZZZZZZZZZZZv21 = implode(", ",$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010);} break;case '117': if(!isset($ZZZZZZZZZZZZZZZZZZZZZZO1414['its_currencies'][$value])){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313 = $this->db->ZZZZZZZZZZZZZZZZZZZZZZZv21($value);$ZZZZZZZZZZZZZZZZZZZZZZO1414['its_currencies'][$value] = ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313)?($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313):($value);} if(isset($ZZZZZZZZZZZZZZZZZZZZZZO1414['its_currencies'][$value])){$ZZZZZZZZZZZv21 = $ZZZZZZZZZZZZZZZZZZZZZZO1414['its_currencies'][$value];} break;case '-24': $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77 = $field["module"].$field["tablename"].$field["columnname"];if(!isset($ZZZZZZZZZZZZZZZZZZZZZZO1414[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77])){$ZZZZZZZZZZZZZZZZZZZZZZO1414[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77] = PlatformConnector::ZZZZZZZZZZZZZZZZZZZZZZE44($field["columnname"], $field["module"]);} if(isset($ZZZZZZZZZZZZZZZZZZZZZZO1414[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77][$value])){$ZZZZZZZZZZZv21 = $ZZZZZZZZZZZZZZZZZZZZZZO1414[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77][$value];} else {$ZZZZZZZZZZZv21 = '';} break;default: break;} return $ZZZZZZZZZZZv21;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12(&$ZZZZZZZZZZZZZZZZZZZZZZW2222){$ZZZZZZZZZZZZZZZZy24 = count($ZZZZZZZZZZZZZZZZZZZZZZW2222);for($ZZZZZZZp15 = 0;$ZZZZZZZp15< $ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414($ZZZZZZZZZZZZZZZZZZZZZZW2222[$ZZZZZZZp15]);}} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414(&$ZZZZZZZZZV2121){for($ZZZZZZZp15 = 0;$ZZZZZZZp15<$this->ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++){foreach($ZZZZZZZZZV2121 as $Zt19 => $value) {$ZZZZZZZZZV2121[$Zt19] = html_entity_decode($value, ENT_QUOTES, "UTF-8");} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515 = array();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515[] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21[$ZZZZZZZp15]["fieldname"];if(!empty($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21[$ZZZZZZZp15]['dateGrouping'])) {foreach($this->ZZZZZZZZZZZI88 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616['name'] . '_' . $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616['dateGrouping'];if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717 == $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21[$ZZZZZZZp15]["fieldname"]) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616['name'];}}} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818 = array();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121 = ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77();foreach($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919;foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020 => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919.$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121['namePostfix'];}} foreach($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818 as $fieldName) {if(isset($ZZZZZZZZZV2121[$fieldName])){$ZZZZZZZZZV2121[$fieldName] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44($ZZZZZZZZZV2121[$fieldName],$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21[$ZZZZZZZp15],$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020);}}} if($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919){$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 ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11
{protected $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020 = array();protected $ZZs18;protected $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121 = 0;protected $ZZZZZZZZZZZI88;protected $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222 = false;protected $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323 = array();protected $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33 = array();function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424(){$ZZZZZZZZZZZv21 = array();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55 = array();$ZZZZZZZZZZZZZZZZy24 = count($this->ZZs18);for($ZZZZZZZp15 = 0;$ZZZZZZZp15<$ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++){if(is_array($this->ZZs18[$ZZZZZZZp15])) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323[$this->ZZs18[$ZZZZZZZp15]["fieldname"]] = $this->ZZs18[$ZZZZZZZp15]["uitype"];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55[] = $this->ZZs18[$ZZZZZZZp15]["fieldname"];}} $ZZZZZZZZZZZZZZZZy24 = count($this->ZZZZZZZZZZZI88);for($ZZZZZZZp15 = 0;$ZZZZZZZp15<$ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++){if(in_array($this->ZZZZZZZZZZZI88[$ZZZZZZZp15]["name"],$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55) && in_array($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323[$this->ZZZZZZZZZZZI88[$ZZZZZZZp15]["name"]], array(33, "multienum")) && !empty($this->ZZZZZZZZZZZI88[$ZZZZZZZp15]["transform"])) {$ZZZZZZZZZZZv21[] = $this->ZZZZZZZZZZZI88[$ZZZZZZZp15];} if(in_array($this->ZZZZZZZZZZZI88[$ZZZZZZZp15]["name"],$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55)){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33[] = $this->ZZZZZZZZZZZI88[$ZZZZZZZp15]["name"];}} return $ZZZZZZZZZZZv21;} function __construct($ZZZZZZZZZZZI88,$ZZs18,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222){$this->ZZZZZZZZZZZI88= $ZZZZZZZZZZZI88;$this->ZZs18 = $ZZs18;$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222;$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424();} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525($ZZZZZZZZZZZZZZZZZZx23,$o14){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15 = array();for($ZZZZZZZp15 = 0;$ZZZZZZZp15<$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121;$ZZZZZZZp15++){if(!in_array($o14[$ZZZZZZZp15][$ZZZZZZZZZZZZZZZZZZx23],$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15)){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15[] = $o14[$ZZZZZZZp15][$ZZZZZZZZZZZZZZZZZZx23];}} $ZZZZZZZZZZZv21 = array();$ZZZZZZZZZZZZZZZZy24 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15);for($ZZZZZZZp15 = 0;$ZZZZZZZp15<$ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++){$ZZZZZZZZZZZv21[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15[$ZZZZZZZp15]] = explode(' |##| ',$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15[$ZZZZZZZp15]);if(count($ZZZZZZZZZZZv21[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15[$ZZZZZZZp15]]) == 1){unset($ZZZZZZZZZZZv21[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15[$ZZZZZZZp15]]);}} return $ZZZZZZZZZZZv21;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0($ZZZZZZZZZZE44,$o14){} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1($ZZZZZZZV2121,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3 = true;$ZZZZZZZZZZZZZZZZy24 = count($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33);for($ZZZZZZZp15 = 0;$ZZZZZZZp15<$ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++){if($ZZZZZZZV2121[$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33[$ZZZZZZZp15]] !== $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2[$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33[$ZZZZZZZp15]]){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3 = false;}} return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4(&$o14,$ZZZZZZZZZZy24,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5,$field,&$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6,&$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010 = array_merge(array_keys($o14[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5]),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->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33)){$o14[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010[$ZZZZZZZp15]] = (string)round((floatval($o14[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010[$ZZZZZZZp15]]) + floatval($o14[$ZZZZZZZZZZy24][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010[$ZZZZZZZp15]])),2);}} array_splice($o14,$ZZZZZZZZZZy24,1);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121--;if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5>$ZZZZZZZZZZy24){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5--;} $ZZZZZZZZZZZZZZZZy24 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6);for($ZZZZZZZp15 = 0;$ZZZZZZZp15<$ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++){if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6[$ZZZZZZZp15]>$ZZZZZZZZZZy24){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6[$ZZZZZZZp15]--;}} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8 = array_search($ZZZZZZZZZZy24,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7[$o14[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5][$field]]);array_splice($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7[$o14[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5][$field]],$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8,1);foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7 as &$M1212) {$ZZZZZZZZZZZZZZZZy24 = count($M1212);for($ZZZZZZZp15 = 0;$ZZZZZZZp15<$ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++){if($M1212[$ZZZZZZZp15]>$ZZZZZZZZZZy24){$M1212[$ZZZZZZZp15]--;}}}} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10,$field,&$o14){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11 = array();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12 = array();foreach($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10 as $M1212){$ZZZZZZZZZZZZZZZZy24 = count($M1212);for($ZZZZZZZp15 = 0;$ZZZZZZZp15<$ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++){if(!isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11[$M1212[$ZZZZZZZp15]])){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11[$M1212[$ZZZZZZZp15]] = array();}}} for($ZZZZZZZp15 = 0;$ZZZZZZZp15<$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121;$ZZZZZZZp15++){if(isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10[$o14[$ZZZZZZZp15][$field]])){$ZZZZZZZZZZY2424 = $o14[$ZZZZZZZp15];$ZZj9 = array();$ZZZZZZZZZZZZZZZZy24 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10[$o14[$ZZZZZZZp15][$field]]);for($ZZZZZZZZZZZZZZZZZZZZZZZZN1313 = 0;$ZZZZZZZZZZZZZZZZZZZZZZZZN1313 < $ZZZZZZZZZZZZZZZZy24;$ZZZZZZZZZZZZZZZZZZZZZZZZN1313++){$ZZj9[$ZZZZZZZZZZZZZZZZZZZZZZZZN1313] = $ZZZZZZZZZZY2424;$ZZj9[$ZZZZZZZZZZZZZZZZZZZZZZZZN1313][$field] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10[$o14[$ZZZZZZZp15][$field]][$ZZZZZZZZZZZZZZZZZZZZZZZZN1313];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12[] = $ZZZZZZZp15+$ZZZZZZZZZZZZZZZZZZZZZZZZN1313;$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10[$o14[$ZZZZZZZp15][$field]][$ZZZZZZZZZZZZZZZZZZZZZZZZN1313]][] = $ZZZZZZZp15+$ZZZZZZZZZZZZZZZZZZZZZZZZN1313;} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121 + $ZZZZZZZZZZZZZZZZy24 -1;array_splice($o14,$ZZZZZZZp15,1,$ZZj9);$ZZZZZZZp15 = $ZZZZZZZp15 + $ZZZZZZZZZZZZZZZZy24 -1;}elseif(isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11[$o14[$ZZZZZZZp15][$field]])){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11[$o14[$ZZZZZZZp15][$field]][] = $ZZZZZZZp15;}} if ($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222) {$ZZZZZZZZZZZZZZZZy24 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12);for ($ZZZZZZZp15 = 0;$ZZZZZZZp15 < $ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11[$o14[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12[$ZZZZZZZp15]][$field]]);for ($ZZZZZZZZZZZZZZZZZZZZZZZZN1313 = 0;$ZZZZZZZZZZZZZZZZZZZZZZZZN1313 < $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111;$ZZZZZZZZZZZZZZZZZZZZZZZZN1313++) {if ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12[$ZZZZZZZp15] != $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11[$o14[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12[$ZZZZZZZp15]][$field]][$ZZZZZZZZZZZZZZZZZZZZZZZZN1313]) {if ($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1($o14[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12[$ZZZZZZZp15]], $o14[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11[$o14[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12[$ZZZZZZZp15]][$field]][$ZZZZZZZZZZZZZZZZZZZZZZZZN1313]])) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4($o14, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12[$ZZZZZZZp15], $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11[$o14[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12[$ZZZZZZZp15]][$field]][$ZZZZZZZZZZZZZZZZZZZZZZZZN1313], $field, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11);break;}}}}}} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12(&$o14){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121 = count($o14);$ZZZZZZZZZZZZZZZZy24 = count($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020);for($ZZZZZZZp15 = 0;$ZZZZZZZp15<$ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020[$ZZZZZZZp15]["name"],$o14);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10,$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020[$ZZZZZZZp15]["name"],$o14);}}}
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21
{protected $id = 0;function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12(&$ZZZZZZZZZZZZZZZZZZZZZZW2222){$ZZZZZZZZZZZZZZZZy24 = count($ZZZZZZZZZZZZZZZZZZZZZZW2222);for($ZZZZZZZp15 = 0;$ZZZZZZZp15< $ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414($ZZZZZZZZZZZZZZZZZZZZZZW2222[$ZZZZZZZp15]);}} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414(&$ZZZZZZZZZV2121){$this->id++;$ZZZZZZZZZV2121["id"] = $this->id;}} ;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11
{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 ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13($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 ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14($field){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313 = 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";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313['default'] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13($field);break;case '56': case '156': $type = "checkbox";break;case '52': case '53': $type = "user";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313['default'] = PlatformConnector::ZZZZZZZZZZZZZZZZZZZZZZZR1717();break;default: $type = "txt";break;} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15 = explode("~", $field['typeofdata']);if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15[0]=="D"){$type = "date";} if(in_array($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15[0], array("N","NN","I"))){if(!$this->ZZZZZZZZZZZZy24->ZZZZZZZZZZZZZZZZZZZZZZZZu20($field)){if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15[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" =>$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313, "bareTitle"=>$this->ZZZZZZZZZZZZy24->ZZZZZZZZZZR1717($field['fieldlabel'],$this->name), "moduleName" => $this->name,);} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21(){return $this->ZZZZZZZZZZZZy24->ZZZZZZZZZZZZZZZZZZZZZZZZn13($this->name);} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525(){$ZZZZZZZZZZY2424 = $this->ZZZZZZZZZZZZy24->ZZZZZZZZZZZZZZZZZZZZZZZZp15($this->name);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3 = ZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010::getInstance();$ZZc2 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414();if($ZZc2->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8()) {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 ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22(){$ZZZZZZZZZZZZZZZZZZZZZZQ1616 = ZZZZZZZZZZZZZZZZZZZv21::ZZZZZZZZZZZZZZZZZZZw22($this->name);$ZZs18 = $ZZZZZZZZZZZZZZZZZZZZZZQ1616->ZZZZZZZZZZZZZZZZZZZZZZS1818();$ZZZZZZZZZZZv21 = array();$ZZZZZZZZZZZZZZZZy24 = count($ZZs18);for($ZZZZZZZp15 = 0;$ZZZZZZZp15<$ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++){$ZZZZZZZZZZZv21[] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14($ZZs18[$ZZZZZZZp15]);} return $ZZZZZZZZZZZv21;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16($ZZZZZZZZZZZZZZZZZZZa0,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17 = 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(!$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17 || !($ZZZZZZZZZZZZZZZZZZZa0['fields'][$ZZZZZZZp15]['tablename']== "vtiger_crmentity" && $ZZZZZZZZZZZZZZZZZZZa0['fields'][$ZZZZZZZp15]['columnname']=='smownerid')){$ZZZZZZZZZZZv21['fields'][] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14($ZZZZZZZZZZZZZZZZZZZa0['fields'][$ZZZZZZZp15]);}} return $ZZZZZZZZZZZv21;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020(){$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($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17 = false){$ZZZZZZZZZZZZZZZZZZZZZZQ1616 = ZZZZZZZZZZZZZZZZZZZv21::ZZZZZZZZZZZZZZZZZZZw22($this->name);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18 = $ZZZZZZZZZZZZZZZZZZZZZZQ1616->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19();$ZZZZZZZZZZZv21 = array();$ZZZZZZZZZZZZZZZZy24 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18);for($ZZZZZZZp15 = 0;$ZZZZZZZp15<$ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++){$ZZZZZZZZZZZv21[] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18[$ZZZZZZZp15],$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17);} return $ZZZZZZZZZZZv21;}}
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12 extends ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11
{public $relationDescr;public $prefix = "";public $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20 = "";function __construct($name, ZZZZZZZZZZZZZZZZZZZZZg6 $db, ZZZZZZZZZZZZz25 $ZZZZZZZZZZZZy24,$relationDescr){parent::__construct($name,$db,$ZZZZZZZZZZZZy24);$this->relationDescr = $relationDescr;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16($ZZZZZZZZZZZZZZZZZZZa0,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17 = false){$ZZZZZZZZZZZv21 = parent::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16($ZZZZZZZZZZZZZZZZZZZa0,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17);$ZZZZZZZZZZZv21["title"] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20.$ZZZZZZZZZZZv21["title"];return $ZZZZZZZZZZZv21;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020($ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323 = 0){$ZZZZZZZZZZZZZZZZZZZZZZQ1616 = ZZZZZZZZZZZZZZZZZZZv21::ZZZZZZZZZZZZZZZZZZZw22($this->name);$ZZZZZZZZZZZZZZZZZZZZZZQ1616->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21($ZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323);return $ZZZZZZZZZZZZZZZZZZZZZZQ1616->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020();}}
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22
{public $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23 = array();public $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24 = false;function __construct($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25() {return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00($categoryId, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11, $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->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22($ZZZZZZZZZZZZZZZZZm12, $ZZZZZZZZZZZZy24, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11 . $categoryId, $isAdmin);} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33($categoryId, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11, $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->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22($ZZZZZZZZZZw22, $ZZZZZZZZZZZZy24, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11 . $categoryId, $isAdmin);} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22($ZZZZZZZZZZw22, $ZZZZZZZZZZZZy24, $categoryId, $isAdmin) {$ZZZZZZQ1616 = array();$ZZZZZZZZc2 = Config::load("common", "common");$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44 = $categoryId;foreach($ZZZZZZZZZZw22 as $ZZZZZZZZZZy24) {if(($ZZZZZZZZZZy24["can_edit"]+$ZZZZZZZZZZy24["can_delete"])>0){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23[] = $ZZZZZZZZZZy24["id"];} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55 = $ZZZZZZZZc2['url']['report'].$ZZZZZZZZZZy24["id"];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66 = $ZZZZZZZZc2['url']['delete'].$ZZZZZZZZZZy24["id"];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77 = $ZZZZZZZZc2['url']['toggleReport'].$ZZZZZZZZZZy24["id"];if($ZZZZZZZZZZy24['type'] == 'dashboard') {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55 = $ZZZZZZZZc2['url']['dashboard'].$ZZZZZZZZZZy24["id"];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66 = $ZZZZZZZZc2['url']['deleteDashboard'].$ZZZZZZZZZZy24["id"];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77 = $ZZZZZZZZc2['url']['toggleDashboard'].$ZZZZZZZZZZy24["id"];} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88 = array();if($ZZZZZZZZZZy24["can_delete"] > 0 && (!$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24 || $isAdmin)) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88[] = '<a href="'.$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66.'" 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->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24) || $isAdmin) {if($ZZZZZZZZZZy24["visible"] == 1) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88[] = '<a href="'.$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77.'&value=0">'.$ZZZZZZZZZZZZy24->ZZZZZZZZZZR1717('label_hide', PlatformConnector::$moduleName).'</a>';} else {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88[] = '<a href="'.$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77.'&value=1">'.$ZZZZZZZZZZZZy24->ZZZZZZZZZZR1717('label_unhide', PlatformConnector::$moduleName).'</a>';}}} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99 = (isset($ZZZZZZZZZZy24['description']) && !empty($ZZZZZZZZZZy24['description']))? "<span class=\"reportTreeDescription\" title=\"{$ZZZZZZZZZZy24['description']}\">".$ZZZZZZZZZZy24['description']."</span>":"";$ZZZZZZQ1616[] = array("id" => $ZZZZZZZZZZy24['id'], "parent" => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44, "text" => '<span class="reportTreeTitle">'.PlatformConnector::translate($ZZZZZZZZZZy24["title"]).'</span>', "data" => array("description" => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99, "tools" => implode(" | ", $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88),), "a_attr" => array("href" => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55, "title" => PlatformConnector::translate($ZZZZZZZZZZy24["title"]),), "type" => $ZZZZZZZZZZy24['type']);} return $ZZZZZZQ1616;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010($ZZZZZZZZZZZZy24, ARUser $ZZZZZZZZZZM1212, $ZZZZZZZZZZh7, $ZZZZZZZZZZZt19=false, $ZZZZZZZZZZZu20=false) {$ZZZZZZZZc2 = Config::load("common", "common");if($ZZZZZZZZZZZt19){return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33("#", "", $ZZZZZZZZZZZZy24, $ZZZZZZZZZZM1212, true, $ZZZZZZZZZZZt19, $ZZZZZZZZZZZu20);} $ZZZZZZZZZZZZZZZZZZn13 = new ZZZZZZZZZZd3();$ZZZZZZZZZZZZZZZZZZo14 = new ZZZZZZZZZZJ99();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111 = array();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11 = "c_";$isAdmin = $ZZZZZZZZZZM1212->isAdmin();$ZZZZZZZZZZC22 = array(array("id"=>"#", "parent_id"=>"#"));if(!$ZZZZZZZZZZZt19){$ZZZZZZZZZZC22 = $ZZZZZZZZZZZZZZZZZZn13->ZZZZZZZZZZg6($ZZZZZZZZZZh7);} foreach($ZZZZZZZZZZC22 as $ZZZZZZZZZZZZZZZZZZt19) {$categoryId = $ZZZZZZZZZZZZZZZZZZt19["id"];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212 = $ZZZZZZZZZZZZZZZZZZt19["parent_id"];if(!$ZZZZZZZZZZZt19){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313 = $ZZZZZZZZZZZZZZZZZZo14->ZZZZZZZZZZV2121($categoryId, $ZZZZZZZZZZh7);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11 . $categoryId;$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11 . $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212;if(!$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212 || $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212 == 0) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414 = "#";} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88 = array();if(!$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24 || $isAdmin) {if ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313 == 0) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88[] = '<a href="#" data-action="deleteCategory" data-id="' . $categoryId . '">' . $ZZZZZZZZZZZZy24->ZZZZZZZZZZR1717('label_delete', PlatformConnector::$moduleName) . '</a>';} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88[] = '<a href="#" data-action="editCategory" data-id="' . $categoryId . '" data-title="' . $ZZZZZZZZZZZZZZZZZZt19["title"] . '" data-description="' . $ZZZZZZZZZZZZZZZZZZt19["description"] . '">' . $ZZZZZZZZZZZZy24->ZZZZZZZZZZR1717('label_edit', PlatformConnector::$moduleName) . '</a>';$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88[] = '<a href="#" data-action="addCategory" data-id="' . $categoryId . '">' . $ZZZZZZZZZZZZy24->ZZZZZZZZZZR1717('label_add_folder', PlatformConnector::$moduleName) . '</a>';} if($isAdmin) {if($ZZZZZZZZZZZZZZZZZZt19["visible"] == 1) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88[] = '<a href="'.$ZZZZZZZZc2['url']['toggleCategory'].$categoryId.'&value=0">'.$ZZZZZZZZZZZZy24->ZZZZZZZZZZR1717('label_hide', PlatformConnector::$moduleName).'</a>';} else {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88[] = '<a href="'.$ZZZZZZZZc2['url']['toggleCategory'].$categoryId.'&value=1">'.$ZZZZZZZZZZZZy24->ZZZZZZZZZZR1717('label_unhide', PlatformConnector::$moduleName).'</a>';}} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99 = (isset($ZZZZZZZZZZZZZZZZZZt19['description']) && !empty($ZZZZZZZZZZZZZZZZZZt19['description']))? "<span title=\"{$ZZZZZZZZZZZZZZZZZZt19['description']}\">".$ZZZZZZZZZZZZZZZZZZt19['description']."</span>":"";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111[] = array("id" => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44, "parent" => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414, "text" => PlatformConnector::translate($ZZZZZZZZZZZZZZZZZZt19["title"]), "data" => array("description" => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99, "tools" => implode(" | ", $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88)), "a_attr" => array("title" => PlatformConnector::translate($ZZZZZZZZZZZZZZZZZZt19["title"]),), "type" => "category");$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33($categoryId, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11, $ZZZZZZZZZZZZy24, $ZZZZZZZZZZM1212, $ZZZZZZZZZZh7, $ZZZZZZZZZZZt19, $ZZZZZZZZZZZu20);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111 = array_merge($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111);} else {return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33("#", "", $ZZZZZZZZZZZZy24, $ZZZZZZZZZZM1212, true, $ZZZZZZZZZZZt19, $ZZZZZZZZZZZu20);}} return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111;} function getDashboardTree($ZZZZZZZZZZZZy24, ARUser $ZZZZZZZZZZM1212, $ZZZZZZZZZZh7, $ZZZZZZZZZZZt19=false, $ZZZZZZZZZZZu20=false) {$ZZZZZZZZZZZZZZZZZZn13 = new ZZZZZZZZZZd3();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111 = array();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11 = "c_";$ZZZZZZZZZZC22 = $ZZZZZZZZZZZZZZZZZZn13->ZZZZZZZZZZg6($ZZZZZZZZZZh7);foreach($ZZZZZZZZZZC22 as $ZZZZZZZZZZZZZZZZZZt19) {$categoryId = $ZZZZZZZZZZZZZZZZZZt19["id"];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212 = $ZZZZZZZZZZZZZZZZZZt19["parent_id"];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11 . $categoryId;$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11 . $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212;if(!$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212 || $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212 == 0) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414 = "#";} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99 = (isset($ZZZZZZZZZZZZZZZZZZt19['description']) && !empty($ZZZZZZZZZZZZZZZZZZt19['description']))? "<span title=\"{$ZZZZZZZZZZZZZZZZZZt19['description']}\">".$ZZZZZZZZZZZZZZZZZZt19['description']."</span>":"";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111[] = array("id" => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44, "parent" => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414, "text" => PlatformConnector::translate($ZZZZZZZZZZZZZZZZZZt19["title"]), "data" => array("description" => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99,), "a_attr" => array("title" => PlatformConnector::translate($ZZZZZZZZZZZZZZZZZZt19["title"]),), "type" => "category");$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00($categoryId, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11, $ZZZZZZZZZZZZy24, $ZZZZZZZZZZM1212, $ZZZZZZZZZZh7, $ZZZZZZZZZZZt19, $ZZZZZZZZZZZu20);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111 = array_merge($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111);} return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111;}}
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13
{const ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616 = false;const ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15 = true;private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717;public $ZZZZZZZZZZx23 = array();public $ZZZZZZZZZZZZZJ99;public $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414 = array();public $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818;public $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919 = false;public $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020;protected $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121 = 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 ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222($ZZZZZZZZZZZZZJ99) {$this->ZZZZZZZZZZZZZJ99 = $ZZZZZZZZZZZZZJ99;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZv21() {return $this->ZZZZZZZZZZZZZJ99;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424() {return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414 = array()) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525() {return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1) {return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1];} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2() {return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020;} function ZZZZZZZZZZZZG66() {return $this->ZZZZZZZZZZx23;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZw22() {return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16() {return (bool) $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17() {if((count($this->ZZZZZZZZZZx23)) > 0 && (!empty($this->ZZZZZZZZZZx23[0]))) {return true;} return false;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5() {$Zt19 = 'Content-Disposition';$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525();if(!empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414[$Zt19])) {return true;} return false;} function fetch($url, $o14 = array()) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6 = curl_init();curl_setopt($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6, CURLOPT_URL, $url);if($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2() == ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7 = http_build_query($o14);curl_setopt($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6, CURLOPT_POST, true);curl_setopt($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6, CURLOPT_POSTFIELDS, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7);} curl_setopt($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6, CURLOPT_VERBOSE, 1);curl_setopt($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6, CURLOPT_HEADER, 1);curl_setopt($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6, CURLOPT_BINARYTRANSFER, 1);curl_setopt($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6, CURLOPT_RETURNTRANSFER, 1);curl_setopt($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6, CURLOPT_CONNECTTIMEOUT, 0);curl_setopt($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6, CURLOPT_TIMEOUT, $this->ZZc2["curlMaxTimeout"]);curl_setopt($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6, CURLOPT_FAILONERROR, true);curl_setopt($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6, CURLOPT_FOLLOWLOCATION, true);curl_setopt($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6, CURLOPT_SSL_VERIFYPEER, false);curl_setopt($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6, CURLOPT_SSL_VERIFYHOST, 0);if(defined("CURLOPT_SSL_VERIFYSTATUS")) {curl_setopt($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6, CURLOPT_SSL_VERIFYSTATUS, false);} $ZZZZZZZZZZZZZJ99 = curl_exec($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222($ZZZZZZZZZZZZZJ99);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8 = curl_errno($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9 = curl_error($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6);$this->ZZZZZZZZZZx23[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8;$this->ZZZZZZZZZZx23[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9;$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10 = curl_getinfo($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6, CURLINFO_HEADER_SIZE);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3(curl_getinfo($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6));curl_close ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6);if (in_array($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8, array(CURLE_OPERATION_TIMEDOUT, CURLE_OPERATION_TIMEOUTED))) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4(true);throw new Exception($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9);} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1 = substr($ZZZZZZZZZZZZZJ99, 0, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818 = substr($ZZZZZZZZZZZZZJ99, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414 = array();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11 = explode("\n", $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1);foreach($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13 = explode(':', $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12);if(count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13) == 2) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13[0]] = trim($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13[1]);}} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818);} function retrieve($url, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14 = false) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6 = curl_init();curl_setopt($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6, CURLOPT_URL, $url);curl_setopt($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6, CURLOPT_RETURNTRANSFER, 1);curl_setopt($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6, CURLOPT_CONNECTTIMEOUT, 0);curl_setopt($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6, CURLOPT_TIMEOUT, $this->ZZc2["curlMaxTimeout"]);curl_setopt($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6, CURLOPT_FAILONERROR, true);curl_setopt($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6, CURLOPT_FOLLOWLOCATION, true);if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14) {curl_setopt($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6, CURLOPT_NOPROGRESS, false);curl_setopt($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6, CURLOPT_PROGRESSFUNCTION, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14);} $ZZZZZZZZZZZZZJ99 = curl_exec($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222($ZZZZZZZZZZZZZJ99);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323($ZZZZZZZZZZZZZJ99);$this->ZZZZZZZZZZx23[] = curl_errno($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6);$this->ZZZZZZZZZZx23[] = curl_error($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3(curl_getinfo($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6));curl_close($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6);} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15() {return json_decode($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424(), true);} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21() {return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424();} function flush() {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525();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->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424();} function getUrl($url) {if ($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16($url)) {throw new \Exception("Url `{$url}` doesn't exist");} $this->fetch($url);return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15();} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88($url, $o14 = array()) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14(self::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15);$this->fetch($url, $o14);return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15();} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16($url) {$url = filter_var($url, FILTER_VALIDATE_URL);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17 = curl_init($url);curl_setopt_array($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17, array(CURLOPT_FOLLOWLOCATION => TRUE, CURLOPT_NOBODY => TRUE, CURLOPT_HEADER => FALSE, CURLOPT_RETURNTRANSFER => FALSE, CURLOPT_SSL_VERIFYHOST => FALSE, CURLOPT_SSL_VERIFYPEER => FALSE));$ZZZZZZZZZZZZZJ99 = curl_exec($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18 = curl_getinfo($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17, CURLINFO_EFFECTIVE_URL);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18 = curl_getinfo($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17, CURLINFO_HTTP_CODE);curl_close($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17);return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18 === 404;}} ;class ZZZZZZZZZZZZZZZZZZZZZr17
{protected $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19 = true;protected $ZZZZZZZZZZZZZZZZZZZZZs18 = array();function __construct($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19 = true) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20($email) {foreach($this->ZZZZZZZZZZZZZZZZZZZZZs18 as $ZZZZZZZZZZZZZZZZZZZZZy24) {if(strtoupper(trim($ZZZZZZZZZZZZZZZZZZZZZy24["email"])) === strtoupper(trim($email))) {return true;}} return false;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21($ZZZZZZZZZZZZZZZZO1414) {foreach($ZZZZZZZZZZZZZZZZO1414 as $ZZZZZZZZZZM1212) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22($ZZZZZZZZZZM1212->ZZZZZZZZZZZZZZZZZZZZZv21(), $ZZZZZZZZZZM1212->getName());}} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22($email, $name) {if($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19 && $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20($email)) {return false;} $this->ZZZZZZZZZZZZZZZZZZZZZs18[] = array("email" => $email, "name" => $name,);return true;} function ZZZZZZZZZZZZZZZZZZZZZx23() {return $this->ZZZZZZZZZZZZZZZZZZZZZs18;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23() {$ZZZZZZZZZZZZZZZZZK1010 = array();foreach($this->ZZZZZZZZZZZZZZZZZZZZZs18 as $ZZZZZZZZZZZZZZZZZZZZZy24) {$ZZZZZZZZZZZZZZZZZK1010[] = $ZZZZZZZZZZZZZZZZZZZZZy24['email'];} return $ZZZZZZZZZZZZZZZZZK1010;}}
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24
{const ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25 = 0;const ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00 = 1;const ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11 = 2;const ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22 = 3;const ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33 = 4;const ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44 = 'x';const ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55 = 1;const ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66 = 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 ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77(ARUser $ZZZZZZZZZZZZZZZZZu20) {return array('id' => $ZZZZZZZZZZZZZZZZZu20->getId(), 'isAdmin' => false, 'timeZone' => $ZZZZZZZZZZZZZZZZZu20->getTimeZone(), 'dateFormat' => $ZZZZZZZZZZZZZZZZZu20->getDateFormat(), 'hourFormat' => $ZZZZZZZZZZZZZZZZZu20->ZZZZZZk10(), 'numberPreferences' => $ZZZZZZZZZZZZZZZZZu20->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21(),);} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88($filters) {$ZZZZZZZZZZZZZZZZZZZZZZZr17 = array('roleandbelow', 'assignedto');foreach ($ZZZZZZZZZZZZZZZZZZZZZZZr17 as $ZZZZZZZZZZy24) {if (stripos($filters, $ZZZZZZZZZZy24) !== false) {return true;}} return false;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99($email) {return array('id' => false, 'name' => '', 'email' => $email);} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010(ARUser $ZZZZZZZZZZZZZZZZZu20, $ZZZZZZZZZZZZZZZZO1414) {$ZZZZZZZZZZZZZZZZZZZZZs18 = array();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77($ZZZZZZZZZZZZZZZZZu20);foreach ($ZZZZZZZZZZZZZZZZO1414 as $ZZZZZZZZZZM1212) {$ZZZZZZZZZZZZZZZZZZZZZs18[] = new ARUser(array_merge($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111, $ZZZZZZZZZZM1212));} return $ZZZZZZZZZZZZZZZZZZZZZs18;}} ;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212 extends ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24 {function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313(ARUser $ZZZZZZZZZZZZZZZZZu20) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414 = $this->ZZZZZZZZc2->getValue("overwriteRecipientIds");$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515 = explode(",", $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414);$ZZZZZZZZZZZZZZZZZZP1515 = array();$ZZZZZZZZZZZZZZZZZK1010 = array();foreach($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515 as $id) {if(filter_var($id, FILTER_VALIDATE_EMAIL)) {$ZZZZZZZZZZZZZZZZZK1010[] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99($id);} else {$ZZZZZZZZZZZZZZZZZZP1515[] = $id;}} $ZZZZZZZZZZZZZZZZZZZZZs18 = PlatformConnector::ZZZZZZZZZZZZZZZZZZZZZh7($ZZZZZZZZZZZZZZZZZZP1515);$ZZZZZZZZZZZZZZZZZZZZZs18 = array_merge($ZZZZZZZZZZZZZZZZZZZZZs18, $ZZZZZZZZZZZZZZZZZK1010);return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010($ZZZZZZZZZZZZZZZZZu20, $ZZZZZZZZZZZZZZZZZZZZZs18);} function ZZZZZZZZZZZZZZZZZZZZZx23($ZZZZZZZZZZZZZu20, ARUser $ZZZZZZZZZZZZZZZZZu20) {if($this->ZZZZZZZZc2->ZZZZZZZZZX2323("overwriteRecipients")) {return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313($ZZZZZZZZZZZZZZZZZu20);} $ZZZZZZZZZZZZZZZZZS1818 = new ZZZZZZZZZZZZZZZZS1818();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616 = array();$ZZZZZZZZZZZZZZZZO1414 = $ZZZZZZZZZZZZZZZZZS1818->ZZZZZZZZZZZZZZZZZT1919($ZZZZZZZZZZZZZu20);$ZZZZZZZZZZZZZZZZy24 = count($ZZZZZZZZZZZZZZZZO1414);for ($ZZZZZZZp15 = 0;$ZZZZZZZp15 < $ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616[] = $ZZZZZZZZZZZZZZZZO1414[$ZZZZZZZp15]["user"];} $ZZZZZZZZZZZZZZZZM1212 = $ZZZZZZZZZZZZZZZZZS1818->ZZZZZZZZZZZZZZZZZU2020($ZZZZZZZZZZZZZu20);$ZZZZZZZZZZZZZZZZy24 = count($ZZZZZZZZZZZZZZZZM1212);for ($ZZZZZZZp15 = 0;$ZZZZZZZp15 < $ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++) {$ZZZZZZZZZZZZZZZZZZZZx23 = PlatformConnector::ZZZZZZZZZZZZZZZZZZZZy24($ZZZZZZZZZZZZZZZZM1212[$ZZZZZZZp15]["group"]);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616 = array_merge($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616, $ZZZZZZZZZZZZZZZZZZZZx23);} $ZZZZZZZZZZZZZZZZZL1111 = $ZZZZZZZZZZZZZZZZZS1818->ZZZZZZZZZZZZZZZZZV2121($ZZZZZZZZZZZZZu20);$ZZZZZZZZZZZZZZZZy24 = count($ZZZZZZZZZZZZZZZZZL1111);for ($ZZZZZZZp15 = 0;$ZZZZZZZp15 < $ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++) {$ZZZZZZZZZZZZZZZZZZZZZZJ99 = PlatformConnector::ZZZZZZZZZZZZZZZZZZZc2($ZZZZZZZZZZZZZZZZZL1111[$ZZZZZZZp15]["role"]);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616 = array_merge($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616, $ZZZZZZZZZZZZZZZZZZZZZZJ99);} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616 = array_unique($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616);$ZZZZZZZZZZZv21 = PlatformConnector::ZZZZZZZZZZZZZZZZZZZZZh7($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616);$ZZZZZZZZZZZZZZZZZK1010 = $ZZZZZZZZZZZZZZZZZS1818->ZZZZZZZZZZZZZZZZZW2222($ZZZZZZZZZZZZZu20);foreach ($ZZZZZZZZZZZZZZZZZK1010 as $id => $email) {$ZZZZZZZZZZZv21[] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99($email);} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19 = array();foreach ($ZZZZZZZZZZZv21 as $ZZZZZZZZZZy24) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19[ $ZZZZZZZZZZy24['email'] ] = $ZZZZZZZZZZy24;} return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010($ZZZZZZZZZZZZZZZZZu20, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19);} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717($ZZZZZZZZZZZZl11, ARUser $ZZZZZZZZZZM1212) {$ZZZZZZZZZZZZZZZZZZo14 = new ZZZZZZZZZZJ99();$report = $ZZZZZZZZZZZZZZZZZZo14->ZZZZZZZZZZZZx23($ZZZZZZZZZZZZl11['id'], $ZZZZZZZZZZM1212, $ZZZZZZZZZZZZl11);$ZZc2 = $report->ZZZZZZZZZZZZZZZZZZZZZZZZZX2323();if($ZZc2->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818() === false){return false;} else {$o14 = $report->retrieveData(false, array(), $ZZZZZZZZZZM1212, $this->ZZZZZZZZc2, $this->ZZZZZZZZZZZZy24, $this->db, false, false);return empty($o14["data"]);}} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919(array $ZZZZZZZZZZZZl11 = array(), ARUser $ZZZZZZZZK1010, ZZZZZZa0 $ZZZZZZf5) {$dateFormat = $ZZZZZZf5->ZZZZZZj9($ZZZZZZZZK1010->getDateFormat());$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020 = $ZZZZZZf5->ZZZZZZk10($ZZZZZZZZK1010->ZZZZZZk10());$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121 = date("{$dateFormat} {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020}");$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121 = $ZZZZZZf5->ZZZZZZe4($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121, $ZZZZZZZZK1010->getTimeZone(), $ZZZZZZf5->ZZZZZZb1());$ZZZZZZZZZZZv21 = array("id" => $ZZZZZZZZZZZZl11['id'], "subject" => "[Report] {$ZZZZZZZZZZZZl11["title"]} {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121}", "body" => $ZZZZZZZZZZZZl11["description"],);$ZZZZZZZZZZZZZZZZU2020 = new ARConfigService();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222 = $ZZZZZZZZZZZZZZZZU2020->getValue("addOriginInfoToEmail");if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222) {$ZZZZZZZZZZZv21["body"] .= $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323();} $ZZZZZZZZZZZZZZZZZE44 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424($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 ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323() {$ZZZZZZZZZZZZZZZZZZZZZZZZZZu20 = PlatformConnector::ZZZZZZZZZZZZZZZZZZZZZZr17();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525 = "\r\n<br />";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525 .= "---\r\n<br />";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525 .= "Email origin data:\r\n<br />";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525 .= "Server name: {$ZZZZZZZZZZZZZZZZZZZZZZZZZZu20['server.server_name']}\r\n<br />";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525 .= "Server address: {$ZZZZZZZZZZZZZZZZZZZZZZZZZZu20['server.server_addr']}\r\n<br />";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525 .= "Remote address: {$ZZZZZZZZZZZZZZZZZZZZZZZZZZu20['server.remote_addr']}\r\n<br />";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525 .= "Module version: {$ZZZZZZZZZZZZZZZZZZZZZZZZZZu20['system.module_version']}\r\n<br />";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525 .= "System type: {$ZZZZZZZZZZZZZZZZZZZZZZZZZZu20['system.type']}\r\n<br />";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525 .= "System version: {$ZZZZZZZZZZZZZZZZZZZZZZZZZZu20['system.version']}\r\n<br />";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525 .= "System url: {$ZZZZZZZZZZZZZZZZZZZZZZZZZZu20['system.url']}\r\n<br />";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525 .= "---\r\n<br />";return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424(array $ZZZZZZZZZZZZl11) {return ZZZZZZZZZZZZZZZZZZZZZZZZc2::ZZZZZZZZZZZZZZZZZZZZZZZZk10($ZZZZZZZZZZZZl11);} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0(array $report) {$ZZZZZZZZZZZZZZZZZE44 = ZZZZZZZZZZZZZZZZZZZZZZZZc2::ZZZZZZZZZZZZZZZZZZZZZZZZk10($report);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1 = array();foreach ($ZZZZZZZZZZZZZZZZZE44 as $format => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2) {if ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2) $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1[] = $format;} return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1 && !in_array('url', $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1);} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3(array $ZZZZZZZZZZZZl11, ARUser $ZZZZZZZZZZZZZZZZZZM1212, ZZZZZZZZZZZR1717 $ZZZZZZZZZZZQ1616) {$ZZZZZZZZZZZZZZZZZZZZZt19 = array();$ZZZZZZZZZZZZZZZZZE44 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424($ZZZZZZZZZZZZl11);foreach($ZZZZZZZZZZZZZZZZZE44 as $format => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4) {if($format === 'url') {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4 = false;} if(empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4)) {continue;} try {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525(ZZZZZZZZZZZZZZZZZZZZZZZZZZn13::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9($format), $ZZZZZZZZZZZZl11, $ZZZZZZZZZZZZZZZZZZM1212);$ZZZZZZZZZZZZZZZZZZZZZp15 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5['filePath'];$ZZZZZZZZZZZZZZZZZZZZZt19[$ZZZZZZZZZZZZZZZZZZZZZp15] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5;$ZZZZZZZZZZZQ1616->ZZZZZZZZZZZS1818("reportScheduler::send", "Retrieved {$format}", $ZZZZZZZZZZZZZZZZZZZZZp15);} catch(Exception $ZZZZZZZZZZZZw22) {$ZZZZZZZZZZZQ1616->ZZZZZZZZZZZZZB11("reportScheduler::send", "Retrieved {$format}({$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4}) 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);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6 = new ZZZZZZZZZZZZZZZZZZZZZZZZZZn13($report, $ZZZZZZZZZZM1212, $this->ZZZZZZZZc2, $ZZZZZZZZZZZQ1616);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33(ZZZZZZZZZZZZZZZZZZZZZZZZZZn13::ZZZZZZZZZZZZZZZZZZZZZZZZZZo14);try {return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323);} catch (Exception $ZZZZZZZZZZZZw22) {throw new Exception($ZZZZZZZZZZZZw22->getMessage());}} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8) {$request = unserialize(base64_decode($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8));return !empty($request['data']);} function getPdfData($reportId, ARUser $ZZZZZZZZZZM1212, $ZZZZZZZZZZZZl11 = array()) {$ZZZZZZZZZZZQ1616 = new ZZZZZZZZZZZR1717();$ZZZZZZZZZZZZZZZZZZo14 = new ZZZZZZZZZZJ99();$report = $ZZZZZZZZZZZZZZZZZZo14->ZZZZZZZZZZZZx23($reportId, $ZZZZZZZZZZM1212, $ZZZZZZZZZZZZl11);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6 = new ZZZZZZZZZZZZZZZZZZZZZZZZZZn13($report, $ZZZZZZZZZZM1212, $this->ZZZZZZZZc2, $ZZZZZZZZZZZQ1616);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33(ZZZZZZZZZZZZZZZZZZZZZZZZZZn13::ZZZZZZZZZZZZZZZZZZZZZZZZZZo14);;return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6->getPdfData();} function getXlsData($reportId, ARUser $ZZZZZZZZZZM1212, $ZZZZZZZZZZZZl11 = array()) {$ZZZZZZZZZZZQ1616 = new ZZZZZZZZZZZR1717();$ZZZZZZZZZZZZZZZZZZo14 = new ZZZZZZZZZZJ99();$report = $ZZZZZZZZZZZZZZZZZZo14->ZZZZZZZZZZZZx23($reportId, $ZZZZZZZZZZM1212, $ZZZZZZZZZZZZl11);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6 = new ZZZZZZZZZZZZZZZZZZZZZZZZZZn13($report, $ZZZZZZZZZZM1212, $this->ZZZZZZZZc2, $ZZZZZZZZZZZQ1616);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33(ZZZZZZZZZZZZZZZZZZZZZZZZZZn13::ZZZZZZZZZZZZZZZZZZZZZZZZZZo14);;return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6->getXlsData();} function getPdfXlsData($reportId, ARUser $ZZZZZZZZZZM1212, $ZZZZZZZZZZZZl11 = array()) {$ZZZZZZZZZZZQ1616 = new ZZZZZZZZZZZR1717();$ZZZZZZZZZZZZZZZZZZo14 = new ZZZZZZZZZZJ99();$report = $ZZZZZZZZZZZZZZZZZZo14->ZZZZZZZZZZZZx23($reportId, $ZZZZZZZZZZM1212, $ZZZZZZZZZZZZl11);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6 = new ZZZZZZZZZZZZZZZZZZZZZZZZZZn13($report, $ZZZZZZZZZZM1212, $this->ZZZZZZZZc2, $ZZZZZZZZZZZQ1616);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33(ZZZZZZZZZZZZZZZZZZZZZZZZZZn13::ZZZZZZZZZZZZZZZZZZZZZZZZZZo14);;return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919();} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9(array $ZZZZZZZZZZZZZZZZZZZZZt19 = array()) {foreach ($ZZZZZZZZZZZZZZZZZZZZZt19 as $ZZZZZZZZZZZZZZZZZZZZZp15 => $ZZZZZZZZZZZH77) {if($ZZZZZZZZZZZH77['isFile']) {FunctionWrapper::_unlink($ZZZZZZZZZZZH77['path']);}}} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10($ZZZZZZZZZZZZZZZZZZZZZw22 = array()) {foreach($ZZZZZZZZZZZZZZZZZZZZZw22 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11) {if(empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11['result']) || !$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11['result']) {return false;}} return true;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12(ZZZZZZZZZZZZZZZZZZZZZr17 $ZZZZZZZZZZZZZZZZZZZZZs18, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13 = array(), $ZZZZZZZZZZZZZZZZZZZZZt19 = array()) {$ZZZZZZZZZZZZZn13 = "reportScheduler::send";$ZZZZZZZZZZZQ1616 = new ZZZZZZZZZZZR1717();$ZZZZZZZZZZZQ1616->ZZZZZZZZZZZS1818($ZZZZZZZZZZZZZn13,"START", $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13['id']);$ZZZZZZZZZZZZZZZZZZZZZw22 = PlatformConnector::ZZZZZZZZZZZZZZZZZZZZZq16($ZZZZZZZZZZZZZZZZZZZZZs18, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13, $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(),));$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14 = 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->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15($ZZZZZZZZZZZc2[$ZZZZZZZp15], $ZZZZZZZZZZZZZZZZZu20);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14[] = $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::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16);$ZZZZZZZZZZZQ1616->ZZZZZZZZZZZZZB11($ZZZZZZZZZZZZZn13, "Report error {$ZZZZZZZZZZZc2[$ZZZZZZZp15]['title']}", $ZZZZZZZZZZZZw22->getMessage());}} $ZZZZZZZZZZZQ1616->ZZZZZZZZZZZZZz25($ZZZZZZZZZZZZZn13, "END");return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14;} 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;} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17 = $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);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88($report['filters']);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18 ? $ZZZZZZZZZZZZZZZZO1414 : array($ZZZZZZZZZZZZZZZZZu20);try {$ZZZZZZZZZZZZZZZZZS1818->ZZZZZZZZZZZZZZZZZp15($report, new ZZZZZZa0());$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20 = $this->selectUserReportStatus($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19, $report, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17);$ZZZZZZZZZZZQ1616->ZZZZZZZZZZZZZz25($ZZZZZZZZZZZZZn13," Select report job status", $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20);foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20 as $Q1616) {if ($Q1616['status'] != self::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55) {continue;} $ZZZZZZZZZZZZZZZZZS1818->ZZZZZZZZZZZZZZZZZx23($report['id'], ZZZZZZZZG66::ZZZZZZZZH77, ZZZZZZZZZZZZZZZM1212::ZZZZZZZZZZZZZZZZY2424);} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20, $report, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17);$ZZZZZZZZZZZQ1616->ZZZZZZZZZZZZZz25($ZZZZZZZZZZZZZn13," New jobs added to queue");$ZZZZZZZZZZZZZZZZZZZZZw22 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20, $report, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18, $ZZZZZZZZZZZZZZZZO1414);$this->generatedFileCleanup($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20);if (empty($ZZZZZZZZZZZZZZZZZZZZZw22)) {$ZZZZZZZZZZZQ1616->ZZZZZZZZZZZZZz25($ZZZZZZZZZZZZZn13,"No reports were sent: {$report['title']}", $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20);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::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16);$ZZZZZZZZZZZQ1616->ZZZZZZZZZZZZZB11($ZZZZZZZZZZZZZn13,"Report queue error {$report['title']}", $ZZZZZZZZZZZZw22->getMessage());}} $ZZZZZZZZZZZQ1616->ZZZZZZZZZZZZZz25($ZZZZZZZZZZZZZn13, "END");} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15(array $ZZZZZZZZZZZZl11 = array(), ARUser $ZZZZZZZZZZZZZZZZZu20) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88($ZZZZZZZZZZZZl11['filters']);$ZZZZZZZZZZZZZZZZZZZZZs18 = $this->ZZZZZZZZZZZZZZZZZZZZZx23($ZZZZZZZZZZZZl11['id'], $ZZZZZZZZZZZZZZZZZu20);return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23($ZZZZZZZZZZZZZZZZZu20, $ZZZZZZZZZZZZZZZZZZZZZs18, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18, $ZZZZZZZZZZZZl11);} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24($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']);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88($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->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99($request['customEmail']);} $ZZZZZZZZZZZZZZZZZZZZZs18 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010($ZZZZZZZZZZZZZZZZZu20, $ZZZZZZZZZZZv21);} return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23($ZZZZZZZZZZZZZZZZZu20, $ZZZZZZZZZZZZZZZZZZZZZs18, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18, $ZZZZZZZZZZZZl11);} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23(ARUser $ZZZZZZZZZZZZZZZZZu20, array $ZZZZZZZZZZZZZZZZO1414 = array(), $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18 = false, array $ZZZZZZZZZZZZl11 = array()) {if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18) {return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25($ZZZZZZZZZZZZZZZZZu20, $ZZZZZZZZZZZZZZZZO1414, $ZZZZZZZZZZZZl11);} return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00($ZZZZZZZZZZZZZZZZZu20, $ZZZZZZZZZZZZZZZZO1414, $ZZZZZZZZZZZZl11);} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25(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->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22($ZZZZZZZZZZZZZZZZZZM1212->ZZZZZZZZZZZZZZZZZZZZZv21(), $ZZZZZZZZZZZZZZZZZZM1212->getName());$Q1616 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11($ZZZZZZZZZZZZl11, $ZZZZZZZZZZZZZZZZZZZZZs18, $ZZZZZZZZZZZZZZZZZZM1212, $ZZZZZZZZZZZZZZZZZu20);$ZZZZZZZZZZZZZZZZZZZZZw22 = array_merge($ZZZZZZZZZZZZZZZZZZZZZw22, $Q1616);} return $ZZZZZZZZZZZZZZZZZZZZZw22;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00(ARUser $ZZZZZZZZZZZZZZZZZu20, array $ZZZZZZZZZZZZZZZZO1414 = array(), array $ZZZZZZZZZZZZl11 = array()) {$ZZZZZZZZZZZZZZZZZZZZZs18 = new ZZZZZZZZZZZZZZZZZZZZZr17();$ZZZZZZZZZZZZZZZZZZZZZs18->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21($ZZZZZZZZZZZZZZZZO1414);return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11($ZZZZZZZZZZZZl11, $ZZZZZZZZZZZZZZZZZZZZZs18, $ZZZZZZZZZZZZZZZZZu20, $ZZZZZZZZZZZZZZZZZu20);} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11(array $ZZZZZZZZZZZZl11, ZZZZZZZZZZZZZZZZZZZZZr17 $ZZZZZZZZZZZZZZZZZZZZZs18, ARUser $ZZZZZZZZZZZZZZZZZZM1212, ARUser $ZZZZZZZZZZZZZZZZZu20) {if($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717($ZZZZZZZZZZZZl11, $ZZZZZZZZZZZZZZZZZZM1212)) {return array("result" => true, "message" => "Report not sent because of skip empty report settings.",);} $ZZZZZZZZZZZZZZZZZZZZZt19 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3($ZZZZZZZZZZZZl11, $ZZZZZZZZZZZZZZZZZZM1212, new ZZZZZZZZZZZR1717());$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919($ZZZZZZZZZZZZl11, $ZZZZZZZZZZZZZZZZZu20, new ZZZZZZa0());$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13['ownerUserId'] = $ZZZZZZZZZZZZZZZZZu20->getId();$Q1616 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12($ZZZZZZZZZZZZZZZZZZZZZs18, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13, $ZZZZZZZZZZZZZZZZZZZZZt19);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9($ZZZZZZZZZZZZZZZZZZZZZt19);return $Q1616;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22(array $report) {$ZZZZZZZZZZZZZZZZZE44 = array();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424($report);foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33 as $Zt19 => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2) {if ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2) $ZZZZZZZZZZZZZZZZZE44[] = $Zt19;} return $ZZZZZZZZZZZZZZZZZE44;} function selectUserReportStatus(array $ZZZZZZZZZZZZZZZZO1414, $report, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZt19 = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20 = array();$ZZZZZZZZZZZZZn13 = "reportScheduler::selectUserReportStatus";$ZZZZZZZZZZZQ1616 = new ZZZZZZZZZZZR1717();$ZZZZZZZZZZZQ1616->ZZZZZZZZZZZZZz25($ZZZZZZZZZZZZZn13, "START");foreach ($ZZZZZZZZZZZZZZZZO1414 as $ZZZZZZZZZZM1212) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44 = $ZZZZZZZZZZM1212->ZZZZZZZZZZZZZZZZZZZZZv21();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7 = PlatformConnector::buildSearchString($report['id'], $ZZZZZZZZZZM1212->getId());if ($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55($report)) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44] = array('status' => self::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66, 'files' => array());$ZZZZZZZZZZZQ1616->ZZZZZZZZZZZS1818($ZZZZZZZZZZZZZn13, "Send only url", array('email'=> $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44));continue;} try {$ZZZZZZZZZZZZZJ99 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZt19->getUrl("{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17}job/status/{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7}");} catch (\Exception $ZZZZZZZZZZZZw22) {$ZZZZZZZZZZZQ1616->ZZZZZZZZZZZZZB11($ZZZZZZZZZZZZZn13, $ZZZZZZZZZZZZw22->getMessage());continue;} if ($ZZZZZZZZZZZZZJ99) {$ZZZZZZZZZZZZZJ99['searchString'] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7;$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44] = $ZZZZZZZZZZZZZJ99;}} $ZZZZZZZZZZZQ1616->ZZZZZZZZZZZZZz25($ZZZZZZZZZZZZZn13, "END", array('report_count' => count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20)));return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21(array $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20, $report, array $ZZZZZZZZZZZZZZZZO1414, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZt19 = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66 = array();foreach ($ZZZZZZZZZZZZZZZZO1414 as $ZZZZZZZZZZM1212) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66[ $ZZZZZZZZZZM1212->ZZZZZZZZZZZZZZZZZZZZZv21() ] = $ZZZZZZZZZZM1212;} foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44 => $Q1616) {if ($Q1616['status'] !== self::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44) {continue;} $ZZZZZZZZZZZZZZZZZZM1212 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7 = PlatformConnector::buildSearchString($report['id'], $ZZZZZZZZZZZZZZZZZZM1212->getId());$o14 = array('tasks' => array());$ZZZZZZZZZZZZZZZZZE44 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22($report);if (empty($ZZZZZZZZZZZZZZZZZE44)) {continue;} foreach ($ZZZZZZZZZZZZZZZZZE44 as $format) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77 = array();if ($format === 'pdf') {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77 = $this->getPdfData($report['id'], $ZZZZZZZZZZZZZZZZZZM1212, $report);} else if ($format === 'xlsx') {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77 = $this->getXlsData($report['id'], $ZZZZZZZZZZZZZZZZZZM1212, $report);} else if ($format === 'pdfxls') {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77 = $this->getPdfXlsData($report['id'], $ZZZZZZZZZZZZZZZZZZM1212, $report);} if ($format === 'url' || !$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77) {continue;} if ($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77)) {$o14['tasks'][$format] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77;}} $o14['search_string'] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7;$ZZZZZZZZZZZZZZZZZZZZZZZZZZt19->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88("{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17}queue/report/file-generation", $o14);} return true;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88($Q1616, ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13 $ZZZZZZZZZZZZZZZZZZZZZZZZZZt19, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17, ARConfigService $ZZZZZZZZZZZZZZZZU2020, $report) {$ZZZZZZZZZZZZZZZZZZZZZt19 = array();$log = new ZZZZZZZZZZZR1717();$ZZZZZZZZZZZZZn13 = "ReportScheduler::downloadCreatedFiles";foreach ($Q1616['files'] as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11 => $ZZZZZZZZZZZZZZZZZZZZZB11) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZt19->fetch("{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17}file/download/{$ZZZZZZZZZZZZZZZZZZZZZB11['guid']}");if ($ZZZZZZZZZZZZZZZZZZZZZZZZZZt19->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0('Content-Type') === 'text/html;charset=UTF-8') {$log->ZZZZZZZZZZZZZz25($ZZZZZZZZZZZZZn13, $ZZZZZZZZZZZZZZZZZZZZZZZZZZt19->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424());continue;} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZt19->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424();$ZZZZZZZZZZZZZZZZZZZZZp15 = ZZZZZZZZZZZZZZZZZZZZZZZZZZj9::ZZZZZZZZZZZZZZZZZZZZZZZZZZx23($report['title'], $ZZZZZZZZZZZZZZZZU2020);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6 = "{$ZZZZZZZZZZZZZZZZZZZZZp15}{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11}.{$ZZZZZZZZZZZZZZZZZZZZZB11['format']}";$W2222 = strlen($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010 = array("isFile" => false, ZZZZZZZZZZZZZZZZZZZZZZZZZZn13::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11 => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99, "fileName" => $ZZZZZZZZZZZZZZZZZZZZZp15, "fileExtension" => $ZZZZZZZZZZZZZZZZZZZZZB11['format'], "filePath" => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6, "length" => $W2222,);$ZZZZZZZZZZZZZZZZZZZZZt19[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010;unset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010[ZZZZZZZZZZZZZZZZZZZZZZZZZZn13::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11]);$log->ZZZZZZZZZZZZZz25($ZZZZZZZZZZZZZn13, "{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6} downloaded for report - {$report['id']}!", $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010);} return $ZZZZZZZZZZZZZZZZZZZZZt19;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22(array $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20, $report, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18, array $ZZZZZZZZZZZZZZZZO1414) {$ZZZZZZZZZZZZZn13 = 'ReportScheduler::sendProcessedReports';$ZZZZZZZZZZZZZZZZZu20 = PlatformConnector::ZZZZZZZZZZZZZI88($report['owner']);$ZZZZZZZZZZZZZZZZU2020 = new ARConfigService();$ZZZZZZZZZZZQ1616 = new ZZZZZZZZZZZR1717();$ZZZZZZZZZZZZZZZZZZZZZZZZZZt19 = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17 = $this->ZZZZZZZZc2->getValue('apiEndpoint');$ZZZZZZZZZZZZZZZZZZZZZw22 = array();foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44 => $Q1616) {if ($Q1616['status'] != self::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66) {continue;} $ZZZZZZZZZZM1212 = null;foreach ($ZZZZZZZZZZZZZZZZO1414 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111) {if ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111->ZZZZZZZZZZZZZZZZZZZZZv21() == $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44) $ZZZZZZZZZZM1212 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111;} $ZZZZZZZZZZZZZZZZZZZZZt19 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88($Q1616, $ZZZZZZZZZZZZZZZZZZZZZZZZZZt19, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17, $ZZZZZZZZZZZZZZZZU2020, $report);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919($report, $ZZZZZZZZZZZZZZZZZu20, new ZZZZZZa0());$ZZZZZZZZZZZQ1616->ZZZZZZZZZZZS1818($ZZZZZZZZZZZZZn13, 'Files: ' . count($ZZZZZZZZZZZZZZZZZZZZZt19));if ($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0($report) && count($ZZZZZZZZZZZZZZZZZZZZZt19) === 0) {$ZZZZZZZZZZZQ1616->ZZZZZZZZZZZZZB11($ZZZZZZZZZZZZZn13, "No files to send", $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424($report));continue;} $ZZZZZZZZZZZZZZZZZZZZZs18 = new ZZZZZZZZZZZZZZZZZZZZZr17();if ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18) {if ($ZZZZZZZZZZM1212) $ZZZZZZZZZZZZZZZZZZZZZs18->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22($ZZZZZZZZZZM1212->ZZZZZZZZZZZZZZZZZZZZZv21(), $ZZZZZZZZZZM1212->getName());$ZZZZZZZZZZZQ1616->ZZZZZZZZZZZS1818($ZZZZZZZZZZZZZn13, 'E-mail for real user');} else {$ZZZZZZZZZZZZZZZZZZZZZs18->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21($ZZZZZZZZZZZZZZZZO1414);$ZZZZZZZZZZZQ1616->ZZZZZZZZZZZS1818($ZZZZZZZZZZZZZn13, 'Bulk e-mail');} $ZZZZZZZZZZZZZZZZZZZZZw22 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12($ZZZZZZZZZZZZZZZZZZZZZs18, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13, $ZZZZZZZZZZZZZZZZZZZZZt19);$ZZZZZZZZZZZQ1616->ZZZZZZZZZZZZZz25($ZZZZZZZZZZZZZn13, 'Sent e-mails', $ZZZZZZZZZZZZZZZZZZZZZw22);} return $ZZZZZZZZZZZZZZZZZZZZZw22;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55(array $report) {$ZZZZZZZZZZZZZZZZZE44 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22($report);return count($ZZZZZZZZZZZZZZZZZE44) === 1 && in_array('url', $ZZZZZZZZZZZZZZZZZE44);} function generatedFileCleanup(array $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20) {$ZZZZZZZZZZZQ1616 = new ZZZZZZZZZZZR1717();$ZZZZZZZZZZZZZZZZZZZZZZZZZZt19 = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17 = $this->ZZZZZZZZc2->getValue('apiEndpoint');foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212) {if ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212['status'] != 3) {continue;} try {$ZZZZZZZZZZZZZZZZZZZZZZZZZZt19->getUrl("{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17}job/clear/{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212['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->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313($ZZZZZZZZZZZH77);} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313(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 ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111() {return $this->roleIds;} function ZZZZZZZZZZZZZZZZZZZZZZZZZY2424(){$request = get_object_vars($this);return $request;}}
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616
{protected $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414 = array();protected $N1313 = "ASC";function __construct(array $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414, $N1313) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616($N1313);} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9() {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717();return empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414);} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515(array $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717() {return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616($N1313) {$this->N1313 = $N1313;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818() {return $this->N1313;}}
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6
{protected $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919 = array();function __construct() {} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8(ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616 $ZZZZZZZZZZy24) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020($ZZZZZZZZZZy24);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222($ZZZZZZZZZZy24);if(!$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9()) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121;}} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020(ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616 $ZZZZZZZZZZy24) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323 = $ZZZZZZZZZZy24->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717();foreach($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717();foreach($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0) {foreach($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1) {if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1 == $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616($ZZZZZZZZZZy24->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818());}}}}} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9() {return empty($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919);} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10() {$string = array();foreach ($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919 as $ZZZZZZZZZZy24) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414 = $ZZZZZZZZZZy24->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717();foreach($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2) {$string[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2 . " " . $ZZZZZZZZZZy24->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818();}} return implode(", ", $string);} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222(ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616 $ZZZZZZZZZZy24) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3 = array();foreach ($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3 = array_merge($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717());} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4 = array();foreach($ZZZZZZZZZZy24->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717() as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5 = in_array($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3);if(!$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2;}} $ZZZZZZZZZZy24->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4);return $ZZZZZZZZZZy24;}}
;interface ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6 {function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919();function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717();}
;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->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7($includeDetails);$isCrosstab = false;if(isset($ZZc2['isCrosstab'])){$isCrosstab = filter_var($ZZc2['isCrosstab'], FILTER_VALIDATE_BOOLEAN);} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8($isCrosstab);$aggregateColumn = false;if(isset($ZZc2['aggregateColumn'])){$aggregateColumn = filter_var($ZZc2['aggregateColumn'], FILTER_VALIDATE_BOOLEAN);} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9($aggregateColumn);$isCombined = false;if(isset($ZZc2['isCombined'])){$isCombined = filter_var($ZZc2['isCombined'], FILTER_VALIDATE_BOOLEAN);} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10($isCombined);$frozenColumn = 0;if(isset($ZZc2['frozenColumn'])){$frozenColumn = (int) $ZZc2['frozenColumn'];} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11($frozenColumn);$emptyAsZero = false;if(isset($ZZc2['emptyAsZero'])){$emptyAsZero = filter_var($ZZc2['emptyAsZero'], FILTER_VALIDATE_BOOLEAN);} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12($emptyAsZero);$limit = 10;if(isset($ZZc2['limit'])){$limit = (int) $ZZc2['limit'];} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13($limit);$grandTotalBoth = false;if(isset($ZZc2['grandTotalBoth'])){$grandTotalBoth = filter_var($ZZc2['grandTotalBoth'], FILTER_VALIDATE_BOOLEAN);} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14($grandTotalBoth);$allowDrilldownReadOnly = false;if(isset($ZZc2['allowDrilldownReadOnly'])){$allowDrilldownReadOnly = filter_var($ZZc2['allowDrilldownReadOnly'], FILTER_VALIDATE_BOOLEAN);} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15($allowDrilldownReadOnly);$excelTemplateId = -1;if(isset($ZZc2['excelTemplateId'])){$excelTemplateId = (int) $ZZc2['excelTemplateId'];} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16($excelTemplateId);$reportType = 'standart';if(isset($ZZc2['reportType'])){$reportType = $ZZc2['reportType'];} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17($reportType);$templateName = '';if(isset($ZZc2['templateName'])){$templateName = $ZZc2['templateName'];} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17($templateName);$virtualReportIdsWithOptions = array();if(isset($ZZc2['virtualReportIdsWithOptions'])){$virtualReportIdsWithOptions = $ZZc2['virtualReportIdsWithOptions'];} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18($virtualReportIdsWithOptions);$hiddenWorksheets = array();if(isset($ZZc2['hiddenWorksheets'])){$hiddenWorksheets = $ZZc2['hiddenWorksheets'];} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19($hiddenWorksheets);$useMultipleTables = false;if(isset($ZZc2['useMultipleTables'])){$useMultipleTables = filter_var($ZZc2['useMultipleTables'], FILTER_VALIDATE_BOOLEAN);} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20($useMultipleTables);$enableCustomTables = false;if(isset($ZZc2['enableCustomTables'])){$enableCustomTables = filter_var($ZZc2['enableCustomTables'], FILTER_VALIDATE_BOOLEAN);} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21($enableCustomTables);$useHiddenGroups = false;if(isset($ZZc2['useHiddenGroups'])){$useHiddenGroups = filter_var($ZZc2['useHiddenGroups'], FILTER_VALIDATE_BOOLEAN);} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22($useHiddenGroups);$moduleIdGroupingSummary = false;if(isset($ZZc2['moduleIdGroupingSummary'])){$moduleIdGroupingSummary = filter_var($ZZc2['moduleIdGroupingSummary'], FILTER_VALIDATE_BOOLEAN);} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23($moduleIdGroupingSummary);$moduleIdGroupingDetailed = true;if(isset($ZZc2['moduleIdGroupingDetailed'])){$moduleIdGroupingDetailed = filter_var($ZZc2['moduleIdGroupingDetailed'], FILTER_VALIDATE_BOOLEAN);} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24($moduleIdGroupingDetailed);$enforceColumnOrder = false;if(isset($ZZc2['enforceColumnOrder'])){$enforceColumnOrder = filter_var($ZZc2['enforceColumnOrder'], FILTER_VALIDATE_BOOLEAN);} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25($enforceColumnOrder);$enableAudit = false;if(isset($ZZc2['enableAudit'])){$enableAudit = filter_var($ZZc2['enableAudit'], FILTER_VALIDATE_BOOLEAN);} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00($enableAudit);$excelWithHeaders = false;if(isset($ZZc2['excelWithHeaders'])){$excelWithHeaders = filter_var($ZZc2['excelWithHeaders'], FILTER_VALIDATE_BOOLEAN);} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11($excelWithHeaders);$allowExportReadOnly = true;if(isset($ZZc2['allowExportReadOnly'])){$allowExportReadOnly = filter_var($ZZc2['allowExportReadOnly'], FILTER_VALIDATE_BOOLEAN);} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22($allowExportReadOnly);$doNotSendEmpty = false;if(isset($ZZc2['doNotSendEmpty'])){$doNotSendEmpty = filter_var($ZZc2['doNotSendEmpty'], FILTER_VALIDATE_BOOLEAN);} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33($doNotSendEmpty);$syncWithGoogle = 0;if (isset($ZZc2['syncWithGoogle'])){$syncWithGoogle = filter_var($ZZc2['syncWithGoogle'], FILTER_VALIDATE_BOOLEAN) ? 1 : 0;} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44($syncWithGoogle);$password = '';if (!empty($ZZc2['password'])){$password = $ZZc2['password'];} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55($password);} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7($includeDetails) {$this->includeDetails = $includeDetails;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8($isCrosstab) {$this->isCrosstab = $isCrosstab;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9($aggregateColumn) {$this->aggregateColumn = $aggregateColumn;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10($isCombined) {$this->isCombined = $isCombined;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11($frozenColumn) {$this->frozenColumn = $frozenColumn;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12($emptyAsZero) {$this->emptyAsZero = $emptyAsZero;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13($limit) {$this->limit = $limit;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14($grandTotalBoth) {$this->grandTotalBoth = $grandTotalBoth;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15($allowDrilldownReadOnly) {$this->allowDrilldownReadOnly = $allowDrilldownReadOnly;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16($excelTemplateId) {$this->excelTemplateId = $excelTemplateId;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18($virtualReportIdsWithOptions) {$this->virtualReportIdsWithOptions = $virtualReportIdsWithOptions;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19($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 ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66() {return $this->frozenColumn;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19() {return $this->emptyAsZero;} function ZZZZM1212() {return $this->limit;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33() {return $this->grandTotalBoth;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77() {return $this->allowDrilldownReadOnly;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16() {return $this->excelTemplateId;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18() {return $this->virtualReportIdsWithOptions;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14() {return $this->reportType;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17($reportType) {$this->reportType = $reportType;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6() {return $this->useMultipleTables;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20($useMultipleTables) {$this->useMultipleTables = $useMultipleTables;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8() {return $this->enableCustomTables;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21($enableCustomTables) {$this->enableCustomTables = $enableCustomTables;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88() {return $this->useHiddenGroups;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22($useHiddenGroups = true) {$this->useHiddenGroups = $useHiddenGroups;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99() {return $this->moduleIdGroupingSummary;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23($moduleIdGroupingSummary = true) {$this->moduleIdGroupingSummary = $moduleIdGroupingSummary;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010() {return $this->moduleIdGroupingDetailed;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24($moduleIdGroupingDetailed = true) {$this->moduleIdGroupingDetailed = $moduleIdGroupingDetailed;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33() {return $this->enforceColumnOrder;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25($enforceColumnOrder) {$this->enforceColumnOrder = $enforceColumnOrder;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15() {return $this->templateName;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111($templateName) {$this->templateName = $templateName;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212() {return $this->enableAudit;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00($enableAudit) {$this->enableAudit = $enableAudit;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44() {return $this->excelWithHeaders;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11($excelWithHeaders) {$this->excelWithHeaders = $excelWithHeaders;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313() {return $this->allowExportReadOnly;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22($allowExportReadOnly) {$this->allowExportReadOnly = $allowExportReadOnly;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818() {return $this->doNotSendEmpty;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33($doNotSendEmpty) {$this->doNotSendEmpty = $doNotSendEmpty;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44($syncWithGoogle) {$this->syncWithGoogle = $syncWithGoogle;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55($password) {$this->password = $password;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11() {return $this->password;}} ;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414 {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 $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515;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 $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616 = false;protected $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717;private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818;function __construct($ZZZZZZZZZZZZl11, $request = array(), $ZZZZZZZZZZP1515 = 0) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919($ZZZZZZZZZZP1515);$ZZZZZZZZZZZK1010 = array();$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717 = ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77();$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020($request);$this->ZZZZZZZZO1414($ZZZZZZZZZZZZl11['id']);$this->ZZZZZZZZP1515($ZZZZZZZZZZZZl11['category_id']);$this->ZZZZZZZZU2020($ZZZZZZZZZZZZl11['sequence']);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121($ZZZZZZZZZZZZl11['module']);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222($ZZZZZZZZZZZZl11['related_data']);$this->setTitle($ZZZZZZZZZZZZl11['title']);$this->setDescription($ZZZZZZZZZZZZl11['description']);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323($ZZZZZZZZZZZZl11['chart']);$this->ZZZZZZZZQ1616($ZZZZZZZZZZZZl11['owner']);$this->ZZZZZZZZR1717($ZZZZZZZZZZZZl11['shared']);$this->ZZZZZZZZS1818($ZZZZZZZZZZZZl11['sharedlevel']);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10($ZZZZZZZZZZZZl11['iscombined']);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25($ZZZZZZZZZZZZl11['combinedfields']);$this->setVisible($ZZZZZZZZZZZZl11['visible']);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424($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->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525($ZZs18);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0($ZZc2);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3 = ZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010::getInstance();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313($this->ZZZZZZZZZZZZZZZZZZZZZZZZZX2323());$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1($ZZZZZZZZZZZJ99);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2($ZZZZZZZZZZZK1010);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3($ZZZZZZZZZZZL1111);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4($ZZZZZZZZZZZN1313);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5($ZZZZZZZZZZZP1515);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6 = $ZZZZZZZZZZZZl11['filters'];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7 = '[]';if(isset($request['filters'])){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7 = $request['filters'];} $this->ZZZZZZZZV2121($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9 = array();if(!$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121()) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9[0] = $this->getModule();} foreach ($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121() as $ZT1919 => $module) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9[] = $module->name;} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10(new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9));$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12($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 ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121($module) {$this->module = $module;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222($ZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121 = json_decode($ZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121, true);$ZZZZZZZZZZZZZZZZy24 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616 = array();for($ZZZZZZZp15 = 0;$ZZZZZZZp15<$ZZZZZZZZZZZZZZZZy24;$ZZZZZZZp15++){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616[] = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414($ZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121[$ZZZZZZZp15]);} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525($ZZs18) {$this->ZZs18 = json_decode($ZZs18);} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13($request = array(), $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12 = array()) {if(!isset($request["addFilters"])) {return;} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14 = json_decode($request["addFilters"]);if(empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14) || !is_array($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14)) {return;} foreach($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15 => &$ZZZZZZZZZZZZZZZZZZZZZZZZZr17) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16 = false;foreach($ZZZZZZZZZZZZZZZZZZZZZZZZZr17->filters as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17 => &$ZZZZZZZZZZZZZZZZZZZZZZZZZM1212) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18 = false;foreach($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12 as $field) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19 = explode("_", $field['name'], 2);if($ZZZZZZZZZZZZZZZZZZZZZZZZZM1212->fieldName == $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19[1]) {$ZZZZZZZZZZZZZZZZZZZZZZZZZM1212->fieldName = $field['name'];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18 = true;$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16 = true;continue;}} if(!$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18) {}} if(!$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16) {}} $this->filters = array_merge($this->filters, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14);} private function ZZZZZZZZV2121($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7 = '[]') {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20 = json_decode($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7, true);if($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21() && !empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20)){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7;} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22 = json_decode($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6, true);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20 = json_decode($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7, true);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23 = (strcmp($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7) == 0);foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24 => $ZZZZZZZZZZZZZZZZZZe4) {foreach ($ZZZZZZZZZZZZZZZZZZe4['filters'] as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17 => $ZZZZZZZZZZZZZZZZZZZZZZZZZM1212) {if(!isset($ZZZZZZZZZZZZZZZZZZZZZZZZZM1212['commonFilter'])){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24]['filters'][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17]['commonFilter'] = false;} if(!isset($ZZZZZZZZZZZZZZZZZZZZZZZZZM1212['selectedAccessRight'])){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24]['filters'][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17]['selectedAccessRight'] = 'private';continue;} if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23 || empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20)){continue;} $ZZZZZZZZZZZZZZZZZZZZZZZZZm12 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24]['filters'][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17];if(empty($ZZZZZZZZZZZZZZZZZZZZZZZZZm12)){continue;} if($ZZZZZZZZZZZZZZZZZZZZZZZZZM1212['selectedAccessRight'] == 'public' && $ZZZZZZZZZZZZZZZZZZZZZZZZZm12['fieldName'] == $ZZZZZZZZZZZZZZZZZZZZZZZZZM1212['fieldName']){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24]['filters'][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17] = $ZZZZZZZZZZZZZZZZZZZZZZZZZm12;} if($ZZZZZZZZZZZZZZZZZZZZZZZZZM1212['selectedAccessRight'] == 'publicFull'){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24]['filters'][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17] = $ZZZZZZZZZZZZZZZZZZZZZZZZZm12;}}} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25 = 0;if(isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20[0]) && !empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20[0]['filters'])){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20[0]['filters']);} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00 = 0;if(isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22[0]) && !empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22[0]['filters'])){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22[0]['filters']);} if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25 > $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00){for($ZZZZZZZp15=$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00;$ZZZZZZZp15<$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25;$ZZZZZZZp15++){if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20[0]['filters'][$ZZZZZZZp15]['connector'] == 'AND'){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22[0]['filters'][] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20[0]['filters'][$ZZZZZZZp15];}}} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22 = json_decode(json_encode($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22), false);$this->filters = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12($ZZZZZZZZZZZI88, ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11 $ZZZZZZZZZZZN1313) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55(true);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33 = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010($ZZZZZZZZZZZI88, $this->ZZZZZZZZZZZZZZZZZZZZZZZZZX2323(), $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44()->ZZZZZZZZZZZZZZZZZZZZZZS1818(), $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22, $ZZZZZZZZZZZN1313);$this->ZZZZZZZZZZZI88 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8() {$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 ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1($ZZZZZZZZZZZJ99) {$this->ZZZZZZZZZZZJ99 = json_decode($ZZZZZZZZZZZJ99, true);$this->ZZZZZZZZZZZJ99 = $this->ZZZZZZZZZZZJ99 ? : array();} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2($ZZZZZZZZZZZK1010) {$this->ZZZZZZZZZZZK1010 = json_decode($ZZZZZZZZZZZK1010);} private function setTitle($title) {$this->title = $title;} private function setDescription($description) {$this->description = $description;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0($ZZc2) {$ZZZZZZZZZZZQ1616 = new ZZZZZZZZZZZR1717();$ZZZZZZZZZZZQ1616->ZZZZZZZZZZZS1818("ARReport::setOptions", "setOptions for report {$this->getId()}", array("raw" => $ZZc2, "decoded" => json_decode($ZZc2, true)));$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55 = new ZZZZZZZZZZZZZZZZZZZZZZZZZG66($ZZc2);$this->ZZc2 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3($ZZZZZZZZZZZL1111) {$this->ZZZZZZZZZZZL1111 = json_decode($ZZZZZZZZZZZL1111, true);} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323($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 ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10($isCombined = 0) {$this->isCombined = filter_var($isCombined, FILTER_VALIDATE_BOOLEAN);} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25($ZZZZZZZZZZZZc2) {$this->ZZZZZZZZZZZZc2 = json_decode($ZZZZZZZZZZZZc2, true);} private function setVisible($visible) {$this->visible = $visible;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4($ZZZZZZZZZZZN1313) {$this->ZZZZZZZZZZZN1313 = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11($ZZZZZZZZZZZN1313);} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424($ZZZZZZZZZZZe4 = '{}') {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66 = json_decode($ZZZZZZZZZZZe4, true);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77 = array("columnStates" => array(), "sectionStates" => array(),);if(!empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66)) {if(isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66['columnStates'])) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66;} elseif(isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66['sectionStates'])){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77['sectionStates'] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66['sectionStates'];} else{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77['columnStates'] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66;}} $this->ZZZZZZZZZZZe4 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77;} function getId() {return $this->id;} function ZZZZZZZZX2323() {return $this->categoryId;} function ZZZZZZZZZ2525() {return $this->sequence;} function getModule() {return $this->module;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121() {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 ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88() {$filters = array();foreach ($this->filters as $ZZZZZZZZZZZZZZZZZZZZZZZZZM1212) {if (isset($ZZZZZZZZZZZZZZZZZZZZZZZZZM1212->aggregate) && $ZZZZZZZZZZZZZZZZZZZZZZZZZM1212->aggregate) {$filters[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZM1212;}} return $filters;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99() {$filters = array();foreach ($this->filters as $ZZZZZZZZZZZZZZZZZZZZZZZZZM1212) {if (isset($ZZZZZZZZZZZZZZZZZZZZZZZZZM1212->calculatedColumn) && $ZZZZZZZZZZZZZZZZZZZZZZZZZM1212->calculatedColumn) {$filters[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZM1212;}} return $filters;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111, $M1212 = array()) {$Q1616 = array();$ZZZZZZZZZZZZZZZZZZZI88 = PlatformConnector::ZZZZZZZZZZZZZZZZZZZy24($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111);if(empty($ZZZZZZZZZZZZZZZZZZZI88) && (empty($ZZZZZZZZZZZZZZZZZZZI88["moduleName"]) || empty($ZZZZZZZZZZZZZZZZZZZI88["fieldName"]))) {return $Q1616;} $moduleName = $ZZZZZZZZZZZZZZZZZZZI88["moduleName"];$fieldName = $ZZZZZZZZZZZZZZZZZZZI88["fieldName"];if(!$moduleName || !$fieldName) {return $Q1616;} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515 = PlatformConnector::ZZZZZZZZZZZZZZZZZZZZZZU2020($fieldName, $moduleName);if(empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515)) {return $Q1616;} foreach($M1212 as $Zt19) {if(isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515[$Zt19])) {$Q1616[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515[$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->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010($ZZZZZZZZZZZZZZZZZZZZZZZZZM1212->fieldName, $value));}} return $filters;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22() {return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414() {$ZZZZZZZZZZZI88 = $this->ZZZZZZZZZZZI88;$ZZZZZZZZZZZJ99 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212 = array("calculatePercent", "CalcCol");foreach ($ZZZZZZZZZZZI88->ZZZZZZZZZZZI88 as &$ZZZZZZZZZZZZZZZZZZe4) {if(empty($ZZZZZZZZZZZZZZZZZZe4["showAggregates"])) {continue;} foreach ($ZZZZZZZZZZZZZZZZZZe4["showAggregates"] as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222 => &$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313 = false;foreach ($ZZZZZZZZZZZJ99 as $aggregate) {if($aggregate["selectedField"] == $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313 = $aggregate;break;}} foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424 => &$value) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414 = !in_array($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212);if(empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313["value"][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424]) && $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414) {$value = false;continue;} if(isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313["value"][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424]) && $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313["value"][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424] == false && $value == true && $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414){$value = false;}}}} return $ZZZZZZZZZZZI88;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515 = false) {if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616 = $this->ZZZZZZZZZZZP1515->ZZZZZZZZW2222();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22 = array();foreach ($this->ZZZZZZZZZZZJ99 as $aggregate) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818 = $aggregate['selectedField'];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818] = array();foreach ($aggregate['value'] as $type => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818][$type] = false;}} for($ZZZZZZZp15 = 0;$ZZZZZZZp15 < $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717;$ZZZZZZZp15++){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22['CalculatedColumn'.$ZZZZZZZp15]['CalcCol'] = false;} return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22;} 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 => &$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313 = false;foreach ($ZZZZZZZZZZZJ99 as $aggregate) {if($aggregate["selectedField"] == $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313 = $aggregate;break;}} foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424 => &$value) {if(!$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313) {continue;} if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313["value"][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424] == false && $value !== true && !in_array($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424, array("calculatePercent", "CalcCol"))){$value = false;}}} return $ZZZZZZZZZZZK1010;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121() {$ZZZZZZZZZZZK1010 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88();return json_decode(json_encode($ZZZZZZZZZZZK1010), true);} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222($field) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323 = 'CalculatedColumn';$W2222 = strlen($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323);return (substr($field, 0, $W2222) === $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323);} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424() {$ZZZZZZZZZZZK1010 = array();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121();foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525 as $field => $ZZZZZZZZZZZJ99) {if ($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222($field)) {$ZZZZZZZZZZZK1010[$field] = $ZZZZZZZZZZZJ99;}} return $ZZZZZZZZZZZK1010;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0() {$ZZZZZZZZZZZK1010 = array();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121();foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525 as $field => $ZZZZZZZZZZZJ99) {if (!$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222($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 ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1() {return $this->ZZZZZZZZZZP1515;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919($ZZZZZZZZZZP1515) {$ZZZZZZZZZZP1515 = (int) $ZZZZZZZZZZP1515;if($ZZZZZZZZZZP1515 < 1){throw new Exception("Access denied due to insufficient access rights ({$ZZZZZZZZZZP1515}).");} $this->ZZZZZZZZZZP1515 = $ZZZZZZZZZZP1515;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21(){if($this->ZZZZZZZZZZP1515 > 1){return true;} return false;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44() {return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10(ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11 $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818;} function retrieveData($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2, $ZZZZZZZZZZZZZZZZZZZZZZZZZJ99, ARUser $ZZZZZZZZZZZZZZZZZZM1212, ARConfigService $ZZZZZZZZZZb1, ZZZZZZZZZZZZz25 $ZZZZZZZZZZZZy24, ZZZZZZZZZZZZZZZZZZZZZg6 $db, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818 = true){if($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121()) {$module = null;$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818 = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717($db, $ZZZZZZZZZZZZy24, $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44(), $ZZZZZZZZZZZZZZZZZZM1212);if(isset($_POST["combinedSelectedFields"])){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25(json_decode($_POST["combinedSelectedFields"],true));}} else {$module = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11($this->getModule(),$db,$ZZZZZZZZZZZZy24);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818 = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99($db, $ZZZZZZZZZZZZy24, $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44(), $ZZZZZZZZZZZZZZZZZZM1212);} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313(!empty($_REQUEST['reportDebugMode']));try {$ZZZZZZZZZZZZZZZZZZZZZZZZZL1111 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717($module, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818, $ZZZZZZZZZZZZZZZZZZM1212, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2, $ZZZZZZZZZZZZZZZZZZZZZZZZZJ99, $ZZZZZZZZZZb1, $this);} catch (Exception $ZZZZZZZZZZZZw22) {return array('error' => $ZZZZZZZZZZZZw22->getMessage(), 'file' => $ZZZZZZZZZZZZw22->getFile(), 'line' => $ZZZZZZZZZZZZw22->getLine(),);} return $ZZZZZZZZZZZZZZZZZZZZZZZZZL1111;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25() {return !$this->ZZZZZZZZZZZZZZZZZZZZZZZZZX2323()->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13();} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3() {return (!$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99()->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9() && $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25() && !$this->ZZZZZZZZZZZZZZZZZZZZZZZZZX2323()->ZZZZZZZZZZZZZZZZZZZZZZZZZI88());} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4() {return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515 = array();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6 = PlatformConnector::ZZZZZZZZZC22();foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616 as $module) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515[] = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12($module->name, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6, new ZZZZZZZZZZZZz25(), $this, $module);}} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99() {if(empty($this->ZZZZZZZZZZZP1515)){return array();} return $this->ZZZZZZZZZZZP1515;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5($ZZZZZZZZZZZP1515 = "[]") {if(empty($ZZZZZZZZZZZP1515)){$ZZZZZZZZZZZP1515 = "[]";} $this->ZZZZZZZZZZZP1515 = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7($ZZZZZZZZZZZP1515);} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7($includeDetails) {$ZZc2 = (array) $this->ZZZZZZZZZZZZZZZZZZZZZZZZZX2323();$ZZc2["includeDetails"] = $includeDetails;$ZZc2 = json_encode($ZZc2);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0($ZZc2);} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020(array $request = array()) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616 = (isset($request["chart"]) && $request["chart"] == 1);} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8() {return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616;}} ;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15 {private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414;private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9 = 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($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414);} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11() {return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16(){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11();if(isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414['enableCustomSQL']) && $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414['enableCustomSQL'] == 'true'){return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414['customSQL']);} $ZV2121 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414['val']);return $ZV2121;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12($ZV2121){$ZV2121 = str_replace("&#039;", "'",$ZV2121);$ZZZZZZZZc2 = Config::load('common', 'common');$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13 = strtolower($ZV2121);foreach($ZZZZZZZZc2['customSqlBlacklist'] as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14) {if (stripos($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14) !== false){return ("('Keyword:{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14} not allowed.')");}} return $ZV2121;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414){$ZZZZZZZZc2 = Config::load('common', 'common');$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111 = $ZZZZZZZZc2['dateMySqlFormat'];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9;$ZZZZZZZZZZZv21 = "NULL";if(isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414["op"]]) && count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414["val"]) == $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414["op"]]["args"] && count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414["valType"]) == $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414["op"]]["args"]) {if ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414["op"] == "if") {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414["op"]]["args"];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16 = array();for ($ZZZZZZZp15 = 0;$ZZZZZZZp15 < $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15;$ZZZZZZZp15++) {if ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414["valType"][$ZZZZZZZp15] == "c") {if(!is_array($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414["val"][$ZZZZZZZp15])) $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414["val"][$ZZZZZZZp15] = array($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414["val"][$ZZZZZZZp15]);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16[$ZZZZZZZp15] = "'".implode("','", $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414["val"][$ZZZZZZZp15])."'";} elseif ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414["valType"][$ZZZZZZZp15] == "f") {$fieldName = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414["val"][$ZZZZZZZp15];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16[$ZZZZZZZp15] = "#$fieldName#";} elseif ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414["valType"][$ZZZZZZZp15] == "op") {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16[$ZZZZZZZp15] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414["val"][$ZZZZZZZp15]);}} if ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414["cond"] == "equal") {$ZZZZZZZZZZZv21 = B11::ZZZZG66("".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16[0]." IN (".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16[1].")", $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16[2], $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16[3]);} elseif ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414["cond"] == "nequal") {$ZZZZZZZZZZZv21 = B11::ZZZZG66("".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16[0]." NOT IN (".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16[1].")", $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16[2], $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16[3]);} elseif ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414["cond"] == "empt") {$W2222 = B11::ZZZZK1010("COALESCE(".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16[0].",'')");$ZZZZZZZZZZZv21 = B11::ZZZZG66("{$W2222} = 0", $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16[2], $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16[3]);} elseif ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414["cond"] == "nempt") {$W2222 = B11::ZZZZK1010("COALESCE(".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16[0].",'')");$ZZZZZZZZZZZv21 = B11::ZZZZG66("{$W2222} <> 0", $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16[2], $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16[3]);}} elseif ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414["op"] == "addDate" || $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414["op"] == "subtractDate") {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17 = array();for($ZZZZZZZp15=0;$ZZZZZZZp15<2;$ZZZZZZZp15++){if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414["valType"][$ZZZZZZZp15] == "c"){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17[$ZZZZZZZp15] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414["val"][$ZZZZZZZp15];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17[$ZZZZZZZp15] = str_replace(",",".",$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17[$ZZZZZZZp15]);if(isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17[$ZZZZZZZp15]) && !preg_match("/^([0-9]+)(\\.|,)?[0-9]{0,}$/",$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17[$ZZZZZZZp15]))return $ZZZZZZZZZZZv21;}elseif($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414["valType"][$ZZZZZZZp15] == "f"){$fieldName = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414["val"][$ZZZZZZZp15];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17[$ZZZZZZZp15] ="#$fieldName#";}elseif($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414["valType"][$ZZZZZZZp15] == "today"){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17[$ZZZZZZZp15] = B11::ZZZZS1818();}} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414["val"][2];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19 = "";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414["val"][3];if (isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18])) $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18];if (empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19)) return $ZZZZZZZZZZZv21;if ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414["op"] == "addDate") {$ZZZZZZZZZZZv21 = B11::ZZZZO1414($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17[0], $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17[1], $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19);} elseif ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414["op"] == "subtractDate") {if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414["valType"][1] == "f" || $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414["valType"][1] == "today"){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21 = 1;switch ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19) {case "YEAR": $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21 *= 12;case "MONTH": $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21 *= 4.345;case "WEEK": $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21 *= 7;case "DAY": $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21 *= 24;case "HOUR": $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21 *= 60;case "MINUTE": $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21 *= 60;} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22 = B11::ZZZZP1515("SECOND", $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17[1], $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17[0]);$ZZZZZZZZZZZv21 = "ROUND(({$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22}) / ({$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21}), 2)";if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20){$ZZZZQ1616 = B11::ZZZZZf5($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17[1], B11::y24("VARCHAR"), 20);$ZZZZR1717 = B11::ZZZZZf5($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17[0], B11::y24("VARCHAR"), 20);$ZZZZZZZZZZZv21 = B11::ZZZZC22(array($ZZZZQ1616, "'@'", $ZZZZR1717, "'@$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19'"));}} else {$ZZZZZZZZZZZv21 = B11::ZZZZO1414($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17[0], ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17[1] * -1), $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19);}}} elseif ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414["op"] == "plain") {$ZZZZZZZZZZZv21 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414["val"][0];} else {$ZZZZZZZZZZY2424 = array();for ($ZZZZZZZp15 = 0;$ZZZZZZZp15 < $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414["op"]]["args"];$ZZZZZZZp15++) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23 = "NULL";if (isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414["valType"][$ZZZZZZZp15]) && isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414["val"][$ZZZZZZZp15])) {if ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414["valType"][$ZZZZZZZp15] == "c") {$ZZZZZZZZZZZZZZZZZZZZZZB11 = str_replace(",", ".", $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414["val"][$ZZZZZZZp15]);if (preg_match("/^-?([0-9]+)(\\.|,)?[0-9]{0,}$/", $ZZZZZZZZZZZZZZZZZZZZZZB11)) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23 = $ZZZZZZZZZZZZZZZZZZZZZZB11;}} elseif ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414["valType"][$ZZZZZZZp15] == "f") {$fieldName = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414["val"][$ZZZZZZZp15];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23 = "#$fieldName#";if(in_array($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414["fieldtype"], array("number", "integer"))) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23 = B11::ZZZZH77($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23, 0);}} elseif ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414["valType"][$ZZZZZZZp15] == "op") {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414["val"][$ZZZZZZZp15]);}} if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414['op'] == 'div' && ($ZZZZZZZp15 == 1)) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23 = B11::ZZZZI88($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23, 0);} $ZZZZZZZZZZY2424[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23;} if ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414["op"]]["isExpr"]) {$ZZZZZZZZZZZv21 = "(" . implode($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414["op"]]["fn"], $ZZZZZZZZZZY2424) . ")";} else {$ZZZZZZZZZZZv21 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414["op"]]["fn"] . "(" . implode($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414["op"]]["fn"], $ZZZZZZZZZZY2424) . ")";}}} return $ZZZZZZZZZZZv21;}}
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11 {private $ZZZZZZZZZZZN1313 = array();private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24;function __construct($request) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24 = json_decode($request, true);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24);} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11() {return $this->ZZZZZZZZZZZN1313;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4($request) {$request = $request ? : array();foreach ($request as $descriptor) {$this->ZZZZZZZZZZZN1313[$descriptor['name']] = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15($descriptor);}} function ZZZZZZZZW2222(){if(!is_array($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24)) {return array();} return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24;}}
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44
{public static function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25() {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 ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00() {return array('CalcCol' => array('hidden' => true, 'namePostfix' => '', 'pdfIntegerFieldsTrim' => true,));} public static function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55() {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11 = self::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33 = array();foreach($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11 as $name => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22["namePostfix"];} return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33;}} ;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66 {private $fieldName;private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88;private $ZZZZZM1212;private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33;private $ZZZZZZZZZZZJ99;private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44;private $ZZZZZZZZZZZZZZZZZZM1212;function __construct($fieldName, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88, $ZZZZZM1212, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33, $ZZZZZZZZZZZJ99, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44, ARUser $ZZZZZZZZZZM1212) {$this->fieldName = $fieldName;$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88;$this->ZZZZZM1212 = $ZZZZZM1212;$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33;$this->ZZZZZZZZZZZJ99 = $ZZZZZZZZZZZJ99;$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44;$this->ZZZZZZZZZZZZZZZZZZM1212 = $ZZZZZZZZZZM1212;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55(){$ZZZZZZZZZZZZZJ99 = array();$ZZZZZZZZZZZZy24 = new ZZZZZZZZZZZZz25();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55 = $this->ZZZZZZZZZZZZZZZZZZM1212->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11 = ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25();foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020 => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121) {if(isset($this->ZZZZZZZZZZZJ99[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020]) && $this->ZZZZZZZZZZZJ99[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020] == true){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66 = self::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77($this->ZZZZZM1212, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121);if($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33 && $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121['roundNumeric']){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66 = B11::ZZZZZC22($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55['currencySignificantDigits']);} $ZZZZZZZZZZZZZJ99['r'][] = "$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66 AS {$this->fieldName}{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121['namePostfix']}";$ZZZZZZZZZZZZZJ99['function'][] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121['function'];$ZZZZZZZZZZZZZJ99['colnames'][] = $this->fieldName.$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121['namePostfix'];$ZZZZZZZZZZZZZJ99['coltitles'][] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44.$ZZZZZZZZZZZZy24->ZZZZZZZZZZR1717($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121['label'],"AdvancedReports")."(".$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88.")";}} return $ZZZZZZZZZZZZZJ99;} public static function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77($field, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88){return str_replace('#FIELDNAME', $field, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88['function']);} public static function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99 = false) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11 = ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25();if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99){return array_keys($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11);} return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11;} public static function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010() {return ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00();} public static function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11($type){$ZZZZZZZZZZZZZJ99 = array();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11 = ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25();switch ($type) {case "pdfIntegerFieldsTrim": foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11 as $name => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111) {if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111[$type]){$ZZZZZZZZZZZZZJ99[] = $name;}} break;case "alwaysInteger": case "possibleInteger": foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11 as $name => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111) {if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111[$type]){$ZZZZZZZZZZZZZJ99[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111['namePostfix'];}} break;} return $ZZZZZZZZZZZZZJ99;} public static function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313 = true) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414 = ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25();foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414 as $ZT1919 => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414[$ZT1919] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313;} return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414;}} ;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010 implements ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6 {const ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616 = 'sort';const ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717 = 'group';const ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818 = 'groupsort';const ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919 = 'nogroup';const ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111 = 'ASC';const ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212 = 'DESC';public $ZZZZZZZZZZZI88;public $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020 = array('originalValue' => true, 'min' => true, 'max' => true, 'sum' => true, 'avg' => true, 'count' => true, 'CalcCol' => true,);function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121($ZZZZZZZZZZZI88 = array()) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222 = array("quarterAndYear", "monthAndYear", "weekAndYear", "year", "quarter", "month", "week", "day",);foreach($ZZZZZZZZZZZI88 as &$ZZZZZZZZZZZZZZZZZZe4) {foreach($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121) {$ZZZZZZZZZZZZZZZZZZe4['name'] = preg_replace("/_{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121}$/","", $ZZZZZZZZZZZZZZZZZZe4['name']);if(!empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323['aggregate'])) {$ZZZZZZZZZZZZZZZZZZe4['aggregate'] = preg_replace("/_{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121}$/","", $ZZZZZZZZZZZZZZZZZZe4['aggregate']);} if(!empty($ZZZZZZZZZZZZZZZZZZe4['dateGroupingName'])) {$ZZZZZZZZZZZZZZZZZZe4['dateGroupingName'] = preg_replace("/_{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121}_{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121}$/","_{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121}", $ZZZZZZZZZZZZZZZZZZe4['dateGroupingName']);}}} return $ZZZZZZZZZZZI88;} function __construct($ZZZZZZZZZZZI88, ZZZZZZZZZZZZZZZZZZZZZZZZZG66 $ZZc2, $ZZs18 = array(), $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22, ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11 $ZZZZZZZZZZZN1313) {$ZZZZZZZZZZZI88 = json_decode($ZZZZZZZZZZZI88, true);$ZZZZZZZZZZZI88 = $ZZZZZZZZZZZI88 ?: array();$ZZZZZZZZZZZI88 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121($ZZZZZZZZZZZI88);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424 = count($ZZZZZZZZZZZI88);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424 - 1;$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0 = $ZZZZZZZZZZZN1313->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11();foreach ($ZZZZZZZZZZZI88 as $ZT1919 => $ZZZZZZZZZZZZZZZZZZe4) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1 = $ZZZZZZZZZZZZZZZZZZe4['name'];if(isset($ZZZZZZZZZZZZZZZZZZe4['aggregate'])) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1 = $ZZZZZZZZZZZZZZZZZZe4['aggregate'];} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2 = array();if(isset($ZZs18[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1])) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2 = $ZZs18[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1];} else {if(isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1])) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11();}} if(isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2['fieldname_org'])) {$ZZZZZZZZZZZI88[$ZT1919]['databaseFieldName'] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2['fieldname_org'];} if(isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2['fieldlabel'])) {$ZZZZZZZZZZZI88[$ZT1919]['fieldLabel'] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2['fieldlabel'];} else {if(!empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2['title'])) {$ZZZZZZZZZZZI88[$ZT1919]['fieldLabel'] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2['title'];}} if(strpos($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1, 'X_Calculated') !== false){$ZZZZZZZZZZZI88[$ZT1919]['databaseFieldName'] = isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1])? $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1]->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16($ZZs18): $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1;}} 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 != $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525){} if ($ZZc2->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13()){$ZZZZZZZZZZZI88[$ZT1919]['groupByAggregate'] = 'originalValue';} if (!isset($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020[$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 $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4 => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5) {$ZZZZZZZZZZZI88[$ZT1919]['ranges'][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4]['start'] = is_numeric($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5['start'])?$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5['start']:0;$ZZZZZZZZZZZI88[$ZT1919]['ranges'][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4]['end'] = is_numeric($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5['end'])?$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5['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'] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22;}} foreach ($ZZZZZZZZZZZI88 as $ZT1919 => $ZZZZZZZZZZZZZZZZZZe4) {foreach ($ZZZZZZZZZZZZZZZZZZe4['showAggregates'] as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818 => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6) {if(!isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818])){unset($ZZZZZZZZZZZI88[$ZT1919]['showAggregates'][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818]);}}} foreach ($ZZZZZZZZZZZI88 as $ZT1919 => $ZZZZZZZZZZZZZZZZZZe4) {foreach ($ZZZZZZZZZZZZZZZZZZe4['showAggregates'] as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818 => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6) {if(!isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6['calculatePercent'])){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7 = array();foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6 as $aggregate => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7[$aggregate] = array();} $ZZZZZZZZZZZI88[$ZT1919]['showAggregates']['calculatePercent'] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7;}}}} $this->ZZZZZZZZZZZI88 = $ZZZZZZZZZZZI88;} function ZZZZZZZZW2222($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8 = false, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9 = false, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10 = false) {$ZZZZZZZZZZZI88 = $this->ZZZZZZZZZZZI88;if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10 === true){foreach ($ZZZZZZZZZZZI88 as $ZT1919 => $ZZZZZZZZZZZZZZZZZZe4) {$ZZZZZZZZZZZI88[$ZT1919]['aggregate'] = ltrim($ZZZZZZZZZZZI88[$ZT1919]['aggregate'], "m");foreach ($ZZZZZZZZZZZZZZZZZZe4['showAggregates'] as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11 => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6) {$ZZZZZZZZZZZI88[$ZT1919]['showAggregates'][ltrim($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11, "m")] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6;unset($ZZZZZZZZZZZI88[$ZT1919]['showAggregates'][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11]);}}} if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12 = $ZZZZZZZZZZZI88;$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13 = array_pop($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12);if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13['groupByRange']){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13['name'] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13['rangeName'];array_unshift($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13);return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12;}} if (!$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8) {return $ZZZZZZZZZZZI88;} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14 = array();foreach ($ZZZZZZZZZZZI88 as $ZZZZZZZZZZy24) {if ($ZZZZZZZZZZy24['sortAction'] == self::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616) {continue;} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14[] = $ZZZZZZZZZZy24;} return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10 = false){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717 = ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77();$ZZZZZZZZZZZI88 = $this->ZZZZZZZZW2222(true, false, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10);$count = count($ZZZZZZZZZZZI88);for ($ZZZZZZZp15 = 0;$ZZZZZZZp15 < $count;$ZZZZZZZp15++){if(empty($ZZZZZZZZZZZI88[$ZZZZZZZp15]['showAggregates'])) {continue;} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717 = $ZZZZZZZZZZZI88[$ZZZZZZZp15]['showAggregates'];foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717 as $fieldName => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6) {if(!isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6['calculatePercent']) || empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6['calculatePercent'])){continue;} foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6['calculatePercent'] as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15 => $ZZZZZZZZZZw22) {if(in_array('percentFromTotal', $ZZZZZZZZZZw22)){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16 = $fieldName . $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15]['namePostfix'] . "_total_percent";$ZZZZZZZZZZZI88[$ZZZZZZZp15]['showAggregates'][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16] = array('sum' => true);} if(in_array('percentSubFromTotal', $ZZZZZZZZZZw22)){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16 = $fieldName . $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15]['namePostfix'] . "_subtotal_percent";$ZZZZZZZZZZZI88[$ZZZZZZZp15]['showAggregates'][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16] = array('sum' => true);}}}} return $ZZZZZZZZZZZI88;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919() {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515 = 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 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515;$field['fieldname'] = $ZZZZZZZZZZZZZZZZZZe4['rangeName'];$field['columnname'] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17($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 ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717() {return array_values($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919());} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17($ZZZZZZZZZZZZZZZZZZe4){$s18 = "CASE";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18 = "";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19 = "";if($ZZZZZZZZZZZZZZZZZZe4['groupByAggregate'] != 'originalValue'){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18 = $ZZZZZZZZZZZZZZZZZZe4['groupByAggregate']."(";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19 = ")";} foreach ($ZZZZZZZZZZZZZZZZZZe4['ranges'] as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5) {$s18 .= " WHEN ({$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18}{$ZZZZZZZZZZZZZZZZZZe4['databaseFieldName']}{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19} BETWEEN {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5['start']} AND {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5['end']}) THEN '{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5['name']}' ";} $s18 .= "ELSE 'Not in range' END";return $s18;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20($type = 'percentFromTotal', $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21 = true){$ZZZZZZZZZZZI88 = $this->ZZZZZZZZW2222();$q16 = array();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717 = ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77();foreach ($ZZZZZZZZZZZI88 as $ZZZZZZZZZZZZZZZZZZe4) {if(!isset($ZZZZZZZZZZZZZZZZZZe4['showAggregates'])) {continue;} foreach ($ZZZZZZZZZZZZZZZZZZe4['showAggregates'] as $fieldName => $ZZZZZZZZZZZJ99) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7 = array();if(isset($ZZZZZZZZZZZJ99['calculatePercent'])) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7 = $ZZZZZZZZZZZJ99['calculatePercent'];} if(!$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7) {continue;} foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424 => $M1212) {if(in_array($type, $M1212)){$q16[$fieldName.$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424]['namePostfix']] = true;}}}} if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21){foreach ($q16 as $name => $value) {unset($q16[$name]);$q16[ltrim($name, "m")] = $value;}} return $q16;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12(array $ZZZZZZZZZZZI88 = array()) {$this->ZZZZZZZZZZZI88 = $ZZZZZZZZZZZI88;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22(array $ZZZZZZZZZZZI88 = array()) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23 = false;foreach($ZZZZZZZZZZZI88 as &$ZZZZZZZZZZZZZZZZZZe4) {if($ZZZZZZZZZZZZZZZZZZe4["name"] === "date_field") {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23 = 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(!$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23) {$ZZZZZZZZZZZI88[] = array("name" => "date_field", "dateGrouping" => $ZZZZZZZZZZZI88[0]["dateGrouping"], "sortAction" => $ZZZZZZZZZZZI88[0]["sortAction"], "sortDirection" => $ZZZZZZZZZZZI88[0]["sortDirection"], "position" =>$ZZZZZZZZZZZI88[0]["position"]);} return $ZZZZZZZZZZZI88;}} ;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24 {private $moduleName;private $ZZZZZZZZZZZZZZZZZZZZg6;private $ZZs18 = array();private $descriptor;private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25;private $ZZZZZZZZZZZZZZZZZZZB11 = -1;function __construct() {} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2() {return $this->moduleName;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00($moduleName) {$this->moduleName = $moduleName;} function ZZZZZZZZZZZZZZZZZZZZZZS1818() {return $this->ZZs18;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020() {$prefix = "m";$ZZs18 = $this->ZZZZZZZZZZZZZZZZZZZZZZS1818();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10 = 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->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11()."_".$this->moduleName."_".$ZZs18[$ZZZZZZZp15]['fieldname'];$ZZs18[$ZZZZZZZp15]['fieldlabel'] = $ZZZZZZZZZZZZy24->ZZZZZZZZZZR1717($ZZs18[$ZZZZZZZp15]['fieldlabel'],$this->moduleName);$ZZs18[$ZZZZZZZp15]['module'] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10[$ZZs18[$ZZZZZZZp15]['fieldname']] = $ZZs18[$ZZZZZZZp15];} return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525($ZZs18) {$this->ZZs18 = $ZZs18;} function ZZZZZZZZZZZZZZZZZZZx23() {return $this->ZZZZZZZZZZZZZZZZZZZZg6;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22($ZZZZZZZZZZZZZZZZZZZZg6) {$this->ZZZZZZZZZZZZZZZZZZZZg6 = $ZZZZZZZZZZZZZZZZZZZZg6;} function ZZZZZZZZZZZZZZZZZZZZZZZZo14() {return $this->descriptor;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33($descriptor) {$this->descriptor = $descriptor;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19() {return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11() {if($this->ZZZZZZZZZZZZZZZZZZZB11 === -1){throw new Exception("Module number not defined!");} return $this->ZZZZZZZZZZZZZZZZZZZB11;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21($ZZZZZZZZZZZZZZZZZZZB11) {$this->ZZZZZZZZZZZZZZZZZZZB11 = $ZZZZZZZZZZZZZZZZZZZB11;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55($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->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55($name, $value);if (empty($ZZs18)) {return false;} return $ZZs18[0];}}
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11 {private $ZZZZZZZZZZZZZZZZZZZU2020;function __construct($ZZZZZZZZZZZZZZZZZZZU2020) {for ($ZZZZZZZp15 = 0, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010 = count($ZZZZZZZZZZZZZZZZZZZU2020);$ZZZZZZZp15 < $ZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010;$ZZZZZZZp15++) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZB11 = ZZZZZZZZZZZZZZZZZZZv21::ZZZZZZZZZZZZZZZZZZZw22($ZZZZZZZZZZZZZZZZZZZU2020[$ZZZZZZZp15]);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZB11->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21($ZZZZZZZp15);$this->ZZZZZZZZZZZZZZZZZZZU2020[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZB11;}} function ZZZZZZZZZZZZZZZZZZZA00() {return $this->ZZZZZZZZZZZZZZZZZZZU2020;} function ZZZZZZZZZZZZZZZZZZZZZZS1818(){$ZZs18 = array();foreach ($this->ZZZZZZZZZZZZZZZZZZZU2020 as $module) {$ZZs18 = array_merge($ZZs18, $module->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020());} 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 ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24();$module->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00($moduleName);$ZZs18 = ZZZZZZZZZZZZZZZZZZZv21::ZZZZZZZZZZZZZZZZZZZZh7($moduleName);$module->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525($ZZs18);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12 = ZZZZZZZZZZZZZZZZZZZv21::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66($moduleName);$module->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12->table_name);$module->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12);$module->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44(ZZZZZZZZZZZZZZZZZZZv21::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77($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')";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88 = "CONCAT(`#alias#`.`due_date`,' ',`#alias#`.`time_end`,':00')";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99 = "TIMEDIFF($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88,$ZZZZZZZZZZZZZY2424)";$ZZZZZZZZZZZv21[] = array('tablename' => "vtiger_activity",'columnname' => "ROUND(MINUTE($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99)/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($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99)/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"]);}} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010 = Config::load('definitions', 'fields');if(isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010[$module])) {$ZZZZZZZZZZZv21 = array_merge($ZZZZZZZZZZZv21, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010[$module]);} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3 = ZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010::getInstance();$ZZc2 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414();if($ZZc2!==null && $ZZc2->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8()) {ZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14(Config::load('hooks', 'addCustomTable'));$ZZZZZZZZZZZv21 = ZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22($module, $ZZZZZZZZZZZv21);} return $ZZZZZZZZZZZv21;} private static function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66($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 ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77($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;$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25 = array();foreach($ZZZZZZZZZZZZZZZZZZZZZZZz25 as $field){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25[$field['block']] = $field['block'];} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3 = ZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010::getInstance();$ZZc2 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414();if($ZZc2!==null && $ZZc2->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8()) {ZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14(Config::load('hooks', 'addCustomTable'));foreach($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25 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 ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111 {protected $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212 = array();function __construct() {} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8(ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313 $ZZZZZZZZZZy24) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212[] = $ZZZZZZZZZZy24;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9() {return empty($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212);} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10() {$ZZZZZZZZZZZZZJ99 = "";foreach ($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414) {$ZZZZZZZZZZZZZJ99 .= " ".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10();} return $ZZZZZZZZZZZZZJ99;}}
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313 {private $type = "LEFT";private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515 = "";private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616 = "";private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717;function __construct($type, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717) {$this->type = $type;$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515;$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616;foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919 = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919;}} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10(){$ZZZZZZZZZZZZZJ99 = "$this->type JOIN $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515 AS $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616 ON (";foreach ($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919){$ZZZZZZZZZZZZZJ99.= " ".$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10();} $ZZZZZZZZZZZZZJ99.=")";return $ZZZZZZZZZZZZZJ99;}}
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020 {private $connector = "";private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616 = "";private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121 = "";private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222 = "";private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323 = "";private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424 = "";private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525 = "";private $ZM1212 = "";function __construct($descriptor) {if(isset($descriptor['connector'])){$this->connector = $descriptor['connector'];} if(isset($descriptor['lhsConstant'])){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424 = $descriptor['lhsConstant'];} if(isset($descriptor['rhsConstant'])){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525 = $descriptor['rhsConstant'];} if($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424 === ""){if(!isset($descriptor['lhsTableAlias']) || !isset($descriptor['lhsKey'])){throw new Exception("lhsConstant or lhsTableAlias and lhsKey must not be empty");} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616 = $descriptor['lhsTableAlias'];$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222 = $descriptor['lhsKey'];} if($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525 === ""){if(!isset($descriptor['rhsTableAlias']) || !isset($descriptor['rhsKey'])){throw new Exception("rhsConstant or rhsTableAlias and rhsKey must not be empty");} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121 = $descriptor['rhsTableAlias'];$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323 = $descriptor['rhsKey'];} $this->ZM1212 = "=";if(isset($descriptor['sign'])){$this->ZM1212 = $descriptor['sign'];}} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10(){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424;if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0 === ""){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0 = "$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616.$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222";} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525;if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1 === ""){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1 = "$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121.$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323";} $ZZZZZZZZZZZZZJ99 = "$this->connector $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0 $this->ZM1212 $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1";return trim($ZZZZZZZZZZZZZJ99);}}
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0 {private $report;private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222;private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2;private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3;private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4 = false;public $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313;private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5 = array();private $ZZZZZZZZZZZZZZZZZZZZZZZZZJ99;private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6 = false;private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7 = false;private $ZZZZZZZZZZZZZZZZM1212;private $ZZZZZZZZZZZI88 = array();private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8 = array();private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9 = array();private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12 = array();private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10 = array();private $ZZZZZZZZZZZZZZZZw22;private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11;function __construct(ARReport $report, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222, $ZZZZZZZZZZZZZZZZZZZZZZZZZJ99 = array(), $ZZZZZZZZZZZZZZZZM1212 = array(), $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12 = array()) {$this->report = $report;$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222;if(!isset($ZZZZZZZZZZZZZZZZZZZZZZZZZJ99['pagination'])){$ZZZZZZZZZZZZZZZZZZZZZZZZZJ99['pagination'] = false;} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZJ99 = $ZZZZZZZZZZZZZZZZZZZZZZZZZJ99['pagination'];$this->ZZZZZZZZZZZZZZZZM1212 = $ZZZZZZZZZZZZZZZZM1212;$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12;$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12 = $report->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2 = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13(-1, 0);if($ZZZZZZZZZZZZZZZZZZZZZZZZZJ99['pagination']){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2 = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13($ZZZZZZZZZZZZZZZZZZZZZZZZZJ99['limit'], $ZZZZZZZZZZZZZZZZZZZZZZZZZJ99['currentPage']);} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2;$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14 = $report->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3() ? $report->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424() : array();$ZZZZZZZZZZZK1010 = $report->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15 = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16($ZZZZZZZZZZZK1010, $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3 = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18($this->report);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4 = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18($this->report);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313 = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20($report->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55(), $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12, $this->ZZZZZZZZZZZZZZZZM1212, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18($report);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5($report->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99());$this->ZZZZZZZZZZZI88 = $this->report->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414()->ZZZZZZZZW2222();$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22($this->ZZZZZZZZZZZI88);foreach ($this->ZZZZZZZZZZZI88 as $ZZZZZZZZZZZZZZZZZZe4) {if($ZZZZZZZZZZZZZZZZZZe4['showAllValues']){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7 = true;break;}} foreach ($this->ZZZZZZZZZZZI88 as $ZZZZZZZZZZZZZZZZZZe4) {if($ZZZZZZZZZZZZZZZZZZe4['showTop'] > 0){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6 = true;break;}} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9 = self::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23($this->report);if($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6 = false;}} public static function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23(ARReport $report) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9 = array();$ZZZZZZZZZZZN1313 = $report->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11()->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11();foreach ($ZZZZZZZZZZZN1313 as $fieldName => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11();if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414["val"]["op"] == "subtractDate" && $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414["val"]["val"][3]){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9[] = array("fieldName" => $fieldName, "dataType" => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414["type"], "transformation" => "businessHours");}} return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222) {$ZZZZZZZZZZZZZZZZZZZo14 = PlatformConnector::ZZZZZZZZZC22();$ZZZZZZZZZZZZZZZZZZZZZZW2222 = array();while($ZZZZZZZZZV2121 = $ZZZZZZZZZZZZZZZZZZZo14->fetchRow($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222)) {$ZZZZZZZZZZZZZZZZZZZZZZW2222[] = $ZZZZZZZZZV2121;} return $ZZZZZZZZZZZZZZZZZZZZZZW2222;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00 = array()) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313 = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20($this->report->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55(), $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12, $this->ZZZZZZZZZZZZZZZZM1212, true, false);foreach($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00 as $ZZZZZZZZZV2121) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11($ZZZZZZZZZV2121);} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313->ZZZZZZZZW2222();if(empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22)) {return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00;} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33 = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22);return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55();} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3() {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222, PlatformConnector::ZZZZZZZZZC22());if($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2);} return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88();} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222, ZZZZZZZZZZZZZZZZZZZZZg6 $ZZZZZZZZZZZZZZZZZZZo14) {while($ZZZZZZZZZV2121 = $ZZZZZZZZZZZZZZZZZZZo14->fetchRow($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222)) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99($ZZZZZZZZZV2121);}} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010(array $ZZZZZZZZZZZZZZZZZZZZZZW2222 = array()) {foreach($ZZZZZZZZZZZZZZZZZZZZZZW2222 as $ZZZZZZZZZV2121) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99($ZZZZZZZZZV2121);} if($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2);} return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88();} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99(&$ZZZZZZZZZV2121 = array()) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111 = true;if($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212($ZZZZZZZZZV2121, $this->ZZZZZZZZZZZI88);} if(!$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111){return false;} foreach($ZZZZZZZZZV2121 as &$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9) {if((substr($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9, 0, 1) === '.') && is_numeric(ltrim($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9, '.'))) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9 = "0{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9}";}} $ZZZZZZZZZV2121 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313($this->report, $ZZZZZZZZZV2121);if($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2, $ZZZZZZZZZV2121);} $ZZs18 = ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616($this->report, $ZZZZZZZZZV2121);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11(array_merge($ZZZZZZZZZV2121, $ZZs18));if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11($ZZZZZZZZZV2121);} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11($ZZZZZZZZZV2121);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11($ZZZZZZZZZV2121);$this->ZZZZZZZZZZZZZZZZw22 = $ZZZZZZZZZV2121;$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11 = false;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313(ARReport $report, array &$ZZZZZZZZZV2121 = array()) {if(empty($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9)) {return $ZZZZZZZZZV2121;} foreach ($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818) {$fieldName = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818["fieldName"];if (!isset($ZZZZZZZZZV2121[$fieldName])) {continue;} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919($report, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818["transformation"]);if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17) {$value = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414($ZZZZZZZZZV2121[$fieldName]);$ZZZZZZZZZV2121[$fieldName] = $value;}} return $ZZZZZZZZZV2121;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919(ARReport $report, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020) {switch ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020) {case 'businessHours': return new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020($report);break;} return null;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212($ZZZZZZZZZV2121 = array(), $ZZZZZZZZZZZI88 = array()) {$Q1616 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5, $ZZZZZZZZZZZI88, $ZZZZZZZZZV2121);if($Q1616 === false){return false;} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5 = $Q1616;return true;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5 = array(), $ZZZZZZZZZZZI88 = array(), $ZZZZZZZZZV2121 = array()) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222 = array_shift($ZZZZZZZZZZZI88);$fieldName = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222['name'];if(!empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222['dateGrouping']) && $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222['dateGrouping']!='default'){$fieldName.='_'.$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222['dateGrouping'];} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323 = $ZZZZZZZZZV2121[$fieldName];if(!isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323])){if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222['showTop'] == 0){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323] = array();}else if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222['showTop'] <= count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5)) {return false;}else if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222['showTop'] > count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5)){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323] = array();}} if(!empty($ZZZZZZZZZZZI88)){$Q1616 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323], $ZZZZZZZZZZZI88, $ZZZZZZZZZV2121);if($Q1616 === false){return false;} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323] = $Q1616;} return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22() {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424 = array();if(!$this->ZZZZZZZZZZZZZZZZZZZZZZZZZJ99){return false;} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424['records'] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424['pages'] = 1;if($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2->ZZZZM1212() > 0) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424['pages'] = (int) ceil($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424['records'] / $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2->ZZZZM1212());} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424['currentPage'] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424['pagination'] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZJ99;$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424['limit'] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2->ZZZZM1212();return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414(ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13 $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2, array $ZZZZZZZZZV2121, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1 = false) {$ZZZZZZZZZZZI88 = $this->ZZZZZZZZZZZZZZZZM1212;$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2, $ZZZZZZZZZV2121, $ZZZZZZZZZZZI88, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1);return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2(ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13 $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2, $ZZZZZZZZZV2121 = array(), $ZZZZZZZZZZZI88 = array(), $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1 = false) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222 = array_shift($ZZZZZZZZZZZI88);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222['name'];if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1 == true) {if(!empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222['availableValues']) && $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222['showAllValues']){foreach ($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020]['allValues'] as $value => $ZZZZZZZZZZZZZZZZZZZZF55) {if($ZZZZZZZZZZZZZZZZZZZZF55 !== true){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020] = $value;$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3);} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020]['allValues'][$value] = false;}}} if(!isset($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020])){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020]['currentValue'] = $ZZZZZZZZZV2121[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020];if(!empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222['availableValues'])){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020]['allValues'] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222['availableValues'];$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020]['allValues'][$ZZZZZZZZZV2121[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020]] = true;}} if($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020]['currentValue'] != $ZZZZZZZZZV2121[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020]){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1 = true;$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020]['currentValue'] = $ZZZZZZZZZV2121[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020];if(!empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222['availableValues'])) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020]['allValues'][$ZZZZZZZZZV2121[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020]] = true;}} if(!empty($ZZZZZZZZZZZI88)){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2, $ZZZZZZZZZV2121, $ZZZZZZZZZZZI88, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1);} return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4() {if($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11 === false){$ZZZZZZZZZZZZZZZZw22 = $this->ZZZZZZZZZZZZZZZZw22;foreach ($ZZZZZZZZZZZZZZZZw22 as $ZT1919 => $value) {if(!isset($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8[$ZT1919])){$ZZZZZZZZZZZZZZZZw22[$ZT1919] = 0;}} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11 = $ZZZZZZZZZZZZZZZZw22;} return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5() {$ZZZZZZZZZZZZZZZZw22 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11;$ZZZZZZZZZZZI88 = $this->ZZZZZZZZZZZZZZZZM1212;foreach ($ZZZZZZZZZZZI88 as $ZZZZZZZZZZZZZZZZZZe4) {$ZZZZZZZZZZZZZZZZw22[$ZZZZZZZZZZZZZZZZZZe4['name']] = null;} return $ZZZZZZZZZZZZZZZZw22;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77(ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13 $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2) {$ZZZZZZZZZV2121 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2, $ZZZZZZZZZV2121, true);return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6() {return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8() {return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9() {return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22($ZZZZZZZZZZZI88 = array()) {foreach ($ZZZZZZZZZZZI88 as $ZZZZZZZZZZZZZZZZZZe4) {$name = $ZZZZZZZZZZZZZZZZZZe4['name'];$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8[$name] = $name;}}} ;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16
{private $ZZZZZZZZZZZK1010 = array();private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12 = array();private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12 = false;function __construct(array $ZZZZZZZZZZZK1010 = array(), array $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12 = array(), $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12 = false) {$this->ZZZZZZZZZZZK1010 = $ZZZZZZZZZZZK1010;$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12;$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0() {$ZZZZZZZZZZZK1010 = $this->ZZZZZZZZZZZK1010;foreach ($ZZZZZZZZZZZK1010 as $fieldName => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020) {foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020 => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6) {if(!$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6){unset($ZZZZZZZZZZZK1010[$fieldName][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020]);continue;} $field = array();if(isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12[$fieldName])) {$field = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12[$fieldName];} $ZZZZZZZZZZZK1010[$fieldName][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020, $field, $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12);} if(empty($ZZZZZZZZZZZK1010[$fieldName])){unset($ZZZZZZZZZZZK1010[$fieldName]);}} return $ZZZZZZZZZZZK1010;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020, $field = array(), $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12 = false) {$ZZZZZZZZZZZJ99 = array("count", "countDistinct", 'CalcCol');if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12 && in_array($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020, $ZZZZZZZZZZZJ99)) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020 = 'sum';} return ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020, $field);}}
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13 {private $limit = 0;private $Y2424 = 0;private $ZZZZZZZZZZZZZZZZZZZZZZW2222 = array();private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9 = 0;private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10 = 0;private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11 = 0;function __construct($limit, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11) {$this->limit = 0;if ((int)$limit > 0) {$this->limit = (int)$limit;} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11 = 0;if ((int)$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11 > 0) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11 = (int)$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11;} $this->Y2424 = ($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11 - 1) * $this->limit;if ($this->Y2424 < 0) {$this->Y2424 = 0;}} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11(array $ZZZZZZZZZV2121) {if ($this->Y2424 > $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10++;return false;} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10++;if ($this->limit > 0 && $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9 >= $this->limit) {return false;} $this->ZZZZZZZZZZZZZZZZZZZZZZW2222[] = $ZZZZZZZZZV2121;$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9++;return true;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88() {return $this->ZZZZZZZZZZZZZZZZZZZZZZW2222;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12() {return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525() {return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10;} function ZZZZM1212() {return $this->limit;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13() {return $this->Y2424;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0() {return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11;}}
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17 {protected $report;private $ZZZZZZZZZZZK1010;private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717;private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14 = array();function __construct(ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16 $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15) {$this->report = null;$this->ZZZZZZZZZZZK1010 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0();$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717 = array_merge(ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77(), ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010());} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18(ARReport $report) {$this->report = $report;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15 = array()) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11(array $ZZZZZZZZZV2121 = array()) {foreach ($this->ZZZZZZZZZZZK1010 as $fieldName => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16 = "";if(array_key_exists($fieldName, $ZZZZZZZZZV2121)){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16 = $fieldName;} foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020 => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6) {if(array_key_exists($fieldName.$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020]['namePostfix'], $ZZZZZZZZZV2121)){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16 = $fieldName.$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020]['namePostfix'];} if(array_key_exists($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16, $ZZZZZZZZZV2121)){$this->ZZZZZZZZZZZK1010[$fieldName][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020]->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17($ZZZZZZZZZV2121[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16], $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16, $ZZZZZZZZZV2121);} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16 = "";}}} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99($ZZZZZZZZZZZK1010 = array(), $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18 = array()) {if (!$this->report) {return $ZZZZZZZZZZZK1010;} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16 = $this->report->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99() ->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19([ 'data' => [ $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18 ] ], [], false);foreach ($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14 as $field => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20) {foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20 as $type => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21) {if (!isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16['data'][0][$field])) {continue;} $ZZZZZZZZZZZK1010[$field][$type] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16['data'][0][$field];}} return $ZZZZZZZZZZZK1010;} function ZZZZZZZZW2222() {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18 = array();$ZZZZZZZZZZZK1010 = $this->ZZZZZZZZZZZK1010;foreach ($ZZZZZZZZZZZK1010 as $field => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020) {foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020 as $type => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23();$ZZZZZZZZZZZK1010[$field][$type] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22;$ZZZZZZZZZZZK1010[$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24($field, $type)][$type] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22;$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18[$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24($field, $type)] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22;}} return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99($ZZZZZZZZZZZK1010, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18);} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24($field, $type) {return $field . $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717[$type]['namePostfix'];}}
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25 {protected $report;protected $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00;function __construct(ARUser $ZZZZZZZZZZZZZZZZZZM1212, ARReport $report, $ZZP1515 = 0) {$this->report = $report;$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11 = $ZZZZZZZZZZZZZZZZZZM1212->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21();$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00 = array('digits' => $ZZP1515 ? $ZZP1515 : $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11['currencySignificantDigits'], 'separator' => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11['separator'], 'decimal' => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11['decimal'],);} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22($Zt19) {return ' ' . PlatformConnector::translate($Zt19);} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33($type) {return $this->report->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414()->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20($type);} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44() {return $this->report->ZZZZZZZZZZZZZZZZZZZZZZZZZX2323()->ZZZZZZZZZZZZZZZZZZZZZZZZZI88();} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12() {return $this->report->ZZZZZZZZZZZZZZZZZZZZZZZZZX2323()->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12();} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414() {return $this->report->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414()->ZZZZZZZZW2222();} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55() {return $this->report->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25();} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66() {return "_total_percent_sum";} function key() {return 'percentFromTotal';} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77($value, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00;$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99 = (($value / $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3) * 100);return number_format($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88['digits'], $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88['decimal'], $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88['separator']);} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010) {$Zt19 = $this->key();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22($Zt19);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33($Zt19);if(empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212)){return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010;} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010;$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313['cols'] = array();if(!$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55()){foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212 as $name => $value) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414 = substr($name, 0, strrpos($name, '_'));$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414] = true;}} foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010['cols'] as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515 => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515;if($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44() && !$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12()){$ZZZZZZZZZZZI88 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414();foreach ($ZZZZZZZZZZZI88 as $ZZZZZZZZZZZZZZZZZZe4) {if($ZZZZZZZZZZZZZZZZZZe4['position'] == 'column'){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717 = ltrim(strstr($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717, '_'), '_');}}} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313['cols'][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616;if (isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212[ltrim($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717, 'm')])) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515 . $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313['cols'][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616.$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111;if(!isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313['grandTotal'][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717])){continue;} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919 = array_values($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313['grandTotal'][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717]);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919[0];foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313['data'] as $ZT1919 => $ZZZZZZZZZV2121) {if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919 == 0){continue;} if(!empty($ZZZZZZZZZV2121[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515])) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020 = $ZZZZZZZZZV2121[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515];if(!is_numeric($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020)){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020 = 1;}} else {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020 = 1;} $ZZZZZZZZZV2121[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919) . '%';$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313['data'][$ZT1919] = $ZZZZZZZZZV2121;}}} return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313;}}
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121 extends ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25
{function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66() {return "_subtotal_percent_sum";} function key() {return 'percentFromSubTotal';} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222() {$ZZZZZZZZZZZZZZZZM1212 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414();if ($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55()) {array_pop($ZZZZZZZZZZZZZZZZM1212);} return $ZZZZZZZZZZZZZZZZM1212;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525) {$ZZZZZZZZZV2121 = array();foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0 => $ZZZZZZZZZZZZW2222) {$ZZZZZZZZZV2121[ $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0 ] = $ZZZZZZZZZZZZW2222;if (in_array(ltrim($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0, 'm'), $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22)) {$field = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0 . $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66();$ZZZZZZZZZV2121[ $field ] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77($ZZZZZZZZZZZZW2222, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0]) . '%';}} return $ZZZZZZZZZV2121;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1($ZZZZZZZZZZZZm12, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16 = array();foreach ($ZZZZZZZZZZZZm12 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0 => $ZZZZZZZZZZZZW2222) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16[ $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0 ] = $ZZZZZZZZZZZZW2222;if (in_array(ltrim($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0, 'm'), $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2)) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16[ $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0 . $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66() ] = $ZZZZZZZZZZZZW2222 . $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111;}} return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010) {$Zt19 = $this->key();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22($Zt19);$q16 = array_keys($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33($Zt19));if (empty($q16)) {return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010;} $o14 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010['data'];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010['subTotals'];$ZZZZZZZZZZZZZZZZM1212 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010['cols'] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010['cols'], $q16, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111);foreach ($ZZZZZZZZZZZZZZZZM1212 as $ZZZZZZZZZZZZZZZZZZe4) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020 = $ZZZZZZZZZZZZZZZZZZe4['name'] . ($ZZZZZZZZZZZZZZZZZZe4['dateGrouping'] ? '_' . $ZZZZZZZZZZZZZZZZZZe4['dateGrouping'] : '');if (!isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313[ $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020 ])) {continue;} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313[ $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020 ];foreach ($o14 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11 => $ZZZZZZZZZV2121) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4 = $ZZZZZZZZZV2121[ $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020 . '_raw' ];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3[ $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4 ]['subtotal'];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010['data'][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323($ZZZZZZZZZV2121, $q16, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5);}} return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010;}}
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6 {private $ZZr17 = array();function __construct(array $ZZZZZZZZZZZZZZZZZZZZZZZZZL1111) {$ZZZZZZZZZV2121 = array();foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZL1111['cols'] as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7 => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8) {$ZZZZZZZZZV2121[] = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9(array('ņame' => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7, 'value' => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8, 'type' => 'header'));}}}
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9 {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 ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10
{private $ZZZZZZZZZZZJ99 = array();function __construct($ZZZZZZZZZZZJ99, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222 = false) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11 = array();foreach ($ZZZZZZZZZZZJ99 as $aggregate) {foreach ($aggregate["value"] as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020 => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6) {if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6 !== true){continue;} $fieldName = $aggregate["selectedField"];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11[$fieldName][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020] = ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12[$fieldName]);if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222){switch($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020){case "count": case "countDistinct": $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11[$fieldName][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020] = ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7('sum', $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12[$fieldName]);break;}}} if(empty($ZZZZZZZZZZZJ99[$fieldName])){unset($ZZZZZZZZZZZJ99[$fieldName]);}} $this->ZZZZZZZZZZZJ99 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55() {return $this->ZZZZZZZZZZZJ99;}}
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20
{private $ZZZZZZZZZZZJ99;private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12;private $ZZZZZZZZZZZZZZZZM1212;private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222 = false;public $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313 = array();protected $ZZZZZZZZZZZP1515 = array();protected $ZZZZZZZZZZZK1010 = array();protected $report;function __construct($ZZZZZZZZZZZJ99, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12, $ZZZZZZZZZZZZZZZZM1212, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222 = false, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12 = true) {$this->ZZZZZZZZZZZJ99 = $ZZZZZZZZZZZJ99;$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12;$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222;$ZZZZZZZZZZZZZZZZZZZZZZZZZN1313 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13($ZZZZZZZZZZZZZZZZM1212, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12);$this->ZZZZZZZZZZZZZZZZM1212 = $ZZZZZZZZZZZZZZZZZZZZZZZZZN1313;$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313 = array(array_shift($ZZZZZZZZZZZZZZZZZZZZZZZZZN1313) => array());} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5($ZZZZZZZZZZZP1515) {$this->ZZZZZZZZZZZP1515 = $ZZZZZZZZZZZP1515;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13($ZZZZZZZZZZZZZZZZM1212 = array(), $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12 = false, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12 = true) {$ZZZZZZZZZZZZZZZZZZZZZZZZZN1313 = array();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14 = 0;if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12 && $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14 = 1;} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424 = count($ZZZZZZZZZZZZZZZZM1212)-$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14;for($ZZZZZZZp15 = 0;$ZZZZZZZp15 < $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424;$ZZZZZZZp15++) {if(!in_array($ZZZZZZZZZZZZZZZZM1212[$ZZZZZZZp15]['sortAction'], array(ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717, ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818))) {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 ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11(array $ZZZZZZZZZV2121) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15 = &$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313;foreach ($this->ZZZZZZZZZZZZZZZZM1212 as $ZZZZZZZZZZZZZZZZZZe4) {if (!in_array($ZZZZZZZZZZZZZZZZZZe4, array_keys($ZZZZZZZZZV2121))) {continue;} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9 = $ZZZZZZZZZV2121[ $ZZZZZZZZZZZZZZZZZZe4 ];if(!isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15[$ZZZZZZZZZZZZZZZZZZe4][ $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9 ])){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15[$ZZZZZZZZZZZZZZZZZZe4][ $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9 ]["subtotal"] = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16(new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10($this->ZZZZZZZZZZZJ99, $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12, $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222));} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15[$ZZZZZZZZZZZZZZZZZZe4][ $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9 ]["subtotal"]->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11($ZZZZZZZZZV2121);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15 = &$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15[$ZZZZZZZZZZZZZZZZZZe4][ $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9 ];}} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18 = array()) {if (!$this->report) {return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18;} $ZZs18 = array();foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18 as $field => $ZZZZZZZZZZy24) {if (!is_array($ZZZZZZZZZZy24)) {$ZZs18[$field] = $ZZZZZZZZZZy24;}} $Q1616 = $this->report->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99() ->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19([ 'data' => [ $ZZs18] ], [], false);foreach ($this->ZZZZZZZZZZZK1010 as $field => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20) {foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20 as $type => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21) {if (!isset($Q1616['data'][0][$field])) {continue;} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18[$field] = $Q1616['data'][0][$field];}} return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18;} function ZZZZZZZZW2222($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15 = false, $ZZZZZZZZZZZZZZZZM1212 = false) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19 = array();if($ZZZZZZZZZZZZZZZZM1212 === false) {$ZZZZZZZZZZZZZZZZM1212 = $this->ZZZZZZZZZZZZZZZZM1212;} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222 = array_shift($ZZZZZZZZZZZZZZZZM1212);if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15 === false) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222];} if(!is_array($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15)) {return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19;} foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15 as $Zt19 => $value) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20 = (isset($ZZZZZZZZZZZZZZZZM1212[0]) && isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15[$Zt19][$ZZZZZZZZZZZZZZZZM1212[0]]));if($ZZZZZZZZZZZZZZZZM1212 && $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222][$Zt19] = $this->ZZZZZZZZW2222($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15[$Zt19][$ZZZZZZZZZZZZZZZZM1212[0]], $ZZZZZZZZZZZZZZZZM1212);} if(isset($value["subtotal"])){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17($value['subtotal']->ZZZZZZZZW2222());$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222][$Zt19]["subtotal"] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21;}} return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18($report) {$this->report = $report;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21($ZZZZZZZZZZZK1010 = array()) {$this->ZZZZZZZZZZZK1010 = $ZZZZZZZZZZZK1010;}} class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16
{private $ZZZZZZZZZZZJ99;function __construct(ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10 $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22) {$this->ZZZZZZZZZZZJ99 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55();} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11(array $ZZZZZZZZZV2121 = array()) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23 = array();foreach ($this->ZZZZZZZZZZZJ99 as $fieldName => $aggregate) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16 = "";if(array_key_exists($fieldName, $ZZZZZZZZZV2121)){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16 = $fieldName;} foreach ($aggregate as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020 => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6) {if(array_key_exists($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24($fieldName, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020), $ZZZZZZZZZV2121)) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24($fieldName, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020);} if(array_key_exists($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16, $ZZZZZZZZZV2121)) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16;$this->ZZZZZZZZZZZJ99[$fieldName][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020]->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17($ZZZZZZZZZV2121[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16], $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16, $ZZZZZZZZZV2121);} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16 = "";}}} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24($field, $type) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24 = ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77();return $field . $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24[$type]['namePostfix'];} function ZZZZZZZZW2222() {$ZZZZZZZZZZZJ99 = $this->ZZZZZZZZZZZJ99;foreach ($ZZZZZZZZZZZJ99 as $field => $aggregate) {foreach ($aggregate as $type => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21) {$Q1616 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23();$ZZZZZZZZZZZJ99[$field][$type] = $Q1616;$ZZZZZZZZZZZJ99[$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24($field, $type)] = $Q1616;}} return $ZZZZZZZZZZZJ99;}}
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515
{function __construct($ZZZZZZZZZZZZZZZZM1212, $ZZZZZZZZZZZW2222 = array()) {$this->ZZZZZZZZZZZW2222 = $ZZZZZZZZZZZW2222;$this->ZZZZZZZZZZZZZZZZM1212 = $ZZZZZZZZZZZZZZZZM1212;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25($ZZZZZZZZZZZZZZZZZZe4) {$fieldName = $ZZZZZZZZZZZZZZZZZZe4['name'];if (!empty($ZZZZZZZZZZZZZZZZZZe4['dateGrouping']) && $ZZZZZZZZZZZZZZZZZZe4['dateGrouping'] != 'default') {$fieldName .= '_' . $ZZZZZZZZZZZZZZZZZZe4['dateGrouping'];} return $fieldName;} function ZZZZZZZZZZZZZZZZZZZj9() {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00 = array();foreach ($this->ZZZZZZZZZZZZZZZZM1212 as $ZZZZZZZZZZZZZZZZZZe4) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00[ ] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25($ZZZZZZZZZZZZZZZZZZe4);} return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00;} function ZZZZZZZZZZZZZZZZZZZZZZS1818() {$ZZs18 = array();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00 = $this->ZZZZZZZZZZZZZZZZZZZj9();foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00 as $ZZZZZZZZZZZZZZZZZZe4) {if(isset($this->ZZZZZZZZZZZW2222[ $ZZZZZZZZZZZZZZZZZZe4 ])) {$ZZs18[$ZZZZZZZZZZZZZZZZZZe4 . '_raw'] = $this->ZZZZZZZZZZZW2222[$ZZZZZZZZZZZZZZZZZZe4];}} return $ZZs18;} public static function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616(ARReport $report, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11 = array()) {$ZZZZZZZZZZZZZZZZM1212 = $report->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414()->ZZZZZZZZW2222();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22 = new static($ZZZZZZZZZZZZZZZZM1212, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11);return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22->ZZZZZZZZZZZZZZZZZZZZZZS1818();}}
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7
{private $ZZZZZZZZZZZP1515 = array();private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33 = array();protected $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44 = null;protected $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55 = null;protected $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66 = null;function __construct($ZZZZZZZZZZZP1515 = "[]") {$ZZZZZZZZZZZP1515 = json_decode($ZZZZZZZZZZZP1515, true);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11 = PlatformConnector::ZZZZZZZZZZZZZI88()->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21();$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11['currencySignificantDigits'];$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11['separator'];$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11['decimal'];$count = count($ZZZZZZZZZZZP1515);for ($ZZZZZZZp15 = 0;$ZZZZZZZp15 < $count;$ZZZZZZZp15++) {$ZZZZZZZZZZZP1515[$ZZZZZZZp15]['number'] = $ZZZZZZZp15;$ZZZZZZZZZZZP1515[$ZZZZZZZp15]['internalName'] = "CalculatedColumn" . $ZZZZZZZp15;$this->ZZZZZZZZZZZP1515[] = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77($ZZZZZZZZZZZP1515[$ZZZZZZZp15]);} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33 = $ZZZZZZZZZZZP1515;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9() {return empty($this->ZZZZZZZZW2222());} function ZZZZZZZZW2222() {return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88($calculatedColumn, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99 = true) {try {$value = $calculatedColumn->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010(array('dataRow' => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414));if ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99 && is_numeric($value)) {$value = number_format($value, $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44, $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66, $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55);}} catch (Exception $ZZZZZZZZZZZZw22) {$value = $ZZZZZZZZZZZZw22->getMessage();} return $value;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99 = true) {foreach ($this->ZZZZZZZZZZZP1515 as $calculatedColumn) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111['cols'][$calculatedColumn->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212()] = $calculatedColumn->getName();} if(empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111['data'])) {return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111;} foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111['data'] as $ZT1919 => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414) {foreach ($this->ZZZZZZZZZZZP1515 as $calculatedColumn) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111['data'][$ZT1919][$calculatedColumn->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212()] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88($calculatedColumn, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99);}} if(isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111["subTotals"])){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111["subTotals"] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111["subTotals"], $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99);} if(isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111["pageTotal"])){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111["pageTotal"] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111["pageTotal"], $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99);} if(isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111["grandTotal"])){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111["grandTotal"] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111["grandTotal"], $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99);} return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313(&$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99 = true){foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313 as $Zt19 => &$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18) {if(isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18["subtotal"])){foreach ($this->ZZZZZZZZZZZP1515 as $calculatedColumn) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18["subtotal"][$calculatedColumn->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212()] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88($calculatedColumn, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18["subtotal"], $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99);}} if(is_array($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18)){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99);}} return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99 = true){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515 = array();foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22 as $field => $ZZZZZZZZZZZJ99) {foreach ($ZZZZZZZZZZZJ99 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424 => $value) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515[$field] = $value;}} foreach ($this->ZZZZZZZZZZZP1515 as $calculatedColumn) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22[$calculatedColumn->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212()]["CalcCol"] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88($calculatedColumn, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99);} return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22;}} ;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77 {private $name = "";private $ZZZZZZZZZZZZZo14 = "";private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616;private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717 = "";function __construct($request) {$this->name = $request['name'];$this->ZZZZZZZZZZZZZo14 = $request['level'];$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616 = ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818::getInstance($request['calculation']);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717 = $request['internalName'];} function getName() {return $this->name;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919() {return $this->ZZZZZZZZZZZZZo14;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010($ZZZZZZZZZZZH77) {return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616->getValue($ZZZZZZZZZZZH77);} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212() {return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717;}}
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818 {static function getInstance($ZZZZZZZZZZZZZn13) {switch ($ZZZZZZZZZZZZZn13['type']) {case ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212::constant: return new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020($ZZZZZZZZZZZZZn13);break;case ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212::field: return new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121($ZZZZZZZZZZZZZn13);break;case ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222: return new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323($ZZZZZZZZZZZZZn13);break;case ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424: return new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525($ZZZZZZZZZZZZZn13);break;default: $ZZZZZZZZZZZZZn13 = array('type'=>'constant', 'connector' => 'none', 'value' => '0');return new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020($ZZZZZZZZZZZZZn13);break;}}}
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010 {const add = "add";const ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0 = "subtract";const ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1 = "divide";const ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2 = "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 ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3() {return array(ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1, ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2, ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010::add, ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0,);}}
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212 {const constant = "constant";const field = "field";const ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222 = "arithmeticGroup";const ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424 = "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 ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4 = "greater";const ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5 = "greaterOrEqual";const ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6 = "less";const ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7 = "lessOrEqual";const ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8 = "equals";const ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9 = "notEquals";const ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10 = "emptyValue";const ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11 = "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 ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12 {protected $type;protected $connector;protected $value;function __construct(array $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13) {if (!isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13['type'])) {throw new Exception("Node type is required!");} $this->type = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13['type'];if (!isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13['connector'])) {throw new Exception("Node connector is required!");} $this->connector = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13['connector'];if (!isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13['value'])) {throw new Exception("Node value is required!");} $this->value = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13['value'];} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14() {return $this->connector;} function getValue($ZZZZZZZZZZZH77) {return $this->value;}}
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323 extends ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12 {private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15 = 0;function __construct($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13) {parent::__construct($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13);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->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16($this->value);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15 = count($this->value);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17 = array();for ($ZZZZZZZp15 = 0;$ZZZZZZZp15 < $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15;$ZZZZZZZp15++) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17[] = ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818::getInstance($this->value[$ZZZZZZZp15]);} $this->value = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17;} function getValue($ZZZZZZZZZZZH77) {if ($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15 === 1) {return $this->value[0]->getValue($ZZZZZZZZZZZH77);} $Q1616 = $this->value[0]->getValue($ZZZZZZZZZZZH77);for ($ZZZZZZZp15 = 1;$ZZZZZZZp15 < $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15;$ZZZZZZZp15++) {$Q1616 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19($Q1616, $this->value[$ZZZZZZZp15], $ZZZZZZZZZZZH77);} return $Q1616;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16(array $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17) {if (count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17) <= 2) {return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17;} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18 = ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3();foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18 as $ZZQ1616) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19 = true;while ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19 = false;$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15 = count($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17);for ($ZZZZZZZp15 = 1;$ZZZZZZZp15 < $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15;$ZZZZZZZp15++) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17[$ZZZZZZZp15];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17[$ZZZZZZZp15 - 1];if ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20['connector'] === $ZZQ1616) {array_splice($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17, $ZZZZZZZp15 - 1, 2, array(array("type" => "arithmeticGroup", "connector" => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21["connector"], "value" => array($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20))));$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19 = true;break;}}}} return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19($Q1616, ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12 $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20, $ZZZZZZZZZZZH77) {switch ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14()) {case ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010::add: $Q1616 += $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20->getValue($ZZZZZZZZZZZH77);break;case ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0: $Q1616 -= $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20->getValue($ZZZZZZZZZZZH77);break;case ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2: $Q1616 *= $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20->getValue($ZZZZZZZZZZZH77);break;case ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1: if ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20->getValue($ZZZZZZZZZZZH77) == 0) {throw new Exception("Cannot divide by zero");} $Q1616 /= $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20->getValue($ZZZZZZZZZZZH77);break;default: throw new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22("Node connector " . $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14() . " not implemented.");break;} return $Q1616;}}
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020 extends ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12 {}
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121 extends ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12 {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 ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525 extends ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12 {private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23 = array();private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24 = array();function __construct($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13) {parent::__construct($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13);if (!isset($this->value['ifLogic'])) {new Exception("Logic group must contain ifLogic part!");} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23[] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25($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 $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23[] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00);} 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->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24['result'] = ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818::getInstance($this->value['elseLogic']['result']);} function getValue($ZZZZZZZZZZZH77) {foreach ($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11['operand1']->getValue($ZZZZZZZZZZZH77);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11['operand2']->getValue($ZZZZZZZZZZZH77);$Q1616 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11['result'];switch ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11['operator']) {case ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4: if ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22 > $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33) {return $Q1616->getValue($ZZZZZZZZZZZH77);} break;case ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5: if ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22 >= $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33) {return $Q1616->getValue($ZZZZZZZZZZZH77);} break;case ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6: if ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22 < $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33) {return $Q1616->getValue($ZZZZZZZZZZZH77);} break;case ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7: if ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22 <= $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33) {return $Q1616->getValue($ZZZZZZZZZZZH77);} break;case ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8: if ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22 == $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33) {return $Q1616->getValue($ZZZZZZZZZZZH77);} break;case ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9: if ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22 != $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33) {return $Q1616->getValue($ZZZZZZZZZZZH77);} break;case ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10: if (empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22)) {return $Q1616->getValue($ZZZZZZZZZZZH77);} break;case ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11: if (!empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22)) {return $Q1616->getValue($ZZZZZZZZZZZH77);} break;default: throw new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22("Logic operator " . $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11['operator'] . " not implemented.");break;}} return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24['result']->getValue($ZZZZZZZZZZZH77);} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25(array $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11 = array();if (!isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00['operand1'])) {new Exception("Logic group must contain ifLogic operand1 part!");} if (!isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00['operand2'])) {new Exception("Logic group must contain ifLogic operand2 part!");} if (!isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00['operator'])) {new Exception("Logic group must contain ifLogic operator part!");} if (!isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00['result'])) {new Exception("Logic group must contain ifLogic result part!");} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11['operand1'] = ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818::getInstance($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00['operand1']);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11['operand2'] = ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818::getInstance($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00['operand2']);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11['operator'] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00['operator'];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11['result'] = ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818::getInstance($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00['result']);return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11;}} ;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8 {public static function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020, $field = array()) {switch ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020){case "min": switch ($field['uitype']){case "date": case "datetime": return new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44();break;default: return new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55();break;} break;case "max": switch ($field['uitype']){case "date": case "datetime": return new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66();break;default: return new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77();break;} break;case "count": return new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88();break;case "sum": return new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99();break;case "avg": return new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010();break;case "countDistinct": return new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111();break;default: throw new Exception("Unsupported aggregate");break;}}}
;interface ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212 {function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17($value);function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23();}
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010 implements ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212 {private $count = 0;private $value = 0;function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23() {if($this->count == 0){return 0;} return $this->value / $this->count;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17($value) {if(empty($value)){$value = 0;} if(!is_numeric($value)){$value = 0;} $this->count++;$this->value += $value;}}
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88 implements ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212 {private $count = 0;function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23() {return $this->count;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17($value) {$this->count++;}}
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111 implements ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212 {private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15 = array();function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23() {return count($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15);} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17($value) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15[$value] = true;}}
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66 implements ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212 {private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313 = "";function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23() {return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17($value) {if (empty($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313)) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313 = $value;} if (strtotime($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313) < strtotime($value)) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313 = $value;}}}
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77 implements ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212 {private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313 = "";function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23() {return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17($value) {if(!is_numeric($value)){return false;} if (empty($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313)) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313 = $value;} if ($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313 < $value) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313 = $value;} return false;}}
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44 implements ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212 {private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414 = "";function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23() {return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17($value) {if (empty($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414)) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414 = $value;} if (strtotime($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414) > strtotime($value)) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414 = $value;}}}
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55 implements ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212 {private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414 = "";function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23() {return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17($value) {if(!is_numeric($value)){return false;} if (empty($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414)) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414 = $value;} if ($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414 > $value) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414 = $value;} return true;}}
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99 implements ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212 {private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515 = 0;function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23() {return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17($value) {if(empty($value)){$value = 0;} if(!is_numeric($value)){$value = 0;} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515 += $value;}}
;interface ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616{function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717();function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55();}
;interface ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818{function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19();}
;class ZZZZZZZZZZZZZZZM1212 implements ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616, ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818 {protected $className = "GenericJob";const ZZZZZZZZZZZZZZZR1717 = "IDLE";const ZZZZZZZZZZZZZZZZZe4 = "STARTED";const ZZZZZZZZZZZZZZZN1313 = "FINISHED";const ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919 = "COMPLETED";const ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16 = "ERROR";const ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020 = "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->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121($request['name']);$this->setDescription($request['description']);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222($request['active']);$this->setType($request['type']);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33($request['descriptor']);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323($request['state']);if(!empty($request['status'])) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424($request['status']);} if(!empty($request['maxTime'])) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525($request['maxTime']);} if(!empty($request['maxMemory'])) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0($request['maxMemory']);} if(!empty($request["interval"])) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1($request["interval"]);} if(!empty($request["ignoreTimeRestriction"])) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2($request["ignoreTimeRestriction"]);}} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3() {$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 ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717() {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7();$Q1616 = ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4 && $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6);$this->ZZZZZZZZZZZQ1616->ZZZZZZZZZZZZZz25("{$this->ZZZZZZZZZE44()}({$this->getName()})::runnable","STATUS", array("isActive" => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4, "isStateRunnable" => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6, "result" => $Q1616 ? "This job is runnable now." : "This job is NOT runnable now!",));return $Q1616;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7() {return true;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55() {$this->ZZZZZZZZZZZQ1616->ZZZZZZZZZZZS1818("{$this->ZZZZZZZZZE44()}({$this->getName()})::run", "START");$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8();try {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9();} catch(Exception $ZZZZZZZZZZZZw22) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10($ZZZZZZZZZZZZw22->getMessage());} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11();$this->ZZZZZZZZZZZQ1616->ZZZZZZZZZZZS1818("{$this->ZZZZZZZZZE44()}({$this->getName()})::run", "END");return true;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9() {} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8() {$this->maxTime = $this->ZZZZZZZZZZZQ1616->ZZZZZZZZZZZZZR1717();$this->maxMemory = $this->ZZZZZZZZZZZQ1616->ZZZZZZZZZZZZZS1818();$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424(self::ZZZZZZZZZZZZZZZZZe4);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12();} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11() {$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->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7()) {$status = self::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919;} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424($status);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12();try {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13();} catch(Exception $ZZZZZZZZZZZZw22) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424(self::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12();$this->ZZZZZZZZZZZQ1616->ZZZZZZZZZZZZZB11("{$this->ZZZZZZZZZE44()}({$this->getName()})::afterRun", array("message" => $ZZZZZZZZZZZZw22->getMessage()));} $this->ZZZZZZZZZZZQ1616->ZZZZZZZZZZZZZz25("{$this->ZZZZZZZZZE44()}({$this->getName()})::afterRun","STATUS", array("message" => $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14()));} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10($ZZZZZZZZZZZZF55 = "") {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424(self::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12();$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 ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13() {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15 = new ZZZZZZZZZZZZZZZG66($this->ZZZZZZZZZZZQ1616);return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15->ZZZZZZZZZZZZZZZL1111($this->ZZZZZZZZZZZZZZZZZZZZZZZZZY2424());} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16() {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15 = new ZZZZZZZZZZZZZZZG66($this->ZZZZZZZZZZZQ1616);return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15->ZZZZZZZZZZZZZZZV2121($this->ZZZZZZZZZZZZZZZZZZZZZZZZZY2424());} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17() {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15 = new ZZZZZZZZZZZZZZZG66($this->ZZZZZZZZZZZQ1616);return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15->ZZZZZZZZZZZZZZZW2222($this->ZZZZZZZZZZZZZZZZZZZZZZZZZY2424());} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12() {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15 = new ZZZZZZZZZZZZZZZG66($this->ZZZZZZZZZZZQ1616);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15->ZZZZZZZZZZZZZZZQ1616($this->getId(), $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14());} function ZZZZZZZZZZZZZZZS1818($maxTime, $maxMemory) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15 = new ZZZZZZZZZZZZZZZG66($this->ZZZZZZZZZZZQ1616);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15->ZZZZZZZZZZZZZZZS1818($this->getId(), $maxTime, $maxMemory);} function ZZZZZZZZZZZZZZZU2020() {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15 = new ZZZZZZZZZZZZZZZG66($this->ZZZZZZZZZZZQ1616);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15->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 ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18() {$this->ZZZZZZZZZZZZZZZU2020();$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424(self::ZZZZZZZZZZZZZZZR1717);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12();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 ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19() {return $this->state;} function ZZZZZZZZZZZZZZZZZZZZZZZZo14() {return $this->descriptor;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5() {return (bool) $this->active;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20() {return $this->log;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14() {return $this->status;} function ZZZZZZZZO1414($id) {$this->id = $id;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121($name) {$this->name = $name;} function setDescription($description) {$this->description = $description;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222($active) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21 = 1;if(empty($active) || $active == 'false') {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21 = 0;} $this->active = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21;} function setType($type) {$this->type = $type;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323($state) {$this->state = json_decode($state, true);} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33($descriptor) {$descriptor = preg_replace('/\r|\n/','\n', trim($descriptor));$this->descriptor = json_decode($descriptor, true);} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424($status) {$this->status = $status;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1($interval) {$this->interval = $interval;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525($maxTime) {$this->maxTime = $maxTime;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0($maxMemory) {$this->maxMemory = $maxMemory;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22 = false) {$this->ignoreTimeRestriction = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23() {return $this->ignoreTimeRestriction;}} ;class ZZZZZZZZZZZZZZZY2424 extends ZZZZZZZZZZZZZZZM1212 {protected $className = "CalculateAuditedFieldStateByMonthJob";private $descriptorObject;private $iterationsLeft;private $createTableName;function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717(){if(!parent::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717()){return false;} foreach ($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19() as $ZZZZZZZZZZZZZZZZb1 => $ZZZZZZZZZZZZZZZZa0) {if($ZZZZZZZZZZZZZZZZa0['status'] == "started"){return true;}}} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55(){$state = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19();foreach ($state as $ZZZZZZZZZZZZZZZZb1 => $ZZZZZZZZZZZZZZZZa0) {if($this->iterationsLeft <= 0){break;} if($ZZZZZZZZZZZZZZZZa0['status'] == "started"){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25($ZZZZZZZZZZZZZZZZb1, $ZZZZZZZZZZZZZZZZa0);$state[$ZZZZZZZZZZZZZZZZb1] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24;}} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323(json_encode($state));$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13();} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25($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 ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00($state){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11 = array();for($ZZZZZZZp15=1;$ZZZZZZZp15 < $this->descriptorObject->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22()+1;$ZZZZZZZp15++){$ZZZZZZi8 = date('Y-m', strtotime("-{$ZZZZZZZp15} month"));$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11[$ZZZZZZi8] = array('status' => 'started', 'parseFrom' => '');} foreach ($state as $ZZZZZZZZZZZZZZZZb1 => $ZZZZZZZZZZZZZZZZa0) {if(!isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11[$ZZZZZZZZZZZZZZZZb1])){unset($state[$ZZZZZZZZZZZZZZZZb1]);}} foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11 as $ZZZZZZZZZZZZZZZZb1 => $ZZZZZZZZZZZZZZZZa0) {if(!isset($state[$ZZZZZZZZZZZZZZZZb1])){$state[$ZZZZZZZZZZZZZZZZb1] = $ZZZZZZZZZZZZZZZZa0;}} return $state;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18() {$db = PlatformConnector::ZZZZZZZZZC22();$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323("[]");$db->ZZZZZZZZZZr17('DROP TABLE IF EXISTS !', array($this->createTableName));parent::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18();} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33($descriptor){$descriptor = json_decode($descriptor, true);$this->descriptorObject = new ZZZZZZZZZZZZZZZZ2525($descriptor);$this->iterationsLeft = $this->descriptorObject->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33();$this->createTableName = "advancedreports_{$this->descriptorObject->ZZZZZZZZZZZZZZZZm12()}_{$this->descriptorObject->ZZZZZZZZZZZZZZZZl11()}_audit_by_month";parent::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33(json_encode($descriptor));} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323($state){$state = json_decode($state, true);if(empty($state)){$state = array();} $state = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00($state);parent::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323(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 ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22(){return $this->cachedElements;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33(){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 ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717(){if(!parent::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717()){return false;} foreach ($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19() as $ZZZZZZZZZZZZZZZZb1 => $ZZZZZZZZZZZZZZZZa0) {if($ZZZZZZZZZZZZZZZZa0['status'] == "started"){return true;}} return false;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55(){$state = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19();foreach ($state as $ZZZZZZZZZZZZZZZZb1 => $ZZZZZZZZZZZZZZZZa0) {if($this->iterationsLeft <= 0){break;} if($ZZZZZZZZZZZZZZZZa0['status'] == "started"){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25($ZZZZZZZZZZZZZZZZb1, $ZZZZZZZZZZZZZZZZa0);$state[$ZZZZZZZZZZZZZZZZb1] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24;}} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323(json_encode($state));$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13();} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25($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 ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00($state){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44 = array();switch($this->descriptorObject->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55()){case "day": for($ZZZZZZZp15=1;$ZZZZZZZp15 < $this->descriptorObject->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22()+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);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44[$ZZZZZZZZZZZZZZZZp15] = array('status' => 'started', 'parseFrom' => '');} break;case "week": for($ZZZZZZZp15=1;$ZZZZZZZp15 < $this->descriptorObject->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22()+1;$ZZZZZZZp15++){$ZZZZZZi8 = date(Time::DATE_FORMAT, strtotime("-{$ZZZZZZZp15} week"));$ZZZZZZi8 = new DateTime($ZZZZZZi8);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66 = $ZZZZZZi8->format("W");$ZZZZZZZZZZZZZZZ2525 = $ZZZZZZi8->format("Y");$ZZZZZZi8->setISODate($ZZZZZZZZZZZZZZZ2525, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66);$Q1616 = strtotime($ZZZZZZi8->format(Time::DATE_FORMAT));$Q1616 = strtotime('-1 second', strtotime('+1 week', $Q1616));$ZZZZZZZZZZZZZZZZp15 = date(Time::ZZZZZZd3, $Q1616);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44[$ZZZZZZZZZZZZZZZZp15] = array('status' => 'started', 'parseFrom' => '');} break;case "month": for($ZZZZZZZp15=1;$ZZZZZZZp15 < $this->descriptorObject->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22()+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);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44[$ZZZZZZZZZZZZZZZZp15] = array('status' => 'started', 'parseFrom' => '');} break;} foreach ($state as $ZZZZZZi8 => $ZZZZZZZZZZZZZZZZa0) {if(!isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44[$ZZZZZZi8])){unset($state[$ZZZZZZi8]);$ZZZZZZZZZZZZZZZZZZZZZi8 = new ZZZZZZZZZZZZZZZG66($this->ZZZZZZZZZZZQ1616);$ZZZZZZZZZZZZZZZZZZZZZi8->ZZZZZZZZZZZZZZZZG66($this->createTableName, $ZZZZZZi8);}} foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44 as $ZZZZZZi8 => $ZZZZZZZZZZZZZZZZa0) {if(!isset($state[$ZZZZZZi8])){$state[$ZZZZZZi8] = $ZZZZZZZZZZZZZZZZa0;}} return $state;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18() {$db = PlatformConnector::ZZZZZZZZZC22();$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323("[]");$db->ZZZZZZZZZZr17('DROP TABLE IF EXISTS !', array($this->createTableName));parent::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18();} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33($descriptor){$descriptor = json_decode($descriptor, true);$this->descriptorObject = new ZZZZZZZZZZZZZZZZB11($descriptor);$this->iterationsLeft = $this->descriptorObject->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33();$this->createTableName = "advancedreports_{$this->descriptorObject->ZZZZZZZZZZZZZZZZm12()}_{$this->descriptorObject->ZZZZZZZZZZZZZZZZl11()}_audit_by_{$this->descriptorObject->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55()}_period";parent::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33(json_encode($descriptor));} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323($state){$state = json_decode($state, true);if(empty($state)){$state = array();} $state = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00($state);parent::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323(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->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77($auditedModules);} function getModule(){return $this->module;} function ZZZZZZZZZZZZZZZZl11(){return $this->field;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55() {return $this->elementType;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22(){return $this->cachedElements;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33(){return $this->maxIterations;} function ZZZZZZZZZZZZZZZZm12(){return $this->moduleTable;} function ZZZZZZZZZZZZZZZZo14(){return $this->ZZZZZZZZZZZZZZZZn13;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77($auditedModules = array()) {$ZZZZZZZZZZZZy24 = new ZZZZZZZZZZZZz25();$this->auditedModules[] = array('name' => "selectModule", 'title' => "Select Module", 'disabled' => 'disabled');foreach ($auditedModules as $moduleName => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88) {$this->auditedModules[] = array('name' => $moduleName, 'title' => PlatformConnector::ZZZZZZZZZZZZZZZZZZZZZb1($moduleName));$this->auditedModuleFields[$moduleName][] = array('name' => "selectField", 'title' => "Select Field", 'disabled' => 'disabled');foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88['auditedFields'] as $field) {$this->auditedModuleFields[$moduleName][] = array('name' => $field['name'], 'title' => $ZZZZZZZZZZZZy24->ZZZZZZZZZZR1717($field['vname'], $moduleName));}}}} ;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99 {public static function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17($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 ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010($request, $ZZZZZZZZZZZQ1616);case 'CleanDeletedRecords': return new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111($request, $ZZZZZZZZZZZQ1616);case 'LegacyRepair': return new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212($request, $ZZZZZZZZZZZQ1616);case 'AddToCampaignsJob': return new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313($request, $ZZZZZZZZZZZQ1616);default: return new ZZZZZZZZZZZZZZZM1212($request, $ZZZZZZZZZZZQ1616);}} public static function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414() {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515 = ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717 = array();foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818) {$descriptor = array();switch($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818){case 'calculateAuditedFieldStateByTimePeriod': $descriptor = new ZZZZZZZZZZZZZZZZB11(array());break;case 'calculateAuditedFieldStateByMonth': $descriptor = new ZZZZZZZZZZZZZZZZ2525(array());break;default: $descriptor = (object) array();break;} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818] = get_object_vars($descriptor);} return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717;} public static function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616() {$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 $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919) {$this->jobs[] = ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919, $this->ZZZZZZZZZZZQ1616);}} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020() {foreach ($this->jobs as $ZZZZZZZZZZZZZZZT1919) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121($ZZZZZZZZZZZZZZZT1919);}} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121(ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616 $ZZZZZZZZZZZZZZZT1919) {if(!$ZZZZZZZZZZZZZZZT1919->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3()) {return false;} if($ZZZZZZZZZZZZZZZT1919->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717()) {return $ZZZZZZZZZZZZZZZT1919->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55();} return false;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19(){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222 = array();foreach ($this->jobs as $ZZZZZZZZZZZZZZZT1919) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222[] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323($ZZZZZZZZZZZZZZZT1919);} return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222;} function ZZZZZZZZZZZZZZZH77() {return $this->jobs;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323(ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818 $ZZZZZZZZZZZZZZZT1919) {return $ZZZZZZZZZZZZZZZT1919->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19();}} ;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010 extends ZZZZZZZZZZZZZZZM1212 {private $descriptorObject;private $iterationsLeft;private $createTableName;function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717(){if(!parent::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717()){return false;} return true;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55(){$db = PlatformConnector::ZZZZZZZZZC22();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424 = "vtiger_advancedreports_contacts_cf_teams_sync";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525 = "vtiger_advancedreports_contacts_cf_teams_denorm";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0 = "CREATE TABLE IF NOT EXISTS {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424} (id INT NOT NULL, cf_team varchar(255), PRIMARY KEY (id)) ENGINE=InnoDB DEFAULT CHARSET=utf8;";$db->ZZZZZZZZZZr17($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0, array());$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1 = "SELECT vtiger_contactscf.contactid, vtiger_contactscf.`cf_team` FROM {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424} JOIN `vtiger_contactscf` ON vtiger_contactscf.contactid = {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424}.id AND (vtiger_contactscf.`cf_team` != {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424}.`cf_team` OR (vtiger_contactscf.`cf_team` IS NULL && {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424}.`cf_team` IS NOT NULL) OR (vtiger_contactscf.`cf_team` IS NOT NULL && {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424}.`cf_team` IS NULL)) ;";$Q1616 = $db->query($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2 = "DELETE FROM {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424} WHERE id = ?;";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3 = "DELETE FROM {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525} WHERE id = ?;";while($ZZZZZZZZZV2121 = $db->fetchRow($Q1616)){$db->ZZZZZZZZZZr17($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2, array($ZZZZZZZZZV2121['contactid']));$db->ZZZZZZZZZZr17($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3, array($ZZZZZZZZZV2121['contactid']));} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4 = "CREATE TABLE IF NOT EXISTS {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525} (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($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4, array());$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5= "SELECT vtiger_contactscf.contactid, vtiger_contactscf.`cf_team` FROM vtiger_contactscf LEFT JOIN {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424} ON vtiger_contactscf.contactid = {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424}.id WHERE {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424}.id IS NULL";$Q1616 = $db->query($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6 = "INSERT INTO {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424} (id, cf_team) VALUES(?,?);";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7 = "INSERT INTO {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525} (id, userid) VALUES(?, ?) ON DUPLICATE KEY UPDATE id=id, userid=userid;";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8 = false;while($ZZZZZZZZZV2121 = $db->fetchRow($Q1616)){$db->ZZZZZZZZZZr17($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6, array($ZZZZZZZZZV2121['contactid'], $ZZZZZZZZZV2121['cf_team']));$ZZZZZZZZZZZZZZZZZZP1515 = explode(' |##| ', $ZZZZZZZZZV2121['cf_team']);foreach ($ZZZZZZZZZZZZZZZZZZP1515 as $ZZZZZZZZZZZj9) {$ZZZZZZZZZZM1212 = (int) $ZZZZZZZZZZZj9;if($ZZZZZZZZZZM1212<=0)continue;$db->ZZZZZZZZZZr17($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7, array($ZZZZZZZZZV2121['contactid'], $ZZZZZZZZZZM1212));} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8 = true;} if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8){$ZV2121 = "UPDATE {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525} LEFT JOIN vtiger_user2role ON {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525}.userid = vtiger_user2role.userid LEFT JOIN vtiger_role ON vtiger_role.roleid = vtiger_user2role.roleid SET {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525}.roleid = vtiger_user2role.roleid, {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525}.rolename = vtiger_role.rolename";$db->ZZZZZZZZZZr17($ZV2121, array());}} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323($state){$state = json_decode($state, true);if(empty($state)){$state = array();} parent::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323(json_encode($state));} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19(){return get_object_vars($this);}}
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111 extends ZZZZZZZZZZZZZZZM1212 {function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717(){if(!parent::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717()){return false;} return true;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55(){$db = PlatformConnector::ZZZZZZZZZC22();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9 = "vtiger_crmentity";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10 = "crmid";$ZZZZZZZZc2 = Config::load('processes', 'config');$ZZZZZZZZZZZZZZZZZZZU2020 = $ZZZZZZZZc2['cleanUpTables'];foreach ($ZZZZZZZZZZZZZZZZZZZU2020 as $module) {$ZV2121 = "SELECT {$module['tableName']}.{$module['tableId']} FROM {$module['tableName']} LEFT JOIN {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9} ON {$module['tableName']}.{$module['tableId']} = {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9}.{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10} WHERE {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9}.{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10} IS NULL";$Q1616 = $db->ZZZZZZZZZZr17($ZV2121, array());while($ZZZZZZZZZV2121 = $db->fetchRow($Q1616)){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11 = (int)$ZZZZZZZZZV2121[$module['tableId']];if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11 > 0){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12 = "DELETE FROM {$module['tableName']} WHERE {$module['tableName']}.{$module['tableId']} = ?";$db->ZZZZZZZZZZr17($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12, array($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11));}}}} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323($state){$state = json_decode($state, true);if(empty($state)){$state = array();} parent::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323(json_encode($state));} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19(){return get_object_vars($this);}}
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212 extends ZZZZZZZZZZZZZZZM1212 {function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717(){if(!parent::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717()){return false;} return true;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55(){if(true){$db = PlatformConnector::ZZZZZZZZZC22();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13 = $db->dbPrefix."advancedreports";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14 = "SELECT id, filters FROM {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13};";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15 = "UPDATE {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13} SET filters=? WHERE id=?;";$Q1616 = $db->query($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14);while($ZZZZZZZZZV2121 = $db->fetchRow($Q1616)){$reportId = $ZZZZZZZZZV2121['id'];$filters = $ZZZZZZZZZV2121['filters'];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16 = json_decode($filters, true);foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24 => $ZZZZZZZZZZZZZZZZZZe4) {foreach ($ZZZZZZZZZZZZZZZZZZe4['filters'] as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17 => $ZZZZZZZZZZZZZZZZZZZZZZZZZM1212) {if(!$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17($ZZZZZZZZZZZZZZZZZZZZZZZZZM1212)){continue;} $ZZZZZZZZZZZZZZZZZZZZZZZZZM1212 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18($ZZZZZZZZZZZZZZZZZZZZZZZZZM1212);$ZZZZZZZZZZZZZZZZZZZZZZZZZM1212 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19($ZZZZZZZZZZZZZZZZZZZZZZZZZM1212);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24]['filters'][$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17] = $ZZZZZZZZZZZZZZZZZZZZZZZZZM1212;}} $db->ZZZZZZZZZZr17($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15, array(json_encode($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16), $reportId));}}} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17($ZZZZZZZZZZZZZZZZZZZZZZZZZM1212){if (strpos($ZZZZZZZZZZZZZZZZZZZZZZZZZM1212['fieldName'], 'assigned_user_id') !== false || strpos($ZZZZZZZZZZZZZZZZZZZZZZZZZM1212['fieldName'], 'smcreatorid') !== false || strpos($ZZZZZZZZZZZZZZZZZZZZZZZZZM1212['fieldName'], 'modifiedby') !== false) {return true;} return false;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19($ZZZZZZZZZZZZZZZZZZZZZZZZZM1212){if($ZZZZZZZZZZZZZZZZZZZZZZZZZM1212['condition'] == "cont"){$ZZZZZZZZZZZZZZZZZZZZZZZZZM1212['condition'] = "eq";}elseif($ZZZZZZZZZZZZZZZZZZZZZZZZZM1212['condition'] == "ncont"){$ZZZZZZZZZZZZZZZZZZZZZZZZZM1212['condition'] = "neq";} return $ZZZZZZZZZZZZZZZZZZZZZZZZZM1212;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18($ZZZZZZZZZZZZZZZZZZZZZZZZZM1212){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20 = array();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21 = false;if($ZZZZZZZZZZZZZZZZZZZZZZZZZM1212['condition'] == "cont"){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21 = true;}elseif($ZZZZZZZZZZZZZZZZZZZZZZZZZM1212['condition'] == "ncont"){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21 = true;} foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZM1212['value'] as $ZT1919 => $ZZZZZZZZZZy24) {if(is_numeric($ZZZZZZZZZZy24)) {continue;} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20 = array_merge($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20, $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22($ZZZZZZZZZZy24, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21));} if(!empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20)){$ZZZZZZZZZZZZZZZZZZZZZZZZZM1212['value'] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20;} return $ZZZZZZZZZZZZZZZZZZZZZZZZZM1212;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22($name, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20 = array();if(empty($name)){return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20;} $condition = "= '{$name}'";if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21){$condition = "LIKE '%{$name}%'";} $db = PlatformConnector::ZZZZZZZZZC22();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23 = "(SELECT id FROM vtiger_users WHERE first_name {$condition} || last_name {$condition}) UNION (SELECT groupid FROM vtiger_groups WHERE groupname {$condition})";$Q1616 = $db->ZZZZZZZZZZZZZZZZZZW2222($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23);foreach ($Q1616 as $ZZZZZZZZZV2121) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20[] = $ZZZZZZZZZV2121['id'];} return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323($state){$state = json_decode($state, true);if(empty($state)){$state = array();} parent::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323(json_encode($state));} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19(){return get_object_vars($this);}}
;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313 extends ZZZZZZZZZZZZZZZM1212
{function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717(){if(!parent::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717()){return false;} return true;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323($state){$state = json_decode($state, true);if(empty($state)){$state = array();} parent::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323(json_encode($state));} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19(){return get_object_vars($this);} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55(){$state = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19();if(!isset($state["entityIds"])) {$state["entityIds"] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24($state["reportId"], $state["userId"], $state["moduleName"], $state["fieldName"]);} foreach($state["entityIds"] as $Zt19 => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11($state["campaignId"], $state["moduleName"], $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25);if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00) {unset($state["entityIds"][$Zt19]);}} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222(false);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16();return true;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25) {$db = PlatformConnector::ZZZZZZZZZC22();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44 = array("Accounts" => "vtiger_campaignaccountrel", "Contacts" => "vtiger_campaigncontrel", "Leads" => "vtiger_campaignleadrel",);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55 = array("vtiger_campaignaccountrel" => "accountid", "vtiger_campaigncontrel" => "contactid", "vtiger_campaignleadrel" => "leadid",);$ZZr17 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33];$field = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33]];$ZV2121 = "SELECT COUNT({$field}) AS count FROM {$ZZr17} WHERE campaignid = ? AND {$field} = ?";$Q1616 = $db->ZZZZZZZZZZr17($ZV2121, array($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25));$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66 = $db->fetchRow($Q1616);if((int)$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66['count'] > 0) {return true;} $ZV2121 = "INSERT INTO {$ZZr17} (campaignid, {$field}, campaignrelstatusid) VALUES (?, ?, ?)";$Q1616 = $db->ZZZZZZZZZZr17($ZV2121, array($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25, 1));if($Q1616) {return true;} return false;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24($reportId, $ZZZZZZZZZZZj9, $moduleName, $fieldName) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77 = array();$db = PlatformConnector::ZZZZZZZZZC22();$ZZZZZZZZZZZZy24 = new ZZZZZZZZZZZZz25();$ZZZZZZZZZZZZA00 = new ZZZZZZZZZZN1313($ZZZZZZZZZZZZy24);$ZZZZZZZZZZb1 = new ARConfigService();$ZZZZZZZZZZZZZZZZZZM1212 = PlatformConnector::ZZZZZZZZZZZZZI88($ZZZZZZZZZZZj9);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88 = $ZZZZZZZZZZZZA00->ZZZZZZZZZZQ1616($ZZZZZZZZZZZZZZZZZZM1212, $reportId);if(!$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88) {} $ZZZZZZZZZZZZZZZZZZo14 = new ZZZZZZZZZZJ99();$ZZZZZZZZZZZc2 = $ZZZZZZZZZZZZZZZZZZo14->ZZZZZZZZZZZZu20("*", "id = {$reportId}");$report = new ARReport($ZZZZZZZZZZZc2[0], array(), $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88);$ZZc2 = $report->ZZZZZZZZZZZZZZZZZZZZZZZZZX2323();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3 = ZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010::getInstance();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3->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])) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77[] = $ZZZZZZZZZZy24[$ZZZZy24];}}} catch(Exception $ZZZZZZZZZZZZw22) {} return array_unique($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77);}}
;