<?php

use Sugarcrm\Sugarcrm\Security\HttpClient\ExternalResourceClient;

 include "modules/AnalyticReporting/controllers/legacy.php"; 

;include "modules/AnalyticReporting/connectors/AbstractConnector.php"; 

;include "modules/AnalyticReporting/connectors/SugarConnector.php"; 

;;;include "modules/AnalyticReporting/connectors/dbConnector.php"; 

;include "modules/AnalyticReporting/connectors/PlatformConnector.php"; 

;if(PlatformConnector::getSystemType() !== 'SUGARCRM') {require_once "modules/AnalyticReporting/polyfills/safeCount.php";} if(PlatformConnector::getSystemType() !== 'SUGARCRM') {require_once "modules/AnalyticReporting/polyfills/getSugarSmarty.php";} require_once "modules/AnalyticReporting/profiles/FunctionWrapper.php";FunctionWrapper::_ini_set('memory_limit','2G');interface ZZZZZZZJ99 {function ZZZZZZZK1010();}
;class ZZZZZZZL1111 {static protected $ZZZZZZZM1212 = 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::$ZZZZZZZM1212[$type])) {throw new Exception("Unknown data type {$type} passed for conversion.");} return self::$ZZZZZZZM1212[$type];} static function ZZZZZZZN1313($type) {$type = strtoupper($type);if($type == self::getType("BLOB")) {return true;} if($type == "IMAGE") {return true;} return false;}} class ZZZZZZZO1414
{static protected $ZZZZZZZP1515 = array("FIELD" => "COLUMN_NAME", "TYPE" => "TYPE_NAME", "NULL" => "IS_NULLABLE",);static function getColumnName($ZZU2020) {return self::$ZZZZZZZP1515[$ZZU2020];}} class ZZZZZZZQ1616 {static function ZZZZZZZv21() {return "SCOPE_IDENTITY()";} static function quote($string) {return "[{$string}]";} static function ZZZZZZZR1717($Zg6) {return "SET IDENTITY_INSERT {$Zg6} ON";} static function ZZZZZZZS1818($Zg6) {return "SET IDENTITY_INSERT {$Zg6} OFF";}} class ZZZZZZZT1919 implements ZZZZZZZJ99 {protected $C22;function __construct($value) {$this->C22 = $value;} function ZZZZZZZK1010() {return $this->C22;}} class ZZZZZZZU2020 implements ZZZZZZZJ99 {protected $ZZZZZZC22;function __construct(array $ZZZZZZC22) {$this->ZZZZZZC22 = $ZZZZZZC22;} function ZZZZZZZK1010() {return " " . implode(" + ", $this->ZZZZZZC22) . " ";}} class ZZZZZZZV2121 implements ZZZZZZZJ99 {protected $ZZZZZZI88;function __construct($ZZZZZZI88) {$this->ZZZZZZI88 = $ZZZZZZI88;} function ZZZZZZZK1010() {return "";}} class ZZZZZZZW2222 implements ZZZZZZZJ99 {protected $ZZZZZZI88;function __construct($ZZZZZZI88) {$this->ZZZZZZI88 = $ZZZZZZI88;} function ZZZZZZZK1010() {return " OVER (PARTITION BY {$this->ZZZZZZI88}) ";}} class ZZZZZZZX2323 implements ZZZZZZZJ99 {protected $ZZZZZZZY2424;protected $ZZZZZZZZ2525;protected $ZZZZZZZZa0;function __construct($ZZZZZZZY2424, $ZZZZZZZZ2525, $ZZZZZZZZa0) {$this->ZZZZZZZY2424 = $ZZZZZZZY2424;$this->ZZZZZZZZ2525 = $ZZZZZZZZ2525;$this->ZZZZZZZZa0 = $ZZZZZZZZa0;} function ZZZZZZZZb1($value) {$value = str_replace("'", "", $value);$ZZZZZZZZc2 = ZZZZZZZL1111::getType("VARCHAR");$ZZZZZZZZd3 = ZZZv21::ZZZZZZZZe4($value, true);if($ZZZZZZZZd3) {return ZZZZZZZL1111::getType("FLOAT");} $ZZZZZZZZf5 = ZZZv21::ZZZZZZZZg6($value);if($ZZZZZZZZf5) {return ZZZZZZZL1111::getType("UNSIGNED");} if(strpos($value, 'ISNULL') !== false) {$ZZZZZZZZc2 = ZZZZZZZL1111::getType("UNSIGNED");} if(strpos($value, 'DATEDIFF') !== false) {$ZZZZZZZZc2 = ZZZZZZZL1111::getType("UNSIGNED");} return $ZZZZZZZZc2;} function ZZZZZZZK1010() {$ZZZZZZZZh7 = new ZZZZZZZZi8($this->ZZZZZZZZ2525, $this->ZZZZZZZZb1($this->ZZZZZZZZ2525));$ZZZZZZZZ2525 = $ZZZZZZZZh7->ZZZZZZZK1010();$ZZZZZZZZh7 = new ZZZZZZZZi8($this->ZZZZZZZZa0, $this->ZZZZZZZZb1($this->ZZZZZZZZa0));$ZZZZZZZZa0 = $ZZZZZZZZh7->ZZZZZZZK1010();return "IIF({$this->ZZZZZZZY2424}, {$ZZZZZZZZ2525}, {$ZZZZZZZZa0})";}} class ZZZZZZZZj9 implements ZZZZZZZJ99 {protected $ZZZZZZZZk10;protected $ZZZZZZZZl11;function __construct($ZZZZZZZZk10, $ZZZZZZZZl11) {$this->ZZZZZZZZk10 = $ZZZZZZZZk10;$this->ZZZZZZZZl11 = $ZZZZZZZZl11;} function ZZZZZZZK1010() {return "ISNULL({$this->ZZZZZZZZk10}, {$this->ZZZZZZZZl11})";}} class ZZZZZZZZm12 implements ZZZZZZZJ99 {protected $ZZZZZZZZk10;protected $value;function __construct($ZZZZZZZZk10, $value) {$this->ZZZZZZZZk10 = $ZZZZZZZZk10;$this->value = $value;} function ZZZZZZZK1010() {return "NULLIF({$this->ZZZZZZZZk10}, {$this->value})";}} class ZZZZZZZZn13 implements ZZZZZZZJ99 {protected $ZZZZZZI88;protected $ZZZZZZK1010 = array();protected $ZZZZZZZZo14;function __construct($ZZZZZZI88, array $ZZZZZZK1010) {$this->ZZZZZZI88 = $ZZZZZZI88;$this->ZZZZZZK1010 = $ZZZZZZK1010;} function ZZZZZZZK1010() {$ZZZZZZZZp15 = 0;$ZZZZZZZZq16 = array_keys($this->ZZZZZZK1010);$ZZZW2222 = "";$ZZZW2222 .= " CASE {$this->ZZZZZZI88} ";foreach ($ZZZZZZZZq16 as $ZZZZZZZZr17) {$ZZZZZZZZr17 = ZZZv21::ZZZZZZZZs18($ZZZZZZZZr17);$ZZZW2222 .= " WHEN '{$ZZZZZZZZr17}' THEN {$ZZZZZZZZp15} ";$ZZZZZZZZp15++;} $ZZZW2222 .= " ELSE {$ZZZZZZZZp15} END ";return $ZZZW2222;}} class ZZZZZZZZt19 implements ZZZZZZZJ99 {protected $ZZZZZZI88;function __construct($ZZZZZZI88) {$this->ZZZZZZI88 = $ZZZZZZI88;} function ZZZZZZZK1010() {return " LEN($this->ZZZZZZI88) ";}} class ZZZZZZZZu20 implements ZZZZZZZJ99 {protected $ZZZZZZI88;protected $ZZZZZZZZv21;protected $ZZZZZZZZw22;function __construct($ZZZZZZI88, $ZZZZZZZZv21, $ZZZZZZZZw22) {$this->ZZZZZZI88 = $ZZZZZZI88;$this->ZZZZZZZZv21 = $ZZZZZZZZv21;$this->ZZZZZZZZw22 = $ZZZZZZZZw22;} function ZZZZZZZK1010() {return " SUBSTRING({$this->ZZZZZZI88}, {$this->ZZZZZZZZv21}, {$this->ZZZZZZZZw22}) ";}} class ZZZZZZZZx23 implements ZZZZZZZJ99 {protected $ZZZZZZZZy24;protected $count;function __construct($ZZZZZZZZy24, $count) {$this->ZZZZZZZZy24 = $ZZZZZZZZy24;$this->count = $count;} function ZZZZZZZK1010() {return " OFFSET {$this->ZZZZZZZZy24} ROWS FETCH NEXT {$this->count} ROWS ONLY ";}} class ZZZZZZZZz25
{static function getInstance($ZZZZZZZZA00, $ZZZZZZZZB11, $ZZZZZZZZC22 = true) {switch($ZZZZZZZZA00) {case 'DATE': return new ZZZZZZZZD33($ZZZZZZZZB11);break;case 'WEEK': return new ZZZZZZZZE44($ZZZZZZZZB11, $ZZZZZZZZC22);break;case 'YEAR': return new ZZZZZZZZF55($ZZZZZZZZB11, $ZZZZZZZZC22);break;case 'MONTH': return new ZZZZZZZZG66($ZZZZZZZZB11, $ZZZZZZZZC22);break;case 'QUARTER': return new ZZZZZZZZH77($ZZZZZZZZB11, $ZZZZZZZZC22);break;case 'HOUR': return new ZZZZZZZZI88($ZZZZZZZZB11);break;case 'MINUTE': return new ZZZZZZZZJ99($ZZZZZZZZB11);break;case 'SECOND': return new ZZZZZZZZK1010($ZZZZZZZZB11);break;case 'MICROSECOND': return new ZZZZZZZZL1111($ZZZZZZZZB11);break;}}} class ZZZZZZZZD33 implements ZZZZZZZJ99 {protected $ZZZZZZI88;function __construct($ZZZZZZI88) {$this->ZZZZZZI88 = $ZZZZZZI88;} function ZZZZZZZK1010() {return " FORMAT({$this->ZZZZZZI88}, 'yyyy-MM-dd') ";}} class ZZZZZZZZM1212 implements ZZZZZZZJ99 {protected $ZZZZZZI88;protected $value;protected $type;function __construct($ZZZZZZI88, $value, $type) {$this->ZZZZZZI88 = $ZZZZZZI88;$this->value = $value;$this->type = $type;} function ZZZZZZZK1010() {return " DATEADD({$this->type}, {$this->value}, {$this->ZZZZZZI88}) ";}} class ZZZZZZZZN1313 implements ZZZZZZZJ99 {protected $ZZZZZZZZO1414;protected $ZZZZZZZZP1515;protected $ZZZZZZZZQ1616;function __construct($ZZZZZZZZO1414, $ZZZZZZZZP1515, $ZZZZZZZZQ1616) {$this->ZZZZZZZZO1414 = $ZZZZZZZZO1414;$this->ZZZZZZZZP1515 = $ZZZZZZZZP1515;$this->ZZZZZZZZQ1616 = $ZZZZZZZZQ1616;} function ZZZZZZZK1010() {return "DATEDIFF({$this->ZZZZZZZZO1414}, {$this->ZZZZZZZZP1515}, {$this->ZZZZZZZZQ1616})";}} class ZZZZZZZZR1717 implements ZZZZZZZJ99 {function ZZZZZZZK1010() {return "GETDATE()";}} class ZZZZZZZZE44 implements ZZZZZZZJ99
{protected $ZZZZZZI88;protected $ZZZZZZZZC22;function __construct($ZZZZZZI88, $ZZZZZZZZC22 = false) {$this->ZZZZZZI88 = $ZZZZZZI88;$this->ZZZZZZZZC22 = $ZZZZZZZZC22;} function ZZZZZZZK1010() {$value = "DATEPART(wk, {$this->ZZZZZZI88})";if($this->ZZZZZZZZC22) {$value = "CAST({$value} AS nvarchar)";} return " {$value} ";}} class ZZZZZZZZF55 implements ZZZZZZZJ99
{protected $ZZZZZZI88;protected $ZZZZZZZZC22;function __construct($ZZZZZZI88, $ZZZZZZZZC22 = false) {$this->ZZZZZZI88 = $ZZZZZZI88;$this->ZZZZZZZZC22 = $ZZZZZZZZC22;} function ZZZZZZZK1010() {$value = "DATEPART(yy, {$this->ZZZZZZI88})";if($this->ZZZZZZZZC22) {$value = "CAST({$value} AS nvarchar)";} return " {$value} ";}} class ZZZZZZZZG66 implements ZZZZZZZJ99
{protected $ZZZZZZI88;protected $ZZZZZZZZC22;function __construct($ZZZZZZI88, $ZZZZZZZZC22 = false) {$this->ZZZZZZI88 = $ZZZZZZI88;$this->ZZZZZZZZC22 = $ZZZZZZZZC22;} function ZZZZZZZK1010() {$value = "DATEPART(mm, {$this->ZZZZZZI88})";if($this->ZZZZZZZZC22) {$value = "CAST({$value} AS nvarchar)";} return " {$value} ";}} class ZZZZZZZZH77 implements ZZZZZZZJ99
{protected $ZZZZZZI88;protected $ZZZZZZZZC22;function __construct($ZZZZZZI88, $ZZZZZZZZC22 = false) {$this->ZZZZZZI88 = $ZZZZZZI88;$this->ZZZZZZZZC22 = $ZZZZZZZZC22;} function ZZZZZZZK1010() {$value = "DATEPART(qq, {$this->ZZZZZZI88})";if($this->ZZZZZZZZC22) {$value = "CAST({$value} AS nvarchar)";} return " {$value} ";}} class ZZZZZZZZI88 implements ZZZZZZZJ99 {protected $ZZZZZZI88;function __construct($ZZZZZZI88) {$this->ZZZZZZI88 = $ZZZZZZI88;} function ZZZZZZZK1010() {return " DATEPART(hh, {$this->ZZZZZZI88}) ";}} class ZZZZZZZZJ99 implements ZZZZZZZJ99 {protected $ZZZZZZI88;function __construct($ZZZZZZI88) {$this->ZZZZZZI88 = $ZZZZZZI88;} function ZZZZZZZK1010() {return " DATEPART(mi, {$this->ZZZZZZI88}) ";}} class ZZZZZZZZK1010 implements ZZZZZZZJ99 {protected $ZZZZZZI88;function __construct($ZZZZZZI88) {$this->ZZZZZZI88 = $ZZZZZZI88;} function ZZZZZZZK1010() {return " DATEPART(ss, {$this->ZZZZZZI88}) ";}} class ZZZZZZZZL1111 implements ZZZZZZZJ99 {protected $ZZZZZZI88;function __construct($ZZZZZZI88) {$this->ZZZZZZI88 = $ZZZZZZI88;} function ZZZZZZZK1010() {return " DATEPART(mcs, {$this->ZZZZZZI88}) ";}} class ZZZZZZZZS1818 implements ZZZZZZZJ99 {protected $key;protected $value;function __construct($key, $value = null) {$this->key = $key;$this->value = $value;} function ZZZZZZZK1010() {if($this->key == 'names') {return '';} if($this->key == 'default_week_format') {return '';}}} class ZZZZZZZZT1919 implements ZZZZZZZJ99 {protected $ZZZZZZI88;protected $ZZZG66;protected $ZZZE44;function __construct($ZZZZZZI88, $ZZZG66, $ZZZE44) {$this->ZZZZZZI88 = $ZZZZZZI88;$this->ZZZG66 = $ZZZG66;$this->ZZZE44 = $ZZZE44;} function ZZZZZZZK1010() {$ZZZZZZZZy24 = new ZZZZZZZZi8($this->ZZZZZZI88, "DATETIMEOFFSET");$ZZZZZZI88 = "SWITCHOFFSET({$ZZZZZZZZy24->ZZZZZZZK1010()}, '{$this->ZZZE44}')";$ZZZZZZZZh7 = new ZZZZZZZZi8($ZZZZZZI88, "DATETIME");return $ZZZZZZZZh7->ZZZZZZZK1010();}} class ZZZZZZZZi8 implements ZZZZZZZJ99 {protected $C22;protected $type;protected $ZZZZZZZZU2020;function __construct($C22, $type, $ZZZZZZZZU2020 = null) {$this->C22 = $C22;$this->type = $type;$this->ZZZZZZZZU2020 = $ZZZZZZZZU2020;} function ZZZZZZZK1010() {$ZZZW2222 = "";$ZZZW2222 .= " CONVERT({$this->type}, {$this->C22}";if($this->ZZZZZZZZU2020) {$ZZZW2222 .= ", {$this->ZZZZZZZZU2020}";} $ZZZW2222 .= ") ";return $ZZZW2222;}} class ZZZZZZZZV2121 implements ZZZZZZZJ99 {function __construct() {} function ZZZZZZZK1010() {return "CAST(GETDATE() AS DATE)";}} class ZZZZZZZZW2222 implements ZZZZZZZJ99 {protected $name;function __construct($name) {$this->name = $name;} function ZZZZZZZK1010() {return "#{$this->name}";}} class ZZZZZZZZX2323 implements ZZZZZZZJ99 {protected $name;protected $query;function __construct($name, $query) {$this->name = $name;$this->query = $query;} function ZZZZZZZK1010() {$ZZZZZZZZY2424 = new ZZZZZZZZZ2525($this->name);$ZZZZZZZZZa0 = $ZZZZZZZZY2424->ZZZZZZZK1010();$ZZZZZZZZZb1 = " SELECT * INTO {$this->name} FROM ({$this->query}) AS combinedTemporaryTable";return implode(";\n\r ", array($ZZZZZZZZZa0, $ZZZZZZZZZb1));}} class ZZZZZZZZZc2 implements ZZZZZZZJ99 {protected $name;protected $ZZZZZZZZZd3;function __construct($name, $ZZZZZZZZZd3) {$this->name = $name;$this->ZZZZZZZZZd3 = $ZZZZZZZZZd3;} function ZZZZZZZK1010() {return "CREATE TABLE {$this->name} {$this->ZZZZZZZZZd3}";}} class ZZZZZZZZZ2525 implements ZZZZZZZJ99 {protected $name;function __construct($name) {$this->name = $name;} function ZZZZZZZK1010() {return "IF OBJECT_ID('tempdb..{$this->name}') IS NOT NULL DROP TABLE {$this->name}";}} class ZZZZZZZZZe4 implements ZZZZZZZJ99 {protected $name;function __construct($name) {$this->name = $name;} function ZZZZZZZK1010() {return "IF OBJECT_ID('{$this->name}') IS NOT NULL DROP TABLE {$this->name}";}} class ZZZZZZZZZf5 implements ZZZZZZZJ99
{protected $name;function __construct($name) {$this->name = $name;} function ZZZZZZZK1010() {return "IF OBJECT_ID('{$this->name}') IS NOT NULL DROP VIEW {$this->name}";}} class ZZZZZZZZZg6 implements ZZZZZZZJ99 {protected $ZZZZZZZZZh7;function __construct($ZZZZZZZZZh7) {$this->ZZZZZZZZZh7 = $ZZZZZZZZZh7;} function ZZZZZZZK1010() {return "{$this->ZZZZZZZZZh7}";}} class ZZZZZZZZZi8 implements ZZZZZZZJ99 {protected $ZZZZZZZZZj9;protected $type;protected $ZZZZZZZZZk10;protected $ZZZZZZZZZl11;function __construct($ZZZZZZZZZl11, $ZZZZZZZZZk10, $ZZZZZZZZZj9="+", $type="day") {$this->ZZZZZZZZZj9 = $ZZZZZZZZZj9;$this->type = $type;$this->ZZZZZZZZZl11 = $ZZZZZZZZZl11;$this->ZZZZZZZZZk10 = $ZZZZZZZZZk10;} function ZZZZZZZK1010() {return "DATEADD({$this->type}, {$this->ZZZZZZZZZj9}{$this->ZZZZZZZZZl11}, $this->ZZZZZZZZZk10)";}} class ZZZZZZZZZm12 implements ZZZZZZZJ99 {protected $ZZZZZZZZZn13;function __construct($ZZZZZZZZZn13) {$this->ZZZZZZZZZn13 = $ZZZZZZZZZn13;} function ZZZZZZZK1010() {return " COLLATE {$this->ZZZZZZZZZn13} ";}} class ZZZZZZZZZo14 implements ZZZZZZZJ99
{protected $Zg6;function __construct($Zg6) {$this->Zg6 = $Zg6;} function ZZZZZZZK1010() {return "SELECT * FROM sys.indexes WHERE object_id = (SELECT object_id FROM sys.objects WHERE name = '{$this->Zg6}')";}} class ZZZZZZZZZp15 implements ZZZZZZZJ99{protected $Zg6;protected $M1212;protected $ZZZZZZZZZq16;function __construct($Zg6, $M1212, $ZZZZZZZZZq16 = false){$this->Zg6 = $Zg6;$this->M1212 = $M1212;$this->ZZZZZZZZZq16 = $ZZZZZZZZZq16;} function ZZZZZZZK1010(){$key = "INDEX";if($this->ZZZZZZZZZq16){$key = "UNIQUE INDEX";} $ZZZZZZZb1 = "CREATE {$key} {$this->M1212} ON {$this->Zg6} ({$this->M1212});";return $ZZZZZZZb1;}} class ZZZZZZZZZr17 implements ZZZZZZZJ99
{protected $Zg6;protected $M1212;function __construct($Zg6, $M1212) {$this->Zg6 = $Zg6;$this->M1212 = $M1212;} function ZZZZZZZK1010() {return "DROP INDEX {$this->M1212} ON {$this->Zg6};";}} class ZZZZZZZZZs18 implements ZZZZZZZJ99
{protected $Zg6;protected $ZZZZZZZZZt19;protected $ZZZZZZZZZu20;protected $ZZZZZZZZc2;function __construct($Zg6, $ZZZZZZZZZt19, $ZZZZZZZZZu20, $ZZZZZZZZc2) {$this->Zg6 = $Zg6;$this->ZZZZZZZZZt19 = $ZZZZZZZZZt19;$this->ZZZZZZZZZu20 = $ZZZZZZZZZu20;$this->$ZZZZZZZZc2 = $ZZZZZZZZc2;} function ZZZZZZZK1010() {return "sp_rename '{$this->Zg6}.{$this->ZZZZZZZZZt19}', '{$this->ZZZZZZZZZu20}', 'COLUMN';";}} class ZZZZZZZZZv21 implements ZZZZZZZJ99
{protected $Zg6;protected $ZZU2020;function __construct($Zg6, $ZZU2020) {$this->Zg6 = $Zg6;$this->ZZU2020 = $ZZU2020;} function ZZZZZZZK1010() {return "ALTER TABLE {$this->Zg6} DROP COLUMN {$this->ZZU2020};";}} class ZZZZZZZZZw22 implements ZZZZZZZJ99 {protected $Zg6;protected $query;function __construct($Zg6, $ZZZZZZZZZd3, $Zp15) {$this->Zg6 = $Zg6;$this->ZZZZZZZZZd3 = $ZZZZZZZZZd3;$this->Zp15 = $Zp15;} function ZZZZZZZK1010() {return "CREATE TABLE {$this->Zg6} ({$this->ZZZZZZZZZd3});";}} class ZZZZZZZZZx23 implements ZZZZZZZJ99
{protected $Zg6;protected $ZZZZZZZZZy24;function __construct($Zg6, $ZZZZZZZZZy24) {$this->Zg6 = $Zg6;$this->ZZZZZZZZZy24 = $ZZZZZZZZZy24;} function ZZZZZZZK1010() {return "SELECT * INTO {$this->Zg6} FROM {$this->ZZZZZZZZZy24};";}} class ZZZZZZZZZz25 implements ZZZZZZZJ99 {protected $Zg6;protected $query;function __construct($Zg6, $query) {$this->Zg6 = $Zg6;$this->query = $query;} function ZZZZZZZK1010() {return "SELECT INTO {$this->Zg6} FROM {$this->query};";}} class ZZZZZZZZZA00 implements ZZZZZZZJ99
{protected $name;function __construct($name) {$this->name = $name;$this->type = 'BASE_TABLE';} function ZZZZZZZK1010() {return "SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = '{$this->name}' AND TABLE_TYPE = '{$this->type}'";}} class ZZZZZZZZZB11 implements ZZZZZZZJ99
{protected $name;function __construct($name) {$this->name = $name;} function ZZZZZZZK1010() {return "IF EXISTS(SELECT * FROM sys.views WHERE name = '{$this->name}')";}} class ZZZZZZZZZC22 implements ZZZZZZZJ99 {protected $name;protected $query;protected $ZZZZZZZi8;function __construct($name, $query, $ZZZZZZZi8 = true) {$this->name = $name;$this->query = $query;$this->ZZZZZZZi8 = $ZZZZZZZi8;} function ZZZZZZZK1010() {$ZZZZZZZZZD33 = "";if($this->ZZZZZZZi8) {$ZZZZZZZZZD33 = "OR ALTER";} return "CREATE {$ZZZZZZZZZD33} VIEW {$this->name} AS {$this->query}";}} class ZZZZZZZZZE44 implements ZZZZZZZJ99
{protected $Zg6;function __construct($Zg6) {$this->Zg6 = $Zg6;} function ZZZZZZZK1010() {return "exec sp_columns {$this->Zg6} ";}} class ZZZZZZZZZF55 implements ZZZZZZZJ99 {protected $ZZZZZZZZZG66;protected $ZZZZZZZZZH77;function __construct($ZZZZZZZZZG66 = false, $ZZZZZZZZZH77 = false) {$this->ZZZZZZZZZG66 = $ZZZZZZZZZG66;$this->ZZZZZZZZZH77 = $ZZZZZZZZZH77;} function ZZZZZZZK1010() {$ZZZZZZZZZI88 = array();if($this->ZZZZZZZZZH77) {$ZZZZZZZZZI88[] = "TOP 100 PERCENT";} if($this->ZZZZZZZZZG66) {$ZZZZZZZZZI88[] = "DISTINCT";} return "SELECT ".implode(" ", $ZZZZZZZZZI88)." ";}} class ZZZZZZZZZJ99 implements ZZZZZZZJ99 {protected $ZZZZX2323;protected $Zu20;protected $ZZZZZZK1010;function __construct($ZZZZX2323, $Zu20 = array(), $ZZZZZZK1010 = array()) {$this->ZZZZX2323 = $ZZZZX2323;$this->Zu20 = $Zu20;$this->ZZZZZZK1010 = $ZZZZZZK1010;} function ZZZZZZZK1010() {$Zu20 = join(', ', $this->Zu20);$ZZZZZZK1010 = join(', ', $this->ZZZZZZK1010);return "INSERT INTO {$this->ZZZZX2323} ({$Zu20}) VALUES {$ZZZZZZK1010}";}} class ZZZZZZZZZK1010 implements ZZZZZZZJ99 {protected $ZZZZX2323;protected $Zu20;protected $ZZZZZZZZZL1111;function __construct($ZZZZX2323, $Zu20, $ZZZZZZZZZL1111) {$this->ZZZZX2323 = $ZZZZX2323;$this->Zu20 = $Zu20;$this->ZZZZZZZZZL1111 = $ZZZZZZZZZL1111;} function ZZZZZZZK1010() {$Zu20 = join(', ', $this->Zu20);return "INSERT INTO {$this->ZZZZX2323} ({$Zu20}) {$this->ZZZZZZZZZL1111}";}} class ZZZZZZZZZM1212 implements ZZZZZZZJ99 {protected $Zu20;protected $ZZZZX2323;function __construct($Zu20, $ZZZZX2323) {$this->Zu20 = $Zu20;$this->ZZZZX2323 = $ZZZZX2323;} function ZZZZZZZK1010() {$Zu20 = join(', ', $this->Zu20);return "SELECT {$Zu20} FROM {$this->ZZZZX2323}";}} class ZZZZZZZZZN1313 implements ZZZZZZZJ99 {protected $Zu20;protected $ZZZZX2323;protected $ZZZZZZZZZO1414;protected $ZZZZZZZZZP1515;protected $ZZZZZZZZZQ1616;protected $ZZZZZZZZZR1717;function __construct($Zu20, $ZZZZX2323, $ZZZZZZZZZS1818, $ZZZZZZZZZT1919) {$this->Zu20 = $Zu20;$this->ZZZZX2323 = $ZZZZX2323;$this->ZZZZZZZZZO1414 = $ZZZZZZZZZT1919;$this->ZZZZZZZZZP1515 = $ZZZZZZZZZS1818;$this->ZZZZZZZZZQ1616 = 'T';$this->ZZZZZZZZZR1717 = 'S';} function ZZZZZZZZZU2020() {$ZZZZZZZZZP1515 = array();foreach ($this->ZZZZZZZZZP1515 as $field) {$ZZZZZZZZZP1515[] = "S.{$field} = T.{$field}";} return $ZZZZZZZZZP1515;} function ZZZZZZZZZV2121() {$ZZZZZZZZZW2222 = array();foreach ($this->Zu20 as $key => $value) {$ZZZZZZZZZW2222[] = "'$value' AS {$key}";} return $ZZZZZZZZZW2222;} function ZZZZZZZZZX2323() {$ZZZZZZZZZY2424 = array();foreach ($this->Zu20 as $field) {$ZZZZZZZZZY2424[] = "{$this->ZZZZZZZZZR1717}.$field";} return $ZZZZZZZZZY2424;} function ZZZZZZZZZZ2525() {$ZZZZZZZZZO1414 = array();foreach ($this->ZZZZZZZZZO1414 as $field) {if (!isset($this->Zu20[$field])) {continue;} $value = $this->Zu20[$field];$ZZZZZZZZZO1414[] = "{$this->ZZZZZZZZZQ1616}.{$field} = {$value}";} return $ZZZZZZZZZO1414;} function ZZZZZZZZZZa0() {$Zu20 = array();foreach ($Zu20 as $key => $value) {$Zu20[] = $key;} return $Zu20;} function ZZZZZZZK1010() {$ZZZZZZZZZO1414 = join(', ', $this->ZZZZZZZZZZ2525());$Zu20 = join(', ', $this->ZZZZZZZZZZa0());$ZZZZZZZZZW2222 = join(', ', $this->ZZZZZZZZZV2121());$ZZZZZZZZZY2424 = join(', ', $this->ZZZZZZZZZX2323());$ZZZZZZZZZS1818 = join(' AND ', $this->ZZZZZZZZZU2020());return "MERGE {$this->ZZZZX2323} {$this->ZZZZZZZZZQ1616} USING (SELECT {$ZZZZZZZZZW2222}) {$this->ZZZZZZZZZR1717} ON ({$ZZZZZZZZZS1818}) WHEN MATCHED THEN UPDATE SET {$ZZZZZZZZZO1414} WHEN NOT MATCHED BY TARGET THEN INSERT ({$Zu20}) VALUES ({$ZZZZZZZZZY2424})";}} class ZZZZZZZZZZb1 implements ZZZZZZZJ99 {protected $ZZZZZZZZZZc2;function __construct($ZZZZZZZZZZc2) {$this->ZZZZZZZZZZc2 = $ZZZZZZZZZZc2;} function ZZZZZZZK1010() {return "CONVERT(DATETIME, {$this->ZZZZZZZZZZc2}, 120)";}} class ZZZZZZZZZZd3 implements ZZZZZZZJ99
{protected $ZZZZZZZZk10;function __construct($ZZZZZZZZk10) {$this->ZZZZZZZZk10 = $ZZZZZZZZk10;} function ZZZZZZZK1010() {return "CASE WHEN {$this->ZZZZZZZZk10} IS NULL THEN NULL WHEN DATALENGTH({$this->ZZZZZZZZk10}) = 0 THEN NULL WHEN CAST({$this->ZZZZZZZZk10} AS varchar) = '0' THEN NULL ELSE 1 END";}} class ZZZZZZZZZZe4 implements ZZZZZZZJ99
{protected $ZZZZZZZZk10;protected $ZZZZZZZZZG66 = false;function __construct($ZZZZZZZZk10, $ZZZZZZZZZG66 = false) {$this->ZZZZZZZZk10 = $ZZZZZZZZk10;$this->ZZZZZZZZZG66 = $ZZZZZZZZZG66;} function ZZZZZZZK1010() {$ZZZZZZZZk10 = $this->ZZZZZZZZk10;if($this->ZZZZZZZZZG66) {$ZZZZZZZZk10 = "DISTINCT({$ZZZZZZZZk10})";} return "COUNT({$ZZZZZZZZk10})";}} class ZZZZZZZZZZf5 implements ZZZZZZZJ99
{protected $ZZZZZZZZk10;protected $ZZZZZZZZZZg6 = 0;protected $ZZZZZZZZZZh7 = 0;function __construct($ZZZZZZZZk10, $ZZZZZZZZZZg6 = 0, $ZZZZZZZZZZh7 = 0) {$this->ZZZZZZZZk10 = $ZZZZZZZZk10;$this->ZZZZZZZZZZg6 = $ZZZZZZZZZZg6;$this->ZZZZZZZZZZh7 = $ZZZZZZZZZZh7;} function ZZZZZZZK1010() {return $this->ZZZZZZZZk10;}} class ZZZZZZZZZZi8 implements ZZZZZZZJ99
{protected $ZZZZZZZZk10;protected $ZZZZZZZZZG66 = false;function __construct($ZZZZZZZZk10, $ZZZZZZZZZG66 = false) {$this->ZZZZZZZZk10 = $ZZZZZZZZk10;$this->ZZZZZZZZZG66 = $ZZZZZZZZZG66;} function ZZZZZZZK1010() {$ZZZZZZZZk10 = $this->ZZZZZZZZk10;if($this->ZZZZZZZZZG66) {$ZZZZZZZZk10 = "DISTINCT {$ZZZZZZZZk10}";} return "SUM({$ZZZZZZZZk10})";}} class ZZZZZZZZZZj9 implements ZZZZZZZJ99
{protected $ZZZZZZZZk10;protected $ZZZZZZZZZG66 = false;function __construct($ZZZZZZZZk10, $ZZZZZZZZZG66 = false) {$this->ZZZZZZZZk10 = $ZZZZZZZZk10;$this->ZZZZZZZZZG66 = $ZZZZZZZZZG66;} function ZZZZZZZK1010() {$ZZZZZZZZk10 = $this->ZZZZZZZZk10;if($this->ZZZZZZZZZG66) {$ZZZZZZZZk10 = "DISTINCT {$ZZZZZZZZk10}";} return "AVG({$ZZZZZZZZk10})";}} class ZZZZZZZZZZk10 implements ZZZZZZZJ99
{protected $ZZZZZZZZk10;protected $ZZZZZZZZZG66 = false;function __construct($ZZZZZZZZk10, $ZZZZZZZZZG66 = false) {$this->ZZZZZZZZk10 = $ZZZZZZZZk10;$this->ZZZZZZZZZG66 = $ZZZZZZZZZG66;} function ZZZZZZZK1010() {$ZZZZZZZZk10 = $this->ZZZZZZZZk10;if($this->ZZZZZZZZZG66) {$ZZZZZZZZk10 = "DISTINCT {$ZZZZZZZZk10}";} return "MIN({$ZZZZZZZZk10})";}} class ZZZZZZZZZZl11 implements ZZZZZZZJ99
{protected $ZZZZZZZZk10;protected $ZZZZZZZZZG66 = false;function __construct($ZZZZZZZZk10, $ZZZZZZZZZG66 = false) {$this->ZZZZZZZZk10 = $ZZZZZZZZk10;$this->ZZZZZZZZZG66 = $ZZZZZZZZZG66;} function ZZZZZZZK1010() {$ZZZZZZZZk10 = $this->ZZZZZZZZk10;if($this->ZZZZZZZZZG66) {$ZZZZZZZZk10 = "DISTINCT {$ZZZZZZZZk10}";} return "MAX({$ZZZZZZZZk10})";}} class ZZZZZZZZZZm12 implements ZZZZZZZJ99
{protected $Zg6;function __construct($Zg6) {$this->Zg6 = $Zg6;} function ZZZZZZZK1010() {return "TRUNCATE TABLE {$this->Zg6}";}} class ZZZZZZZZZZn13 implements ZZZZZZZJ99
{protected $ZZZZX2323;protected $field;protected $limit;function __construct($ZZZZX2323, $field, $limit) {$this->ZZZZX2323 = $ZZZZX2323;$this->field = $field;$this->limit = $limit;} function ZZZZZZZK1010() {return "ALTER TABLE {$this->ZZZZX2323} ALTER COLUMN {$this->field} NVARCHAR({$this->limit})";}} ;class ZZZZZZZZZZo14
{static protected $ZZZZZZZM1212 = 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::$ZZZZZZZM1212[$type])) {throw new Exception("Unknown data type {$type} passed for conversion.");} return self::$ZZZZZZZM1212[$type];} static function ZZZZZZZN1313($type) {$type = strtoupper($type);if($type == self::getType("BLOB")) {return true;} if($type == "MEDIUMBLOB") {return true;} return false;}} class ZZZZZZZZZZp15
{static protected $ZZZZZZZP1515 = array("FIELD" => "Field", "TYPE" => "Type", "NULL" => "Null",);static function getColumnName($ZZU2020) {return self::$ZZZZZZZP1515[$ZZU2020];}} class ZZZZZZZZZZq16 {static function ZZZZZZZv21() {return "last_insert_id()";} static function quote($string) {return "`{$string}`";} static function ZZZZZZZR1717($Zg6) {return "";} static function ZZZZZZZS1818($Zg6) {return "";}} class ZZZZZZZZZZr17 implements ZZZZZZZJ99 {protected $C22;function __construct($value) {$this->C22 = $value;} function ZZZZZZZK1010() {return $this->C22;}} class ZZZZZZZZZZs18 implements ZZZZZZZJ99 {protected $ZZZZZZC22;function __construct(array $ZZZZZZC22) {$this->ZZZZZZC22 = $ZZZZZZC22;} function ZZZZZZZK1010() {return " CONCAT(".implode(",", $this->ZZZZZZC22).") ";}} class ZZZZZZZZZZt19 implements ZZZZZZZJ99 {protected $ZZZZZZI88;function __construct($ZZZZZZI88) {$this->ZZZZZZI88 = $ZZZZZZI88;} function ZZZZZZZK1010() {return " GROUP_CONCAT({$this->ZZZZZZI88}) ";}} class ZZZZZZZZZZu20 implements ZZZZZZZJ99 {protected $ZZZZZZI88;function __construct($ZZZZZZI88) {$this->ZZZZZZI88 = $ZZZZZZI88;} function ZZZZZZZK1010() {return " ";}} class ZZZZZZZZZZv21 implements ZZZZZZZJ99 {protected $ZZZZZZZY2424;protected $ZZZZZZZZ2525;protected $ZZZZZZZZa0;function __construct($ZZZZZZZY2424, $ZZZZZZZZ2525, $ZZZZZZZZa0) {$this->ZZZZZZZY2424 = $ZZZZZZZY2424;$this->ZZZZZZZZ2525 = $ZZZZZZZZ2525;$this->ZZZZZZZZa0 = $ZZZZZZZZa0;} function ZZZZZZZK1010() {return "IF({$this->ZZZZZZZY2424}, {$this->ZZZZZZZZ2525}, {$this->ZZZZZZZZa0})";}} class ZZZZZZZZZZw22 implements ZZZZZZZJ99 {protected $ZZZZZZZZk10;protected $ZZZZZZZZl11;function __construct($ZZZZZZZZk10, $ZZZZZZZZl11) {$this->ZZZZZZZZk10 = $ZZZZZZZZk10;$this->ZZZZZZZZl11 = $ZZZZZZZZl11;} function ZZZZZZZK1010() {return "IFNULL({$this->ZZZZZZZZk10}, {$this->ZZZZZZZZl11})";}} class ZZZZZZZZZZx23 implements ZZZZZZZJ99 {protected $ZZZZZZZZk10;protected $value;function __construct($ZZZZZZZZk10, $value) {$this->ZZZZZZZZk10 = $ZZZZZZZZk10;$this->value = $value;} function ZZZZZZZK1010() {return "NULLIF({$this->ZZZZZZZZk10}, {$this->value})";}} class ZZZZZZZZZZy24 implements ZZZZZZZJ99 {protected $ZZZZZZI88;protected $ZZZZZZK1010 = array();protected $ZZZZZZZZo14;function __construct($ZZZZZZI88, array $ZZZZZZK1010) {$this->ZZZZZZI88 = $ZZZZZZI88;$this->ZZZZZZK1010 = $ZZZZZZK1010;} function ZZZZZZZK1010() {$ZZZZZZZZq16 = array_keys($this->ZZZZZZK1010);foreach ($ZZZZZZZZq16 as &$ZZZZZZZZr17) {$ZZZZZZZZr17 = ZZZv21::ZZZZZZZZs18($ZZZZZZZZr17);$ZZZZZZZZr17 = "'{$ZZZZZZZZr17}'";} $ZZZZZZZZq16 = implode(",", $ZZZZZZZZq16);return " FIELD({$this->ZZZZZZI88}, {$ZZZZZZZZq16}) ";}} class ZZZZZZZZZZz25 implements ZZZZZZZJ99 {protected $ZZZZZZI88;function __construct($ZZZZZZI88) {$this->ZZZZZZI88 = $ZZZZZZI88;} function ZZZZZZZK1010() {return " LENGTH($this->ZZZZZZI88) ";}} class ZZZZZZZZZZA00 implements ZZZZZZZJ99 {protected $ZZZZZZI88;protected $ZZZZZZZZv21;protected $ZZZZZZZZw22;function __construct($ZZZZZZI88, $ZZZZZZZZv21, $ZZZZZZZZw22) {$this->ZZZZZZI88 = $ZZZZZZI88;$this->ZZZZZZZZv21 = $ZZZZZZZZv21;$this->ZZZZZZZZw22 = $ZZZZZZZZw22;} function ZZZZZZZK1010() {return " MID({$this->ZZZZZZI88}, {$this->ZZZZZZZZv21}, {$this->ZZZZZZZZw22}) ";}} class ZZZZZZZZZZB11 implements ZZZZZZZJ99 {protected $ZZZZZZZZy24;protected $count;function __construct($ZZZZZZZZy24, $count) {$this->ZZZZZZZZy24 = $ZZZZZZZZy24;$this->count = $count;} function ZZZZZZZK1010() {return " LIMIT {$this->ZZZZZZZZy24}, {$this->count} ";}} class ZZZZZZZZZZC22 {static function getInstance($ZZZZZZZZA00, $ZZZZZZZZB11) {switch($ZZZZZZZZA00) {case 'DATE': return new ZZZZZZZZZZD33($ZZZZZZZZB11);break;case 'WEEK': return new ZZZZZZZZZZE44($ZZZZZZZZB11);break;case 'YEAR': return new ZZZZZZZZZZF55($ZZZZZZZZB11);break;case 'MONTH': return new ZZZZZZZZZZG66($ZZZZZZZZB11);break;case 'QUARTER': return new ZZZZZZZZZZH77($ZZZZZZZZB11);break;case 'HOUR': return new ZZZZZZZZZZI88($ZZZZZZZZB11);break;case 'MINUTE': return new ZZZZZZZZZZJ99($ZZZZZZZZB11);break;case 'SECOND': return new ZZZZZZZZZZK1010($ZZZZZZZZB11);break;case 'MICROSECOND': return new ZZZZZZZZZZL1111($ZZZZZZZZB11);break;}}} class ZZZZZZZZZZD33 implements ZZZZZZZJ99 {protected $ZZZZZZI88;function __construct($ZZZZZZI88) {$this->ZZZZZZI88 = $ZZZZZZI88;} function ZZZZZZZK1010() {return " DATE({$this->ZZZZZZI88}) ";}} class ZZZZZZZZZZM1212 implements ZZZZZZZJ99 {protected $ZZZZZZI88;protected $value;protected $type;function __construct($ZZZZZZI88, $value, $type) {$this->ZZZZZZI88 = $ZZZZZZI88;$this->value = $value;$this->type = $type;} function ZZZZZZZK1010() {if($this->value < 0) {$this->value = abs($this->value);return " DATE_SUB({$this->ZZZZZZI88}, INTERVAL {$this->value} {$this->type}) ";} else {return " DATE_ADD({$this->ZZZZZZI88}, INTERVAL {$this->value} {$this->type}) ";}}} class ZZZZZZZZZZN1313 implements ZZZZZZZJ99 {protected $ZZZZZZZZO1414;protected $ZZZZZZZZP1515;protected $ZZZZZZZZQ1616;function __construct($ZZZZZZZZO1414, $ZZZZZZZZP1515, $ZZZZZZZZQ1616) {$this->ZZZZZZZZO1414 = $ZZZZZZZZO1414;$this->ZZZZZZZZP1515 = $ZZZZZZZZP1515;$this->ZZZZZZZZQ1616 = $ZZZZZZZZQ1616;} function ZZZZZZZK1010() {return "TIMESTAMPDIFF({$this->ZZZZZZZZO1414}, {$this->ZZZZZZZZP1515}, {$this->ZZZZZZZZQ1616})";}} class ZZZZZZZZZZO1414 implements ZZZZZZZJ99 {function ZZZZZZZK1010() {return "NOW()";}} class ZZZZZZZZZZE44 implements ZZZZZZZJ99 {protected $ZZZZZZI88;function __construct($ZZZZZZI88) {$this->ZZZZZZI88 = $ZZZZZZI88;} function ZZZZZZZK1010() {return " WEEK({$this->ZZZZZZI88}) ";}} class ZZZZZZZZZZF55 implements ZZZZZZZJ99 {protected $ZZZZZZI88;function __construct($ZZZZZZI88) {$this->ZZZZZZI88 = $ZZZZZZI88;} function ZZZZZZZK1010() {return " YEAR({$this->ZZZZZZI88}) ";}} class ZZZZZZZZZZG66 implements ZZZZZZZJ99 {protected $ZZZZZZI88;function __construct($ZZZZZZI88) {$this->ZZZZZZI88 = $ZZZZZZI88;} function ZZZZZZZK1010() {return " LPAD(MONTH({$this->ZZZZZZI88}), 2, '0') ";}} class ZZZZZZZZZZH77 implements ZZZZZZZJ99 {protected $ZZZZZZI88;function __construct($ZZZZZZI88) {$this->ZZZZZZI88 = $ZZZZZZI88;} function ZZZZZZZK1010() {return " QUARTER({$this->ZZZZZZI88}) ";}} class ZZZZZZZZZZI88 implements ZZZZZZZJ99 {protected $ZZZZZZI88;function __construct($ZZZZZZI88) {$this->ZZZZZZI88 = $ZZZZZZI88;} function ZZZZZZZK1010() {return " HOUR({$this->ZZZZZZI88}) ";}} class ZZZZZZZZZZJ99 implements ZZZZZZZJ99 {protected $ZZZZZZI88;function __construct($ZZZZZZI88) {$this->ZZZZZZI88 = $ZZZZZZI88;} function ZZZZZZZK1010() {return " MINUTE({$this->ZZZZZZI88}) ";}} class ZZZZZZZZZZK1010 implements ZZZZZZZJ99 {protected $ZZZZZZI88;function __construct($ZZZZZZI88) {$this->ZZZZZZI88 = $ZZZZZZI88;} function ZZZZZZZK1010() {return " SECOND({$this->ZZZZZZI88}) ";}} class ZZZZZZZZZZL1111 implements ZZZZZZZJ99 {protected $ZZZZZZI88;function __construct($ZZZZZZI88) {$this->ZZZZZZI88 = $ZZZZZZI88;} function ZZZZZZZK1010() {return " MICROSECOND({$this->ZZZZZZI88}) ";}} class ZZZZZZZZZZP1515 implements ZZZZZZZJ99 {protected $key;protected $value;function __construct($key, $value = null) {$this->key = $key;$this->value = $value;} function ZZZZZZZK1010() {if($this->key == 'names') {return "SET {$this->key} {$this->value};";} else {return "SET {$this->key} = {$this->value};";}}} class ZZZZZZZZZZQ1616 implements ZZZZZZZJ99 {protected $ZZZZZZI88;protected $ZZZG66;protected $ZZZE44;function __construct($ZZZZZZI88, $ZZZG66, $ZZZE44) {$this->ZZZZZZI88 = $ZZZZZZI88;$this->ZZZG66 = $ZZZG66;$this->ZZZE44 = $ZZZE44;} function ZZZZZZZK1010() {return "CONVERT_TZ({$this->ZZZZZZI88}, \"{$this->ZZZG66}\", \"{$this->ZZZE44}\")";}} class ZZZZZZZZZZR1717 implements ZZZZZZZJ99 {protected $C22;protected $type;protected $ZZZZZZZZU2020;function __construct($C22, $type = false, $ZZZZZZZZU2020 = false) {$this->C22 = $C22;$this->type = $type;$this->ZZZZZZZZU2020 = $ZZZZZZZZU2020;} function ZZZZZZZK1010() {return "{$this->C22}";}} class ZZZZZZZZZZS1818 implements ZZZZZZZJ99 {protected $name;function __construct($name) {$this->name = $name;} function ZZZZZZZK1010() {return "{$this->name}";}} class ZZZZZZZZZZT1919 implements ZZZZZZZJ99 {protected $name;protected $query;function __construct($name, $query) {$this->name = $name;$this->query = $query;} function ZZZZZZZK1010() {return "CREATE TEMPORARY TABLE IF NOT EXISTS {$this->name} AS {$this->query}";}} class ZZZZZZZZZZU2020 implements ZZZZZZZJ99
{protected $name;protected $ZZZZZZZZZd3;protected $ZZZZZZZZZZV2121;function __construct($name, $ZZZZZZZZZd3, $ZZZZZZZZZZV2121 = null) {$this->name = $name;$this->ZZZZZZZZZd3 = $ZZZZZZZZZd3;$this->ZZZZZZZZZZV2121 = $ZZZZZZZZZZV2121;} function ZZZZZZZK1010() {$ZZZZZZZZZZV2121 = "";if(!empty($this->ZZZZZZZZZZV2121)) {$ZZZZZZZZZZV2121 = "COLLATE {$this->ZZZZZZZZZZV2121}";} return "CREATE TEMPORARY TABLE IF NOT EXISTS {$this->name} {$this->ZZZZZZZZZd3} {$ZZZZZZZZZZV2121} ";}} class ZZZZZZZZZZW2222 implements ZZZZZZZJ99 {protected $name;function __construct($name) {$this->name = $name;} function ZZZZZZZK1010() {return "DROP TEMPORARY TABLE IF EXISTS {$this->name}";}} class ZZZZZZZZZZX2323 implements ZZZZZZZJ99 {protected $name;function __construct($name) {$this->name = $name;} function ZZZZZZZK1010() {return "DROP TABLE IF EXISTS {$this->name}";}} class ZZZZZZZZZZY2424 implements ZZZZZZZJ99
{protected $name;function __construct($name) {$this->name = $name;} function ZZZZZZZK1010() {return "DROP VIEW IF EXISTS {$this->name}";}} class ZZZZZZZZZZZ2525 implements ZZZZZZZJ99 {protected $ZZZZZZZZZh7;function __construct($ZZZZZZZZZh7) {$this->ZZZZZZZZZh7 = $ZZZZZZZZZh7;} function ZZZZZZZK1010() {return "{$this->ZZZZZZZZZh7}";}} class ZZZZZZZZZZZa0 implements ZZZZZZZJ99 {function __construct() {} function ZZZZZZZK1010() {return "CURDATE()";}} class ZZZZZZZZZZZb1 implements ZZZZZZZJ99 {protected $ZZZZZZZZZj9;protected $type;protected $ZZZZZZZZZk10;protected $ZZZZZZZZZl11;function __construct($ZZZZZZZZZl11, $ZZZZZZZZZk10, $ZZZZZZZZZj9="+", $type="day") {$this->ZZZZZZZZZj9 = $ZZZZZZZZZj9;$this->type = $type;$this->ZZZZZZZZZl11 = $ZZZZZZZZZl11;$this->ZZZZZZZZZk10 = $ZZZZZZZZZk10;} function ZZZZZZZK1010() {return "$this->ZZZZZZZZZk10 {$this->ZZZZZZZZZj9} INTERVAL {$this->ZZZZZZZZZl11} {$this->type}";}} class ZZZZZZZZZZZc2 implements ZZZZZZZJ99 {protected $ZZZZZZZZZn13;function __construct($ZZZZZZZZZn13) {$this->ZZZZZZZZZn13 = $ZZZZZZZZZn13;} function ZZZZZZZK1010() {return " COLLATE {$this->ZZZZZZZZZn13} ";}} class ZZZZZZZZZZZd3 implements ZZZZZZZJ99
{protected $Zg6;function __construct($Zg6) {$this->Zg6 = $Zg6;} function ZZZZZZZK1010() {return "SHOW INDEX FROM {$this->Zg6};";}} class ZZZZZZZZZZZe4 implements ZZZZZZZJ99{protected $Zg6;protected $M1212;protected $ZZZZZZZZZq16;function __construct($Zg6, $M1212, $ZZZZZZZZZq16 = false){$this->Zg6 = $Zg6;$this->M1212 = $M1212;$this->ZZZZZZZZZq16 = $ZZZZZZZZZq16;} function ZZZZZZZK1010(){$key = "INDEX";if($this->ZZZZZZZZZq16){$key = "PRIMARY KEY";} $ZZZZZZZb1 = "ALTER TABLE {$this->Zg6} ADD {$key}($this->M1212);";return $ZZZZZZZb1;}} class ZZZZZZZZZZZf5 implements ZZZZZZZJ99
{protected $Zg6;protected $M1212;function __construct($Zg6, $M1212) {$this->Zg6 = $Zg6;$this->M1212 = $M1212;} function ZZZZZZZK1010() {return "DROP INDEX {$this->M1212} ON {$this->Zg6};";}} class ZZZZZZZZZZZg6 implements ZZZZZZZJ99
{protected $Zg6;protected $ZZZZZZZZZt19;protected $ZZZZZZZZZu20;protected $ZZZZZZZZc2;function __construct($Zg6, $ZZZZZZZZZt19, $ZZZZZZZZZu20, $ZZZZZZZZc2) {$this->Zg6 = $Zg6;$this->ZZZZZZZZZt19 = $ZZZZZZZZZt19;$this->ZZZZZZZZZu20 = $ZZZZZZZZZu20;$this->ZZZZZZZZc2 = $ZZZZZZZZc2;} function ZZZZZZZK1010() {return "ALTER TABLE {$this->Zg6} CHANGE {$this->ZZZZZZZZZt19} {$this->ZZZZZZZZZu20} {$this->ZZZZZZZZc2};";}} class ZZZZZZZZZZZh7 implements ZZZZZZZJ99
{protected $Zg6;protected $ZZU2020;function __construct($Zg6, $ZZU2020) {$this->Zg6 = $Zg6;$this->ZZU2020 = $ZZU2020;} function ZZZZZZZK1010() {return "ALTER TABLE {$this->Zg6} DROP {$this->ZZU2020};";}} class ZZZZZZZZZZZi8 implements ZZZZZZZJ99 {protected $Zg6;protected $query;function __construct($Zg6, $ZZZZZZZZZd3, $Zp15) {$this->Zg6 = $Zg6;$this->ZZZZZZZZZd3 = $ZZZZZZZZZd3;$this->Zp15 = $Zp15;} function ZZZZZZZK1010() {return "CREATE TABLE {$this->Zg6} ({$this->ZZZZZZZZZd3}) {$this->Zp15};";}} class ZZZZZZZZZZZj9 implements ZZZZZZZJ99 {protected $Zg6;protected $ZZZZZZZZZy24;function __construct($Zg6, $ZZZZZZZZZy24) {$this->Zg6 = $Zg6;$this->ZZZZZZZZZy24 = $ZZZZZZZZZy24;} function ZZZZZZZK1010() {return "CREATE TABLE {$this->Zg6} LIKE {$this->ZZZZZZZZZy24};";}} class ZZZZZZZZZZZk10 implements ZZZZZZZJ99 {protected $Zg6;protected $query;function __construct($Zg6, $query) {$this->Zg6 = $Zg6;$this->query = $query;} function ZZZZZZZK1010() {return "CREATE TABLE {$this->Zg6} AS {$this->query};";}} class ZZZZZZZZZZZl11 implements ZZZZZZZJ99
{protected $name;function __construct($name) {$this->name = $name;$this->type = 'BASE_TABLE';} function ZZZZZZZK1010() {return "SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = '{$this->name}' AND TABLE_TYPE = '{$this->type}'";}} class ZZZZZZZZZZZm12 implements ZZZZZZZJ99
{protected $name;function __construct($name) {$this->name = $name;} function ZZZZZZZK1010() {return "SELECT VIEW_DEFINITION FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = '{$this->name}'";}} class ZZZZZZZZZZZn13 implements ZZZZZZZJ99 {protected $name;protected $query;protected $ZZZZZZZi8;function __construct($name, $query, $ZZZZZZZi8 = true) {$this->name = $name;$this->query = $query;$this->ZZZZZZZi8 = $ZZZZZZZi8;} function ZZZZZZZK1010() {$ZZZZZZZZZD33 = "";if($this->ZZZZZZZi8) {$ZZZZZZZZZD33 = "OR REPLACE";} return "CREATE {$ZZZZZZZZZD33} VIEW {$this->name} AS {$this->query}";}} class ZZZZZZZZZZZo14 implements ZZZZZZZJ99
{protected $Zg6;function __construct($Zg6) {$this->Zg6 = $Zg6;} function ZZZZZZZK1010() {return "DESCRIBE {$this->Zg6} ";}} class ZZZZZZZZZZZp15 implements ZZZZZZZJ99 {protected $ZZZZZZZZZG66;protected $ZZZZZZZZZH77;function __construct($ZZZZZZZZZG66 = false, $ZZZZZZZZZH77 = false) {$this->ZZZZZZZZZG66 = $ZZZZZZZZZG66;$this->ZZZZZZZZZH77 = $ZZZZZZZZZH77;} function ZZZZZZZK1010() {$ZZZZZZZZZI88 = array();if($this->ZZZZZZZZZH77) {} if($this->ZZZZZZZZZG66) {$ZZZZZZZZZI88[] = "DISTINCT";} return "SELECT ".implode(" ", $ZZZZZZZZZI88)." ";}} class ZZZZZZZZZZZq16 implements ZZZZZZZJ99 {protected $ZZZZX2323;protected $Zu20;protected $ZZZZZZK1010;function __construct($ZZZZX2323, $Zu20 = array(), $ZZZZZZK1010 = array()) {$this->ZZZZX2323 = $ZZZZX2323;$this->Zu20 = $Zu20;$this->ZZZZZZK1010 = $ZZZZZZK1010;} function ZZZZZZZK1010() {$Zu20 = join(', ', $this->Zu20);$ZZZZZZK1010 = join(', ', $this->ZZZZZZK1010);return "INSERT INTO {$this->ZZZZX2323} ({$Zu20}) VALUES {$ZZZZZZK1010}";}} class ZZZZZZZZZZZr17 implements ZZZZZZZJ99 {protected $ZZZZX2323;protected $Zu20;protected $ZZZZZZZZZL1111;function __construct($ZZZZX2323, $Zu20, $ZZZZZZZZZL1111) {$this->ZZZZX2323 = $ZZZZX2323;$this->Zu20 = $Zu20;$this->ZZZZZZZZZL1111 = $ZZZZZZZZZL1111;} function ZZZZZZZK1010() {$Zu20 = join(', ', $this->Zu20);return "INSERT INTO {$this->ZZZZX2323} ({$Zu20}) {$this->ZZZZZZZZZL1111}";}} class ZZZZZZZZZZZs18 implements ZZZZZZZJ99 {protected $Zu20;protected $ZZZZX2323;function __construct($Zu20, $ZZZZX2323) {$this->Zu20 = $Zu20;$this->ZZZZX2323 = $ZZZZX2323;} function ZZZZZZZK1010() {$Zu20 = join(', ', $this->Zu20);return "SELECT {$Zu20} FROM {$this->ZZZZX2323}";}} class ZZZZZZZZZZZt19 implements ZZZZZZZJ99 {protected $ZZZZX2323;protected $Zu20;protected $ZZZZZZZZZT1919;function __construct($Zu20, $ZZZZX2323, $ZZZZZZZZZZZu20 = array()) {$this->Zu20 = $Zu20;$this->ZZZZZZZZZT1919 = $ZZZZZZZZZZZu20;$this->ZZZZX2323 = $ZZZZX2323;} function ZZZZZZZZZZZv21() {$ZZZZZZZZZO1414 = array();foreach ($this->ZZZZZZZZZT1919 as $field) {if (!isset($this->Zu20[$field])) {continue;} $ZZZZZZZZZZZw22 = $this->Zu20[$field];$ZZZZZZZZZO1414[] = "{$field} = {$ZZZZZZZZZZZw22}";} return $ZZZZZZZZZO1414;} function ZZZZZZZK1010() {$Zu20 = join(', ', array_keys($this->Zu20));$ZZZZZZK1010 = join(', ', array_values($this->Zu20));$ZZZZZZZZZO1414 = join(', ', $this->ZZZZZZZZZZZv21());return "INSERT INTO {$this->ZZZZX2323} ({$Zu20}) VALUES ({$ZZZZZZK1010}) ON DUPLICATE KEY UPDATE {$ZZZZZZZZZO1414}";}} class ZZZZZZZZZZZx23 implements ZZZZZZZJ99 {protected $ZZZZZZZZZZc2;function __construct($ZZZZZZZZZZc2) {$this->ZZZZZZZZZZc2 = $ZZZZZZZZZZc2;} function ZZZZZZZK1010() {return "STR_TO_DATE({$this->ZZZZZZZZZZc2}, '%Y-%m-%d %H:%i:%s')";}} class ZZZZZZZZZZZy24 implements ZZZZZZZJ99
{protected $ZZZZZZZZk10;function __construct($ZZZZZZZZk10) {$this->ZZZZZZZZk10 = $ZZZZZZZZk10;} function ZZZZZZZK1010() {return "NULLIF(NULLIF({$this->ZZZZZZZZk10}, NULL), '')";}} class ZZZZZZZZZZZz25 implements ZZZZZZZJ99
{protected $ZZZZZZZZk10;protected $ZZZZZZZZZG66 = false;function __construct($ZZZZZZZZk10, $ZZZZZZZZZG66 = false) {$this->ZZZZZZZZk10 = $ZZZZZZZZk10;$this->ZZZZZZZZZG66 = $ZZZZZZZZZG66;} function ZZZZZZZK1010() {$ZZZZZZZZk10 = $this->ZZZZZZZZk10;if($this->ZZZZZZZZZG66) {$ZZZZZZZZk10 = "DISTINCT({$ZZZZZZZZk10})";} return "COUNT({$ZZZZZZZZk10})";}} class ZZZZZZZZZZZA00 implements ZZZZZZZJ99
{protected $ZZZZZZZZk10;protected $ZZZZZZZZZZg6 = 0;function __construct($ZZZZZZZZk10, $ZZZZZZZZZZg6 = 0) {$this->ZZZZZZZZk10 = $ZZZZZZZZk10;$this->ZZZZZZZZZZg6 = $ZZZZZZZZZZg6;} function ZZZZZZZK1010() {return $this->ZZZZZZZZk10;}} class ZZZZZZZZZZZB11 implements ZZZZZZZJ99
{protected $ZZZZZZZZk10;protected $ZZZZZZZZZG66 = false;function __construct($ZZZZZZZZk10, $ZZZZZZZZZG66 = false) {$this->ZZZZZZZZk10 = $ZZZZZZZZk10;$this->ZZZZZZZZZG66 = $ZZZZZZZZZG66;} function ZZZZZZZK1010() {$ZZZZZZZZk10 = $this->ZZZZZZZZk10;if($this->ZZZZZZZZZG66) {$ZZZZZZZZk10 = "DISTINCT {$ZZZZZZZZk10}";} return "SUM({$ZZZZZZZZk10})";}} class ZZZZZZZZZZZC22 implements ZZZZZZZJ99
{protected $ZZZZZZZZk10;protected $ZZZZZZZZZG66 = false;function __construct($ZZZZZZZZk10, $ZZZZZZZZZG66 = false) {$this->ZZZZZZZZk10 = $ZZZZZZZZk10;$this->ZZZZZZZZZG66 = $ZZZZZZZZZG66;} function ZZZZZZZK1010() {$ZZZZZZZZk10 = $this->ZZZZZZZZk10;if($this->ZZZZZZZZZG66) {$ZZZZZZZZk10 = "DISTINCT {$ZZZZZZZZk10}";} return "AVG({$ZZZZZZZZk10})";}} class ZZZZZZZZZZZD33 implements ZZZZZZZJ99
{protected $ZZZZZZZZk10;protected $ZZZZZZZZZG66 = false;function __construct($ZZZZZZZZk10, $ZZZZZZZZZG66 = false) {$this->ZZZZZZZZk10 = $ZZZZZZZZk10;$this->ZZZZZZZZZG66 = $ZZZZZZZZZG66;} function ZZZZZZZK1010() {$ZZZZZZZZk10 = $this->ZZZZZZZZk10;if($this->ZZZZZZZZZG66) {$ZZZZZZZZk10 = "DISTINCT {$ZZZZZZZZk10}";} return "MIN({$ZZZZZZZZk10})";}} class ZZZZZZZZZZZE44 implements ZZZZZZZJ99
{protected $ZZZZZZZZk10;protected $ZZZZZZZZZG66 = false;function __construct($ZZZZZZZZk10, $ZZZZZZZZZG66 = false) {$this->ZZZZZZZZk10 = $ZZZZZZZZk10;$this->ZZZZZZZZZG66 = $ZZZZZZZZZG66;} function ZZZZZZZK1010() {$ZZZZZZZZk10 = $this->ZZZZZZZZk10;if($this->ZZZZZZZZZG66) {$ZZZZZZZZk10 = "DISTINCT {$ZZZZZZZZk10}";} return "MAX({$ZZZZZZZZk10})";}} class ZZZZZZZZZZZF55 implements ZZZZZZZJ99
{protected $Zg6;function __construct($Zg6) {$this->Zg6 = $Zg6;} function ZZZZZZZK1010() {return "TRUNCATE TABLE {$this->Zg6}";}} class ZZZZZZZZZZZG66 implements ZZZZZZZJ99
{protected $ZZZZX2323;protected $field;protected $limit;function __construct($ZZZZX2323, $field, $limit) {$this->ZZZZX2323 = $ZZZZX2323;$this->field = $field;$this->limit = $limit;} function ZZZZZZZK1010() {return "ALTER TABLE {$this->ZZZZX2323} MODIFY {$this->field} VARCHAR({$this->limit})";}} ;class ZZZv21 {static $dbType;static function ZZZZZZZZg6($value) {$ZZZZZZZZZZZH77 = preg_replace('/\s+/', '', $value);$ZZZZZZZZZZZI88 = array("+", "-", "*", "/", "%", "(", ")", ".");$ZZZZZZZZZZZH77 = str_replace($ZZZZZZZZZZZI88, "", $ZZZZZZZZZZZH77);return is_numeric($ZZZZZZZZZZZH77);} static function ZZZZZZZZe4($value, $ZZZZZZZZZZZJ99 = true) {if($ZZZZZZZZZZZJ99) {if(strpos(strtoupper($value),"FLOAT") !== false) {return true;}} $ZZZZZZZZZZZK1010 = (float) filter_var($value, FILTER_SANITIZE_NUMBER_FLOAT, FILTER_FLAG_ALLOW_FRACTION);$ZZZZZZZZZZZL1111 = floatval($ZZZZZZZZZZZK1010);if($ZZZZZZZZZZZL1111 && intval($ZZZZZZZZZZZL1111) != $ZZZZZZZZZZZL1111) {return true;} return false;} static function ZZZZZZZZb1($type) {$type = strtoupper($type);if(self::ZZZZZZZd3()) {return ZZZZZZZZZZo14::getType($type);} else {return ZZZZZZZL1111::getType($type);}} static function ZZZZZZZZZZZM1212($type) {if(self::ZZZZZZZd3()) {return ZZZZZZZZZZo14::ZZZZZZZN1313($type);} else {return ZZZZZZZL1111::ZZZZZZZN1313($type);}} static function ZZZZZZG66($ZZU2020) {$ZZU2020 = strtoupper($ZZU2020);if(self::ZZZZZZZd3()) {return ZZZZZZZZZZp15::getColumnName($ZZU2020);} else {return ZZZZZZZO1414::getColumnName($ZZU2020);}} static function ZZZZZZZZZZZN1313($C22) {return '0x'.strtoupper(bin2hex($C22));} static function ZZZZZZZZs18($string) {$ZZZZZZZh7 = array("?", "!", "&");$ZZZZZZZi8 = array("DBPQUERYSYMBOLQUESTION", "DBPQUERYSYMBOLEXCLAMATION", "DBPQUERYSYMBOLAMPERSAND");return str_replace($ZZZZZZZh7, $ZZZZZZZi8, $string);} static function ZZZZZZZZZZZO1414($ZZZZZZZZZZZP1515 = array()) {$ZZZW2222 = array();foreach($ZZZZZZZZZZZP1515 as $key => $value) {$ZZZW2222[] = "{$key}={$value}";} return implode(", ", $ZZZW2222);} static function ZZZZZZZZZZZQ1616($ZZZZZZZZZZZP1515 = array()) {$ZZZW2222 = array();foreach($ZZZZZZZZZZZP1515 as $key => $value) {$ZZZW2222[ZZZv21::quote($key)] = $value;} return $ZZZW2222;} static function ZZZZZZZv21() {if(self::ZZZZZZZd3()) {return ZZZZZZZZZZq16::ZZZZZZZv21();} else {return ZZZZZZZQ1616::ZZZZZZZv21();}} static function quote($string) {if(self::ZZZZZZZd3()) {return ZZZZZZZZZZq16::quote($string);} else {return ZZZZZZZQ1616::quote($string);}} static function ZZZZZZZR1717($Zg6) {if(self::ZZZZZZZd3()) {return ZZZZZZZZZZq16::ZZZZZZZR1717($Zg6);} else {return ZZZZZZZQ1616::ZZZZZZZR1717($Zg6);}} static function ZZZZZZZS1818($Zg6) {if(self::ZZZZZZZd3()) {return ZZZZZZZZZZq16::ZZZZZZZS1818($Zg6);} else {return ZZZZZZZQ1616::ZZZZZZZS1818($Zg6);}} static function ZZZZZZZZZZZR1717(array $ZZZZZZC22) {if(self::ZZZZZZZd3()) {$ZZZZZZZZZZZS1818 = new ZZZZZZZZZZs18($ZZZZZZC22);} else {$ZZZZZZZZZZZS1818 = new ZZZZZZZU2020($ZZZZZZC22);} return $ZZZZZZZZZZZS1818->ZZZZZZZK1010();} static function ZZZZZZZZZZZT1919($ZZZZZZI88) {if(self::ZZZZZZZd3()) {$ZZZZZZZZZZZS1818 = new ZZZZZZZZZZt19($ZZZZZZI88);} else {$ZZZZZZZZZZZS1818 = new ZZZZZZZV2121($ZZZZZZI88);} return $ZZZZZZZZZZZS1818->ZZZZZZZK1010();} static function ZZZZZZZZZZZU2020($ZZZZZZI88) {if(self::ZZZZZZZd3()) {$ZZZZZZZZZZZS1818 = new ZZZZZZZZZZu20($ZZZZZZI88);} else {$ZZZZZZZZZZZS1818 = new ZZZZZZZW2222($ZZZZZZI88);} return $ZZZZZZZZZZZS1818->ZZZZZZZK1010();} static function ZZZZZZZZZZZV2121($ZZZZZZZY2424, $ZZZZZZZZ2525, $ZZZZZZZZa0) {if(self::ZZZZZZZd3()) {$ZZZZZZZZZZZS1818 = new ZZZZZZZZZZv21($ZZZZZZZY2424, $ZZZZZZZZ2525, $ZZZZZZZZa0);} else {$ZZZZZZZZZZZS1818 = new ZZZZZZZX2323($ZZZZZZZY2424, $ZZZZZZZZ2525, $ZZZZZZZZa0);} return $ZZZZZZZZZZZS1818->ZZZZZZZK1010();} static function ZZZZZZZZZZZW2222($ZZZZZZZZk10, $ZZZZZZZZl11) {if(self::ZZZZZZZd3()) {$ZZZZZZZZZZZS1818 = new ZZZZZZZZZZw22($ZZZZZZZZk10, $ZZZZZZZZl11);} else {$ZZZZZZZZZZZS1818 = new ZZZZZZZZj9($ZZZZZZZZk10, $ZZZZZZZZl11);} return $ZZZZZZZZZZZS1818->ZZZZZZZK1010();} static function ZZZZZZZZZZZX2323($ZZZZZZZZk10, $ZZZZZZZZl11) {if(self::ZZZZZZZd3()) {$ZZZZZZZZZZZS1818 = new ZZZZZZZZZZx23($ZZZZZZZZk10, $ZZZZZZZZl11);} else {$ZZZZZZZZZZZS1818 = new ZZZZZZZZm12($ZZZZZZZZk10, $ZZZZZZZZl11);} return $ZZZZZZZZZZZS1818->ZZZZZZZK1010();} static function ZZZZZZZZZZZY2424($ZZZZZZI88, array $ZZZZZZK1010) {if(self::ZZZZZZZd3()) {$ZZZZZZZZZZZS1818 = new ZZZZZZZZZZy24($ZZZZZZI88, $ZZZZZZK1010);} else {$ZZZZZZZZZZZS1818 = new ZZZZZZZZn13($ZZZZZZI88, $ZZZZZZK1010);} return $ZZZZZZZZZZZS1818->ZZZZZZZK1010();} static function ZZZZZZZZZZZZ2525($ZZZZZZI88) {if(self::ZZZZZZZd3()) {$ZZZZZZZZZZZS1818 = new ZZZZZZZZZZz25($ZZZZZZI88);} else {$ZZZZZZZZZZZS1818 = new ZZZZZZZZt19($ZZZZZZI88);} return $ZZZZZZZZZZZS1818->ZZZZZZZK1010();} static function ZZZZZZZZZZZZa0($ZZZZZZI88, $ZZZZZZZZv21, $ZZZZZZZZw22) {if(self::ZZZZZZZd3()) {$ZZZZZZZZZZZS1818 = new ZZZZZZZZZZA00($ZZZZZZI88, $ZZZZZZZZv21, $ZZZZZZZZw22);} else {$ZZZZZZZZZZZS1818 = new ZZZZZZZZu20($ZZZZZZI88, $ZZZZZZZZv21, $ZZZZZZZZw22);} return $ZZZZZZZZZZZS1818->ZZZZZZZK1010();} static function ZZZZZZZZZZZZb1($ZZZZZZZZy24, $count) {if(self::ZZZZZZZd3()) {$ZZZZZZZZZZZS1818 = new ZZZZZZZZZZB11($ZZZZZZZZy24, $count);} else {$ZZZZZZZZZZZS1818 = new ZZZZZZZZx23($ZZZZZZZZy24, $count);} return $ZZZZZZZZZZZS1818->ZZZZZZZK1010();} static function ZZZZZZZZZZZZc2($ZZZZZZZZA00, $ZZZZZZZZB11, $ZZZZZZZZC22 = true) {if(self::ZZZZZZZd3()) {$ZZZZZZZZZZZS1818 = ZZZZZZZZZZC22::getInstance($ZZZZZZZZA00, $ZZZZZZZZB11);} else {$ZZZZZZZZZZZS1818 = ZZZZZZZZz25::getInstance($ZZZZZZZZA00, $ZZZZZZZZB11, $ZZZZZZZZC22);} return $ZZZZZZZZZZZS1818->ZZZZZZZK1010();} static function getDate($ZZZZZZI88) {if(self::ZZZZZZZd3()) {$ZZZZZZZZZZZS1818 = new ZZZZZZZZZZD33($ZZZZZZI88);} else {$ZZZZZZZZZZZS1818 = new ZZZZZZZZD33($ZZZZZZI88);} return $ZZZZZZZZZZZS1818->ZZZZZZZK1010();} static function ZZZZZZZZZZZZd3($ZZZZZZI88, $value, $type) {if(self::ZZZZZZZd3()) {$ZZZZZZZZZZZS1818 = new ZZZZZZZZZZM1212($ZZZZZZI88, $value, $type);} else {$ZZZZZZZZZZZS1818 = new ZZZZZZZZM1212($ZZZZZZI88, $value, $type);} return $ZZZZZZZZZZZS1818->ZZZZZZZK1010();} static function ZZZZZZZZZZZZe4($ZZZZZZZZO1414, $ZZZZZZZZZZZZf5, $ZZZZZZZZZZZZg6) {if(self::ZZZZZZZd3()) {$ZZZZZZZZZZZS1818 = new ZZZZZZZZZZN1313($ZZZZZZZZO1414, $ZZZZZZZZZZZZf5, $ZZZZZZZZZZZZg6);} else {$ZZZZZZZZZZZS1818 = new ZZZZZZZZN1313($ZZZZZZZZO1414, $ZZZZZZZZZZZZf5, $ZZZZZZZZZZZZg6);} return $ZZZZZZZZZZZS1818->ZZZZZZZK1010();} static function ZZZZZZZZZZZZh7() {if(self::ZZZZZZZd3()) {$ZZZZZZZZZZZS1818 = new ZZZZZZZZZZO1414();} else {$ZZZZZZZZZZZS1818 = new ZZZZZZZZR1717();} return $ZZZZZZZZZZZS1818->ZZZZZZZK1010();} static function ZZZZZZZZZZZZi8($ZZZZZZI88, $ZZZZZZZZC22 = true) {return self::ZZZZZZZZZZZZc2("WEEK", $ZZZZZZI88, $ZZZZZZZZC22);} static function ZZZZZZZZZZZZj9($ZZZZZZI88, $ZZZZZZZZC22 = true) {return self::ZZZZZZZZZZZZc2("YEAR", $ZZZZZZI88, $ZZZZZZZZC22);} static function ZZZZZZZZZZZZk10($ZZZZZZI88, $ZZZZZZZZC22 = true) {return self::ZZZZZZZZZZZZc2("MONTH", $ZZZZZZI88, $ZZZZZZZZC22);} static function ZZZZZZZZZZZZl11($ZZZZZZI88, $ZZZZZZZZC22 = true) {return self::ZZZZZZZZZZZZc2("QUARTER", $ZZZZZZI88, $ZZZZZZZZC22);} static function ZZZZZZZZZZZZm12($ZZZZZZI88) {return self::ZZZZZZZZZZZZc2("HOUR", $ZZZZZZI88);} static function ZZZZZZZZZZZZn13($ZZZZZZI88) {return self::ZZZZZZZZZZZZc2("MINUTE", $ZZZZZZI88);} static function ZZZZZZZZZZZZo14($ZZZZZZI88) {return self::ZZZZZZZZZZZZc2("SECOND", $ZZZZZZI88);} static function ZZZZZZZZZZZZp15($ZZZZZZI88) {return self::ZZZZZZZZZZZZc2("MICROSECOND", $ZZZZZZI88);} static function ZZZZZZZZZZZZq16() {if(self::ZZZZZZZd3()) {$ZZZZZZZZZZZS1818 = new ZZZZZZZZZZZa0();} else {$ZZZZZZZZZZZS1818 = new ZZZZZZZZV2121();} return $ZZZZZZZZZZZS1818->ZZZZZZZK1010();} static function ZZZZZZZZZZZZr17($ZZZZZZZZZj9, $type, $ZZZZZZZZZl11, $ZZZZZZZZZk10) {if(self::ZZZZZZZd3()) {$ZZZZZZZZZZZS1818 = new ZZZZZZZZZZZb1($ZZZZZZZZZl11, $ZZZZZZZZZk10, $ZZZZZZZZZj9, $type);} else {$ZZZZZZZZZZZS1818 = new ZZZZZZZZZi8($ZZZZZZZZZl11, $ZZZZZZZZZk10, $ZZZZZZZZZj9, $type);} return $ZZZZZZZZZZZS1818->ZZZZZZZK1010();} static function ZZZZZZZZZZZZs18($key, $value = null) {if(self::ZZZZZZZd3()) {$ZZZZZZZZZZZS1818 = new ZZZZZZZZZZP1515($key, $value);} else {$ZZZZZZZZZZZS1818 = new ZZZZZZZZS1818($key, $value);} return $ZZZZZZZZZZZS1818->ZZZZZZZK1010();} static function ZZZZZZZZZZZZt19($ZZZZZZI88, $ZZZG66, $ZZZE44) {if(self::ZZZZZZZd3()) {$ZZZZZZZZZZZS1818 = new ZZZZZZZZZZQ1616($ZZZZZZI88, $ZZZG66, $ZZZE44);} else {$ZZZZZZZZZZZS1818 = new ZZZZZZZZT1919($ZZZZZZI88, $ZZZG66, $ZZZE44);} return $ZZZZZZZZZZZS1818->ZZZZZZZK1010();} static function ZZZZZZZZZZZZu20($C22, $type = false, $ZZZZZZZZU2020 = false) {if(self::ZZZZZZZd3()) {$ZZZZZZZZZZZS1818 = new ZZZZZZZZZZR1717($C22, $type, $ZZZZZZZZU2020);} else {$ZZZZZZZZZZZS1818 = new ZZZZZZZZi8($C22, $type, $ZZZZZZZZU2020);} return $ZZZZZZZZZZZS1818->ZZZZZZZK1010();} static function ZZZZZZZZZZZZv21($name) {if(self::ZZZZZZZd3()) {$ZZZZZZZZZZZS1818 = new ZZZZZZZZZZS1818($name);} else {$ZZZZZZZZZZZS1818 = new ZZZZZZZZW2222($name);} return $ZZZZZZZZZZZS1818->ZZZZZZZK1010();} static function ZZZZZZZZZZZZw22($name, $query) {if(self::ZZZZZZZd3()) {$ZZZZZZZZZZZS1818 = new ZZZZZZZZZZT1919($name, $query);} else {$ZZZZZZZZZZZS1818 = new ZZZZZZZZX2323($name, $query);} return $ZZZZZZZZZZZS1818->ZZZZZZZK1010();} static function ZZZZZZZZZZZZx23($name, $ZZZZZZZZZd3, $ZZZZZZZZZZV2121 = null) {if(self::ZZZZZZZd3()) {$ZZZZZZZZZZZS1818 = new ZZZZZZZZZZU2020($name, $ZZZZZZZZZd3, $ZZZZZZZZZZV2121);} else {$ZZZZZZZZZZZS1818 = new ZZZZZZZZZc2($name, $ZZZZZZZZZd3, $ZZZZZZZZZZV2121);} return $ZZZZZZZZZZZS1818->ZZZZZZZK1010();} static function ZZZZZZZZZZZZy24($name) {if(self::ZZZZZZZd3()) {$ZZZZZZZZZZZS1818 = new ZZZZZZZZZZW2222($name);} else {$ZZZZZZZZZZZS1818 = new ZZZZZZZZZ2525($name);} return $ZZZZZZZZZZZS1818->ZZZZZZZK1010();} static function ZZZZZZZZZZZZz25($name) {if(self::ZZZZZZZd3()) {$ZZZZZZZZZZZS1818 = new ZZZZZZZZZZX2323($name);} else {$ZZZZZZZZZZZS1818 = new ZZZZZZZZZe4($name);} return $ZZZZZZZZZZZS1818->ZZZZZZZK1010();} static function ZZZZZZZZZZZZA00($name) {if(self::ZZZZZZZd3()) {$ZZZZZZZZZZZS1818 = new ZZZZZZZZZZY2424($name);} else {$ZZZZZZZZZZZS1818 = new ZZZZZZZZZf5($name);} return $ZZZZZZZZZZZS1818->ZZZZZZZK1010();} static function ZZZZZZZZZZZZB11($ZZZZZZZZZn13) {if(self::ZZZZZZZd3()) {$ZZZZZZZZZZZS1818 = new ZZZZZZZZZZZc2($ZZZZZZZZZn13);} else {$ZZZZZZZZZZZS1818 = new ZZZZZZZZZm12($ZZZZZZZZZn13);} return $ZZZZZZZZZZZS1818->ZZZZZZZK1010();} static function ZZZZZZZZZZZZC22($Zg6) {if(self::ZZZZZZZd3()) {$ZZZZZZZZZZZS1818 = new ZZZZZZZZZZZd3($Zg6);} else {$ZZZZZZZZZZZS1818 = new ZZZZZZZZZo14($Zg6);} return $ZZZZZZZZZZZS1818->ZZZZZZZK1010();} static function ZZZZZZZZZZZZD33($Zg6, $M1212, $ZZZZZZZZZq16 = false) {if(self::ZZZZZZZd3()) {$ZZZZZZZZZZZS1818 = new ZZZZZZZZZZZe4($Zg6, $M1212, $ZZZZZZZZZq16);} else {$ZZZZZZZZZZZS1818 = new ZZZZZZZZZp15($Zg6, $M1212, $ZZZZZZZZZq16);} return $ZZZZZZZZZZZS1818->ZZZZZZZK1010();} static function ZZZZZZZZZZZZE44($Zg6, $M1212) {if(self::ZZZZZZZd3()) {$ZZZZZZZZZZZS1818 = new ZZZZZZZZZZZf5($Zg6, $M1212);} else {$ZZZZZZZZZZZS1818 = new ZZZZZZZZZr17($Zg6, $M1212);} return $ZZZZZZZZZZZS1818->ZZZZZZZK1010();} static function ZZZZZZZZZZZZF55($Zg6, $ZZZZZZZZZt19, $ZZZZZZZZZu20, $ZZZZZZZZc2) {if(self::ZZZZZZZd3()) {$ZZZZZZZZZZZS1818 = new ZZZZZZZZZZZg6($Zg6, $ZZZZZZZZZt19, $ZZZZZZZZZu20, $ZZZZZZZZc2);} else {$ZZZZZZZZZZZS1818 = new ZZZZZZZZZs18($Zg6, $ZZZZZZZZZt19, $ZZZZZZZZZu20, $ZZZZZZZZc2);} return $ZZZZZZZZZZZS1818->ZZZZZZZK1010();} static function ZZZZZZZZZZZZG66($Zg6, $ZZU2020) {if(self::ZZZZZZZd3()) {$ZZZZZZZZZZZS1818 = new ZZZZZZZZZZZh7($Zg6, $ZZU2020);} else {$ZZZZZZZZZZZS1818 = new ZZZZZZZZZv21($Zg6, $ZZU2020);} return $ZZZZZZZZZZZS1818->ZZZZZZZK1010();} static function ZZZZZZZZZZZZH77($Zg6, $query, $Zp15){if(self::ZZZZZZZd3()) {$ZZZZZZZZZZZS1818 = new ZZZZZZZZZZZi8($Zg6, $query, $Zp15);} else {$ZZZZZZZZZZZS1818 = new ZZZZZZZZZw22($Zg6, $query, $Zp15);} return $ZZZZZZZZZZZS1818->ZZZZZZZK1010();} static function ZZZZZZZZZZZZI88($Zg6, $ZZZZZZZZZy24){if(self::ZZZZZZZd3()) {$ZZZZZZZZZZZS1818 = new ZZZZZZZZZZZj9($Zg6, $ZZZZZZZZZy24);} else {$ZZZZZZZZZZZS1818 = new ZZZZZZZZZx23($Zg6, $ZZZZZZZZZy24);} return $ZZZZZZZZZZZS1818->ZZZZZZZK1010();} static function ZZZZZZZZZZZZJ99($Zg6, $query){if(self::ZZZZZZZd3()) {$ZZZZZZZZZZZS1818 = new ZZZZZZZZZZZk10($Zg6, $query);} else {$ZZZZZZZZZZZS1818 = new ZZZZZZZZZz25($Zg6, $query);} return $ZZZZZZZZZZZS1818->ZZZZZZZK1010();} static function ZZZZZZZZZZZZK1010($Zg6) {if(self::ZZZZZZZd3()) {$ZZZZZZZZZZZS1818 = new ZZZZZZZZZZZl11($Zg6);} else {$ZZZZZZZZZZZS1818 = new ZZZZZZZZZA00($Zg6);} return $ZZZZZZZZZZZS1818->ZZZZZZZK1010();} static function ZZZw22($ZZZs18) {if(self::ZZZZZZZd3()) {$ZZZZZZZZZZZS1818 = new ZZZZZZZZZZZm12($ZZZs18);} else {$ZZZZZZZZZZZS1818 = new ZZZZZZZZZB11($ZZZs18);} return $ZZZZZZZZZZZS1818->ZZZZZZZK1010();} static function ZZZZZZZp15($ZZZs18, $query, $ZZZZZZZi8 = true){if(self::ZZZZZZZd3()) {$ZZZZZZZZZZZS1818 = new ZZZZZZZZZZZn13($ZZZs18, $query, $ZZZZZZZi8);} else {$ZZZZZZZZZZZS1818 = new ZZZZZZZZZC22($ZZZs18, $query, $ZZZZZZZi8);} return $ZZZZZZZZZZZS1818->ZZZZZZZK1010();} static function ZZZZZZE44($Zg6) {if (self::ZZZZZZZd3()) {$ZZZZZZZZZZZS1818 = new ZZZZZZZZZZZo14($Zg6);} else {$ZZZZZZZZZZZS1818 = new ZZZZZZZZZE44($Zg6);} return $ZZZZZZZZZZZS1818->ZZZZZZZK1010();} static function ZZZZZZZZZZZZL1111($ZZZZZZZZZG66 = false, $ZZZZZZZZZH77 = false) {if (self::ZZZZZZZd3()) {$ZZZZZZZZZZZS1818 = new ZZZZZZZZZZZp15($ZZZZZZZZZG66, $ZZZZZZZZZH77);} else {$ZZZZZZZZZZZS1818 = new ZZZZZZZZZF55($ZZZZZZZZZG66, $ZZZZZZZZZH77);} return $ZZZZZZZZZZZS1818->ZZZZZZZK1010();} static function ZZZZZZZZZZZZM1212($ZZZZZZZZk10, $ZZZZZZZZZG66 = false) {if (self::ZZZZZZZd3()) {$ZZZZZZZZZZZS1818 = new ZZZZZZZZZZZz25($ZZZZZZZZk10, $ZZZZZZZZZG66);} else {$ZZZZZZZZZZZS1818 = new ZZZZZZZZZZe4($ZZZZZZZZk10, $ZZZZZZZZZG66);} return $ZZZZZZZZZZZS1818->ZZZZZZZK1010();} static function ZZZZZZZZZZZZN1313($ZZZZZZZZk10, $ZZZZZZZZZZg6 = 0) {if (self::ZZZZZZZd3()) {$ZZZZZZZZZZZS1818 = new ZZZZZZZZZZZA00($ZZZZZZZZk10, $ZZZZZZZZZZg6);} else {$ZZZZZZZZZZZS1818 = new ZZZZZZZZZZf5($ZZZZZZZZk10, $ZZZZZZZZZZg6);} return $ZZZZZZZZZZZS1818->ZZZZZZZK1010();} static function ZZZZZZZZZZZZO1414($ZZZZZZZZk10, $ZZZZZZZZZG66 = false) {if (self::ZZZZZZZd3()) {$ZZZZZZZZZZZS1818 = new ZZZZZZZZZZZB11($ZZZZZZZZk10, $ZZZZZZZZZG66);} else {$ZZZZZZZZZZZS1818 = new ZZZZZZZZZZi8($ZZZZZZZZk10, $ZZZZZZZZZG66);} return $ZZZZZZZZZZZS1818->ZZZZZZZK1010();} static function ZZZZZZZZZZZZP1515($ZZZZZZZZk10, $ZZZZZZZZZG66 = false) {if (self::ZZZZZZZd3()) {$ZZZZZZZZZZZS1818 = new ZZZZZZZZZZZC22($ZZZZZZZZk10, $ZZZZZZZZZG66);} else {$ZZZZZZZZZZZS1818 = new ZZZZZZZZZZj9($ZZZZZZZZk10, $ZZZZZZZZZG66);} return $ZZZZZZZZZZZS1818->ZZZZZZZK1010();} static function ZZZZZZZZZZZZQ1616($ZZZZZZZZk10, $ZZZZZZZZZG66 = false) {if (self::ZZZZZZZd3()) {$ZZZZZZZZZZZS1818 = new ZZZZZZZZZZZD33($ZZZZZZZZk10, $ZZZZZZZZZG66);} else {$ZZZZZZZZZZZS1818 = new ZZZZZZZZZZk10($ZZZZZZZZk10, $ZZZZZZZZZG66);} return $ZZZZZZZZZZZS1818->ZZZZZZZK1010();} static function ZZZZZZZZZZZZR1717($ZZZZZZZZk10, $ZZZZZZZZZG66 = false) {if (self::ZZZZZZZd3()) {$ZZZZZZZZZZZS1818 = new ZZZZZZZZZZZE44($ZZZZZZZZk10, $ZZZZZZZZZG66);} else {$ZZZZZZZZZZZS1818 = new ZZZZZZZZZZl11($ZZZZZZZZk10, $ZZZZZZZZZG66);} return $ZZZZZZZZZZZS1818->ZZZZZZZK1010();} static function ZZZZZZZZZZZZS1818($Zg6) {if (self::ZZZZZZZd3()) {$ZZZZZZZZZZZS1818 = new ZZZZZZZZZZZF55($Zg6);} else {$ZZZZZZZZZZZS1818 = new ZZZZZZZZZZm12($Zg6);} return $ZZZZZZZZZZZS1818->ZZZZZZZK1010();} static function ZZZZZZZZZZZZT1919($Zg6, $Zu20 = array()) {$Zu20 = self::ZZZZZZZZZZZZU2020($Zu20);if(self::ZZZZZZZd3()) {$ZZZZZZZZZZZS1818 = new ZZZZZZZZZZZs18($Zu20, $Zg6);} else {$ZZZZZZZZZZZS1818 = new ZZZZZZZZZM1212($Zu20, $Zg6);} return $ZZZZZZZZZZZS1818->ZZZZZZZK1010();} static function ZZZZZZZZZZZZV2121($ZZZZX2323, $Zu20 = array(), $ZZZZZZK1010 = array()) {$Zu20 = self::ZZZZZZZZZZZZU2020($Zu20);if(self::ZZZZZZZd3()) {$ZZZZZZZZZZZS1818 = new ZZZZZZZZZZZq16($ZZZZX2323, $Zu20, $ZZZZZZK1010);} else {$ZZZZZZZZZZZS1818 = new ZZZZZZZZZJ99($ZZZZX2323, $Zu20, $ZZZZZZK1010);} return $ZZZZZZZZZZZS1818->ZZZZZZZK1010();} static function ZZZZZZZZZZZZW2222($ZZZZX2323, $ZZZZZZZZZZZZX2323, $Zu20 = array()) {$Zu20 = self::ZZZZZZZZZZZZU2020($Zu20);if(self::ZZZZZZZd3()) {$ZZZZZZZZZZZS1818 = new ZZZZZZZZZZZr17($ZZZZX2323, $Zu20, $ZZZZZZZZZZZZX2323);} else {$ZZZZZZZZZZZS1818 = new ZZZZZZZZZK1010($ZZZZX2323, $Zu20, $ZZZZZZZZZZZZX2323);} return $ZZZZZZZZZZZS1818->ZZZZZZZK1010();} static function ZZZZZZZZZZZZY2424($ZZZZX2323, $Zu20 = array(), $ZZZZZZZZZS1818 = array(), $ZZZZZZZZZT1919 = array()) {$ZZZZZZZZZT1919 = self::ZZZZZZZZZZZZU2020($ZZZZZZZZZT1919);$ZZZZZZZZZZZZZ2525 = self::ZZZZZZZd3();$ZZZZZZZZZZZZZa0 = array();foreach ($Zu20 as $field => $value) {$field = $ZZZZZZZZZZZZZ2525 ? ZZZZZZZZZZq16::quote($field) : ZZZZZZZQ1616::quote($field);$ZZZZZZZZZZZZZa0[$field] = $value;} if($ZZZZZZZZZZZZZ2525) {$ZZZZZZZZZZZS1818 = new ZZZZZZZZZZZt19($ZZZZZZZZZZZZZa0, $ZZZZX2323, $ZZZZZZZZZT1919);} else {$ZZZZZZZZZZZS1818 = new ZZZZZZZZZN1313($ZZZZZZZZZZZZZa0, $ZZZZX2323, $ZZZZZZZZZS1818, $ZZZZZZZZZT1919);} return $ZZZZZZZZZZZS1818->ZZZZZZZK1010();} static function ZZZZZZZZZZZZZb1($ZZZZZZZZZZZZZc2) {if(self::ZZZZZZZd3()) {$ZZZZZZZZZZZS1818 = new ZZZZZZZZZZZx23($ZZZZZZZZZZZZZc2);} else {$ZZZZZZZZZZZS1818 = new ZZZZZZZZZZb1($ZZZZZZZZZZZZZc2);} return $ZZZZZZZZZZZS1818->ZZZZZZZK1010();} public static function ZZZZZZZZZZZZZd3($ZZZZZZZZk10) {if(self::ZZZZZZZd3()) {$ZZZZZZZZZZZS1818 = new ZZZZZZZZZZZy24($ZZZZZZZZk10);} else {$ZZZZZZZZZZZS1818 = new ZZZZZZZZZZd3($ZZZZZZZZk10);} return $ZZZZZZZZZZZS1818->ZZZZZZZK1010();} public static function ZZZZZZZZZZZZZe4($ZZZZX2323, $field, $limit) {if (self::ZZZZZZZd3()) {$ZZZZZZZZZZZS1818 = new ZZZZZZZZZZZG66($ZZZZX2323, $field, $limit);} else {$ZZZZZZZZZZZS1818 = new ZZZZZZZZZZn13($ZZZZX2323, $field, $limit);} return $ZZZZZZZZZZZS1818->ZZZZZZZK1010();} public static function ZZZZZZZZZZZZZf5($dbType) {self::$dbType = $dbType;} public static function ZZZZZZZd3() {if(!self::$dbType) {self::ZZZZZZZZZZZZZf5(PlatformConnector::ZZZq16());} return self::$dbType == "mysql";} public static function ZZZZZZZZZZZZU2020($Zu20 = array()) {$ZZZZZZZZZZZZZa0 = array();$ZZZZZZZZZZZZZ2525 = self::ZZZZZZZd3();foreach ($Zu20 as $field) {$ZZZZZZZZZZZZZa0[] = $ZZZZZZZZZZZZZ2525 ? ZZZZZZZZZZq16::quote($field) : ZZZZZZZQ1616::quote($field);} return $ZZZZZZZZZZZZZa0;} public static function ZZZZZZZZZZZZZg6() {$ZZZZZZZZZZZZZh7 = str_replace('-', '_', session_id());$ZZZZZZZZZZZZZh7 = substr($ZZZZZZZZZZZZZh7, -7);return $ZZZZZZZZZZZZZh7;} public static function ZZZZZZZZZZZZZi8($name, $ZZZZZZZZZZZZZh7 = "") {$ZZZZZZZZZZZZZj9 = $name;if(!empty($ZZZZZZZZZZZZZh7)) {$ZZZZZZZZZZZZZj9 .= "_{$ZZZZZZZZZZZZZh7}";} return "ar_temp_{$ZZZZZZZZZZZZZj9}";}} ;class ZZZZZZZZZZZZZk10
{protected $ZZZZZZC22 = array();protected $ZZZZZZZZZZV2121 = null;function __construct($ZZZZZZZZZZV2121 = null) {$this->ZZZZZZZZZZV2121 = $ZZZZZZZZZZV2121;} function ZZZZZZZZZZZZZl11($ZZU2020, $ZZZZZZZZc2) {$this->ZZZZZZC22[] = array("columnName" => $ZZU2020, "dataType" => $ZZZZZZZZc2);} function ZZZZZZZZZZZZZm12() {$ZZY2424 = array();foreach($this->ZZZZZZC22 as $ZZZZZZI88) {$ZZY2424[] = $ZZZZZZI88["columnName"];} return $ZZY2424;} function ZZZZZZZZZZZZZn13($ZZZZZZZZZZZZZo14 = false) {$ZZZW2222 = array();$ZZZZZZZZZZV2121 = "";if(!empty($this->ZZZZZZZZZZV2121)) {$ZZZZZZZZZZV2121 = "COLLATE {$this->ZZZZZZZZZZV2121}";} foreach($this->ZZZZZZC22 as $ZZZZZZI88) {$ZZZW2222[] = "{$ZZZZZZI88['columnName']} {$ZZZZZZI88['dataType']} {$ZZZZZZZZZZV2121} ";} $ZZZZZZZb1 = implode(", ", $ZZZW2222);if($ZZZZZZZZZZZZZo14) {$ZZZZZZZb1 = "($ZZZZZZZb1)";} return $ZZZZZZZb1;}}
;class ZZZZZZZZZZZZZp15
{protected $Zg6;function __construct() {} function ZZZZZZZZZZZZZq16($Zg6) {$this->Zg6 = $Zg6;} function getTableName() {return $this->Zg6;} function ZZZZZZZZZZZZH77(ZZZx23 $db, ZZZZZZZZZZZZZk10 $ZZZZZZZZZd3, $ZZZZZZZZZZV2121 = null) {if(empty($this->getTableName())) {throw new Exception("Empty table name for temporary table builder.");} $ZZZZZZZZZZZZZr17 = $this->ZZZZZZZZZZZZZs18($this->getTableName());$ZZZZZZZZZZZZZt19 = $this->ZZZZZZZZZZZZZu20($this->getTableName(), $ZZZZZZZZZd3, $ZZZZZZZZZZV2121);try {$db->ZZZZZZZe4($ZZZZZZZZZZZZZr17, array());$db->ZZZZZZZe4($ZZZZZZZZZZZZZt19, array());} catch(Exception $ZZZX2323) {throw $ZZZX2323;}} function ZZZZZZZZZZZZZu20($Zg6, ZZZZZZZZZZZZZk10 $ZZZZZZZZZd3, $ZZZZZZZZZZV2121 = null) {return ZZZv21::ZZZZZZZZZZZZx23($Zg6, $ZZZZZZZZZd3->ZZZZZZZZZZZZZn13(true), $ZZZZZZZZZZV2121);} function ZZZZZZZZZZZZZs18($Zg6) {return ZZZv21::ZZZZZZZZZZZZy24($Zg6);} function ZZZZZZZZZZZZZv21($Zg6, ZZZZZZZZZZZZZk10 $ZZZZZZZZZd3, $ZZZZZZK1010 = array()) {return ZZZv21::ZZZZZZZZZZZZV2121($Zg6, $ZZZZZZZZZd3->ZZZZZZZZZZZZZm12(), $ZZZZZZK1010);} function ZZZZZZZZZZZZZw22(ZZZx23 $db, ZZZZZZZZZZZZZk10 $ZZZZZZZZZd3, $C22 = array(), $limit = 20) {$ZZZZZZZZZZZZZx23 = $ZZZZZZZZZd3->ZZZZZZZZZZZZZm12();$ZZZZZZZZZZZZZy24 = array();$ZZZZZZZZZZZZZz25 = array();$ZZZZZZZZZZZZZA00 = 0;foreach ($C22 as $ZZZZZZZZZZZZZB11) {$ZZZZZZZZZZZZZA00++;$ZZZZZZZZZZZZZz25[] = $this->ZZZZZZZZZZZZZC22($ZZZZZZZZZZZZZx23, $ZZZZZZZZZZZZZB11);if($ZZZZZZZZZZZZZA00 % $limit == 0 || $ZZZZZZZZZZZZZA00 == safeCount($C22)) {$ZZZZZZZZZZZZZy24[] = $ZZZZZZZZZZZZZz25;$ZZZZZZZZZZZZZz25 = array();}} foreach($ZZZZZZZZZZZZZy24 as $ZZZZZZZZZZZZZD33) {try {$this->ZZZZZZZZZZZZZE44($db, $ZZZZZZZZZd3, $ZZZZZZZZZZZZZD33);} catch(Exception $ZZZX2323) {throw $ZZZX2323;}}} function ZZZZZZZZZZZZZE44(ZZZx23 $db, ZZZZZZZZZZZZZk10 $ZZZZZZZZZd3, $ZZZZZZZZZZZZZF55 = array()) {$ZZZZZZZZZZZZZB11 = array();foreach($ZZZZZZZZZZZZZF55 as $ZZZZZZZZZZZZZz25) {$ZZZZZZZZZZZZZB11[] = "(" . implode(", ", $ZZZZZZZZZZZZZz25) . ")";} try {$this->ZZZZZZZZZZZZZG66($db, $ZZZZZZZZZd3, $ZZZZZZZZZZZZZB11);} catch(Exception $ZZZX2323) {throw $ZZZX2323;}} function ZZZZZZZZZZZZZG66(ZZZx23 $db, ZZZZZZZZZZZZZk10 $ZZZZZZZZZd3, $ZZZZZZZZZZZZZz25 = array()) {$ZZZZZZZb1 = $this->ZZZZZZZZZZZZZv21($this->Zg6, $ZZZZZZZZZd3, $ZZZZZZZZZZZZZz25);try {$db->ZZZZZZZe4($ZZZZZZZb1, array(), true);} catch(Exception $ZZZX2323) {throw $ZZZX2323;}} function ZZZZZZZZZZZZZC22($ZZZZZZZZZZZZZx23 = array(), $ZZZZZZZZZZZZZB11 = array()) {$ZZZZZZZZZZZZZz25 = array();foreach($ZZZZZZZZZZZZZx23 as $ZZU2020) {$value = NULL;if(isset($ZZZZZZZZZZZZZB11[$ZZU2020])) {$value = $ZZZZZZZZZZZZZB11[$ZZU2020];} if($value === NULL) {$ZZZZZZZZZZZZZz25[] = "NULL";} else {$ZZZZZZZZZZZZZz25[] = "'{$value}'";}} return $ZZZZZZZZZZZZZz25;}}
;include "modules/AnalyticReporting/utils/ARCache.php"; 

;include "modules/AnalyticReporting/utils/ARDateTime.php"; 

;include "modules/AnalyticReporting/utils/ARNameIndexer.php"; 

;include "modules/AnalyticReporting/utils/license.php"; 

;include "modules/AnalyticReporting/utils/licenseReader.php"; 

;class Time
{const ZZZZZZZZZZZZZJ99 = 'Y-m-d H:i:s';const DATE_FORMAT = 'Y-m-d';const ZZZZZZZZZZZZZZZZg6 = 'Y';const ZZZZZZZZZZZZZZZZh7 = 'H:i:s';}
;class ZZZZZZZZZZZZZZZZi8
{const ZZZZZZZZZZZZZZZZj9 = 'R';const ZZZZZZZZZZZZZZZZk10 = 'D';} ;class ZZZZZZZZZZZZZZZZl11 {private $id;private $categoryId;private $visible = 1;private $sequence = 0;private $title = "Autogenerated title";private $description = "Autogenerated description";private $ZZZZZZZZZZZZZZZZm12;private $ZZZZZZZZZZZZZZZZn13 = 0;private $ZZZZZZZZZZZZZZZZo14 = 0;private $filters = array();protected $widgets = array();function __construct() {} function ZZZZZZZZZZZZZZZZp15($C22 = array()) {if(isset($C22["id"])) {$this->ZZZZZZZZZZZZZZZZq16($C22["id"]);} if(isset($C22["categoryId"])) {$this->ZZZZZZZZZZZZZZZZr17($C22["categoryId"]);} if(isset($C22["visible"])) {$this->setVisible($C22["visible"]);} if(isset($C22["title"])) {$this->setTitle($C22["title"]);} if(isset($C22["description"])) {$this->setDescription($C22["description"]);} if(isset($C22["owner"])) {$this->ZZZZZZZZZZZZZZZZs18($C22["owner"]);} if(isset($C22["shared"])) {$this->ZZZZZZZZZZZZZZZZt19($C22["shared"]);} if(isset($C22["sharedLevel"])) {$this->ZZZZZZZZZZZZZZZZu20($C22["sharedLevel"]);}} function fromDb($C22 = array()) {if(isset($C22["id"])) {$this->ZZZZZZZZZZZZZZZZq16($C22["id"]);} if(isset($C22["category_id"])) {$this->ZZZZZZZZZZZZZZZZr17($C22["category_id"]);} if(isset($C22["visible"])) {$this->setVisible($C22["visible"]);} if(isset($C22["sequence"])) {$this->ZZZZZZZZZZZZZZZZv21($C22["sequence"]);} if(isset($C22["title"])) {$this->setTitle($C22["title"]);} if(isset($C22["description"])) {$this->setDescription($C22["description"]);} if(isset($C22["filters"])) {$this->ZZZZZZZZZZZZZZZZw22(json_decode($C22["filters"], true));} if(isset($C22["owner"])) {$this->ZZZZZZZZZZZZZZZZs18($C22["owner"]);} if(isset($C22["shared"])) {$this->ZZZZZZZZZZZZZZZZt19($C22["shared"]);} if(isset($C22["sharedlevel"])) {$this->ZZZZZZZZZZZZZZZZu20($C22["sharedlevel"]);}} function ZZZZZZZZZZZZZZZZx23() {return array("id" => $this->getId(), "categoryId" => $this->ZZZZZZZZZZZZZZZZy24(), "visible" => $this->ZZZZZZZZZZZZZZZZz25(), "sequence" => $this->ZZZZZZZZZZZZZZZZA00(), "title" => $this->getTitle(), "description" => $this->ZZZZZZZZZZZZZZZZB11(), "filters" => $this->ZZZZZZZZZZZZZZZZC22(), "widgets" => $this->ZZZZZZZZZZZZZZZZD33(), "owner" => $this->ZZZZZZZZZZZZZZZZE44(), "shared" => $this->ZZZZZZZZZZZZZZZZF55(), "sharedLevel" => $this->ZZZZZZZZZZZZZZZZG66(),);} function ZZZZZZZZZZZZZZZZH77() {return array("id" => $this->getId(), "category_id" => $this->ZZZZZZZZZZZZZZZZy24(), "visible" => $this->ZZZZZZZZZZZZZZZZz25(), "sequence" => $this->ZZZZZZZZZZZZZZZZA00(), "title" => $this->getTitle(), "description" => $this->ZZZZZZZZZZZZZZZZB11(), "filters" => $this->ZZZZZZZZZZZZZZZZI88(), "owner" => $this->ZZZZZZZZZZZZZZZZE44(), "shared" => $this->ZZZZZZZZZZZZZZZZF55(), "sharedLevel" => $this->ZZZZZZZZZZZZZZZZG66(),);} function ZZZZZZZZZZZZZZZZq16($id) {$this->id = $id;} function getId() {return $this->id;} function ZZZZZZZZZZZZZZZZr17($categoryId) {$this->categoryId = $categoryId;} function ZZZZZZZZZZZZZZZZy24() {return $this->categoryId;} function setVisible($visible) {$this->visible = $visible;} function ZZZZZZZZZZZZZZZZz25() {return $this->visible;} function ZZZZZZZZZZZZZZZZv21($sequence) {$this->sequence = $sequence;} function ZZZZZZZZZZZZZZZZA00() {return $this->sequence;} function setTitle($title) {$this->title = $title;} function getTitle() {return $this->title;} function setDescription($description) {$this->description = $description;} function ZZZZZZZZZZZZZZZZB11() {return $this->description;} function ZZZZZZZZZZZZZZZZw22($filters = array()) {$this->filters = $filters;} function ZZZZZZZZZZZZZZZZC22() {return $this->filters;} function ZZZZZZZZZZZZZZZZI88() {return json_encode($this->ZZZZZZZZZZZZZZZZC22());} function ZZZZZZZZZZZZZZZZs18($ZZZZZZZZZZZZZZZZm12) {$this->ZZZZZZZZZZZZZZZZm12 = $ZZZZZZZZZZZZZZZZm12;} function ZZZZZZZZZZZZZZZZE44() {return $this->ZZZZZZZZZZZZZZZZm12;} function ZZZZZZZZZZZZZZZZt19($ZZZZZZZZZZZZZZZZn13) {$this->ZZZZZZZZZZZZZZZZn13 = $ZZZZZZZZZZZZZZZZn13;} function ZZZZZZZZZZZZZZZZF55() {return $this->ZZZZZZZZZZZZZZZZn13;} function ZZZZZZZZZZZZZZZZu20($ZZZZZZZZZZZZZZZZo14) {$this->ZZZZZZZZZZZZZZZZo14 = $ZZZZZZZZZZZZZZZZo14;} function ZZZZZZZZZZZZZZZZG66() {return (int) $this->ZZZZZZZZZZZZZZZZo14;} function ZZZZZZZZZZZZZZZZJ99($widgets = array()) {foreach($widgets as $widget) {$ZZZZZZZZZZZZZZZZK1010 = new ZZZZZZZZZZZZZZZZL1111();$ZZZZZZZZZZZZZZZZK1010->ZZZZZZZZZZZZZZZZp15($widget);$this->widgets[] = $ZZZZZZZZZZZZZZZZK1010;}} function ZZZZZZZZZZZZZZZZD33() {return $this->widgets;} function ZZZZZZZZZZZZZZZZM1212() {return json_encode($this->widgets);}}
;class ZZZZZZZZZZZZZZZZL1111 {private $id;private $dashboardId;private $reportId;private $type;private $x;private $y;private $width;private $height;private $settings = array();function __construct() {} function ZZZZZZZZZZZZZZZZp15($C22 = array()) {if(isset($C22["id"])) {$this->ZZZZZZZZZZZZZZZZq16($C22["id"]);} if(isset($C22["dashboardId"])) {$this->ZZZZZZZZZZZZZZZZN1313($C22["dashboardId"]);} if(isset($C22["reportId"])) {$this->ZZZZZZZZZZZZZZZZO1414($C22["reportId"]);} if(isset($C22["type"])) {$this->setType($C22["type"]);} if(isset($C22["x"])) {$this->ZZZZZZZZZZZZZZZZP1515($C22["x"]);} if(isset($C22["y"])) {$this->ZZZZZZZZZZZZZZZZQ1616($C22["y"]);} if(isset($C22["w"])) {$this->ZZZZZZZZZZZZZZZZR1717($C22["w"]);} if(isset($C22["h"])) {$this->ZZZZZZZZZZZZZZZZS1818($C22["h"]);} if(isset($C22["settings"])) {$this->ZZZZZZZZZZZZZZZZT1919(json_encode($C22["settings"]));}} function fromDb($C22 = array()) {if(isset($C22["id"])) {$this->ZZZZZZZZZZZZZZZZq16($C22["id"]);} if(isset($C22["dashboard_id"])) {$this->ZZZZZZZZZZZZZZZZN1313($C22["dashboard_id"]);} if(isset($C22["report_id"])) {$this->ZZZZZZZZZZZZZZZZO1414($C22["report_id"]);} if(isset($C22["type"])) {$this->setType($C22["type"]);} if(isset($C22["positionx"])) {$this->ZZZZZZZZZZZZZZZZP1515($C22["positionx"]);} if(isset($C22["positiony"])) {$this->ZZZZZZZZZZZZZZZZQ1616($C22["positiony"]);} if(isset($C22["width"])) {$this->ZZZZZZZZZZZZZZZZR1717($C22["width"]);} if(isset($C22["height"])) {$this->ZZZZZZZZZZZZZZZZS1818($C22["height"]);} if(isset($C22["settings"])) {$this->ZZZZZZZZZZZZZZZZT1919(json_decode($C22["settings"], true));}} function ZZZZZZZZZZZZZZZZx23() {return array("id" => $this->getId(), "dashboardId" => $this->ZZZZZZZZZZZZZZZZU2020(), "reportId" => $this->ZZZZZZZZZZZZZZZZV2121(), "type" => $this->getType(), "x" => $this->ZZZZZZZZZZZZZZZZW2222(), "y" => $this->ZZZZZZZZZZZZZZZZX2323(), "width" => $this->ZZZZZZZZZZZZZZZZY2424(), "height" => $this->ZZZZZZZZZZZZZZZZZ2525(), "settings" => $this->ZZZZZZZZZZZZZZZZZa0(),);} function ZZZZZZZZZZZZZZZZq16($id) {$this->id = $id;} function getId() {return $this->id;} function ZZZZZZZZZZZZZZZZN1313($dashboardId) {$this->dashboardId = $dashboardId;} function ZZZZZZZZZZZZZZZZU2020() {return $this->dashboardId;} function ZZZZZZZZZZZZZZZZO1414($reportId) {$this->reportId = (int) $reportId;} function ZZZZZZZZZZZZZZZZV2121() {return $this->reportId;} function setType($type) {$this->type = $type;} function ZZZZZZZZZZZZZZZZT1919($settings = array()) {$this->settings = $settings;} function getType() {return $this->type;} function ZZZZZZZZZZZZZZZZP1515($x) {$this->x = $x;} function ZZZZZZZZZZZZZZZZW2222() {return $this->x;} function ZZZZZZZZZZZZZZZZQ1616($y) {$this->y = $y;} function ZZZZZZZZZZZZZZZZX2323() {return $this->y;} function ZZZZZZZZZZZZZZZZR1717($width) {$this->width = $width;} function ZZZZZZZZZZZZZZZZY2424() {return $this->width;} function ZZZZZZZZZZZZZZZZS1818($height) {$this->height = $height;} function ZZZZZZZZZZZZZZZZZ2525() {return $this->height;} function ZZZZZZZZZZZZZZZZZa0() {return $this->settings;}}
;abstract class ZZZZZZZZZZZZZZZZZb1
{protected $className = "ARAbstractService";protected $db;protected $ZZZZZZZZZZZZZZZZZc2;function __construct() {$this->db = PlatformConnector::ZZZt19();$this->ZZZZZZZZZZZZZZZZZc2 = new ZZZZZZZZZZZZZZZZZd3($this->db->dbPrefix);} function ZZZZZZZZZZZZZZZZZe4() {return $this->className;}}
;class ZZZZZZZZZZZZZZZZZd3 extends ZZZZZZZZZZZZZZZZZb1
{protected $prefix = '';function __construct($prefix = '') {$this->prefix = $prefix;} function ZZZZZZZZZZZZZZZZZf5() {return "{$this->prefix}advancedreports";} function ZZZZZZZZZZZZZZZZZg6() {return "{$this->prefix}advancedreports_sharedgroups";} function ZZZZZZZZZZZZZZZZZh7() {return "{$this->prefix}advancedreports_sharedusers";} function ZZZZZZZZZZZZZZZZZi8() {return "{$this->prefix}advancedreports_dashboards";} function ZZZZZZZZZZZZZZZZZj9() {return "{$this->prefix}advancedreports_widgets";} function ZZZZZZZZZZZZZZZZZk10() {return $this->prefix . 'advancedreports_jobs';} function ZZZZZZZZZZZZZZZZZl11() {return $this->prefix . 'advancedreports_table_mapping';} function ZZZZZZZZZZZZZZZZZm12() {return "{$this->prefix}advancedreports_schedule";} function ZZZZZZZZZZZZZZZZZn13() {return "{$this->prefix}advancedreports_schedule_u";} function ZZZZZZZZZZZZZZZZZo14() {return "{$this->prefix}advancedreports_schedule_r";} function ZZZZZZZZZZZZZZZZZp15() {return "{$this->prefix}advancedreports_schedule_g";} function ZZZZZZZZZZZZZZZZZq16() {return "{$this->prefix}advancedreports_config";} function ZZZZZZZZZZZZZZZZZr17() {return "{$this->prefix}advancedreports_logs";} function ZZZZZZZZZZZZZZZZZs18() {return "{$this->prefix}advancedreports_categories";} function ZZZZZZZZZZZZZZZZZt19() {return $this->prefix . 'advancedreports_intervals';} function ZZZZZZZZZZZZZZZZZu20() {return "{$this->prefix}advancedreports_templates";} function ZZZZZZZZZZZZZZZZZv21() {return "{$this->prefix}advancedreports_modules";} function ZZZZZZZZZZZZZZZZZw22() {return "{$this->prefix}advancedreports_blocks";} function ZZZZZZZZZZZZZZZZZx23() {return "{$this->prefix}advancedreports_fields";}} ;class Q1616 extends ZZZZZZZZZZZZZZZZZb1
{function ZZZZZZZZZZZZZZZZZy24() {return PlatformConnector::tableExists($this->ZZZZZZZZZZZZZZZZZc2->ZZZZZZZZZZZZZZZZZv21());} function ZZZZZZZZZZZZZZZZZz25() {return PlatformConnector::tableExists($this->ZZZZZZZZZZZZZZZZZc2->ZZZZZZZZZZZZZZZZZw22());} function ZZZZZZZZZZZZZZZZZA00() {return PlatformConnector::tableExists($this->ZZZZZZZZZZZZZZZZZc2->ZZZZZZZZZZZZZZZZZx23());} function R1717() {$ZZZZZZZb1 = "SELECT COUNT(id) AS count FROM {$this->ZZZZZZZZZZZZZZZZZc2->ZZZZZZZZZZZZZZZZZv21()}";$count = $this->db->ZZZZZZZf5($ZZZZZZZb1, "count", array());if($count > 0) {return true;} return false;} function v21() {$ZZZZZZZb1 = "SELECT * FROM {$this->ZZZZZZZZZZZZZZZZZc2->ZZZZZZZZZZZZZZZZZv21()}";return $this->db->ZZZZZZD33($ZZZZZZZb1);} function T1919() {$V2121 = $this->v21();$moduleList = array();foreach($V2121 as $module) {$moduleList[] = $module['name'];} return $moduleList;} function ZZZZZZS1818() {$V2121 = $this->v21();$ZZZZZZZZZZZZZZZZZB11 = array();foreach($V2121 as $module) {$ZZZZZZZZZZZZZZZZZB11[$module['name']] = $this->ZZZZZZZZZZZZZZZZZC22($module);} return $ZZZZZZZZZZZZZZZZZB11;} function ZZZZZZZZZZZZZZZZZC22($module = array()) {$ZZZZZZZZZZZZZZZZZD33 = $module["id"];$ZZZZZZZZZZZZZZZZZE44 = array("table_name" => $module["table"], "table_index" => "id", "tab_name_index" => array(array("name" => $module["table"], "idCol" => "id"),), "blocks" => array(), "fields" => array());$ZZZZZZZZZZZZZZZZZF55 = $this->ZZZZZZZZZZZZZZZZZG66($ZZZZZZZZZZZZZZZZZD33);if($ZZZZZZZZZZZZZZZZZF55) {foreach($ZZZZZZZZZZZZZZZZZF55 as $ZZZZZ2525) {$ZZZZZZZZZZZZZZZZZE44["blocks"][] = array("blockid" => $ZZZZZ2525['id'], "blocklabel" => $ZZZZZ2525['label'],);}} $Zu20 = $this->ZZZZZZZZZZZZZZZZZH77($ZZZZZZZZZZZZZZZZZD33);foreach($Zu20 as $field) {$ZZZZZZZZZZZZZZZZZI88 = array("tablename" => $field['table'], "columnname" => $field['column'], "fieldname" => $field['name'], "fieldlabel" => $field['label'], "uitype" => $field['type'], "presence" => 1, "block" => $field['block_id'],);if($field['values_source']) {$ZZZZZZZZZZZZZZZZZI88['options'] = $field['values_source'];} if($field['related_module']) {$ZZZZZZZZZZZZZZZZZI88['related_module'] = $field['related_module'];} $ZZZZZZZZZZZZZZZZZE44["fields"][] = $ZZZZZZZZZZZZZZZZZI88;} return $ZZZZZZZZZZZZZZZZZE44;} function ZZZZZZZZZZZZZZZZZJ99($module = array()) {echo "<pre>";var_dump($module);echo "</pre>";die("Not implemented yet.");} function ZZZZZZZZZZZZZZZZZK1010($module = array()) {$ZZd3 = array($module["name"], $module["label"], $module["table"],);$ZZZZZZZZZZZZZZZZZL1111 = $this->db->ZZZZZZZt19($ZZd3);$ZZZZZZK1010 = join(", ", array($ZZZZZZZZZZZZZZZZZL1111, ZZZv21::ZZZZZZZZZZZZh7(), ZZZv21::ZZZZZZZZZZZZh7()));$ZZZZZZZZZZZZZZZZZM1212 = array(ZZZv21::quote('name'), ZZZv21::quote('label'), ZZZv21::quote('table'), ZZZv21::quote('created'), ZZZv21::quote('modified'));$ZZZZZZZZZZZZZZZZZN1313 = implode(", ", $ZZZZZZZZZZZZZZZZZM1212);$ZZZZZZZb1 = "INSERT INTO {$this->ZZZZZZZZZZZZZZZZZc2->ZZZZZZZZZZZZZZZZZv21()} ({$ZZZZZZZZZZZZZZZZZN1313}) VALUES ({$ZZZZZZK1010})";$ZZZW2222 = $this->db->ZZZZZZZe4($ZZZZZZZb1, $ZZd3);if($ZZZW2222) {return $this->db->ZZZZZZZv21();} return false;} function ZZZZZZZZZZZZZZZZZO1414($module = array()) {$ZZd3 = array($module["name"], $module["label"], $module["table"], $module["id"],);$ZZZZZZZZZZZZZZZZZM1212 = array(ZZZv21::quote('name'), ZZZv21::quote('label'), ZZZv21::quote('table'),);$ZZZZZZK1010 = array();foreach($ZZZZZZZZZZZZZZZZZM1212 as $key) {$ZZZZZZK1010[] = "{$key} = ?";} $ZZZZZZK1010[] = ZZZv21::quote('modified') . " = " . ZZZv21::ZZZZZZZZZZZZh7();$ZZZZZZK1010 = implode(", ", $ZZZZZZK1010);$ZZZZZZZb1 = "UPDATE {$this->ZZZZZZZZZZZZZZZZZc2->ZZZZZZZZZZZZZZZZZv21()} SET {$ZZZZZZK1010} WHERE ".ZZZv21::quote('id')." = ? ";$ZZZW2222 = $this->db->ZZZZZZZe4($ZZZZZZZb1, $ZZd3);if($ZZZW2222) {return true;} return false;} function ZZZZZZZZZZZZZZZZZP1515($ZZZZZZZZZZZZZZZZZD33) {$ZZZZZZZb1 = "DELETE FROM {$this->ZZZZZZZZZZZZZZZZZc2->ZZZZZZZZZZZZZZZZZv21()} WHERE id = ?";$ZZZW2222 = $this->db->ZZZZZZZa0($ZZZZZZZb1, array($ZZZZZZZZZZZZZZZZZD33));if($ZZZW2222) {return true;} return false;} function ZZZZZZZZZZZZZZZZZQ1616() {$ZZZZZZZb1 = "SELECT * FROM {$this->ZZZZZZZZZZZZZZZZZc2->ZZZZZZZZZZZZZZZZZw22()}";return $this->db->ZZZZZZD33($ZZZZZZZb1);} function ZZZZZZZZZZZZZZZZZG66($ZZZZZZZZZZZZZZZZZD33) {$ZZZZZZZb1 = "SELECT * FROM {$this->ZZZZZZZZZZZZZZZZZc2->ZZZZZZZZZZZZZZZZZw22()} WHERE module_id = ?";return $this->db->ZZZZZZD33($ZZZZZZZb1, array($ZZZZZZZZZZZZZZZZZD33));} function ZZZZZZZZZZZZZZZZZR1717($ZZZZZ2525 = array()) {$ZZd3 = array($ZZZZZ2525["module_id"], $ZZZZZ2525["name"], $ZZZZZ2525["label"],);$ZZZZZZZZZZZZZZZZZL1111 = $this->db->ZZZZZZZt19($ZZd3);$ZZZZZZK1010 = join(", ", array($ZZZZZZZZZZZZZZZZZL1111, ZZZv21::ZZZZZZZZZZZZh7(), ZZZv21::ZZZZZZZZZZZZh7()));$ZZZZZZZZZZZZZZZZZM1212 = array(ZZZv21::quote('module_id'), ZZZv21::quote('name'), ZZZv21::quote('label'), ZZZv21::quote('created'), ZZZv21::quote('modified'));$ZZZZZZZZZZZZZZZZZN1313 = implode(", ", $ZZZZZZZZZZZZZZZZZM1212);$ZZZZZZZb1 = "INSERT INTO {$this->ZZZZZZZZZZZZZZZZZc2->ZZZZZZZZZZZZZZZZZw22()} ({$ZZZZZZZZZZZZZZZZZN1313}) VALUES ({$ZZZZZZK1010})";$ZZZW2222 = $this->db->ZZZZZZZe4($ZZZZZZZb1, $ZZd3);if($ZZZW2222) {return $this->db->ZZZZZZZv21();} return false;} function ZZZZZZZZZZZZZZZZZS1818($ZZZZZZZZZZZZZZZZZT1919) {$ZZZZZZZb1 = "DELETE FROM {$this->ZZZZZZZZZZZZZZZZZc2->ZZZZZZZZZZZZZZZZZw22()} WHERE id = ?";$ZZZW2222 = $this->db->ZZZZZZZa0($ZZZZZZZb1, array($ZZZZZZZZZZZZZZZZZT1919));if($ZZZW2222) {return true;} return false;} function ZZZZZZb1() {$ZZZZZZZb1 = "SELECT * FROM {$this->ZZZZZZZZZZZZZZZZZc2->ZZZZZZZZZZZZZZZZZx23()}";return $this->db->ZZZZZZD33($ZZZZZZZb1);} function ZZZZZZZZZZZZZZZZZH77($ZZZZZZZZZZZZZZZZZD33) {$ZZZZZZZb1 = "SELECT * FROM {$this->ZZZZZZZZZZZZZZZZZc2->ZZZZZZZZZZZZZZZZZx23()} WHERE module_id = ?";return $this->db->ZZZZZZD33($ZZZZZZZb1, array($ZZZZZZZZZZZZZZZZZD33));} function ZZZZZZZZZZZZZZZZZU2020($field = array()) {if(empty($field['block_id'])) {$field['block_id'] = 0;} $ZZd3 = array($field["module_id"], $field["block_id"], $field["table"], $field["column"], $field["name"], $field["label"], $field["type"], $field["values_source"], $field["related_module"],);$ZZZZZZZZZZZZZZZZZL1111 = $this->db->ZZZZZZZt19($ZZd3);$ZZZZZZK1010 = join(", ", array($ZZZZZZZZZZZZZZZZZL1111, ZZZv21::ZZZZZZZZZZZZh7(), ZZZv21::ZZZZZZZZZZZZh7()));$ZZZZZZZZZZZZZZZZZM1212 = array(ZZZv21::quote('module_id'), ZZZv21::quote('block_id'), ZZZv21::quote('table'), ZZZv21::quote('column'), ZZZv21::quote('name'), ZZZv21::quote('label'), ZZZv21::quote('type'), ZZZv21::quote('values_source'), ZZZv21::quote('related_module'), ZZZv21::quote('created'), ZZZv21::quote('modified'));$ZZZZZZZZZZZZZZZZZN1313 = implode(", ", $ZZZZZZZZZZZZZZZZZM1212);$ZZZZZZZb1 = "INSERT INTO {$this->ZZZZZZZZZZZZZZZZZc2->ZZZZZZZZZZZZZZZZZx23()} ({$ZZZZZZZZZZZZZZZZZN1313}) VALUES ({$ZZZZZZK1010})";$ZZZW2222 = $this->db->ZZZZZZZe4($ZZZZZZZb1, $ZZd3);if($ZZZW2222) {return $this->db->ZZZZZZZv21();} return false;} function ZZZZZZZZZZZZZZZZZV2121($field = array()) {$ZZd3 = array($field["module_id"], $field["block_id"], $field["table"], $field["column"], $field["name"], $field["label"], $field["type"], $field["values_source"], $field["related_module"], $field["id"]);$ZZZZZZZZZZZZZZZZZM1212 = array(ZZZv21::quote('module_id'), ZZZv21::quote('block_id'), ZZZv21::quote('table'), ZZZv21::quote('column'), ZZZv21::quote('name'), ZZZv21::quote('label'), ZZZv21::quote('type'), ZZZv21::quote('values_source'), ZZZv21::quote('related_module'),);$ZZZZZZK1010 = array();foreach($ZZZZZZZZZZZZZZZZZM1212 as $key) {$ZZZZZZK1010[] = "{$key} = ?";} $ZZZZZZK1010[] = ZZZv21::quote('modified') . " = " . ZZZv21::ZZZZZZZZZZZZh7();$ZZZZZZK1010 = implode(", ", $ZZZZZZK1010);$ZZZZZZZb1 = "UPDATE {$this->ZZZZZZZZZZZZZZZZZc2->ZZZZZZZZZZZZZZZZZx23()} SET {$ZZZZZZK1010} WHERE ".ZZZv21::quote('id')." = ? ";$ZZZW2222 = $this->db->ZZZZZZZe4($ZZZZZZZb1, $ZZd3);if($ZZZW2222) {return true;} return false;} function ZZZZZZZZZZZZZZZZZW2222($ZZZZZZZZZZZZZZZZZX2323) {$ZZZZZZZb1 = "DELETE FROM {$this->ZZZZZZZZZZZZZZZZZc2->ZZZZZZZZZZZZZZZZZx23()} WHERE id = ?";$ZZZW2222 = $this->db->ZZZZZZZa0($ZZZZZZZb1, array($ZZZZZZZZZZZZZZZZZX2323));if($ZZZW2222) {return true;} return false;}} ;class ARConfigService extends ZZZZZZZZZZZZZZZZZb1
{function getValue($key, $ZZZZZZZZZZZZZZZZZY2424 = false) {$key = $this->db->quoted($key);$ZZZZZZZb1 = "SELECT value FROM {$this->ZZZZZZZZZZZZZZZZZc2->ZZZZZZZZZZZZZZZZZq16()} WHERE id = {$key}";$Zd3 = $this->db->ZZZu20($ZZZZZZZb1);return $Zd3['value'] ?? $ZZZZZZZZZZZZZZZZZY2424;} function ZZZZZZZZZZZZZZZZZZ2525($key) {$value = $this->getValue($key);return filter_var($value, FILTER_VALIDATE_BOOLEAN);} function setValue($key, $value) {$ZZZZZZZZZZZZZZZZZZa0 = ($this->getValue($key) !== false);$key = $this->db->quoted($key);$value = $this->db->quoted($value);if($ZZZZZZZZZZZZZZZZZZa0) {$ZZZZZZZb1 = "UPDATE {$this->ZZZZZZZZZZZZZZZZZc2->ZZZZZZZZZZZZZZZZZq16()} SET value = {$value} WHERE id = {$key}";} else {$ZZZZZZZb1 = "INSERT INTO {$this->ZZZZZZZZZZZZZZZZZc2->ZZZZZZZZZZZZZZZZZq16()} (id, value) VALUES ({$key}, {$value})";} return $this->db->ZZZZZZZa0($ZZZZZZZb1);} function ZZZZZZZZZZZZZZZZZZb1($key) {$key = $this->db->quoted($key);$ZZZZZZZb1 = "DELETE FROM {$this->ZZZZZZZZZZZZZZZZZc2->ZZZZZZZZZZZZZZZZZq16()} WHERE id = {$key}";return $this->db->ZZZZZZZa0($ZZZZZZZb1);}}
;class ZZZZZZZZZZZZZZZZZZc2 extends ZZZZZZZZZZZZZZZZZb1
{function load() {$ZZp15 = new ARConfigService();if(PlatformConnector::ZZZZZb1()) {PlatformConnector::ZZZZZd3();} else {$ZZZZZZZZZZZZZZZZZZd3 = new ZZZZZZZZZZZZZZZG66($ZZp15, false, true, false, true);$ZZZZZZZZZZZZZZZZZZd3->ZZZZZZZZZZZZZZA00($_SERVER);$ZZL1111 = !empty($_REQUEST['action']) ? $_REQUEST['action'] : null;$ZZZZZZZZZZZZZZZZZZd3->ZZZZZZZZZZZZZZZK1010($ZZp15->getValue('key'), $ZZL1111);}}}
;class ZZZZZZZZZZZZZZZZZZe4 extends ZZZZZZZZZZZZZZZZZb1
{function ZZZZZZZZZZZZZZZZZZf5() {return $this->db->ZZZZZZD33("SELECT id, title FROM {$this->ZZZZZZZZZZZZZZZZZc2->ZZZZZZZZZZZZZZZZZs18()} ");} function ZZZZZZZZZZZZZZZZZZg6($ZZZZZZZZZZZZZZZZZZh7) {$ZZZZZZZZZZZZZZZZZZi8 = " WHERE visible = 1 ";if($ZZZZZZZZZZZZZZZZZZh7) {$ZZZZZZZZZZZZZZZZZZi8 = "";} $ZZZZZZZb1 = "SELECT *, 'category' AS type FROM {$this->ZZZZZZZZZZZZZZZZZc2->ZZZZZZZZZZZZZZZZZs18()} $ZZZZZZZZZZZZZZZZZZi8 ORDER BY sequence ASC";return $this->db->ZZZZZZD33($ZZZZZZZb1);} function ZZZZZZZZZZZZZZZZZZj9($ZZZZZZZZZZZZZZZZZZk10, $title, $description) {$sequence = $this->ZZZZZZZZZZZZZZZZZZl11($ZZZZZZZZZZZZZZZZZZk10);$ZZZZZZZb1 = "INSERT {$this->ZZZZZZZZZZZZZZZZZc2->ZZZZZZZZZZZZZZZZZs18()} (parent_id, sequence, title, description) VALUES (?, ?, ?, ?)";return $this->db->ZZZZZZZa0($ZZZZZZZb1, array($ZZZZZZZZZZZZZZZZZZk10, $sequence, $title, $description));} function ZZZZZZZZZZZZZZZZZZm12($id, $title, $description) {$ZZZZZZZb1 = "UPDATE {$this->ZZZZZZZZZZZZZZZZZc2->ZZZZZZZZZZZZZZZZZs18()} SET title = ?, description = ? WHERE id = ?";return $this->db->ZZZZZZZa0($ZZZZZZZb1, array($title, $description, $id));} function ZZZZZZZZZZZZZZZZZZn13($id) {$ZZZZZZZb1 = "SELECT sequence, parent_id FROM {$this->ZZZZZZZZZZZZZZZZZc2->ZZZZZZZZZZZZZZZZZs18()} WHERE id = ?";$ZZZZZZZZZZZZZZZZZZo14 = $this->db->ZZZZZZZf5($ZZZZZZZb1, 'parent_id', array($id));$ZZZZZZZZZZZZZZZZZZp15 = $this->db->ZZZZZZZf5($ZZZZZZZb1, 'sequence', array($id));$this->db->ZZZZZZZe4("DELETE FROM {$this->ZZZZZZZZZZZZZZZZZc2->ZZZZZZZZZZZZZZZZZs18()} WHERE id = ? ", array($id));return $this->db->ZZZZZZZa0("UPDATE {$this->ZZZZZZZZZZZZZZZZZc2->ZZZZZZZZZZZZZZZZZs18()} SET sequence = sequence - 1 WHERE parent_id = ? AND sequence > ? ", array($ZZZZZZZZZZZZZZZZZZo14, $ZZZZZZZZZZZZZZZZZZp15));} function ZZZZZZZZZZZZZZZZZZq16($id, $ZZZZZZZZZZZZZZZZZZk10, $ZZZZZZZZZZZZZZZZZZr17, $ZZZZX2323 = 'reports') {$Zg6 = $this->ZZZZZZZZZZZZZZZZZc2->ZZZZZZZZZZZZZZZZZf5();$ZZZZZZZZZZZZZZZZZZs18 = "category_id";if($ZZZZX2323 == 'categories') {$Zg6 = $this->ZZZZZZZZZZZZZZZZZc2->ZZZZZZZZZZZZZZZZZs18();$ZZZZZZZZZZZZZZZZZZs18 = "parent_id";} $ZZZZZZZb1 = "UPDATE {$Zg6} AS t JOIN {$Zg6} AS n ON n.id = {$id} SET t.sequence = t.sequence - 1 WHERE t.{$ZZZZZZZZZZZZZZZZZZs18} = n.{$ZZZZZZZZZZZZZZZZZZs18} AND t.sequence > n.sequence";$this->db->ZZZZZZZe4($ZZZZZZZb1);$ZZZZZZZb1 = "UPDATE {$Zg6} SET sequence = sequence + 1 WHERE {$ZZZZZZZZZZZZZZZZZZs18} = {$ZZZZZZZZZZZZZZZZZZk10} AND sequence >= {$ZZZZZZZZZZZZZZZZZZr17}";$this->db->ZZZZZZZe4($ZZZZZZZb1);$ZZZZZZZb1 = "UPDATE {$Zg6} SET sequence = {$ZZZZZZZZZZZZZZZZZZr17}, {$ZZZZZZZZZZZZZZZZZZs18} = {$ZZZZZZZZZZZZZZZZZZk10} WHERE id = {$id}";$this->db->ZZZZZZZe4($ZZZZZZZb1);} function ZZZZZZZZZZZZZZZZZZt19($ZZZZZZZZZZZZZZZZZZk10, $ZZZZX2323 = 'reports') {if($ZZZZX2323 == 'reports') {$Zg6 = $this->ZZZZZZZZZZZZZZZZZc2->ZZZZZZZZZZZZZZZZZf5();$ZZZZZZZb1 ="SELECT id, sequence FROM {$Zg6} WHERE category_id = {$ZZZZZZZZZZZZZZZZZZk10} ";} else {$Zg6 = $this->ZZZZZZZZZZZZZZZZZc2->ZZZZZZZZZZZZZZZZZs18();$ZZZZZZZb1 ="SELECT id, sequence FROM {$Zg6} WHERE parent_id = {$ZZZZZZZZZZZZZZZZZZk10} ";} $ZZZZZZZZZZZZZZZZZZu20 = $this->db->ZZZZZZD33($ZZZZZZZb1);$ZZZY2424 = false;foreach($ZZZZZZZZZZZZZZZZZZu20 as $M1212 => $ZZZZZZZZZZZZZZZZZZv21) {$ZZZZZZZb1 = "UPDATE {$Zg6} SET sequence = ? WHERE id = ? ";$ZZZW2222 = $this->db->ZZZZZZZe4($ZZZZZZZb1, array($M1212, $ZZZZZZZZZZZZZZZZZZv21['id']));if(!$ZZZW2222) {$ZZZY2424 = true;}} if(!$ZZZY2424) {return true;} return false;} function ZZZZZZZZZZZZZZZZZZw22($ZZZZZZZZZZZZX2323="*", $ZZZZZZZZZZZZZZZZZZx23="", $ZZZZZZZZZZZZZZZZZZy24="", $limit=""){$ZZZZZZZb1 = "SELECT $ZZZZZZZZZZZZX2323 FROM {$this->ZZZZZZZZZZZZZZZZZc2->ZZZZZZZZZZZZZZZZZs18()}";if(!empty($ZZZZZZZZZZZZZZZZZZx23)){$ZZZZZZZb1.=" WHERE {$ZZZZZZZZZZZZZZZZZZx23}";} if(!empty($ZZZZZZZZZZZZZZZZZZy24)){$ZZZZZZZb1.=" ORDER BY {$ZZZZZZZZZZZZZZZZZZy24} ";} if(!empty($limit)){$ZZZZZZZb1 .= ZZZv21::ZZZZZZZZZZZZb1(0, $limit);} $ZZZZZZZb1.=";";$ZZZZZZZZZZZZZZZZZZz25 = $this->db->ZZZZZZD33($ZZZZZZZb1);return $ZZZZZZZZZZZZZZZZZZz25;} function ZZZZZZZZZZZZZZZZZZA00($ZZZZZZZZZZZZZZZZZZB11, $key, $value){$ZZZZZZZZZZZZZZZZZZB11 = (int)$ZZZZZZZZZZZZZZZZZZB11;if($ZZZZZZZZZZZZZZZZZZB11 <= 0) return;if($key == "report") {$ZZZZZZZb1 = "UPDATE {$this->ZZZZZZZZZZZZZZZZZc2->ZZZZZZZZZZZZZZZZZf5()} SET visible = ? WHERE id = ? ";} else {$ZZZZZZZb1 = "UPDATE {$this->ZZZZZZZZZZZZZZZZZc2->ZZZZZZZZZZZZZZZZZs18()} SET visible = ? WHERE id = ? ";$ZZZZZZZZZZZZZZZZZZC22 = array();if($value == 1){$ZZZZZZZZZZZZZZZZZZC22 = $this->ZZZZZZZZZZZZZZZZZZw22($ZZZZZZZZZZZZX2323="parent_id AS folder_id", $ZZZZZZZZZZZZZZZZZZx23="id={$ZZZZZZZZZZZZZZZZZZB11}");}elseif($value == 0){$ZZZZZZZZZZZZZZZZZZC22 = $this->ZZZZZZZZZZZZZZZZZZw22($ZZZZZZZZZZZZX2323="id AS folder_id", $ZZZZZZZZZZZZZZZZZZx23="parent_id={$ZZZZZZZZZZZZZZZZZZB11}");} foreach($ZZZZZZZZZZZZZZZZZZC22 as $ZZZZZZZZZZZZZZZZZZD33){if($ZZZZZZZZZZZZZZZZZZD33['folder_id'] ==0)continue;$this->ZZZZZZZZZZZZZZZZZZA00($ZZZZZZZZZZZZZZZZZZD33['folder_id'], $key, $value);}} $this->db->ZZZZZZZe4($ZZZZZZZb1, array($value, $ZZZZZZZZZZZZZZZZZZB11));} function ZZZZZZZZZZZZZZZZZZE44($id){$ZZZZZZZZZZZZZZZZZZF55 = array();$ZZZZZZZZZZZZZZZZZZk10 = $this->ZZZZZZZZZZZZZZZZZZw22("parent_id", "id={$id}", "parent_id ASC", 1);$ZZZZZZZZZZZZZZZZZZk10 = $ZZZZZZZZZZZZZZZZZZk10[0]["parent_id"];if($ZZZZZZZZZZZZZZZZZZk10 == 0){return $ZZZZZZZZZZZZZZZZZZF55;} else {return array_merge(array($ZZZZZZZZZZZZZZZZZZk10), $this->ZZZZZZZZZZZZZZZZZZE44($ZZZZZZZZZZZZZZZZZZk10));}} function ZZZZZZZZZZZZZZZZZZl11($ZZZZZZZZZZZZZZZZZZk10) {$ZZZZZZZb1 = "SELECT ".ZZZv21::ZZZZZZZZZZZW2222("MAX(sequence)", 0)." + 1 AS sequence FROM {$this->ZZZZZZZZZZZZZZZZZc2->ZZZZZZZZZZZZZZZZZs18()} WHERE parent_id = ? ";return $this->db->ZZZZZZZf5($ZZZZZZZb1, 'sequence', array($ZZZZZZZZZZZZZZZZZZk10));}}
;class ZZZZZZZZZZZZZZZZZZG66 extends ZZZZZZZZZZZZZZZZZb1
{function ZZZZZZZZZZZZZZZZZZH77($reportId) {$ZZZZZZZb1 = "SELECT COUNT(id) AS count FROM {$this->ZZZZZZZZZZZZZZZZZc2->ZZZZZZZZZZZZZZZZZf5()} WHERE id = ? ";$count = $this->db->ZZZZZZZf5($ZZZZZZZb1, "count", array($reportId));if($count > 0) {return true;} return false;} function ZZZZZZZZZZZZZZZZZZI88($reportId, ARUser $ZU2020, ZZZZZZZZZZZZZZZZZZJ99 $ZZZZZZZZZZZZZZZZZZK1010) {$ZZZZv21 = $ZZZZZZZZZZZZZZZZZZK1010->ZZZZZZZZZZZZZZZZZZL1111($ZU2020, $reportId);if(!$ZZZZv21){echo json_encode(array("id" => $reportId, "status" => false, "message" => PlatformConnector::translate('label_record_is_not_accessible', PlatformConnector::$moduleName)));die;} return $ZZZZv21;} function ZZZZZZZZZZZZZZZZZZM1212($ZZZZZZZZZZZZZZZZZZN1313, $ZZZZZZZZZZZZZZZZZZO1414) {$ZZZW2222 = array();if($ZZZZZZZZZZZZZZZZZZN1313 == ZZZZZZZZZZZZZZZZZZJ99::ZZZZZZZZZZZZZZZZZZP1515) {$ZZZW2222['globalSharing'] = ZZZZZZZZZZZZZZZZZZJ99::ZZZZZZZZZZZZZZZZZZQ1616;switch($ZZZZZZZZZZZZZZZZZZO1414) {case ZZZZZZZZZZZZZZZZZZJ99::ZZZZZZZZZZZZZZZZZZR1717: $ZZZW2222['globalSharingRights'] = ZZZZZZZZZZZZZZZZZZJ99::ZZZZZZZZZZZZZZZZZZS1818;break;case ZZZZZZZZZZZZZZZZZZJ99::ZZZZZZZZZZZZZZZZZZT1919: $ZZZW2222['globalSharingRights'] = ZZZZZZZZZZZZZZZZZZJ99::ZZZZZZZZZZZZZZZZZZU2020;break;case ZZZZZZZZZZZZZZZZZZJ99::ZZZZZZZZZZZZZZZZZZV2121: $ZZZW2222['globalSharingRights'] = ZZZZZZZZZZZZZZZZZZJ99::ZZZZZZZZZZZZZZZZZZW2222;break;case ZZZZZZZZZZZZZZZZZZJ99::ZZZZZZZZZZZZZZZZZZX2323: $ZZZW2222['globalSharingRights'] = ZZZZZZZZZZZZZZZZZZJ99::ZZZZZZZZZZZZZZZZZZY2424;break;default: $ZZZW2222['globalSharingRights'] = ZZZZZZZZZZZZZZZZZZJ99::ZZZZZZZZZZZZZZZZZZZ2525;}}else{$ZZZW2222['globalSharing'] = ZZZZZZZZZZZZZZZZZZJ99::ZZZZZZZZZZZZZZZZZZZa0;$ZZZW2222['globalSharingRights'] = ZZZZZZZZZZZZZZZZZZJ99::ZZZZZZZZZZZZZZZZZZZ2525;} return $ZZZW2222;} function ZZZZZZZZZZZZZZZZZZZb1($categoryId, $ZZZZZZZZZZZZZZZZZZh7) {$ZZZZZZZZZZZZZZZZZZZc2 = " AND visible = 1 ";if($ZZZZZZZZZZZZZZZZZZh7) {$ZZZZZZZZZZZZZZZZZZZc2 = "";} $ZZZZZZZb1 = "SELECT COUNT(*) AS count FROM {$this->ZZZZZZZZZZZZZZZZZc2->ZZZZZZZZZZZZZZZZZf5()} WHERE category_id = ". (int)$categoryId . " " . $ZZZZZZZZZZZZZZZZZZZc2;return $this->db->ZZZZZZZf5($ZZZZZZZb1, "count");} function ZZZZZZZZZZZZZZZZZZZd3($limit) {$ZZZZZZZZZZZZZZZZZZZe4 = $this->db->ZZZZZZD33("SELECT id, options FROM {$this->ZZZZZZZZZZZZZZZZZc2->ZZZZZZZZZZZZZZZZZf5()} WHERE options LIKE '%limit%'");$ZZZZZZZZZZZZZZZZZZZf5 = safeCount($ZZZZZZZZZZZZZZZZZZZe4);for($ZZw22=0;$ZZw22 < $ZZZZZZZZZZZZZZZZZZZf5;$ZZw22++){$Zp15 = json_decode($ZZZZZZZZZZZZZZZZZZZe4[$ZZw22]['options'], true);$Zp15['limit'] = $limit;$Zp15 = json_encode($Zp15);$this->db->ZZZZZZZe4("UPDATE {$this->ZZZZZZZZZZZZZZZZZc2->ZZZZZZZZZZZZZZZZZf5()} SET options = ? WHERE id = ? ", array($Zp15, $ZZZZZZZZZZZZZZZZZZZe4[$ZZw22]['id']));}} function ZZZZZZZZZZZZZZZZZZZg6(array $ZZZZZZZZZZZZZZZZZZZh7) {$ZZZZZZZZZZZZZZZZZZZi8 = $this->db->ZZZZZZD33("SELECT id, columnstate FROM {$this->ZZZZZZZZZZZZZZZZZc2->ZZZZZZZZZZZZZZZZZf5()}");$ZZZZZZZZZZZZZZZZZZZj9 = safeCount($ZZZZZZZZZZZZZZZZZZZi8);for($ZZw22=0;$ZZw22<$ZZZZZZZZZZZZZZZZZZZj9;$ZZw22++){$ZZZZZZZZZZZZZZZZZZZk10 = array();if($ZZZZZZZZZZZZZZZZZZZi8[$ZZw22]['columnstate'] !== NULL){$ZZZZZZZZZZZZZZZZZZZk10 = json_decode($ZZZZZZZZZZZZZZZZZZZi8[$ZZw22]['columnstate'], true);} $ZZZZZZZZZZZZZZZZZZZk10['sectionStates'] = $ZZZZZZZZZZZZZZZZZZZh7;$ZZZZZZZZZZZZZZZZZZZk10 = json_encode($ZZZZZZZZZZZZZZZZZZZk10);$this->db->ZZZZZZZe4("UPDATE {$this->ZZZZZZZZZZZZZZZZZc2->ZZZZZZZZZZZZZZZZZf5()} SET columnstate = ? WHERE id = ?", array($ZZZZZZZZZZZZZZZZZZZk10,$ZZZZZZZZZZZZZZZZZZZi8[$ZZw22]['id']));}} function ZZZZZZZZZZZZZZZZZZZl11($string, $ZZZZZZZZv21, $ZZZZZZZZZZZZZZZt19) {$string = ' ' . $string;$ZZZZZZZZZZZZZZZZZZZm12 = strpos($string, (string) $ZZZZZZZZv21);if ($ZZZZZZZZZZZZZZZZZZZm12 == 0) {return '';} $ZZZZZZZZZZZZZZZZZZZm12 += strlen($ZZZZZZZZv21);$ZZZZR1717 = strpos($string, (string) $ZZZZZZZZZZZZZZZt19, $ZZZZZZZZZZZZZZZZZZZm12) - $ZZZZZZZZZZZZZZZZZZZm12;return substr($string, $ZZZZZZZZZZZZZZZZZZZm12, $ZZZZR1717);} function ZZZZZZZZZZZZZZZZZZZn13($ZW2222, $isAdmin = false, $ZZZZZZZZZZZZZZZZZZZo14 = array(), $ZZZZZZZZZZZZZZZZZZZp15 = "", $ZZZZZZZZZZZZZZZZZZZq16 = "") {$ZZZZZZZZZZZZZZZZZZZr17 = array();$ZZZZZZZZZZZZZZZZZZZr17[] = "r.id";$ZZZZZZZZZZZZZZZZZZZr17[] = "r.category_id";$ZZZZZZZZZZZZZZZZZZZr17[] = "r.sequence";$ZZZZZZZZZZZZZZZZZZZr17[] = "r.title";$ZZZZZZZZZZZZZZZZZZZr17[] = "r.description";$ZZZZZZZZZZZZZZZZZZZr17[] = "r.shared";$ZZZZZZZZZZZZZZZZZZZr17[] = "r.sharedlevel";$ZZZZZZZZZZZZZZZZZZZr17[] = "r.visible";$ZZZZZZZZZZZZZZZZZZZr17[] = "r.deleted";$ZZZZZZZZZZZZZZZZZZZr17[] = "'report' AS type";if($isAdmin) {$ZZZZZZZZZZZZZZZZZZZr17[] = "2 AS can_edit";$ZZZZZZZZZZZZZZZZZZZr17[] = "1 AS can_delete{$ZZZZZZZZZZZZZZZZZZZp15}";$ZZZZZZC22 = implode(", ", $ZZZZZZZZZZZZZZZZZZZr17);$ZZZZZZZb1 = "SELECT {$ZZZZZZC22} FROM {$this->ZZZZZZZZZZZZZZZZZc2->ZZZZZZZZZZZZZZZZZf5()} AS r WHERE 1=1 {$ZZZZZZZZZZZZZZZZZZZq16}";} else {$ZZZZZZZZZZZZZZZZZZZs18 = '';$categoryId = $this->ZZZZZZZZZZZZZZZZZZZl11($ZZZZZZZZZZZZZZZZZZZq16, " AND (r.category_id = ", ")");if(!empty($categoryId)) {$ZZZZZZZZZZZZZZZZZZZs18 = " r2.category_id = {$categoryId} AND ";} if(empty($ZZZZZZZZZZZZZZZZZZZo14) || (safeCount($ZZZZZZZZZZZZZZZZZZZo14) == 1 && $ZZZZZZZZZZZZZZZZZZZo14[0] == "")){$ZZZZZZZZZZZZZZZZZZZo14 = array(-1);} $ZZZZZZZZZZZZZZZZZZZt19 = implode(",",$this->db->ZZZZZZZw22($ZZZZZZZZZZZZZZZZZZZo14));$ZZZZZZZZZZZZZZZZZZZr17[] = "a.can_edit AS can_edit";$ZZZZZZZZZZZZZZZZZZZr17[] = "a.can_delete AS can_delete{$ZZZZZZZZZZZZZZZZZZZp15}";$ZZZZZZC22 = implode(", ", $ZZZZZZZZZZZZZZZZZZZr17);$ZZZZZZZb1 = "SELECT {$ZZZZZZC22} FROM {$this->ZZZZZZZZZZZZZZZZZc2->ZZZZZZZZZZZZZZZZZf5()} AS r LEFT JOIN (SELECT r2.id AS id, COUNT(*) AS 'cnt', COALESCE(COALESCE(SUM(g.level),0) +COALESCE(SUM(u.level),0) +".ZZZv21::ZZZZZZZZZZZV2121("r2.owner='{$ZW2222}' OR r2.sharedlevel=1", 1, 0).", 0) AS can_edit, SUM(". ZZZv21::ZZZZZZZZZZZV2121('u.level=2', 1, 0)."+". ZZZv21::ZZZZZZZZZZZV2121('g.level=2', 1, 0)."+". ZZZv21::ZZZZZZZZZZZV2121("r2.owner='{$ZW2222}' OR r2.sharedlevel=1", 1, 0). ") AS can_delete FROM {$this->ZZZZZZZZZZZZZZZZZc2->ZZZZZZZZZZZZZZZZZf5()} r2 LEFT JOIN {$this->ZZZZZZZZZZZZZZZZZc2->ZZZZZZZZZZZZZZZZZh7()} u ON u.object_id = r2.id LEFT JOIN {$this->ZZZZZZZZZZZZZZZZZc2->ZZZZZZZZZZZZZZZZZg6()} g ON g.object_id = r2.id WHERE {$ZZZZZZZZZZZZZZZZZZZs18} ((r2.owner = '{$ZW2222}' OR u.user_id = '{$ZW2222}' OR g.group_id IN ({$ZZZZZZZZZZZZZZZZZZZt19})) OR r2.shared = 1) GROUP BY r2.id, r2.sharedlevel, r2.owner) AS a ON (a.id = r.id) WHERE a.cnt > 0 {$ZZZZZZZZZZZZZZZZZZZq16}";} return $ZZZZZZZb1;} function ZZZZZZZZZZZZZZZZZZZu20(ARUser $ZU2020) {$ZZZZZZZZZZZZZZZZZZZv21 = PlatformConnector::getUserGroups($ZU2020->getId());$ZZZZZZZb1 = $this->ZZZZZZZZZZZZZZZZZZZn13($ZU2020->getId(), $ZU2020->isAdmin(), $ZZZZZZZZZZZZZZZZZZZv21);$ZZZZZZZZZZZZZZZZZZZi8 = $this->db->ZZZZZZD33($ZZZZZZZb1);return $ZZZZZZZZZZZZZZZZZZZi8;} function listReports($isAdmin,$ZW2222,$ZZZZZZZZZZZZZZZZZZZw22,$categoryId=null,$ZZZZZZZZZZZZZZZZZZh7=false, $ZZZZZZZZZZZZZZZZZZZx23=false, $ZZZZZZZZZZZZZZZZZZZy24=false) {$ZZZZZZZZZZZZZZZZZZZz25 = " AND ";$ZZZZZZZZZZZZZZZZZZZA00 = " r.visible = 1 ";if($ZZZZZZZZZZZZZZZZZZh7) {$ZZZZZZZZZZZZZZZZZZZz25 = "";$ZZZZZZZZZZZZZZZZZZZA00 = "";} $ZZZZZZZZZZZZZZZZZZZB11 = "";if($categoryId != "#"){$ZZZZZZZZZZZZZZZZZZZB11 = " AND (r.category_id = ". (int) $categoryId .")";} $ZZZZZZZZZZZZZZZZZZZC22 = "";$ZZZZZZZZZZZZZZZZZZZp15 = "";$ZZZZZZZZZZZZZZZZZZy24 = " ORDER BY r.sequence ASC";$ZZZZZZZZZZZZZZZZZZZD33 = "";if($ZZZZZZZZZZZZZZZZZZZx23){$ZZZZZZZZZZZZZZZZZZZp15 = ", 0";if($ZZZZZZZZZZZZZZZZZZZx23) {$ZZZZZZZZZZZZZZZZZZZE44 = "/(".implode("|", $ZZZZZZZZZZZZZZZZZZZx23).")/i";$ZZZZZZZZZZZZZZZZZZZF55 = preg_grep($ZZZZZZZZZZZZZZZZZZZE44, PlatformConnector::getModuleTranslations());foreach ($ZZZZZZZZZZZZZZZZZZZF55 as $key => $value) {if($key != $value){$ZZZZZZZZZZZZZZZZZZZp15.= " +(CASE WHEN r.title LIKE '".$key."' THEN 1 ELSE 0 END)";$ZZZZZZZZZZZZZZZZZZZC22.= " OR r.title LIKE '".$key."'";}}} $ZZZZZZZZZZZZZZZZZZZD33 = " AND (1=2";$ZZZZZZZZZZZZZZZZZZZG66 = " OR ";if($ZZZZZZZZZZZZZZZZZZZy24){$ZZZZZZZZZZZZZZZZZZZD33 = " AND (1=1";$ZZZZZZZZZZZZZZZZZZZG66 = " AND ";} $ZZZZZZZZZZZZZZZZZZy24 = " ORDER BY relevance DESC";foreach ($ZZZZZZZZZZZZZZZZZZZx23 as $ZZZZZZZZZZZZZZZZZZZH77) {$ZZZZZZZZZZZZZZZZZZZp15.= " +(CASE WHEN r.title LIKE '%".$ZZZZZZZZZZZZZZZZZZZH77."%' THEN 1 ELSE 0 END)";$ZZZZZZZZZZZZZZZZZZZp15.= " +(CASE WHEN r.description LIKE '%".$ZZZZZZZZZZZZZZZZZZZH77."%' THEN 1 ELSE 0 END)";$ZZZZZZZZZZZZZZZZZZZD33.= $ZZZZZZZZZZZZZZZZZZZG66."((r.title LIKE '%".$ZZZZZZZZZZZZZZZZZZZH77."%') OR (r.description LIKE '%".$ZZZZZZZZZZZZZZZZZZZH77."%'))";} $ZZZZZZZZZZZZZZZZZZZp15.= " as relevance";$ZZZZZZZZZZZZZZZZZZZD33.= ")";} $ZZZZZZZZZZZZZZZZZZZq16 = $ZZZZZZZZZZZZZZZZZZZB11 . $ZZZZZZZZZZZZZZZZZZZD33 . $ZZZZZZZZZZZZZZZZZZZC22 . $ZZZZZZZZZZZZZZZZZZZz25 . $ZZZZZZZZZZZZZZZZZZZA00 . $ZZZZZZZZZZZZZZZZZZy24;$ZZZZZZZb1 = $this->ZZZZZZZZZZZZZZZZZZZn13($ZW2222, $isAdmin, $ZZZZZZZZZZZZZZZZZZZw22, $ZZZZZZZZZZZZZZZZZZZp15, $ZZZZZZZZZZZZZZZZZZZq16);$ZZZZZQ1616 = $this->db->ZZZZZZD33($ZZZZZZZb1);return $ZZZZZQ1616;} function ZZZZZZZZZZZZZZZZZZZI88($reportId, $ZZZZZZZZZZZZZZZZo14) {$ZZZZZZZb1 = "UPDATE {$this->ZZZZZZZZZZZZZZZZZc2->ZZZZZZZZZZZZZZZZZf5()} SET sharedlevel=? WHERE id = ?";return $this->db->ZZZZZZZa0($ZZZZZZZb1, array($ZZZZZZZZZZZZZZZZo14, $reportId));} function ZZZZZZZZZZZZZZZZZZZJ99($reportId, $ZZZZZZZZZZZZZZZZZZZK1010, $ZZZZZZZZZZZZZZZZo14, $ZZZZZZZZZZZZZZZZm12) {$ZZd3 = array($ZZZZZZZZZZZZZZZZZZZK1010, $ZZZZZZZZZZZZZZZZo14, $ZZZZZZZZZZZZZZZZm12, $reportId);$ZZZZZZZb1 = "UPDATE {$this->ZZZZZZZZZZZZZZZZZc2->ZZZZZZZZZZZZZZZZZf5()} SET shared=?, sharedlevel=?, owner=? WHERE id = ?";return $this->db->ZZZZZZZa0($ZZZZZZZb1, $ZZd3);} function saveReport($id, $Zu20, $filters, $ZZZZZZZZZZZZZZZZZZZL1111, $ZZZZZZZZZZZZZZZZZZZM1212, $ZZZZZZZZZZZZZZZZZZZN1313, $Zp15, $ZZZZZZZZZZZZZZZZZZZO1414, $ZZZZZZZZZZZZZZZZZZZP1515,$ZZZZZZZZZZZZZZZZZZN1313,$ZZZZZZZZZZZZZZZZZZO1414,$ZZZZZZZZZZZZZZZZm12,$ZZZZZZZZZZZZZZZZZZZQ1616, $ZZZZZZZZZZZZZZZZZZZk10, $ZZZZZZZZZZZZZZZZZZZR1717, $ZZZZZZZZZZZZZZZZZZZS1818 = null) {$Zy24 = new Zz25();$Zy24->debug("ARReportService::saveReport", "START", $id);$ZZZZZZZZZZZZZZZZZZZT1919 = $this->ZZZZZZZZZZZZZZZZZZM1212($ZZZZZZZZZZZZZZZZZZN1313, $ZZZZZZZZZZZZZZZZZZO1414);$Zu20 = array("fields" => ZZZv21::ZZZZZZZZZZZN1313($Zu20), "filters" => ZZZv21::ZZZZZZZZZZZN1313($filters), "grouping" => ZZZv21::ZZZZZZZZZZZN1313($ZZZZZZZZZZZZZZZZZZZL1111), "aggregates" => ZZZv21::ZZZZZZZZZZZN1313($ZZZZZZZZZZZZZZZZZZZM1212), "totalAggregates" => ZZZv21::ZZZZZZZZZZZN1313($ZZZZZZZZZZZZZZZZZZZN1313), "options" => ZZZv21::ZZZZZZZZZZZN1313($Zp15), "labels" => ZZZv21::ZZZZZZZZZZZN1313($ZZZZZZZZZZZZZZZZZZZO1414), "chart" => ZZZv21::ZZZZZZZZZZZN1313($ZZZZZZZZZZZZZZZZZZZP1515), "shared" => "?", "sharedlevel" => "?", "owner" => "?", "calcFields" => ZZZv21::ZZZZZZZZZZZN1313($ZZZZZZZZZZZZZZZZZZZQ1616), "calculatedColumns" => ZZZv21::ZZZZZZZZZZZN1313($ZZZZZZZZZZZZZZZZZZZR1717), "columnstate" => ZZZv21::ZZZZZZZZZZZN1313($ZZZZZZZZZZZZZZZZZZZk10));if($ZZZZZZZZZZZZZZZZZZZS1818 != null) {$Zu20["combinedfields"] = ZZZv21::ZZZZZZZZZZZN1313($ZZZZZZZZZZZZZZZZZZZS1818);} $ZZZZZZZZZZZZZZZZZZZU2020 = ZZZv21::ZZZZZZZZZZZO1414(ZZZv21::ZZZZZZZZZZZQ1616($Zu20));$ZZZZZZZb1 = "UPDATE {$this->ZZZZZZZZZZZZZZZZZc2->ZZZZZZZZZZZZZZZZZf5()} SET {$ZZZZZZZZZZZZZZZZZZZU2020}";$ZZd3 = array($ZZZZZZZZZZZZZZZZZZZT1919['globalSharing'], $ZZZZZZZZZZZZZZZZZZZT1919['globalSharingRights'], $ZZZZZZZZZZZZZZZZm12,);$ZZZZZZZb1.= " WHERE id = ?";$ZZd3[] = $id;$ZZZW2222 = $this->db->ZZZZZZZe4($ZZZZZZZb1,$ZZd3,true);$Zy24->debug("ARReportService::saveReport", "END", array("id" => $id, "error" => $this->db->ZZZZZZZs18()));return $ZZZW2222;} function ZZZZZZZZZZZZZZZZZZZV2121($module, $categoryId, $ZZZZZZZZZZZZZZZZZZZW2222, $Zu20, $filters, $ZZZZZZZZZZZZZZZZZZZL1111, $ZZZZZZZZZZZZZZZZZZZM1212, $ZZZZZZZZZZZZZZZZZZZN1313, $Zp15, $ZZZZZZZZZZZZZZZZZZZO1414, $title,$description,$ZZZZZZZZZZZZZZZZZZZP1515,$ZZZZZZZZZZZZZZZZZZN1313,$ZZZZZZZZZZZZZZZZZZO1414,$ZZZZZZZZZZZZZZZZm12,$ZZZZZZZZZZZZZZZZZZZQ1616, $ZZZZZZZZZZZZZZZZZZZk10, $ZZZZZZZZZZZZZZZZZZZR1717, $isCombined = 0, $ZZZZZZZZZZZZZZZZZZZX2323 = null) {$Zy24 = new Zz25();$Zy24->debug("ARReportService::saveReportAs", "START");$ZZZZZZZZZZZZZZZZZZZT1919 = $this->ZZZZZZZZZZZZZZZZZZM1212($ZZZZZZZZZZZZZZZZZZN1313, $ZZZZZZZZZZZZZZZZZZO1414);$sequence = $this->ZZZZZZZZZZZZZZZZZZZY2424($categoryId);$Zu20 = array("module" => "?", "category_id" => "?", "sequence" => "?", "related_data" => ZZZv21::ZZZZZZZZZZZN1313($ZZZZZZZZZZZZZZZZZZZW2222), "fields" => ZZZv21::ZZZZZZZZZZZN1313($Zu20), "filters" => ZZZv21::ZZZZZZZZZZZN1313($filters), "grouping" => ZZZv21::ZZZZZZZZZZZN1313($ZZZZZZZZZZZZZZZZZZZL1111), "aggregates" => ZZZv21::ZZZZZZZZZZZN1313($ZZZZZZZZZZZZZZZZZZZM1212), "totalAggregates" => ZZZv21::ZZZZZZZZZZZN1313($ZZZZZZZZZZZZZZZZZZZN1313), "title" => "?", "description" => "?", "options" => ZZZv21::ZZZZZZZZZZZN1313($Zp15), "labels" => ZZZv21::ZZZZZZZZZZZN1313($ZZZZZZZZZZZZZZZZZZZO1414), "chart" => ZZZv21::ZZZZZZZZZZZN1313($ZZZZZZZZZZZZZZZZZZZP1515), "shared" => "?", "sharedlevel" => "?", "owner" => "?", "iscombined" => "?", "combinedfields" => ZZZv21::ZZZZZZZZZZZN1313($ZZZZZZZZZZZZZZZZZZZX2323), "calcFields" => ZZZv21::ZZZZZZZZZZZN1313($ZZZZZZZZZZZZZZZZZZZQ1616), "columnstate" => ZZZv21::ZZZZZZZZZZZN1313($ZZZZZZZZZZZZZZZZZZZk10), "calculatedColumns" => ZZZv21::ZZZZZZZZZZZN1313($ZZZZZZZZZZZZZZZZZZZR1717));$ZZd3 = array($module, $categoryId, $sequence, $title, $description, $ZZZZZZZZZZZZZZZZZZZT1919['globalSharing'], $ZZZZZZZZZZZZZZZZZZZT1919['globalSharingRights'], $ZZZZZZZZZZZZZZZZm12, $isCombined,);$this->db->setDieOnError(true);$this->db->ZZZZZZZe4($this->ZZZZZZZZZZZZZZZZZZZZ2525($Zu20), $ZZd3);$ZZZZZQ1616 = $this->db->ZZZZZZD33("SELECT ".ZZZv21::ZZZZZZZv21()." AS id");$Zy24->debug("ARReportService::saveReportAs", "END", array("id" => $ZZZZZQ1616[0]['id'], "error" => $this->db->ZZZZZZZs18()));return $ZZZZZQ1616[0]['id'];} function ZZZZZZZZZZZZZZZZZZZZa0($ZZZZZZZZZZZZZZZZZZZZb1 = array(), $id = 0) {$Zy24 = new Zz25();$Zy24->debug("ARReportService::updateReport", "START", array("id" => $id, "updateColumns" => $ZZZZZZZZZZZZZZZZZZZZb1));$id = (int)$id;if($id <= 0){return;} $ZZZZZZZb1 = "";foreach ($ZZZZZZZZZZZZZZZZZZZZb1 as $key => $value) {switch ($key){case 'related_data': case 'options': $ZZZZZZZb1 .= $key." = ".ZZZv21::ZZZZZZZZZZZN1313($value).",";break;default: $ZZZZZZZb1 .= $key." = '".$value."',";break;}} $ZZZZZZZb1 = rtrim($ZZZZZZZb1, ",");$ZZZZZZZb1 = "UPDATE {$this->ZZZZZZZZZZZZZZZZZc2->ZZZZZZZZZZZZZZZZZf5()} SET {$ZZZZZZZb1} WHERE id = {$id}";$ZZZZZZZb1 = ZZZv21::ZZZZZZZZs18($ZZZZZZZb1);$ZZZW2222 = $this->db->ZZZZZZZe4($ZZZZZZZb1, array());$Zy24->debug("ARReportService::updateReport", "START", array("id" => $id, "error" => $this->db->ZZZZZZZs18()));return $ZZZW2222;} function ZZZZZZZZZZZZZZZZZZZZc2($ZZZZZZZZZZZZZZZZZZZZd3 = array()) {$sequence = $this->ZZZZZZZZZZZZZZZZZZZY2424($ZZZZZZZZZZZZZZZZZZZZd3['selectedCategory']);$n13 = "";if($ZZZZZZZZZZZZZZZZZZZZd3['customOptions']['enableAudit'] == 'true')$n13.=',"enableAudit":true';if($ZZZZZZZZZZZZZZZZZZZZd3['customOptions']['enableCustomTables'] == 'true')$n13.=',"enableCustomTables":true';if($ZZZZZZZZZZZZZZZZZZZZd3['selectedReportType'] == 1)$n13.=',"isCombined":true';$Zp15 = "{\"includeDetails\":true,\"isCrosstab\":false,\"aggregateColumn\":false{$n13}}";$Zu20 = array("category_id" => $ZZZZZZZZZZZZZZZZZZZZd3['selectedCategory'], "sequence" => $sequence, "module" => "'{$ZZZZZZZZZZZZZZZZZZZZd3['mainModuleName']}'", "related_data" => ZZZv21::ZZZZZZZZZZZN1313($ZZZZZZZZZZZZZZZZZZZZd3['selectedModules']), "fields" => ZZZv21::ZZZZZZZZZZZN1313('[]'), "filters" => ZZZv21::ZZZZZZZZZZZN1313('[]'), "grouping" => ZZZv21::ZZZZZZZZZZZN1313('[]'), "aggregates" => ZZZv21::ZZZZZZZZZZZN1313('[]'), "totalAggregates" => ZZZv21::ZZZZZZZZZZZN1313('{}'), "title" => "'{$ZZZZZZZZZZZZZZZZZZZZd3['reportTitle']}'", "description" => "'{$ZZZZZZZZZZZZZZZZZZZZd3['reportDescription']}'", "options" => ZZZv21::ZZZZZZZZZZZN1313($Zp15), "labels" => ZZZv21::ZZZZZZZZZZZN1313('{}'), "chart" => ZZZv21::ZZZZZZZZZZZN1313('{"chartTitle":"","chartType":"pie","chartLabels":"","chartAxisX":"","chartAxisY":"","chartAxisY2":"","chartYAxisType":"","chartYAxis2Type":"","chartLegend":"","chartStacked":false}'), "owner" => "'{$ZZZZZZZZZZZZZZZZZZZZd3['owner']}'", "shared" => 0, "sharedlevel" => 0, "iscombined" => $ZZZZZZZZZZZZZZZZZZZZd3['selectedReportType'], "combinedfields" => ZZZv21::ZZZZZZZZZZZN1313('{"sortAction":"group","dateGrouping":"day","sortDirection":"ASC","position":"column","fields":{}}'));$this->db->ZZZZZZZe4($this->ZZZZZZZZZZZZZZZZZZZZ2525($Zu20));$reportId = $this->db->ZZZZZZZf5("SELECT ".ZZZv21::ZZZZZZZv21()." AS id", "id");return $reportId;} function ZZZZZZZZZZZZZZZZZZZZe4($ZZZZZZZZZZZZZZZZZZZZf5 = array()) {$Zu20 = array();$ZZZZZZZZZZZZZZZZZZZZg6 = $this->db->ZZZZZZD33(ZZZv21::ZZZZZZE44($this->ZZZZZZZZZZZZZZZZZc2->ZZZZZZZZZZZZZZZZZf5()));$ZZZZZZF55 = ZZZv21::ZZZZZZG66('FIELD');$ZZZZZZH77 = ZZZv21::ZZZZZZG66('TYPE');foreach($ZZZZZZZZZZZZZZZZZZZZg6 as $Zd3) {if($Zd3[$ZZZZZZF55] == 'id') {continue;} $value = "'{$ZZZZZZZZZZZZZZZZZZZZf5[$Zd3[$ZZZZZZF55]]}'";if(ZZZv21::ZZZZZZZZZZZM1212($Zd3[$ZZZZZZH77])) {$value = 'NULL';if(!empty($ZZZZZZZZZZZZZZZZZZZZf5[$Zd3[$ZZZZZZF55]])) {$value = ZZZv21::ZZZZZZZZZZZN1313($ZZZZZZZZZZZZZZZZZZZZf5[$Zd3[$ZZZZZZF55]]);}} $Zu20[$Zd3[$ZZZZZZF55]] = $value;} return $this->db->ZZZZZZZa0($this->ZZZZZZZZZZZZZZZZZZZZ2525($Zu20));} function ZZZZZZZZZZZZZZZZZZZZ2525($Zu20 = array()) {$ZZZZZZZZZZZZZZZZZZZZh7 = ZZZv21::ZZZZZZZZZZZQ1616($Zu20);$ZZZZZZZZZZZZZZZZZN1313 = implode(", ", array_keys($ZZZZZZZZZZZZZZZZZZZZh7));$ZZZZZZZZZZZZZZZZZZZZi8 = implode(", ", array_values($ZZZZZZZZZZZZZZZZZZZZh7));return "INSERT INTO {$this->ZZZZZZZZZZZZZZZZZc2->ZZZZZZZZZZZZZZZZZf5()} ({$ZZZZZZZZZZZZZZZZZN1313}) VALUES ({$ZZZZZZZZZZZZZZZZZZZZi8})";} function ZZZZZZZZZZZZZZZZZZZY2424($categoryId) {$ZZZZZZZb1 = "SELECT ".ZZZv21::ZZZZZZZZZZZW2222("MAX(sequence)", 0)." + 1 AS sequence FROM {$this->ZZZZZZZZZZZZZZZZZc2->ZZZZZZZZZZZZZZZZZf5()} WHERE category_id = ? ";return $this->db->ZZZZZZZf5($ZZZZZZZb1, 'sequence', array($categoryId));} function ZZZZZZZZZZZZZZZZZZZZj9($id, $title, $description) {$ZZd3 = array($title, $description, $id);$ZZZZZZZb1 = "UPDATE {$this->ZZZZZZZZZZZZZZZZZc2->ZZZZZZZZZZZZZZZZZf5()} SET title=?, description=? WHERE id = ?";$ZZZW2222 = $this->db->ZZZZZZZe4($ZZZZZZZb1, $ZZd3);if($ZZZW2222) {return true;} return false;} function deleteReport($reportId) {if(!$reportId) {return false;} $ZZZZZZZb1 = "DELETE FROM {$this->ZZZZZZZZZZZZZZZZZc2->ZZZZZZZZZZZZZZZZZf5()} WHERE id = ?";$ZZZW2222 = $this->db->ZZZZZZZa0($ZZZZZZZb1, array($reportId));$ZZZZZZZZZZZZZZZZZZZZk10 = new ZZZZZZZZZZZZZZZZZZZZl11(ZZZZZZZZZZZZZZZZi8::ZZZZZZZZZZZZZZZZj9);$ZZZZZZZZZZZZZZZZZZZZk10->ZZZZZZZZZZZZZZZZZZZZm12($reportId);$ZZZZZZZZZZZZZZZZZZZZk10->ZZZZZZZZZZZZZZZZZZZZn13($reportId);if($ZZZW2222) {return true;} return false;} function ZZZZZZZZZZZZZZZZZZZZo14($ZZZZZZC22="*", $ZZZZZZZZZZZZZZZZZZx23="", $limit=1) {$query = "SELECT $ZZZZZZC22 FROM {$this->ZZZZZZZZZZZZZZZZZc2->ZZZZZZZZZZZZZZZZZf5()}";if(!empty($ZZZZZZZZZZZZZZZZZZx23)){$query .= " WHERE $ZZZZZZZZZZZZZZZZZZx23";} $ZZZZZZZZZZZZZZZZZZZZp15 = "";if($ZZZZZZC22 != "*") {$ZZZZZZZZZZZZZZZZZZZZp15 = "GROUP BY {$ZZZZZZC22}";} if((int)$limit>0){$query.= " {$ZZZZZZZZZZZZZZZZZZZZp15} ORDER BY id ";$query.= ZZZv21::ZZZZZZZZZZZZb1(0, $limit);} $query.=";";$report = $this->db->ZZZZZZD33($query);return $report;} function ZZZZZZZZZZZZZZZZZZZZq16($reportId) {try {$report = $this->ZZZZZZZZZZZZZZZZZZZZo14("*", "id = {$reportId}");if (!isset($report[0])) {throw new Exception("Report data not found. Probably report {$reportId} has been deleted.");} return $report[0];} catch(Exception $ZZZX2323) {throw $ZZZX2323;}} function ZZZZZZZZZZZZZZZZZZZZr17($reportId, ARUser $ZU2020, $ZZZZZZZZZZZZZZZZZZZZf5 = array(), $request = array()) {$ZZZZZZZZZZZZZZZZZZZZs18 = new ZZZZZZZZZZZZZZZZZZZZt19();$ZZZZZZZZZZZZZZZZZZZZu20 = new ZZZZZZZZZZZZZZZZZZJ99($ZZZZZZZZZZZZZZZZZZZZs18);if(!empty($request)) {$ZZZZZZZZZZZZZZZZZZZZs18->ZZZZZZZZZZZZZZZZZZZZv21($request, $_GET);} $ZZZZv21 = $this->ZZZZZZZZZZZZZZZZZZI88($reportId, $ZU2020, $ZZZZZZZZZZZZZZZZZZZZu20);return new ARReport($ZZZZZZZZZZZZZZZZZZZZf5, $request, $ZZZZv21);} function loadReport($id) {$ZZZZZQ1616 = $this->db->ZZZZZZD33("SELECT * FROM {$this->ZZZZZZZZZZZZZZZZZc2->ZZZZZZZZZZZZZZZZZf5()} WHERE id = ". (int)$id);if($ZZZZZQ1616){$ZZZZZQ1616 = $ZZZZZQ1616[0];$ZZZZZQ1616["related_data"] = json_decode($ZZZZZQ1616["related_data"],true);for($ZZw22 = 0;$ZZw22<safeCount($ZZZZZQ1616['related_data']);$ZZw22++){for($ZZZZZZZZZZZZZZZZZZZZw22 = 0;$ZZZZZZZZZZZZZZZZZZZZw22 <= 11;$ZZZZZZZZZZZZZZZZZZZZw22++) {if(!isset($ZZZZZQ1616["related_data"][$ZZw22][$ZZZZZZZZZZZZZZZZZZZZw22])) {$ZZZZZQ1616["related_data"][$ZZw22][$ZZZZZZZZZZZZZZZZZZZZw22] = false;}}}} return $ZZZZZQ1616;}}
;class ZZZZZZZZZZZZZZZZZZZZx23 extends ZZZZZZZZZZZZZZZZZb1
{protected $ZZZY2424 = array();function ZZZZZZZZZZZZZZZZZZZZy24($ZZZZh7) {$this->ZZZY2424[] = $ZZZZh7;} function getErrors() {return $this->ZZZY2424;} function ZZZZZZZZZZZZZZZZZZZZz25($categoryId, $ZZZZZZZZZZZZZZZZZZh7) {$ZZZZZZZZZZZZZZZZZZZc2 = " AND visible = 1 ";if($ZZZZZZZZZZZZZZZZZZh7) {$ZZZZZZZZZZZZZZZZZZZc2 = "";} $ZZZZZZZb1 = "SELECT COUNT(*) AS count FROM {$this->ZZZZZZZZZZZZZZZZZc2->ZZZZZZZZZZZZZZZZZi8()} WHERE category_id = ". (int)$categoryId . " " . $ZZZZZZZZZZZZZZZZZZZc2;return $this->db->ZZZZZZZf5($ZZZZZZZb1, "count");} function listDashboards($isAdmin, $ZW2222, $ZZZZZZZZZZZZZZZZZZZw22 = array(), $categoryId=null,$ZZZZZZZZZZZZZZZZZZh7=false, $ZZZZZZZZZZZZZZZZZZZx23=false, $ZZZZZZZZZZZZZZZZZZZy24=false) {$ZZZZZQ1616 = null;$ZZZZZZZZZZZZZZZZZZZz25 = " AND ";$ZZZZZZZZZZZZZZZZZZZA00 = " r.visible = 1 ";if($ZZZZZZZZZZZZZZZZZZh7) {$ZZZZZZZZZZZZZZZZZZZz25 = "";$ZZZZZZZZZZZZZZZZZZZA00 = "";} $ZZZZZZZZZZZZZZZZZZZB11 = "";if($categoryId != "#"){$ZZZZZZZZZZZZZZZZZZZB11 = " AND r.category_id = ". (int) $categoryId;} $ZZZZZZZZZZZZZZZZZZZC22 = "";$ZZZZZZZZZZZZZZZZZZZp15 = "";$ZZZZZZZZZZZZZZZZZZy24 = " ORDER BY r.sequence ASC";$ZZZZZZZZZZZZZZZZZZZD33 = "";if($ZZZZZZZZZZZZZZZZZZZx23){$ZZZZZZZZZZZZZZZZZZZp15 = ", 0";if($ZZZZZZZZZZZZZZZZZZZx23){$ZZZZZZZZZZZZZZZZZZZE44 = "/(".implode("|", $ZZZZZZZZZZZZZZZZZZZx23).")/i";$ZZZZZZZZZZZZZZZZZZZF55 = preg_grep($ZZZZZZZZZZZZZZZZZZZE44, PlatformConnector::getModuleTranslations());foreach ($ZZZZZZZZZZZZZZZZZZZF55 as $key => $value) {if($key != $value){$ZZZZZZZZZZZZZZZZZZZp15.= " +(CASE WHEN r.title LIKE '".$key."' THEN 1 ELSE 0 END)";$ZZZZZZZZZZZZZZZZZZZC22.= " OR r.title LIKE '".$key."'";}}} $ZZZZZZZZZZZZZZZZZZZD33 = " AND (1=2";$ZZZZZZZZZZZZZZZZZZZG66 = " OR ";if($ZZZZZZZZZZZZZZZZZZZy24){$ZZZZZZZZZZZZZZZZZZZD33 = " AND (1=1";$ZZZZZZZZZZZZZZZZZZZG66 = " AND ";} $ZZZZZZZZZZZZZZZZZZy24 = " ORDER BY relevance DESC";foreach ($ZZZZZZZZZZZZZZZZZZZx23 as $ZZZZZZZZZZZZZZZZZZZH77) {$ZZZZZZZZZZZZZZZZZZZp15.= " +(CASE WHEN r.title LIKE '%".$ZZZZZZZZZZZZZZZZZZZH77."%' THEN 1 ELSE 0 END)";$ZZZZZZZZZZZZZZZZZZZp15.= " +(CASE WHEN r.description LIKE '%".$ZZZZZZZZZZZZZZZZZZZH77."%' THEN 1 ELSE 0 END)";$ZZZZZZZZZZZZZZZZZZZD33.= $ZZZZZZZZZZZZZZZZZZZG66."((r.title LIKE '%".$ZZZZZZZZZZZZZZZZZZZH77."%') OR (r.description LIKE '%".$ZZZZZZZZZZZZZZZZZZZH77."%'))";} $ZZZZZZZZZZZZZZZZZZZp15.= " as relevance";$ZZZZZZZZZZZZZZZZZZZD33.= ")";} if($isAdmin) {$query = "SELECT r.*, 'dashboard' AS type, 2 AS can_edit, 1 AS can_delete {$ZZZZZZZZZZZZZZZZZZZp15} FROM {$this->ZZZZZZZZZZZZZZZZZc2->ZZZZZZZZZZZZZZZZZi8()} r WHERE 1=1 " . $ZZZZZZZZZZZZZZZZZZZB11.$ZZZZZZZZZZZZZZZZZZZD33.$ZZZZZZZZZZZZZZZZZZZC22.$ZZZZZZZZZZZZZZZZZZZz25.$ZZZZZZZZZZZZZZZZZZZA00.$ZZZZZZZZZZZZZZZZZZy24;} else {if(empty($ZZZZZZZZZZZZZZZZZZZw22) || (safeCount($ZZZZZZZZZZZZZZZZZZZw22) == 1 && $ZZZZZZZZZZZZZZZZZZZw22[0]=="")){$ZZZZZZZZZZZZZZZZZZZw22 = array(-1);} $query = "SELECT r.*, 'dashboard' AS type, a.can_edit as can_edit, a.can_delete as can_delete".$ZZZZZZZZZZZZZZZZZZZp15. " FROM {$this->ZZZZZZZZZZZZZZZZZc2->ZZZZZZZZZZZZZZZZZi8()} r LEFT JOIN (SELECT r2.id as id, COUNT(*) as 'cnt', COALESCE(COALESCE(SUM(g.level),0) +COALESCE(SUM(u.level),0) +".ZZZv21::ZZZZZZZZZZZV2121("r2.owner='{$ZW2222}' OR r2.sharedlevel=1", 1, 0).", 0) as can_edit, sum(". ZZZv21::ZZZZZZZZZZZV2121('u.level=2', 1, 0)."+". ZZZv21::ZZZZZZZZZZZV2121('g.level=2', 1, 0)."+". ZZZv21::ZZZZZZZZZZZV2121("r2.owner='{$ZW2222}' OR r2.sharedlevel=1", 1, 0). ") as can_delete FROM {$this->ZZZZZZZZZZZZZZZZZc2->ZZZZZZZZZZZZZZZZZi8()} r2 LEFT JOIN {$this->ZZZZZZZZZZZZZZZZZc2->ZZZZZZZZZZZZZZZZZh7()} u on u.object_id = r2.id LEFT JOIN {$this->ZZZZZZZZZZZZZZZZZc2->ZZZZZZZZZZZZZZZZZg6()} g on g.object_id = r2.id WHERE (r2.owner = '{$ZW2222}' OR u.user_id = '{$ZW2222}' OR g.group_id IN (". implode(",",$this->db->ZZZZZZZw22($ZZZZZZZZZZZZZZZZZZZw22)).")) OR r2.shared = 1 GROUP BY r2.id, r2.sharedlevel, r2.owner) a ON a.id = r.id WHERE a.cnt>0". $ZZZZZZZZZZZZZZZZZZZB11. $ZZZZZZZZZZZZZZZZZZZD33. $ZZZZZZZZZZZZZZZZZZZC22. $ZZZZZZZZZZZZZZZZZZZz25.$ZZZZZZZZZZZZZZZZZZZA00. $ZZZZZZZZZZZZZZZZZZy24;} $ZZZZZQ1616 = $this->db->ZZZZZZD33($query);return $ZZZZZQ1616;} function ZZZZZZZZZZZZZZZZZZZZA00($dashboardId) {$ZZZZZZZZZZZZZZZZK1010 = new ZZZZZZZZZZZZZZZZl11();$ZZZZZZZb1 = "SELECT * FROM {$this->ZZZZZZZZZZZZZZZZZc2->ZZZZZZZZZZZZZZZZZi8()} WHERE id = ?";$Zd3 = $this->db->ZZZu20($ZZZZZZZb1, array($dashboardId));if(!$Zd3) {$this->ZZZZZZZZZZZZZZZZZZZZy24("Can't retrieve dashboard ({$dashboardId}), because of: " . $this->db->ZZZZZZZs18());return false;} $ZZZZZZZZZZZZZZZZK1010->fromDb($Zd3);return $ZZZZZZZZZZZZZZZZK1010;} function saveDashboard($dashboardId, $C22 = array()) {if(!$dashboardId) {return false;} $ZZZZZZZZZZZZZZZZK1010 = $this->ZZZZZZZZZZZZZZZZZZZZA00($dashboardId);if(!$ZZZZZZZZZZZZZZZZK1010) {return false;} $ZZZZZZZZZZZZZZZZK1010->ZZZZZZZZZZZZZZZZp15($C22["dashboard"]);$ZZZZZZZZZZZZZZZZK1010->ZZZZZZZZZZZZZZZZJ99($C22["widgets"]);$ZZZZZZZZZZZZZZZZK1010->ZZZZZZZZZZZZZZZZw22($C22["filters"]);return $this->ZZZZZZZZZZZZZZZZZZZZB11($ZZZZZZZZZZZZZZZZK1010);} function deleteDashboard($dashboardId) {if(!$dashboardId) {return false;} $ZZZZZZZb1 = "DELETE FROM {$this->ZZZZZZZZZZZZZZZZZc2->ZZZZZZZZZZZZZZZZZi8()} WHERE id = ?";$ZZZW2222 = $this->db->ZZZZZZZa0($ZZZZZZZb1, array($dashboardId));$ZZZZZZZZZZZZZZZZZZZZk10 = new ZZZZZZZZZZZZZZZZZZZZl11(ZZZZZZZZZZZZZZZZi8::ZZZZZZZZZZZZZZZZk10);$ZZZZZZZZZZZZZZZZZZZZk10->ZZZZZZZZZZZZZZZZZZZZm12($dashboardId);$ZZZZZZZZZZZZZZZZZZZZk10->ZZZZZZZZZZZZZZZZZZZZn13($dashboardId);$ZZZZZZZZZZZZZZZZZZZZC22 = new ZZZZZZZZZZZZZZZZZZZZD33();$ZZZZZZZZZZZZZZZZZZZZC22->ZZZZZZZZZZZZZZZZZZZZE44($dashboardId);if($ZZZW2222) {return true;} $this->ZZZZZZZZZZZZZZZZZZZZy24("Unable to delete dashboard ($dashboardId), because of: {$this->db->ZZZZZZZs18()}");return false;} function createDashboard($dashboardId, $categoryId, ARUser $ZU2020) {$Zy24 = new Zz25();$ZZZZZZZb1 = "SELECT ".ZZZv21::ZZZZZZZZZZZW2222("MAX(sequence)", 0)." + 1 AS sequence FROM {$this->ZZZZZZZZZZZZZZZZZc2->ZZZZZZZZZZZZZZZZZi8()} WHERE category_id = ? ";$sequence = $this->db->ZZZZZZZf5($ZZZZZZZb1, "sequence", array($categoryId));$Zy24->debug("ARDashboardService::createDashboard", "Get MAX from dashboard table", array("sql" => $ZZZZZZZb1, "categoryId" => $categoryId, "sequence" => $sequence, "error" => $this->db->ZZZZZZZs18(),));$ZZZZZZZZZZZZZZZZK1010 = new ZZZZZZZZZZZZZZZZl11();$ZZZZZZZZZZZZZZZZK1010->ZZZZZZZZZZZZZZZZq16($dashboardId);$ZZZZZZZZZZZZZZZZK1010->ZZZZZZZZZZZZZZZZr17($categoryId);$ZZZZZZZZZZZZZZZZK1010->ZZZZZZZZZZZZZZZZv21($sequence);$ZZZZZZZZZZZZZZZZK1010->setTitle($ZZZZZZZZZZZZZZZZK1010->getTitle() . " " . $ZZZZZZZZZZZZZZZZK1010->ZZZZZZZZZZZZZZZZA00());$ZZZZZZZZZZZZZZZZK1010->ZZZZZZZZZZZZZZZZs18($ZU2020->getId());$ZZZZZZC22 = array(ZZZv21::quote("id"), ZZZv21::quote("category_id"), ZZZv21::quote("visible"), ZZZv21::quote("sequence"), ZZZv21::quote("title"), ZZZv21::quote("description"), ZZZv21::quote("filters"), ZZZv21::quote("owner"), ZZZv21::quote("shared"), ZZZv21::quote("sharedlevel"));$ZZd3 = array("'{$ZZZZZZZZZZZZZZZZK1010->getId()}'", $ZZZZZZZZZZZZZZZZK1010->ZZZZZZZZZZZZZZZZy24(), $ZZZZZZZZZZZZZZZZK1010->ZZZZZZZZZZZZZZZZz25(), $ZZZZZZZZZZZZZZZZK1010->ZZZZZZZZZZZZZZZZA00(), "'{$ZZZZZZZZZZZZZZZZK1010->getTitle()}'", "'{$ZZZZZZZZZZZZZZZZK1010->ZZZZZZZZZZZZZZZZB11()}'", ZZZv21::ZZZZZZZZZZZN1313($ZZZZZZZZZZZZZZZZK1010->ZZZZZZZZZZZZZZZZI88()), "'{$ZZZZZZZZZZZZZZZZK1010->ZZZZZZZZZZZZZZZZE44()}'", $ZZZZZZZZZZZZZZZZK1010->ZZZZZZZZZZZZZZZZF55(), $ZZZZZZZZZZZZZZZZK1010->ZZZZZZZZZZZZZZZZG66());$ZZZZZZZZZZZZZZZZZZZZF55 = implode(", ", $ZZZZZZC22);$ZZZZZZZZZZZZZZZZZZZZG66 = implode(", ", $ZZd3);$ZZZZZZZb1 = "INSERT INTO {$this->ZZZZZZZZZZZZZZZZZc2->ZZZZZZZZZZZZZZZZZi8()} ({$ZZZZZZZZZZZZZZZZZZZZF55}) VALUES ({$ZZZZZZZZZZZZZZZZZZZZG66})";$ZZZW2222 = $this->db->ZZZZZZZa0($ZZZZZZZb1);$Zy24->debug("ARDashboardService::createDashboard", "Create dashboard table entry", array("sql" => $ZZZZZZZb1,));if (!$ZZZW2222) {$this->ZZZZZZZZZZZZZZZZZZZZy24("Unable to create dashboard ({$ZZZZZZZZZZZZZZZZK1010->getTitle()}) , because of: {$this->db->ZZZZZZZs18()}");} return true;} function ZZZZZZZZZZZZZZZZZZZZB11($ZZZZZZZZZZZZZZZZK1010) {$ZZZZZZZZZZZZZZZZZZZZb1 = array("category_id" => $ZZZZZZZZZZZZZZZZK1010->ZZZZZZZZZZZZZZZZy24(), "visible" => $ZZZZZZZZZZZZZZZZK1010->ZZZZZZZZZZZZZZZZz25(), "sequence" => $ZZZZZZZZZZZZZZZZK1010->ZZZZZZZZZZZZZZZZA00(), "title" => $ZZZZZZZZZZZZZZZZK1010->getTitle(), "description" => $ZZZZZZZZZZZZZZZZK1010->ZZZZZZZZZZZZZZZZB11(), "filters" => $ZZZZZZZZZZZZZZZZK1010->ZZZZZZZZZZZZZZZZI88(), "owner" => $ZZZZZZZZZZZZZZZZK1010->ZZZZZZZZZZZZZZZZE44(), "shared" => $ZZZZZZZZZZZZZZZZK1010->ZZZZZZZZZZZZZZZZF55(), "sharedlevel" => $ZZZZZZZZZZZZZZZZK1010->ZZZZZZZZZZZZZZZZG66(),);$ZZZZZZZb1 = "";foreach ($ZZZZZZZZZZZZZZZZZZZZb1 as $key => $value) {switch ($key){case 'filters': $ZZZZZZZb1 .= $key." = ".ZZZv21::ZZZZZZZZZZZN1313($value).",";break;default: $ZZZZZZZb1 .= $key." = '".$value."',";break;}} $ZZZZZZZb1 = rtrim($ZZZZZZZb1, ",");$ZZZZZZZb1 = "UPDATE {$this->ZZZZZZZZZZZZZZZZZc2->ZZZZZZZZZZZZZZZZZi8()} SET {$ZZZZZZZb1} WHERE id = '{$ZZZZZZZZZZZZZZZZK1010->getId()}'";$ZZZW2222 = $this->db->ZZZZZZZa0($ZZZZZZZb1 , array());if($ZZZW2222) {return $this->saveDashboardWidgets($ZZZZZZZZZZZZZZZZK1010->getId(), $ZZZZZZZZZZZZZZZZK1010->ZZZZZZZZZZZZZZZZD33());} $this->ZZZZZZZZZZZZZZZZZZZZy24("Can't update dashboard ({$ZZZZZZZZZZZZZZZZK1010->getId()}), because of: " . $this->db->ZZZZZZZs18());return false;} function ZZZZZZZZZZZZZZZZZZZZH77($dashboardId, $ZZZZZZZZZZZZZZZZZZZK1010, $ZZZZZZZZZZZZZZZZo14, $ZW2222) {$ZZZZZZZZZZZZZZZZK1010 = new ZZZZZZZZZZZZZZZZl11();$ZZZZZZZZZZZZZZZZK1010->ZZZZZZZZZZZZZZZZq16($dashboardId);$ZZZZZZZZZZZZZZZZK1010->ZZZZZZZZZZZZZZZZt19($ZZZZZZZZZZZZZZZZZZZK1010);$ZZZZZZZZZZZZZZZZK1010->ZZZZZZZZZZZZZZZZu20($ZZZZZZZZZZZZZZZZo14);$ZZZZZZZZZZZZZZZZK1010->ZZZZZZZZZZZZZZZZs18($ZW2222);$ZZd3 = array($ZZZZZZZZZZZZZZZZK1010->ZZZZZZZZZZZZZZZZF55(), $ZZZZZZZZZZZZZZZZK1010->ZZZZZZZZZZZZZZZZG66(), $ZZZZZZZZZZZZZZZZK1010->ZZZZZZZZZZZZZZZZE44(), $ZZZZZZZZZZZZZZZZK1010->getId());$ZZZZZZZb1 = "UPDATE {$this->ZZZZZZZZZZZZZZZZZc2->ZZZZZZZZZZZZZZZZZi8()} SET shared=?, sharedlevel=?, owner=? WHERE id = ?";return $this->db->ZZZZZZZa0($ZZZZZZZb1,$ZZd3);} function saveDashboardWidgets($dashboardId, $widgets = array()) {$this->db->ZZZZZZZe4("DELETE FROM {$this->ZZZZZZZZZZZZZZZZZc2->ZZZZZZZZZZZZZZZZZj9()} WHERE dashboard_id = ? ", array($dashboardId));$ZZZZZZC22 = array(ZZZv21::quote("id"), ZZZv21::quote("dashboard_id"), ZZZv21::quote("report_id"), ZZZv21::quote("type"), ZZZv21::quote("positionx"), ZZZv21::quote("positiony"), ZZZv21::quote("width"), ZZZv21::quote("height"), ZZZv21::quote("settings"),);$ZZZZZZZZZZZZZZZZZZZZI88 = true;foreach($widgets as $widget) {$ZZd3 = array("'{$widget->getId()}'", "'{$widget->ZZZZZZZZZZZZZZZZU2020()}'", $widget->ZZZZZZZZZZZZZZZZV2121(), "'{$widget->getType()}'", $widget->ZZZZZZZZZZZZZZZZW2222(), $widget->ZZZZZZZZZZZZZZZZX2323(), $widget->ZZZZZZZZZZZZZZZZY2424(), $widget->ZZZZZZZZZZZZZZZZZ2525(), "'{$widget->ZZZZZZZZZZZZZZZZZa0()}'");$ZZZZZZZZZZZZZZZZZZZZF55 = implode(", ", $ZZZZZZC22);$ZZZZZZZZZZZZZZZZZZZZG66 = implode(", ", $ZZd3);$ZZZZZZZb1 = "INSERT INTO {$this->ZZZZZZZZZZZZZZZZZc2->ZZZZZZZZZZZZZZZZZj9()} ({$ZZZZZZZZZZZZZZZZZZZZF55}) VALUES ({$ZZZZZZZZZZZZZZZZZZZZG66})";$ZZZW2222 = $this->db->ZZZZZZZa0($ZZZZZZZb1, array());if (!$ZZZW2222) {$ZZZZZZZZZZZZZZZZZZZZI88 = false;$this->ZZZZZZZZZZZZZZZZZZZZy24("Unable to save dashboard ({$dashboardId}) widget ({$widget->getId()}), because of: " . $this->db->ZZZZZZZs18());}} return $ZZZZZZZZZZZZZZZZZZZZI88;} function getDashboardWidgets($dashboardId, ZZZZZZZZZZZZZZZZZZG66 $ZZZZZZZZZZZZZZZZZZZZJ99) {$ZZZZZZZb1 = "SELECT * FROM {$this->ZZZZZZZZZZZZZZZZZc2->ZZZZZZZZZZZZZZZZZj9()} WHERE dashboard_id = ? ";$ZZZZZZZZZZZZZZZZZZZZK1010 = $this->db->ZZZZZZD33($ZZZZZZZb1, array($dashboardId));$widgets = array();foreach($ZZZZZZZZZZZZZZZZZZZZK1010 as $Zd3) {$ZZZZZZZZZZZZZZZZZZZZL1111 = $ZZZZZZZZZZZZZZZZZZZZJ99->ZZZZZZZZZZZZZZZZZZH77($Zd3['report_id']);if(!$ZZZZZZZZZZZZZZZZZZZZL1111) {continue;} $widgets[] = array("id" => $Zd3['id'], "dashboardId" => $Zd3['dashboard_id'], "reportId" => (int) $Zd3['report_id'], "x" => $Zd3['positionx'], "y" => $Zd3['positiony'], "w" => $Zd3['width'], "h" => $Zd3['height'], "type" => $Zd3['type'], "settings" => json_decode($Zd3['settings'], true),);} return $widgets;}} ;class ZZZZZZZZZZZZZZZZZZZZM1212 extends ZZZZZZZZZZZZZZZZZb1
{function ZZZZZZZZZZZZZZZZZZZZN1313($name, $ZZZI88) {$ZZZI88 = ZZZv21::ZZZZZZZZZZZN1313($ZZZI88);$ZZd3 = array($name, sha1($ZZZI88));$ZZZZZZZb1 = "INSERT INTO {$this->ZZZZZZZZZZZZZZZZZc2->ZZZZZZZZZZZZZZZZZu20()} (name, ".ZZZv21::quote("file").", file_checksum) VALUES(?, {$ZZZI88}, ?)";return $this->db->ZZZZZZZa0($ZZZZZZZb1, $ZZd3);} function ZZZZZZZZZZZZZZZZZZZZO1414($ZZZZZZZZZZZZX2323="*", $ZZZZZZZZZZZZZZZZZZx23="", $ZZZZZZZZZZZZZZZZZZy24="", $limit="") {$ZZZZZZZb1 = "SELECT $ZZZZZZZZZZZZX2323 FROM {$this->ZZZZZZZZZZZZZZZZZc2->ZZZZZZZZZZZZZZZZZu20()} ";if(!empty($ZZZZZZZZZZZZZZZZZZx23)){$ZZZZZZZb1.=" WHERE {$ZZZZZZZZZZZZZZZZZZx23}";} if(!empty($ZZZZZZZZZZZZZZZZZZy24)){$ZZZZZZZb1.=" ORDER BY {$ZZZZZZZZZZZZZZZZZZy24}";} if(!empty($limit) && !empty($ZZZZZZZZZZZZZZZZZZy24)){$ZZZZZZZb1.= ZZZv21::ZZZZZZZZZZZZb1(0, $limit);} $ZZZZZZZb1.=";";return $this->db->ZZZZZZD33($ZZZZZZZb1);} function ZZZZZZZZZZZZZZZZZZZZP1515($ZZZZZZZZZZZZZZZZZZZZQ1616) {$ZZZZZZZb1 = "DELETE FROM {$this->ZZZZZZZZZZZZZZZZZc2->ZZZZZZZZZZZZZZZZZu20()} WHERE id = {$ZZZZZZZZZZZZZZZZZZZZQ1616}";return $this->db->ZZZZZZZa0($ZZZZZZZb1);} function ZZZZZZZZZZZZZZZZZZZZR1717(array $ZZZZZZZZZO1414 = array()) {$ZZZZZZZZZZZZZZZZZZZZS1818 = array();foreach ($ZZZZZZZZZO1414 as $ZZU2020 => $ZZZZZZZZZZZZZZZZZZZZT1919) {if($ZZU2020 == "id"){continue;} if($ZZU2020 == 'file'){$ZZZZZZZZZZZZZZZZZZZZS1818[] = ZZZv21::quote($ZZU2020) . " = ". ZZZv21::ZZZZZZZZZZZN1313($ZZZZZZZZZZZZZZZZZZZZT1919);} else {$ZZZZZZZZZZZZZZZZZZZZS1818[] = "{$ZZU2020} = '{$ZZZZZZZZZZZZZZZZZZZZT1919}'";}} $ZZZZZZZZZZZZZZZZZZZZS1818 = implode(",", $ZZZZZZZZZZZZZZZZZZZZS1818);$ZZZZZZZb1 = "UPDATE {$this->ZZZZZZZZZZZZZZZZZc2->ZZZZZZZZZZZZZZZZZu20()} SET {$ZZZZZZZZZZZZZZZZZZZZS1818} WHERE id = ?";return $this->db->ZZZZZZZa0($ZZZZZZZb1, array($ZZZZZZZZZO1414['id']));}}
;class Zz25 extends ZZZZZZZZZZZZZZZZZb1
{const ZZZZZZZZZZZZZZZZZZZZU2020 = "EMPTY";const ZZZZZZZZZZZZZZZZZZZZV2121 = "ALL";const ZZZZZZZZZZZZZZZZZZZZW2222 = "INFO";const ZZZZZZZZZZZZZZZZZZZZX2323 = "DEBUG";const ZZZZZZZZZZZZZZZZZZZZY2424 = "ERROR";const ZZZZZZZZZZZZZZZZZZZZZ2525 = "START";const ZZZZZZZZZZZZZZZZZZZZZa0 = "END";const ZZZZZZZZZZZZZZZZZZZZZb1 = "TIMEDIFF";const ZZZZZZZZZZZZZZZZZZZZZc2 = "EXCEPTION";protected $ZZZZZZZZZZZZZZZZZZZZZd3;protected $ZZZZZZZZZZZZZZZZZZZZZe4 = array();protected $ZZZZZZZZZZZZZZZZZZZZZf5 = array();function __construct() {$ZZZZZZZZZZZZZZZZZZZZZg6 = new ARConfigService();$this->ZZZZZZZZZZZZZZZZZZZZZd3 = $ZZZZZZZZZZZZZZZZZZZZZg6->getValue("logging");parent::__construct();} function ZZZZZZZZZZZZZZZZZZZZZh7() {return $this->ZZZZZZZZZZZZZZZZZZZZZe4;} function ZZZZZZZZZZZZZZZZZZZZZi8($string, $ZZZZZZZZZZZZZZZZZZZZZj9) {return (strpos($string, (string) $ZZZZZZZZZZZZZZZZZZZZZj9) !== false);} function ZZZZZZZZZZZZZZZZZZZZZk10($ZZZM1212, $ZZZZZZZZZZZZZZZZZZZZZl11, $ZZZZh7 = "", $ZZZZZZZZZZZZZZZZZZZZZm12 = array()) {$ZZZZZZZZZZZZZZZZZZZZZm12 = array_merge($ZZZZZZZZZZZZZZZZZZZZZm12, $this->ZZZZZZZZZZZZZZZZZZZZZn13($ZZZM1212));if($this->ZZZZZZZZZZZZZZZZZZZZZi8($ZZZZh7, self::ZZZZZZZZZZZZZZZZZZZZZa0)) {$this->ZZZZZZZZZZZZZZZZZZZZZo14($ZZZM1212);} $ZZZZi8 = new ZZZZZZZZZZZZZH77();$ZZZZZZZZZZZZZZZZZZZZZm12 = array_merge($ZZZZZZZZZZZZZZZZZZZZZm12, array("defaultTimeZone" => $ZZZZi8->ZZZZZZZZZZZZZI88()));if(isset($_SERVER['argv']) || (PHP_SAPI === 'cli')) {$ZZZZZZZZZZZZZZZZZZZZZm12 = array_merge($ZZZZZZZZZZZZZZZZZZZZZm12, array("argv" => $_SERVER['argv']));} if(!empty($ZZZZZZZZZZZZZZZZZZZZZm12)) {$ZZZZZZZZZZZZZZZZZZZZZm12 = json_encode($ZZZZZZZZZZZZZZZZZZZZZm12);} $ZZZZZZZZZZZZZZZZZZZZZp15 = memory_get_usage() / 1024 / 1024;$ZZZZZZZZZZZZZZZZZZZZZq16 = microtime(true);$ZZZZZZZZZZZZZZZZZZZZZr17 = substr(spl_object_hash($this), -5);$ZZZZZZZZZZZZZZZZZZZZZs18 = "[$ZZZZZZZZZZZZZZZZZZZZZr17] {$ZZZM1212} {$ZZZZh7}";list($className, $ZZZZZZZZZZZZZZZZZZZZZt19) = explode("::", $ZZZM1212);$this->ZZZZZZZZZZZZZZZZZZZZZe4[] = array("time" => date("Y-m-d H:i:s"), "level" => $ZZZZZZZZZZZZZZZZZZZZZl11, "memoryUsage" => $ZZZZZZZZZZZZZZZZZZZZZp15, "timeTaken" => $ZZZZZZZZZZZZZZZZZZZZZq16, "className" => $className, "methodName" => $ZZZZZZZZZZZZZZZZZZZZZt19, "message" => $ZZZZZZZZZZZZZZZZZZZZZs18, "vars" => $ZZZZZZZZZZZZZZZZZZZZZm12,);if(!$this->ZZZZZZZZZZZZZZZZZZZZZd3) {return false;} $ZZd3 = array(date("Y-m-d H:i:s"), $ZZZZZZZZZZZZZZZZZZZZZl11, $ZZZZZZZZZZZZZZZZZZZZZp15, $ZZZZZZZZZZZZZZZZZZZZZq16, $className, $ZZZZZZZZZZZZZZZZZZZZZt19, $ZZZZZZZZZZZZZZZZZZZZZs18, base64_encode($ZZZZZZZZZZZZZZZZZZZZZm12),);$ZZZZZZZZZZZZZZZZZL1111 = $this->db->ZZZZZZZt19($ZZd3);$ZZZZZZZb1 = "INSERT INTO {$this->ZZZZZZZZZZZZZZZZZc2->ZZZZZZZZZZZZZZZZZr17()} (created, level, memory_usage, time_taken, class_name, method_name, message, vars) VALUES ({$ZZZZZZZZZZZZZZZZZL1111})";$ZZZW2222 = $this->db->ZZZZZZZe4($ZZZZZZZb1, $ZZd3, true);} function ZZZZZZZZZZZZZZZZZZZZZu20($ZZZM1212, $ZZZZh7 = "", $ZZZZZZZZZZZZZZZZZZZZZm12 = null) {$this->ZZZZZZZZZZZZZZZZZZZZZv21($ZZZM1212);if(!is_array($ZZZZZZZZZZZZZZZZZZZZZm12)) {$ZZZZZZZZZZZZZZZZZZZZZm12 = array($ZZZZZZZZZZZZZZZZZZZZZm12);} $this->ZZZZZZZZZZZZZZZZZZZZZk10($ZZZM1212, self::ZZZZZZZZZZZZZZZZZZZZW2222, $ZZZZh7, $ZZZZZZZZZZZZZZZZZZZZZm12);} function debug($ZZZM1212, $ZZZZh7 = "", $ZZZZZZZZZZZZZZZZZZZZZm12 = null) {$this->ZZZZZZZZZZZZZZZZZZZZZv21($ZZZM1212);if(!is_array($ZZZZZZZZZZZZZZZZZZZZZm12)) {if(is_null($ZZZZZZZZZZZZZZZZZZZZZm12)) {$ZZZZZZZZZZZZZZZZZZZZZm12 = array();} else {$ZZZZZZZZZZZZZZZZZZZZZm12 = array($ZZZZZZZZZZZZZZZZZZZZZm12);}} $this->ZZZZZZZZZZZZZZZZZZZZZk10($ZZZM1212,self::ZZZZZZZZZZZZZZZZZZZZX2323, $ZZZZh7, $ZZZZZZZZZZZZZZZZZZZZZm12);} function ZZZQ1616($ZZZM1212, $ZZZZh7 = "", $ZZZZZZZZZZZZZZZZZZZZZm12 = null) {$this->ZZZZZZZZZZZZZZZZZZZZZv21($ZZZM1212);if(!is_array($ZZZZZZZZZZZZZZZZZZZZZm12)) {$ZZZZZZZZZZZZZZZZZZZZZm12 = array($ZZZZZZZZZZZZZZZZZZZZZm12);} $this->ZZZZZZZZZZZZZZZZZZZZZk10($ZZZM1212,self::ZZZZZZZZZZZZZZZZZZZZY2424, $ZZZZh7, $ZZZZZZZZZZZZZZZZZZZZZm12);} function ZZZZZZZZZZZZZZZZZZZZZw22() {return $this->db->ZZZZZZZa0(ZZZv21::ZZZZZZZZZZZZS1818($this->ZZZZZZZZZZZZZZZZZc2->ZZZZZZZZZZZZZZZZZr17()));} function ZZZZZZZZZZZZZZZZZZZZZx23($ZZZZZZZZZZZZZZZZZZZZZl11 = Zz25::ZZZZZZZZZZZZZZZZZZZZV2121, $className = 'ALL', $ZZZZZZZZZZZZZZZZZZZZZt19 = 'ALL', $ZZZZZM1212 = 100) {$ZZZZZZZb1 = "SELECT * FROM {$this->ZZZZZZZZZZZZZZZZZc2->ZZZZZZZZZZZZZZZZZr17()}";$ZZd3 = array();$ZZZZZZZZZZZZZZZZZZZZZy24 = array(self::ZZZZZZZZZZZZZZZZZZZZW2222, self::ZZZZZZZZZZZZZZZZZZZZX2323, self::ZZZZZZZZZZZZZZZZZZZZY2424,);$ZZZZZZZZZZZZZZZZZZZZZz25 = array();if(in_array($ZZZZZZZZZZZZZZZZZZZZZl11, $ZZZZZZZZZZZZZZZZZZZZZy24)) {$ZZZZZZZZZZZZZZZZZZZZZz25[] = "level = ?";$ZZd3[] = $ZZZZZZZZZZZZZZZZZZZZZl11;} if($className !== 'ALL') {$ZZZZZZZZZZZZZZZZZZZZZz25[] = "class_name = ?";$ZZd3[] = $className;} if($ZZZZZZZZZZZZZZZZZZZZZt19 !== 'ALL') {$ZZZZZZZZZZZZZZZZZZZZZz25[] = "method_name = ?";$ZZd3[] = $ZZZZZZZZZZZZZZZZZZZZZt19;} if(!empty($ZZZZZZZZZZZZZZZZZZZZZz25)) {$ZZZZZZZb1 .= " WHERE " . implode (" AND ", $ZZZZZZZZZZZZZZZZZZZZZz25);} $ZZZZZZZZZZZZZZZZZZZZZA00 = "";if($ZZZZZM1212 > 0) {$ZZZZZZZZZZZZZZZZZZZZZA00 = "LIMIT {$ZZZZZM1212}";} $ZZZZZZZb1 .= " ORDER BY time_taken DESC {$ZZZZZZZZZZZZZZZZZZZZZA00}";$C22 = $this->db->ZZZZZZD33($ZZZZZZZb1, $ZZd3);$ZU2020 = PlatformConnector::ZZ2525();$ZZZZZZZZZZZZZZZZZZZZZB11 = array("data" => array(), "message" => "", "status" => true,);try {$ZZZZZZZZZZZZZZZZZZZZZB11["data"] = $this->ZZZZZZZZZZZZZZZZZZZZZC22($ZU2020, $C22);} catch(Exception $ZZZX2323) {$ZZZZZZZZZZZZZZZZZZZZZB11["status"] = false;$ZZZZZZZZZZZZZZZZZZZZZB11["message"] = $ZZZX2323->getMessage() . "<br />Please set limits for displaying log data (for example, 100) or clear logs and then try again (refresh).";} return $ZZZZZZZZZZZZZZZZZZZZZB11;} function ZZZZZZZZZZZZZZZZZZZZZC22(ARUser $ZU2020, $C22 = array()) {$ZZZW2222 = array();foreach($C22 as $ZZZZZT1919) {try {PlatformConnector::ZZZZZA00(50000);} catch(Exception $ZZZX2323) {throw new Exception($ZZZX2323->getMessage());} $ZZZZZT1919["userCreated"] = PlatformConnector::ZZZZZj9($ZU2020, $ZZZZZT1919['created']);$ZZZZZT1919["vars"] = base64_decode($ZZZZZT1919["vars"]);$ZZZZZT1919["vars"] = str_replace('\n', "<br />", $ZZZZZT1919["vars"]);if(json_decode($ZZZZZT1919["vars"])) {$ZZZZZT1919["vars"] = json_encode(json_decode($ZZZZZT1919["vars"]), JSON_PRETTY_PRINT);} $ZZZW2222[] = $ZZZZZT1919;} return $ZZZW2222;} function ZZZZZZZZZZZZZZZZZZZZZD33() {$ZZZZZZZb1 = "SELECT DISTINCT class_name FROM {$this->ZZZZZZZZZZZZZZZZZc2->ZZZZZZZZZZZZZZZZZr17()}";$C22 = $this->db->ZZZZZZD33($ZZZZZZZb1);$ZZZZZZZZZZZZZZZZZZZZZB11 = array();foreach($C22 as $ZZZZZT1919) {$ZZZZZZZZZZZZZZZZZZZZZB11[] = $ZZZZZT1919["class_name"];} return $ZZZZZZZZZZZZZZZZZZZZZB11;} function ZZZZZZZZZZZZZZZZZZZZZE44() {$ZZZZZZZb1 = "SELECT DISTINCT method_name FROM {$this->ZZZZZZZZZZZZZZZZZc2->ZZZZZZZZZZZZZZZZZr17()}";$C22 = $this->db->ZZZZZZD33($ZZZZZZZb1);$ZZZZZZZZZZZZZZZZZZZZZB11 = array();foreach($C22 as $ZZZZZT1919) {$ZZZZZZZZZZZZZZZZZZZZZB11[] = $ZZZZZT1919["method_name"];} return $ZZZZZZZZZZZZZZZZZZZZZB11;} function ZZZZZZZZZZZZZZZZZZZZZv21($ZZZM1212) {$ZZZZZZZZZZZZZZZZZZZZZF55 = array("time" => $this->ZZZZZZZZZZZZZZZZZZZZZG66(), "memory" => $this->ZZZZZZZZZZZZZZZZZZZZZH77(),);$this->ZZZZZZZZZZZZZZZZZZZZZf5[$ZZZM1212][] = $ZZZZZZZZZZZZZZZZZZZZZF55;return true;} function ZZZZZZZZZZZZZZZZZZZZZn13($ZZZM1212) {$ZZZW2222 = array("time" => self::ZZZZZZZZZZZZZZZZZZZZU2020, "memory" => self::ZZZZZZZZZZZZZZZZZZZZU2020,);if(empty($this->ZZZZZZZZZZZZZZZZZZZZZf5[$ZZZM1212])) {return $ZZZW2222;} if(!empty($this->ZZZZZZZZZZZZZZZZZZZZZf5[$ZZZM1212][0])) {$ZZZZZZZZZZZZZZZZZZZZZI88 = $this->ZZZZZZZZZZZZZZZZZZZZZf5[$ZZZM1212][0];$ZZZW2222["time"] = $this->ZZZZZZZZZZZZZZZZZZZZZJ99($ZZZZZZZZZZZZZZZZZZZZZI88["time"]);$ZZZW2222["memory"] = $this->ZZZZZZZZZZZZZZZZZZZZZK1010($ZZZZZZZZZZZZZZZZZZZZZI88["memory"]);} return $ZZZW2222;} function ZZZZZZZZZZZZZZZZZZZZZo14($ZZZM1212) {if(isset($this->ZZZZZZZZZZZZZZZZZZZZZf5[$ZZZM1212])) {unset($this->ZZZZZZZZZZZZZZZZZZZZZf5[$ZZZM1212]);}} function ZZZZZZZZZZZZZZZZZZZZZH77() {return memory_get_peak_usage();} function ZZZZZZZZZZZZZZZZZZZZZK1010($ZZZZZZZZZZZZZZZZZZZZZL1111) {$ZZZZZZZZZZZZZZZZZZZZZM1212 = memory_get_peak_usage();if($ZZZZZZZZZZZZZZZZZZZZZL1111 > $ZZZZZZZZZZZZZZZZZZZZZM1212) {$ZZZZZZZZZZZZZZZZZZZZZM1212 = $ZZZZZZZZZZZZZZZZZZZZZL1111;} $ZZZZZZZZZZZZZZZZZZZZZM1212 = $ZZZZZZZZZZZZZZZZZZZZZM1212 / 1048576;return round($ZZZZZZZZZZZZZZZZZZZZZM1212, 3);} function ZZZZZZZZZZZZZZZZZZZZZG66() {return microtime(true);} function ZZZZZZZZZZZZZZZZZZZZZJ99($Zx23) {$ZZZW2222 = microtime(true) - $Zx23;return round($ZZZW2222, 3);} function ZZZZZZZZZZZZZZZZZZZZZN1313($ZZZZZZZZZZZZZZZZZZZZZO1414, $ZZZZZZZZZZZZZZZZZZZZZP1515) {return ((float) $ZZZZZZZZZZZZZZZZZZZZZO1414 + (float) $ZZZZZZZZZZZZZZZZZZZZZP1515) / 2;} function ZZZZZZZZZZZZZZZZZZZZZQ1616($ZZZZZZZZZZZZZZZZZZZZZR1717, $ZZZZZZZZZZZZZZZZZZZZZS1818) {return ((float) $ZZZZZZZZZZZZZZZZZZZZZR1717 + (float) $ZZZZZZZZZZZZZZZZZZZZZS1818) / 2;}} ;class ZZZZZZZZZZZZZZZZZZZZZT1919 extends ZZZZZZZZZZZZZZZZZb1
{const ZZZZZZZZZZZZZZZZZZZZZU2020 = "REPORT";const ZZZZZZZZZZZZZZZZZZZZZV2121 = "DASHBOARD";const ZZZZZZZZZZZZZZZZZZZZZW2222 = "JOB";const ZZZZZZZZZZZZZZZZZZZZZX2323 = "MINUTE";const ZZZZZZZZZZZZZZZZZZZZZY2424 = "HOUR";const ZZZZZZZZZZZZZZZZZZZZZZ2525 = "DAY";const ZZZZZZZZZZZZZZZZZZZZZZa0 = "WEEK";const ZZZZZZZZZZZZZZZZZZZZZZb1 = "BIWEEK";const ZZZZZZZZZZZZZZZZZZZZZZc2 = "MONTH";const ZZZZZZZZZZZZZZZZZZZZZZd3 = "YEAR";public $Zy24;function __construct(Zz25 $Zy24) {parent::__construct();$this->Zy24 = $Zy24;} function ZZZZZZZZZZZZZZZZZZZZZZe4($ZZZZZZZZZZZZZV2121) {switch($ZZZZZZZZZZZZZV2121) {case -2: return $this::ZZZZZZZZZZZZZZZZZZZZZX2323;case -1: return $this::ZZZZZZZZZZZZZZZZZZZZZY2424;case 0: return $this::ZZZZZZZZZZZZZZZZZZZZZZ2525;case 1: return $this::ZZZZZZZZZZZZZZZZZZZZZZa0;case 2: return $this::ZZZZZZZZZZZZZZZZZZZZZZb1;case 3: return $this::ZZZZZZZZZZZZZZZZZZZZZZc2;case 4: return $this::ZZZZZZZZZZZZZZZZZZZZZZd3;}} function ZZZZZZZZZZZZZZZZZZZZZZf5($interval, $ZZZZZZZZZZZZZZZZZZZZZZg6, $ZZZZZZZZZZZZZZZZZZZZZZh7, $ZZZZZZZZZZZZZZZZZZZZZZi8 = array()) {$this->Zy24->ZZZZZZZZZZZZZZZZZZZZZu20("ARIntervalService::getNextTime", "START", array('interval' => $interval, 'intervalOptions' => $ZZZZZZZZZZZZZZZZZZZZZZi8, 'hour' => $ZZZZZZZZZZZZZZZZZZZZZZg6, 'minute' => $ZZZZZZZZZZZZZZZZZZZZZZh7,));$ZK1010 = $this->ZZZZZZZZZZZZZZZZZZZZZZj9($ZZZZZZZZZZZZZZZZZZZZZZg6, $ZZZZZZZZZZZZZZZZZZZZZZh7);$ZZZZZZZZZZZZZZZZZZZZZZk10 = $this->ZZZZZZZZZZZZZZZZZZZZZZl11($interval, $ZZZZZZZZZZZZZZZZZZZZZZi8);$ZZZZZZZZZZZZZZZZZZZZZZm12 = $this->ZZZZZZZZZZZZZZZZZZZZZZn13($interval, $ZZZZZZZZZZZZZZZZZZZZZZk10, $ZK1010);if($ZZZZZZZZZZZZZZZZZZZZZZm12 < date(Time::ZZZZZZZZZZZZZJ99)) {$this->Zy24->ZZZZZZZZZZZZZZZZZZZZZu20("ARIntervalService::getNextTime", "Schedule time in past setting next date");$ZZZZZZZZZZZZZZZZZZZZZZm12 = $this->ZZZZZZZZZZZZZZZZZZZZZZo14($interval, $ZZZZZZZZZZZZZZZZZZZZZZk10, $ZK1010);} $this->Zy24->ZZZZZZZZZZZZZZZZZZZZZu20("ARIntervalService::getNextTime", "END", array("nextTime" => $ZZZZZZZZZZZZZZZZZZZZZZm12));return $ZZZZZZZZZZZZZZZZZZZZZZm12;} function ZZZZZZZZZZZZZZZZZZZZZZn13($interval, $ZZZZZZZZZZZZZZZZZZZZZZk10, $ZK1010) {$this->Zy24->ZZZZZZZZZZZZZZZZZZZZZu20("ARIntervalService::getFirstScheduledTime", "START", array('interval' => $interval, 'intervalParam' => $ZZZZZZZZZZZZZZZZZZZZZZk10, 'time' => $ZK1010));$ZZZZZZZZZZZZZZZZZZZZZZp15 = $this->ZZZZZZZZZZZZZZZZZZZZZZq16($interval, $ZZZZZZZZZZZZZZZZZZZZZZk10, $ZK1010, false);$ZZZZZZZZZZZZZZZZZZZZZZr17 = $this->ZZZZZZZZZZZZZZZZZZZZZZs18($interval, $ZK1010, $ZZZZZZZZZZZZZZZZZZZZZZp15);$this->Zy24->ZZZZZZZZZZZZZZZZZZZZZu20("ARIntervalService::getFirstScheduledTime", "END", array("nextTime" => $ZZZZZZZZZZZZZZZZZZZZZZr17,));return $ZZZZZZZZZZZZZZZZZZZZZZr17;} function ZZZZZZZZZZZZZZZZZZZZZZo14($interval, $ZZZZZZZZZZZZZZZZZZZZZZk10, $ZK1010) {$this->Zy24->ZZZZZZZZZZZZZZZZZZZZZu20("ARIntervalService::getNextScheduledTime", "START", array('interval' => $interval, 'intervalParam' => $ZZZZZZZZZZZZZZZZZZZZZZk10, 'time' => $ZK1010));$ZZZZZZZZZZZZZZZZZZZZZZp15 = $this->ZZZZZZZZZZZZZZZZZZZZZZq16($interval, $ZZZZZZZZZZZZZZZZZZZZZZk10, $ZK1010, true);$ZZZZZZZZZZZZZZZZZZZZZZr17 = $this->ZZZZZZZZZZZZZZZZZZZZZZs18($interval, $ZK1010, $ZZZZZZZZZZZZZZZZZZZZZZp15);$this->Zy24->ZZZZZZZZZZZZZZZZZZZZZu20("ARIntervalService::getNextScheduledTime", "END", array("nextTime" => $ZZZZZZZZZZZZZZZZZZZZZZr17,));return $ZZZZZZZZZZZZZZZZZZZZZZr17;} function ZZZZZZZZZZZZZZZZZZZZZZt19() {return array("id" => null, "interval" => self::ZZZZZZZZZZZZZZZZZZZZZX2323, "intervalOptions" => array("01","01"), "hours" => "00", "minutes" => "00", "nextTime" => null, "created" => null, "modified" => null, "userNextTime" => null, "userCreated" => null, "userModified" => null, "userIntervalText" => "",);} function ZZZZZZZK1010($ZZZZZZZZZZZZZZZZZZB11 = array()) {$ZZZW2222 = $this->ZZZZZZZZZZZZZZZZZZZZZZt19();if(empty($ZZZZZZZZZZZZZZZZZZB11)) {return $ZZZW2222;} $ZZZW2222["id"] = $ZZZZZZZZZZZZZZZZZZB11['id'];$ZZZW2222["interval"] = $ZZZZZZZZZZZZZZZZZZB11['interval_type'];$ZZZW2222["hours"] = $ZZZZZZZZZZZZZZZZZZB11["interval_hours"];$ZZZW2222["minutes"] = $ZZZZZZZZZZZZZZZZZZB11["interval_minutes"];$ZZZW2222["intervalOptions"] = array();if(in_array($ZZZW2222["interval"], array(self::ZZZZZZZZZZZZZZZZZZZZZZb1, self::ZZZZZZZZZZZZZZZZZZZZZZd3))) {$ZZZW2222["intervalOptions"] = explode("-", $ZZZZZZZZZZZZZZZZZZB11["interval_options"]);}elseif($ZZZW2222["interval"] == self::ZZZZZZZZZZZZZZZZZZZZZZc2) {$ZZZW2222["intervalOptions"] = array("01", $ZZZZZZZZZZZZZZZZZZB11["interval_options"]);}elseif($ZZZW2222["interval"] == self::ZZZZZZZZZZZZZZZZZZZZZZa0) {$ZZZW2222["intervalOptions"] = array($ZZZZZZZZZZZZZZZZZZB11["interval_options"], "01");} $ZZZW2222["nextTime"] = $ZZZZZZZZZZZZZZZZZZB11['nexttime'];$ZZZW2222["created"] = $ZZZZZZZZZZZZZZZZZZB11['created'];$ZZZW2222["modified"] = $ZZZZZZZZZZZZZZZZZZB11['modified'];$ZU2020 = PlatformConnector::ZZ2525();$ZZZW2222["userNextTime"] = PlatformConnector::ZZZZZj9($ZU2020, $ZZZZZZZZZZZZZZZZZZB11['nexttime']);$ZZZW2222["userCreated"] = PlatformConnector::ZZZZZj9($ZU2020, $ZZZZZZZZZZZZZZZZZZB11['created']);$ZZZW2222["userModified"] = PlatformConnector::ZZZZZj9($ZU2020, $ZZZZZZZZZZZZZZZZZZB11['modified']);$ZZZW2222["userIntervalText"] = self::ZZZZZZZZZZZZZZZZZZZZZZu20($ZZZZZZZZZZZZZZZZZZB11['interval_type'], $ZZZZZZZZZZZZZZZZZZB11["interval_hours"], $ZZZZZZZZZZZZZZZZZZB11["interval_minutes"], $ZZZW2222["intervalOptions"]);return $ZZZW2222;} function ZZZZZZZZZZZZZZZZZZZZZZl11($interval, $ZZZZZZZZZZZZZZZZZZZZZZi8 = array()) {switch($interval) {case self::ZZZZZZZZZZZZZZZZZZZZZZa0: return (int)$ZZZZZZZZZZZZZZZZZZZZZZi8[0];case self::ZZZZZZZZZZZZZZZZZZZZZZb1: return ((int)$ZZZZZZZZZZZZZZZZZZZZZZi8[0]) . "-" . ((int)$ZZZZZZZZZZZZZZZZZZZZZZi8[1]);case self::ZZZZZZZZZZZZZZZZZZZZZZc2: return $ZZZZZZZZZZZZZZZZZZZZZZi8[1];case self::ZZZZZZZZZZZZZZZZZZZZZZd3: return $ZZZZZZZZZZZZZZZZZZZZZZi8[0] . "-" . $ZZZZZZZZZZZZZZZZZZZZZZi8[1];default: return "";}} function ZZZZZZZZZZZZZZZZZZZZZZv21() {return array("Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday");} function ZZZZZZZZZZZZZZZZZZZZZZw22($ZK1010, $ZZZZZZZZZZZZZZZZZZZZZZm12 = false) {$ZZZZZZZZZZZZZZZZZZZZZZx23 = explode(":", $ZK1010);$ZZZZZZZZZZZZZZZZZZZZZZy24 = $ZZZZZZZZZZZZZZZZZZZZZZx23[1];return strtotime("+{$ZZZZZZZZZZZZZZZZZZZZZZy24} minutes");} function ZZZZZZZZZZZZZZZZZZZZZZz25($ZK1010, $ZZZZZZZZZZZZZZZZZZZZZZm12 = false) {$ZZZZZZZZZZZZZZZZZZZZZZx23 = explode(":", $ZK1010);$ZZZZZZZZZZZZZZZZZZZZZZA00 = $ZZZZZZZZZZZZZZZZZZZZZZx23[0];return strtotime("+{$ZZZZZZZZZZZZZZZZZZZZZZA00} hours");} function ZZZZZZZZZZZZZZZZZZZZZZB11($ZZZZZZZZZZZZZZZZZZZZZZm12 = false) {if($ZZZZZZZZZZZZZZZZZZZZZZm12) {return strtotime("+1 day");} return strtotime("today");} function ZZZZZZZZZZZZZZZZZZZZZZC22($ZZZZZZZZZZZZZZZZZZZZZZk10, $ZZZZZZZZZZZZZZZZZZZZZZm12 = false) {$ZZZZZZZZZZZZZZZZZZZZZZD33 = $this->ZZZZZZZZZZZZZZZZZZZZZZv21();if($ZZZZZZZZZZZZZZZZZZZZZZm12) {return strtotime("next " . $ZZZZZZZZZZZZZZZZZZZZZZD33[$ZZZZZZZZZZZZZZZZZZZZZZk10]);} return strtotime("this " . $ZZZZZZZZZZZZZZZZZZZZZZD33[$ZZZZZZZZZZZZZZZZZZZZZZk10]);} function ZZZZZZZZZZZZZZZZZZZZZZE44($ZZZZZZZZZZZZZZZZZZZZZZk10, $ZZZZZZZZZZZZZZZZZZZZZZm12 = false) {$ZZZZZZZZZZZZZZZZZZZZZZD33 = $this->ZZZZZZZZZZZZZZZZZZZZZZv21();$ZZZZZZZZZZZZZZZZZZZZZZk10 = explode("-", $ZZZZZZZZZZZZZZZZZZZZZZk10,2);if($ZZZZZZZZZZZZZZZZZZZZZZk10[1] == 0) {$ZZZZZZZZZZZZZZZZZZZZZZF55 = "first";$ZZZZZZZZZZZZZZZZZZZZZZG66 = "third";} else {$ZZZZZZZZZZZZZZZZZZZZZZF55 = "second";$ZZZZZZZZZZZZZZZZZZZZZZG66 = "fourth";} if(!$ZZZZZZZZZZZZZZZZZZZZZZm12) {$ZZZZZZZZZZZZZZZZZZZZZZH77 = strtotime('today');$ZZZZZZZZZZZZZZZZZZZZZZp15 = strtotime($ZZZZZZZZZZZZZZZZZZZZZZF55." ".$ZZZZZZZZZZZZZZZZZZZZZZD33[$ZZZZZZZZZZZZZZZZZZZZZZk10[0]]." of this month");if($ZZZZZZZZZZZZZZZZZZZZZZH77 > $ZZZZZZZZZZZZZZZZZZZZZZp15){$ZZZZZZZZZZZZZZZZZZZZZZp15 = strtotime($ZZZZZZZZZZZZZZZZZZZZZZG66." ".$ZZZZZZZZZZZZZZZZZZZZZZD33[$ZZZZZZZZZZZZZZZZZZZZZZk10[0]]." of this month");}} if($ZZZZZZZZZZZZZZZZZZZZZZm12) {$ZZZZZZZZZZZZZZZZZZZZZZH77 = date(Time::DATE_FORMAT);$ZZZZZZZZZZZZZZZZZZZZZZp15 = strtotime($ZZZZZZZZZZZZZZZZZZZZZZG66." ".$ZZZZZZZZZZZZZZZZZZZZZZD33[$ZZZZZZZZZZZZZZZZZZZZZZk10[0]]." of this month");if($ZZZZZZZZZZZZZZZZZZZZZZH77>=date(Time::DATE_FORMAT,$ZZZZZZZZZZZZZZZZZZZZZZp15)){$ZZZZZZZZZZZZZZZZZZZZZZp15 = strtotime($ZZZZZZZZZZZZZZZZZZZZZZF55." ".$ZZZZZZZZZZZZZZZZZZZZZZD33[$ZZZZZZZZZZZZZZZZZZZZZZk10[0]]." of next month");}} return $ZZZZZZZZZZZZZZZZZZZZZZp15;} function ZZZZZZZZZZZZZZZZZZZZZZI88($ZZZZZZZZZZZZZZZZZZZZZZk10, $ZZZZZZZZZZZZZZZZZZZZZZm12 = false) {$ZZZZZZZZZZZZZZZZZZZe4 = date(Time::DATE_FORMAT);if($ZZZZZZZZZZZZZZZZZZZZZZm12) {$ZZZZZZZZZZZZZZZZZZZe4 = date(Time::DATE_FORMAT, strtotime("+1 month"));} $ZZZZZZZZZZZZZZZZZZZe4 = preg_replace('/[0-9][0-9]$/', $ZZZZZZZZZZZZZZZZZZZZZZk10, $ZZZZZZZZZZZZZZZZZZZe4);$ZZZZZZZZZZZZZZZZZZZZZZJ99 = date(Time::DATE_FORMAT, strtotime('last day of this month'));if($ZZZZZZZZZZZZZZZZZZZe4 > $ZZZZZZZZZZZZZZZZZZZZZZJ99){$ZZZZZZZZZZZZZZZZZZZe4 = $ZZZZZZZZZZZZZZZZZZZZZZJ99;} return strtotime($ZZZZZZZZZZZZZZZZZZZe4);} function ZZZZZZZZZZZZZZZZZZZZZZK1010($ZZZZZZZZZZZZZZZZZZZZZZk10, $ZZZZZZZZZZZZZZZZZZZZZZm12 = false) {$ZZZZZZZZZZZZZZZZZZZZZZL1111 = ((int) date(Time::ZZZZZZZZZZZZZZZZg6));if($ZZZZZZZZZZZZZZZZZZZZZZm12) {$ZZZZZZZZZZZZZZZZZZZZZZL1111 = ((int)date(Time::ZZZZZZZZZZZZZZZZg6) + 1);} $ZZZZZZZZZZZZZZZZZZZe4 = $ZZZZZZZZZZZZZZZZZZZZZZL1111 . "-" . $ZZZZZZZZZZZZZZZZZZZZZZk10;return strtotime($ZZZZZZZZZZZZZZZZZZZe4);} function ZZZZZZZZZZZZZZZZZZZZZZq16($interval, $ZZZZZZZZZZZZZZZZZZZZZZk10, $ZK1010, $ZZZZZZZZZZZZZZZZZZZZZZm12 = false) {switch($interval) {case self::ZZZZZZZZZZZZZZZZZZZZZX2323: return $this->ZZZZZZZZZZZZZZZZZZZZZZw22($ZK1010, false);case self::ZZZZZZZZZZZZZZZZZZZZZY2424: return $this->ZZZZZZZZZZZZZZZZZZZZZZz25($ZK1010, false);case self::ZZZZZZZZZZZZZZZZZZZZZZa0: return $this->ZZZZZZZZZZZZZZZZZZZZZZC22($ZZZZZZZZZZZZZZZZZZZZZZk10,$ZZZZZZZZZZZZZZZZZZZZZZm12);case self::ZZZZZZZZZZZZZZZZZZZZZZb1: return $this->ZZZZZZZZZZZZZZZZZZZZZZE44($ZZZZZZZZZZZZZZZZZZZZZZk10, $ZZZZZZZZZZZZZZZZZZZZZZm12);case self::ZZZZZZZZZZZZZZZZZZZZZZc2: return $this->ZZZZZZZZZZZZZZZZZZZZZZI88($ZZZZZZZZZZZZZZZZZZZZZZk10, $ZZZZZZZZZZZZZZZZZZZZZZm12);case self::ZZZZZZZZZZZZZZZZZZZZZZd3: return $this->ZZZZZZZZZZZZZZZZZZZZZZK1010($ZZZZZZZZZZZZZZZZZZZZZZk10, $ZZZZZZZZZZZZZZZZZZZZZZm12);case self::ZZZZZZZZZZZZZZZZZZZZZZ2525: default: return $this->ZZZZZZZZZZZZZZZZZZZZZZB11($ZZZZZZZZZZZZZZZZZZZZZZm12);}} function ZZZZZZZZZZZZZZZZZZZZZZs18($interval, $ZK1010, $ZZZZZZZZZZZZZZZZZZZZZZM1212) {$this->Zy24->ZZZZZZZZZZZZZZZZZZZZZu20("ARIntervalService::getDateTime", "START", array("interval" => $interval, "time" => $ZK1010, "timestamp" => $ZZZZZZZZZZZZZZZZZZZZZZM1212));$ZZZZZZZZZZZZZZZZZZZZZZN1313 = in_array($interval, array(self::ZZZZZZZZZZZZZZZZZZZZZY2424, self::ZZZZZZZZZZZZZZZZZZZZZX2323,));if($ZZZZZZZZZZZZZZZZZZZZZZN1313) {$ZZZZZZZZZZZZZZZZZZZZZZr17 = date(Time::ZZZZZZZZZZZZZJ99, $ZZZZZZZZZZZZZZZZZZZZZZM1212);} else {$ZZZZZZZZZZZZZZZZZZZZZZO1414 = date(Time::DATE_FORMAT, $ZZZZZZZZZZZZZZZZZZZZZZM1212);$ZZZZZZZZZZZZZZZZZZZZZZr17 = "{$ZZZZZZZZZZZZZZZZZZZZZZO1414} {$ZK1010}:00";} $this->Zy24->ZZZZZZZZZZZZZZZZZZZZZu20("ARIntervalService::getDateTime", "END", array("nextDateTime" => $ZZZZZZZZZZZZZZZZZZZZZZr17,));return $ZZZZZZZZZZZZZZZZZZZZZZr17;} function ZZZZZZZZZZZZZZZZZZZZZZj9($ZZZZZZZZZZZZZZZZZZZZZZg6, $ZZZZZZZZZZZZZZZZZZZZZZh7) {if(empty($ZZZZZZZZZZZZZZZZZZZZZZg6) || empty($ZZZZZZZZZZZZZZZZZZZZZZh7)) {return "";} return "{$ZZZZZZZZZZZZZZZZZZZZZZg6}:{$ZZZZZZZZZZZZZZZZZZZZZZh7}";} public static function ZZZZZZZZZZZZZZZZZZZZZZP1515($ZZZZi8) {return time() > strtotime($ZZZZi8);} function ZZZZZZZZZZZZZZZZZZZZZZQ1616($ZZZZZZZZZZZZZZZZZZZZZr17, $ZZZZZZZZZZZZZZZZZZZZZZR1717) {$interval = $this->ZZZZZZZZZZZZZZZZZZZZZZS1818($ZZZZZZZZZZZZZZZZZZZZZr17, $ZZZZZZZZZZZZZZZZZZZZZZR1717);if(empty($interval)) {return false;} return true;} function ZZZZZZZZZZZZZZZZZZZZZZT1919($ZZZZZZZZZZZZZZZZZZZZZZU2020, $ZZZZZZZZZZZZZZZZZZZZZZV2121, $ZZZZZZZZZZZZZZZZZZZZZZW2222, $ZZZZZZZZZZZZZZZZZZZZZZX2323 = array(), array $ZZZZZZZZZZZZZZZZZZZZZZi8 = array()) {if($ZZZZZZZZZZZZZZZZZZZZZZX2323['interval'] !== $ZZZZZZZZZZZZZZZZZZZZZZU2020) {return true;} if($ZZZZZZZZZZZZZZZZZZZZZZX2323['intervalOptions'] !== $ZZZZZZZZZZZZZZZZZZZZZZi8) {return true;} if($ZZZZZZZZZZZZZZZZZZZZZZX2323['hours'] !== $ZZZZZZZZZZZZZZZZZZZZZZV2121) {return true;} if($ZZZZZZZZZZZZZZZZZZZZZZX2323['minutes'] !== $ZZZZZZZZZZZZZZZZZZZZZZW2222) {return true;} return false;} function ZZZZZZZZZZZZZZZZZZZZZZY2424($ZZZZZZZZZZZZZZZZZZZZZZU2020) {return in_array($ZZZZZZZZZZZZZZZZZZZZZZU2020, array(self::ZZZZZZZZZZZZZZZZZZZZZZd3, self::ZZZZZZZZZZZZZZZZZZZZZZc2, self::ZZZZZZZZZZZZZZZZZZZZZZb1, self::ZZZZZZZZZZZZZZZZZZZZZZa0));} function ZZZZZZZZZZZZZZZZZZZZZZS1818($ZZZZZZZZZZZZZZZZZZZZZr17, $ZZZZZZZZZZZZZZZZZZZZZZR1717) {$ZZZZZZZb1 = "SELECT * FROM {$this->ZZZZZZZZZZZZZZZZZc2->ZZZZZZZZZZZZZZZZZt19()} WHERE object_id = ? AND object_type = ?";$ZZd3 = array($ZZZZZZZZZZZZZZZZZZZZZr17, $ZZZZZZZZZZZZZZZZZZZZZZR1717);$ZZZZZZZZZZZZZZZZZZB11 = $this->db->ZZZu20($ZZZZZZZb1, $ZZd3);if($ZZZZZZZZZZZZZZZZZZB11) {return $this->ZZZZZZZK1010($ZZZZZZZZZZZZZZZZZZB11);} return array();} function ZZZZZZZZZZZZZZZZZZZZZZZ2525($ZZZZZZZZZZZZZZZZZZZZZr17, $ZZZZZZZZZZZZZZZZZZZZZZR1717, $ZZZZZZZZZZZZZZZZZZZZZZU2020, $ZZZZZZZZZZZZZZZZZZZZZZV2121, $ZZZZZZZZZZZZZZZZZZZZZZW2222, $ZZZZZZZZZZZZZZZZZZZZZZi8 = array()) {$ZZZZZZZZZZZZZZZZZZZZZZk10 = $this->ZZZZZZZZZZZZZZZZZZZZZZl11($ZZZZZZZZZZZZZZZZZZZZZZU2020, $ZZZZZZZZZZZZZZZZZZZZZZi8);$ZZZZZZZZZZZZZZZZZZZZZZm12 = $this->ZZZZZZZZZZZZZZZZZZZZZZf5($ZZZZZZZZZZZZZZZZZZZZZZU2020, $ZZZZZZZZZZZZZZZZZZZZZZV2121, $ZZZZZZZZZZZZZZZZZZZZZZW2222, $ZZZZZZZZZZZZZZZZZZZZZZi8);$ZZZW2222 = $this->ZZZZZZZZZZZZZZZZZZZZZZZa0($ZZZZZZZZZZZZZZZZZZZZZr17, $ZZZZZZZZZZZZZZZZZZZZZZR1717, $ZZZZZZZZZZZZZZZZZZZZZZU2020, $ZZZZZZZZZZZZZZZZZZZZZZk10, $ZZZZZZZZZZZZZZZZZZZZZZV2121, $ZZZZZZZZZZZZZZZZZZZZZZW2222, $ZZZZZZZZZZZZZZZZZZZZZZm12);if($ZZZW2222) {return true;} return false;} function ZZZZZZZZZZZZZZZZZZZZZZZb1($ZZZZZZZZZZZZZZZZZZZZZr17, $ZZZZZZZZZZZZZZZZZZZZZZR1717) {$ZZZZZZZb1 = "DELETE FROM {$this->ZZZZZZZZZZZZZZZZZc2->ZZZZZZZZZZZZZZZZZt19()} WHERE object_id = ? AND object_type = ?";$ZZd3 = array($ZZZZZZZZZZZZZZZZZZZZZr17, $ZZZZZZZZZZZZZZZZZZZZZZR1717);$ZZZW2222 = $this->db->ZZZZZZZe4($ZZZZZZZb1, $ZZd3);$this->Zy24->ZZZZZZZZZZZZZZZZZZZZZu20("ARIntervalService::deleteInterval", "SQL", array("sql" => $ZZZZZZZb1, "params" => $ZZd3));if($ZZZW2222) {return true;} return false;} function ZZZZZZZZZZZZZZZZZZZZZZZc2($ZZZZZZZZZZZZZZZZZZZZZr17, $ZZZZZZZZZZZZZZZZZZZZZZR1717, $ZZZZZZZZZZZZZZZZZZZZZZU2020, $ZZZZZZZZZZZZZZZZZZZZZZV2121, $ZZZZZZZZZZZZZZZZZZZZZZW2222, $ZZZZZZZZZZZZZZZZZZZZZZi8 = array()) {$this->Zy24->ZZZZZZZZZZZZZZZZZZZZZu20("ARIntervalService::updateInterval", "START", array('objectId' => $ZZZZZZZZZZZZZZZZZZZZZr17, 'objectType' => $ZZZZZZZZZZZZZZZZZZZZZZR1717, 'intervalType' => $ZZZZZZZZZZZZZZZZZZZZZZU2020, 'intervalOptions' => $ZZZZZZZZZZZZZZZZZZZZZZi8, 'intervalHours' => $ZZZZZZZZZZZZZZZZZZZZZZV2121, 'intervalMinutes' => $ZZZZZZZZZZZZZZZZZZZZZZW2222,));if(!is_array($ZZZZZZZZZZZZZZZZZZZZZZi8)) {$ZZZZZZZZZZZZZZZZZZZZZZi8 = array();} if(!$this->ZZZZZZZZZZZZZZZZZZZZZZY2424($ZZZZZZZZZZZZZZZZZZZZZZU2020)) {$ZZZZZZZZZZZZZZZZZZZZZZi8 = array();} $ZZZZZZZZZZZZZZZZZZZZZZk10 = $this->ZZZZZZZZZZZZZZZZZZZZZZl11($ZZZZZZZZZZZZZZZZZZZZZZU2020, $ZZZZZZZZZZZZZZZZZZZZZZi8);$ZZZZZZZZZZZZZZZZZZZZZZm12 = $this->ZZZZZZZZZZZZZZZZZZZZZZf5($ZZZZZZZZZZZZZZZZZZZZZZU2020, $ZZZZZZZZZZZZZZZZZZZZZZV2121, $ZZZZZZZZZZZZZZZZZZZZZZW2222, $ZZZZZZZZZZZZZZZZZZZZZZi8);$ZZZZZZZZZZZZZZZZZZZZZZX2323 = $this->ZZZZZZZZZZZZZZZZZZZZZZS1818($ZZZZZZZZZZZZZZZZZZZZZr17, $ZZZZZZZZZZZZZZZZZZZZZZR1717);$this->Zy24->ZZZZZZZZZZZZZZZZZZZZZu20("ARIntervalService::updateInterval", "getInterval", $ZZZZZZZZZZZZZZZZZZZZZZX2323);if(empty($ZZZZZZZZZZZZZZZZZZZZZZX2323)) {return $this->ZZZZZZZZZZZZZZZZZZZZZZZa0($ZZZZZZZZZZZZZZZZZZZZZr17, $ZZZZZZZZZZZZZZZZZZZZZZR1717, $ZZZZZZZZZZZZZZZZZZZZZZU2020, $ZZZZZZZZZZZZZZZZZZZZZZk10, $ZZZZZZZZZZZZZZZZZZZZZZV2121, $ZZZZZZZZZZZZZZZZZZZZZZW2222, $ZZZZZZZZZZZZZZZZZZZZZZm12);} $ZZZZZZZZZZZZZZZZZZZZZZZd3 = $this->ZZZZZZZZZZZZZZZZZZZZZZT1919($ZZZZZZZZZZZZZZZZZZZZZZU2020, $ZZZZZZZZZZZZZZZZZZZZZZV2121, $ZZZZZZZZZZZZZZZZZZZZZZW2222, $ZZZZZZZZZZZZZZZZZZZZZZX2323, $ZZZZZZZZZZZZZZZZZZZZZZi8);if($ZZZZZZZZZZZZZZZZZZZZZZZd3) {return $this->ZZZZZZZZZZZZZZZZZZZZZZZe4($ZZZZZZZZZZZZZZZZZZZZZr17, $ZZZZZZZZZZZZZZZZZZZZZZR1717, $ZZZZZZZZZZZZZZZZZZZZZZU2020, $ZZZZZZZZZZZZZZZZZZZZZZk10, $ZZZZZZZZZZZZZZZZZZZZZZV2121, $ZZZZZZZZZZZZZZZZZZZZZZW2222, $ZZZZZZZZZZZZZZZZZZZZZZm12);} return true;} function ZZZZZZZZZZZZZZZZZZZZZZZf5($ZZZZZZZZZZZZZZZZZZZZZr17, $ZZZZZZZZZZZZZZZZZZZZZZR1717) {$this->Zy24->ZZZZZZZZZZZZZZZZZZZZZu20("ARIntervalService::updateIntervalNextTime", "START", array('objectId' => $ZZZZZZZZZZZZZZZZZZZZZr17, 'objectType' => $ZZZZZZZZZZZZZZZZZZZZZZR1717));$ZZZZZZZZZZZZZZZZZZZZZZX2323 = $this->ZZZZZZZZZZZZZZZZZZZZZZS1818($ZZZZZZZZZZZZZZZZZZZZZr17, $ZZZZZZZZZZZZZZZZZZZZZZR1717);$ZZZZZZZZZZZZZZZZZZZZZZm12 = $this->ZZZZZZZZZZZZZZZZZZZZZZf5($ZZZZZZZZZZZZZZZZZZZZZZX2323["interval"], $ZZZZZZZZZZZZZZZZZZZZZZX2323["hours"], $ZZZZZZZZZZZZZZZZZZZZZZX2323["minutes"], $ZZZZZZZZZZZZZZZZZZZZZZX2323["intervalOptions"]);$this->Zy24->ZZZZZZZZZZZZZZZZZZZZZu20("ARIntervalService::updateIntervalNextTime","STATUS", array("nextTime" => $ZZZZZZZZZZZZZZZZZZZZZZm12, "intervalObject" => $ZZZZZZZZZZZZZZZZZZZZZZX2323));return $this->ZZZZZZZZZZZZZZZZZZZZZZZg6($ZZZZZZZZZZZZZZZZZZZZZr17, $ZZZZZZZZZZZZZZZZZZZZZZR1717, $ZZZZZZZZZZZZZZZZZZZZZZm12);} function ZZZZZZZZZZZZZZZZZZZZZZZg6($ZZZZZZZZZZZZZZZZZZZZZr17, $ZZZZZZZZZZZZZZZZZZZZZZR1717, $ZZZZZZZZZZZZZZZZZZZZZZm12 = null) {$ZZZZZZZb1 = "UPDATE {$this->ZZZZZZZZZZZZZZZZZc2->ZZZZZZZZZZZZZZZZZt19()} SET nexttime = ?, modified = ".ZZZv21::ZZZZZZZZZZZZh7()." WHERE object_id = ? AND object_type = ?";$ZZd3 = array($ZZZZZZZZZZZZZZZZZZZZZZm12, $ZZZZZZZZZZZZZZZZZZZZZr17, $ZZZZZZZZZZZZZZZZZZZZZZR1717);$ZZZW2222 = $this->db->ZZZZZZZe4($ZZZZZZZb1, $ZZd3);$this->Zy24->ZZZZZZZZZZZZZZZZZZZZZu20("ARIntervalService::updateIntervalNextTime", "SQL", array("sql" => $ZZZZZZZb1, "params" => $ZZd3, "error" => $this->db->ZZZZZZZq16(), "result" => $ZZZW2222));if($ZZZW2222) {return true;} return false;} function ZZZZZZZZZZZZZZZZZZZZZZZe4($ZZZZZZZZZZZZZZZZZZZZZr17, $ZZZZZZZZZZZZZZZZZZZZZZR1717, $ZZZZZZZZZZZZZZZZZZZZZZU2020, $ZZZZZZZZZZZZZZZZZZZZZZk10, $ZZZZZZZZZZZZZZZZZZZZZZV2121, $ZZZZZZZZZZZZZZZZZZZZZZW2222, $ZZZZZZZZZZZZZZZZZZZZZZm12 = null) {$ZZZZZZZb1 = "UPDATE {$this->ZZZZZZZZZZZZZZZZZc2->ZZZZZZZZZZZZZZZZZt19()} SET interval_type = ?, interval_options = ?, interval_hours = ?, interval_minutes = ?, nexttime = ?, modified = ".ZZZv21::ZZZZZZZZZZZZh7()." WHERE object_id = ? AND object_type = ?";$ZZd3 = array($ZZZZZZZZZZZZZZZZZZZZZZU2020, $ZZZZZZZZZZZZZZZZZZZZZZk10, $ZZZZZZZZZZZZZZZZZZZZZZV2121, $ZZZZZZZZZZZZZZZZZZZZZZW2222, $ZZZZZZZZZZZZZZZZZZZZZZm12, $ZZZZZZZZZZZZZZZZZZZZZr17, $ZZZZZZZZZZZZZZZZZZZZZZR1717);$ZZZW2222 = $this->db->ZZZZZZZe4($ZZZZZZZb1, $ZZd3);$this->Zy24->ZZZZZZZZZZZZZZZZZZZZZu20("ARIntervalService::_update", "SQL", array("sql" => $ZZZZZZZb1, "params" => $ZZd3));if($ZZZW2222) {return true;} return false;} function ZZZZZZZZZZZZZZZZZZZZZZZa0($ZZZZZZZZZZZZZZZZZZZZZr17, $ZZZZZZZZZZZZZZZZZZZZZZR1717, $ZZZZZZZZZZZZZZZZZZZZZZU2020, $ZZZZZZZZZZZZZZZZZZZZZZk10, $ZZZZZZZZZZZZZZZZZZZZZZV2121, $ZZZZZZZZZZZZZZZZZZZZZZW2222, $ZZZZZZZZZZZZZZZZZZZZZZm12 = null) {$Zu20 = ZZZv21::ZZZZZZZZZZZZU2020(array('object_id', 'object_type', 'interval_type', 'interval_options', 'interval_hours', 'interval_minutes', 'nexttime', 'created', 'modified',));$ZZZZZZZZZZZZZZZZZL1111 = $this->db->ZZZZZZZt19($Zu20, 2);$Zu20 = join(', ', $Zu20);$ZZZZZZK1010 = join(", ", array($ZZZZZZZZZZZZZZZZZL1111, ZZZv21::ZZZZZZZZZZZZh7(), ZZZv21::ZZZZZZZZZZZZh7()));$ZZZZZZZb1 = "INSERT INTO {$this->ZZZZZZZZZZZZZZZZZc2->ZZZZZZZZZZZZZZZZZt19()} ({$Zu20}) VALUES ({$ZZZZZZK1010})";$ZZd3 = array($ZZZZZZZZZZZZZZZZZZZZZr17, $ZZZZZZZZZZZZZZZZZZZZZZR1717, $ZZZZZZZZZZZZZZZZZZZZZZU2020, $ZZZZZZZZZZZZZZZZZZZZZZk10, $ZZZZZZZZZZZZZZZZZZZZZZV2121, $ZZZZZZZZZZZZZZZZZZZZZZW2222, $ZZZZZZZZZZZZZZZZZZZZZZm12);$ZZZW2222 = $this->db->ZZZZZZZe4($ZZZZZZZb1, $ZZd3);$this->Zy24->ZZZZZZZZZZZZZZZZZZZZZu20("ARIntervalService::_create","SQL", array("sql" => $ZZZZZZZb1, "params" => $ZZd3));if($ZZZW2222) {return $this->db->ZZZZZZZv21();} return false;} public static function ZZZZZZZZZZZZZZZZZZZZZZu20($ZZZZZZZZZZZZZZZZZZZZZZU2020, $ZZZZZZZZZZZZZZZZZZZZZZV2121, $ZZZZZZZZZZZZZZZZZZZZZZW2222, array $ZZZZZZZZZZZZZZZZZZZZZZi8 = array()) {$ZZZZZZZZZZZZZZZZZZZZZZD33 = array('Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday',);$ZZZZZZZZZZZZZZZZZZZZZZZh7 = array("1st & 3rd", "2nd & 4th");$ZZZW2222 = "";if(in_array($ZZZZZZZZZZZZZZZZZZZZZZU2020, array(self::ZZZZZZZZZZZZZZZZZZZZZZa0, self::ZZZZZZZZZZZZZZZZZZZZZZb1))) {$ZZZW2222 = "Weekly, every ";if($ZZZZZZZZZZZZZZZZZZZZZZU2020 === self::ZZZZZZZZZZZZZZZZZZZZZZb1) {$ZZZW2222 = "Every {$ZZZZZZZZZZZZZZZZZZZZZZZh7[(int) $ZZZZZZZZZZZZZZZZZZZZZZi8[1]]} week of month, in ";} $ZZZW2222 .= "{$ZZZZZZZZZZZZZZZZZZZZZZD33[(int) $ZZZZZZZZZZZZZZZZZZZZZZi8[0]]}";} if($ZZZZZZZZZZZZZZZZZZZZZZU2020 === self::ZZZZZZZZZZZZZZZZZZZZZZd3) {$ZZZZZZZZZZZZZZZZZZZZZZZi8 = (int) $ZZZZZZZZZZZZZZZZZZZZZZi8[0];$ZZZZZZZZZZZZZZZZZZZZZZZj9 = date('F', mktime(0, 0, 0, $ZZZZZZZZZZZZZZZZZZZZZZZi8, 10));$ZZZW2222 = "{$ZZZZZZZZZZZZZZZZZZZZZZZj9} " . self::ZZZZZZZZZZZZZZZZZZZZZZZk10((int) $ZZZZZZZZZZZZZZZZZZZZZZi8[1]) . " every year";} if($ZZZZZZZZZZZZZZZZZZZZZZU2020 === self::ZZZZZZZZZZZZZZZZZZZZZZc2) {$ZZZW2222 = "Every month on the " . self::ZZZZZZZZZZZZZZZZZZZZZZZk10((int) $ZZZZZZZZZZZZZZZZZZZZZZi8[0]);} if($ZZZZZZZZZZZZZZZZZZZZZZU2020 === self::ZZZZZZZZZZZZZZZZZZZZZZ2525) {$ZZZW2222 = "Daily";} if(!in_array($ZZZZZZZZZZZZZZZZZZZZZZU2020, array(self::ZZZZZZZZZZZZZZZZZZZZZY2424, self::ZZZZZZZZZZZZZZZZZZZZZX2323))) {$ZZZW2222 .= " at {$ZZZZZZZZZZZZZZZZZZZZZZV2121}:{$ZZZZZZZZZZZZZZZZZZZZZZW2222}";} if($ZZZZZZZZZZZZZZZZZZZZZZU2020 === self::ZZZZZZZZZZZZZZZZZZZZZY2424) {$ZZZZZZZZZZZZZZZZZZZZZZA00 = (int) $ZZZZZZZZZZZZZZZZZZZZZZV2121;$ZZZW2222 = "Every {$ZZZZZZZZZZZZZZZZZZZZZZA00} " . self::ZZZZZZZZZZZZZZZZZZZZZZZl11("hour", $ZZZZZZZZZZZZZZZZZZZZZZA00);} if($ZZZZZZZZZZZZZZZZZZZZZZU2020 === self::ZZZZZZZZZZZZZZZZZZZZZX2323) {$ZZZZZZZZZZZZZZZZZZZZZZy24 = (int) $ZZZZZZZZZZZZZZZZZZZZZZW2222;$ZZZW2222 = "Every {$ZZZZZZZZZZZZZZZZZZZZZZy24} " . self::ZZZZZZZZZZZZZZZZZZZZZZZl11("minute", $ZZZZZZZZZZZZZZZZZZZZZZy24);} return trim($ZZZW2222);} public static function ZZZZZZZZZZZZZZZZZZZZZZZl11($ZZZZZZZZZh7, $ZZZZZZZZZZZZZZZZZZZZZZZm12, $ZZZZZZZZZZZZZZZZZZZZZZZn13 = '', $ZZZZZZZZZZZZZZZZZZZZZZZo14 = 's') {return $ZZZZZZZZZh7 . self::ZZZZZZZZZZZZZZZZZZZZZZZp15($ZZZZZZZZZZZZZZZZZZZZZZZm12, $ZZZZZZZZZZZZZZZZZZZZZZZn13, $ZZZZZZZZZZZZZZZZZZZZZZZo14);} public static function ZZZZZZZZZZZZZZZZZZZZZZZp15($ZZZZZZZZZZZZZZZZZZZZZZZm12, $ZZZZZZZZZZZZZZZZZZZZZZZn13 = '', $ZZZZZZZZZZZZZZZZZZZZZZZo14 = 's') {if ((int) $ZZZZZZZZZZZZZZZZZZZZZZZm12 === 1) {return $ZZZZZZZZZZZZZZZZZZZZZZZn13;} return $ZZZZZZZZZZZZZZZZZZZZZZZo14;} public static function ZZZZZZZZZZZZZZZZZZZZZZZk10($ZZZZZZZZZZZZZV2121) {$ZZZZZZZZZZZZZZZZZZZZZZZq16 = array('th','st','nd','rd','th','th','th','th','th','th');if ((($ZZZZZZZZZZZZZV2121 % 100) >= 11) && (($ZZZZZZZZZZZZZV2121%100) <= 13)) {return $ZZZZZZZZZZZZZV2121. 'th';} else {return $ZZZZZZZZZZZZZV2121. $ZZZZZZZZZZZZZZZZZZZZZZZq16[$ZZZZZZZZZZZZZV2121 % 10];}}}
;class ZZZZZZZZZZZZZZZZZZZZZZZr17 extends ZZZZZZZZZZZZZZZZZb1
{protected $className = "ARJobService";protected $Zy24;function __construct(Zz25 $Zy24) {parent::__construct();$this->Zy24 = $Zy24;} function ZZZZZZZZZZZZZZZZZZZZZZZs18($ZZZZZZZZZZZZX2323="*", $ZZZZZZZZZZZZZZZZZZx23="", $ZZZZZZZZZZZZZZZZZZy24="", $limit="") {$ZZZZZZZb1 = "SELECT $ZZZZZZZZZZZZX2323 FROM {$this->ZZZZZZZZZZZZZZZZZc2->ZZZZZZZZZZZZZZZZZk10()}";if(!empty($ZZZZZZZZZZZZZZZZZZx23)){$ZZZZZZZb1.=" WHERE {$ZZZZZZZZZZZZZZZZZZx23}";} if(!empty($ZZZZZZZZZZZZZZZZZZy24)){$ZZZZZZZb1.=" ORDER BY {$ZZZZZZZZZZZZZZZZZZy24}";} if(!empty($limit)){$ZZZZZZZb1 .= ZZZv21::ZZZZZZZZZZZZb1(0, $limit);} $ZZZZZZZZZZZZZZZZZZZZZZZt19 = $this->db->ZZZZZZD33($ZZZZZZZb1);$ZZZW2222 = array();$ZZZZZZZZZZZZZZZZZZZZZZZu20 = new ZZZZZZZZZZZZZZZZZZZZZT1919($this->Zy24);foreach($ZZZZZZZZZZZZZZZZZZZZZZZt19 as $ZZZZZZZZZZZZZZZZZZB11) {$ZZZZZZZZZZZZZZZZZZB11["maxTime"] = $ZZZZZZZZZZZZZZZZZZB11["max_time"];$ZZZZZZZZZZZZZZZZZZB11["maxMemory"] = $ZZZZZZZZZZZZZZZZZZB11["max_memory"];$ZZZZZZZZZZZZZZZZZZB11["interval"] = $ZZZZZZZZZZZZZZZZZZZZZZZu20->ZZZZZZZZZZZZZZZZZZZZZZS1818($ZZZZZZZZZZZZZZZZZZB11["id"], ZZZZZZZZZZZZZZZZZZZZZT1919::ZZZZZZZZZZZZZZZZZZZZZW2222);if(empty($ZZZZZZZZZZZZZZZZZZB11["interval"])) {$this->ZZZZZZZZZZZZZZZZZZZZZZZv21($ZZZZZZZZZZZZZZZZZZB11["id"]);$ZZZZZZZZZZZZZZZZZZB11["interval"] = $ZZZZZZZZZZZZZZZZZZZZZZZu20->ZZZZZZZZZZZZZZZZZZZZZZS1818($ZZZZZZZZZZZZZZZZZZB11["id"], ZZZZZZZZZZZZZZZZZZZZZT1919::ZZZZZZZZZZZZZZZZZZZZZW2222);} $ZZZW2222[] = $ZZZZZZZZZZZZZZZZZZB11;} return $ZZZW2222;} function ZZZZZZZZZZZZZZZZZZZZZZZw22($request = array()) {$ZZZZZZZb1 = "UPDATE {$this->ZZZZZZZZZZZZZZZZZc2->ZZZZZZZZZZZZZZZZZk10()} SET name = ?, description = ?, active = ?, type = ?, state = ?, descriptor = ? WHERE id = ?";$ZZd3 = array($request['name'], $request['description'], $request['active'], $request['type'], $request['state'], $request['descriptor'], $request['id']);$ZZZW2222 = $this->db->ZZZZZZZa0($ZZZZZZZb1, $ZZd3);$this->Zy24->debug("{$this->ZZZZZZZZZZZZZZZZZe4()}::updateJob", "SQL", array("sql" => $ZZZZZZZb1, "params" => $ZZd3, "result" => $ZZZW2222, "error" => $this->db->ZZZZZZZq16(), "interval" => $request["interval"],));if(empty($request["interval"]) || empty($request["interval"]['interval'])) {return false;} $interval = $request["interval"];$ZZZZZZZZZZZZZZZZZZZZZZZu20 = new ZZZZZZZZZZZZZZZZZZZZZT1919($this->Zy24);if($request["status"] === ZZZZZZZZZZZZZZZZZZZZZZZx23::ZZZZZZZZZZZZZZZZZZZZZZZy24) {$ZZZZZZZZZZZZZZZZZZZZZZZu20->ZZZZZZZZZZZZZZZZZZZZZZZf5($request['id'], ZZZZZZZZZZZZZZZZZZZZZT1919::ZZZZZZZZZZZZZZZZZZZZZW2222);} return $ZZZZZZZZZZZZZZZZZZZZZZZu20->ZZZZZZZZZZZZZZZZZZZZZZZc2($request['id'], ZZZZZZZZZZZZZZZZZZZZZT1919::ZZZZZZZZZZZZZZZZZZZZZW2222, $interval["interval"], $interval["hours"], $interval["minutes"], !empty($interval["intervalOptions"]) ? $interval["intervalOptions"] : array());} function ZZZZZZZZZZZZZZZZZZZZZZZz25($ZZZZZZZZZZZZZZZZZZZZZZZA00) {$ZZZW2222 = $this->ZZZZZZZZZZZZZZZZZZZZZZZs18("*", "id={$ZZZZZZZZZZZZZZZZZZZZZZZA00}");return $ZZZW2222[0];} function ZZZZZZZZZZZZZZZZZZZZZZZB11($ZZZZZZZZZZZZZZZZZZZZZZZA00, $status = ZZZZZZZZZZZZZZZZZZZZZZZx23::ZZZZZZZZZZZZZZZZZZZZZZZC22) {$ZZZZZZZb1 = "UPDATE {$this->ZZZZZZZZZZZZZZZZZc2->ZZZZZZZZZZZZZZZZZk10()} SET status = ? WHERE id = ?";$ZZd3 = array($status, $ZZZZZZZZZZZZZZZZZZZZZZZA00);return $this->db->ZZZZZZZa0($ZZZZZZZb1, $ZZd3);} function ZZZZZZZZZZZZZZZZZZZZZZZD33($ZZZZZZZZZZZZZZZZZZZZZZZA00, $maxTime, $maxMemory) {$ZZZZZZZZZZZZZZZZZZZZZZZE44 = $this->ZZZZZZZZZZZZZZZZZZZZZZZz25($ZZZZZZZZZZZZZZZZZZZZZZZA00);if($ZZZZZZZZZZZZZZZZZZZZZZZE44["max_time"] && strlen($ZZZZZZZZZZZZZZZZZZZZZZZE44["max_time"]) == 15 && substr($ZZZZZZZZZZZZZZZZZZZZZZZE44["max_time"], -5, 1) === ".") {$ZZZZZZZZZZZZZZZZZZZZZZZE44["max_time"] = null;} if($ZZZZZZZZZZZZZZZZZZZZZZZE44["max_memory"] && strlen($ZZZZZZZZZZZZZZZZZZZZZZZE44["max_memory"]) >= 7 && strpos($ZZZZZZZZZZZZZZZZZZZZZZZE44["max_memory"], '.') === false) {$ZZZZZZZZZZZZZZZZZZZZZZZE44["max_memory"] = null;} if(!empty($ZZZZZZZZZZZZZZZZZZZZZZZE44["max_time"]) && ($ZZZZZZZZZZZZZZZZZZZZZZZE44["max_time"] > $maxTime)) {$maxTime = $ZZZZZZZZZZZZZZZZZZZZZZZE44["max_time"];} if(!empty($ZZZZZZZZZZZZZZZZZZZZZZZE44["max_memory"]) && ($ZZZZZZZZZZZZZZZZZZZZZZZE44["max_memory"] > $maxMemory)) {$maxMemory = $ZZZZZZZZZZZZZZZZZZZZZZZE44["max_memory"];} $ZZZZZZZb1 = "UPDATE {$this->ZZZZZZZZZZZZZZZZZc2->ZZZZZZZZZZZZZZZZZk10()} SET max_time = ?, max_memory = ? WHERE id = ?";$ZZd3 = array($maxTime, $maxMemory, $ZZZZZZZZZZZZZZZZZZZZZZZA00);return $this->db->ZZZZZZZa0($ZZZZZZZb1, $ZZd3);} function ZZZZZZZZZZZZZZZZZZZZZZZF55($ZZZZZZZZZZZZZZZZZZZZZZZA00) {$ZZZZZZZb1 = "UPDATE {$this->ZZZZZZZZZZZZZZZZZc2->ZZZZZZZZZZZZZZZZZk10()} SET max_time = NULL, max_memory = NULL WHERE id = ?";$ZZd3 = array($ZZZZZZZZZZZZZZZZZZZZZZZA00);return $this->db->ZZZZZZZa0($ZZZZZZZb1, $ZZd3);} function ZZZZZZZZZZZZZZZZZZZZZZZG66($request) {$ZZZZZZZb1 = "DELETE FROM {$this->ZZZZZZZZZZZZZZZZZc2->ZZZZZZZZZZZZZZZZZk10()} WHERE id = ? ";$this->db->ZZZZZZZe4($ZZZZZZZb1, array($request['id']));$ZZZZZZZZZZZZZZZZZZZZZZZu20 = new ZZZZZZZZZZZZZZZZZZZZZT1919($this->Zy24);$ZZZZZZZZZZZZZZZZZZZZZZZu20->ZZZZZZZZZZZZZZZZZZZZZZZb1($request["id"], ZZZZZZZZZZZZZZZZZZZZZT1919::ZZZZZZZZZZZZZZZZZZZZZW2222);return true;} function ZZZZZZZZZZZZZZZZZZZZZZZH77($request = array()) {$Zu20 = ZZZv21::ZZZZZZZZZZZZU2020(array('name', 'description', 'active', 'status', 'type', 'state', 'descriptor'));$ZZZZZZZZZZZZZZZZZL1111 = $this->db->ZZZZZZZt19($Zu20);$Zu20 = join(', ', $Zu20);$ZZZZZZZb1 = "INSERT INTO {$this->ZZZZZZZZZZZZZZZZZc2->ZZZZZZZZZZZZZZZZZk10()} ({$Zu20}) VALUES ({$ZZZZZZZZZZZZZZZZZL1111})";$ZZd3 = array($request['name'], $request['description'], $request['active'], $request['status'], $request['type'], $request['state'], $request['descriptor']);$this->db->ZZZZZZZe4($ZZZZZZZb1, $ZZd3);$ZZZZZZZZZZZZZZZZZZZZZZZA00 = $this->db->ZZZZZZZv21();$interval = $request["interval"];$ZZZZZZZZZZZZZZZZZZZZZZZI88 = $this->ZZZZZZZZZZZZZZZZZZZZZZZv21($ZZZZZZZZZZZZZZZZZZZZZZZA00, $interval);return $ZZZZZZZZZZZZZZZZZZZZZZZA00;} function ZZZZZZZZZZZZZZZZZZZZZZZv21($ZZZZZZZZZZZZZZZZZZZZZZZA00, $interval = array()) {$ZZZZZZZZZZZZZZZZZZZZZZZu20 = new ZZZZZZZZZZZZZZZZZZZZZT1919($this->Zy24);if(empty($interval)) {$interval = $ZZZZZZZZZZZZZZZZZZZZZZZu20->ZZZZZZZZZZZZZZZZZZZZZZt19();$interval["minutes"] = "05";} $ZZZZZZZZZZZZZZZZZZZZZZi8 = !empty($interval["intervalOptions"]) ? $interval["intervalOptions"] : array();return $ZZZZZZZZZZZZZZZZZZZZZZZu20->ZZZZZZZZZZZZZZZZZZZZZZZ2525($ZZZZZZZZZZZZZZZZZZZZZZZA00, ZZZZZZZZZZZZZZZZZZZZZT1919::ZZZZZZZZZZZZZZZZZZZZZW2222, $interval["interval"], $interval["hours"], $interval["minutes"], $ZZZZZZZZZZZZZZZZZZZZZZi8);} function ZZZZZZZZZZZZZZZZZZZZZZZJ99(ZZZZZZZZZZZZZZZZZZZZZZZK1010 $descriptor, $ZZZZZZZZZZZZZZZZZZZZZZZL1111, $ZZZZZZZZZZZZZZZZZZZZZZZM1212, $ZZZZZZZZZZZZZZZZZZZZZZZN1313, $createTableName) {$ZZZZZZZZZZZZZZZZZZZZZZZO1414 = ZZZZZZZZZZZZZZZZZZZZZZZP1515::ZZZZZZZZZZZZZZZZZZZZZZZQ1616($createTableName);$tableExists = PlatformConnector::tableExists($createTableName);$ZZZZZZZZZZZZZZZZZZZZZZZR1717 = PlatformConnector::tableExists($ZZZZZZZZZZZZZZZZZZZZZZZO1414);if (!$ZZZZZZZZZZZZZZZZZZZZZZZR1717) {try {$this->ZZZZZZZZZZZZZZZZZZZZZZZS1818($ZZZZZZZZZZZZZZZZZZZZZZZO1414);$this->ZZZZZZZZZZZZZZZZZZZZZZZT1919($createTableName, $ZZZZZZZZZZZZZZZZZZZZZZZO1414);} catch(Exception $ZZZX2323) {$this->Zy24->ZZZQ1616("{$this->ZZZZZZZZZZZZZZZZZe4()}::CalculateAuditedFieldStateByMonthJob", "ERROR", $ZZZX2323->getMessage());}} if ($tableExists) {$this->ZZZZZZZZZZZZZZZZZZZZZZZU2020($createTableName, $ZZZZZZZZZZZZZZZZZZZZZZZO1414);$this->ZZZZZZZZZZZZZZZZZZZZZZZV2121($createTableName);} $createTableName = $ZZZZZZZZZZZZZZZZZZZZZZZO1414;$field = $descriptor->ZZZZZZZZZZZZZZZZZZZZZZZW2222();$moduleTable = $descriptor->ZZZZZZZZZZZZZZZZZZZZZZZX2323();$ZZZZZZZZZZZZZZZZZZZZZZZY2424 = $descriptor->ZZZZZZZZZZZZZZZZZZZZZZZZ2525();$this->Zy24->debug("{$this->ZZZZZZZZZZZZZZZZZe4()}::CalculateAuditedFieldStateByMonthJob", "STATUS", array("tableExists" => $tableExists, "hashedTableExists" => $ZZZZZZZZZZZZZZZZZZZZZZZR1717, "createTableName" => $createTableName, "field" => $field, "moduleTable" => $moduleTable, "moduleAuditTable" => $ZZZZZZZZZZZZZZZZZZZZZZZY2424));$ZZZW2222 = strtotime("{$ZZZZZZZZZZZZZZZZZZZZZZZM1212}-01");$ZZZW2222 = strtotime('-1 second', strtotime('+1 month', $ZZZW2222));$ZZZZZZZZZZZZZZZZZZZZZZZZa0 = date(Time::ZZZZZZZZZZZZZJ99, $ZZZW2222);$ZZZZZZZZZZZZZZZZZZZZZZZZb1 = $ZZZZZZZZZZZZZZZZZZZZZZZZa0;if(!empty($ZZZZZZZZZZZZZZZZZZZZZZZL1111['parseFrom'])){$ZZZZZZZZZZZZZZZZZZZZZZZZb1 = $ZZZZZZZZZZZZZZZZZZZZZZZL1111['parseFrom'];} $limit = ZZZv21::ZZZZZZZZZZZZb1(0, $ZZZZZZZZZZZZZZZZZZZZZZZN1313);$ZZZZZZZZZZZZZZZZZZZZZZZZc2 = ZZZv21::ZZZZZZZZZZZZZb1("'{$ZZZZZZZZZZZZZZZZZZZZZZZZb1}'");$ZZZZZZZZZZZZZZZZZZZZZZZZd3 = " SELECT id, date_entered, {$field} FROM {$moduleTable} WHERE date_entered <= {$ZZZZZZZZZZZZZZZZZZZZZZZZc2} ORDER BY date_entered DESC {$limit}";$limit = ZZZv21::ZZZZZZZZZZZZb1(0, 1);$ZZZZZZZZZZZZZZZZZZZZZZZZc2 = ZZZv21::ZZZZZZZZZZZZZb1('?');$ZZZZZZZZZZZZZZZZZZZZZZZZe4 = " SELECT audit.after_value_string FROM {$ZZZZZZZZZZZZZZZZZZZZZZZY2424} audit WHERE audit.parent_id = ? AND audit.date_created <= {$ZZZZZZZZZZZZZZZZZZZZZZZZc2} AND audit.field_name = ? ORDER BY audit.date_created DESC {$limit}";$ZZZZZZZZZZZZZZZZZZZZZZZZf5 = ZZZv21::ZZZZZZZZZZZZY2424($createTableName, array('id' => '?', 'date' => '?', 'value' => '?'), array('id', 'date'), array('value'));$ZZZW2222 = $this->db->ZZZZZZZe4($ZZZZZZZZZZZZZZZZZZZZZZZZd3);$ZZZZZZZZZZZZZZZZZZZf5 = $this->db->ZZZZZZZr17($ZZZW2222);$ZZZZZZZZZZZZZZZZZZZZZZZN1313 -= $ZZZZZZZZZZZZZZZZZZZf5;$this->Zy24->debug("{$this->ZZZZZZZZZZZZZZZZZe4()}::CalculateAuditedFieldStateByMonthJob", "SQL", array("name" => "moduleSql", "sql" => $ZZZZZZZZZZZZZZZZZZZZZZZZd3, "error" => $this->db->ZZZZZZZq16(), "result" => $ZZZW2222, "numRows" => $ZZZZZZZZZZZZZZZZZZZf5));$ZZZZZZZZZZZZZZZZZZZZZZZZg6 = array();while($Zd3 = $this->db->fetchRow($ZZZW2222)){$ZZZZZZZZZZZZZZZZZZZZZZZZg6 = $Zd3;$ZZd3 = array($Zd3['id'], $ZZZZZZZZZZZZZZZZZZZZZZZZb1, $field);$ZZZZZZZZZZZZZZZZZZZZZZZZh7 = $this->db->ZZZZZZZe4($ZZZZZZZZZZZZZZZZZZZZZZZZe4, $ZZd3);if(!$ZZZZZZZZZZZZZZZZZZZZZZZZh7) {$this->Zy24->ZZZQ1616("{$this->ZZZZZZZZZZZZZZZZZe4()}::CalculateAuditedFieldStateByMonthJob", "SQL", array("name" => "auditSql", "sql" => $ZZZZZZZZZZZZZZZZZZZZZZZZe4, "params" => $ZZd3, "error" => $this->db->ZZZZZZZq16(), "result" => $ZZZZZZZZZZZZZZZZZZZZZZZZh7,));} $ZZZZZZZZZZZZZZZZZZZZZZZZi8 = $this->db->ZZZZZZZr17($ZZZZZZZZZZZZZZZZZZZZZZZZh7);$ZZZZZZZZZZZw22 = $Zd3[$field];if($ZZZZZZZZZZZZZZZZZZZZZZZZi8 == 1){$ZZZZZZZZZZZw22 = $this->db->fetchRow($ZZZZZZZZZZZZZZZZZZZZZZZZh7);$ZZZZZZZZZZZw22 = $ZZZZZZZZZZZw22['after_value_string'];} $ZZd3 = array($Zd3['id'], $ZZZZZZZZZZZZZZZZZZZZZZZZa0, $ZZZZZZZZZZZw22, $ZZZZZZZZZZZw22);$ZZZZZZZZZZZZZZZZZZZZZZZZj9 = $this->db->ZZZZZZZe4($ZZZZZZZZZZZZZZZZZZZZZZZZf5, $ZZd3);if(!$ZZZZZZZZZZZZZZZZZZZZZZZZj9) {$this->Zy24->ZZZQ1616("{$this->ZZZZZZZZZZZZZZZZZe4()}::CalculateAuditedFieldStateByMonthJob", "SQL", array("name" => "insertSql", "sql" => $ZZZZZZZZZZZZZZZZZZZZZZZZf5, "params" => $ZZd3, "error" => $this->db->ZZZZZZZq16(), "result" => $ZZZZZZZZZZZZZZZZZZZZZZZZj9,));}} if(!isset($ZZZZZZZZZZZZZZZZZZZZZZZZg6['date_entered'])){$ZZZZZZZZZZZZZZZZZZZZZZZZg6['date_entered'] = false;} $ZZZZZZZZZZZZZZZZZZZZZB11 = array('iterationsCount' => $ZZZZZZZZZZZZZZZZZZZZZZZN1313, 'lastDate' => $ZZZZZZZZZZZZZZZZZZZZZZZZg6['date_entered']);return $ZZZZZZZZZZZZZZZZZZZZZB11;} function ZZZZZZZZZZZZZZZZZZZZZZZS1818($Zg6) {if (ZZZv21::ZZZZZZZd3()) {$ZZZZZZZZZb1 = "CREATE TABLE IF NOT EXISTS {$Zg6} (`id` char(36) NOT NULL, `date` datetime NOT NULL, `value` varchar(255) NOT NULL, PRIMARY KEY (id, `date`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;";} else {$ZZZZZZZZZb1 = "CREATE TABLE {$Zg6} (id char(36) NOT NULL, [date] datetime NOT NULL, [value] varchar(255) NOT NULL, PRIMARY KEY (id, [date]))";} $this->Zy24->ZZZZZZZZZZZZZZZZZZZZZu20("{$this->ZZZZZZZZZZZZZZZZZe4()}::createAuditJobTable", "SQL", array("sql" => $ZZZZZZZZZb1,));if (!$this->db->ZZZZZZZa0($ZZZZZZZZZb1)) {throw new Exception("Error while create audit table {$Zg6}.");} return true;} function ZZZZZZZZZZZZZZZZZZZZZZZT1919($Zg6, $ZZZZZZZZZZZZZZZZZZZZZZZO1414) {$ZZZZZZZb1 = "INSERT INTO {$this->ZZZZZZZZZZZZZZZZZc2->ZZZZZZZZZZZZZZZZZl11()} (original_name, hashed_name) VALUES (?, ?)";$ZZd3 = array($Zg6, $ZZZZZZZZZZZZZZZZZZZZZZZO1414);$ZZZW2222 = $this->db->ZZZZZZZa0($ZZZZZZZb1, $ZZd3);$this->Zy24->ZZZZZZZZZZZZZZZZZZZZZu20("{$this->ZZZZZZZZZZZZZZZZZe4()}::storeAuditTableMapping", "SQL", array("sql" => $ZZZZZZZb1, "params" => $ZZd3, "result" => $ZZZW2222));return $ZZZW2222;} function ZZZZZZZZZZZZZZZZZZZZZZZU2020($Zg6, $ZZZZZZZZZZZZZZZZZZZZZZZO1414) {$Zu20 = array('id', 'date', 'value');$ZZZZZZZZZZZZX2323 = ZZZv21::ZZZZZZZZZZZZT1919($Zg6, $Zu20);$ZZZZZZZb1 = ZZZv21::ZZZZZZZZZZZZW2222($ZZZZZZZZZZZZZZZZZZZZZZZO1414, $ZZZZZZZZZZZZX2323, $Zu20);$ZZZW2222 = $this->db->ZZZZZZZa0($ZZZZZZZb1);$this->Zy24->ZZZZZZZZZZZZZZZZZZZZZu20("{$this->ZZZZZZZZZZZZZZZZZe4()}::migrateAuditTable", "SQL", array("sql" => $ZZZZZZZb1, "result" => $ZZZW2222));return $ZZZW2222;} function ZZZZZZZZZZZZZZZZZZZZZZZV2121($Zg6) {$ZZZZZZZb1 = ZZZv21::ZZZZZZZZZZZZz25($Zg6);$ZZZW2222 = $this->db->ZZZZZZZa0($ZZZZZZZb1);$this->Zy24->ZZZZZZZZZZZZZZZZZZZZZu20("{$this->ZZZZZZZZZZZZZZZZZe4()}::removeOldAuditTable", "SQL", array("sql" => $ZZZZZZZb1, "result" => $ZZZW2222));return $ZZZW2222;} function ZZZZZZZZZZZZZZZZZZZZZZZZk10(ZZZZZZZZZZZZZZZZZZZZZZZZl11 $descriptor, $ZZZZZZZZZZZZZZZZZZZZZZZL1111, $ZZZZZZZZZZZZZZZZZZZZZZZZm12, $ZZZZZZZZZZZZZZZZZZZZZZZN1313, $createTableName) {$ZZZZZZZZZZZZZZZZZZZZZZZO1414 = ZZZZZZZZZZZZZZZZZZZZZZZP1515::ZZZZZZZZZZZZZZZZZZZZZZZQ1616($createTableName);$tableExists = PlatformConnector::tableExists($createTableName);$ZZZZZZZZZZZZZZZZZZZZZZZR1717 = PlatformConnector::tableExists($ZZZZZZZZZZZZZZZZZZZZZZZO1414);if (!$ZZZZZZZZZZZZZZZZZZZZZZZR1717) {try {$this->ZZZZZZZZZZZZZZZZZZZZZZZS1818($ZZZZZZZZZZZZZZZZZZZZZZZO1414);$this->ZZZZZZZZZZZZZZZZZZZZZZZT1919($createTableName, $ZZZZZZZZZZZZZZZZZZZZZZZO1414);} catch(Exception $ZZZX2323) {$this->Zy24->ZZZQ1616("{$this->ZZZZZZZZZZZZZZZZZe4()}::CalculateAuditedFieldStateByTimePeriodJob", "ERROR", $ZZZX2323->getMessage());}} if ($tableExists) {$this->ZZZZZZZZZZZZZZZZZZZZZZZU2020($createTableName, $ZZZZZZZZZZZZZZZZZZZZZZZO1414);$this->ZZZZZZZZZZZZZZZZZZZZZZZV2121($createTableName);} $createTableName = $ZZZZZZZZZZZZZZZZZZZZZZZO1414;$field = $descriptor->ZZZZZZZZZZZZZZZZZZZZZZZW2222();$moduleTable = $descriptor->ZZZZZZZZZZZZZZZZZZZZZZZX2323();$ZZZZZZZZZZZZZZZZZZZZZZZY2424 = $descriptor->ZZZZZZZZZZZZZZZZZZZZZZZZ2525();$this->Zy24->debug("{$this->ZZZZZZZZZZZZZZZZZe4()}::CalculateAuditedFieldStateByTimePeriodJob", "STATUS", array("tableExists" => $tableExists, "hashedTableExists" => $ZZZZZZZZZZZZZZZZZZZZZZZR1717, "createTableName" => $createTableName, "field" => $field, "moduleTable" => $moduleTable, "moduleAuditTable" => $ZZZZZZZZZZZZZZZZZZZZZZZY2424));$ZZZZZZZZZZZZZZZZZZZZZZZZa0 = $ZZZZZZZZZZZZZZZZZZZZZZZZm12;$ZZZZZZZZZZZZZZZZZZZZZZZZb1 = $ZZZZZZZZZZZZZZZZZZZZZZZZa0;if(!empty($ZZZZZZZZZZZZZZZZZZZZZZZL1111['parseFrom'])){$ZZZZZZZZZZZZZZZZZZZZZZZZb1 = $ZZZZZZZZZZZZZZZZZZZZZZZL1111['parseFrom'];} $limit = ZZZv21::ZZZZZZZZZZZZb1(0, $ZZZZZZZZZZZZZZZZZZZZZZZN1313);$ZZZZZZZZZZZZZZZZZZZZZZZZn13 = $descriptor->ZZZZZZZZZZZZZZZZZZZZZZZZo14();$ZZZZZZZZZZZZZZZZZZZZZZZZp15 = "";if(!empty($ZZZZZZZZZZZZZZZZZZZZZZZZn13)){$ZZZZZZZZZZZZZZZZZZZZZZZZp15 = "LEFT JOIN {$ZZZZZZZZZZZZZZZZZZZZZZZZn13} ON {$moduleTable}.id = {$ZZZZZZZZZZZZZZZZZZZZZZZZn13}.id_c ";} $ZZZZZZZZZZZZZZZZZZZZZZZZc2 = ZZZv21::ZZZZZZZZZZZZZb1("'{$ZZZZZZZZZZZZZZZZZZZZZZZZb1}'");$ZZZZZZZZZZZZZZZZZZZZZZZZd3 = " SELECT id, date_entered, {$field} FROM {$moduleTable} {$ZZZZZZZZZZZZZZZZZZZZZZZZp15} WHERE date_entered <= {$ZZZZZZZZZZZZZZZZZZZZZZZZc2} ORDER BY date_entered DESC {$limit}";$limit = ZZZv21::ZZZZZZZZZZZZb1(0, 1);$ZZZZZZZZZZZZZZZZZZZZZZZZc2 = ZZZv21::ZZZZZZZZZZZZZb1('?');$ZZZZZZZZZZZZZZZZZZZZZZZZe4 = " SELECT audit.after_value_string FROM {$ZZZZZZZZZZZZZZZZZZZZZZZY2424} audit WHERE audit.parent_id = ? AND audit.date_created <= {$ZZZZZZZZZZZZZZZZZZZZZZZZc2} AND audit.field_name = ? ORDER BY audit.date_created DESC {$limit}";$ZZZZZZZZZZZZZZZZZZZZZZZZf5 = ZZZv21::ZZZZZZZZZZZZY2424($createTableName, array('id' => '?', 'date' => '?', 'value' => '?'), array('id', 'date'), array('value'));$ZZZW2222 = $this->db->ZZZZZZZe4($ZZZZZZZZZZZZZZZZZZZZZZZZd3);$ZZZZZZZZZZZZZZZZZZZf5 = $this->db->ZZZZZZZr17($ZZZW2222);$ZZZZZZZZZZZZZZZZZZZZZZZN1313 -= $ZZZZZZZZZZZZZZZZZZZf5;$this->Zy24->debug("{$this->ZZZZZZZZZZZZZZZZZe4()}::CalculateAuditedFieldStateByTimePeriodJob", "SQL", array("name" => "moduleSql", "sql" => $ZZZZZZZZZZZZZZZZZZZZZZZZd3, "error" => $this->db->ZZZZZZZq16(), "result" => $ZZZW2222, "numRows" => $ZZZZZZZZZZZZZZZZZZZf5));$ZZZZZZZZZZZZZZZZZZZZZZZZg6 = array();while($Zd3 = $this->db->fetchRow($ZZZW2222)){$ZZZZZZZZZZZZZZZZZZZZZZZZg6 = $Zd3;$ZZd3 = array($Zd3['id'], $ZZZZZZZZZZZZZZZZZZZZZZZZb1, $field);$ZZZZZZZZZZZZZZZZZZZZZZZZh7 = $this->db->ZZZZZZZe4($ZZZZZZZZZZZZZZZZZZZZZZZZe4, $ZZd3);if(!$ZZZZZZZZZZZZZZZZZZZZZZZZh7) {$this->Zy24->ZZZQ1616("{$this->ZZZZZZZZZZZZZZZZZe4()}::CalculateAuditedFieldStateByTimePeriodJob", "SQL", array("name" => "auditSql", "sql" => $ZZZZZZZZZZZZZZZZZZZZZZZZe4, "params" => $ZZd3, "error" => $this->db->ZZZZZZZq16(), "result" => $ZZZZZZZZZZZZZZZZZZZZZZZZh7,));} $ZZZZZZZZZZZZZZZZZZZZZZZZi8 = $this->db->ZZZZZZZr17($ZZZZZZZZZZZZZZZZZZZZZZZZh7);$ZZZZZZZZZZZw22 = $Zd3[$field];if($ZZZZZZZZZZZZZZZZZZZZZZZZi8 == 1){$ZZZZZZZZZZZw22 = $this->db->fetchRow($ZZZZZZZZZZZZZZZZZZZZZZZZh7);$ZZZZZZZZZZZw22 = $ZZZZZZZZZZZw22['after_value_string'];} $ZZd3 = array($Zd3['id'], $ZZZZZZZZZZZZZZZZZZZZZZZZa0, $ZZZZZZZZZZZw22, $ZZZZZZZZZZZw22);$ZZZZZZZZZZZZZZZZZZZZZZZZj9 = $this->db->ZZZZZZZe4($ZZZZZZZZZZZZZZZZZZZZZZZZf5, $ZZd3);if(!$ZZZZZZZZZZZZZZZZZZZZZZZZj9) {$this->Zy24->ZZZQ1616("{$this->ZZZZZZZZZZZZZZZZZe4()}::CalculateAuditedFieldStateByTimePeriodJob", "SQL", array("name" => "insertSql", "sql" => $ZZZZZZZZZZZZZZZZZZZZZZZZf5, "params" => $ZZd3, "error" => $this->db->ZZZZZZZq16(), "result" => $ZZZZZZZZZZZZZZZZZZZZZZZZj9,));}} if(!isset($ZZZZZZZZZZZZZZZZZZZZZZZZg6['date_entered'])){$ZZZZZZZZZZZZZZZZZZZZZZZZg6['date_entered'] = false;} $ZZZZZZZZZZZZZZZZZZZZZB11 = array('iterationsCount' => $ZZZZZZZZZZZZZZZZZZZZZZZN1313, 'lastDate' => $ZZZZZZZZZZZZZZZZZZZZZZZZg6['date_entered']);return $ZZZZZZZZZZZZZZZZZZZZZB11;} function ZZZZZZZZZZZZZZZZZZZZZZZZq16($Zg6, $ZZZZZZZZZZZZZN1313){$ZZZZZZZZZZZZZZZZZZZZZZZZr17 = array($Zg6, ZZZZZZZZZZZZZZZZZZZZZZZP1515::ZZZZZZZZZZZZZZZZZZZZZZZQ1616($Zg6));$ZZZZZZZb1 = "DELETE FROM ! WHERE " . ZZZv21::quote("date") . " = ?;";foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZr17 as $ZZZZX2323) {$tableExists = PlatformConnector::tableExists($ZZZZX2323);if($tableExists) {$this->db->ZZZZZZZe4($ZZZZZZZb1, array($ZZZZX2323, $ZZZZZZZZZZZZZN1313));}}} function ZZZZZZZZZZZZZZZZZZZZZZZZs18() {$Zg6 = $this->ZZZZZZZZZZZZZZZZZc2->ZZZZZZZZZZZZZZZZZk10();$query = "SELECT * FROM {$Zg6}";$ZZZW2222 = $this->db->ZZZu20($query);return !empty($ZZZW2222);}} ;class ZZZZZZZZZZZZZZZZZZZZD33 extends ZZZZZZZZZZZZZZZZZb1
{function ZZZZZZZZZZZZZZZZZZZZZZZZt19($ZW2222, $ZZZZZZZZZZZZZZZZZZZw22, $ZZZZZZZZZZZZZZZZZZZZZr17) {if(empty($ZZZZZZZZZZZZZZZZZZZw22) || (safeCount($ZZZZZZZZZZZZZZZZZZZw22) == 1 && $ZZZZZZZZZZZZZZZZZZZw22[0] == "")){$ZZZZZZZZZZZZZZZZZZZw22 = array(-1);} $ZZZZZZZb1 = "SELECT MAX(level) AS level FROM (SELECT level FROM {$this->ZZZZZZZZZZZZZZZZZc2->ZZZZZZZZZZZZZZZZZg6()} WHERE object_id = '{$ZZZZZZZZZZZZZZZZZZZZZr17}' AND group_id IN (". implode(",",$this->db->ZZZZZZZw22($ZZZZZZZZZZZZZZZZZZZw22)).") UNION ALL SELECT level FROM {$this->ZZZZZZZZZZZZZZZZZc2->ZZZZZZZZZZZZZZZZZh7()} WHERE object_id = '{$ZZZZZZZZZZZZZZZZZZZZZr17}' AND user_id = '{$ZW2222}' UNION ALL SELECT sharedlevel AS level FROM {$this->ZZZZZZZZZZZZZZZZZc2->ZZZZZZZZZZZZZZZZZf5()} WHERE id = '{$ZZZZZZZZZZZZZZZZZZZZZr17}' AND shared = 1 UNION ALL SELECT sharedlevel AS level FROM {$this->ZZZZZZZZZZZZZZZZZc2->ZZZZZZZZZZZZZZZZZi8()} WHERE id = '{$ZZZZZZZZZZZZZZZZZZZZZr17}' AND shared = 1) AS lvl_tbl";return $this->db->ZZZZZZD33($ZZZZZZZb1);} function ZZZZZZZZZZZZZZZZZZZZZZZZu20($ZZZZZZZZZZZZZZZZZZZZZr17, $ZZZZZZZZZZZZZZZZZZZZZZZZv21 = array()) {$this->db->ZZZZZZZe4("DELETE FROM {$this->ZZZZZZZZZZZZZZZZZc2->ZZZZZZZZZZZZZZZZZg6()} WHERE object_id = '{$ZZZZZZZZZZZZZZZZZZZZZr17}'");$ZZZZZZZZZZZZZZZZZZZZZZZZi8 = safeCount($ZZZZZZZZZZZZZZZZZZZZZZZZv21);for($ZZw22 = 0;$ZZw22<$ZZZZZZZZZZZZZZZZZZZZZZZZi8;$ZZw22++){$this->db->ZZZZZZZe4("INSERT INTO {$this->ZZZZZZZZZZZZZZZZZc2->ZZZZZZZZZZZZZZZZZg6()}(object_id, group_id, level) VALUES(?,?,?)", $ZZZZZZZZZZZZZZZZZZZZZZZZv21[$ZZw22]);}} function ZZZZZZZZZZZZZZZZZZZZZZZZw22($ZZZZZZZZZZZZZZZZZZZZZr17, $ZZZZp15 = array()) {$this->ZZZZZZZZZZZZZZZZZZZZE44($ZZZZZZZZZZZZZZZZZZZZZr17);$ZZZZZZZZZZZZZZZZZZZZZZZZi8 = safeCount($ZZZZp15);for($ZZw22 = 0;$ZZw22<$ZZZZZZZZZZZZZZZZZZZZZZZZi8;$ZZw22++){$this->db->ZZZZZZZe4("INSERT INTO {$this->ZZZZZZZZZZZZZZZZZc2->ZZZZZZZZZZZZZZZZZh7()}(object_id, user_id, level) VALUES(?,?,?)", $ZZZZp15[$ZZw22]);}} function ZZZZZZZZZZZZZZZZZZZZE44($ZZZZZZZZZZZZZZZZZZZZZr17) {$this->db->ZZZZZZZe4("DELETE FROM {$this->ZZZZZZZZZZZZZZZZZc2->ZZZZZZZZZZZZZZZZZh7()} WHERE object_id = '{$ZZZZZZZZZZZZZZZZZZZZZr17}'");} function ZZZZZZZZZZZZZZZZZZZZZZZZx23($ZZZZZZZZZZZZZZZZZZZZZr17) {return $this->db->ZZZZZZD33("SELECT group_id as id, level FROM {$this->ZZZZZZZZZZZZZZZZZc2->ZZZZZZZZZZZZZZZZZg6()} WHERE object_id = '{$ZZZZZZZZZZZZZZZZZZZZZr17}'");} function ZZZZZZZZZZZZZZZZZZZZZZZZy24($ZZZZZZZZZZZZZZZZZZZZZr17) {return $this->db->ZZZZZZD33("SELECT user_id as id, level FROM {$this->ZZZZZZZZZZZZZZZZZc2->ZZZZZZZZZZZZZZZZZh7()} WHERE object_id = '{$ZZZZZZZZZZZZZZZZZZZZZr17}'");}} ;class ZZZZZZZZZZZZZZZZZZZZl11 extends ZZZZZZZZZZZZZZZZZb1
{protected $ZZZZZZZZZZZZZZZZZZZZZZR1717;function ZZZZZZZZZZZZZZZZZZZZZZZZz25(ARConfigService $ZZp15, $ZZZZX2323, $ZZZZZZZZZZZZZZZZZZZZZZR1717, $ZZZZZZZZZZZZZZZZZZZZZZZZA00 = false) {$ZZZZZZZZZZZZZZZZZZZZZZZZB11 = '';$ZZZZZZZZZZZZZZZZZZZZZZm12 = date(Time::ZZZZZZZZZZZZZJ99);if ($ZZZZZZZZZZZZZZZZZZZZZZZZA00) $ZZZZZZZZZZZZZZZZZZZZZZZZB11 = " AND r.deleted = 0 ";$ZZZZZZZZZZZZZZZZZZZZZZZZC22 = "'".ZZZZZZZZZZZZZZZZZZZZZZZx23::ZZZZZZZZZZZZZZZZZZZZZZZC22."', '" . ZZZZZZZZZZZZZZZZZZZZZZZx23::ZZZZZZZZZZZZZZZZZZZZZZZZD33 . "', '".ZZZZZZZZZZZZZZZZZZZZZZZx23::ZZZZZZZZZZZZZZZZZZZZZZZy24."'";$ZZZZZZZZZZZZZZZZZZZZZZZZB11 .= " AND (s.status IS NULL OR s.status IN ({$ZZZZZZZZZZZZZZZZZZZZZZZZC22}))";$Zb1 = "ORDER BY s.nexttime ASC";$ZZZZZZZZZZZZZZZZZZZZZZZZE44 = $ZZp15->getValue("schedulerMaxReports");if(!$ZZZZZZZZZZZZZZZZZZZZZZZZE44) {$ZZZZZZZZZZZZZZZZZZZZZZZZE44 = 10;} $limit = "LIMIT 0, {$ZZZZZZZZZZZZZZZZZZZZZZZZE44}";$ZZZZZZZb1 = "SELECT s.object_id AS id, s.interval_id, s.interval, s.interval_options, s.time, s.formats, r.* FROM {$this->ZZZZZZZZZZZZZZZZZc2->ZZZZZZZZZZZZZZZZZm12()} AS s INNER JOIN {$ZZZZX2323} AS r ON r.id = s.object_id WHERE nexttime <='{$ZZZZZZZZZZZZZZZZZZZZZZm12}' AND s.object_type = '{$ZZZZZZZZZZZZZZZZZZZZZZR1717}' {$ZZZZZZZZZZZZZZZZZZZZZZZZB11} {$Zb1} {$limit}";return $this->db->ZZZZZZD33($ZZZZZZZb1);} function ZZZZZZZZZZZZZZZZZZZZZZZZF55(ARConfigService $ZZp15, $ZZZZX2323, $ZZZZZZZZZZZZZZZZZZZZZZR1717, $ZZZZZZZZZZZZZZZZZZZZZZZZA00 = false) {$ZZZZZZZZZZZZZZZZZZZZZZZZG66 = $ZZp15->getValue("resendStartedSchedule");if(!$ZZZZZZZZZZZZZZZZZZZZZZZZG66) {return array();} $ZZZZZZZZZZZZZZZZZZZZZZZZH77 = $ZZp15->getValue("resendStartedScheduleHours");$ZZZZZZZZZZZZZZZZZZZZZZZZB11 = '';if ($ZZZZZZZZZZZZZZZZZZZZZZZZA00) $ZZZZZZZZZZZZZZZZZZZZZZZZB11 = " AND r.deleted = 0 ";$ZZZZZZZZZZZZZZZZZZZZZZZZC22 = "'".ZZZZZZZZZZZZZZZZZZZZZZZx23::ZZZZZZZZZZZZZZZZZZZZZZZZI88."'";$ZZZZZZZZZZZZZZZZZZZZZZZZB11 .= " AND (s.status IS NULL OR s.status IN ({$ZZZZZZZZZZZZZZZZZZZZZZZZC22}))";$Zb1 = "ORDER BY s.starttime ASC";$ZZZZZZZZZZZZZZZZZZZZZZZZE44 = $ZZp15->getValue("schedulerMaxReports");if(!$ZZZZZZZZZZZZZZZZZZZZZZZZE44) {$ZZZZZZZZZZZZZZZZZZZZZZZZE44 = 10;} $limit = "LIMIT 0, {$ZZZZZZZZZZZZZZZZZZZZZZZZE44}";$ZZZZZZZb1 = "SELECT s.object_id AS id, s.interval_id, s.interval, s.interval_options, s.time, s.formats, r.* FROM {$this->ZZZZZZZZZZZZZZZZZc2->ZZZZZZZZZZZZZZZZZm12()} AS s INNER JOIN {$ZZZZX2323} AS r ON r.id = s.object_id WHERE starttime <= NOW() - INTERVAL {$ZZZZZZZZZZZZZZZZZZZZZZZZH77} HOUR AND s.object_type = '{$ZZZZZZZZZZZZZZZZZZZZZZR1717}' {$ZZZZZZZZZZZZZZZZZZZZZZZZB11} {$Zb1} {$limit}";return $this->db->ZZZZZZD33($ZZZZZZZb1);} function ZZZZZZZZZZZZZZZZZZZZZZZZJ99($ZZZZX2323, $ZZZZZZZZZZZZZZZZZZZZZZR1717, $reportId = 0, $ZZZZZZZZZZZZZZZZZZZZZZZZA00 = false) {$ZZZZZZZZZZZZZZZZZZZZZZZZB11 = ($reportId === 0) ? "" : " AND r.id = '{$reportId}' ";if ($ZZZZZZZZZZZZZZZZZZZZZZZZA00) $ZZZZZZZZZZZZZZZZZZZZZZZZB11 = "{$ZZZZZZZZZZZZZZZZZZZZZZZZB11} AND r.deleted = 0 ";$ZZZZZZZb1 = "SELECT s.object_id, s.interval_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->ZZZZZZZZZZZZZZZZZc2->ZZZZZZZZZZZZZZZZZm12()} AS s INNER JOIN {$ZZZZX2323} AS r ON (r.id = s.object_id) WHERE s.object_type = '{$ZZZZZZZZZZZZZZZZZZZZZZR1717}' {$ZZZZZZZZZZZZZZZZZZZZZZZZB11} ";return $this->db->ZZZZZZD33($ZZZZZZZb1);} function __construct($ZZZZZZZZZZZZZZZZZZZZZZR1717 = ZZZZZZZZZZZZZZZZi8::ZZZZZZZZZZZZZZZZj9) {$this->ZZZZZZZZZZZZZZZZZZZZZZR1717 = $ZZZZZZZZZZZZZZZZZZZZZZR1717;parent::__construct();} function ZZZZZZZZZZZZZZZZZZZZZZZZK1010($C22 = array()) {$ZZZZZZZZZZZZZZZZZZZZZZZu20 = new ZZZZZZZZZZZZZZZZZZZZZT1919(new Zz25());foreach($C22 as &$ZZZZZZZZZZZZZZZZZZv21) {list($ZZZZZZZZZZZZZZZZZZZZZZA00, $ZZZZZZZZZZZZZZZZZZZZZZy24) = explode(":", $ZZZZZZZZZZZZZZZZZZv21['time']);$interval = $ZZZZZZZZZZZZZZZZZZZZZZZu20->ZZZZZZZZZZZZZZZZZZZZZZe4($ZZZZZZZZZZZZZZZZZZv21['interval']);$ZZZZZZZZZZZZZZZZZZZZZZi8 = explode("-", $ZZZZZZZZZZZZZZZZZZv21['interval_options']);$ZZZZZZZZZZZZZZZZZZv21['interval'] = array('interval' => $interval, 'hours' => $ZZZZZZZZZZZZZZZZZZZZZZA00, 'minutes' => $ZZZZZZZZZZZZZZZZZZZZZZy24, 'userIntervalText' => $ZZZZZZZZZZZZZZZZZZZZZZZu20->ZZZZZZZZZZZZZZZZZZZZZZu20($interval, $ZZZZZZZZZZZZZZZZZZZZZZA00, $ZZZZZZZZZZZZZZZZZZZZZZy24, $ZZZZZZZZZZZZZZZZZZZZZZi8),);} return $C22;} function ZZZZZZZZZZZZZZZZZZZZZZZZL1111(ARConfigService $ZZp15) {$ZZZZZZZZZZZZZZZZZZZi8 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZz25($ZZp15, $this->ZZZZZZZZZZZZZZZZZc2->ZZZZZZZZZZZZZZZZZf5(), $this->ZZZZZZZZZZZZZZZZZZZZZZR1717, true);$ZZZZZZZZZZZZZZZZZZZZZZZZM1212 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZF55($ZZp15, $this->ZZZZZZZZZZZZZZZZZc2->ZZZZZZZZZZZZZZZZZf5(), $this->ZZZZZZZZZZZZZZZZZZZZZZR1717, true);return array_merge($ZZZZZZZZZZZZZZZZZZZi8, $ZZZZZZZZZZZZZZZZZZZZZZZZM1212);} function ZZZZZZZZZZZZZZZZZZZZZZZZN1313($reportId = 0) {$ZZZZZZZZZZZZZZZZZZZZZZZZO1414 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZJ99($this->ZZZZZZZZZZZZZZZZZc2->ZZZZZZZZZZZZZZZZZf5(), ZZZZZZZZZZZZZZZZi8::ZZZZZZZZZZZZZZZZj9, $reportId, true);return $this->ZZZZZZZZZZZZZZZZZZZZZZZZK1010($ZZZZZZZZZZZZZZZZZZZZZZZZO1414);} function ZZZZZZZZZZZZZZZZZZZZZZZZP1515($reportId = 0) {$ZZZZZZZZZZZZZZZZZZZZZZZZQ1616 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZN1313($reportId);return (!$ZZZZZZZZZZZZZZZZZZZZZZZZQ1616 || !isset($ZZZZZZZZZZZZZZZZZZZZZZZZQ1616[0])) ? array() : $ZZZZZZZZZZZZZZZZZZZZZZZZQ1616[0];} function ZZZZZZZZZZZZZZZZZZZZZZZZR1717(ARConfigService $ZZp15) {$ZZZZZZZZZZZZZZZZZZZZZZZZS1818 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZz25($ZZp15, $this->ZZZZZZZZZZZZZZZZZc2->ZZZZZZZZZZZZZZZZZi8(), $this->ZZZZZZZZZZZZZZZZZZZZZZR1717);$ZZZZZZZZZZZZZZZZZZZZZZZZT1919 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZF55($ZZp15, $this->ZZZZZZZZZZZZZZZZZc2->ZZZZZZZZZZZZZZZZZi8(), $this->ZZZZZZZZZZZZZZZZZZZZZZR1717);return array_merge($ZZZZZZZZZZZZZZZZZZZZZZZZS1818, $ZZZZZZZZZZZZZZZZZZZZZZZZT1919);} function ZZZZZZZZZZZZZZZZZZZZZZZZU2020($id = 0) {$ZZZZZZZZZZZZZZZZZZZZZZZZO1414 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZJ99($this->ZZZZZZZZZZZZZZZZZc2->ZZZZZZZZZZZZZZZZZi8(), ZZZZZZZZZZZZZZZZi8::ZZZZZZZZZZZZZZZZk10, $id);return $this->ZZZZZZZZZZZZZZZZZZZZZZZZK1010($ZZZZZZZZZZZZZZZZZZZZZZZZO1414);} function ZZZZZZZZZZZZZZZZZZZZZZZZV2121($report, ZZZZZZZZZZZZZH77 $ZZZZi8) {return $this->ZZZZZZZZZZZZZZZZZZZZZZZZW2222($report['id'], $this->ZZZZZZZZZZZZZZZZZZZZZZR1717, $ZZZZi8->getNow());} function ZZZZZZZZZZZZZZZZZZZZZZZZX2323($report, ZZZZZZZZZZZZZH77 $ZZZZi8) {return $this->ZZZZZZZZZZZZZZZZZZZZZZZZY2424($report['id'], $this->ZZZZZZZZZZZZZZZZZZZZZZR1717, $ZZZZi8->getNow());} function ZZZZZZZZZZZZZZZZZZZZZZZZZ2525($report, ARUser $ZZZZZZZZZZZZZZZZZZZZZZZZZa0) {$Zy24 = new Zz25();$ZZZZZZZZZZZZZZZZZZZZZZm12 = $this->ZZZZZZZZZZZZZZZZZZZZZZo14($report['interval'],$report['interval_options'],$report['time'], $ZZZZZZZZZZZZZZZZZZZZZZZZZa0->getTimeZone());$Zy24->debug("ARScheduleService::setNextReportingTime", "Setting next time", array('nextTime' => $ZZZZZZZZZZZZZZZZZZZZZZm12, 'serverTime' => date(Time::ZZZZZZZZZZZZZJ99)));return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZb1($report['id'], $ZZZZZZZZZZZZZZZZZZZZZZm12);} function ZZZZZZZZZZZZZZZZZZZZZZZZZb1($ZZZZZZZZZZZZZZZZZZZZZr17, $ZZZZZZZZZZZZZZZZZZZZZZm12, $ZZZZZZZZZZZZZZZZZZZZZZZZZc2 = false) {if(empty($ZZZZZZZZZZZZZZZZZZZZZZm12)) {return false;} $ZZZZZZZZZZZZZZZZZZZZZZm12 = trim($ZZZZZZZZZZZZZZZZZZZZZZm12);if($ZZZZZZZZZZZZZZZZZZZZZZZZZc2) {$ZZZZZZZb1 = "UPDATE {$this->ZZZZZZZZZZZZZZZZZc2->ZZZZZZZZZZZZZZZZZm12()} SET nexttime = CONCAT(?, ' ', TIME(nexttime)) WHERE object_id = ?";} else {$ZZZZZZZb1 = "UPDATE {$this->ZZZZZZZZZZZZZZZZZc2->ZZZZZZZZZZZZZZZZZm12()} SET nexttime = ? WHERE object_id = ?";} return $this->db->ZZZZZZZa0($ZZZZZZZb1, array($ZZZZZZZZZZZZZZZZZZZZZZm12, $ZZZZZZZZZZZZZZZZZZZZZr17));} function ZZZZZZZZZZZZZZZZZZZZZZZZZd3($ZZZZZZZZZZZZZZZZZZZZZr17, $ZZZZZZZZZZZZZZZZZZZZZZR1717, $status = ZZZZZZZZZZZZZZZZZZZZZZZx23::ZZZZZZZZZZZZZZZZZZZZZZZC22) {$ZZZZZZZb1 = "UPDATE {$this->ZZZZZZZZZZZZZZZZZc2->ZZZZZZZZZZZZZZZZZm12()} SET status = ? WHERE object_id = ? AND object_type = ?";return $this->db->ZZZZZZZa0($ZZZZZZZb1, array($status, $ZZZZZZZZZZZZZZZZZZZZZr17, $ZZZZZZZZZZZZZZZZZZZZZZR1717));} function ZZZZZZZZZZZZZZZZZZZZZZZZW2222($ZZZZZZZZZZZZZZZZZZZZZr17, $ZZZZZZZZZZZZZZZZZZZZZZR1717, $ZZZZZZZZZZZZZZZZZZZZZZZZZe4) {$ZZZZZZZb1 = "UPDATE {$this->ZZZZZZZZZZZZZZZZZc2->ZZZZZZZZZZZZZZZZZm12()} SET starttime = ? WHERE object_id = ? AND object_type = ?";return $this->db->ZZZZZZZa0($ZZZZZZZb1, array($ZZZZZZZZZZZZZZZZZZZZZZZZZe4, $ZZZZZZZZZZZZZZZZZZZZZr17, $ZZZZZZZZZZZZZZZZZZZZZZR1717));} function ZZZZZZZZZZZZZZZZZZZZZZZZY2424($ZZZZZZZZZZZZZZZZZZZZZr17, $ZZZZZZZZZZZZZZZZZZZZZZR1717, $ZZZZZZZZZZZZZZZZZZZZZZZZZf5) {$ZZZZZZZb1 = "UPDATE {$this->ZZZZZZZZZZZZZZZZZc2->ZZZZZZZZZZZZZZZZZm12()} SET endtime = ? WHERE object_id = ? AND object_type = ?";return $this->db->ZZZZZZZa0($ZZZZZZZb1, array($ZZZZZZZZZZZZZZZZZZZZZZZZZf5, $ZZZZZZZZZZZZZZZZZZZZZr17, $ZZZZZZZZZZZZZZZZZZZZZZR1717));} function ZZZZZZZZZZZZZZZZZZZZZZZZZg6($ZZZZZZZZZZZZZZZZZZZZZr17, $status) {$ZZZZZZZb1 = "UPDATE {$this->ZZZZZZZZZZZZZZZZZc2->ZZZZZZZZZZZZZZZZZm12()} SET status = ? WHERE object_id = ?";return $this->db->ZZZZZZZa0($ZZZZZZZb1, array($status, $ZZZZZZZZZZZZZZZZZZZZZr17));} function ZZZZZZZZZZZZZZZZZZZZm12($ZZZZZZZZZZZZZZZZZZZZZr17) {$this->db->ZZZZZZZa0("DELETE FROM {$this->ZZZZZZZZZZZZZZZZZc2->ZZZZZZZZZZZZZZZZZm12()} WHERE object_id = ? AND object_type = ?", array($ZZZZZZZZZZZZZZZZZZZZZr17, $this->ZZZZZZZZZZZZZZZZZZZZZZR1717));$this->db->ZZZZZZZa0("DELETE FROM {$this->ZZZZZZZZZZZZZZZZZc2->ZZZZZZZZZZZZZZZZZn13()} WHERE object_id = ?", array($ZZZZZZZZZZZZZZZZZZZZZr17));$this->db->ZZZZZZZa0("DELETE FROM {$this->ZZZZZZZZZZZZZZZZZc2->ZZZZZZZZZZZZZZZZZo14()} WHERE object_id = ?", array($ZZZZZZZZZZZZZZZZZZZZZr17));} function ZZZZZZZZZZZZZZZZZZZZZZZZZh7($interval, $ZZZZZZZZZZZZZZZZZZZZZZi8) {$Zp15 = "";if($interval == 1){$Zp15 = (int)$ZZZZZZZZZZZZZZZZZZZZZZi8[0];}else if($interval == 2){$Zp15 = ((int)$ZZZZZZZZZZZZZZZZZZZZZZi8[0])."-".((int)$ZZZZZZZZZZZZZZZZZZZZZZi8[1]) ;}else if($interval == 3){$Zp15 = $ZZZZZZZZZZZZZZZZZZZZZZi8[1];}else if($interval == 4){$Zp15 = $ZZZZZZZZZZZZZZZZZZZZZZi8[0]."-".$ZZZZZZZZZZZZZZZZZZZZZZi8[1];} return $Zp15;} function ZZZZZZZZZZZZZZZZZZZZZZZZZi8($id, $interval, $ZZZZZZZZZZZZZZZZZZZZZZg6, $ZZZZZZZZZZZZZZZZZZZZZZh7, $ZZZZZZZZZZZZZZZZZZZZZZi8, $ZZZZZZZZZZZZZZZZm12, $ZZZZZZZZZZZZZZZZZZZZZZZZZj9) {$ZZZM1212 = "ARScheduleService::setScheduled";$Zy24 = new Zz25();$ZZZZZZZZZZZZZZZZZZZZZZZZZj9 = json_decode($ZZZZZZZZZZZZZZZZZZZZZZZZZj9);if(is_a($ZZZZZZZZZZZZZZZZZZZZZZZZZj9,"stdClass") && (property_exists($ZZZZZZZZZZZZZZZZZZZZZZZZZj9,"xlsx") || property_exists($ZZZZZZZZZZZZZZZZZZZZZZZZZj9,"pdf") || property_exists($ZZZZZZZZZZZZZZZZZZZZZZZZZj9,"url") || property_exists($ZZZZZZZZZZZZZZZZZZZZZZZZZj9,"csv") || property_exists($ZZZZZZZZZZZZZZZZZZZZZZZZZj9, "pdfxls"))){$ZZZZZZZZZZZZZZZZZZZZZZZZZj9 = json_encode($ZZZZZZZZZZZZZZZZZZZZZZZZZj9);}else{$ZZZZZZZZZZZZZZZZZZZZZZZZZj9 = "{}";} $ZZZZZZZZZZZZZZZZZZZZZZZZZk10 = PlatformConnector::ZZZZZZv21($ZZZZZZZZZZZZZZZZm12);$ZK1010 = "{$ZZZZZZZZZZZZZZZZZZZZZZg6}:{$ZZZZZZZZZZZZZZZZZZZZZZh7}";$Zp15 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZh7($interval, $ZZZZZZZZZZZZZZZZZZZZZZi8);$Zy24->debug($ZZZM1212, "Setting scheduled report", $id);$ZZZZZZZZZZZZZZZZZZZZZZm12 = $this->ZZZZZZZZZZZZZZZZZZZZZZn13($interval,$Zp15,$ZK1010,$ZZZZZZZZZZZZZZZZZZZZZZZZZk10);if($ZZZZZZZZZZZZZZZZZZZZZZm12<date(Time::ZZZZZZZZZZZZZJ99)){$Zy24->debug($ZZZM1212, "Schedule time in past setting next date", $id);$ZZZZZZZZZZZZZZZZZZZZZZm12 = $this->ZZZZZZZZZZZZZZZZZZZZZZo14($interval,$Zp15,$ZK1010,$ZZZZZZZZZZZZZZZZZZZZZZZZZk10);} $ZZZZZZZZZZZZZZZZZZZZZZZZZj9 = ZZZv21::ZZZZZZZZZZZN1313($ZZZZZZZZZZZZZZZZZZZZZZZZZj9);$ZZZZZZZZZZZZZZZZZZZZZZZZZl11 = ZZZv21::quote('object_id');$ZZZZZZZZZZZZZZZZZZZZZZZZZm12 = ZZZv21::quote('object_type');$ZZZZZZZZZZZZZZZZZZZZZZZZZn13 = ZZZv21::quote('interval');$ZZZZZZZZZZZZZZZZZZZZZZZZZo14 = ZZZv21::quote('interval_options');$ZZZZZZZZZZZZZZZZZZZZZZZZZp15 = ZZZv21::quote('time');$ZZZZZZZZZZZZZZZZZZZZZZZZZq16 = ZZZv21::quote('formats');$ZZZZZZZZZZZZZZZZZZZZZZZZZr17 = ZZZv21::quote('nexttime');$ZZZZZZZb1 = "SELECT COUNT(*) AS count FROM {$this->ZZZZZZZZZZZZZZZZZc2->ZZZZZZZZZZZZZZZZZm12()} WHERE {$ZZZZZZZZZZZZZZZZZZZZZZZZZl11} = ? AND {$ZZZZZZZZZZZZZZZZZZZZZZZZZm12} = ?";$count = $this->db->ZZZZZZZf5($ZZZZZZZb1, "count", array($id, $this->ZZZZZZZZZZZZZZZZZZZZZZR1717));if($count > 0) {$ZZZZZZZb1 = "UPDATE {$this->ZZZZZZZZZZZZZZZZZc2->ZZZZZZZZZZZZZZZZZm12()} SET {$ZZZZZZZZZZZZZZZZZZZZZZZZZn13} = ?, {$ZZZZZZZZZZZZZZZZZZZZZZZZZo14} = ?, {$ZZZZZZZZZZZZZZZZZZZZZZZZZp15} = ?, {$ZZZZZZZZZZZZZZZZZZZZZZZZZq16} = {$ZZZZZZZZZZZZZZZZZZZZZZZZZj9}, {$ZZZZZZZZZZZZZZZZZZZZZZZZZr17} = ? WHERE {$ZZZZZZZZZZZZZZZZZZZZZZZZZl11} = ? AND {$ZZZZZZZZZZZZZZZZZZZZZZZZZm12} = ? ";$ZZd3 = array($interval, $Zp15, $ZK1010, $ZZZZZZZZZZZZZZZZZZZZZZm12, $id, $this->ZZZZZZZZZZZZZZZZZZZZZZR1717);} else {$ZZZZZZZb1 = "INSERT INTO {$this->ZZZZZZZZZZZZZZZZZc2->ZZZZZZZZZZZZZZZZZm12()} ({$ZZZZZZZZZZZZZZZZZZZZZZZZZl11}, {$ZZZZZZZZZZZZZZZZZZZZZZZZZn13}, {$ZZZZZZZZZZZZZZZZZZZZZZZZZo14}, {$ZZZZZZZZZZZZZZZZZZZZZZZZZp15}, {$ZZZZZZZZZZZZZZZZZZZZZZZZZq16}, {$ZZZZZZZZZZZZZZZZZZZZZZZZZr17}, {$ZZZZZZZZZZZZZZZZZZZZZZZZZm12}) VALUES(?, ?, ?, ?, {$ZZZZZZZZZZZZZZZZZZZZZZZZZj9}, ?, ?)";$ZZd3 = array($id, $interval, $Zp15, $ZK1010, $ZZZZZZZZZZZZZZZZZZZZZZm12, $this->ZZZZZZZZZZZZZZZZZZZZZZR1717);} return $this->db->ZZZZZZZa0($ZZZZZZZb1, $ZZd3);} function ZZZZZZZZZZZZZZZZZZZZZZZZZs18($reportId, $C22 = array(), $ZZZZZZZZZZZZZZZZZZZZZZZZZt19 = array()) {$ZZZZp15 = array();$ZZZZZZZZZZZZZZZZZZZZZZZZv21 = array();$ZZP1515 = array();$ZZZZZZZZZZZZZZZZZM1212 = array_keys($C22);$C22 = array();foreach($ZZZZZZZZZZZZZZZZZM1212 as $M1212 => $key) {$C22[] = $key;} foreach($C22 as $ZZZZZZZZZZZZZZZZZZv21) {$ZZZZZZZZZZZZZZZZZZZe4 = explode("_", $ZZZZZZZZZZZZZZZZZZv21, 2);switch($ZZZZZZZZZZZZZZZZZZZe4[0]){case "u": $ZZZZp15[] = $ZZZZZZZZZZZZZZZZZZZe4[1];break;case "g": $ZZZZZZZZZZZZZZZZZZZZZZZZv21[] = $ZZZZZZZZZZZZZZZZZZZe4[1];break;case "r": $ZZP1515[] = $ZZZZZZZZZZZZZZZZZZZe4[1];break;}} $this->ZZZZZZZZZZZZZZZZZZZZZZZZZu20($reportId, $ZZZZZZZZZZZZZZZZZZZZZZZZZt19);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZv21($reportId, $ZZZZp15);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZw22($reportId, $ZZP1515);} function ZZZZZZZZZZZZZZZZZZZZZZZZZx23($prefix,$name,$ZZZZZZZZZZZZZZZZZZu20){$ZZZZZQ1616 = array();$ZZZZZZZZZZZZZZZZZZZZZZZZi8 = safeCount($ZZZZZZZZZZZZZZZZZZu20);for($ZZw22 = 0;$ZZw22<$ZZZZZZZZZZZZZZZZZZZZZZZZi8;$ZZw22++){$ZZZZZQ1616[] = $prefix.$ZZZZZZZZZZZZZZZZZZu20[$ZZw22][$name];} return $ZZZZZQ1616;} function ZZZZZZZZZZZZZZZZZZZZZZZZZy24($reportId) {$ZZZZZZZZZZZZZZZZZZZZk10 = new ZZZZZZZZZZZZZZZZZZZZl11();$ZZZZp15 = $ZZZZZZZZZZZZZZZZZZZZk10->ZZZZZZZZZZZZZZZZZZZZZZZZZz25($reportId);$ZZZZp15 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZx23("u_","user",$ZZZZp15);$ZZP1515 = $ZZZZZZZZZZZZZZZZZZZZk10->ZZZZZZZZZZZZZZZZZZZZZZZZZA00($reportId);$ZZP1515 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZx23("r_","role",$ZZP1515);$ZZZZZZZZZZZZZZZZZZZZZZZZZt19 = $ZZZZZZZZZZZZZZZZZZZZk10->ZZZZZZZZZZZZZZZZZZZZZZZZZB11($reportId);$ZZZZZQ1616 = array_merge($ZZZZp15,$ZZP1515);foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZt19 as $id => $email) {$ZZZZZQ1616[]=$id;} return $ZZZZZQ1616;} function ZZZZZZZZZZZZZZZZZZZZZZZZZC22($reportId) {$ZZZZZZZb1 = "SELECT * FROM {$this->ZZZZZZZZZZZZZZZZZc2->ZZZZZZZZZZZZZZZZZm12()} WHERE object_id = '{$reportId}' AND object_type = '{$this->ZZZZZZZZZZZZZZZZZZZZZZR1717}'";$ZZZZZZZZZZZZZZZZZZZe4 = $this->db->ZZZZZZD33($ZZZZZZZb1);$ZZZZZQ1616 = array("isScheduled" => false, "interval" => 0, "intervalOptions" => array("01","01"), "timeH" => "12", "timeM" => "00", "formats" =>new stdClass(),);if(!empty($ZZZZZZZZZZZZZZZZZZZe4)){$ZZZZZQ1616["isScheduled"] = true;$ZZZZZQ1616["interval"] = $ZZZZZZZZZZZZZZZZZZZe4[0]['interval'];$ZK1010 = explode(":",$ZZZZZZZZZZZZZZZZZZZe4[0]["time"]);$ZZZZZQ1616["timeH"] = $ZK1010[0];$ZZZZZQ1616["timeM"] = $ZK1010[1];$ZZZZZQ1616["intervalOptions"] = $ZZZZZZZZZZZZZZZZZZZe4[0]["interval_options"];if(in_array($ZZZZZQ1616["interval"],array(2,4))){$ZZZZZQ1616["intervalOptions"] = explode("-",$ZZZZZQ1616["intervalOptions"]);}elseif($ZZZZZQ1616["interval"]==3){$ZZZZZQ1616["intervalOptions"] = array("01",$ZZZZZQ1616["intervalOptions"]);}elseif($ZZZZZQ1616["interval"]==1){$ZZZZZQ1616["intervalOptions"] = array($ZZZZZQ1616["intervalOptions"],"01");} if(!empty($ZZZZZZZZZZZZZZZZZZZe4[0]["formats"])){$ZZZZZQ1616["formats"] = json_decode($ZZZZZZZZZZZZZZZZZZZe4[0]["formats"]);}else{$ZZZZZQ1616["formats"] = json_decode('{"xlsx":true,"pdf":false,"url":false}');}} return $ZZZZZQ1616;} function ZZZZZZZZZZZZZZZZZZZZZZv21() {return array("Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday");} function ZZZZZZZZZZZZZZZZZZZZZZn13($interval,$ZZZZZZZZZZZZZZZZZZZZZZk10,$ZK1010,$timeZone) {$Zy24 = new Zz25();$Zy24->debug("ARScheduleService::getFirstScheduledTime", "Next report time attributes", array('interval' => $interval, 'intervalParam' => $ZZZZZZZZZZZZZZZZZZZZZZk10, 'time' => $ZK1010, 'timeZone' => $timeZone));$ZZZZZZZZZZZZZZZZZZZZZZZZZD33 = $this->ZZZZZZZZZZZZZZZZZZZZZZv21();switch($interval){case 1: $ZZZZZZZZZZZZZZZZZZZZZZp15 = strtotime("this ".$ZZZZZZZZZZZZZZZZZZZZZZZZZD33[$ZZZZZZZZZZZZZZZZZZZZZZk10]);break;case 2: $ZZZZZZZZZZZZZZZZZZZZZZk10 = explode("-",$ZZZZZZZZZZZZZZZZZZZZZZk10,2);if($ZZZZZZZZZZZZZZZZZZZZZZk10[1] == 0){$ZZZZZZZZZZZZZZZZZZZZZZF55 = "first";$ZZZZZZZZZZZZZZZZZZZZZZG66 = "third";}else{$ZZZZZZZZZZZZZZZZZZZZZZF55 = "second";$ZZZZZZZZZZZZZZZZZZZZZZG66 = "fourth";} $ZZZZZZZZZZZZZZZZZZZZZZH77 = strtotime('today');$ZZZZZZZZZZZZZZZZZZZZZZp15 = strtotime($ZZZZZZZZZZZZZZZZZZZZZZF55." ".$ZZZZZZZZZZZZZZZZZZZZZZZZZD33[$ZZZZZZZZZZZZZZZZZZZZZZk10[0]]." of this month");if($ZZZZZZZZZZZZZZZZZZZZZZH77>$ZZZZZZZZZZZZZZZZZZZZZZp15){$ZZZZZZZZZZZZZZZZZZZZZZp15 = strtotime($ZZZZZZZZZZZZZZZZZZZZZZG66." ".$ZZZZZZZZZZZZZZZZZZZZZZZZZD33[$ZZZZZZZZZZZZZZZZZZZZZZk10[0]]." of this month");} break;case 3: $ZZZZZZZZZZZZZZZZZZZe4 = date(Time::DATE_FORMAT);$ZZZZZZZZZZZZZZZZZZZe4 = preg_replace('/[0-9][0-9]$/',$ZZZZZZZZZZZZZZZZZZZZZZk10,$ZZZZZZZZZZZZZZZZZZZe4);$ZZZZZZZZZZZZZZZZZZZZZZJ99 = date(Time::DATE_FORMAT, strtotime('last day of this month'));if($ZZZZZZZZZZZZZZZZZZZe4>$ZZZZZZZZZZZZZZZZZZZZZZJ99){$ZZZZZZZZZZZZZZZZZZZe4 = $ZZZZZZZZZZZZZZZZZZZZZZJ99;} $ZZZZZZZZZZZZZZZZZZZZZZp15 = strtotime($ZZZZZZZZZZZZZZZZZZZe4);break;case 4: $ZZZZZZZZZZZZZZZZZZZZZZL1111 = ((int)date(Time::ZZZZZZZZZZZZZZZZg6));$ZZZZZZZZZZZZZZZZZZZe4 = $ZZZZZZZZZZZZZZZZZZZZZZL1111."-".$ZZZZZZZZZZZZZZZZZZZZZZk10;$ZZZZZZZZZZZZZZZZZZZZZZp15 = strtotime($ZZZZZZZZZZZZZZZZZZZe4);break;case 0: default: $ZZZZZZZZZZZZZZZZZZZZZZp15 = strtotime("today");break;} $ZZZZZZZZZZZZZZZZZZZZZZO1414 = date("Y-m-d ",$ZZZZZZZZZZZZZZZZZZZZZZp15);$ZZZZZZZZZZZZZZZZZZZZZZr17 = $ZZZZZZZZZZZZZZZZZZZZZZO1414.$ZK1010.":00";$Zy24->debug("ARScheduleService::getFirstScheduledTime", "Initial dateTime", $ZZZZZZZZZZZZZZZZZZZZZZr17);$ZZp15 = new ARConfigService();if($ZZp15->getValue("ignoreTimeZoneForScheduler")){return $ZZZZZZZZZZZZZZZZZZZZZZr17;} $ZZZZi8 = new ZZZZZZZZZZZZZH77();return $ZZZZi8->ZZZZZZZZZZZZZK1010($ZZZZZZZZZZZZZZZZZZZZZZr17, $ZZZZi8->ZZZZZZZZZZZZZI88(), $timeZone);} function ZZZZZZZZZZZZZZZZZZZZZZo14($interval, $ZZZZZZZZZZZZZZZZZZZZZZk10, $ZK1010, $timeZone) {$Zy24 = new Zz25();$Zy24->debug("ARScheduleService::getNextScheduledTime","Next report time attributes", array('interval' => $interval, 'intervalParam' => $ZZZZZZZZZZZZZZZZZZZZZZk10, 'time' => $ZK1010, 'timeZone' => $timeZone));$ZZZZZZZZZZZZZZZZZZZZZZZZZD33 = $this->ZZZZZZZZZZZZZZZZZZZZZZv21();switch($interval){case 1: $ZZZZZZZZZZZZZZZZZZZZZZp15 = strtotime("next ".$ZZZZZZZZZZZZZZZZZZZZZZZZZD33[$ZZZZZZZZZZZZZZZZZZZZZZk10]);break;case 2: $ZZZZZZZZZZZZZZZZZZZZZZk10 = explode("-",$ZZZZZZZZZZZZZZZZZZZZZZk10,2);if($ZZZZZZZZZZZZZZZZZZZZZZk10[1] == 0){$ZZZZZZZZZZZZZZZZZZZZZZF55 = "first";$ZZZZZZZZZZZZZZZZZZZZZZG66 = "third";}else{$ZZZZZZZZZZZZZZZZZZZZZZF55 = "second";$ZZZZZZZZZZZZZZZZZZZZZZG66 = "fourth";} $ZZZZZZZZZZZZZZZZZZZZZZH77 = date(Time::DATE_FORMAT);$ZZZZZZZZZZZZZZZZZZZZZZp15 = strtotime($ZZZZZZZZZZZZZZZZZZZZZZG66." ".$ZZZZZZZZZZZZZZZZZZZZZZZZZD33[$ZZZZZZZZZZZZZZZZZZZZZZk10[0]]." of this month");if($ZZZZZZZZZZZZZZZZZZZZZZH77>=date(Time::DATE_FORMAT,$ZZZZZZZZZZZZZZZZZZZZZZp15)){$ZZZZZZZZZZZZZZZZZZZZZZp15 = strtotime($ZZZZZZZZZZZZZZZZZZZZZZF55." ".$ZZZZZZZZZZZZZZZZZZZZZZZZZD33[$ZZZZZZZZZZZZZZZZZZZZZZk10[0]]." of next month");} break;case 3: $ZZZZZZZZZZZZZZZZZZZe4 = date(Time::DATE_FORMAT,strtotime("+1 month"));$ZZZZZZZZZZZZZZZZZZZe4 = preg_replace('/[0-9][0-9]$/',$ZZZZZZZZZZZZZZZZZZZZZZk10,$ZZZZZZZZZZZZZZZZZZZe4);$ZZZZZZZZZZZZZZZZZZZZZZJ99 = date(Time::DATE_FORMAT, strtotime('last day of next month'));if($ZZZZZZZZZZZZZZZZZZZe4>$ZZZZZZZZZZZZZZZZZZZZZZJ99){$ZZZZZZZZZZZZZZZZZZZe4 = $ZZZZZZZZZZZZZZZZZZZZZZJ99;} $ZZZZZZZZZZZZZZZZZZZZZZp15 = strtotime($ZZZZZZZZZZZZZZZZZZZe4);break;case 4: $ZZZZZZZZZZZZZZZZZZZZZZL1111 = ((int)date(Time::ZZZZZZZZZZZZZZZZg6) + 1);$ZZZZZZZZZZZZZZZZZZZe4 = $ZZZZZZZZZZZZZZZZZZZZZZL1111."-".$ZZZZZZZZZZZZZZZZZZZZZZk10;$ZZZZZZZZZZZZZZZZZZZZZZp15 = strtotime($ZZZZZZZZZZZZZZZZZZZe4);break;case 0: default: $ZZZZZZZZZZZZZZZZZZZZZZp15 = strtotime("+1 day");break;} $Zy24->debug("ARScheduleService::getNextScheduledTime","Next date timestamp",$ZZZZZZZZZZZZZZZZZZZZZZp15);$ZZZZZZZZZZZZZZZZZZZZZZO1414 = date("Y-m-d ",$ZZZZZZZZZZZZZZZZZZZZZZp15);$Zy24->debug("ARScheduleService::getNextScheduledTime","Next date",$ZZZZZZZZZZZZZZZZZZZZZZO1414);$ZZZZZZZZZZZZZZZZZZZZZZr17 = $ZZZZZZZZZZZZZZZZZZZZZZO1414.$ZK1010.":00";$Zy24->debug("ARScheduleService::getNextScheduledTime","Next dateTime",$ZZZZZZZZZZZZZZZZZZZZZZr17);$ZZp15 = new ARConfigService();if($ZZp15->getValue("ignoreTimeZoneForScheduler")){return $ZZZZZZZZZZZZZZZZZZZZZZr17;} $ZZZZi8 = new ZZZZZZZZZZZZZH77();return $ZZZZi8->ZZZZZZZZZZZZZK1010($ZZZZZZZZZZZZZZZZZZZZZZr17, $ZZZZi8->ZZZZZZZZZZZZZI88(), $timeZone);} function ZZZZZZZZZZZZZZZZZZZZZZZZZz25($ZZZZZZZZZZZZZZZZZZZZZr17){$ZZZZZZZZZZZZZZZZZZZZZZZZZE44 = ZZZv21::quote("user");return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZF55($this->ZZZZZZZZZZZZZZZZZc2->ZZZZZZZZZZZZZZZZZn13(), $ZZZZZZZZZZZZZZZZZZZZZr17, $ZZZZZZZZZZZZZZZZZZZZZZZZZE44);} function ZZZZZZZZZZZZZZZZZZZZZZZZZG66($ZZZZZZZZZZZZZZZZZZZZZr17){$ZZZZZZZZZZZZZZZZZZZZZZZZZH77 = ZZZv21::quote("group");return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZF55($this->ZZZZZZZZZZZZZZZZZc2->ZZZZZZZZZZZZZZZZZp15(), $ZZZZZZZZZZZZZZZZZZZZZr17, $ZZZZZZZZZZZZZZZZZZZZZZZZZH77);} function ZZZZZZZZZZZZZZZZZZZZZZZZZA00($ZZZZZZZZZZZZZZZZZZZZZr17){$ZZZZZZZZZZZZZZZZZZZZZZZZZI88 = ZZZv21::quote("role");return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZF55($this->ZZZZZZZZZZZZZZZZZc2->ZZZZZZZZZZZZZZZZZo14(), $ZZZZZZZZZZZZZZZZZZZZZr17, $ZZZZZZZZZZZZZZZZZZZZZZZZZI88);} function ZZZZZZZZZZZZZZZZZZZZZZZZZF55($ZZZZX2323, $ZZZZZZZZZZZZZZZZZZZZZr17, $field) {$ZZZZZZZb1 = "SELECT {$field} FROM {$ZZZZX2323} WHERE object_id='{$ZZZZZZZZZZZZZZZZZZZZZr17}'";return $this->db->ZZZZZZD33($ZZZZZZZb1);} function ZZZZZZZZZZZZZZZZZZZZZZZZZB11($ZZZZZZZZZZZZZZZZZZZZZr17) {$ZZZZZZZb1 = "SELECT emails FROM {$this->ZZZZZZZZZZZZZZZZZc2->ZZZZZZZZZZZZZZZZZm12()} WHERE object_id='{$ZZZZZZZZZZZZZZZZZZZZZr17}' AND object_type = '{$this->ZZZZZZZZZZZZZZZZZZZZZZR1717}'";$ZZZW2222 = $this->db->ZZZZZZD33($ZZZZZZZb1);$ZZZZZQ1616 = "{}";if(isset($ZZZW2222[0]['emails'])){$ZZZZZQ1616 = $ZZZW2222[0]['emails'];} if(!$ZZZZZQ1616) {return array();} return json_decode($ZZZZZQ1616,true);} function ZZZZZZZZZZZZZZZZZZZZZZZZZu20($ZZZZZZZZZZZZZZZZZZZZZr17, $ZZZZZZZZZZZZZZZZZZZZZZZZZt19 = array()) {$ZZZZZZZZZZZZZZZZZZZZZZZZZJ99 = false;foreach($ZZZZZZZZZZZZZZZZZZZZZZZZZt19 as $email) {if(is_array($email)){$ZZZZZZZZZZZZZZZZZZZZZZZZZJ99 = true;} break;} if($ZZZZZZZZZZZZZZZZZZZZZZZZZJ99) {$ZZZZZZZZZZZZZZZZZZZZZZZZZK1010 = array();foreach($ZZZZZZZZZZZZZZZZZZZZZZZZZt19 as $M1212 => $email) {$ZZZZZZZZZZZZZZZZZZZZZZZZZK1010[$M1212] = $email['email'];} $ZZZZZZZZZZZZZZZZZZZZZZZZZt19 = $ZZZZZZZZZZZZZZZZZZZZZZZZZK1010;} $ZZZZZZZZZZZZZZZZZZZZZZZZZt19 = json_encode($ZZZZZZZZZZZZZZZZZZZZZZZZZt19, true);$ZZZZZZZZZZZZZZZZZZZZZZZZZt19 = ZZZv21::ZZZZZZZZZZZN1313($ZZZZZZZZZZZZZZZZZZZZZZZZZt19);$ZZZZZZZb1 = "UPDATE {$this->ZZZZZZZZZZZZZZZZZc2->ZZZZZZZZZZZZZZZZZm12()} SET emails = {$ZZZZZZZZZZZZZZZZZZZZZZZZZt19} WHERE object_id=? AND object_type = ?";return $this->db->ZZZZZZZa0($ZZZZZZZb1, array($ZZZZZZZZZZZZZZZZZZZZZr17, $this->ZZZZZZZZZZZZZZZZZZZZZZR1717));} function ZZZZZZZZZZZZZZZZZZZZZZZZZL1111($ZZZZZZZZZZZZZZZZZZZZZr17, $ZZZZZZZZZZZZZZZZZZZZZZZZv21) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZM1212($ZZZZZZZZZZZZZZZZZZZZZr17);$ZZZZZZZZZZZZZZZZZZZZZZZZZH77 = ZZZv21::quote("group");$ZZZZZZZb1 = "INSERT INTO {$this->ZZZZZZZZZZZZZZZZZc2->ZZZZZZZZZZZZZZZZZp15()} (object_id, {$ZZZZZZZZZZZZZZZZZZZZZZZZZH77}) VALUES(?,?)";foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZv21 as $ZZZZZZZZZZZZZZZZZZZZZZZZZN1313) {$this->db->ZZZZZZZe4($ZZZZZZZb1, array($ZZZZZZZZZZZZZZZZZZZZZr17,$ZZZZZZZZZZZZZZZZZZZZZZZZZN1313));}} function ZZZZZZZZZZZZZZZZZZZZZZZZZv21($ZZZZZZZZZZZZZZZZZZZZZr17, $ZZZZp15) {$this->ZZZZZZZZZZZZZZZZZZZZn13($ZZZZZZZZZZZZZZZZZZZZZr17);$ZZZZZZZZZZZZZZZZZZZZZZZZZE44 = ZZZv21::quote("user");$ZZZZZZZb1 = "INSERT INTO {$this->ZZZZZZZZZZZZZZZZZc2->ZZZZZZZZZZZZZZZZZn13()} (object_id, {$ZZZZZZZZZZZZZZZZZZZZZZZZZE44}) VALUES(?,?)";foreach ($ZZZZp15 as $ZU2020) {$this->db->ZZZZZZZe4($ZZZZZZZb1, array($ZZZZZZZZZZZZZZZZZZZZZr17,$ZU2020));}} function ZZZZZZZZZZZZZZZZZZZZZZZZZw22($ZZZZZZZZZZZZZZZZZZZZZr17, $ZZP1515) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZO1414($ZZZZZZZZZZZZZZZZZZZZZr17);$ZZZZZZZZZZZZZZZZZZZZZZZZZI88 = ZZZv21::quote("role");$ZZZZZZZb1 = "INSERT INTO {$this->ZZZZZZZZZZZZZZZZZc2->ZZZZZZZZZZZZZZZZZo14()} (object_id, {$ZZZZZZZZZZZZZZZZZZZZZZZZZI88}) VALUES(?,?)";foreach ($ZZP1515 as $ZZZZZZL1111) {$this->db->ZZZZZZZe4($ZZZZZZZb1, array($ZZZZZZZZZZZZZZZZZZZZZr17, $ZZZZZZL1111));}} function ZZZZZZZZZZZZZZZZZZZZZZZZZP1515($ZZZZZZZZZZZZZZZZZZZZZr17) {$ZZZZZZZb1 = "DELETE FROM {$this->ZZZZZZZZZZZZZZZZZc2->ZZZZZZZZZZZZZZZZZm12()} WHERE object_id = ? AND object_type = ?";$this->db->ZZZZZZZe4($ZZZZZZZb1, array($ZZZZZZZZZZZZZZZZZZZZZr17, $this->ZZZZZZZZZZZZZZZZZZZZZZR1717));$this->ZZZZZZZZZZZZZZZZZZZZn13($ZZZZZZZZZZZZZZZZZZZZZr17);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZO1414($ZZZZZZZZZZZZZZZZZZZZZr17);$this->ZZZZZZZZZZZZZZZZZZZZZZZZZM1212($ZZZZZZZZZZZZZZZZZZZZZr17);} function ZZZZZZZZZZZZZZZZZZZZn13($ZZZZZZZZZZZZZZZZZZZZZr17) {return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZQ1616($this->ZZZZZZZZZZZZZZZZZc2->ZZZZZZZZZZZZZZZZZn13(), $ZZZZZZZZZZZZZZZZZZZZZr17);} function ZZZZZZZZZZZZZZZZZZZZZZZZZO1414($ZZZZZZZZZZZZZZZZZZZZZr17) {return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZQ1616($this->ZZZZZZZZZZZZZZZZZc2->ZZZZZZZZZZZZZZZZZo14(), $ZZZZZZZZZZZZZZZZZZZZZr17);} function ZZZZZZZZZZZZZZZZZZZZZZZZZM1212($ZZZZZZZZZZZZZZZZZZZZZr17) {return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZQ1616($this->ZZZZZZZZZZZZZZZZZc2->ZZZZZZZZZZZZZZZZZp15(), $ZZZZZZZZZZZZZZZZZZZZZr17);} function ZZZZZZZZZZZZZZZZZZZZZZZZs18() {$Zg6 = $this->ZZZZZZZZZZZZZZZZZc2->ZZZZZZZZZZZZZZZZZm12();$query = "SELECT * FROM {$Zg6} WHERE object_type = '{$this->ZZZZZZZZZZZZZZZZZZZZZZR1717}'";$ZZZW2222 = $this->db->ZZZu20($query);return !empty($ZZZW2222);} function ZZZZZZZZZZZZZZZZZZZZZZZZZQ1616($Zg6, $ZZZZZZZZZZZZZZZZZZZZZr17) {return $this->db->ZZZZZZZa0("DELETE FROM {$Zg6} WHERE object_id = ?", array($ZZZZZZZZZZZZZZZZZZZZZr17));}} ;class ZZZZZZZZZZZZZZZZZZZZZZZZZR1717 extends ZZZZZZZZZZZZZZZZZb1
{public $ZZZY2424 = array();function ZZZZZZZZZZZZZZZZZZZZZZZZZS1818(){if(safeCount($this->ZZZY2424) > 0) {return true;} return false;} function getErrors(){return $this->ZZZY2424;} function exportReports($ZZZZZZZZZZZZZZZZZZZZZZZZZT1919) {$ZZZZZZZZZZZZZZZZZZZZZZZZZU2020 = new ZZZZZZZZZZZZZZZZZZe4();$ZZZZZZZZZZZZZZZZZZZZJ99 = new ZZZZZZZZZZZZZZZZZZG66();$ZZZZZZZZZZZZZZZZZZZZZZZZZV2121 = array();$ZZZZZZZZZZZZZZZZZZx23 = "id IN(" . implode(", ", $ZZZZZZZZZZZZZZZZZZZZZZZZZT1919). ")";$ZZZZZZZZZZZZZZZZZZZi8 = $ZZZZZZZZZZZZZZZZZZZZJ99->ZZZZZZZZZZZZZZZZZZZZo14("*", $ZZZZZZZZZZZZZZZZZZx23, 0);$ZZZZZZZZZZZZZZZZZZZZZZZZZW2222 = "<ARImportData>";foreach ($ZZZZZZZZZZZZZZZZZZZi8 as $report) {$ZZZZZZZZZZZZZZZZZZZZZZZZZV2121[] = $report['category_id'];$ZZZZZZZZZZZZZZZZZZZZZZZZZW2222.= $this->ZZZZZZZZZZZZZZZZZZZZZZZZZX2323($report);} $ZZZZZZZZZZZZZZZZZZZZZZZZZV2121 = array_unique($ZZZZZZZZZZZZZZZZZZZZZZZZZV2121);$ZZZZZZZZZZZZZZZZZZZZZZZZZY2424 = array();foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZV2121 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZ2525) {$ZZZZZZZZZZZZZZZZZZZZZZZZZY2424 = array_merge($ZZZZZZZZZZZZZZZZZZZZZZZZZY2424, $ZZZZZZZZZZZZZZZZZZZZZZZZZU2020->ZZZZZZZZZZZZZZZZZZE44($ZZZZZZZZZZZZZZZZZZZZZZZZZZ2525));} $ZZZZZZZZZZZZZZZZZZZZZZZZZV2121 = array_unique(array_merge($ZZZZZZZZZZZZZZZZZZZZZZZZZV2121, $ZZZZZZZZZZZZZZZZZZZZZZZZZY2424));$ZZZZZZZZZZZZZZZZZZx23 = "id IN(" . implode(", ", $ZZZZZZZZZZZZZZZZZZZZZZZZZV2121). ")";$ZZZZZZZZZZZZZZZZZZz25 = $ZZZZZZZZZZZZZZZZZZZZZZZZZU2020->ZZZZZZZZZZZZZZZZZZw22("*", $ZZZZZZZZZZZZZZZZZZx23);foreach ($ZZZZZZZZZZZZZZZZZZz25 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZ2525) {$ZZZZZZZZZZZZZZZZZZZZZZZZZW2222.= $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZa0($ZZZZZZZZZZZZZZZZZZZZZZZZZZ2525);} $ZZZZZZZZZZZZZZZZZZZZZZZZZW2222.= "</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($ZZZZZZZZZZZZZZZZZZZZZZZZZW2222));echo $ZZZZZZZZZZZZZZZZZZZZZZZZZW2222;exit;} function ZZZZZZZZZZZZZZZZZZZZZZZZZX2323($report){return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZb1($report, "report");} function ZZZZZZZZZZZZZZZZZZZZZZZZZZa0($ZZZZZZZZZZZZZZZZZZZZZZZZZZ2525){return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZb1($ZZZZZZZZZZZZZZZZZZZZZZZZZZ2525, "category");} function ZZZZZZZZZZZZZZZZZZZZZZZZZZb1($C22, $ZZZZZZZZZZZZZZZZZZZZZZZZZZc2){$ZZZZZZZZZZZZZZZZZZZZZZZZZW2222 = "<{$ZZZZZZZZZZZZZZZZZZZZZZZZZZc2}>\n";foreach ($C22 as $ZZZZY2424 => $value) {$ZZZZZZZZZZZZZZZZZZZZZZZZZW2222.= "<{$ZZZZY2424}><![CDATA[{$value}]]></{$ZZZZY2424}>\n";} $ZZZZZZZZZZZZZZZZZZZZZZZZZW2222.= "</{$ZZZZZZZZZZZZZZZZZZZZZZZZZZc2}>\n";return $ZZZZZZZZZZZZZZZZZZZZZZZZZW2222;} function importReports($ZZZZZZZZZZZZZZZZZZZZZZZZZW2222, $ZZZZZZZZZZZZZZZZZZZZZZZZZZd3 = null) {$ZZZZZZZZZZZZZZZZZZZZJ99 = new ZZZZZZZZZZZZZZZZZZG66();$ZZZZZZZZZZZZZZZZZZZZZZZZZW2222 = FunctionWrapper::_simplexml_load_string($ZZZZZZZZZZZZZZZZZZZZZZZZZW2222);if($ZZZZZZZZZZZZZZZZZZZZZZZZZW2222 === false){$this->ZZZY2424[] = "label_err_corrupt_xml";return false;} if(!property_exists($ZZZZZZZZZZZZZZZZZZZZZZZZZW2222, "report") || !property_exists($ZZZZZZZZZZZZZZZZZZZZZZZZZW2222, "category")){$this->ZZZY2424[] = "label_err_invalid_xml";return false;} $ZZZZZZZZZZZZZZZZZZZi8 = array();$ZZZZZZZZZZZZZZZZZZZZZZZZZZe4 = $ZZZZZZZZZZZZZZZZZZZZZZZZZW2222->report;foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZe4 as $report) {$ZZZZZZZZZZZZZZZZZZZi8[] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZf5($report);} if(!$ZZZZZZZZZZZZZZZZZZZZZZZZZZd3){$ZZZZZZZZZZZZZZZZZZz25 = array();$ZZZZZZZZZZZZZZZZZZZZZZZZZZg6 = $ZZZZZZZZZZZZZZZZZZZZZZZZZW2222->ZZZZZZZZZZZZZZZZZZZZZZZZZZ2525;foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZg6 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZ2525) {$ZZZZZZZZZZZZZZZZZZz25[] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZf5($ZZZZZZZZZZZZZZZZZZZZZZZZZZ2525);} $ZZZZZZZZZZZZZZZZZZZZZZZZZZh7 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZi8($ZZZZZZZZZZZZZZZZZZz25);$ZZZZZZZZZZZZZZZZZZZZZZZZZZd3 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZj9($ZZZZZZZZZZZZZZZZZZZZZZZZZZh7["0"], $ZZZZZZZZZZZZZZZZZZz25);if(in_array(null, $ZZZZZZZZZZZZZZZZZZZZZZZZZZd3)){$this->ZZZY2424[] = "label_err_invalid_categories";return false;}} foreach ($ZZZZZZZZZZZZZZZZZZZi8 as $report) {$report = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZk10($report, $ZZZZZZZZZZZZZZZZZZZZZZZZZZd3);if(!$ZZZZZZZZZZZZZZZZZZZZJ99->ZZZZZZZZZZZZZZZZZZZZe4($report)){$this->ZZZY2424[] = "label_err_invalid_reports";return false;}}} function ZZZZZZZZZZZZZZZZZZZZZZZZZZf5($ZZZZZZZZZZZZZZZZZZZZZZZZZW2222){$ZZZZZZZZZZZZZZZZZZB11 = array();foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZW2222 as $key => $value) {$ZZZZZZZZZZZZZZZZZZB11[$key] = (string)$value;} return $ZZZZZZZZZZZZZZZZZZB11;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZi8($ZZZZZZZZZZZZZZZZZZz25, $ZZZZZZZZZZZZZZZZZZZZZZZZZZl11 = "0"){$ZZZZZZZZZZZZZZZZZZZZZZZZZZm12 = array();foreach ($ZZZZZZZZZZZZZZZZZZz25 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZ2525) {if($ZZZZZZZZZZZZZZZZZZZZZZZZZZ2525["parent_id"] == $ZZZZZZZZZZZZZZZZZZZZZZZZZZl11){$ZZZZZZZZZZZZZZZZZZZZZZZZZZm12[$ZZZZZZZZZZZZZZZZZZZZZZZZZZl11] = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZi8($ZZZZZZZZZZZZZZZZZZz25, $ZZZZZZZZZZZZZZZZZZZZZZZZZZ2525["id"]);}} if(empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZm12)){return $ZZZZZZZZZZZZZZZZZZZZZZZZZZl11;} else {return $ZZZZZZZZZZZZZZZZZZZZZZZZZZm12;}} function ZZZZZZZZZZZZZZZZZZZZZZZZZZj9($ZZZZZZZP1515, $ZZZZZZZZZZZZZZZZZZz25, $ZZZZZZZZZZZZZZZZZZZZZZZZZZn13 = true, $ZZZZZZZZZZZZZZZZZZk10 = "0"){$ZZZZZZZZZZZZZZZZZZZZZZZZZU2020 = new ZZZZZZZZZZZZZZZZZZe4();if(is_array($ZZZZZZZP1515)){$ZZZZZZZZZZZZZZZZZZZZZZZZZZo14 = array();foreach ($ZZZZZZZP1515 as $id => $ZZZZZZZZZZZZZZZZZZZZZZZZZZp15) {foreach ($ZZZZZZZZZZZZZZZZZZz25 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZ2525) {if($ZZZZZZZZZZZZZZZZZZZZZZZZZZ2525["id"] == $id) break;} $categoryId = $ZZZZZZZZZZZZZZZZZZZZZZZZZU2020->ZZZZZZZZZZZZZZZZZZw22("id", "title='{$ZZZZZZZZZZZZZZZZZZZZZZZZZZ2525['title']}' AND parent_id={$ZZZZZZZZZZZZZZZZZZk10}", "id ASC", 1);if($ZZZZZZZZZZZZZZZZZZZZZZZZZZn13 && safeCount($categoryId) > 0){$categoryId = $categoryId[0]["id"];$ZZZZZZZZZZZZZZZZZZZZZZZZZZo14 = array($id => $categoryId) + $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZj9($ZZZZZZZZZZZZZZZZZZZZZZZZZZp15, $ZZZZZZZZZZZZZZZZZZz25, true, $categoryId);} else {$ZZZZZZZZZZZZZZZZZZZZZZZZZU2020->ZZZZZZZZZZZZZZZZZZj9($ZZZZZZZZZZZZZZZZZZk10, $ZZZZZZZZZZZZZZZZZZZZZZZZZZ2525["title"], $ZZZZZZZZZZZZZZZZZZZZZZZZZZ2525["description"]);$categoryId = $ZZZZZZZZZZZZZZZZZZZZZZZZZU2020->ZZZZZZZZZZZZZZZZZZw22("id", "title='{$ZZZZZZZZZZZZZZZZZZZZZZZZZZ2525['title']}' AND parent_id={$ZZZZZZZZZZZZZZZZZZk10}", "id ASC", 1);$categoryId = $categoryId[0]["id"];$ZZZZZZZZZZZZZZZZZZZZZZZZZZo14 = array($id => $categoryId) + $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZj9($ZZZZZZZZZZZZZZZZZZZZZZZZZZp15, $ZZZZZZZZZZZZZZZZZZz25, false, $categoryId);}} return $ZZZZZZZZZZZZZZZZZZZZZZZZZZo14;} else {foreach ($ZZZZZZZZZZZZZZZZZZz25 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZ2525) {if($ZZZZZZZZZZZZZZZZZZZZZZZZZZ2525["id"] == $ZZZZZZZP1515) break;} $categoryId = $ZZZZZZZZZZZZZZZZZZZZZZZZZU2020->ZZZZZZZZZZZZZZZZZZw22("id", "title='{$ZZZZZZZZZZZZZZZZZZZZZZZZZZ2525['title']}' AND parent_id={$ZZZZZZZZZZZZZZZZZZk10}", "id ASC", 1);if(!$ZZZZZZZZZZZZZZZZZZZZZZZZZZn13 || safeCount($categoryId) < 1){$ZZZZZZZZZZZZZZZZZZZZZZZZZU2020->ZZZZZZZZZZZZZZZZZZj9($ZZZZZZZZZZZZZZZZZZk10, $ZZZZZZZZZZZZZZZZZZZZZZZZZZ2525["title"], $ZZZZZZZZZZZZZZZZZZZZZZZZZZ2525["description"]);$categoryId = $ZZZZZZZZZZZZZZZZZZZZZZZZZU2020->ZZZZZZZZZZZZZZZZZZw22("id", "title='{$ZZZZZZZZZZZZZZZZZZZZZZZZZZ2525['title']}' AND parent_id={$ZZZZZZZZZZZZZZZZZZk10}", "id ASC", 1);} return array($ZZZZZZZP1515 => $categoryId[0]["id"]);}} function ZZZZZZZZZZZZZZZZZZZZZZZZZZk10($report, $ZZZZZZZZZZZZZZZZZZZZZZZZZZ2525) {$report = self::ZZZZZZZZZZZZZZZZZZZZZZZZZZq16($report);$ZZZZZZZZZZZZZZZZZZZZJ99 = new ZZZZZZZZZZZZZZZZZZG66();$report["id"] = null;$ZZZZZZZZZZZZZZZZZZZZZZZZZZr17 = PlatformConnector::ZZ2525();$report["owner"] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZr17->getId();if(is_array($ZZZZZZZZZZZZZZZZZZZZZZZZZZ2525)){$report["category_id"] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZ2525[$report["category_id"]];} else {$report["category_id"] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZ2525;} $report["sequence"] = $ZZZZZZZZZZZZZZZZZZZZJ99->ZZZZZZZZZZZZZZZZZZZY2424($report["category_id"]);return $report;} protected static function ZZZZZZZZZZZZZZZZZZZZZZZZZZq16($ZZZZZZZZZZZS1818) {foreach($ZZZZZZZZZZZS1818 as $M1212 => &$ZZZZZZZZZZZZZZZZZZv21) {if($M1212 === 'calculatedColumns'){continue;} if(is_string($ZZZZZZZZZZZZZZZZZZv21)) {$ZZZZZZZZZZZZZZZZZZv21 = str_replace('"00_', '"m00_', $ZZZZZZZZZZZZZZZZZZv21);foreach(range(0,50) as $ZZw22) {$ZZZZZZZZZZZZZZZZZZv21 = str_replace("\"{$ZZw22}_", "\"m{$ZZw22}_", $ZZZZZZZZZZZZZZZZZZv21);foreach(array("cnt", "count", "countDistinct", "avg", "min", "max", "sum") as $aggregate) {$ZZZZZZZZZZZZZZZZZZv21 = str_replace("\"{$aggregate}_{$ZZw22}_", "\"{$aggregate}_m{$ZZw22}_", $ZZZZZZZZZZZZZZZZZZv21);}}}} return $ZZZZZZZZZZZS1818;}} ;include "modules/AnalyticReporting/polyfills/SmtpMailer.php"; 

;include "modules/AnalyticReporting/connectors/CustomSmtpMailer.php"; 

;class ZZZZr17 extends ZZZZZZZZZZZZZZZZZb1
{function ZZZZt19($limit = 0) {$ZZZZZZZZZZZZZZZZZZZZZA00 = "";if($limit && $limit > 0) {$ZZZZZZZZZZZZZZZZZZZZZA00 = ZZZv21::ZZZZZZZZZZZZb1(0, $limit);} $ZZZZZZZb1 = "SELECT id, first_name, last_name FROM users WHERE status = 'Active' AND deleted = 0 AND is_group = 0 AND portal_only = 0 ORDER BY first_name, last_name {$ZZZZZZZZZZZZZZZZZZZZZA00}";return $this->db->ZZZZZZD33($ZZZZZZZb1);} function ZZZZB11($limit = 0) {$ZZZZZZZZZZZZZZZZZZZZZA00 = "";if($limit && $limit > 0) {$ZZZZZZZZZZZZZZZZZZZZZA00 = ZZZv21::ZZZZZZZZZZZZb1(0, $limit);} $ZZZZZZZb1 = "SELECT id FROM users WHERE status = 'Active' AND deleted = 0 AND is_group = 0 AND portal_only = 0 ORDER BY first_name, last_name {$ZZZZZZZZZZZZZZZZZZZZZA00}";$ZZZZZZZZZZZZZZZZZZZZK1010 = $this->db->ZZZZZZD33($ZZZZZZZb1);$ZZZZA00 = array();foreach($ZZZZZZZZZZZZZZZZZZZZK1010 as $Zd3) {$ZZZZA00[] = $Zd3['id'];} return $ZZZZA00;} function ZZZZD33() {$ZZZZZZZb1 = "SELECT COUNT(*) AS count FROM users WHERE status = 'Active' AND deleted = 0 AND is_group = 0 AND portal_only = 0";return $this->db->ZZZZZZZf5($ZZZZZZZb1, "count");} function ZZZZF55($ZZZZA00 = array()) {if(empty($ZZZZA00)){return array();} $ZZZZZZZZZZZZZZZZZZZZZZZZZZu20 = ZZZv21::ZZZZZZZZZZZR1717(array("COALESCE(first_name, '')", "' '", "COALESCE(last_name, '')"));$ZZZZZZZb1 = "SELECT RTRIM(LTRIM({$ZZZZZZZZZZZZZZZZZZZZZZZZZZu20})) AS name, emails.email_address AS email FROM users u INNER JOIN email_addr_bean_rel AS emails_rel ON (emails_rel.bean_module = 'Users' AND emails_rel.bean_id = u.id AND emails_rel.primary_address = 1 AND emails_rel.deleted = 0) INNER JOIN email_addresses AS emails ON (emails.id = emails_rel.email_address_id AND emails.deleted = 0) WHERE u.id IN (".implode(",",$this->db->ZZZZZZZw22($ZZZZA00)).") AND u.status='Active' AND u.deleted = 0 ";return $this->db->ZZZZZZD33($ZZZZZZZb1);} function ZZZZU2020() {return $this->ZZZZV2121();} function ZZZZV2121() {$ZZZZZZZZZZZZZZZZZZZZZZZZZZu20 = ZZZv21::ZZZZZZZZZZZR1717(array("COALESCE(first_name, '')", "' '", "COALESCE(last_name, '')"));return $this->db->ZZZZZZD33("SELECT id, RTRIM(LTRIM({$ZZZZZZZZZZZZZZZZZZZZZZZZZZu20})) AS name FROM users WHERE status='Active' AND deleted = 0");} function ZZZZW2222($ZZZZX2323,$ZZZZY2424,$ZZZZZ2525) {return $this->db->ZZZZZZD33("SELECT r.relmodule AS module FROM vtiger_field f LEFT JOIN vtiger_fieldmodulerel r on r.fieldid=f.fieldid WHERE block = ". (int)$ZZZZZ2525." AND tablename = '$ZZZZX2323' AND columnname = '$ZZZZY2424'");} function ZZZZL1111() {return $this->db->ZZZZZZD33("SELECT id, name FROM acl_roles WHERE deleted = 0");} function ZZt19($ZZZZK1010) {$ZZZZA00 = array();$ZZZZZZZZZZZZZZZZZZZZZZZZZZv21 = $this->db->ZZZZZZD33("SELECT user_id FROM acl_roles_users WHERE role_id = '$ZZZZK1010' AND deleted = 0 ");foreach($ZZZZZZZZZZZZZZZZZZZZZZZZZZv21 as $ZW2222){$ZZZZA00[] = $ZW2222['user_id'];} return $ZZZZA00;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZw22($ZZZZZZZZZZZZZZZZZZZZZZZZZZx23, $ZZZZZZZZZZZZZZZZZZZZZZZZZZy24, $ZZZZZZK1010 = array()) {$ZZZW2222 = array();foreach($ZZZZZZK1010 as $value) {$ZZZW2222[] = array("val" => $value[$ZZZZZZZZZZZZZZZZZZZZZZZZZZx23], "title" => $value[$ZZZZZZZZZZZZZZZZZZZZZZZZZZy24],);} $title = array_column($ZZZW2222, "title");array_multisort($title, SORT_ASC, SORT_STRING,$ZZZW2222);return $ZZZW2222;} function ZZZZM1212() {$ZZZZZZZZZZZZZZZZZZZZZZZZZZu20 = ZZZv21::ZZZZZZZZZZZR1717(array("COALESCE(first_name, '')", "' '", "COALESCE(last_name, '')"));$ZZZZZZZb1 = "SELECT id, LTRIM(RTRIM({$ZZZZZZZZZZZZZZZZZZZZZZZZZZu20})) AS full_name FROM users WHERE status = 'Active' AND deleted = 0";$ZZZZp15 = $this->db->ZZZZZZD33($ZZZZZZZb1);return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZw22("id", "full_name", $ZZZZp15);} function ZZZZN1313() {$ZZZZZZZZZZZZZZZZZZZZZZZZZZu20 = ZZZv21::ZZZZZZZZZZZR1717(array("COALESCE(name, '')", "' '", "COALESCE(name_2, '')"));$ZZZZZZZb1 = "SELECT id, LTRIM(RTRIM({$ZZZZZZZZZZZZZZZZZZZZZZZZZZu20})) AS full_name FROM teams WHERE deleted = 0 ";$ZZZZZZZZZZZZZZZZZZZZZZZZZZz25 = $this->db->ZZZZZZD33($ZZZZZZZb1);return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZw22("id", "full_name", $ZZZZZZZZZZZZZZZZZZZZZZZZZZz25);} function ZZZZO1414() {$ZZZZZZZb1 = "SELECT id, name FROM acl_roles WHERE deleted = 0 ";$ZZP1515 = $this->db->ZZZZZZD33($ZZZZZZZb1);return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZw22("id", "name", $ZZP1515);} function ZZZZT1919($ZW2222) {$ZZZW2222 = array();$ZZZZZZZb1 = "SELECT * FROM team_memberships WHERE user_id='$ZW2222' AND deleted = 0";$ZZZZZZZZZZZZZZZZZZZZZZZZZZz25 = $this->db->ZZZZZZD33($ZZZZZZZb1);foreach($ZZZZZZZZZZZZZZZZZZZZZZZZZZz25 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZA00) {$ZZZW2222[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZA00['team_id'];} return $ZZZW2222;} function ZZZZG66($type = "all") {$ZZZZZZZZZZZZZZZZZZZZZZZZZZB11 = array('lhs_module', 'lhs_table', 'join_table', 'rhs_module', 'join_key_lhs', 'join_key_rhs');$ZZZZZZZZZZZZZZZZZZZZZZZZZZC22 = implode(", ", $ZZZZZZZZZZZZZZZZZZZZZZZZZZB11);if($type == "many") {$ZZZZZZZb1 = "SELECT {$ZZZZZZZZZZZZZZZZZZZZZZZZZZC22}, relationship_role_column, relationship_role_column_value FROM relationships WHERE relationships.join_table IS NOT NULL AND relationships.deleted = 0";}elseif($type == "all") {$ZZZZZZZb1 = "SELECT {$ZZZZZZZZZZZZZZZZZZZZZZZZZZC22}, relationship_name, relationship_type, lhs_key, rhs_table, rhs_key FROM relationships WHERE relationships.deleted = 0";}else{return array();} return $this->db->ZZZZZZD33($ZZZZZZZb1);}}
;;include "modules/AnalyticReporting/connectors/AbstractAPIClient.php"; 

;include "modules/AnalyticReporting/connectors/SugarAPIClient.php"; 

;if(PlatformConnector::getSystemType() !== 'SUGARCRM') {require_once "modules/AnalyticReporting/connectors/SuiteAPIClient.php";} include "modules/AnalyticReporting/utils/SchedulingUtils.php"; 

;include "modules/AnalyticReporting/utils/reportUtils.php"; 

;include "modules/AnalyticReporting/utils/ARReportFieldUtils.php"; 

;include "modules/AnalyticReporting/utils/ExportManagerUtils.php"; 

;include "modules/AnalyticReporting/utils/DBUtils.php"; 

;include "modules/AnalyticReporting/utils/ReportTreeUtils.php"; 

;include "modules/AnalyticReporting/utils/ARConfigUtils.php"; 

;include "modules/AnalyticReporting/models/accessManager.php"; 

;class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66 {public static function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77($request = array()) {$ZZZZZZZZZZZZZZZZZZZZZB11 = array();if(empty($request['selectedCategory']) || $request['selectedCategory']==-1){$ZZZZZZZZZZZZZZZZZZZZZB11['statusCode'] = 3;$ZZZZZZZZZZZZZZZZZZZZZB11['statusMessage'] = PlatformConnector::translate('noCategoryError');}elseif(empty($request['reportTitle'])){$ZZZZZZZZZZZZZZZZZZZZZB11['statusCode'] = 2;$ZZZZZZZZZZZZZZZZZZZZZB11['statusMessage'] = PlatformConnector::translate('noNameError');}else{$ZZZZZZZZZZZZZZZZZZZZZB11['statusCode'] = 1;} return $ZZZZZZZZZZZZZZZZZZZZZB11;} public static function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99, ZZZZZZZZZZZZZZZZZZG66 $ZZZZZZZZZZZZZZZZZZZZJ99, $request = array()) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010 = $request['selectedReportType'] == 'combined'?"":$request['selectedModules'][0]['moduleName'];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111 = array();if(isset($request['selectedModules'][0]['children'])) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111 = $request['selectedModules'][0]['children'];} $o14 = false;if(isset($request["customOptions"]) && isset($request["customOptions"]["enableAudit"]) && $request["customOptions"]["enableAudit"]) {$o14 = true;} $n13 = false;if(isset($request["customOptions"]) && isset($request["customOptions"]["enableCustomTables"]) && $request["customOptions"]["enableCustomTables"]) {$n13 = true;} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212 = ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111, 0, $n13, $o14);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414 = "[".implode ("," , $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212)."]";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515 = $request;$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515['selectedReportType'] = $request['selectedReportType'] == 'combined'?1:0;$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515['selectedModules'] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414;$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515['mainModuleName'] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010;$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515['owner'] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99;if(isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515['reportId']) && ((int)$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515['reportId']) > 0) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515['reportId'] = (int)$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515['reportId'];try {$ZZZZZZZZZZZZZZZZZZZZf5 = $ZZZZZZZZZZZZZZZZZZZZJ99->ZZZZZZZZZZZZZZZZZZZZq16($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515['reportId']);} catch (Exception $ZZZX2323) {var_dump("Couldn't retrieve report {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515['reportId']} from data base. Reason: {$ZZZX2323->getMessage()}.");die;}} $Zp15 = array();if(isset($ZZZZZZZZZZZZZZZZZZZZf5)) {$Zp15 = json_decode($ZZZZZZZZZZZZZZZZZZZZf5['options'], true);} foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515['customOptions'] as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616 => $value) {switch ($value) {case 'false': $value = false;break;case 'true': $value = true;break;} $Zp15[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616] = $value;} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515['options'] = json_encode($Zp15);return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515;} public static function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717($V2121 = array()) {$ZZZZZZm12 = array();foreach($V2121 as $module){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZl11 = PlatformConnector::ZV2121($module);if(!empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZZl11)){$ZZZZZZm12[$module]['nameField'] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZl11;} try {$ZZZZZZa0 = q16::r17($module, true, true, true);$ZZZZZZm12[$module]['fields'] = $ZZZZZZa0->ZZZZZZb1();} catch (Exception $ZZZX2323) {(new Zz25())->ZZZQ1616('ReportBuilder::getModulesFields', addslashes($ZZZX2323->getMessage()));}} return $ZZZZZZm12;} public static function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818(ZZZZZZZZZZZZZZZZZZZZt19 $ZZZZZZZZZZZZZZZZZZZZs18, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919 = array()) {$Zm12 = PlatformConnector::Zn13();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020 = array();foreach($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919 as $moduleName => $ZZZZZZK1010){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZl11 = "";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121 = array();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222 = array();if(isset($ZZZZZZK1010['nameField']['relation']['entityidfield'])){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZl11 = $ZZZZZZK1010['nameField']['relation']['entityidfield'];} foreach($ZZZZZZK1010['fields'] as $field){if(isset($field["auditField"])) {continue;} if(strpos($field['columnname'], 'id')!==false){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121[] = array('name' => $field['columnname'], 'title'=> $field['columnname'] ." - ".$ZZZZZZZZZZZZZZZZZZZZs18->ZZZZZZZZZZZZZZZZZZZZZZZZZZU2020($field['fieldlabel'], $moduleName));}else{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222[] = array('name' => $field['columnname'], 'title'=> $ZZZZZZZZZZZZZZZZZZZZs18->ZZZZZZZZZZZZZZZZZZZZZZZZZZU2020($field['fieldlabel'], $moduleName));}} if(!empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZZl11)){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020[$moduleName][] = array('name' => 'decorator', 'title'=> '---Primary Key---', 'disabled'=>'disabled');$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020[$moduleName][] = array('name' => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZl11, 'title'=> $ZZZZZZZZZZZZZZZZZZZZZZZZZZZl11);} if(!empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121)){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020[$moduleName][] = array('name' => 'decorator', 'title'=> '---Filtered IDs---', 'disabled'=>'disabled');$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020[$moduleName] = array_merge($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020[$moduleName], $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121);} if($Zm12) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020[$moduleName][] = array('name' => 'decorator', 'title'=> '---Audit---', 'disabled'=>'disabled', 'type' => 'audit');$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323 = array();foreach($Zm12 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323[] = array("name" => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424["columnname"], "title" => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424["fieldlabel"], "type" => "audit");} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020[$moduleName] = array_merge($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020[$moduleName], $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323);} if(!empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222)){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020[$moduleName][] = array('name' => 'decorator', 'title'=> '---Other---', 'disabled'=>'disabled');$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020[$moduleName] = array_merge($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020[$moduleName], $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222);}} return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020;} public static function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313($V2121 = array(), $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525 = 0, $n13 = false, $o14 = false) {$ZZZW2222 = array();static $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0 = 0;if(empty($V2121)){return array();} foreach($V2121 as $module){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1 = q16::r17($module['moduleName'], true, $n13, $o14);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2('columnname', $module['moduleFieldName']);$Zr17 = PlatformConnector::m12($module['moduleName'], $n13, $o14);if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13 !== false){$Zr17 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13['tablename'];} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1 = q16::r17($module['parentModuleName'], true, $n13, $o14);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZb1->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZc2('columnname', $module['parentModuleFieldName']);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4 = PlatformConnector::m12($module['parentModuleName']);if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3 !== false){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZd3['tablename'];} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5 = "";$ZZQ1616 = "inverse";if($module['relation'] == 'manyToMany'){$ZZQ1616="many";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5 = ", \"{$module['manyToMany']['tableName']}\", \"{$module['manyToMany']['mainModuleColumnName']}\", \"{$module['manyToMany']['subModuleColumnName']}\"";if($module['manyToMany']['roleRequired']=="true"){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5 .= ", \"{$module['manyToMany']['roleIndex']}\", \"{$module['manyToMany']['roleValue']}\"";}} $ZZZW2222[] = "[\"{$module['moduleName']}\",\"{$ZZQ1616}\",\"{$module['parentModuleFieldName']}\",\"{$module['moduleFieldName']}\",\"{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZe4}\",\"{$Zr17}\",{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525}{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZf5}]";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0++;if(isset($module['children']) && !empty($module['children'])){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6 = ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313($module['children'], $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0, $n13, $o14);foreach($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZg6 as $report){$ZZZW2222[] = $report;}}} return $ZZZW2222;} public static function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZh7($ZZZZZZZZZZZZZZZZZZz25 = array()) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8 = array();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8[] = array('name' => -1, 'title' => 'Select Category', 'disabled' => 'disabled');for($ZZw22=0,$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9=safeCount($ZZZZZZZZZZZZZZZZZZz25);$ZZw22<$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZj9;$ZZw22++){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8[] = array('name' => $ZZZZZZZZZZZZZZZZZZz25[$ZZw22]['id'], 'title' => $ZZZZZZZZZZZZZZZZZZz25[$ZZw22]['title']);} return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZi8;} public static function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZk10(ARConfigService $ZZp15) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11 = false;if($ZZp15->getValue("builderPublicAccess") == true){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11 = true;} return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZl11;} public static function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZm12($ZZO1414 = array()) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13 = array();foreach ($ZZO1414 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14 => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZm12 = array();foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16 => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18 = array();foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17 as $ZZQ1616) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19 = array('name' => $ZZQ1616['relationshipName'], 'title' => $ZZQ1616['relationshipName'], 'module' =>$ZZQ1616['module'], 'relationshipName' => $ZZQ1616['relationshipName'], 'parentId' => $ZZQ1616['parentId'], 'id' => $ZZQ1616['id'],);if(isset($ZZQ1616['joinTable'])) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19['joinTable'] = $ZZQ1616['joinTable'];} if(isset($ZZQ1616['relationshipType'])) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19['relationshipType'] = $ZZQ1616['relationshipType'];} if(isset($ZZQ1616['manyParentId'])) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19['manyParentId'] = $ZZQ1616['manyParentId'];} if(isset($ZZQ1616['manyId'])) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19['manyId'] = $ZZQ1616['manyId'];} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19;} $ZZZZZZZZZZZZZZZZZZZZZZZZZZm12[] = array('name' => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16, 'title' => PlatformConnector::X2323($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16), 'relationships' => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18);} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZm12;} return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZn13;} public static function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20($ZZZZZZZZZZZZZZZZZZZZf5 = array()) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZm12 = array();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21 = json_decode($ZZZZZZZZZZZZZZZZZZZZf5['related_data']);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22 = $ZZZZZZZZZZZZZZZZZZZZf5['module'];foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21 as $M1212 => $module) {$module['moduleName'] = $module[0];$module['moduleFieldName'] = $module[3];$module['num'] = $M1212+1;$module['editable'] = false;$module['children'] = array();$module['parentModuleFieldName'] = $module[2];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZf5 = $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;if(isset($module[10])) {$module['manyToMany']['roleIndex'] = $module[10];} if(isset($module[11])) {$module['manyToMany']['roleValue'] = $module[11];}}else{$module['relation'] = "oneToMany";$module['manyToMany']['tableName'] = "";$module['manyToMany']['mainModuleColumnName'] = "";$module['manyToMany']['subModuleColumnName'] = "";$module['manyToMany']['roleRequired'] = "";$module['manyToMany']['roleIndex'] = "";$module['manyToMany']['roleValue'] = "";} if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZf5 == 0){$module['parentModuleName'] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22;$ZZZZZZZZZZZZZZZZZZZZZZZZZZm12[] = $module;} if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZf5 > 0){ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23($module, $ZZZZZZZZZZZZZZZZZZZZZZZZZZm12, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZf5);}} return $ZZZZZZZZZZZZZZZZZZZZZZZZZZm12;} private static function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23($module, &$ZZZZZZZZZZZZZZZZZZZZZZZZZZm12 = array(), $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525=0){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24 = false;foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZm12 as &$ZZZZZZZZZZZZZZZZZZZZZZZZZZp15) {if($ZZZZZZZZZZZZZZZZZZZZZZZZZZp15['num'] == $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525){$module['parentModuleName'] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZp15['moduleName'];$ZZZZZZZZZZZZZZZZZZZZZZZZZZp15['children'][] = $module;return true;} if(!empty($ZZZZZZZZZZZZZZZZZZZZZZZZZZp15['children'])){ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23($module, $ZZZZZZZZZZZZZZZZZZZZZZZZZZp15['children'], $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525);}}} public static function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25($request = array()) {$ZZZZZZC22 = array();$ZZZZZZC22['category_id'] = $request['selectedCategory'];$ZZZZZZC22['module'] = $request['mainModuleName'];$ZZZZZZC22['related_data'] = str_replace("'", "", $request['selectedModules']);$ZZZZZZC22['title'] = $request['reportTitle'];$ZZZZZZC22['description'] = $request['reportDescription'];$ZZZZZZC22['options'] = $request['options'];$ZZZZZZC22['iscombined'] = $request['selectedReportType'];return $ZZZZZZC22;} public static function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00($Zr17) {$V2121 = PlatformConnector::v21();foreach ($V2121 as $module) {$p15 = q16::r17($module, false, true, true);if($p15->s18() == $Zr17){return $p15->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11();}} return false;}}
;class Config {static private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22 = false;static private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33 = 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', 'pipedrive' => 'pipedrive'),);static function load($type, $name) {if(G66::H77("config_{$type}_{$name}")) {return G66::I88("config_{$type}_{$name}");} self::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44();if(isset(Config::$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33[$type][$name])){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55 = Config::$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22 . DIRECTORY_SEPARATOR . $type . DIRECTORY_SEPARATOR . $name;$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55."Custom.php";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55."Default.php";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55."Extend.php";$J99 = array();if (FunctionWrapper::_file_exists($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66)){$J99 = include $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66;}elseif(FunctionWrapper::_file_exists($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77)){$J99 = include $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77;} if(FunctionWrapper::_file_exists($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88)){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99 = include $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88;$J99 = array_merge($J99, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99);} G66::U2020("config_{$type}_{$name}", $J99);return $J99;} return false;} static function save($type, $name, $J99) {self::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44();if(isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33[$type][$name])){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55 = Config::$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22 . DIRECTORY_SEPARATOR . $type . DIRECTORY_SEPARATOR . $name;$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55."Custom.php";FunctionWrapper::_file_put_contents($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66, "<?"."php return " . var_export($J99, true) . ";");return true;} return false;} static private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44() {$l11 = dirname(dirname(__DIR__));if(self::$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22 === false){$moduleName = PlatformConnector::$moduleName;self::$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22 = $l11 . DIRECTORY_SEPARATOR . $moduleName . DIRECTORY_SEPARATOR . "config";}}} ;class ZE44 {private static $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010;private static $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111;public static function ZF55($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010 = array()) {if(!isset(self::$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111)){$Zy24 = new Zz25();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212 = new ZZZZZZZZZZZZZZZZZZZZZZZr17($Zy24);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM1212->ZZZZZZZZZZZZZZZZZZZZZZZs18();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414 = new ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP1515($Zy24, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN1313);$jobs = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZO1414->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZQ1616();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111 = array();$ZZZZZZZZZZZZZZZZZT1919 = 10;foreach ($jobs as $ZZZZZZZZZZZZZZZZZZZZZZZE44) {if($ZZZZZZZZZZZZZZZZZZZZZZZE44['type'] != "calculateAuditedFieldStateByTimePeriod"){continue;} $moduleName = $ZZZZZZZZZZZZZZZZZZZZZZZE44['descriptor']['module'];$Zg6 = $ZZZZZZZZZZZZZZZZZZZZZZZE44['createTableName'];$fieldName = $ZZZZZZZZZZZZZZZZZZZZZZZE44['descriptor']['field'];$type = $ZZZZZZZZZZZZZZZZZZZZZZZE44['descriptor']['elementType'];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717 = PlatformConnector::ZZZZZa0($moduleName, $fieldName);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111[$moduleName][] = self::ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818($Zg6, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717, $type, $ZZZZZZZZZZZZZZZZZT1919);$ZZZZZZZZZZZZZZZZZT1919++;} self::$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111;} if(!empty(self::$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111)){$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010 = array_merge_recursive($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010, self::$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111);} self::$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010;} public static function ZR1717($moduleName, $ZO1414, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919 = "") {if(!self::ZG66($moduleName)) {return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919;} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010 = self::ZZZZZZZZZZZZZZZZZZZZZZZZZZZb1($moduleName);foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020) {if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020['panelData']['id'] == $ZO1414){return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020['panelData']['label'];}} return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT1919;} public static function ZH77($moduleName, $ZA00 = array()) {if(!self::ZG66($moduleName)) {return $ZA00;} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010 = self::ZZZZZZZZZZZZZZZZZZZZZZZZZZZb1($moduleName);foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020) {$ZA00 = array_merge($ZA00, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020['panelData']['fields']);} return $ZA00;} public static function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV2121($moduleName, array $ZZZZZZZZZZZZZZZZZZZZZZZZr17, ZZZx23 $g6) {if(!self::ZG66($moduleName)) {return $ZZZZZZZZZZZZZZZZZZZZZZZZr17;} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010 = self::ZZZZZZZZZZZZZZZZZZZZZZZZZZZb1($moduleName);foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020) {$Zg6 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020['tableName'];$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020['parentModuleIdColumn'];if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020['view']){$ZZZZZZZn13 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020['viewSql'];$ZZZZZZZo14 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020['viewParameters'];$g6->ZZZZZZZm12($ZZZZZZZn13, $ZZZZZZZo14, $Zg6);} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323 = (isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020['isGenerated']) && ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020['isGenerated'] === true));$ZZZZZZZZZZZZZZZZZZZZZZZZr17[] = array('name' => $Zg6, 'idCol' => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2222, 'isGenerated' => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX2323,);} return $ZZZZZZZZZZZZZZZZZZZZZZZZr17;} public static function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY2424($moduleName, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525) {if(!self::ZG66($moduleName)) {return null;} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010 = self::ZZZZZZZZZZZZZZZZZZZZZZZZZZZb1($moduleName);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0 = null;foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020) {if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020['tableName'] != $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2525) continue;$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0 = isset($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020['mainTableId'])?$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU2020['mainTableId'] : null;} return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0;} public static function ZG66($moduleName) {return isset(ZE44::$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010[$moduleName]);} public static function ZZZZZZZZZZZZZZZZZZZZZZZZZZZb1($moduleName) {return ZE44::$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010[$moduleName];} private static function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZS1818($Zg6, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717, $type, $ZZZZZZZZZZZZZZZZZT1919){return array('tableName' => $Zg6, 'parentModuleIdColumn' => 'id', 'isGenerated' => true, 'view' => false, 'viewSql' => "", 'viewParameters' => array(), 'panelData' => array('id' => $ZZZZZZZZZZZZZZZZZT1919, 'label' => "Snapshot {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717['columnName']} by {$type}", 'fields' => array(0 => array('tablename' => $Zg6, 'columnname' => 'date', 'fieldname' => "{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717['columnName']}_{$type}_date", 'fieldlabel' => 'Date', 'uitype' => 'datetime', 'typeofdata' => 'DT~O', 'block' => $ZZZZZZZZZZZZZZZZZT1919), 1 => array('tablename' => $Zg6, 'columnname' => 'value', 'fieldname' => "{$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717['columnName']}_{$type}_value", 'fieldlabel' => 'Value', 'uitype' => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717['uitype'], 'typeofdata' => 'DT~O', 'block' => $ZZZZZZZZZZZZZZZZZT1919, 'options' => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZR1717['options']),)));}}
;include "modules/AnalyticReporting/utils/DataProvider.php"; 

;include "modules/AnalyticReporting/models/ARTag.php"; 

;include "modules/AnalyticReporting/models/ARExportProcessor.php"; 

;include "modules/AnalyticReporting/models/ARExportFormatter.php"; 

;include "modules/AnalyticReporting/models/ARPdfManager.php"; 

;include "modules/AnalyticReporting/models/ARExcelManager.php"; 

;include "modules/AnalyticReporting/models/ARCSVManager.php"; 

;include "modules/AnalyticReporting/models/ExportManager.php"; 

;include "modules/AnalyticReporting/core/ARTableAliases.php"; 

;include "modules/AnalyticReporting/core/reportFieldProvider.php"; 

;include "modules/AnalyticReporting/core/reportSqlBuilder.php"; 

;include "modules/AnalyticReporting/core/reportViewData.php"; 

;include "modules/AnalyticReporting/core/reportViewDataCombined.php"; 

;include "modules/AnalyticReporting/core/transformToCrossTabCommon.php"; 

;include "modules/AnalyticReporting/core/transformToCrossTab.php"; 

;include "modules/AnalyticReporting/core/transformToCrossTabWithAggrCol.php"; 

;include "modules/AnalyticReporting/core/transformValuesToUI.php"; 

;include "modules/AnalyticReporting/core/transformMultiselectGroups.php"; 

;include "modules/AnalyticReporting/core/transformAddId.php"; 

;include "modules/AnalyticReporting/core/reportModule.php"; 

;include "modules/AnalyticReporting/core/reportSecondaryModule.php"; 

;include "modules/AnalyticReporting/models/ARReportTree.php"; 

;include "modules/AnalyticReporting/models/ARRecipients.php"; 

;include "modules/AnalyticReporting/models/ARScheduler.php"; 

;include "modules/AnalyticReporting/models/ARDashboardScheduler.php"; 

;include "modules/AnalyticReporting/models/ARReportScheduler.php"; 

;include "modules/AnalyticReporting/models/ARUser.php"; 

;include "modules/AnalyticReporting/models/report/AROrderByItem.php"; 

;include "modules/AnalyticReporting/models/report/AROrderBy.php"; 

;include "modules/AnalyticReporting/models/report/ARFieldsProvider.php"; 

;include "modules/AnalyticReporting/models/report/ReportSecondaryModuleDescription.php"; 

;include "modules/AnalyticReporting/models/report/AROptions.php"; 

;include "modules/AnalyticReporting/models/report/ARReport.php"; 

;include "modules/AnalyticReporting/models/report/ARCalcField.php"; 

;include "modules/AnalyticReporting/models/report/ARCalcFields.php"; 

;include "modules/AnalyticReporting/models/report/ARAggregateDefinitions.php"; 

;include "modules/AnalyticReporting/models/report/ARAggregates.php"; 

;include "modules/AnalyticReporting/models/report/ARGrouping.php"; 

;include "modules/AnalyticReporting/models/report/ARFilters.php"; 

;include "modules/AnalyticReporting/models/modules/ARModuleDescriptor.php"; 

;include "modules/AnalyticReporting/models/modules/ARModule.php"; 

;include "modules/AnalyticReporting/models/modules/ARModules.php"; 

;include "modules/AnalyticReporting/models/modules/ARModuleFactory.php"; 

;include "modules/AnalyticReporting/models/report/ARAggregatePostProcessor.php"; 

;include "modules/AnalyticReporting/models/report/ARFilter.php"; 

;include "modules/AnalyticReporting/models/report/filters/ARNotEqualFilter.php"; 

;include "modules/AnalyticReporting/models/report/filters/AREqualFilter.php"; 

;include "modules/AnalyticReporting/models/report/filters/ARContainsFilter.php"; 

;include "modules/AnalyticReporting/models/report/filters/ARNotContainsFilter.php"; 

;include "modules/AnalyticReporting/models/report/filters/ARStartsWithFilter.php"; 

;include "modules/AnalyticReporting/models/report/filters/AREndsWithFilter.php"; 

;include "modules/AnalyticReporting/models/report/filters/AREmptyFilter.php"; 

;include "modules/AnalyticReporting/models/report/filters/ARNotEmptyFilter.php"; 

;include "modules/AnalyticReporting/models/report/filters/ARBeforeFilter.php"; 

;include "modules/AnalyticReporting/models/report/filters/ARAfterFilter.php"; 

;include "modules/AnalyticReporting/models/report/filters/ARTodayTomorrowYesterdayFilter.php"; 

;include "modules/AnalyticReporting/models/report/filters/ARAfterTodayFilter.php"; 

;include "modules/AnalyticReporting/models/report/filters/ARTillTodayFilter.php"; 

;include "modules/AnalyticReporting/models/report/filters/ARBetweenFilter.php"; 

;include "modules/AnalyticReporting/models/report/filters/ARNotBetweenFilter.php"; 

;include "modules/AnalyticReporting/models/report/filters/ARNextDaysFilter.php"; 

;include "modules/AnalyticReporting/models/report/filters/ARPassedDaysFilter.php"; 

;include "modules/AnalyticReporting/models/report/filters/ARNotPassedDaysFilter.php"; 

;include "modules/AnalyticReporting/models/report/filters/ARGreaterThanDaysFilter.php"; 

;include "modules/AnalyticReporting/models/report/filters/ARLessThanDaysFilter.php"; 

;include "modules/AnalyticReporting/models/report/filters/ARThisLastNextWeekFilter.php"; 

;include "modules/AnalyticReporting/models/report/filters/ARThisLastNextMonthFilter.php"; 

;include "modules/AnalyticReporting/models/report/filters/ARThisLastNextYearFilter.php"; 

;include "modules/AnalyticReporting/models/report/filters/ARYearFilter.php"; 

;include "modules/AnalyticReporting/models/report/filters/ARQuarterFilter.php"; 

;include "modules/AnalyticReporting/models/report/filters/ARMonthFilter.php"; 

;include "modules/AnalyticReporting/models/report/filters/ARWeekFilter.php"; 

;include "modules/AnalyticReporting/models/report/filters/ARDayFilter.php"; 

;include "modules/AnalyticReporting/models/report/filters/ARWeekAndYearFilter.php"; 

;include "modules/AnalyticReporting/models/report/filters/ARMonthAndYearFilter.php"; 

;include "modules/AnalyticReporting/models/report/filters/ARQuarterAndYearFilter.php"; 

;include "modules/AnalyticReporting/models/report/filters/ARThisLastNextQuarterFilter.php"; 

;include "modules/AnalyticReporting/models/report/filters/ARNOLWeeksFilter.php"; 

;include "modules/AnalyticReporting/models/report/filters/ARNOLMonthsFilter.php"; 

;include "modules/AnalyticReporting/models/report/filters/ARNOLQuartersFilter.php"; 

;include "modules/AnalyticReporting/models/report/filters/ARGreaterThanFilter.php"; 

;include "modules/AnalyticReporting/models/report/filters/ARLessThanFilter.php"; 

;include "modules/AnalyticReporting/models/report/filters/AREqualGreaterThanFilter.php"; 

;include "modules/AnalyticReporting/models/report/filters/AREqualLessThanFilter.php"; 

;include "modules/AnalyticReporting/models/report/filters/ARUncheckedFilter.php"; 

;include "modules/AnalyticReporting/models/report/filters/ARCheckedFilter.php"; 

;include "modules/AnalyticReporting/models/report/filters/ARAssignedToFilter.php"; 

;include "modules/AnalyticReporting/models/report/filters/ARRoleFilter.php"; 

;include "modules/AnalyticReporting/models/report/ARJoin.php"; 

;include "modules/AnalyticReporting/models/report/ARJoinItem.php"; 

;include "modules/AnalyticReporting/models/report/ARJoinOnProperty.php"; 

;include "modules/AnalyticReporting/models/report/ARDataPreProcessor.php"; 

;include "modules/AnalyticReporting/models/dataProcessors/ARTotalAggregateParser.php"; 

;include "modules/AnalyticReporting/models/dataProcessors/ARDataRows.php"; 

;include "modules/AnalyticReporting/models/dataProcessors/ARGrandTotal.php"; 

;include "modules/AnalyticReporting/models/dataProcessors/ARPercentFromTotal.php"; 

;include "modules/AnalyticReporting/models/dataProcessors/ARPercentFromSubTotal.php"; 

;include "modules/AnalyticReporting/models/dataProcessors/ARGrid.php"; 

;include "modules/AnalyticReporting/models/dataProcessors/grid/ARCell.php"; 

;include "modules/AnalyticReporting/models/dataProcessors/ARBusinessHourTransform.php"; 

;include "modules/AnalyticReporting/models/dataProcessors/ARSubTotalParser.php"; 

;include "modules/AnalyticReporting/models/dataProcessors/ARSubtotals.php"; 

;include "modules/AnalyticReporting/models/PreProcessors/ChartPreProcessor.php"; 

;include "modules/AnalyticReporting/models/dataProcessors/ARCalculatedColumns.php"; 

;include "modules/AnalyticReporting/models/dataProcessors/calculatedColumns/ARCalculatedColumn.php"; 

;include "modules/AnalyticReporting/models/dataProcessors/calculatedColumns/ARCalculatedColumnNodeFactory.php"; 

;include "modules/AnalyticReporting/models/dataProcessors/calculatedColumns/enums/ARCalculatedColumnsArithmeticOperationsEnum.php"; 

;include "modules/AnalyticReporting/models/dataProcessors/calculatedColumns/enums/ARCalculatedColumnsNodeTypeEnum.php"; 

;include "modules/AnalyticReporting/models/dataProcessors/calculatedColumns/enums/ARCalculatedColumnsLogicOperandsEnum.php"; 

;include "modules/AnalyticReporting/models/dataProcessors/calculatedColumns/nodes/ARCalculatedColumnNode.php"; 

;include "modules/AnalyticReporting/models/dataProcessors/calculatedColumns/nodes/ARCalculatedColumnArithmeticGroup.php"; 

;include "modules/AnalyticReporting/models/dataProcessors/calculatedColumns/nodes/ARCalculatedColumnConstant.php"; 

;include "modules/AnalyticReporting/models/dataProcessors/calculatedColumns/nodes/ARCalculatedColumnField.php"; 

;include "modules/AnalyticReporting/models/dataProcessors/calculatedColumns/nodes/ARCalculatedColumnLogicGroup.php"; 

;include "modules/AnalyticReporting/models/dataProcessors/aggregateAccumulators/ARAggregateAccumulatorFactory.php"; 

;include "modules/AnalyticReporting/models/dataProcessors/aggregateAccumulators/ARAggregateAccumulator.php"; 

;include "modules/AnalyticReporting/models/dataProcessors/aggregateAccumulators/ARAggregateAccumulatorAverage.php"; 

;include "modules/AnalyticReporting/models/dataProcessors/aggregateAccumulators/ARAggregateAccumulatorCount.php"; 

;include "modules/AnalyticReporting/models/dataProcessors/aggregateAccumulators/ARAggregateAccumulatorCountDistinct.php"; 

;include "modules/AnalyticReporting/models/dataProcessors/aggregateAccumulators/ARAggregateAccumulatorMaxDate.php"; 

;include "modules/AnalyticReporting/models/dataProcessors/aggregateAccumulators/ARAggregateAccumulatorMaxNumeric.php"; 

;include "modules/AnalyticReporting/models/dataProcessors/aggregateAccumulators/ARAggregateAccumulatorMinDate.php"; 

;include "modules/AnalyticReporting/models/dataProcessors/aggregateAccumulators/ARAggregateAccumulatorMinNumeric.php"; 

;include "modules/AnalyticReporting/models/dataProcessors/aggregateAccumulators/ARAggregateAccumulatorSum.php"; 

;include "modules/AnalyticReporting/models/dataProcessors/aggregateAccumulators/ARAggregateAccumulatorSumDistinct.php"; 

;include "modules/AnalyticReporting/models/jobs/runnableJob.php"; 

;include "modules/AnalyticReporting/models/jobs/serializableJob.php"; 

;include "modules/AnalyticReporting/models/jobs/GenericJob.php"; 

;include "modules/AnalyticReporting/models/jobs/CalculateAuditedFieldStateByMonthJob.php"; 

;include "modules/AnalyticReporting/models/jobs/CalculateAuditedFieldStateByMonthDescriptor.php"; 

;include "modules/AnalyticReporting/models/jobs/CalculateAuditedFieldStateByTimePeriodJob.php"; 

;include "modules/AnalyticReporting/models/jobs/CalculateAuditedFieldStateByTimePeriodDescriptor.php"; 

;include "modules/AnalyticReporting/models/jobs/CalculateAuditedBeforeChangeDateJob.php"; 

;include "modules/AnalyticReporting/models/jobs/CalculateAuditedBeforeChangeDateDescriptor.php"; 

;include "modules/AnalyticReporting/models/jobs/AddIndexesDescriptor.php"; 

;include "modules/AnalyticReporting/models/jobs/SyncWithLeadjigDescriptor.php"; 

;include "modules/AnalyticReporting/models/jobs/JobsFactory.php"; 

;include "modules/AnalyticReporting/models/jobs/JobsBatch.php"; 

;include "modules/AnalyticReporting/models/jobs/CombineMeetingsTasksCallsJob.php"; 

;include "modules/AnalyticReporting/models/jobs/CombineMeetingsTasksCallsEmailsJob.php"; 

;include "modules/AnalyticReporting/models/jobs/CombineMeetingsTasksCallsEmailsJobFull.php"; 

;include "modules/AnalyticReporting/models/jobs/UpdateMeetingsTasksCallsJob.php"; 

;include "modules/AnalyticReporting/models/jobs/UpdateMeetingsTasksCallsEmailsJob.php"; 

;include "modules/AnalyticReporting/models/jobs/UpdateMeetingsTasksCallsEmailsJobFull.php"; 

;include "modules/AnalyticReporting/models/jobs/SynchronizeReportsWithGoogleDriveJob.php"; 

;include "modules/AnalyticReporting/models/jobs/AddIndexesJob.php"; 

;include "modules/AnalyticReporting/models/jobs/SyncWithLeadjigJob.php"; 

;include "modules/AnalyticReporting/models/jobs/Leadjig/LeadjigBase.php"; 

;include "modules/AnalyticReporting/models/jobs/Leadjig/LeadjigCampaigns.php"; 

;include "modules/AnalyticReporting/models/jobs/Leadjig/LeadjigEvents.php"; 

;include "modules/AnalyticReporting/models/jobs/Leadjig/LeadjigUsers.php"; 

;include "modules/AnalyticReporting/models/jobs/Leadjig/LeadjigContacts.php"; 

;