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

Variables

None

Stats

MD5 7a8cee698e80f3aef5b2d37adfd09f25
Eval Count 0
Decode Time 54 ms