Find this useful? Enter your email to receive occasional updates for securing PHP code.

Signing you up...

Thank you for signing up!

PHP Decode

<?php namespace Informunity; class App { private $debug = false; private $agi; private..

Decoded Output download

<?php 
 
 namespace Informunity; class App { private $debug = false; private $agi; private $rest; private $config; private $dbconfig = null; public function __construct($config) { goto juQko; juQko: bindtextdomain("informunity_bitrix24", "/var/www/html/admin/modules/informunity_bitrix24/i18n"); goto TVFVr; I3DR1: textdomain("informunity_bitrix24"); goto xJg6b; faQUs: $this->dbconfig = new Module\Config($config); goto mwTQu; xJg6b: $this->config = $config; goto faQUs; mwTQu: $this->rest = new Rest\Rest($this->config); goto fe95W; TVFVr: bind_textdomain_codeset("informunity_bitrix24", "UTF-8"); goto I3DR1; fe95W: } public function getLines() { goto R4_KT; R4_KT: $result = $this->rest->query("telephony.externalLine.get"); goto jHgYT; jHgYT: unset($result["time"]); goto aFgoL; aFgoL: return $result["result"]; goto FOj2S; FOj2S: } public function Line($number, $action) { $callFields = array("NUMBER" => $number); $this->rest->query("telephony.externalLine." . $action, $callFields); } public function register_call($call_type, $callerid, $calleeid = null, $callStartDate = null, $entityType = null, $entityID = null, $sourceID = null, $createLead = 0, $show = null, $DID = null) { goto XSYqs; kwAN8: kD980: goto TjTtD; iSWbi: $callFields["CRM_ENTITY_ID"] = $entityID; goto U_PyI; DxXAM: YWBFh: goto hVVBR; B2die: $type = null; goto VUYyN; lrxnK: if (empty($query["result"]["CRM_ENTITY_TYPE"])) { goto kJEjH; } goto rGe0e; hbZnT: ctthb: goto B2die; TjTtD: if (empty($query["result"]["CRM_ENTITY_ID"])) { goto OAFfa; } goto tNjgF; TXMpN: $startDateCall->setTimestamp($callStartDate); goto Zc9XB; IYawM: tZGxL: goto lrxnK; aVPsC: if (empty($query["result"]["CRM_CREATED_LEAD"])) { goto kD980; } goto AWlEe; tNjgF: $this->agi->set_variable("__CRM_ENTITY_ID", $query["result"]["CRM_ENTITY_ID"]); goto oZw9L; idrw7: goto h8Kok; goto DxXAM; RJPo8: $callFields["CRM_ENTITY_TYPE"] = $entityType; goto LDV5k; N2K8N: GNqg2: goto rTapp; VUYyN: switch ($call_type) { case "INBOUND": $type = 2; goto J9Idj; case "OUTBOUND": $type = 1; goto J9Idj; case "CALLBACK": $type = 4; goto J9Idj; } goto N2K8N; U_PyI: K0W3U: goto oChsR; hVVBR: $startDateCall = new \DateTime(); goto TXMpN; Zc9XB: $call_start = $startDateCall->format("c"); goto hibdz; ihluf: $callFields = array("USER_ID" => $calleeid, "PHONE_NUMBER" => $callerid, "TYPE" => $type, "CALL_START_DATE" => $call_start, "CRM_CREATE" => $createLead, "CRM_SOURCE" => $sourceID, "SHOW" => $show, "LINE_NUMBER" => $DID); goto e8bk9; rGe0e: $this->agi->set_variable("__CRM_ENTITY_TYPE", $query["result"]["CRM_ENTITY_TYPE"]); goto MSgqP; hibdz: h8Kok: goto ihluf; XSYqs: if (isset($show)) { goto ctthb; } goto Iqsje; oZw9L: OAFfa: goto JrOZC; S_9N7: $call_start = NULL; goto idrw7; cuJZS: $this->agi->set_variable("__B24_CALL_ID", $query["result"]["CALL_ID"]); goto IYawM; MSgqP: kJEjH: goto aVPsC; x2cfN: if (empty($query["result"]["CALL_ID"])) { goto tZGxL; } goto cuJZS; AWlEe: $this->agi->set_variable("__CRM_CREATED_LEAD", $query["result"]["CRM_CREATED_LEAD"]); goto kwAN8; rTapp: J9Idj: goto GQbAv; U8HSU: $this->agi = new \AGI(); goto x2cfN; e8bk9: if (empty($entityType)) { goto Ne22j; } goto RJPo8; oChsR: $query = $this->rest->query("telephony.externalcall.register", $callFields); goto U8HSU; GQbAv: if (!empty($callStartDate)) { goto YWBFh; } goto S_9N7; Iqsje: $show = 0; goto hbZnT; cLpgZ: if (empty($entityID)) { goto K0W3U; } goto iSWbi; LDV5k: Ne22j: goto cLpgZ; JrOZC: } public function createTask($title, $userID, $files, $entityType, $typeID, $phone, $description = '', $deadline = '', array $auditors = array()) { goto iR2BE; f_ZNv: if (!empty($r["error"])) { goto ZaEt2; } goto RyD6C; qJkoo: $files = explode(",", $files); goto oddNi; cUa26: $description = _("Missed call from") . " " . $tel . ":
" . $date->format("d.m.Y H:i") . "
"; goto OiYYf; iWaF_: mWRsN: goto IeLpu; mNSal: $taskID = $r["result"]; goto Vjcze; MYyb4: AohoA: goto S_44w; kTeWh: $description = ''; goto JK03o; KAJzE: kixGK: goto Nfx_Q; vgKVo: goto kixGK; goto yQ_5n; rgO12: u3sl1: goto yzeSp; zkmQa: goto CHiZR; goto m8h3y; d8u0Q: $timestamp = $date->getTimestamp(); goto hQjrI; vwnnt: goto MQUCW; goto c36Zu; LttMk: FAlMx: goto EtnPf; tYRGV: $deadline = date(DATE_ISO8601, $deadline); goto PQoWi; ZI0pD: return $taskID; goto e2p20; qFhGH: $r = $this->rest->query("task.item.update", array("ID" => $arTaskData["ID"], "TASKDATA" => array("TITLE" => $arTaskData["TITLE"], "DESCRIPTION" => $arTaskData["DESCRIPTION"] . $description))); goto f_ZNv; O98d_: MQUCW: goto mNSal; uh7gQ: if (!empty($tel)) { goto DQ3EV; } goto kTeWh; hQjrI: $deadline = $timestamp + $deadline; goto s0Qvh; OiYYf: fJEhM: goto HH8jK; JK03o: goto fJEhM; goto KlBJu; RyD6C: $r["result"] = $arTaskData["ID"]; goto Sqbnc; bD8Uv: if (stristr($entityType, "contact")) { goto FAlMx; } goto zkmQa; kczh1: goto CHiZR; goto LttMk; uo4Cw: $description .= $tel . " " . $date->format("d.m.Y H:i") . "\xa"; goto r5Ngv; Nfx_Q: $rsTask = $this->rest->query("task.item.list", array("ORDER" => array("DATE_START" => "DESC"), "FILTER" => array("TITLE" => trim($title) . " " . $phone, "CREATED_BY" => intval($userID), "RESPONSIBLE_ID" => intval($userID), "<STATUS" => 4), "PARAMS" => array("NAV_PARAMS" => array("nPageSize" => 10, "iNumPage" => 2)), "SELECT" => array("ID", "TITLE", "DESCRIPTION", "UF_CRM_TASK"))); goto cs4Ug; ErJZg: if (!empty($tel) && !empty($description)) { goto e89hh; } goto uh7gQ; M5nra: CHiZR: goto JtPsE; oddNi: if (empty($files)) { goto Ww8Cd; } goto BXEzD; c36Zu: Bqiyj: goto CnEHB; vRjz5: AqHDj: goto ZI0pD; PQoWi: ENZXg: goto qAdwd; cs4Ug: foreach ($rsTask as $arTask) { goto kwqVG; mAmm9: H9Hrm: goto j5z1q; j5z1q: Y7_3C: goto qjWBR; ephDg: if (!(stristr($data["DESCRIPTION"], $phone) && in_array($crmTask, $data["UF_CRM_TASK"]) && !empty($crmTask))) { goto H9Hrm; } goto VYTFz; kwqVG: $data = $arTask[0]; goto ephDg; VYTFz: $arTasks[] = $data; goto mAmm9; qjWBR: } goto rgO12; yQ_5n: OUmpA: goto mzUde; iR2BE: $date = new \DateTime(); goto d8u0Q; m8h3y: ZKwiS: goto Uh7ZB; s0Qvh: $phone = trim($phone); goto n5zEu; fGWDy: $tel = $phone; goto MYyb4; Sqbnc: ZaEt2: goto O98d_; Lzbhf: $crmTask = ''; goto vgKVo; S_44w: if (empty($deadline)) { goto ENZXg; } goto tYRGV; lHrax: $description .= $date->format("d.m.Y H:i") . "
"; goto qFhGH; EtnPf: $entityCode = "C_"; goto M5nra; IeLpu: Ww8Cd: goto vRjz5; aHFyr: DQ3EV: goto cUa26; BXEzD: foreach ($files as $file) { goto b62Mx; b62Mx: if (empty($file)) { goto EYh4t; } goto IRlTV; Zc6XZ: EYh4t: goto LUtce; IRlTV: $this->rest->query("task.item.addfile", array("TASK_ID" => $taskID, "FILE" => array("NAME" => basename($file . ".wav"), "CONTENT" => base64_encode(file_get_contents($file . ".wav"))))); goto Zc6XZ; LUtce: bPRRY: goto KRBX3; KRBX3: } goto iWaF_; jFYQX: if (empty($phone)) { goto AohoA; } goto fGWDy; HH8jK: $r = $this->rest->query("task.item.add", array("TASKDATA" => array("TITLE" => trim($title) . " " . $phone, "DESCRIPTION" => $description, "DEADLINE" => $deadline, "CREATED_BY" => intval($userID), "RESPONSIBLE_ID" => intval($userID), "AUDITORS" => $auditors, "UF_CRM_TASK" => array($crmTask)))); goto vwnnt; r5Ngv: goto fJEhM; goto aHFyr; CnEHB: $arTaskData = $arTasks[0]; goto lHrax; mzUde: $crmTask = $entityCode . $typeID; goto KAJzE; Uh7ZB: $entityCode = "L_"; goto kczh1; qAdwd: if (stristr($entityType, "lead")) { goto ZKwiS; } goto bD8Uv; yzeSp: if (!empty($arTasks[0]["ID"])) { goto Bqiyj; } goto ErJZg; Vjcze: if (!($taskID && !empty($files))) { goto AqHDj; } goto qJkoo; JtPsE: if (!empty($entityCode)) { goto OUmpA; } goto Lzbhf; KlBJu: e89hh: goto uo4Cw; n5zEu: $description = trim($description); goto jFYQX; e2p20: } public function finish($call_id, $user_id = false, $status, $duration, $record_file = false, $vote = false, $didID = false, $CREATED_TASK = false, $CRM_ENTITY_TYPE = false, $CRM_CREATED_LEAD = false, $CRM_ENTITY_ID = false) { goto NbGXY; y1gnn: $this->sendRecords(); goto fRtAU; lrvyn: $iub24 = \FreePBX::create()->Informunity_bitrix24; goto LqvQ0; LqvQ0: $did = $iub24->getDidByIDApp($didID); goto Xh2AL; X1vZE: JiDNp: goto KfdlA; wns55: lySQQ: goto X1vZE; cLVkU: if (!($did["assign"] == "manager" && ($status == "NOANSWER" || empty($status)) && empty($user_id) && empty($CRM_CREATED_LEAD))) { goto lySQQ; } goto gBvCX; lHtsL: \Informunity\Region::addRegionInLeadBx24($this->rest, $result["result"]["CRM_ENTITY_ID"], substr($result["result"]["PHONE_NUMBER"], -10)); goto fHWmk; szZPN: if (!(!isset($result["error"]) && !empty($record_file))) { goto reJzQ; } goto cxNXT; q6eWJ: CB7MI: goto cLVkU; fHWmk: zSmH3: goto szZPN; d5GVm: $result = $this->rest->query("telephony.externalcall.finish", $q_array); goto MBuda; Xh2AL: if (!($CREATED_TASK && !empty($did["task"]) && $did["task"] != 0)) { goto CB7MI; } goto f3QyG; gBvCX: $results = $this->GetEntityData(strtolower($CRM_ENTITY_TYPE), $CRM_ENTITY_ID); goto zc_u1; VJxPI: $q_array = array("CALL_ID" => $call_id, "USER_ID" => empty($user_id) ? $did["user_id"] : $user_id, "DURATION" => $duration, "STATUS_CODE" => $status, "VOTE" => $vote, "ADD_TO_CHAT" => $add_to_chat_result); goto bRkpp; Uy8zr: qaDzc: goto NwDOb; r7a6r: if (!($status != "200" && !empty($task))) { goto ld47w; } goto YQLP5; f3QyG: $task = $iub24->getTaskByIDApp($did["task"]); goto q6eWJ; RZhdt: r_1by: goto ygDKN; bRkpp: if (!$vote) { goto ohN03; } goto VL70p; VL70p: $q_array["VOTE"] = $vote; goto PTWqq; YQLP5: switch ($task["deadline_day"]) { case "Hour": $deadline = $task["deadline"] * 3600; goto r_1by; case "Day": $deadline = $task["deadline"] * 24 * 3600; goto r_1by; } goto Kmmkn; ZKS8V: cKFV2: goto TmT7j; CeGyx: IvNEm: goto ZKS8V; ygDKN: $r = $this->rest->query("crm." . $result["result"]["CRM_ENTITY_TYPE"] . ".get", array("ID" => $result["result"]["CRM_ENTITY_ID"])); goto PMf1n; TmT7j: switch ($did["add_to_chat"]) { case "NoAnswered": goto qCV3W; VxyfX: goto gFqu8; goto KJNKf; P6fBI: l7VHJ: goto VxyfX; OLrH3: goto l7VHJ; goto WzphN; qCV3W: if ($status == 200) { goto TpWZg; } goto tBGlY; tBGlY: $add_to_chat_result = 1; goto OLrH3; pjZKw: $add_to_chat_result = 0; goto P6fBI; WzphN: TpWZg: goto pjZKw; KJNKf: case "All": $add_to_chat_result = 1; goto gFqu8; case "No": default: $add_to_chat_result = 0; goto gFqu8; } goto Uy8zr; KfdlA: switch ($status) { case "ANSWER": $status = 200; goto cKFV2; case "NOANSWER": $status = 304; goto cKFV2; case "CANCEL": $status = "603-S"; goto cKFV2; case "BUSY": $status = "486"; goto cKFV2; case "CONGESTION": $status = "503"; goto cKFV2; default: goto vZ2sc; uyIK1: $status = empty($status) || $status == "180" || $status == "183" ? "603-S" : $status; goto fXssx; vZ2sc: $status = preg_replace("/[^0-9]/", '', $status); goto uyIK1; fXssx: goto cKFV2; goto Iz883; Iz883: } goto CeGyx; Kmmkn: fFCoO: goto RZhdt; enCKg: ld47w: goto y1gnn; PTWqq: ohN03: goto d5GVm; Ksdj9: $this->createTask($task["name"], $portalUser, $record_file, $result["result"]["CRM_ENTITY_TYPE"], $result["result"]["CRM_ENTITY_ID"], $result["result"]["PHONE_NUMBER"], '', $deadline, $task["observer"]); goto enCKg; zc_u1: $user_id = $results["result"]["result"]["get_user"][0]["ID"]; goto wns55; RwqEc: reJzQ: goto r7a6r; PMf1n: $portalUser = $r["result"]["ASSIGNED_BY_ID"] ? $r["result"]["ASSIGNED_BY_ID"] : $user_id; goto Ksdj9; cxNXT: $this->addRecording($record_file, $result["result"]["CRM_ACTIVITY_ID"], $call_id); goto RwqEc; NbGXY: if (!isset($didID)) { goto JiDNp; } goto lrvyn; MBuda: if (!(!isset($result["error"]) && $this->config["det_region"] == "1" && $result["result"]["CRM_ENTITY_TYPE"])) { goto zSmH3; } goto lHtsL; NwDOb: gFqu8: goto VJxPI; fRtAU: } public function GetEntityData($CRM_ENTITY_TYPE, $CRM_ENTITY_ID) { $entityType = strtolower($CRM_ENTITY_TYPE); return $this->rest->query("batch", array("halt" => 0, "cmd" => array("get_entity" => "crm." . $entityType . ".get?" . http_build_query(array("ID" => $CRM_ENTITY_ID)), "get_user" => "user.get?" . http_build_query(array("ID" => "$result[get_entity][ASSIGNED_BY_ID]", "ACTIVE" => "Y"))))); } public function SetEntityData($CRM_ENTITY_TYPE, $CRM_ENTITY_ID) { goto B1KBl; uxnS0: if ($CRM_ENTITY_TYPE == "CONTACT") { goto tAdFD; } goto t6JmP; ZQrKz: $responce["title"] = preg_replace("/[^\320\260-\321\217a-z\xd0\220-\xd0\xafA-Z0-9A-_\s]/u", '', $r["result"]["result"]["get_entity"]["NAME"]) . " " . preg_replace("/[^\320\260-\xd1\217a-z\xd0\220-\xd0\xafA-Z0-9A-_\s]/u", '', $r["result"]["result"]["get_entity"]["LAST_NAME"]); goto g9K1F; zLId1: if (empty($r["result"]["result"]["get_user"][0]["UF_PHONE_INNER"])) { goto FlNCs; } goto TXVXr; WXidd: tAdFD: goto ZQrKz; Pz1zI: FlNCs: goto khyMK; TMQ1m: MCoSo: goto pNnYS; g9K1F: aEq7Z: goto OLd05; t6JmP: $responce["title"] = preg_replace("/[^\320\xb0-\xd1\x8fa-z\320\220-\320\xafA-Z0-9A-_\s]/u", '', $r["result"]["result"]["get_entity"]["TITLE"]); goto vFu1d; OLd05: $this->agi = new \AGI(); goto zLId1; wF3lC: $this->agi->set_variable("__B24_ENTITY_TITLE", trim($responce["title"])); goto TMQ1m; TXVXr: $this->agi->set_variable("__B24_USER_NUMBER", $r["result"]["result"]["get_user"][0]["UF_PHONE_INNER"]); goto Pz1zI; vFu1d: goto aEq7Z; goto WXidd; khyMK: if (empty($responce["title"])) { goto MCoSo; } goto wF3lC; B1KBl: $r = $this->GetEntityData($CRM_ENTITY_TYPE, $CRM_ENTITY_ID); goto uxnS0; pNnYS: } public function updateActivityRecordAsLink($crmActivityID, $files) { goto PbHpy; fMB5g: foreach ($files as $file) { goto S2458; wPI8g: eJWLe: goto ZoiVn; gxKIu: $filedata[] = "<audio controls><source src="" . $this->config["ext_address"] . "/admin/ajax.php?module=informunity_bitrix24&command=get_record&record=" . $file . "." . $amp_conf["MIXMON_FORMAT"] . "" type="audio/wav"></audio>"; goto wPI8g; ZoiVn: tMm_2: goto wCusR; S2458: if (!file_exists($file . "." . $amp_conf["MIXMON_FORMAT"])) { goto eJWLe; } goto gxKIu; wCusR: } goto pRR5U; uRgj7: G34dS: goto jaCY6; YdgpR: fLtZZ: goto tzOIZ; tzOIZ: $log->toFile(array("Files" => $links, "Activity ID" => $crmActivityID)); goto zDEdl; E0cbL: return array("result" => "NO Activity ID"); goto uRgj7; zDEdl: $this->rest->query("crm.activity.update", array("ID" => $crmActivityID, "fields" => array("DESCRIPTION" => $links, "DESCRIPTION_TYPE" => 3))); goto UsRZT; AV05T: $links = implode("
", $filedata); goto YdgpR; jaCY6: global $amp_conf; goto U9bFf; PbHpy: $log = new Log(array("header" => "Link.....", "asterisk_callid" => $this->config["asterisk_callid"])); goto xmcu2; pRR5U: yofKv: goto AV05T; xmcu2: if (!empty($crmActivityID)) { goto G34dS; } goto E0cbL; lnjJI: if (empty($files)) { goto fLtZZ; } goto fMB5g; U9bFf: $files = explode(",", $files); goto lnjJI; UsRZT: } function sendRecords() { goto ZD8Ea; m7ZZ2: $result = $q->fetchAll(\PDO::FETCH_ASSOC); goto wQxx6; uLIvM: ic8Ne: goto Q0iGx; xmEjj: $q = $db->prepare($sql); goto unI2q; Q0iGx: Fxy6l: goto A2Z4J; ZD8Ea: $db = \FreePBX::Database(); goto GTx4s; wQxx6: if (empty($result)) { goto Fxy6l; } goto ZS2RK; ZS2RK: foreach ($result as $record) { $this->addRecording($record["files"], $record["activity_id"]); ooE_G: } goto uLIvM; GTx4s: $sql = "SELECT * FROM iub24_records WHERE
                  status != 1
                  AND (\xa                  (attempts = 0 AND update_time <= DATE_ADD(NOW(),INTERVAL - 5 SECOND))
                  OR\xa                  (attempts = 1 AND update_time <= DATE_ADD(NOW(),INTERVAL - 1 MINUTE))\xa                  OR\xa                  (attempts = 2 AND update_time <= DATE_ADD(NOW(),INTERVAL - 5 MINUTE))\xa                  )"; goto xmEjj; unI2q: $q->execute(); goto m7ZZ2; A2Z4J: } public function addRecording($files, $crmActivityID, $callID = null) { goto gG9z9; sMHJr: $update_result = $this->updateActivity($crmActivityID, $update); goto DNnza; IMplS: if (empty($filesArray)) { goto T3b1a; } goto wKSSo; dfUJZ: $filesArray = array_unique(array_filter(explode(",", $files))); goto IMplS; Vcdru: if ($this->config["recordings"] == "not_send") { goto joWVq; } goto KeahA; G0q_C: $status = 1; goto xTQCu; tZnl6: if (!($this->config["links"] == "yes" && $amp_conf["MIXMON_FORMAT"] === "wav" && ($this->config["recordings"] == "not_send" || $this->config["recordings"] == "default"))) { goto Y7SAH; } goto E0GrX; vg2nm: joWVq: goto rq7fn; KeahA: $log = new Log(array("header" => "Add recordings", "asterisk_callid" => $this->config["asterisk_callid"])); goto dfUJZ; G19I7: ZqSxj: goto wUAjL; cbtNc: NE0Hh: goto tZnl6; mMsy5: foreach ($delete as $file_to_del) { unlink($file_to_del); bwgNz: } goto jgxrZ; CIVon: unset($status); goto Bz8Oq; jgxrZ: b5zoQ: goto AyOUB; DYYXj: BTLsn: goto PWejO; rq7fn: $status = 1; goto cbtNc; igIJZ: fm7Tq: goto sMHJr; KYnoA: if (empty($callID)) { goto kpbCh; } goto RYqL5; pp0xO: try { goto yCfB2; uTo2n: $q->bindParam(":activity_id", $crmActivityID, \PDO::PARAM_STR); goto Pinvg; v0ZD9: $q = $db->prepare($sql); goto moRcU; AiU1o: $q->execute(); goto GGD9S; yCfB2: $db = \FreePBX::Database(); goto No42Z; moRcU: $log->toFile(array("SQL-DATA", array("activity_id" => $crmActivityID, "file" => $files, "status" => $status))); goto uTo2n; No42Z: $sql = "INSERT INTO iub24_records (activity_id,files,status) VALUES(
                    :activity_id,\xa                    :files,
                    :status)
                    ON DUPLICATE KEY UPDATE 
                    status =:status,\xa                    attempts =  attempts+1"; goto v0ZD9; Pinvg: $q->bindParam(":files", $files, \PDO::PARAM_STR); goto SEGCl; SEGCl: $q->bindParam(":status", $status, \PDO::PARAM_STR); goto AiU1o; GGD9S: } catch (\PDOException $e) { $log->toFile(array("SQLERR", $e->getMessage())); } goto TSf3t; AyOUB: fGEyg: goto xwE3w; wKSSo: $status = 0; goto fpI2E; E0GrX: $this->updateActivityRecordAsLink($crmActivityID, $files); goto G0q_C; TM0JZ: if (empty($delete)) { goto fGEyg; } goto mMsy5; PWejO: p3M1X: goto TM0JZ; IQtDx: Truwx: goto mZd0d; fkrff: $status = "1"; goto IQtDx; tgKEo: if (empty($crmActivityID)) { goto Zk6aT; } goto pp0xO; gG9z9: global $amp_conf; goto Vcdru; Jro2v: if (count($update) > 1 || empty($callID)) { goto fm7Tq; } goto Zh_TG; RYqL5: $result = $this->attachRecord($callID, $update[0]); goto pNz72; TSf3t: Zk6aT: goto JwR7O; mZd0d: goto BTLsn; goto igIJZ; pNz72: kpbCh: goto Jro2v; wUAjL: if (empty($update)) { goto p3M1X; } goto KYnoA; DNnza: $status = $update_result["result"]; goto DYYXj; xwE3w: T3b1a: goto tgKEo; JwR7O: goto NE0Hh; goto vg2nm; xTQCu: Y7SAH: goto CIVon; fpI2E: foreach ($filesArray as $key => $value) { goto wcbg9; xMBGe: fB3Qf: goto K2Obo; Qlqwh: if (empty($convertion[$key]["file"])) { goto CMt7F; } goto U4lEO; qlSFY: CMt7F: goto CBzzk; wcbg9: $convertion[$key] = $this->convertRecord($value); goto rr4su; CBzzk: if (empty($convertion[$key]["delete"])) { goto fB3Qf; } goto Kq478; rr4su: if ($convertion[$key]["error"]) { goto gLfUd; } goto Qlqwh; Kq478: $delete[] = $convertion[$key]["delete"]; goto xMBGe; U4lEO: $update[$key] = $convertion[$key]["file"]; goto qlSFY; K2Obo: gLfUd: goto CM_He; CM_He: l_Ex7: goto dcgpd; dcgpd: } goto G19I7; Zh_TG: if (!$result["result"]["FILE_ID"]) { goto Truwx; } goto fkrff; Bz8Oq: } private function checkRecordFile($files) { goto tE7qS; tE7qS: $fileSort = array(); goto zu1H5; z6F3G: return $fileSort["extension"] == "mp3" ? $fileSort["mp3"] : $fileSort["wav"]; goto xM28T; zu1H5: foreach ($files as $file) { goto pf3yt; Avj_X: HJiW3: goto O3V7z; V1ynJ: ZJnRT: goto XaljP; O3V7z: l7goO: goto V1ynJ; u1wUD: switch ($fileInfo["extension"]) { case "mp3": $fileSort[$fileInfo["extension"]] = $file; goto l7goO; case "wav": $fileSort[$fileInfo["extension"]] = array("extension" => $fileInfo["extension"], "mp3" => $fileInfo["dirname"] . "/" . $fileInfo["filename"] . ".mp3", "file" => $file); goto l7goO; default: goto l7goO; } goto Avj_X; pf3yt: $fileInfo = pathinfo($file); goto u1wUD; XaljP: } goto izWy8; izWy8: npsrQ: goto z6F3G; xM28T: } public function checkRecordingLength($file) { goto zYB0t; zYB0t: $fp = fopen($file, "rb"); goto cjJoQ; v4aux: $rawheader = fread($fp, 4); goto WHTrH; WHTrH: $header = unpack("Vbytespersec", $rawheader); goto fRbrn; fRbrn: return round((filesize($file) - 44) / $header["bytespersec"], 2); goto dukJo; cjJoQ: fseek($fp, 28); goto v4aux; dukJo: } public function convertRecord($file) { goto N6J_s; Srgba: if ($this->config["recordings"] == "default") { goto EBDC7; } goto HDKCe; aUB4f: $recordWithPath = $this->checkRecordFile(glob($file . "*")); goto R1emI; HKXoj: GNCJa: goto K2Ta_; UnOZI: return $send; goto yTQiv; ZnJsi: EBDC7: goto KHJlk; qRDkN: SOuln: goto H0QOC; C7FJe: if ($amp_conf["MIXMON_FORMAT"] == "wav") { goto kltqx; } goto GTraC; LE5kf: zJVe2: goto UnOZI; F4L5i: $length = $this->checkRecordingLength($fileName); goto WZvVI; WZvVI: if ($length > 0) { goto GNCJa; } goto VuIG5; XpE8N: $send["file"] = $fileName; goto JCSlD; GTraC: $send["file"] = $fileName; goto wC0x9; wdB1A: SAEID: goto LE5kf; R1emI: switch ($recordWithPath["extension"]) { case "wav": goto WZlir; Wh98X: $log->toFile(array("Record path" => $recordWithPath["file"], "Record format" => "wav", "Duration is: " => $length)); goto NPtIF; TLD69: $log->toFile(array("lame" => "WARNING", "WARNING" => $return)); goto q7U9I; Ug_um: $log->toFile(array("ffmpeg" => "WARNING", "WARNING" => $return)); goto qsdlx; q7U9I: h21cj: goto DLZB5; NPtIF: exec(fpbx_which("ffmpeg") . " -report -v 0 -i " . $recordWithPath["file"] . " -acodec libmp3lame " . $recordWithPath["mp3"], $result, $return); goto VM9pC; VCqDD: $send["delete"] = $recordWithPath["mp3"]; goto UXbC_; WwYUh: if ($length > 0) { goto jcUHf; } goto tm2im; VM9pC: if (!($return != 0)) { goto jTrAv; } goto Ug_um; NRXlB: $log->toFile(array("Recording path" => $recordWithPath["file"], "ERROR" => "Not present")); goto NRcjN; ufo6B: $send["file"] = $recordWithPath["mp3"]; goto VCqDD; UoWZu: unset($result); goto wkHcf; R61Be: if (!($return != 0)) { goto h21cj; } goto TLD69; TSnie: if (file_exists($recordWithPath["mp3"])) { goto Boeu9; } goto NRXlB; tm2im: $log->toFile(array("Record path" => $recordWithPath["file"], "Record format" => "wav", "Duration is: " => $length . " sec.", "NOTICE" => "Skip Attachment")); goto yJDKh; HJaYO: Boeu9: goto ufo6B; wkHcf: lyy0U: goto TSnie; cJLM4: goto QYQRr; goto Di0Ho; qsdlx: exec(fpbx_which("lame") . " -v "" . $recordWithPath["file"] . "" "" . $recordWithPath["mp3"] . """, $result, $return); goto R61Be; UXbC_: T9W_s: goto cJLM4; DLZB5: jTrAv: goto UoWZu; kVXOC: jcUHf: goto Wh98X; NRcjN: goto T9W_s; goto HJaYO; yJDKh: goto lyy0U; goto kVXOC; WZlir: $length = $this->checkRecordingLength($recordWithPath["file"]); goto WwYUh; Di0Ho: case "mp3": goto Nnkca; t0LYT: $log->toFile(array("Recording path" => $recordWithPath["file"], "Recording format" => "mp3")); goto Eacro; Eacro: goto QYQRr; goto n8X4F; Nnkca: $send["file"] = $recordWithPath["extension"]; goto t0LYT; n8X4F: default: $log->toFile(array("Recording path" => $recordWithPath["file"], "Unsupported recording format" => "mp3")); $send["error"] = true; } goto cOoTm; AJq8L: goto CFtcJ; goto HKXoj; wC0x9: goto SAEID; goto O9nKy; HDKCe: if (!(file_exists($file . ".wav") && $this->checkRecordingLength($file . ".wav") || file_exists($file . ".mp3"))) { goto SOuln; } goto aUB4f; UZvuU: $log = new Log(array("header" => "Record check", "asterisk_callid" => $this->config["asterisk_callid"])); goto Srgba; O9nKy: kltqx: goto F4L5i; N6J_s: $send = array(); goto UZvuU; KHJlk: global $amp_conf; goto DjB1v; DjB1v: $fileName = $file . "." . $amp_conf["MIXMON_FORMAT"]; goto C7FJe; cOoTm: Vzkjh: goto WNHDV; H0QOC: goto zJVe2; goto ZnJsi; K2Ta_: $log->toFile(array("Record path" => $fileName, "Record format" => "wav", "Duration is: " => $length . " sec.")); goto XpE8N; WNHDV: QYQRr: goto qRDkN; VuIG5: $log->toFile(array("Record path" => $fileName, "Record format" => "wav", "Duration is: " => $length . " sec.", "NOTICE" => "Skip Attachment")); goto AJq8L; JCSlD: CFtcJ: goto wdB1A; yTQiv: } public function attachRecord($callID, $file) { return $this->rest->query("telephony.externalCall.attachRecord", array("CALL_ID" => $callID, "FILENAME" => basename($file), "FILE_CONTENT" => base64_encode(file_get_contents($file)))); } public function updateActivity($crmActivityID, $files) { goto ajXAa; ufzU9: return array("result" => "NO Activity ID"); goto wlvAP; Y1vbR: $result["result"] = 0; goto I6yOm; tbvSn: foreach ($files as $file) { $filedata[] = array("fileData" => array(basename($file), base64_encode(file_get_contents($file)))); Qa39V: } goto xziIt; erUYB: if (empty($files)) { goto KjEPA; } goto tbvSn; wlvAP: B3ugD: goto erUYB; emJ0x: return $result; goto cN7HU; ajXAa: if (!empty($crmActivityID)) { goto B3ugD; } goto ufzU9; I6yOm: sP48E: goto emJ0x; xziIt: CMWtv: goto lCm0m; DOUpF: $result = $this->rest->query("crm.activity.update", array("ID" => $crmActivityID, "fields" => array("FILES" => $filedata))); goto n2l32; n2l32: if (!empty($result["result"])) { goto sP48E; } goto Y1vbR; lCm0m: KjEPA: goto DOUpF; cN7HU: } public function get_uid($callerid) { goto wKNnl; Jb1pu: A0y3D: goto waMXn; P264_: if (!(!empty($callerid) && is_numeric($callerid))) { goto A0y3D; } goto XZDHy; r0N8G: $this->seUserDataToAstDB($q_result[0][0]); goto Jb1pu; waMXn: return $q_result; goto nHHWJ; nGVNv: $q_result = array_values(array_filter($query["result"]["result"])); goto r0N8G; XZDHy: $query = $this->rest->query("batch", array("halt" => 0, "cmd" => array("get_user_by_internal" => "user.get?" . http_build_query(array("UF_PHONE_INNER" => $callerid, "ACTIVE" => "Y")), "get_user_by_mobile" => "user.get?" . http_build_query(array("PERSONAL_MOBILE" => $callerid, "ACTIVE" => "Y"))))); goto nGVNv; wKNnl: $q_result = null; goto P264_; nHHWJ: } public function get_phone($uid) { goto AafoN; AIuXr: $query = $this->rest->query("user.get", array("ID" => $uid)); goto vN5DR; AafoN: $result = null; goto RKmEL; vN5DR: $result = $query["result"][0]["UF_PHONE_INNER"]; goto AX0Ve; ZnUQs: QhNIq: goto TTc2p; RKmEL: if (!(!empty($uid) && is_numeric($uid))) { goto QhNIq; } goto AIuXr; TTc2p: return $result; goto qrfH1; AX0Ve: $this->seUserDataToAstDB($query["result"][0]); goto ZnUQs; qrfH1: } private function seUserDataToAstDB($data) { goto Rf0vO; fc2cu: global $astman; goto fJWnw; ZaZHO: jX1xg: goto C8ee2; fJWnw: if (empty($data["UF_PHONE_INNER"])) { goto IAYEW; } goto jaDko; jaDko: $astman->database_put("IUB24/" . $data["ID"], "PHONE", $data["UF_PHONE_INNER"]); goto DCQUa; Ge2v7: IAYEW: goto HMhu3; DCQUa: $astman->database_put("IUB24/" . $data["UF_PHONE_INNER"], "ID", $data["ID"]); goto Ge2v7; L5eJD: $astman->database_put("IUB24/" . $data["PERSONAL_MOBILE"], "ID", $data["ID"]); goto ZaZHO; Rf0vO: if (!isset($data["ID"])) { goto zdwO0; } goto fc2cu; C8ee2: zdwO0: goto L_dhB; ua_vi: $astman->database_put("IUB24/" . $data["UF_PHONE_INNER"], "PERSONAL_MOBILE", $data["PERSONAL_MOBILE"]); goto L5eJD; HMhu3: if (empty($data["PERSONAL_MOBILE"])) { goto jX1xg; } goto ua_vi; L_dhB: } public function show_cart($callId, $userId) { goto gGj81; UDzvn: if (!$this->debug) { goto SqJig; } goto zbxRH; zbxRH: var_dump($query); goto X0oea; LkuWa: fLHdp: goto UDzvn; VZrFI: mDI61: goto SwKa3; gGj81: if (!(!empty($callId) && is_numeric($userId))) { goto mDI61; } goto Kmnx4; X0oea: SqJig: goto VZrFI; ICKqk: $query = $this->rest->query("telephony.externalcall.show", array("CALL_ID" => $callId, "USER_ID" => $userId)); goto LkuWa; Kmnx4: if (!($userId !== null)) { goto fLHdp; } goto ICKqk; SwKa3: } public function hide_cart($callId, $userId) { goto a6MIy; ryH6a: var_dump($query); goto xyJqu; Nn1uN: $query = $this->rest->query("telephony.externalcall.hide", array("CALL_ID" => $callId, "USER_ID" => $userId)); goto ExH4K; mUNZb: OCc1y: goto okOO0; xyJqu: T7Y19: goto mUNZb; a6MIy: if (!(!empty($callId) && is_numeric($userId))) { goto OCc1y; } goto Nn1uN; ExH4K: if ($this->debug) { goto LvdEf; } goto tfdB3; tfdB3: goto T7Y19; goto euvQe; euvQe: LvdEf: goto ryH6a; okOO0: } public function sources_list() { goto qCN0N; CY8je: $result = $this->rest->query("crm.status.list", array("filter" => array("ENTITY_ID" => "SOURCE"))); goto z5CyU; qCN0N: $result = null; goto CY8je; z5CyU: return $result; goto Mub2Q; Mub2Q: } public function update() { goto yCpmn; Dm5gr: print "\xa
"; goto cxfeO; ibgoA: o83Nf: goto hbfmo; u2RlF: mkdir($dir); goto XvJa_; XvJa_: bbuyU: goto O6_t6; hbfmo: if ($this->debug) { goto V03Ww; } goto n7seO; Qi2zJ: print "update\xa\xd"; goto QfxXT; IoiQu: $query = $this->rest->query("scope"); goto Z_ugV; n7seO: goto F3bx1; goto s_TU8; uNSwU: echo "must be update
\xd"; goto qGA15; Z_ugV: $dir = $amp_conf["AMPWEBROOT"] . "/admin/modules/_cache/upload57fde77c7ab47"; goto HdRcg; HdRcg: if (file_exists($dir)) { goto bbuyU; } goto u2RlF; yCpmn: global $amp_conf; goto Qi2zJ; qGA15: \Informunity\Ajax\Route::clearCache(); goto M1TyI; iaX5u: print time() - $last_update_time; goto Dm5gr; cxfeO: if (!(time() - $last_update_time < 12 * 3600)) { goto o83Nf; } goto uNSwU; iY0as: $last_update_time = filemtime($dir); goto BuR4c; O6_t6: print "create dir\xa\xd"; goto iY0as; KcAy_: F3bx1: goto OWbQc; s_TU8: V03Ww: goto tM6KA; M1TyI: touch($dir); goto ibgoA; QfxXT: print $this->config["token"] . "
\xd"; goto IoiQu; tM6KA: var_dump($query); goto KcAy_; BuR4c: print "time:"; goto iaX5u; OWbQc: } public function ClickToCall($method) { goto knjtT; JjPGh: FcDdN: goto GQiBX; knjtT: if (!empty($method)) { goto FcDdN; } goto Kd2Pe; GQiBX: $fields = array("event" => "onexternalcallstart", "handler" => $this->config["ext_address"] . "/admin/ajax.php?module=informunity_bitrix24&command=onexternalcallback&freepbx=" . $this->config["ext_address"]); goto JRCI6; sP8oS: goto R1IkL; goto JjPGh; JRCI6: return $this->rest->query($method, $fields); goto i63ej; i63ej: R1IkL: goto hEy_L; Kd2Pe: return false; goto sP8oS; hEy_L: } public function ClickToCallBack($method) { goto io3S_; io3S_: if (!empty($method)) { goto CCFbs; } goto e3jpC; r8lr3: LzWhR: goto NgVd0; e3jpC: return false; goto VzAa0; VzAa0: goto LzWhR; goto v3UU8; pP2ff: $fields = array("event" => "OnExternalCallBackStart", "handler" => $this->config["ext_address"] . "/admin/ajax.php?module=informunity_bitrix24&command=onexternalcallback&freepbx=" . $this->config["ext_address"]); goto c1a2r; c1a2r: return $this->rest->query($method, $fields); goto r8lr3; v3UU8: CCFbs: goto pP2ff; NgVd0: } public function debug() { $leads = $this->rest->query("user.get", array("filter" => array("UF_PHONE_INNER" => 777))); var_dump($leads); } } 
 ?>

Did this file decode correctly?

Original Code

<?php

 namespace Informunity; class App { private $debug = false; private $agi; private $rest; private $config; private $dbconfig = null; public function __construct($config) { goto juQko; juQko: bindtextdomain("\151\x6e\x66\157\x72\155\165\x6e\x69\164\x79\137\142\151\164\162\151\x78\62\x34", "\57\166\141\162\x2f\167\167\167\x2f\150\x74\x6d\x6c\x2f\141\x64\155\151\x6e\57\x6d\157\x64\165\x6c\x65\x73\x2f\151\x6e\146\x6f\162\x6d\165\156\x69\164\171\137\142\x69\164\162\x69\x78\62\64\57\151\61\x38\x6e"); goto TVFVr; I3DR1: textdomain("\x69\x6e\x66\157\162\155\165\x6e\x69\x74\171\x5f\x62\151\x74\x72\x69\x78\62\x34"); goto xJg6b; faQUs: $this->dbconfig = new Module\Config($config); goto mwTQu; xJg6b: $this->config = $config; goto faQUs; mwTQu: $this->rest = new Rest\Rest($this->config); goto fe95W; TVFVr: bind_textdomain_codeset("\x69\156\x66\x6f\x72\155\165\x6e\x69\x74\x79\137\142\151\164\x72\151\170\62\x34", "\125\x54\x46\x2d\x38"); goto I3DR1; fe95W: } public function getLines() { goto R4_KT; R4_KT: $result = $this->rest->query("\x74\145\154\x65\x70\150\157\156\171\56\145\x78\164\145\162\x6e\x61\154\x4c\x69\x6e\x65\56\x67\145\x74"); goto jHgYT; jHgYT: unset($result["\164\151\155\x65"]); goto aFgoL; aFgoL: return $result["\x72\x65\x73\165\154\164"]; goto FOj2S; FOj2S: } public function Line($number, $action) { $callFields = array("\116\125\115\x42\105\x52" => $number); $this->rest->query("\164\x65\x6c\145\x70\150\157\156\171\56\x65\x78\x74\x65\x72\156\141\154\x4c\151\x6e\x65\x2e" . $action, $callFields); } public function register_call($call_type, $callerid, $calleeid = null, $callStartDate = null, $entityType = null, $entityID = null, $sourceID = null, $createLead = 0, $show = null, $DID = null) { goto XSYqs; kwAN8: kD980: goto TjTtD; iSWbi: $callFields["\103\x52\115\x5f\105\116\x54\x49\124\x59\x5f\111\x44"] = $entityID; goto U_PyI; DxXAM: YWBFh: goto hVVBR; B2die: $type = null; goto VUYyN; lrxnK: if (empty($query["\x72\x65\163\x75\x6c\164"]["\103\122\x4d\137\x45\x4e\124\111\124\x59\x5f\124\x59\120\105"])) { goto kJEjH; } goto rGe0e; hbZnT: ctthb: goto B2die; TjTtD: if (empty($query["\162\x65\163\165\x6c\164"]["\103\x52\115\x5f\x45\x4e\x54\x49\124\x59\x5f\x49\x44"])) { goto OAFfa; } goto tNjgF; TXMpN: $startDateCall->setTimestamp($callStartDate); goto Zc9XB; IYawM: tZGxL: goto lrxnK; aVPsC: if (empty($query["\x72\x65\163\x75\x6c\164"]["\x43\x52\115\x5f\x43\122\x45\101\x54\x45\104\x5f\x4c\x45\x41\104"])) { goto kD980; } goto AWlEe; tNjgF: $this->agi->set_variable("\137\x5f\x43\x52\115\137\x45\116\124\x49\124\131\137\x49\104", $query["\162\145\163\x75\154\x74"]["\103\122\115\137\105\116\x54\x49\124\x59\137\x49\x44"]); goto oZw9L; idrw7: goto h8Kok; goto DxXAM; RJPo8: $callFields["\x43\x52\x4d\137\x45\116\124\111\124\x59\x5f\124\x59\120\105"] = $entityType; goto LDV5k; N2K8N: GNqg2: goto rTapp; VUYyN: switch ($call_type) { case "\111\116\x42\117\x55\x4e\x44": $type = 2; goto J9Idj; case "\x4f\x55\124\x42\117\x55\x4e\x44": $type = 1; goto J9Idj; case "\x43\x41\x4c\114\x42\101\103\113": $type = 4; goto J9Idj; } goto N2K8N; U_PyI: K0W3U: goto oChsR; hVVBR: $startDateCall = new \DateTime(); goto TXMpN; Zc9XB: $call_start = $startDateCall->format("\x63"); goto hibdz; ihluf: $callFields = array("\125\123\105\122\137\111\x44" => $calleeid, "\x50\110\117\x4e\x45\137\x4e\x55\115\102\105\122" => $callerid, "\x54\131\120\x45" => $type, "\103\101\x4c\114\137\123\124\x41\122\x54\x5f\x44\x41\x54\x45" => $call_start, "\103\x52\115\x5f\103\x52\x45\x41\x54\x45" => $createLead, "\x43\x52\x4d\137\123\x4f\125\122\x43\x45" => $sourceID, "\x53\x48\x4f\127" => $show, "\114\x49\x4e\x45\x5f\x4e\x55\x4d\x42\105\122" => $DID); goto e8bk9; rGe0e: $this->agi->set_variable("\x5f\137\103\122\x4d\x5f\x45\116\124\111\124\x59\137\124\x59\120\x45", $query["\162\x65\x73\x75\x6c\x74"]["\x43\x52\x4d\137\x45\x4e\124\x49\x54\131\137\x54\131\x50\105"]); goto MSgqP; hibdz: h8Kok: goto ihluf; XSYqs: if (isset($show)) { goto ctthb; } goto Iqsje; oZw9L: OAFfa: goto JrOZC; S_9N7: $call_start = NULL; goto idrw7; cuJZS: $this->agi->set_variable("\x5f\x5f\102\62\x34\x5f\103\101\114\x4c\x5f\111\x44", $query["\x72\x65\x73\165\x6c\164"]["\103\101\114\x4c\137\x49\x44"]); goto IYawM; MSgqP: kJEjH: goto aVPsC; x2cfN: if (empty($query["\x72\x65\163\x75\x6c\x74"]["\x43\x41\114\x4c\x5f\x49\x44"])) { goto tZGxL; } goto cuJZS; AWlEe: $this->agi->set_variable("\137\x5f\103\122\115\x5f\103\x52\105\x41\x54\x45\x44\x5f\x4c\105\101\104", $query["\x72\x65\163\x75\x6c\x74"]["\103\122\x4d\x5f\103\x52\105\x41\124\x45\104\137\114\105\x41\x44"]); goto kwAN8; rTapp: J9Idj: goto GQbAv; U8HSU: $this->agi = new \AGI(); goto x2cfN; e8bk9: if (empty($entityType)) { goto Ne22j; } goto RJPo8; oChsR: $query = $this->rest->query("\164\x65\x6c\x65\x70\x68\x6f\x6e\171\56\145\x78\x74\x65\162\x6e\x61\x6c\x63\141\x6c\154\x2e\x72\145\x67\151\163\164\145\162", $callFields); goto U8HSU; GQbAv: if (!empty($callStartDate)) { goto YWBFh; } goto S_9N7; Iqsje: $show = 0; goto hbZnT; cLpgZ: if (empty($entityID)) { goto K0W3U; } goto iSWbi; LDV5k: Ne22j: goto cLpgZ; JrOZC: } public function createTask($title, $userID, $files, $entityType, $typeID, $phone, $description = '', $deadline = '', array $auditors = array()) { goto iR2BE; f_ZNv: if (!empty($r["\145\x72\x72\157\162"])) { goto ZaEt2; } goto RyD6C; qJkoo: $files = explode("\54", $files); goto oddNi; cUa26: $description = _("\115\151\x73\x73\145\144\40\x63\x61\154\154\x20\x66\x72\x6f\155") . "\40" . $tel . "\72\12" . $date->format("\x64\x2e\x6d\x2e\131\40\110\x3a\151") . "\12"; goto OiYYf; iWaF_: mWRsN: goto IeLpu; mNSal: $taskID = $r["\x72\145\163\x75\x6c\x74"]; goto Vjcze; MYyb4: AohoA: goto S_44w; kTeWh: $description = ''; goto JK03o; KAJzE: kixGK: goto Nfx_Q; vgKVo: goto kixGK; goto yQ_5n; rgO12: u3sl1: goto yzeSp; zkmQa: goto CHiZR; goto m8h3y; d8u0Q: $timestamp = $date->getTimestamp(); goto hQjrI; vwnnt: goto MQUCW; goto c36Zu; LttMk: FAlMx: goto EtnPf; tYRGV: $deadline = date(DATE_ISO8601, $deadline); goto PQoWi; ZI0pD: return $taskID; goto e2p20; qFhGH: $r = $this->rest->query("\x74\x61\x73\153\56\151\x74\x65\x6d\56\x75\x70\144\x61\x74\x65", array("\111\104" => $arTaskData["\x49\104"], "\x54\101\x53\113\x44\101\x54\101" => array("\124\111\x54\114\x45" => $arTaskData["\x54\x49\x54\114\105"], "\x44\x45\123\x43\122\111\x50\124\111\117\116" => $arTaskData["\x44\x45\123\x43\122\111\120\x54\111\x4f\116"] . $description))); goto f_ZNv; O98d_: MQUCW: goto mNSal; uh7gQ: if (!empty($tel)) { goto DQ3EV; } goto kTeWh; hQjrI: $deadline = $timestamp + $deadline; goto s0Qvh; OiYYf: fJEhM: goto HH8jK; JK03o: goto fJEhM; goto KlBJu; RyD6C: $r["\162\x65\x73\x75\154\164"] = $arTaskData["\x49\104"]; goto Sqbnc; bD8Uv: if (stristr($entityType, "\143\x6f\156\164\141\x63\164")) { goto FAlMx; } goto zkmQa; kczh1: goto CHiZR; goto LttMk; uo4Cw: $description .= $tel . "\40" . $date->format("\144\56\155\56\131\40\110\x3a\x69") . "\xa"; goto r5Ngv; Nfx_Q: $rsTask = $this->rest->query("\164\x61\x73\153\56\x69\164\x65\x6d\56\x6c\151\x73\164", array("\x4f\122\104\105\x52" => array("\x44\x41\124\x45\137\x53\x54\101\x52\x54" => "\104\x45\123\x43"), "\x46\111\114\124\x45\x52" => array("\124\111\124\114\x45" => trim($title) . "\x20" . $phone, "\x43\x52\105\101\124\105\x44\137\102\131" => intval($userID), "\x52\x45\x53\120\x4f\116\x53\111\x42\x4c\105\x5f\x49\104" => intval($userID), "\x3c\x53\124\101\124\125\123" => 4), "\120\101\x52\x41\115\x53" => array("\x4e\x41\x56\137\x50\101\122\x41\x4d\123" => array("\156\120\141\x67\x65\x53\x69\172\x65" => 10, "\x69\116\165\x6d\x50\141\147\x65" => 2)), "\x53\105\x4c\105\x43\x54" => array("\x49\x44", "\x54\x49\x54\114\105", "\x44\105\x53\103\122\111\120\x54\111\x4f\x4e", "\125\x46\x5f\103\x52\x4d\x5f\124\101\123\113"))); goto cs4Ug; ErJZg: if (!empty($tel) && !empty($description)) { goto e89hh; } goto uh7gQ; M5nra: CHiZR: goto JtPsE; oddNi: if (empty($files)) { goto Ww8Cd; } goto BXEzD; c36Zu: Bqiyj: goto CnEHB; vRjz5: AqHDj: goto ZI0pD; PQoWi: ENZXg: goto qAdwd; cs4Ug: foreach ($rsTask as $arTask) { goto kwqVG; mAmm9: H9Hrm: goto j5z1q; j5z1q: Y7_3C: goto qjWBR; ephDg: if (!(stristr($data["\x44\105\123\x43\x52\111\120\x54\x49\117\x4e"], $phone) && in_array($crmTask, $data["\125\106\x5f\103\x52\x4d\x5f\x54\x41\123\113"]) && !empty($crmTask))) { goto H9Hrm; } goto VYTFz; kwqVG: $data = $arTask[0]; goto ephDg; VYTFz: $arTasks[] = $data; goto mAmm9; qjWBR: } goto rgO12; yQ_5n: OUmpA: goto mzUde; iR2BE: $date = new \DateTime(); goto d8u0Q; m8h3y: ZKwiS: goto Uh7ZB; s0Qvh: $phone = trim($phone); goto n5zEu; fGWDy: $tel = $phone; goto MYyb4; Sqbnc: ZaEt2: goto O98d_; Lzbhf: $crmTask = ''; goto vgKVo; S_44w: if (empty($deadline)) { goto ENZXg; } goto tYRGV; lHrax: $description .= $date->format("\x64\x2e\155\56\x59\40\x48\72\x69") . "\12"; goto qFhGH; EtnPf: $entityCode = "\x43\137"; goto M5nra; IeLpu: Ww8Cd: goto vRjz5; aHFyr: DQ3EV: goto cUa26; BXEzD: foreach ($files as $file) { goto b62Mx; b62Mx: if (empty($file)) { goto EYh4t; } goto IRlTV; Zc6XZ: EYh4t: goto LUtce; IRlTV: $this->rest->query("\x74\141\x73\153\x2e\151\x74\145\x6d\56\x61\x64\x64\146\151\154\145", array("\124\101\123\x4b\137\x49\x44" => $taskID, "\x46\111\x4c\105" => array("\x4e\x41\x4d\x45" => basename($file . "\x2e\167\141\166"), "\x43\117\116\x54\105\x4e\124" => base64_encode(file_get_contents($file . "\56\x77\141\166"))))); goto Zc6XZ; LUtce: bPRRY: goto KRBX3; KRBX3: } goto iWaF_; jFYQX: if (empty($phone)) { goto AohoA; } goto fGWDy; HH8jK: $r = $this->rest->query("\x74\141\x73\153\x2e\x69\x74\145\x6d\x2e\x61\x64\x64", array("\x54\x41\x53\x4b\104\101\124\x41" => array("\x54\111\x54\x4c\x45" => trim($title) . "\40" . $phone, "\x44\105\123\103\x52\111\x50\x54\x49\117\116" => $description, "\104\105\101\x44\x4c\111\116\x45" => $deadline, "\103\122\105\101\124\105\x44\137\102\131" => intval($userID), "\x52\105\123\x50\117\x4e\x53\x49\x42\x4c\105\137\111\104" => intval($userID), "\101\125\x44\111\x54\x4f\122\x53" => $auditors, "\x55\x46\137\103\x52\x4d\x5f\x54\101\x53\x4b" => array($crmTask)))); goto vwnnt; r5Ngv: goto fJEhM; goto aHFyr; CnEHB: $arTaskData = $arTasks[0]; goto lHrax; mzUde: $crmTask = $entityCode . $typeID; goto KAJzE; Uh7ZB: $entityCode = "\114\x5f"; goto kczh1; qAdwd: if (stristr($entityType, "\x6c\x65\141\x64")) { goto ZKwiS; } goto bD8Uv; yzeSp: if (!empty($arTasks[0]["\111\x44"])) { goto Bqiyj; } goto ErJZg; Vjcze: if (!($taskID && !empty($files))) { goto AqHDj; } goto qJkoo; JtPsE: if (!empty($entityCode)) { goto OUmpA; } goto Lzbhf; KlBJu: e89hh: goto uo4Cw; n5zEu: $description = trim($description); goto jFYQX; e2p20: } public function finish($call_id, $user_id = false, $status, $duration, $record_file = false, $vote = false, $didID = false, $CREATED_TASK = false, $CRM_ENTITY_TYPE = false, $CRM_CREATED_LEAD = false, $CRM_ENTITY_ID = false) { goto NbGXY; y1gnn: $this->sendRecords(); goto fRtAU; lrvyn: $iub24 = \FreePBX::create()->Informunity_bitrix24; goto LqvQ0; LqvQ0: $did = $iub24->getDidByIDApp($didID); goto Xh2AL; X1vZE: JiDNp: goto KfdlA; wns55: lySQQ: goto X1vZE; cLVkU: if (!($did["\x61\163\x73\x69\x67\156"] == "\x6d\141\x6e\x61\147\145\x72" && ($status == "\x4e\x4f\101\x4e\123\x57\105\x52" || empty($status)) && empty($user_id) && empty($CRM_CREATED_LEAD))) { goto lySQQ; } goto gBvCX; lHtsL: \Informunity\Region::addRegionInLeadBx24($this->rest, $result["\x72\x65\163\x75\x6c\164"]["\103\x52\115\137\x45\116\x54\x49\124\131\x5f\x49\x44"], substr($result["\162\x65\x73\165\x6c\x74"]["\x50\110\x4f\116\105\x5f\x4e\125\115\x42\105\122"], -10)); goto fHWmk; szZPN: if (!(!isset($result["\x65\x72\x72\157\x72"]) && !empty($record_file))) { goto reJzQ; } goto cxNXT; q6eWJ: CB7MI: goto cLVkU; fHWmk: zSmH3: goto szZPN; d5GVm: $result = $this->rest->query("\164\145\x6c\145\x70\x68\x6f\156\x79\x2e\145\x78\164\x65\x72\156\141\154\x63\141\x6c\154\x2e\x66\x69\x6e\x69\163\150", $q_array); goto MBuda; Xh2AL: if (!($CREATED_TASK && !empty($did["\x74\141\x73\153"]) && $did["\164\x61\163\153"] != 0)) { goto CB7MI; } goto f3QyG; gBvCX: $results = $this->GetEntityData(strtolower($CRM_ENTITY_TYPE), $CRM_ENTITY_ID); goto zc_u1; VJxPI: $q_array = array("\x43\x41\x4c\x4c\137\111\104" => $call_id, "\x55\x53\105\122\137\111\x44" => empty($user_id) ? $did["\x75\x73\x65\162\137\x69\144"] : $user_id, "\104\x55\x52\x41\x54\111\117\x4e" => $duration, "\x53\x54\x41\x54\125\123\137\103\117\x44\x45" => $status, "\126\117\124\105" => $vote, "\101\104\x44\137\x54\x4f\137\103\110\101\124" => $add_to_chat_result); goto bRkpp; Uy8zr: qaDzc: goto NwDOb; r7a6r: if (!($status != "\x32\60\x30" && !empty($task))) { goto ld47w; } goto YQLP5; f3QyG: $task = $iub24->getTaskByIDApp($did["\164\x61\x73\x6b"]); goto q6eWJ; RZhdt: r_1by: goto ygDKN; bRkpp: if (!$vote) { goto ohN03; } goto VL70p; VL70p: $q_array["\x56\117\124\105"] = $vote; goto PTWqq; YQLP5: switch ($task["\x64\x65\141\144\x6c\x69\x6e\145\137\x64\x61\171"]) { case "\x48\157\x75\162": $deadline = $task["\144\x65\141\x64\154\151\x6e\145"] * 3600; goto r_1by; case "\x44\x61\171": $deadline = $task["\144\x65\141\144\154\151\156\145"] * 24 * 3600; goto r_1by; } goto Kmmkn; ZKS8V: cKFV2: goto TmT7j; CeGyx: IvNEm: goto ZKS8V; ygDKN: $r = $this->rest->query("\143\162\155\56" . $result["\162\x65\163\165\154\164"]["\x43\122\115\137\x45\116\x54\x49\x54\x59\137\124\131\x50\x45"] . "\x2e\147\x65\164", array("\x49\104" => $result["\x72\x65\x73\165\154\164"]["\103\122\115\x5f\x45\x4e\x54\111\124\x59\137\x49\x44"])); goto PMf1n; TmT7j: switch ($did["\141\x64\x64\x5f\x74\157\137\x63\150\x61\164"]) { case "\116\x6f\101\156\x73\x77\x65\162\x65\x64": goto qCV3W; VxyfX: goto gFqu8; goto KJNKf; P6fBI: l7VHJ: goto VxyfX; OLrH3: goto l7VHJ; goto WzphN; qCV3W: if ($status == 200) { goto TpWZg; } goto tBGlY; tBGlY: $add_to_chat_result = 1; goto OLrH3; pjZKw: $add_to_chat_result = 0; goto P6fBI; WzphN: TpWZg: goto pjZKw; KJNKf: case "\x41\x6c\154": $add_to_chat_result = 1; goto gFqu8; case "\116\x6f": default: $add_to_chat_result = 0; goto gFqu8; } goto Uy8zr; KfdlA: switch ($status) { case "\x41\x4e\123\x57\105\x52": $status = 200; goto cKFV2; case "\116\x4f\101\116\123\x57\x45\x52": $status = 304; goto cKFV2; case "\x43\x41\116\103\105\114": $status = "\66\x30\63\55\123"; goto cKFV2; case "\x42\x55\123\131": $status = "\64\x38\x36"; goto cKFV2; case "\x43\x4f\116\x47\x45\123\x54\x49\117\116": $status = "\x35\60\x33"; goto cKFV2; default: goto vZ2sc; uyIK1: $status = empty($status) || $status == "\61\x38\60" || $status == "\61\70\x33" ? "\x36\60\x33\55\x53" : $status; goto fXssx; vZ2sc: $status = preg_replace("\x2f\133\x5e\60\x2d\x39\x5d\57", '', $status); goto uyIK1; fXssx: goto cKFV2; goto Iz883; Iz883: } goto CeGyx; Kmmkn: fFCoO: goto RZhdt; enCKg: ld47w: goto y1gnn; PTWqq: ohN03: goto d5GVm; Ksdj9: $this->createTask($task["\156\x61\155\x65"], $portalUser, $record_file, $result["\x72\x65\163\x75\154\x74"]["\103\x52\x4d\137\x45\116\x54\x49\x54\131\137\x54\x59\120\x45"], $result["\x72\145\x73\x75\x6c\164"]["\103\x52\x4d\137\105\x4e\124\x49\124\x59\x5f\111\x44"], $result["\x72\x65\x73\165\x6c\164"]["\120\110\117\x4e\105\x5f\x4e\x55\115\x42\105\x52"], '', $deadline, $task["\157\x62\163\x65\162\166\145\x72"]); goto enCKg; zc_u1: $user_id = $results["\x72\145\x73\165\x6c\x74"]["\x72\145\x73\165\154\164"]["\147\x65\164\137\x75\x73\145\x72"][0]["\x49\104"]; goto wns55; RwqEc: reJzQ: goto r7a6r; PMf1n: $portalUser = $r["\x72\145\x73\x75\154\164"]["\x41\123\123\x49\107\116\105\104\137\102\x59\137\111\104"] ? $r["\x72\x65\x73\x75\x6c\x74"]["\x41\x53\x53\111\107\x4e\105\x44\x5f\x42\131\137\111\x44"] : $user_id; goto Ksdj9; cxNXT: $this->addRecording($record_file, $result["\162\145\x73\x75\x6c\x74"]["\x43\122\115\137\x41\x43\x54\x49\x56\x49\x54\131\137\x49\x44"], $call_id); goto RwqEc; NbGXY: if (!isset($didID)) { goto JiDNp; } goto lrvyn; MBuda: if (!(!isset($result["\145\162\162\157\x72"]) && $this->config["\x64\145\164\137\x72\x65\147\151\x6f\x6e"] == "\61" && $result["\162\145\163\x75\154\164"]["\x43\x52\x4d\x5f\105\x4e\x54\x49\x54\x59\x5f\124\131\x50\105"])) { goto zSmH3; } goto lHtsL; NwDOb: gFqu8: goto VJxPI; fRtAU: } public function GetEntityData($CRM_ENTITY_TYPE, $CRM_ENTITY_ID) { $entityType = strtolower($CRM_ENTITY_TYPE); return $this->rest->query("\142\141\164\x63\x68", array("\x68\141\154\x74" => 0, "\x63\x6d\144" => array("\x67\x65\164\137\145\x6e\164\151\164\171" => "\x63\x72\155\56" . $entityType . "\56\x67\145\164\x3f" . http_build_query(array("\111\x44" => $CRM_ENTITY_ID)), "\147\145\x74\137\165\x73\x65\x72" => "\165\163\145\x72\x2e\x67\x65\x74\x3f" . http_build_query(array("\111\104" => "\x24\x72\145\x73\165\x6c\x74\x5b\147\x65\x74\x5f\145\156\x74\151\164\171\135\x5b\x41\123\123\x49\107\116\105\x44\137\102\x59\137\x49\x44\x5d", "\101\103\124\111\x56\x45" => "\131"))))); } public function SetEntityData($CRM_ENTITY_TYPE, $CRM_ENTITY_ID) { goto B1KBl; uxnS0: if ($CRM_ENTITY_TYPE == "\103\x4f\x4e\124\x41\103\124") { goto tAdFD; } goto t6JmP; ZQrKz: $responce["\x74\x69\x74\154\145"] = preg_replace("\57\x5b\x5e\320\260\55\321\217\x61\55\x7a\xd0\220\x2d\xd0\xaf\x41\55\x5a\60\55\71\x41\x2d\x5f\x5c\x73\135\57\165", '', $r["\162\145\x73\165\154\164"]["\x72\x65\x73\x75\154\164"]["\x67\x65\164\137\145\x6e\164\151\164\x79"]["\x4e\x41\x4d\105"]) . "\40" . preg_replace("\57\x5b\136\320\260\55\xd1\217\141\55\x7a\xd0\220\x2d\xd0\xaf\101\x2d\132\60\55\71\101\55\x5f\x5c\163\x5d\57\x75", '', $r["\162\145\163\165\154\164"]["\x72\145\163\165\154\x74"]["\147\145\164\137\145\156\x74\151\x74\x79"]["\x4c\x41\x53\x54\137\116\101\x4d\x45"]); goto g9K1F; zLId1: if (empty($r["\x72\145\163\x75\154\164"]["\162\x65\163\x75\x6c\164"]["\147\145\x74\137\165\163\145\x72"][0]["\x55\x46\137\120\x48\x4f\116\x45\137\111\116\x4e\105\x52"])) { goto FlNCs; } goto TXVXr; WXidd: tAdFD: goto ZQrKz; Pz1zI: FlNCs: goto khyMK; TMQ1m: MCoSo: goto pNnYS; g9K1F: aEq7Z: goto OLd05; t6JmP: $responce["\x74\151\x74\154\145"] = preg_replace("\57\133\x5e\320\xb0\x2d\xd1\x8f\141\55\172\320\220\x2d\320\xaf\101\x2d\132\x30\55\x39\101\55\137\x5c\x73\x5d\57\x75", '', $r["\162\145\x73\165\x6c\x74"]["\162\145\163\x75\x6c\164"]["\x67\x65\x74\137\x65\x6e\164\x69\164\171"]["\124\x49\124\114\x45"]); goto vFu1d; OLd05: $this->agi = new \AGI(); goto zLId1; wF3lC: $this->agi->set_variable("\137\137\102\x32\x34\137\x45\x4e\x54\111\x54\x59\x5f\124\x49\124\x4c\105", trim($responce["\x74\151\164\154\x65"])); goto TMQ1m; TXVXr: $this->agi->set_variable("\137\x5f\x42\62\64\x5f\125\123\105\122\137\x4e\125\115\102\x45\x52", $r["\x72\x65\x73\165\154\164"]["\162\x65\163\x75\x6c\x74"]["\147\145\164\x5f\165\163\x65\x72"][0]["\125\106\x5f\120\x48\x4f\x4e\x45\137\111\116\116\105\122"]); goto Pz1zI; vFu1d: goto aEq7Z; goto WXidd; khyMK: if (empty($responce["\164\151\164\x6c\145"])) { goto MCoSo; } goto wF3lC; B1KBl: $r = $this->GetEntityData($CRM_ENTITY_TYPE, $CRM_ENTITY_ID); goto uxnS0; pNnYS: } public function updateActivityRecordAsLink($crmActivityID, $files) { goto PbHpy; fMB5g: foreach ($files as $file) { goto S2458; wPI8g: eJWLe: goto ZoiVn; gxKIu: $filedata[] = "\74\x61\165\x64\x69\x6f\x20\x63\157\156\164\x72\x6f\154\163\76\74\x73\x6f\x75\162\143\x65\x20\x73\x72\x63\75\x22" . $this->config["\145\x78\164\137\141\144\x64\162\x65\163\163"] . "\x2f\x61\144\155\x69\156\x2f\x61\152\x61\170\x2e\160\x68\160\x3f\155\x6f\144\165\154\x65\x3d\151\x6e\146\157\x72\x6d\x75\156\x69\x74\171\137\x62\x69\x74\x72\x69\x78\x32\x34\46\x63\157\x6d\155\141\x6e\x64\75\x67\x65\x74\137\162\145\143\x6f\x72\144\x26\x72\x65\143\x6f\162\x64\75" . $file . "\56" . $amp_conf["\115\111\x58\x4d\117\116\x5f\x46\x4f\x52\x4d\x41\124"] . "\x22\40\x74\171\160\145\75\42\141\x75\144\151\157\x2f\x77\141\166\x22\76\74\57\x61\165\x64\151\x6f\x3e"; goto wPI8g; ZoiVn: tMm_2: goto wCusR; S2458: if (!file_exists($file . "\x2e" . $amp_conf["\115\x49\x58\x4d\x4f\x4e\137\x46\117\122\115\x41\124"])) { goto eJWLe; } goto gxKIu; wCusR: } goto pRR5U; uRgj7: G34dS: goto jaCY6; YdgpR: fLtZZ: goto tzOIZ; tzOIZ: $log->toFile(array("\x46\151\154\x65\163" => $links, "\x41\x63\x74\x69\x76\x69\164\x79\x20\111\104" => $crmActivityID)); goto zDEdl; E0cbL: return array("\162\x65\x73\x75\154\164" => "\x4e\x4f\x20\101\x63\164\x69\166\151\164\x79\40\x49\x44"); goto uRgj7; zDEdl: $this->rest->query("\143\162\x6d\x2e\x61\x63\164\x69\166\x69\x74\171\x2e\x75\160\x64\x61\164\145", array("\x49\104" => $crmActivityID, "\x66\151\145\154\x64\163" => array("\104\x45\123\x43\x52\x49\x50\x54\x49\117\x4e" => $links, "\x44\105\123\x43\122\x49\120\x54\x49\x4f\116\x5f\124\131\120\x45" => 3))); goto UsRZT; AV05T: $links = implode("\12", $filedata); goto YdgpR; jaCY6: global $amp_conf; goto U9bFf; PbHpy: $log = new Log(array("\150\x65\x61\144\145\162" => "\x4c\151\x6e\x6b\56\x2e\56\56\x2e", "\141\163\x74\x65\162\151\163\153\137\143\x61\x6c\x6c\x69\144" => $this->config["\x61\x73\x74\145\x72\x69\x73\153\x5f\x63\141\154\x6c\x69\x64"])); goto xmcu2; pRR5U: yofKv: goto AV05T; xmcu2: if (!empty($crmActivityID)) { goto G34dS; } goto E0cbL; lnjJI: if (empty($files)) { goto fLtZZ; } goto fMB5g; U9bFf: $files = explode("\x2c", $files); goto lnjJI; UsRZT: } function sendRecords() { goto ZD8Ea; m7ZZ2: $result = $q->fetchAll(\PDO::FETCH_ASSOC); goto wQxx6; uLIvM: ic8Ne: goto Q0iGx; xmEjj: $q = $db->prepare($sql); goto unI2q; Q0iGx: Fxy6l: goto A2Z4J; ZD8Ea: $db = \FreePBX::Database(); goto GTx4s; wQxx6: if (empty($result)) { goto Fxy6l; } goto ZS2RK; ZS2RK: foreach ($result as $record) { $this->addRecording($record["\x66\151\154\x65\163"], $record["\x61\143\164\151\x76\151\164\x79\137\151\x64"]); ooE_G: } goto uLIvM; GTx4s: $sql = "\123\105\x4c\105\x43\x54\40\x2a\x20\x46\x52\117\115\40\x69\165\142\62\x34\137\x72\145\x63\157\x72\x64\x73\40\127\110\105\122\105\12\x20\40\40\x20\x20\x20\x20\x20\x20\x20\40\x20\x20\40\40\x20\40\40\x73\x74\x61\x74\165\163\40\41\75\40\x31\12\40\x20\40\40\40\40\40\40\x20\x20\x20\40\40\40\40\x20\x20\x20\x41\x4e\104\x20\x28\xa\x20\x20\x20\x20\40\x20\40\x20\40\x20\x20\x20\40\40\x20\x20\40\x20\x28\x61\164\164\x65\155\160\164\x73\40\75\x20\x30\x20\x41\x4e\x44\40\x75\x70\x64\x61\x74\145\137\x74\151\155\145\40\x3c\x3d\x20\104\101\x54\x45\137\x41\x44\104\x28\x4e\117\x57\x28\51\54\x49\116\124\105\122\126\x41\114\x20\55\40\65\x20\123\x45\x43\x4f\x4e\x44\51\x29\12\40\x20\x20\40\x20\x20\x20\40\40\x20\x20\40\40\40\40\x20\x20\x20\117\x52\xa\40\x20\40\40\40\x20\x20\40\x20\40\40\x20\x20\x20\x20\x20\40\40\x28\x61\x74\164\x65\155\x70\x74\x73\x20\75\40\x31\40\101\116\x44\x20\x75\160\x64\x61\x74\145\137\164\151\155\145\x20\x3c\75\x20\104\x41\x54\105\137\x41\104\x44\50\x4e\x4f\x57\x28\51\54\111\116\124\x45\122\126\101\114\40\x2d\x20\61\40\x4d\111\116\125\x54\x45\x29\x29\xa\x20\40\x20\x20\40\40\40\40\40\40\40\40\40\40\40\x20\x20\40\x4f\x52\xa\x20\x20\40\x20\x20\40\x20\40\x20\40\x20\40\x20\40\40\x20\40\40\50\x61\164\164\145\x6d\x70\164\163\40\x3d\40\x32\40\x41\116\104\x20\165\x70\x64\x61\164\x65\137\x74\151\155\x65\40\x3c\x3d\40\x44\x41\x54\x45\137\x41\x44\x44\50\x4e\x4f\127\50\51\54\x49\x4e\x54\x45\x52\126\x41\x4c\40\55\40\65\40\115\x49\x4e\125\x54\x45\x29\x29\xa\x20\40\x20\40\40\x20\x20\x20\x20\x20\x20\40\40\x20\40\40\40\x20\51"; goto xmEjj; unI2q: $q->execute(); goto m7ZZ2; A2Z4J: } public function addRecording($files, $crmActivityID, $callID = null) { goto gG9z9; sMHJr: $update_result = $this->updateActivity($crmActivityID, $update); goto DNnza; IMplS: if (empty($filesArray)) { goto T3b1a; } goto wKSSo; dfUJZ: $filesArray = array_unique(array_filter(explode("\x2c", $files))); goto IMplS; Vcdru: if ($this->config["\162\x65\143\157\162\144\x69\156\147\x73"] == "\x6e\x6f\x74\x5f\163\145\x6e\x64") { goto joWVq; } goto KeahA; G0q_C: $status = 1; goto xTQCu; tZnl6: if (!($this->config["\154\x69\156\153\163"] == "\171\145\163" && $amp_conf["\x4d\111\130\115\117\116\137\106\117\x52\115\101\x54"] === "\x77\141\x76" && ($this->config["\x72\x65\x63\157\x72\144\x69\x6e\147\163"] == "\156\157\x74\x5f\x73\145\x6e\x64" || $this->config["\x72\145\143\x6f\162\x64\151\x6e\x67\x73"] == "\144\x65\x66\x61\x75\154\x74"))) { goto Y7SAH; } goto E0GrX; vg2nm: joWVq: goto rq7fn; KeahA: $log = new Log(array("\150\145\141\144\x65\162" => "\101\144\144\x20\x72\145\143\x6f\162\x64\151\x6e\147\163", "\141\x73\164\145\x72\151\x73\153\x5f\143\141\x6c\154\x69\144" => $this->config["\141\163\x74\145\162\x69\163\x6b\x5f\x63\x61\154\x6c\x69\x64"])); goto dfUJZ; G19I7: ZqSxj: goto wUAjL; cbtNc: NE0Hh: goto tZnl6; mMsy5: foreach ($delete as $file_to_del) { unlink($file_to_del); bwgNz: } goto jgxrZ; CIVon: unset($status); goto Bz8Oq; jgxrZ: b5zoQ: goto AyOUB; DYYXj: BTLsn: goto PWejO; rq7fn: $status = 1; goto cbtNc; igIJZ: fm7Tq: goto sMHJr; KYnoA: if (empty($callID)) { goto kpbCh; } goto RYqL5; pp0xO: try { goto yCfB2; uTo2n: $q->bindParam("\72\141\143\164\151\166\x69\164\171\137\x69\144", $crmActivityID, \PDO::PARAM_STR); goto Pinvg; v0ZD9: $q = $db->prepare($sql); goto moRcU; AiU1o: $q->execute(); goto GGD9S; yCfB2: $db = \FreePBX::Database(); goto No42Z; moRcU: $log->toFile(array("\123\121\114\55\x44\101\124\101", array("\x61\143\x74\x69\166\151\x74\171\x5f\x69\144" => $crmActivityID, "\x66\151\154\x65" => $files, "\163\x74\x61\x74\x75\x73" => $status))); goto uTo2n; No42Z: $sql = "\x49\x4e\123\x45\x52\124\x20\111\x4e\x54\x4f\x20\151\x75\142\x32\x34\137\162\145\x63\157\x72\x64\x73\40\50\x61\143\x74\151\x76\151\x74\x79\x5f\151\x64\54\146\151\154\x65\163\54\163\x74\141\x74\x75\x73\x29\40\126\101\114\x55\x45\x53\50\12\x20\40\40\40\40\x20\x20\40\40\x20\40\x20\40\40\40\x20\40\40\x20\x20\72\x61\143\164\151\x76\x69\x74\171\137\151\144\x2c\xa\40\40\40\x20\x20\40\x20\40\40\40\x20\x20\40\x20\x20\40\40\40\40\x20\72\146\151\154\145\163\x2c\12\x20\x20\x20\x20\40\40\40\x20\x20\40\x20\40\x20\x20\40\40\40\40\40\40\72\163\164\141\164\165\x73\51\12\40\40\x20\x20\x20\40\x20\x20\x20\40\x20\40\40\40\x20\x20\40\40\40\x20\117\116\x20\x44\x55\120\114\x49\x43\x41\x54\x45\40\x4b\105\x59\40\x55\x50\x44\101\124\x45\40\12\40\x20\x20\40\x20\x20\x20\40\40\x20\x20\40\x20\x20\40\x20\x20\40\x20\40\x73\x74\x61\164\x75\163\x20\75\x3a\x73\164\x61\x74\165\x73\54\xa\40\40\40\x20\x20\40\x20\40\40\40\x20\x20\x20\40\x20\x20\40\40\40\40\141\164\x74\145\155\160\x74\163\40\75\40\x20\x61\164\164\145\x6d\160\164\163\x2b\x31"; goto v0ZD9; Pinvg: $q->bindParam("\x3a\x66\151\154\145\x73", $files, \PDO::PARAM_STR); goto SEGCl; SEGCl: $q->bindParam("\72\x73\164\141\x74\165\163", $status, \PDO::PARAM_STR); goto AiU1o; GGD9S: } catch (\PDOException $e) { $log->toFile(array("\x53\121\114\105\x52\x52", $e->getMessage())); } goto TSf3t; AyOUB: fGEyg: goto xwE3w; wKSSo: $status = 0; goto fpI2E; E0GrX: $this->updateActivityRecordAsLink($crmActivityID, $files); goto G0q_C; TM0JZ: if (empty($delete)) { goto fGEyg; } goto mMsy5; PWejO: p3M1X: goto TM0JZ; IQtDx: Truwx: goto mZd0d; fkrff: $status = "\61"; goto IQtDx; tgKEo: if (empty($crmActivityID)) { goto Zk6aT; } goto pp0xO; gG9z9: global $amp_conf; goto Vcdru; Jro2v: if (count($update) > 1 || empty($callID)) { goto fm7Tq; } goto Zh_TG; RYqL5: $result = $this->attachRecord($callID, $update[0]); goto pNz72; TSf3t: Zk6aT: goto JwR7O; mZd0d: goto BTLsn; goto igIJZ; pNz72: kpbCh: goto Jro2v; wUAjL: if (empty($update)) { goto p3M1X; } goto KYnoA; DNnza: $status = $update_result["\x72\x65\x73\x75\154\x74"]; goto DYYXj; xwE3w: T3b1a: goto tgKEo; JwR7O: goto NE0Hh; goto vg2nm; xTQCu: Y7SAH: goto CIVon; fpI2E: foreach ($filesArray as $key => $value) { goto wcbg9; xMBGe: fB3Qf: goto K2Obo; Qlqwh: if (empty($convertion[$key]["\146\151\x6c\145"])) { goto CMt7F; } goto U4lEO; qlSFY: CMt7F: goto CBzzk; wcbg9: $convertion[$key] = $this->convertRecord($value); goto rr4su; CBzzk: if (empty($convertion[$key]["\144\x65\x6c\x65\164\145"])) { goto fB3Qf; } goto Kq478; rr4su: if ($convertion[$key]["\145\162\162\157\x72"]) { goto gLfUd; } goto Qlqwh; Kq478: $delete[] = $convertion[$key]["\144\x65\x6c\x65\x74\x65"]; goto xMBGe; U4lEO: $update[$key] = $convertion[$key]["\146\x69\154\x65"]; goto qlSFY; K2Obo: gLfUd: goto CM_He; CM_He: l_Ex7: goto dcgpd; dcgpd: } goto G19I7; Zh_TG: if (!$result["\x72\145\x73\165\154\x74"]["\x46\111\x4c\x45\137\x49\x44"]) { goto Truwx; } goto fkrff; Bz8Oq: } private function checkRecordFile($files) { goto tE7qS; tE7qS: $fileSort = array(); goto zu1H5; z6F3G: return $fileSort["\x65\x78\164\145\x6e\163\x69\x6f\156"] == "\x6d\160\x33" ? $fileSort["\x6d\160\63"] : $fileSort["\x77\141\166"]; goto xM28T; zu1H5: foreach ($files as $file) { goto pf3yt; Avj_X: HJiW3: goto O3V7z; V1ynJ: ZJnRT: goto XaljP; O3V7z: l7goO: goto V1ynJ; u1wUD: switch ($fileInfo["\x65\170\x74\x65\x6e\x73\151\x6f\x6e"]) { case "\x6d\x70\x33": $fileSort[$fileInfo["\x65\x78\x74\x65\x6e\163\151\157\x6e"]] = $file; goto l7goO; case "\x77\141\166": $fileSort[$fileInfo["\145\x78\164\x65\156\163\x69\x6f\x6e"]] = array("\x65\170\x74\145\156\x73\x69\157\156" => $fileInfo["\x65\x78\x74\145\156\163\151\x6f\x6e"], "\x6d\160\x33" => $fileInfo["\x64\x69\x72\156\x61\155\x65"] . "\57" . $fileInfo["\146\x69\x6c\145\156\141\155\145"] . "\56\x6d\160\x33", "\146\x69\154\145" => $file); goto l7goO; default: goto l7goO; } goto Avj_X; pf3yt: $fileInfo = pathinfo($file); goto u1wUD; XaljP: } goto izWy8; izWy8: npsrQ: goto z6F3G; xM28T: } public function checkRecordingLength($file) { goto zYB0t; zYB0t: $fp = fopen($file, "\x72\x62"); goto cjJoQ; v4aux: $rawheader = fread($fp, 4); goto WHTrH; WHTrH: $header = unpack("\x56\142\171\x74\x65\x73\160\145\162\x73\x65\x63", $rawheader); goto fRbrn; fRbrn: return round((filesize($file) - 44) / $header["\142\171\x74\145\163\x70\145\162\x73\145\143"], 2); goto dukJo; cjJoQ: fseek($fp, 28); goto v4aux; dukJo: } public function convertRecord($file) { goto N6J_s; Srgba: if ($this->config["\162\x65\143\x6f\162\144\x69\x6e\147\x73"] == "\x64\145\146\x61\165\154\x74") { goto EBDC7; } goto HDKCe; aUB4f: $recordWithPath = $this->checkRecordFile(glob($file . "\52")); goto R1emI; HKXoj: GNCJa: goto K2Ta_; UnOZI: return $send; goto yTQiv; ZnJsi: EBDC7: goto KHJlk; qRDkN: SOuln: goto H0QOC; C7FJe: if ($amp_conf["\x4d\111\x58\x4d\x4f\116\137\106\x4f\122\x4d\101\x54"] == "\167\141\166") { goto kltqx; } goto GTraC; LE5kf: zJVe2: goto UnOZI; F4L5i: $length = $this->checkRecordingLength($fileName); goto WZvVI; WZvVI: if ($length > 0) { goto GNCJa; } goto VuIG5; XpE8N: $send["\146\x69\154\145"] = $fileName; goto JCSlD; GTraC: $send["\x66\151\154\x65"] = $fileName; goto wC0x9; wdB1A: SAEID: goto LE5kf; R1emI: switch ($recordWithPath["\x65\170\x74\145\156\163\x69\x6f\156"]) { case "\167\x61\166": goto WZlir; Wh98X: $log->toFile(array("\x52\x65\x63\157\162\144\40\160\141\164\x68" => $recordWithPath["\146\x69\154\x65"], "\122\x65\x63\157\x72\144\40\146\157\x72\155\141\x74" => "\167\141\x76", "\x44\x75\162\141\164\151\157\x6e\x20\151\163\72\40" => $length)); goto NPtIF; TLD69: $log->toFile(array("\154\141\155\145" => "\127\x41\x52\x4e\x49\116\x47", "\127\x41\x52\x4e\111\x4e\107" => $return)); goto q7U9I; Ug_um: $log->toFile(array("\146\146\155\x70\x65\x67" => "\127\101\x52\116\111\x4e\107", "\127\x41\x52\116\x49\116\x47" => $return)); goto qsdlx; q7U9I: h21cj: goto DLZB5; NPtIF: exec(fpbx_which("\146\x66\155\x70\x65\x67") . "\x20\55\162\x65\x70\157\162\164\x20\x2d\x76\x20\x30\40\55\x69\40" . $recordWithPath["\146\x69\154\145"] . "\x20\x2d\141\143\157\x64\x65\143\40\154\151\x62\155\x70\x33\154\141\x6d\x65\40" . $recordWithPath["\x6d\x70\63"], $result, $return); goto VM9pC; VCqDD: $send["\x64\145\154\145\164\145"] = $recordWithPath["\155\x70\63"]; goto UXbC_; WwYUh: if ($length > 0) { goto jcUHf; } goto tm2im; VM9pC: if (!($return != 0)) { goto jTrAv; } goto Ug_um; NRXlB: $log->toFile(array("\122\145\x63\x6f\x72\144\151\156\147\40\x70\141\164\150" => $recordWithPath["\x66\151\x6c\145"], "\105\x52\x52\x4f\122" => "\116\x6f\164\x20\160\162\145\x73\x65\x6e\x74")); goto NRcjN; ufo6B: $send["\146\151\x6c\x65"] = $recordWithPath["\155\x70\63"]; goto VCqDD; UoWZu: unset($result); goto wkHcf; R61Be: if (!($return != 0)) { goto h21cj; } goto TLD69; TSnie: if (file_exists($recordWithPath["\x6d\x70\x33"])) { goto Boeu9; } goto NRXlB; tm2im: $log->toFile(array("\122\x65\143\157\x72\144\40\160\141\x74\150" => $recordWithPath["\146\x69\x6c\x65"], "\x52\145\x63\x6f\162\x64\40\146\x6f\162\x6d\141\164" => "\x77\141\166", "\x44\165\x72\141\x74\151\157\156\40\x69\163\72\x20" => $length . "\x20\163\145\143\x2e", "\116\x4f\x54\x49\103\x45" => "\123\x6b\x69\x70\40\x41\x74\x74\141\143\150\155\x65\x6e\164")); goto yJDKh; HJaYO: Boeu9: goto ufo6B; wkHcf: lyy0U: goto TSnie; cJLM4: goto QYQRr; goto Di0Ho; qsdlx: exec(fpbx_which("\154\x61\155\x65") . "\x20\55\166\40\42" . $recordWithPath["\x66\x69\154\x65"] . "\42\x20\x22" . $recordWithPath["\155\160\63"] . "\x22", $result, $return); goto R61Be; UXbC_: T9W_s: goto cJLM4; DLZB5: jTrAv: goto UoWZu; kVXOC: jcUHf: goto Wh98X; NRcjN: goto T9W_s; goto HJaYO; yJDKh: goto lyy0U; goto kVXOC; WZlir: $length = $this->checkRecordingLength($recordWithPath["\x66\151\154\x65"]); goto WwYUh; Di0Ho: case "\x6d\160\63": goto Nnkca; t0LYT: $log->toFile(array("\x52\145\x63\157\x72\x64\x69\x6e\147\40\160\141\164\x68" => $recordWithPath["\146\151\154\145"], "\122\145\143\157\162\144\151\156\x67\x20\x66\x6f\162\x6d\x61\x74" => "\x6d\160\63")); goto Eacro; Eacro: goto QYQRr; goto n8X4F; Nnkca: $send["\146\151\x6c\145"] = $recordWithPath["\145\x78\x74\x65\156\x73\151\157\x6e"]; goto t0LYT; n8X4F: default: $log->toFile(array("\122\145\143\157\x72\x64\151\x6e\x67\x20\x70\141\164\150" => $recordWithPath["\x66\x69\x6c\x65"], "\x55\x6e\163\165\160\160\x6f\162\x74\145\144\x20\162\x65\x63\x6f\x72\144\x69\x6e\147\40\146\x6f\x72\155\141\x74" => "\155\x70\x33")); $send["\x65\162\162\x6f\162"] = true; } goto cOoTm; AJq8L: goto CFtcJ; goto HKXoj; wC0x9: goto SAEID; goto O9nKy; HDKCe: if (!(file_exists($file . "\56\x77\x61\166") && $this->checkRecordingLength($file . "\56\167\x61\x76") || file_exists($file . "\56\x6d\160\63"))) { goto SOuln; } goto aUB4f; UZvuU: $log = new Log(array("\x68\x65\141\144\x65\x72" => "\x52\x65\143\157\162\x64\40\143\x68\x65\x63\x6b", "\x61\x73\x74\145\162\x69\163\153\137\143\x61\154\154\151\x64" => $this->config["\141\x73\164\145\x72\x69\x73\153\137\x63\x61\154\154\151\144"])); goto Srgba; O9nKy: kltqx: goto F4L5i; N6J_s: $send = array(); goto UZvuU; KHJlk: global $amp_conf; goto DjB1v; DjB1v: $fileName = $file . "\56" . $amp_conf["\x4d\x49\130\x4d\x4f\116\x5f\106\x4f\x52\x4d\101\124"]; goto C7FJe; cOoTm: Vzkjh: goto WNHDV; H0QOC: goto zJVe2; goto ZnJsi; K2Ta_: $log->toFile(array("\122\145\143\x6f\x72\x64\x20\160\141\x74\150" => $fileName, "\122\x65\143\157\x72\x64\40\146\157\162\x6d\x61\x74" => "\167\x61\x76", "\x44\165\162\x61\164\x69\x6f\x6e\x20\x69\163\72\x20" => $length . "\40\163\145\x63\x2e")); goto XpE8N; WNHDV: QYQRr: goto qRDkN; VuIG5: $log->toFile(array("\x52\x65\x63\x6f\x72\144\x20\160\141\164\150" => $fileName, "\x52\x65\x63\157\162\x64\40\x66\x6f\162\155\141\x74" => "\x77\x61\166", "\x44\165\x72\141\x74\x69\x6f\156\40\151\163\x3a\x20" => $length . "\40\x73\145\x63\56", "\x4e\x4f\x54\111\103\105" => "\x53\x6b\151\160\x20\x41\x74\x74\141\x63\x68\155\145\156\164")); goto AJq8L; JCSlD: CFtcJ: goto wdB1A; yTQiv: } public function attachRecord($callID, $file) { return $this->rest->query("\164\x65\154\x65\160\150\157\x6e\171\x2e\145\170\164\145\x72\156\x61\154\x43\x61\154\154\x2e\x61\164\x74\x61\143\x68\122\145\x63\x6f\x72\144", array("\x43\101\114\x4c\137\x49\x44" => $callID, "\x46\x49\114\x45\116\101\x4d\105" => basename($file), "\x46\111\114\x45\137\x43\117\116\124\x45\x4e\x54" => base64_encode(file_get_contents($file)))); } public function updateActivity($crmActivityID, $files) { goto ajXAa; ufzU9: return array("\162\x65\163\165\154\164" => "\x4e\117\x20\x41\x63\164\151\166\x69\164\171\x20\111\104"); goto wlvAP; Y1vbR: $result["\x72\x65\x73\x75\154\x74"] = 0; goto I6yOm; tbvSn: foreach ($files as $file) { $filedata[] = array("\x66\x69\154\x65\x44\x61\164\x61" => array(basename($file), base64_encode(file_get_contents($file)))); Qa39V: } goto xziIt; erUYB: if (empty($files)) { goto KjEPA; } goto tbvSn; wlvAP: B3ugD: goto erUYB; emJ0x: return $result; goto cN7HU; ajXAa: if (!empty($crmActivityID)) { goto B3ugD; } goto ufzU9; I6yOm: sP48E: goto emJ0x; xziIt: CMWtv: goto lCm0m; DOUpF: $result = $this->rest->query("\x63\x72\155\x2e\141\x63\x74\151\166\151\164\x79\x2e\x75\160\144\141\164\145", array("\x49\104" => $crmActivityID, "\146\151\145\154\x64\x73" => array("\x46\111\114\105\123" => $filedata))); goto n2l32; n2l32: if (!empty($result["\x72\145\x73\x75\x6c\x74"])) { goto sP48E; } goto Y1vbR; lCm0m: KjEPA: goto DOUpF; cN7HU: } public function get_uid($callerid) { goto wKNnl; Jb1pu: A0y3D: goto waMXn; P264_: if (!(!empty($callerid) && is_numeric($callerid))) { goto A0y3D; } goto XZDHy; r0N8G: $this->seUserDataToAstDB($q_result[0][0]); goto Jb1pu; waMXn: return $q_result; goto nHHWJ; nGVNv: $q_result = array_values(array_filter($query["\x72\145\163\165\x6c\x74"]["\162\145\x73\165\154\164"])); goto r0N8G; XZDHy: $query = $this->rest->query("\142\141\164\143\150", array("\150\141\154\164" => 0, "\x63\155\144" => array("\147\145\x74\x5f\165\163\145\162\137\142\171\x5f\x69\x6e\x74\x65\x72\156\141\x6c" => "\x75\163\x65\162\56\x67\145\x74\77" . http_build_query(array("\x55\x46\x5f\120\110\x4f\x4e\x45\137\x49\x4e\x4e\105\x52" => $callerid, "\x41\103\124\111\126\x45" => "\131")), "\147\145\x74\137\165\x73\145\162\x5f\142\x79\x5f\x6d\157\x62\151\154\145" => "\x75\163\x65\x72\56\147\x65\x74\x3f" . http_build_query(array("\x50\x45\x52\123\x4f\116\x41\x4c\x5f\x4d\117\102\111\114\x45" => $callerid, "\101\103\x54\x49\126\x45" => "\131"))))); goto nGVNv; wKNnl: $q_result = null; goto P264_; nHHWJ: } public function get_phone($uid) { goto AafoN; AIuXr: $query = $this->rest->query("\x75\163\x65\162\x2e\147\145\x74", array("\x49\104" => $uid)); goto vN5DR; AafoN: $result = null; goto RKmEL; vN5DR: $result = $query["\162\145\x73\165\x6c\x74"][0]["\125\106\x5f\x50\110\117\x4e\x45\x5f\111\x4e\116\x45\122"]; goto AX0Ve; ZnUQs: QhNIq: goto TTc2p; RKmEL: if (!(!empty($uid) && is_numeric($uid))) { goto QhNIq; } goto AIuXr; TTc2p: return $result; goto qrfH1; AX0Ve: $this->seUserDataToAstDB($query["\x72\145\x73\165\x6c\x74"][0]); goto ZnUQs; qrfH1: } private function seUserDataToAstDB($data) { goto Rf0vO; fc2cu: global $astman; goto fJWnw; ZaZHO: jX1xg: goto C8ee2; fJWnw: if (empty($data["\125\x46\x5f\120\x48\117\116\x45\137\111\x4e\116\105\x52"])) { goto IAYEW; } goto jaDko; jaDko: $astman->database_put("\111\x55\x42\x32\x34\57" . $data["\111\x44"], "\x50\x48\117\x4e\105", $data["\125\106\x5f\x50\x48\117\x4e\105\x5f\111\x4e\x4e\x45\122"]); goto DCQUa; Ge2v7: IAYEW: goto HMhu3; DCQUa: $astman->database_put("\x49\x55\102\x32\x34\x2f" . $data["\125\x46\x5f\120\110\x4f\116\105\137\x49\x4e\x4e\105\x52"], "\111\x44", $data["\x49\104"]); goto Ge2v7; L5eJD: $astman->database_put("\111\125\x42\x32\x34\x2f" . $data["\120\x45\x52\x53\x4f\x4e\101\x4c\x5f\115\117\x42\111\114\105"], "\x49\x44", $data["\111\x44"]); goto ZaZHO; Rf0vO: if (!isset($data["\x49\104"])) { goto zdwO0; } goto fc2cu; C8ee2: zdwO0: goto L_dhB; ua_vi: $astman->database_put("\111\x55\102\x32\x34\x2f" . $data["\125\106\137\x50\110\117\x4e\x45\x5f\111\x4e\x4e\105\122"], "\x50\105\x52\123\117\x4e\101\114\137\x4d\117\x42\x49\114\x45", $data["\x50\105\x52\123\x4f\x4e\101\114\x5f\x4d\x4f\x42\x49\x4c\x45"]); goto L5eJD; HMhu3: if (empty($data["\120\105\122\x53\x4f\116\101\114\137\x4d\x4f\102\111\x4c\105"])) { goto jX1xg; } goto ua_vi; L_dhB: } public function show_cart($callId, $userId) { goto gGj81; UDzvn: if (!$this->debug) { goto SqJig; } goto zbxRH; zbxRH: var_dump($query); goto X0oea; LkuWa: fLHdp: goto UDzvn; VZrFI: mDI61: goto SwKa3; gGj81: if (!(!empty($callId) && is_numeric($userId))) { goto mDI61; } goto Kmnx4; X0oea: SqJig: goto VZrFI; ICKqk: $query = $this->rest->query("\164\x65\x6c\x65\x70\x68\157\156\x79\56\x65\x78\164\145\x72\x6e\141\x6c\143\141\154\154\x2e\x73\150\x6f\167", array("\x43\101\114\114\137\111\104" => $callId, "\x55\123\105\122\137\x49\x44" => $userId)); goto LkuWa; Kmnx4: if (!($userId !== null)) { goto fLHdp; } goto ICKqk; SwKa3: } public function hide_cart($callId, $userId) { goto a6MIy; ryH6a: var_dump($query); goto xyJqu; Nn1uN: $query = $this->rest->query("\x74\145\x6c\x65\160\150\x6f\x6e\171\x2e\145\170\x74\x65\162\156\141\154\143\141\154\154\x2e\150\x69\x64\145", array("\x43\x41\x4c\x4c\137\111\x44" => $callId, "\x55\123\105\122\x5f\x49\x44" => $userId)); goto ExH4K; mUNZb: OCc1y: goto okOO0; xyJqu: T7Y19: goto mUNZb; a6MIy: if (!(!empty($callId) && is_numeric($userId))) { goto OCc1y; } goto Nn1uN; ExH4K: if ($this->debug) { goto LvdEf; } goto tfdB3; tfdB3: goto T7Y19; goto euvQe; euvQe: LvdEf: goto ryH6a; okOO0: } public function sources_list() { goto qCN0N; CY8je: $result = $this->rest->query("\x63\162\x6d\56\163\x74\141\x74\x75\x73\x2e\x6c\x69\x73\x74", array("\146\x69\154\164\145\162" => array("\105\x4e\124\111\x54\131\137\111\x44" => "\x53\x4f\x55\122\x43\x45"))); goto z5CyU; qCN0N: $result = null; goto CY8je; z5CyU: return $result; goto Mub2Q; Mub2Q: } public function update() { goto yCpmn; Dm5gr: print "\xa\15"; goto cxfeO; ibgoA: o83Nf: goto hbfmo; u2RlF: mkdir($dir); goto XvJa_; XvJa_: bbuyU: goto O6_t6; hbfmo: if ($this->debug) { goto V03Ww; } goto n7seO; Qi2zJ: print "\165\160\x64\x61\x74\145\xa\xd"; goto QfxXT; IoiQu: $query = $this->rest->query("\x73\143\x6f\160\145"); goto Z_ugV; n7seO: goto F3bx1; goto s_TU8; uNSwU: echo "\155\165\x73\x74\x20\142\145\x20\165\x70\x64\141\x74\145\12\xd"; goto qGA15; Z_ugV: $dir = $amp_conf["\101\115\x50\x57\x45\x42\122\x4f\x4f\x54"] . "\57\141\144\155\151\x6e\x2f\155\157\x64\x75\154\x65\163\57\x5f\143\x61\x63\150\x65\x2f\x75\160\x6c\x6f\141\144\65\x37\x66\x64\x65\67\67\x63\67\x61\x62\x34\67"; goto HdRcg; HdRcg: if (file_exists($dir)) { goto bbuyU; } goto u2RlF; yCpmn: global $amp_conf; goto Qi2zJ; qGA15: \Informunity\Ajax\Route::clearCache(); goto M1TyI; iaX5u: print time() - $last_update_time; goto Dm5gr; cxfeO: if (!(time() - $last_update_time < 12 * 3600)) { goto o83Nf; } goto uNSwU; iY0as: $last_update_time = filemtime($dir); goto BuR4c; O6_t6: print "\x63\x72\145\141\x74\x65\40\144\x69\162\xa\xd"; goto iY0as; KcAy_: F3bx1: goto OWbQc; s_TU8: V03Ww: goto tM6KA; M1TyI: touch($dir); goto ibgoA; QfxXT: print $this->config["\x74\157\153\x65\x6e"] . "\12\xd"; goto IoiQu; tM6KA: var_dump($query); goto KcAy_; BuR4c: print "\x74\x69\x6d\x65\72"; goto iaX5u; OWbQc: } public function ClickToCall($method) { goto knjtT; JjPGh: FcDdN: goto GQiBX; knjtT: if (!empty($method)) { goto FcDdN; } goto Kd2Pe; GQiBX: $fields = array("\x65\166\145\x6e\x74" => "\x6f\x6e\145\170\164\x65\x72\x6e\141\x6c\x63\141\x6c\154\x73\164\x61\x72\x74", "\150\x61\156\x64\154\x65\x72" => $this->config["\145\170\x74\137\141\144\x64\x72\x65\163\163"] . "\57\x61\x64\155\x69\156\x2f\x61\x6a\141\170\x2e\x70\150\160\77\x6d\x6f\x64\x75\154\145\75\x69\156\146\x6f\162\155\165\x6e\x69\164\x79\137\x62\151\x74\162\x69\170\62\x34\x26\x63\x6f\x6d\155\141\x6e\x64\x3d\x6f\x6e\145\170\x74\145\x72\x6e\141\x6c\x63\141\154\x6c\x62\x61\x63\x6b\46\146\x72\145\145\x70\x62\x78\75" . $this->config["\x65\170\164\x5f\141\x64\144\x72\145\163\x73"]); goto JRCI6; sP8oS: goto R1IkL; goto JjPGh; JRCI6: return $this->rest->query($method, $fields); goto i63ej; i63ej: R1IkL: goto hEy_L; Kd2Pe: return false; goto sP8oS; hEy_L: } public function ClickToCallBack($method) { goto io3S_; io3S_: if (!empty($method)) { goto CCFbs; } goto e3jpC; r8lr3: LzWhR: goto NgVd0; e3jpC: return false; goto VzAa0; VzAa0: goto LzWhR; goto v3UU8; pP2ff: $fields = array("\x65\x76\x65\x6e\x74" => "\x4f\x6e\x45\x78\x74\145\x72\156\141\x6c\x43\x61\x6c\154\102\x61\143\x6b\x53\x74\x61\x72\164", "\x68\x61\156\x64\x6c\x65\162" => $this->config["\x65\170\x74\x5f\141\x64\x64\162\x65\x73\163"] . "\57\141\144\155\x69\156\x2f\141\152\x61\170\56\x70\x68\x70\77\155\x6f\x64\165\154\145\x3d\x69\156\146\157\x72\155\x75\x6e\x69\164\x79\x5f\142\151\x74\162\151\170\x32\x34\46\143\157\155\x6d\x61\x6e\144\x3d\x6f\156\x65\x78\164\145\162\156\141\154\x63\141\x6c\x6c\142\141\143\x6b\x26\x66\162\145\x65\x70\x62\170\75" . $this->config["\145\x78\164\137\x61\144\144\162\x65\x73\x73"]); goto c1a2r; c1a2r: return $this->rest->query($method, $fields); goto r8lr3; v3UU8: CCFbs: goto pP2ff; NgVd0: } public function debug() { $leads = $this->rest->query("\x75\x73\145\162\56\147\x65\x74", array("\146\x69\154\164\145\x72" => array("\x55\x46\x5f\x50\110\117\x4e\x45\x5f\111\116\x4e\105\122" => 777))); var_dump($leads); } }

Function Calls

None

Variables

None

Stats

MD5 d15054d1882c9e7a8043988af8cac29c
Eval Count 0
Decode Time 98 ms