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 defined("\102\x41\123\x45\120\x41\124\110") or exit("\116\157\x20\144\x69\x72\145..

Decoded Output download

<?php 
 
defined("BASEPATH") or exit("No direct script access allowed"); 
class Bom_table extends Base_table 
{ 
    public function __construct() 
    { 
        parent::__construct(array("tbl" => "bom", "tbl_key" => "id")); 
    } 
    public function list_fields() 
    { 
        return array("id", "cId", "bomName", "itemId", "itemAttrId", "hideRate", "lockEdit", "isBundle", "isActive", "bomType", "dispPrint"); 
    } 
    public function bom_item_fields() 
    { 
        return array("bomId", "cId", "itemId", "itemAttrId", "locId", "qty", "unit", "rate", "pType", "description"); 
    } 
    public function save($data, $params = array()) 
    { 
        goto s4Lx7; 
        MQy09: 
        $this->CI->db->trans_commit(); 
        goto Ib9Ja; 
        A9wZl: 
        return false; 
        goto DdYqx; 
        Ib9Ja: 
        return $bomId; 
        goto biJoK; 
        q071E: 
        if ($bomId = parent::save($values)) { 
            goto P_hNA; 
        } 
        goto Y1vCH; 
        s4Lx7: 
        $values = $data; 
        goto DU7t4; 
        Gx81F: 
        if ($this->save_bom_items($data, $bomId)) { 
            goto vQf7f; 
        } 
        goto A9wZl; 
        DU7t4: 
        $this->CI->db->trans_begin(); 
        goto q071E; 
        DdYqx: 
        vQf7f: 
        goto MQy09; 
        Y1vCH: 
        return false; 
        goto WWf0R; 
        WWf0R: 
        P_hNA: 
        goto Gx81F; 
        biJoK: 
    } 
    public function save_bom_items($data, $bomId) 
    { 
        goto SpTKA; 
        Lja3t: 
        return true; 
        goto H00GB; 
        SpTKA: 
        $bomItems = array(); 
        goto IDTqx; 
        JzJbi: 
        $this->CI->load->library("trans_table"); 
        goto UB5Wn; 
        VuCz5: 
        n2gzr: 
        goto Lja3t; 
        ie5Kl: 
        $mod_codes = explode(",", get_company("salModCodes")); 
        goto ZTfHi; 
        ZTfHi: 
        foreach ($items as $key => $tmp_item) { 
            goto EzRUP; 
            rxf2a: 
            $this->CI->db->insert("bom_items", $row); 
            goto r3VBk; 
            dBK0Z: 
            klwar: 
            goto rxf2a; 
            r3VBk: 
            auFao: 
            goto YzIc9; 
            QfsSx: 
            if (!($row["pType"] == "C")) { 
                goto klwar; 
            } 
            goto o55FS; 
            EzRUP: 
            $tmp_item["bomId"] = $bomId; 
            goto sjMvk; 
            o55FS: 
            $row["rate"] = 0; 
            goto dBK0Z; 
            sjMvk: 
            $row = $this->strip_fields($tmp_item, $fields); 
            goto QfsSx; 
            YzIc9: 
        } 
        goto ylayC; 
        ZIB7f: 
        $this->CI->db->delete("bom_items"); 
        goto JzJbi; 
        ylayC: 
        T0mDU: 
        goto VuCz5; 
        Gg0SN: 
        $fields = $this->bom_item_fields(); 
        goto ie5Kl; 
        NPBbL: 
        $items = $data["items"]; 
        goto Gg0SN; 
        IDTqx: 
        $this->CI->db->where("bomId", $bomId); 
        goto ZIB7f; 
        UB5Wn: 
        if (empty($data["items"])) { 
            goto n2gzr; 
        } 
        goto NPBbL; 
        H00GB: 
    } 
    function bom_item_delete($bomId = 0, $itemId = 0) 
    { 
        goto QJcty; 
        QJcty: 
        $where = array("itemId" => $itemId, "bomId" => $bomId); 
        goto WGJHw; 
        CvnBD: 
        return true; 
        goto cXYJ1; 
        WGJHw: 
        $this->CI->db->where($where); 
        goto ozhZG; 
        ozhZG: 
        $this->CI->db->delete("bom_items"); 
        goto CvnBD; 
        cXYJ1: 
    } 
} 
 ?>

Did this file decode correctly?

Original Code

<?php

defined("\102\x41\123\x45\120\x41\124\110") or exit("\116\157\x20\144\x69\x72\145\143\x74\x20\x73\x63\x72\x69\x70\164\x20\x61\143\143\x65\x73\163\x20\x61\154\154\157\x77\x65\144");
class Bom_table extends Base_table
{
    public function __construct()
    {
        parent::__construct(array("\164\x62\154" => "\142\157\155", "\x74\142\154\x5f\153\x65\171" => "\151\x64"));
    }
    public function list_fields()
    {
        return array("\x69\x64", "\143\x49\144", "\142\157\155\116\x61\155\145", "\151\164\145\x6d\x49\x64", "\151\x74\145\155\x41\164\x74\x72\x49\144", "\150\151\x64\x65\x52\x61\x74\145", "\x6c\157\x63\153\105\x64\151\164", "\x69\x73\102\x75\156\x64\x6c\145", "\x69\x73\x41\143\x74\x69\x76\145", "\142\157\x6d\124\171\160\145", "\x64\151\163\x70\x50\x72\x69\x6e\x74");
    }
    public function bom_item_fields()
    {
        return array("\142\x6f\x6d\111\144", "\143\111\x64", "\x69\164\145\x6d\x49\144", "\x69\164\145\155\101\x74\x74\162\111\x64", "\154\157\143\x49\144", "\x71\x74\x79", "\165\156\x69\x74", "\x72\141\164\145", "\x70\124\x79\160\x65", "\x64\145\163\x63\x72\151\x70\164\x69\x6f\x6e");
    }
    public function save($data, $params = array())
    {
        goto s4Lx7;
        MQy09:
        $this->CI->db->trans_commit();
        goto Ib9Ja;
        A9wZl:
        return false;
        goto DdYqx;
        Ib9Ja:
        return $bomId;
        goto biJoK;
        q071E:
        if ($bomId = parent::save($values)) {
            goto P_hNA;
        }
        goto Y1vCH;
        s4Lx7:
        $values = $data;
        goto DU7t4;
        Gx81F:
        if ($this->save_bom_items($data, $bomId)) {
            goto vQf7f;
        }
        goto A9wZl;
        DU7t4:
        $this->CI->db->trans_begin();
        goto q071E;
        DdYqx:
        vQf7f:
        goto MQy09;
        Y1vCH:
        return false;
        goto WWf0R;
        WWf0R:
        P_hNA:
        goto Gx81F;
        biJoK:
    }
    public function save_bom_items($data, $bomId)
    {
        goto SpTKA;
        Lja3t:
        return true;
        goto H00GB;
        SpTKA:
        $bomItems = array();
        goto IDTqx;
        JzJbi:
        $this->CI->load->library("\164\162\141\156\x73\137\164\x61\x62\154\x65");
        goto UB5Wn;
        VuCz5:
        n2gzr:
        goto Lja3t;
        ie5Kl:
        $mod_codes = explode("\54", get_company("\163\141\x6c\x4d\157\x64\103\x6f\x64\x65\x73"));
        goto ZTfHi;
        ZTfHi:
        foreach ($items as $key => $tmp_item) {
            goto EzRUP;
            rxf2a:
            $this->CI->db->insert("\142\157\x6d\x5f\x69\x74\x65\x6d\x73", $row);
            goto r3VBk;
            dBK0Z:
            klwar:
            goto rxf2a;
            r3VBk:
            auFao:
            goto YzIc9;
            QfsSx:
            if (!($row["\160\124\171\x70\145"] == "\x43")) {
                goto klwar;
            }
            goto o55FS;
            EzRUP:
            $tmp_item["\x62\157\155\x49\144"] = $bomId;
            goto sjMvk;
            o55FS:
            $row["\x72\x61\164\x65"] = 0;
            goto dBK0Z;
            sjMvk:
            $row = $this->strip_fields($tmp_item, $fields);
            goto QfsSx;
            YzIc9:
        }
        goto ylayC;
        ZIB7f:
        $this->CI->db->delete("\142\157\x6d\137\151\x74\145\155\x73");
        goto JzJbi;
        ylayC:
        T0mDU:
        goto VuCz5;
        Gg0SN:
        $fields = $this->bom_item_fields();
        goto ie5Kl;
        NPBbL:
        $items = $data["\x69\164\145\x6d\x73"];
        goto Gg0SN;
        IDTqx:
        $this->CI->db->where("\142\157\x6d\111\x64", $bomId);
        goto ZIB7f;
        UB5Wn:
        if (empty($data["\x69\x74\145\x6d\163"])) {
            goto n2gzr;
        }
        goto NPBbL;
        H00GB:
    }
    function bom_item_delete($bomId = 0, $itemId = 0)
    {
        goto QJcty;
        QJcty:
        $where = array("\x69\164\145\x6d\x49\x64" => $itemId, "\x62\157\x6d\x49\x64" => $bomId);
        goto WGJHw;
        CvnBD:
        return true;
        goto cXYJ1;
        WGJHw:
        $this->CI->db->where($where);
        goto ozhZG;
        ozhZG:
        $this->CI->db->delete("\x62\x6f\155\137\151\164\x65\155\x73");
        goto CvnBD;
        cXYJ1:
    }
}

Function Calls

None

Variables

None

Stats

MD5 149f38ef4341904f8fc621205aa4f96d
Eval Count 0
Decode Time 66 ms