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 class s { public static function listQuery($params, $projectIds, $buildingI..

Decoded Output download

<?php 
 
class s 
{ 
    public static function listQuery($params, $projectIds, $buildingIds = null, $auth_data = true, $auth_project = true) 
    { 
        $corporationId = $params["corporation_id"] ?? 0; 
        $ownerUserId = $params["create_user_id"] ?? 0; 
        $ownerTenantId = $params["owner_tenant_id"] ?? 0; 
        $projectName = $params["project_name"] ?? ''; 
        $buildingNumber = $params["building_number"] ?? ''; 
        $clauseTitle = $params["cluase_title"] ?? ''; 
        $floorNumber = $params["floor_number"] ?? ''; 
        $roomNumber = $params["room_number"] ?? ''; 
        $tenantId = $params["tenant_id"] ?? 0; 
        $tenantName = $params["tenant_name"] ?? ''; 
        $contractStage = $params["contract_stage"] ?? null; 
        $contractStatus = $params["contract_status"] ?? null; 
        $expStartDate = $params["exp_start_date"] ?? null; 
        $expEndDate = $params["exp_end_date"] ?? null; 
        $contractCode = $params["contract_code"] ?? null; 
        $contractType = $params["contract_type"] ?? null; 
        $createUserId = $params["create_user_id"] ?? 0; 
        $isTax = $params["is_tax"] ?? 0; 
        $contractStageStatus = $params["contract_stage_status"] 
            ?? null; 
        $showType = $params["show_type"] ?? 1; 
        $contractSource = $params["contract_source"] ?? null; 
        $isContinue = $params["is_continue"] ?? null; 
        $tenantIndustryCategoryName = 
            $params["tenant_industry_category_name"] 
            ?? ''; 
        $legalPerson = $params["legal_person"] ?? ''; 
        $labelRelateName = $params["label_relate_name"] ?? ''; 
        $labelRelateId = $params["label_relate_id"] ?? []; 
        $createUserName = $params["create_user_name"] ?? ''; 
        $contractTerms = $params["contract_terms"] ?? null; 
        $customFieldList = $params["custom_fields"] ?? null; 
        $actual_start_date = $params["actual_start_date"] ?? null; 
        $actual_end_date = $params["actual_end_date"] ?? null; 
        $rent_refund_type = $params["rent_refund_type"] ?? null; 
        $sign_contract_start_date = 
            $params["sign_contract_start_date"] ?? null; 
        $sign_contract_end_date = 
            $params["sign_contract_end_date"] ?? null; 
        $followUserRelate = $params["follow_user_relate"] ?? null; 
        $tenantContactName = $params["tenant_contact_name"] ?? null; 
        $tenantContactMobile = $params["tenant_contact_mobile"] 
            ?? null; 
        $query = ContractModel::query(); 
        if (empty($isTax)) { 
            goto n0jCF; 
            if (!($expStartDate && $expEndDate)) { 
                goto McfEX; 
                if (empty($contractType)) { 
                    goto ALnHO; 
                    if (!empty($contractStageStatus)) { 
                        goto ZEY30; 
                        switch ($contractStageStatus) { 
                            case 1: 
                                $query->where("lease_end_date", ">=", date("Y-m-d")); 
                                $query->where(function ($query) { 
                                    foreach (ContractDao::getOnRentStates() as $k => $v) { 
                                        if ($k == 0) { 
                                            $query->where([["contract_stage", $v["contract_stage"]], ["contract_status", $v["contract_status"]]]); 
                                        } 
                                        $query->orWhere(function ($query2) use ($v) { 
                                            $query2->where("contract_stage", $v["contract_stage"])->where("contract_status", $v["contract_status"]); }); 
                                         
 
                        } 
                    } 
                } 
            } 
        } 
    } 
} ?>

Did this file decode correctly?

Original Code

<?php

class s
{
    public static function listQuery($params, $projectIds, $buildingIds = null, $auth_data = true, $auth_project = true)
    {
        $corporationId = $params["\x63\157\162\160\x6f\162\x61\x74\x69\157\x6e\137\151\144"] ?? 0;
        $ownerUserId = $params["\x63\x72\x65\141\164\x65\137\x75\163\x65\162\137\x69\x64"] ?? 0;
        $ownerTenantId = $params["\157\167\156\x65\162\137\164\x65\156\141\156\x74\137\x69\x64"] ?? 0;
        $projectName = $params["\160\x72\157\152\x65\x63\164\x5f\156\x61\155\145"] ?? '';
        $buildingNumber = $params["\142\165\151\154\144\151\156\x67\x5f\156\165\155\x62\145\x72"] ?? '';
        $clauseTitle = $params["\x63\x6c\x75\x61\163\145\137\164\151\164\x6c\x65"] ?? '';
        $floorNumber = $params["\146\x6c\x6f\157\x72\137\x6e\x75\x6d\x62\145\x72"] ?? '';
        $roomNumber = $params["\x72\x6f\x6f\155\137\156\165\x6d\x62\x65\162"] ?? '';
        $tenantId = $params["\x74\x65\156\x61\156\x74\137\151\144"] ?? 0;
        $tenantName = $params["\x74\x65\x6e\141\x6e\164\137\156\141\155\145"] ?? '';
        $contractStage = $params["\143\x6f\156\164\162\141\143\164\137\x73\164\141\147\145"] ?? null;
        $contractStatus = $params["\x63\157\156\x74\162\x61\143\164\x5f\163\164\141\164\165\x73"] ?? null;
        $expStartDate = $params["\145\170\160\x5f\x73\x74\x61\x72\x74\137\144\x61\x74\x65"] ?? null;
        $expEndDate = $params["\145\170\x70\x5f\145\x6e\x64\137\144\141\x74\145"] ?? null;
        $contractCode = $params["\143\x6f\156\164\x72\141\x63\x74\137\143\x6f\x64\x65"] ?? null;
        $contractType = $params["\143\x6f\156\x74\162\x61\x63\164\137\x74\171\160\145"] ?? null;
        $createUserId = $params["\x63\162\145\141\164\145\137\165\x73\145\x72\137\151\144"] ?? 0;
        $isTax = $params["\x69\x73\x5f\164\141\x78"] ?? 0;
        $contractStageStatus = $params["\143\157\156\164\x72\141\x63\164\137\163\x74\x61\x67\145\x5f\x73\x74\141\x74\x75\x73"]
            ?? null;
        $showType = $params["\163\x68\x6f\167\137\164\x79\160\145"] ?? 1;
        $contractSource = $params["\x63\x6f\156\164\x72\x61\x63\164\x5f\x73\157\165\x72\143\x65"] ?? null;
        $isContinue = $params["\151\x73\137\143\x6f\x6e\164\151\156\165\x65"] ?? null;
        $tenantIndustryCategoryName =
            $params["\x74\145\x6e\141\x6e\164\x5f\151\x6e\144\165\x73\x74\162\171\x5f\143\x61\164\145\x67\157\x72\x79\x5f\156\x61\155\145"]
            ?? '';
        $legalPerson = $params["\154\145\147\x61\x6c\137\160\x65\x72\163\x6f\156"] ?? '';
        $labelRelateName = $params["\154\x61\142\145\154\137\162\x65\x6c\x61\x74\145\x5f\x6e\x61\x6d\x65"] ?? '';
        $labelRelateId = $params["\x6c\141\x62\x65\154\137\162\x65\x6c\141\164\x65\x5f\151\x64"] ?? [];
        $createUserName = $params["\143\162\145\x61\164\x65\x5f\x75\163\x65\162\x5f\156\x61\x6d\145"] ?? '';
        $contractTerms = $params["\143\x6f\x6e\x74\x72\x61\143\164\x5f\164\x65\162\x6d\163"] ?? null;
        $customFieldList = $params["\x63\x75\x73\x74\157\x6d\x5f\146\x69\145\x6c\144\x73"] ?? null;
        $actual_start_date = $params["\x61\143\x74\x75\x61\x6c\x5f\163\x74\141\x72\164\137\144\x61\x74\x65"] ?? null;
        $actual_end_date = $params["\141\143\x74\x75\141\154\137\145\156\x64\x5f\144\x61\x74\145"] ?? null;
        $rent_refund_type = $params["\x72\x65\x6e\x74\x5f\162\145\146\165\x6e\144\137\164\171\x70\145"] ?? null;
        $sign_contract_start_date =
            $params["\x73\151\x67\x6e\x5f\x63\x6f\156\164\162\141\143\x74\x5f\163\x74\x61\162\x74\137\144\141\x74\x65"] ?? null;
        $sign_contract_end_date =
            $params["\163\x69\x67\156\137\143\157\156\x74\x72\141\143\x74\137\x65\x6e\144\x5f\144\141\x74\x65"] ?? null;
        $followUserRelate = $params["\x66\x6f\x6c\154\157\x77\137\165\163\145\x72\x5f\x72\x65\x6c\141\164\x65"] ?? null;
        $tenantContactName = $params["\x74\x65\156\x61\x6e\x74\x5f\143\x6f\156\x74\141\x63\164\x5f\x6e\141\x6d\x65"] ?? null;
        $tenantContactMobile = $params["\x74\x65\x6e\141\156\x74\x5f\x63\x6f\156\x74\141\143\x74\137\155\x6f\x62\151\x6c\x65"]
            ?? null;
        $query = ContractModel::query();
        if (empty($isTax)) {
            goto n0jCF;
            if (!($expStartDate && $expEndDate)) {
                goto McfEX;
                if (empty($contractType)) {
                    goto ALnHO;
                    if (!empty($contractStageStatus)) {
                        goto ZEY30;
                        switch ($contractStageStatus) {
                            case 1:
                                $query->where("\154\145\x61\x73\x65\137\145\x6e\x64\137\144\141\x74\145", "\x3e\75", date("\x59\x2d\155\x2d\144"));
                                $query->where(function ($query) {
                                    foreach (ContractDao::getOnRentStates() as $k => $v) {
                                        if ($k == 0) {
                                            $query->where([["\143\157\156\164\x72\141\143\x74\137\x73\x74\141\x67\145", $v["\x63\x6f\156\x74\162\141\x63\x74\137\163\164\x61\147\x65"]], ["\x63\157\156\x74\x72\x61\143\164\x5f\x73\x74\141\164\165\x73", $v["\143\x6f\156\164\162\x61\143\164\137\163\x74\141\164\165\163"]]]);
                                        }
                                        $query->orWhere(function ($query2) use ($v) {
                                            $query2->where("\x63\157\156\164\162\141\x63\x74\137\163\164\141\x67\x65", $v["\143\x6f\x6e\x74\162\x61\143\164\137\163\164\x61\147\x65"])->where("\x63\157\x6e\x74\x72\x61\143\x74\137\x73\x74\x61\164\165\x73", $v["\x63\157\156\x74\162\141\x63\164\x5f\x73\164\141\x74\x75\x73"]); });
                                        

                        }
                    }
                }
            }
        }
    }
}

Function Calls

None

Variables

None

Stats

MD5 f0ddbefb19bdd62f9221eb8d0c3ea3b7
Eval Count 0
Decode Time 44 ms