Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
goto NWIia; BTRZS: if ($_REQUEST["ACTION"] == "EXPORTXML") { if (CModule::IncludeMod..
Decoded Output download
<? goto NWIia;
BTRZS: if ($_REQUEST["ACTION"] == "EXPORTXML") {
if (CModule::IncludeModule("iblock")) {
$props_filter = array();
$res = CIBlock::GetProperties(IBLOCK_CLAIMS, array("SORT" => "ASC"), array());
while ($res_arr = $res->Fetch()) {
$props_filter["PROPERTY_" . $res_arr["CODE"]] = $res_arr;
}
global $PHPEXCELPATH;
require_once $PHPEXCELPATH . "/PHPExcel.php";
require_once $PHPEXCELPATH . "/PHPExcel/Writer/Excel5.php";
$xls = new PHPExcel();
$xls->setActiveSheetIndex(0);
$sheet = $xls->getActiveSheet();
$sheet->setTitle("");
$array_alf = array("A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z");
$xls->getDefaultStyle()->getFont()->setName("Arial");
$xls->getDefaultStyle()->getFont()->setSize(11);
$count = 0;
foreach ($_REQUEST as $key => $value) {
if (strpos($key, "PROPERTY_") !== false) {
if ($value[0] == "") {
$count++;
$sheet->setCellValue($array_alf[$count - 1] . "1", $props_filter[$key]["NAME"]);
$sheet->getColumnDimension($array_alf[$count - 1])->setWidth(20);
}
}
}
$row = 1;
$deals_tmp_db = CIBlockElement::GetList(array("SORT" => "PROPERTY_DATE_CREATE"), $_SESSION["CRM"]["FILTER"]["ID"], false, false, array());
while ($deal_tmp = $deals_tmp_db->GetNext()) {
$informations = get_propertyes_value($deal_tmp["ID"], IBLOCK_CLAIMS, true);
$count = 0;
$row++;
foreach ($_REQUEST as $key => $value) {
if (strpos($key, "PROPERTY_") !== false) {
if ($value[0] == "") {
$count++;
$code = str_replace("PROPERTY_", '', $key);
if (isset($informations[$code][0]["LINK"])) {
$print_value = $informations[$code][0]["LINK"]["NAME"];
} elseif (isset($informations[$code][0]["USER"])) {
$print_value = $informations[$code][0]["USER"]["LAST_NAME"] . " " . $informations[$code][0]["USER"]["NAME"];
} else {
$print_value = $informations[$code][0]["VALUE"];
}
$sheet->setCellValue($array_alf[$count - 1] . $row, $print_value);
}
}
}
}
$name_file = "/upload/claims/claims-" . $_REQUEST["SALE"] . $count . ".xls";
if (!file_exists($_SERVER["DOCUMENT_ROOT"] . $name_file)) {
$objWriter = new PHPExcel_Writer_Excel5($xls);
$objWriter->save($_SERVER["DOCUMENT_ROOT"] . $name_file);
$file = "https://crm.itscraft.ru" . $name_file;
echo $file;
}
}
}
goto ulgtu;
UjRNl: while ($company = $company_db->GetNext()) {
$firms[] = $company;
$filter_firms[] = array("PROPERTY_COMPANY_ID" => $company["ID"]);
}
goto d4XfD;
VGYVw: $company_db = CIBlockElement::GetList(array("SORT" => "ASC"), array("IBLOCK_ID" => IBLOCK_COMPANY, "ACTIVE" => "Y", "PROPERTY_STATUS" => $_SESSION["CRM_ADMS"]["ADMINS"]["ID"]), false, false, array());
goto UjRNl;
zRPZr: $access = 0;
goto uWXAm;
yNq7U: $claim = $claims_db->GetNext();
goto Fka0w;
VTmw2: if (isset($_REQUEST["DETAIL_ID"])) {
$filter["ID"] = $_REQUEST["DETAIL_ID"];
}
goto ADIhi;
PIJrY: $filter["ACTIVE"] = "Y";
goto j8oDP;
ulgtu: if ($_REQUEST["ACTION"] == "ADDCLAIM") {
$deals_db = CIBlockElement::GetList(array("SORT" => "PROPERTY_DATE_CREATE"), array("IBLOCK_ID" => IBLOCK_DEALS, "ACTIVE" => "Y", "ID" => $_REQUEST["DETAIL_ID"]), false, false, array());
$deal = $deals_db->GetNext();
$db_company = CIBlockElement::GetProperty(IBLOCK_DEALS, $deal["ID"], array(), array("CODE" => "COMPANY"));
$company = $db_company->GetNext();
$count = 1;
$elements_db = CIBlockElement::GetList(array("ID" => "ASC"), array("IBLOCK_ID" => IBLOCK_CLAIMS, "PROPERTY_ORDER_ID" => $_REQUEST["DETAIL_ID"]), false, false, array());
while ($element = $elements_db->GetNext()) {
$count++;
}
$el = new CIBlockElement();
$arFields = array(
"IBLOCK_ID" => IBLOCK_CLAIMS,
"IBLOCK_SECTION_ID" => false,
"NAME" => $_REQUEST["UF_NAME"],
"ACTIVE" => "Y",
"PROPERTY_VALUES" => array(
"ORDER_ID" => $_REQUEST["DETAIL_ID"],
"DATE" => date("d.m.Y"),
"DATE_IN" => $_REQUEST["UF_DATE_IN"],
"STATUS" => $_REQUEST["UF_STATUS"],
"STATUS_HISTORY" => array(
"VALUE" => $count,
"DESCRIPTION" => $deal["CODE"],
"DATE" => $_REQUEST["UF_DATE_IN"],
),
"RESON" => $_REQUEST["UF_RESON"],
"STATION" => $_REQUEST["UF_STATION"],
"COMPANY_ID" => $company["VALUE"],
),
);
if ($ID = $el->Add($arFields)) {
echo "1";
$data_notifications = array(
"UF_MESSAGE" => " !",
"UF_TYPE" => array(74),
"UF_TYPE_DETAIL" => "danger",
"UF_LINK" => $ID,
"UF_MODULE" => "claims",
);
set_notifications($data_notifications);
} else {
echo "<div class=\"alert alert-danger mt-3 mb-3\" role=\"alert\"> !</div>";
}
}
goto v069w;
nzp17: $filter_firms["LOGIC"] = "OR";
goto VGYVw;
ADIhi: $claims_db = CIBlockElement::GetList(array("SORT" => "PROPERTY_DATE_CREATE"), $filter, false, false, array());
goto yNq7U;
Fka0w: if ($claim["ID"] > 0) {
$access = 1;
}
goto C2Hy3;
M_a0D: CModule::IncludeModule("iblock");
goto w8tP4;
C2Hy3: if ($access == 1) {
if ($_REQUEST["ACTION"] == "SETSTATUS" && $_REQUEST["UF_STATUS"]) {
$statuses_db = CIBlockElement::GetList(array("SORT" => "ASC"), array("IBLOCK_ID" => IBLOCK_GUIDES_STATUSCLAIM, "ACTIVE" => "Y", "CODE" => $_REQUEST["UF_STATUS"]), false, false, array());
$status = $statuses_db->GetNext();
if ($status["ID"] > 0) {
$db_props = CIBlockElement::GetProperty(IBLOCK_GUIDES_STATUSCLAIM, $status["ID"], array(), array("CODE" => "COLOR"));
$color = $db_props->GetNext();
CIBlockElement::SetPropertyValueCode($claim["ID"], "STATUS", $status["ID"]);
$status_history = array();
$db_props = CIBlockElement::GetProperty(IBLOCK_CLAIMS, $claim["ID"], array(), array("CODE" => "STATUS_HISTORY"));
while ($history = $db_props->GetNext()) {
$status_history[] = array("VALUE" => $history["VALUE"], "DESCRIPTION" => $history["DESCRIPTION"]);
}
$status_history[] = array("DESCRIPTION" => $status["ID"], "VALUE" => date("d.m.Y"));
CIBlockElement::SetPropertyValueCode($claim["ID"], "STATUS_HISTORY", $status_history);
$informations = get_propertyes_value($claim["ID"], IBLOCK_CLAIMS, true);
successResponse(array("name" => $status["NAME"], "color" => $color["VALUE"]));
}
}
if ($_REQUEST["ACTION"] == "DELETECLAIM" && $_REQUEST["UF_CLAIM_ID"]) {
if (CIBlockElement::Delete($_REQUEST["UF_CLAIM_ID"])) {
echo "1";
}
}
}
goto BTRZS;
d4XfD: $filter = array();
goto PH241;
PH241: $filter["IBLOCK_ID"] = IBLOCK_CLAIMS;
goto PIJrY;
epjJk: $filter_firms = array();
goto nzp17;
j8oDP: $filter[] = $filter_firms;
goto VTmw2;
uWXAm: $firms = array();
goto epjJk;
NWIia: require $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_before.php";
goto M_a0D;
w8tP4: $error = 0;
goto zRPZr;
v069w: ?>
Did this file decode correctly?
Original Code
goto NWIia;
BTRZS: if ($_REQUEST["ACTION"] == "EXPORTXML") {
if (CModule::IncludeModule("iblock")) {
$props_filter = array();
$res = CIBlock::GetProperties(IBLOCK_CLAIMS, array("SORT" => "ASC"), array());
while ($res_arr = $res->Fetch()) {
$props_filter["PROPERTY_" . $res_arr["CODE"]] = $res_arr;
}
global $PHPEXCELPATH;
require_once $PHPEXCELPATH . "/PHPExcel.php";
require_once $PHPEXCELPATH . "/PHPExcel/Writer/Excel5.php";
$xls = new PHPExcel();
$xls->setActiveSheetIndex(0);
$sheet = $xls->getActiveSheet();
$sheet->setTitle("");
$array_alf = array("A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z");
$xls->getDefaultStyle()->getFont()->setName("Arial");
$xls->getDefaultStyle()->getFont()->setSize(11);
$count = 0;
foreach ($_REQUEST as $key => $value) {
if (strpos($key, "PROPERTY_") !== false) {
if ($value[0] == "") {
$count++;
$sheet->setCellValue($array_alf[$count - 1] . "1", $props_filter[$key]["NAME"]);
$sheet->getColumnDimension($array_alf[$count - 1])->setWidth(20);
}
}
}
$row = 1;
$deals_tmp_db = CIBlockElement::GetList(array("SORT" => "PROPERTY_DATE_CREATE"), $_SESSION["CRM"]["FILTER"]["ID"], false, false, array());
while ($deal_tmp = $deals_tmp_db->GetNext()) {
$informations = get_propertyes_value($deal_tmp["ID"], IBLOCK_CLAIMS, true);
$count = 0;
$row++;
foreach ($_REQUEST as $key => $value) {
if (strpos($key, "PROPERTY_") !== false) {
if ($value[0] == "") {
$count++;
$code = str_replace("PROPERTY_", '', $key);
if (isset($informations[$code][0]["LINK"])) {
$print_value = $informations[$code][0]["LINK"]["NAME"];
} elseif (isset($informations[$code][0]["USER"])) {
$print_value = $informations[$code][0]["USER"]["LAST_NAME"] . " " . $informations[$code][0]["USER"]["NAME"];
} else {
$print_value = $informations[$code][0]["VALUE"];
}
$sheet->setCellValue($array_alf[$count - 1] . $row, $print_value);
}
}
}
}
$name_file = "/upload/claims/claims-" . $_REQUEST["SALE"] . $count . ".xls";
if (!file_exists($_SERVER["DOCUMENT_ROOT"] . $name_file)) {
$objWriter = new PHPExcel_Writer_Excel5($xls);
$objWriter->save($_SERVER["DOCUMENT_ROOT"] . $name_file);
$file = "https://crm.itscraft.ru" . $name_file;
echo $file;
}
}
}
goto ulgtu;
UjRNl: while ($company = $company_db->GetNext()) {
$firms[] = $company;
$filter_firms[] = array("PROPERTY_COMPANY_ID" => $company["ID"]);
}
goto d4XfD;
VGYVw: $company_db = CIBlockElement::GetList(array("SORT" => "ASC"), array("IBLOCK_ID" => IBLOCK_COMPANY, "ACTIVE" => "Y", "PROPERTY_STATUS" => $_SESSION["CRM_ADMS"]["ADMINS"]["ID"]), false, false, array());
goto UjRNl;
zRPZr: $access = 0;
goto uWXAm;
yNq7U: $claim = $claims_db->GetNext();
goto Fka0w;
VTmw2: if (isset($_REQUEST["DETAIL_ID"])) {
$filter["ID"] = $_REQUEST["DETAIL_ID"];
}
goto ADIhi;
PIJrY: $filter["ACTIVE"] = "Y";
goto j8oDP;
ulgtu: if ($_REQUEST["ACTION"] == "ADDCLAIM") {
$deals_db = CIBlockElement::GetList(array("SORT" => "PROPERTY_DATE_CREATE"), array("IBLOCK_ID" => IBLOCK_DEALS, "ACTIVE" => "Y", "ID" => $_REQUEST["DETAIL_ID"]), false, false, array());
$deal = $deals_db->GetNext();
$db_company = CIBlockElement::GetProperty(IBLOCK_DEALS, $deal["ID"], array(), array("CODE" => "COMPANY"));
$company = $db_company->GetNext();
$count = 1;
$elements_db = CIBlockElement::GetList(array("ID" => "ASC"), array("IBLOCK_ID" => IBLOCK_CLAIMS, "PROPERTY_ORDER_ID" => $_REQUEST["DETAIL_ID"]), false, false, array());
while ($element = $elements_db->GetNext()) {
$count++;
}
$el = new CIBlockElement();
$arFields = array(
"IBLOCK_ID" => IBLOCK_CLAIMS,
"IBLOCK_SECTION_ID" => false,
"NAME" => $_REQUEST["UF_NAME"],
"ACTIVE" => "Y",
"PROPERTY_VALUES" => array(
"ORDER_ID" => $_REQUEST["DETAIL_ID"],
"DATE" => date("d.m.Y"),
"DATE_IN" => $_REQUEST["UF_DATE_IN"],
"STATUS" => $_REQUEST["UF_STATUS"],
"STATUS_HISTORY" => array(
"VALUE" => $count,
"DESCRIPTION" => $deal["CODE"],
"DATE" => $_REQUEST["UF_DATE_IN"],
),
"RESON" => $_REQUEST["UF_RESON"],
"STATION" => $_REQUEST["UF_STATION"],
"COMPANY_ID" => $company["VALUE"],
),
);
if ($ID = $el->Add($arFields)) {
echo "1";
$data_notifications = array(
"UF_MESSAGE" => " !",
"UF_TYPE" => array(74),
"UF_TYPE_DETAIL" => "danger",
"UF_LINK" => $ID,
"UF_MODULE" => "claims",
);
set_notifications($data_notifications);
} else {
echo "<div class=\"alert alert-danger mt-3 mb-3\" role=\"alert\"> !</div>";
}
}
goto v069w;
nzp17: $filter_firms["LOGIC"] = "OR";
goto VGYVw;
ADIhi: $claims_db = CIBlockElement::GetList(array("SORT" => "PROPERTY_DATE_CREATE"), $filter, false, false, array());
goto yNq7U;
Fka0w: if ($claim["ID"] > 0) {
$access = 1;
}
goto C2Hy3;
M_a0D: CModule::IncludeModule("iblock");
goto w8tP4;
C2Hy3: if ($access == 1) {
if ($_REQUEST["ACTION"] == "SETSTATUS" && $_REQUEST["UF_STATUS"]) {
$statuses_db = CIBlockElement::GetList(array("SORT" => "ASC"), array("IBLOCK_ID" => IBLOCK_GUIDES_STATUSCLAIM, "ACTIVE" => "Y", "CODE" => $_REQUEST["UF_STATUS"]), false, false, array());
$status = $statuses_db->GetNext();
if ($status["ID"] > 0) {
$db_props = CIBlockElement::GetProperty(IBLOCK_GUIDES_STATUSCLAIM, $status["ID"], array(), array("CODE" => "COLOR"));
$color = $db_props->GetNext();
CIBlockElement::SetPropertyValueCode($claim["ID"], "STATUS", $status["ID"]);
$status_history = array();
$db_props = CIBlockElement::GetProperty(IBLOCK_CLAIMS, $claim["ID"], array(), array("CODE" => "STATUS_HISTORY"));
while ($history = $db_props->GetNext()) {
$status_history[] = array("VALUE" => $history["VALUE"], "DESCRIPTION" => $history["DESCRIPTION"]);
}
$status_history[] = array("DESCRIPTION" => $status["ID"], "VALUE" => date("d.m.Y"));
CIBlockElement::SetPropertyValueCode($claim["ID"], "STATUS_HISTORY", $status_history);
$informations = get_propertyes_value($claim["ID"], IBLOCK_CLAIMS, true);
successResponse(array("name" => $status["NAME"], "color" => $color["VALUE"]));
}
}
if ($_REQUEST["ACTION"] == "DELETECLAIM" && $_REQUEST["UF_CLAIM_ID"]) {
if (CIBlockElement::Delete($_REQUEST["UF_CLAIM_ID"])) {
echo "1";
}
}
}
goto BTRZS;
d4XfD: $filter = array();
goto PH241;
PH241: $filter["IBLOCK_ID"] = IBLOCK_CLAIMS;
goto PIJrY;
epjJk: $filter_firms = array();
goto nzp17;
j8oDP: $filter[] = $filter_firms;
goto VTmw2;
uWXAm: $firms = array();
goto epjJk;
NWIia: require $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_before.php";
goto M_a0D;
w8tP4: $error = 0;
goto zRPZr;
v069w: ?>
Function Calls
None |
Stats
MD5 | 7a8cee698e80f3aef5b2d37adfd09f25 |
Eval Count | 0 |
Decode Time | 54 ms |