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 /* ________________________________________ | GarudaCBT ..

Decoded Output download

<?php 
/*   ________________________________________ 
    |                 GarudaCBT              | 
    |    https://github.com/garudacbt/cbt    | 
    |________________________________________| 
*/ 
defined("BASEPATH") or exit("No direct script access allowed"); 
 
use PhpOffice\PhpSpreadsheet\Spreadsheet; 
use PhpOffice\PhpSpreadsheet\Writer\Xlsx; 
use PhpOffice\PhpSpreadsheet\Writer\Xls; 
use PhpOffice\PhpSpreadsheet\Writer\Csv; 
 
class Datamapel extends CI_Controller 
{ 
    public function __construct() 
    { 
        goto K2T9w; 
        k2Euy: 
        goto pcJLH; 
        goto lTC8V; 
        ljtLD: 
        if ($this->ion_auth->is_admin()) { 
            goto xJ9sT; 
        } 
        goto U0BlO; 
        kDgvK: 
        $this->load->model("Dropdown_model", "dropdown"); 
        goto rHYMI; 
        K2T9w: 
        parent::__construct(); 
        goto fn0lx; 
        QQyGx: 
        $this->load->model("Dashboard_model", "dashboard"); 
        goto kDgvK; 
        of6Ax: 
        xJ9sT: 
        goto k2Euy; 
        T_WCk: 
        pcJLH: 
        goto UiD0_; 
        esMPq: 
        $this->load->model("Master_model", "master"); 
        goto QQyGx; 
        UiD0_: 
        $this->load->dbforge(); 
        goto Hs973; 
        U0BlO: 
        show_error("Hanya Administrator yang diberi hak untuk mengakses halaman ini, <a href="" . base_url("dashboard") . "">Kembali ke menu awal</a>", 403, "Akses Terlarang"); 
        goto of6Ax; 
        fn0lx: 
        if (!$this->ion_auth->logged_in()) { 
            goto syZcW; 
        } 
        goto ljtLD; 
        Hs973: 
        $this->load->library(["datatables", "form_validation"]); 
        goto esMPq; 
        lTC8V: 
        syZcW: 
        goto tMUlS; 
        rHYMI: 
        $this->form_validation->set_error_delimiters('', ''); 
        goto e6U8x; 
        tMUlS: 
        redirect("auth"); 
        goto T_WCk; 
        e6U8x: 
    } 
    public function output_json($data, $encode = true) 
    { 
        goto yu2js; 
        YSIxn: 
        $data = json_encode($data); 
        goto hEX2Q; 
        yu2js: 
        if (!$encode) { 
            goto Ail9s; 
        } 
        goto YSIxn; 
        Uxw7p: 
        $this->output->set_content_type("application/json")->set_output($data); 
        goto JXQZw; 
        hEX2Q: 
        Ail9s: 
        goto Uxw7p; 
        JXQZw: 
    } 
    private function updateUrutanTampil() 
    { 
        goto awXFD; 
        ypeQb: 
        $insert = []; 
        goto mKz6b; 
        awXFD: 
        $mapels = $this->db->select("*")->from("master_mapel")->get()->result(); 
        goto ypeQb; 
        MV9Wz: 
        JDZrU: 
        goto hF6wm; 
        hF6wm: 
        if (!(count($insert) > 0)) { 
            goto HEya9; 
        } 
        goto KeqzR; 
        mKz6b: 
        foreach ($mapels as $mapel) { 
            $insert = ["id_mapel" => $mapel->id_mapel, "nama_mapel" => $mapel->id_mapel, "kode" => $mapel->id_mapel, "kelompok" => $mapel->id_mapel, "bobot_p" => $mapel->id_mapel, "bobot_k" => $mapel->id_mapel, "jenjang" => $mapel->id_mapel, "urutan" => $mapel->id_mapel, "urutan_tampil" => $mapel->id_mapel, "status" => $mapel->id_mapel, "deletable" => $mapel->id_mapel]; 
            TRwcr: 
        } 
        goto MV9Wz; 
        Jnt4t: 
        HEya9: 
        goto tgEsL; 
        KeqzR: 
        $this->db->update_batch("master_mapel", $insert); 
        goto Jnt4t; 
        tgEsL: 
    } 
    public function index() 
    { 
        goto DD3k2; 
        O88Kj: 
        fDH4d: 
        goto NM7fA; 
        y4VZ9: 
        $data["kategori"] = ["WAJIB", "PAI (Kemenag)", "PEMINATAN AKADEMIK", "AKADEMIK KEJURUAN", "LINTAS MINAT", "MULOK"]; 
        goto Zs39F; 
        X6Z9q: 
        $data["smt"] = $this->dashboard->getSemester(); 
        goto Ey22Y; 
        GQKYZ: 
        $data["status"] = ["Nonaktif", "Aktif"]; 
        goto Fk43W; 
        Ey22Y: 
        $data["smt_active"] = $this->dashboard->getSemesterActive(); 
        goto y4VZ9; 
        NM7fA: 
        $user = $this->ion_auth->user()->row(); 
        goto ySjca; 
        HwqJN: 
        $data["tp"] = $this->dashboard->getTahun(); 
        goto kppAD; 
        J2e0F: 
        $data["kelompok"] = $this->dropdown->getDataKelompokMapel(); 
        goto GQKYZ; 
        Fk43W: 
        $data["mapel_non_aktif"] = $this->master->getAllMapelNonAktif($setting->jenjang); 
        goto okzto; 
        Zs39F: 
        $data["kelompok_mapel"] = $this->master->getDataKelompokMapel(); 
        goto vU1Hu; 
        WlasN: 
        $this->load->view("_templates/dashboard/_footer"); 
        goto sytw5; 
        Z0uV0: 
        $fields = array("urutan_tampil" => array("type" => "int(3)", "after" => "urutan")); 
        goto zgzCv; 
        okzto: 
        $this->load->view("_templates/dashboard/_header", $data); 
        goto zUOpB; 
        kppAD: 
        $data["tp_active"] = $this->dashboard->getTahunActive(); 
        goto X6Z9q; 
        zUOpB: 
        $this->load->view("master/mapel/data"); 
        goto WlasN; 
        vU1Hu: 
        $data["sub_kelompok_mapel"] = $this->master->getDataSubKelompokMapel(); 
        goto J2e0F; 
        DD3k2: 
        if ($this->db->field_exists("urutan_tampil", "master_mapel")) { 
            goto fDH4d; 
        } 
        goto Z0uV0; 
        ySjca: 
        $setting = $this->dashboard->getSetting(); 
        goto MfzkD; 
        MfzkD: 
        $data = ["user" => $user, "judul" => "Mata Pelajaran", "subjudul" => "Daftar Mata Pelajaran", "profile" => $this->dashboard->getProfileAdmin($user->id), "setting" => $setting]; 
        goto HwqJN; 
        zgzCv: 
        $this->dbforge->add_column("master_mapel", $fields); 
        goto O88Kj; 
        sytw5: 
    } 
    public function addKelompokMapel() 
    { 
        goto reUvP; 
        BoQy3: 
        gYdRq: 
        goto WBie4; 
        hBBSX: 
        $insert = ["nama_kel_mapel" => $this->input->post("nama_kel_mapel", true), "kode_kel_mapel" => $this->input->post("kode_kel_mapel", true), "kategori" => $this->input->post("kategori", true), "id_parent" => $this->input->post("id_parent", true)]; 
        goto NPNRo; 
        WBie4: 
        $this->db->where("id_kel_mapel", $id); 
        goto GRjdt; 
        rRbpi: 
        $data = $this->master->create("master_kelompok_mapel", $insert); 
        goto S_ijs; 
        w6F2_: 
        hrago: 
        goto sawpt; 
        reUvP: 
        $id = $this->input->post("id_kel_mapel"); 
        goto hBBSX; 
        GRjdt: 
        $data = $this->db->update("master_kelompok_mapel", $insert); 
        goto w6F2_; 
        S_ijs: 
        goto hrago; 
        goto BoQy3; 
        NPNRo: 
        if ($id != null) { 
            goto gYdRq; 
        } 
        goto rRbpi; 
        sawpt: 
        $this->output->set_content_type("application/json")->set_output($data); 
        goto ceMZL; 
        ceMZL: 
    } 
    public function hapusKelompok() 
    { 
        goto wPkJt; 
        m79dJ: 
        if (count($messages) > 0) { 
            goto Lffw7; 
        } 
        goto evRP3; 
        fcbnx: 
        array_push($messages, "Mata Pelajaran"); 
        goto jjXDi; 
        oFjpU: 
        $kode = $this->input->post("kode"); 
        goto xyj3H; 
        e3VfI: 
        $this->output_json(["status" => false, "message" => "Kelompok Mapel digunakan di " . count($messages) . " tabel:<br>" . implode("<br>", $messages)]); 
        goto T2jTt; 
        lv95y: 
        $this->output_json(["status" => true, "message" => "berhasil"]); 
        goto eUMQG; 
        xAGP1: 
        goto fsLHT; 
        goto V4X22; 
        ehImB: 
        if (!($nums > 0)) { 
            goto RknOL; 
        } 
        goto Ln91r; 
        wPkJt: 
        $id = $this->input->post("id_kel"); 
        goto oFjpU; 
        Ue2bJ: 
        $numm = $this->db->count_all_results("master_mapel"); 
        goto ZWSF1; 
        evRP3: 
        if (!$this->master->delete("master_kelompok_mapel", $id, "id_kel_mapel")) { 
            goto Mlsrv; 
        } 
        goto lv95y; 
        pT3oo: 
        $messages = []; 
        goto P1Qy2; 
        T2jTt: 
        fsLHT: 
        goto Sy9ap; 
        NNzwZ: 
        $nums = $this->db->count_all_results("master_kelompok_mapel"); 
        goto ehImB; 
        P1Qy2: 
        $this->db->where_in("kelompok", $kode); 
        goto Ue2bJ; 
        xyj3H: 
        $id_parent = $this->input->post("id_parent"); 
        goto pT3oo; 
        eUMQG: 
        Mlsrv: 
        goto xAGP1; 
        jjXDi: 
        UwIXe: 
        goto heJdW; 
        Wv343: 
        RknOL: 
        goto m79dJ; 
        Ln91r: 
        array_push($messages, "Sub Kelompok"); 
        goto Wv343; 
        ZWSF1: 
        if (!($numm > 0)) { 
            goto UwIXe; 
        } 
        goto fcbnx; 
        heJdW: 
        $this->db->where_in("id_parent", $id); 
        goto NNzwZ; 
        V4X22: 
        Lffw7: 
        goto e3VfI; 
        Sy9ap: 
    } 
    public function create() 
    { 
        goto y31o6; 
        y31o6: 
        $setting = $this->dashboard->getSetting(); 
        goto LQlMD; 
        Nc92T: 
        $this->output->set_content_type("application/json")->set_output($data); 
        goto ZP4kY; 
        LQlMD: 
        $insert = ["nama_mapel" => $this->input->post("nama_mapel", true), "kode" => $this->input->post("kode_mapel", true), "kelompok" => $this->input->post("kelompok", true), "urutan_tampil" => $this->input->post("urutan_tampil", true), "jenjang" => $setting->jenjang]; 
        goto B0tJS; 
        B0tJS: 
        $data = $this->master->create("master_mapel", $insert); 
        goto Nc92T; 
        ZP4kY: 
    } 
    public function getDataKelompok() 
    { 
        goto Zu0hw; 
        AIg6j: 
        $this->datatables->where("id_parent", "0"); 
        goto lmf9I; 
        kStgm: 
        $this->datatables->from("master_kelompok_mapel"); 
        goto AIg6j; 
        lmf9I: 
        $this->db->order_by("kode_kel_mapel"); 
        goto ere3n; 
        ere3n: 
        echo $this->datatables->generate(); 
        goto LmEmx; 
        Zu0hw: 
        $this->datatables->select("*"); 
        goto kStgm; 
        LmEmx: 
    } 
    public function getDataSubKelompok() 
    { 
        goto vsRN1; 
        c9ECo: 
        $this->db->order_by("kode_kel_mapel"); 
        goto o7TOx; 
        vsRN1: 
        $this->datatables->select("*"); 
        goto wrf2g; 
        zFt3j: 
        $this->datatables->where("id_parent <> 0"); 
        goto c9ECo; 
        wrf2g: 
        $this->datatables->from("master_kelompok_mapel"); 
        goto zFt3j; 
        o7TOx: 
        echo $this->datatables->generate(); 
        goto hqRWC; 
        hqRWC: 
    } 
    public function read() 
    { 
        goto WpBSY; 
        HmW1J: 
        $this->datatables->from("master_mapel"); 
        goto zjk6x; 
        zjk6x: 
        $this->db->order_by("kelompok"); 
        goto mSzO8; 
        ZerZG: 
        $this->datatables->select("id_mapel, urutan_tampil, nama_mapel, kode, kelompok, deletable, status"); 
        goto HmW1J; 
        WpBSY: 
        $setting = $this->dashboard->getSetting(); 
        goto ZerZG; 
        mSzO8: 
        $this->db->order_by("urutan_tampil"); 
        goto zirfZ; 
        zirfZ: 
        echo $this->datatables->generate(); 
        goto i40lP; 
        i40lP: 
    } 
    public function update() 
    { 
        $data = $this->master->updateMapel(); 
        $this->output->set_content_type("application/json")->set_output($data); 
    } 
    public function aktifkan($id) 
    { 
        goto ELjJa; 
        lQaDY: 
        $update = $this->db->update("master_mapel"); 
        goto ui6Nd; 
        ELjJa: 
        $this->db->set("status", "1"); 
        goto RjVrX; 
        RjVrX: 
        $this->db->where("id_mapel", $id); 
        goto lQaDY; 
        ui6Nd: 
        $this->output_json($update); 
        goto bQ8xa; 
        bQ8xa: 
    } 
    public function delete() 
    { 
        goto gMxkL; 
        sXwNK: 
        $tabless = $this->db->list_tables(); 
        goto uxP0j; 
        gMxkL: 
        $chk = $this->input->post("checked", true); 
        goto HW63d; 
        DXNKD: 
        C0uG1: 
        goto mhhVj; 
        IIxj_: 
        goto tGtsE; 
        goto ZFi2Q; 
        qUeTj: 
        if (count($messages) > 0) { 
            goto EI20L; 
        } 
        goto P05CH; 
        dnauJ: 
        $messages = []; 
        goto GFPQs; 
        bXrjY: 
        EI20L: 
        goto P5mfp; 
        uxP0j: 
        foreach ($tabless as $table) { 
            goto xht35; 
            gAeSg: 
            foreach ($fields as $field) { 
                goto Xlrfa; 
                Xlrfa: 
                if (!($field->name == "id_mapel" || $field->name == "mapel_id")) { 
                    goto G6JkK; 
                } 
                goto DKeqP; 
                YNpK7: 
                G6JkK: 
                goto XxtJp; 
                XxtJp: 
                BqUQB: 
                goto XgLmc; 
                DKeqP: 
                array_push($tables, $table); 
                goto YNpK7; 
                XgLmc: 
            } 
            goto mxyqD; 
            mxyqD: 
            hpWHP: 
            goto rT2Jq; 
            xht35: 
            $fields = $this->db->field_data($table); 
            goto gAeSg; 
            rT2Jq: 
            l0Dn0: 
            goto ajPhK; 
            ajPhK: 
        } 
        goto DXNKD; 
        yWhCD: 
        UBZTK: 
        goto GrC_9; 
        A6B0r: 
        tGtsE: 
        goto cf3kD; 
        ZFi2Q: 
        eVg7W: 
        goto SEFET; 
        NDpZ0: 
        $this->output_json(["status" => true, "total" => count($chk)]); 
        goto yWhCD; 
        SEFET: 
        $this->output_json(["status" => false, "total" => "Tidak ada data yang dipilih!"]); 
        goto A6B0r; 
        P5mfp: 
        $this->output_json(["status" => false, "total" => "Mapel digunakan di " . count($messages) . " tabel:<br>" . implode("<br>", $messages)]); 
        goto d__MT; 
        GFPQs: 
        $tables = []; 
        goto sXwNK; 
        d__MT: 
        iH0oW: 
        goto IIxj_; 
        mhhVj: 
        foreach ($tables as $table) { 
            goto d_x0D; 
            d_x0D: 
            if (!($table != "master_mapel")) { 
                goto a2i9u; 
            } 
            goto Qsn05; 
            wraH2: 
            a2i9u: 
            goto dOD28; 
            Qsn05: 
            if ($table == "cbt_soal") { 
                goto rlgNH; 
            } 
            goto IEFi3; 
            KUl2c: 
            if (!($num > 0)) { 
                goto s5o2v; 
            } 
            goto MEYCF; 
            MEYCF: 
            array_push($messages, $table); 
            goto h1jMH; 
            fvQot: 
            rlgNH: 
            goto iOEVl; 
            dOD28: 
            Ri3Uu: 
            goto nM4Y4; 
            aq_ii: 
            $num = $this->db->count_all_results($table); 
            goto o8xHk; 
            o8xHk: 
            IGlAB: 
            goto KUl2c; 
            acyjk: 
            $num = $this->db->count_all_results($table); 
            goto zLl1C; 
            zLl1C: 
            goto IGlAB; 
            goto fvQot; 
            iOEVl: 
            $this->db->where_in("mapel_id", $chk); 
            goto aq_ii; 
            h1jMH: 
            s5o2v: 
            goto wraH2; 
            IEFi3: 
            $this->db->where_in("id_mapel", $chk); 
            goto acyjk; 
            nM4Y4: 
        } 
        goto vq7rJ; 
        GrC_9: 
        goto iH0oW; 
        goto bXrjY; 
        HW63d: 
        if (!$chk) { 
            goto eVg7W; 
        } 
        goto dnauJ; 
        P05CH: 
        if (!$this->master->delete("master_mapel", $chk, "id_mapel")) { 
            goto UBZTK; 
        } 
        goto NDpZ0; 
        vq7rJ: 
        jNQCF: 
        goto qUeTj; 
        cf3kD: 
    } 
    public function import($import_data = null) 
    { 
        goto dHifP; 
        dASsr: 
        $this->load->view("_templates/dashboard/_footer"); 
        goto YGudm; 
        QBKCq: 
        LARk8: 
        goto UCCRg; 
        jNBc6: 
        $this->load->view("_templates/dashboard/_header", $data); 
        goto vcRoR; 
        ASs1V: 
        $data = ["user" => $user, "judul" => "Mata Pelajaran", "subjudul" => "Import Mata Pelajaran", "profile" => $this->dashboard->getProfileAdmin($user->id), "setting" => $this->dashboard->getSetting()]; 
        goto fJyXA; 
        vcRoR: 
        $this->load->view("master/mapel/import"); 
        goto dASsr; 
        dEW6Z: 
        $data["smt_active"] = $this->dashboard->getSemesterActive(); 
        goto jNBc6; 
        UCCRg: 
        $data["tp"] = $this->dashboard->getTahun(); 
        goto nbhXz; 
        fJyXA: 
        if (!($import_data != null)) { 
            goto LARk8; 
        } 
        goto J1i49; 
        dHifP: 
        $user = $this->ion_auth->user()->row(); 
        goto ASs1V; 
        Y0H0x: 
        $data["smt"] = $this->dashboard->getSemester(); 
        goto dEW6Z; 
        J1i49: 
        $data["import"] = $import_data; 
        goto QBKCq; 
        nbhXz: 
        $data["tp_active"] = $this->dashboard->getTahunActive(); 
        goto Y0H0x; 
        YGudm: 
    } 
    public function previewExcel() 
    { 
        goto UGLjv; 
        lDPSb: 
        s5Ed0: 
        goto eiwxF; 
        W5KF6: 
        unlink($file); 
        goto lXrLl; 
        OpXfm: 
        EZNIT: 
        goto W5KF6; 
        hyfr8: 
        $config["allowed_types"] = "xls|xlsx|csv"; 
        goto XvHkE; 
        UGLjv: 
        $config["upload_path"] = "./uploads/import/"; 
        goto hyfr8; 
        O8YR4: 
        P6QQi: 
        goto MC2j5; 
        R1hF4: 
        $data[] = ["nama" => $sheetData[$i][1], "kode" => $sheetData[$i][2]]; 
        goto O8YR4; 
        rM6WQ: 
        echo $error; 
        goto D1jjL; 
        CsQ7F: 
        RjQNd: 
        goto ZOCuz; 
        mzbwy: 
        $i = 1; 
        goto xELGP; 
        KYKvb: 
        if (!($i < count($sheetData))) { 
            goto EZNIT; 
        } 
        goto C8WCJ; 
        lXrLl: 
        echo json_encode($data); 
        goto osaH9; 
        cPNVX: 
        $error = $this->upload->display_errors(); 
        goto rM6WQ; 
        D1jjL: 
        die; 
        goto CsQ7F; 
        s6G0I: 
        $i++; 
        goto tg_5_; 
        V42hP: 
        $config["encrypt_name"] = true; 
        goto Abm1u; 
        CJo7R: 
        $file = $this->upload->data("full_path"); 
        goto xAfHw; 
        cAJuS: 
        zLe3o: 
        goto lDPSb; 
        eiwxF: 
        $spreadsheet = $reader->load($file); 
        goto vV09I; 
        a96k3: 
        OsP42: 
        goto cPNVX; 
        osaH9: 
        goto RjQNd; 
        goto a96k3; 
        vV09I: 
        $sheetData = $spreadsheet->getActiveSheet()->toArray(); 
        goto LQ5uY; 
        tg_5_: 
        goto C4Z_o; 
        goto OpXfm; 
        NyaMv: 
        switch ($ext) { 
            case ".xlsx": 
                $reader = new \PhpOffice\PhpSpreadsheet\Reader\Xlsx(); 
                goto s5Ed0; 
            case ".xls": 
                $reader = new \PhpOffice\PhpSpreadsheet\Reader\Xls(); 
                goto s5Ed0; 
            case ".csv": 
                $reader = new \PhpOffice\PhpSpreadsheet\Reader\Csv(); 
                goto s5Ed0; 
            default: 
                echo "unknown file ext"; 
                die; 
        } 
        goto cAJuS; 
        LQ5uY: 
        $data = []; 
        goto mzbwy; 
        w6NXx: 
        if (!$this->upload->do_upload("upload_file")) { 
            goto OsP42; 
        } 
        goto CJo7R; 
        xAfHw: 
        $ext = $this->upload->data("file_ext"); 
        goto NyaMv; 
        XvHkE: 
        $config["max_size"] = 2048; 
        goto V42hP; 
        Abm1u: 
        $this->load->library("upload", $config); 
        goto w6NXx; 
        MC2j5: 
        MWw1h: 
        goto s6G0I; 
        C8WCJ: 
        if (!($sheetData[$i][1] != null)) { 
            goto P6QQi; 
        } 
        goto R1hF4; 
        xELGP: 
        C4Z_o: 
        goto KYKvb; 
        ZOCuz: 
    } 
    public function previewWord() 
    { 
        goto dKJft; 
        exD7P: 
        $dom->preserveWhiteSpace = false; 
        goto xsLVb; 
        lexB3: 
        gCoJ5: 
        goto xtdd8; 
        pOSMA: 
        $error = $this->upload->display_errors(); 
        goto bIGhQ; 
        aoRps: 
        $this->load->library("upload", $config); 
        goto CxWmy; 
        c5t_C: 
        $dom->loadHTML($text); 
        goto Vp3Dw; 
        gs3wv: 
        $config["encrypt_name"] = true; 
        goto aoRps; 
        NQATt: 
        $rows = $tables->item(0)->getElementsByTagName("tr"); 
        goto Okkeh; 
        bjd6Z: 
        $i++; 
        goto AmEnI; 
        axgJv: 
        u00WQ: 
        goto jKIv5; 
        Vp3Dw: 
        $data = []; 
        goto exD7P; 
        pMs6B: 
        unlink($file); 
        goto GT7Ef; 
        KaN1e: 
        $cols = $rows[$i]->getElementsByTagName("td"); 
        goto XD6u9; 
        XD6u9: 
        $data[] = ["nama" => $cols->item(1)->nodeValue, "kode" => $cols->item(2)->nodeValue]; 
        goto eww53; 
        eMvZE: 
        try { 
            $htmlWriter->save("./uploads/temp/doc.html"); 
        } catch (\PhpOffice\PhpWord\Exception\Exception $e) { 
        } 
        goto pMs6B; 
        SLvST: 
        echo json_encode($data); 
        goto C581t; 
        CxWmy: 
        if (!$this->upload->do_upload("upload_file")) { 
            goto Q6QDr; 
        } 
        goto mFKw5; 
        GT7Ef: 
        $text = file_get_contents("./uploads/temp/doc.html"); 
        goto q1gCK; 
        jKIv5: 
        if (!($i < $rows->count())) { 
            goto Q8lvI; 
        } 
        goto KaN1e; 
        q1gCK: 
        $dom = new DOMDocument(); 
        goto c5t_C; 
        AXexp: 
        $htmlWriter = new \PhpOffice\PhpWord\Writer\HTML($phpWord); 
        goto eMvZE; 
        EPnNN: 
        Q6QDr: 
        goto pOSMA; 
        mFKw5: 
        $file = $this->upload->data("full_path"); 
        goto ysBZT; 
        ysBZT: 
        $phpWord = \PhpOffice\PhpWord\IOFactory::load($file); 
        goto AXexp; 
        AmEnI: 
        goto u00WQ; 
        goto z1cp0; 
        A9Kyh: 
        $config["allowed_types"] = "docx"; 
        goto FQtYT; 
        z1cp0: 
        Q8lvI: 
        goto SLvST; 
        eww53: 
        mE000: 
        goto bjd6Z; 
        Okkeh: 
        $i = 1; 
        goto axgJv; 
        FQtYT: 
        $config["max_size"] = 2048; 
        goto gs3wv; 
        CbYM2: 
        die; 
        goto lexB3; 
        dKJft: 
        $config["upload_path"] = "./uploads/import/"; 
        goto A9Kyh; 
        bIGhQ: 
        echo $error; 
        goto CbYM2; 
        C581t: 
        goto gCoJ5; 
        goto EPnNN; 
        xsLVb: 
        $tables = $dom->getElementsByTagName("table"); 
        goto NQATt; 
        xtdd8: 
    } 
    public function do_import() 
    { 
        goto D1BvY; 
        ITFsL: 
        NoGsz: 
        goto wcZPB; 
        wcZPB: 
        $save = $this->master->create("master_mapel", $mapel, true); 
        goto A6IV5; 
        D1BvY: 
        $data = json_decode($this->input->post("mapel", true)); 
        goto Bwc31; 
        Bwc31: 
        $mapel = []; 
        goto vIIQN; 
        vIIQN: 
        foreach ($data as $j) { 
            $mapel[] = ["nama_mapel" => $j->nama, "kode" => $j->kode]; 
            vI1yE: 
        } 
        goto ITFsL; 
        A6IV5: 
        $this->output->set_content_type("application/json")->set_output($save); 
        goto TysEk; 
        TysEk: 
    } 
} 
 ?>

Did this file decode correctly?

Original Code

<?php
/*   ________________________________________
    |                 GarudaCBT              |
    |    https://github.com/garudacbt/cbt    |
    |________________________________________|
*/
defined("\x42\x41\x53\x45\x50\101\x54\x48") or exit("\116\157\x20\144\x69\162\145\x63\x74\40\x73\x63\162\x69\x70\164\40\x61\143\x63\145\x73\163\40\x61\x6c\x6c\157\167\x65\144");

use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\Writer\Xlsx;
use PhpOffice\PhpSpreadsheet\Writer\Xls;
use PhpOffice\PhpSpreadsheet\Writer\Csv;

class Datamapel extends CI_Controller
{
    public function __construct()
    {
        goto K2T9w;
        k2Euy:
        goto pcJLH;
        goto lTC8V;
        ljtLD:
        if ($this->ion_auth->is_admin()) {
            goto xJ9sT;
        }
        goto U0BlO;
        kDgvK:
        $this->load->model("\104\162\157\160\x64\157\167\x6e\x5f\x6d\x6f\144\x65\x6c", "\144\162\157\160\x64\157\167\x6e");
        goto rHYMI;
        K2T9w:
        parent::__construct();
        goto fn0lx;
        QQyGx:
        $this->load->model("\x44\141\163\x68\x62\157\x61\x72\144\137\x6d\x6f\x64\x65\154", "\x64\141\x73\150\142\157\141\162\x64");
        goto kDgvK;
        of6Ax:
        xJ9sT:
        goto k2Euy;
        T_WCk:
        pcJLH:
        goto UiD0_;
        esMPq:
        $this->load->model("\x4d\x61\163\x74\x65\x72\137\x6d\x6f\x64\145\154", "\x6d\141\163\x74\145\162");
        goto QQyGx;
        UiD0_:
        $this->load->dbforge();
        goto Hs973;
        U0BlO:
        show_error("\110\141\x6e\171\x61\40\101\x64\x6d\x69\156\x69\163\x74\x72\141\164\x6f\x72\x20\x79\141\156\147\x20\x64\x69\142\145\162\x69\40\x68\x61\153\x20\x75\156\x74\165\153\x20\x6d\145\156\147\141\x6b\x73\145\x73\40\150\141\154\141\x6d\x61\156\40\x69\156\x69\x2c\x20\x3c\x61\40\150\x72\x65\146\75\x22" . base_url("\144\141\163\x68\142\157\141\x72\144") . "\42\x3e\x4b\x65\155\x62\141\154\x69\40\153\x65\40\x6d\x65\156\x75\40\141\167\x61\x6c\x3c\x2f\x61\x3e", 403, "\x41\153\163\x65\163\40\x54\x65\162\154\x61\x72\x61\156\x67");
        goto of6Ax;
        fn0lx:
        if (!$this->ion_auth->logged_in()) {
            goto syZcW;
        }
        goto ljtLD;
        Hs973:
        $this->load->library(["\144\141\164\x61\x74\x61\x62\x6c\145\163", "\x66\157\162\x6d\137\x76\141\x6c\151\144\141\164\x69\x6f\x6e"]);
        goto esMPq;
        lTC8V:
        syZcW:
        goto tMUlS;
        rHYMI:
        $this->form_validation->set_error_delimiters('', '');
        goto e6U8x;
        tMUlS:
        redirect("\x61\x75\164\x68");
        goto T_WCk;
        e6U8x:
    }
    public function output_json($data, $encode = true)
    {
        goto yu2js;
        YSIxn:
        $data = json_encode($data);
        goto hEX2Q;
        yu2js:
        if (!$encode) {
            goto Ail9s;
        }
        goto YSIxn;
        Uxw7p:
        $this->output->set_content_type("\141\x70\160\154\x69\x63\x61\164\151\157\156\x2f\152\x73\x6f\x6e")->set_output($data);
        goto JXQZw;
        hEX2Q:
        Ail9s:
        goto Uxw7p;
        JXQZw:
    }
    private function updateUrutanTampil()
    {
        goto awXFD;
        ypeQb:
        $insert = [];
        goto mKz6b;
        awXFD:
        $mapels = $this->db->select("\x2a")->from("\x6d\141\163\x74\145\162\137\x6d\141\x70\145\x6c")->get()->result();
        goto ypeQb;
        MV9Wz:
        JDZrU:
        goto hF6wm;
        hF6wm:
        if (!(count($insert) > 0)) {
            goto HEya9;
        }
        goto KeqzR;
        mKz6b:
        foreach ($mapels as $mapel) {
            $insert = ["\x69\144\137\155\x61\160\145\x6c" => $mapel->id_mapel, "\156\141\x6d\x61\x5f\x6d\141\x70\x65\154" => $mapel->id_mapel, "\153\x6f\144\145" => $mapel->id_mapel, "\153\x65\154\x6f\x6d\160\157\153" => $mapel->id_mapel, "\x62\x6f\142\x6f\x74\x5f\160" => $mapel->id_mapel, "\x62\157\x62\157\164\x5f\x6b" => $mapel->id_mapel, "\x6a\145\x6e\152\x61\x6e\147" => $mapel->id_mapel, "\165\x72\165\x74\x61\156" => $mapel->id_mapel, "\165\x72\x75\164\141\156\x5f\164\141\155\x70\x69\x6c" => $mapel->id_mapel, "\163\x74\x61\x74\x75\163" => $mapel->id_mapel, "\144\145\x6c\x65\164\x61\142\x6c\145" => $mapel->id_mapel];
            TRwcr:
        }
        goto MV9Wz;
        Jnt4t:
        HEya9:
        goto tgEsL;
        KeqzR:
        $this->db->update_batch("\x6d\x61\163\164\x65\162\137\x6d\141\160\145\154", $insert);
        goto Jnt4t;
        tgEsL:
    }
    public function index()
    {
        goto DD3k2;
        O88Kj:
        fDH4d:
        goto NM7fA;
        y4VZ9:
        $data["\x6b\x61\164\145\147\157\x72\x69"] = ["\127\101\112\x49\x42", "\120\x41\x49\x20\50\113\145\x6d\x65\156\141\x67\51", "\120\x45\115\111\x4e\x41\x54\x41\116\40\101\113\101\104\x45\115\x49\x4b", "\101\x4b\x41\104\105\x4d\x49\113\x20\113\105\112\125\x52\125\101\116", "\114\111\116\124\101\x53\x20\x4d\111\116\x41\x54", "\x4d\x55\x4c\x4f\x4b"];
        goto Zs39F;
        X6Z9q:
        $data["\163\x6d\164"] = $this->dashboard->getSemester();
        goto Ey22Y;
        GQKYZ:
        $data["\x73\164\141\x74\165\163"] = ["\116\x6f\156\x61\x6b\164\x69\x66", "\x41\x6b\164\x69\146"];
        goto Fk43W;
        Ey22Y:
        $data["\x73\155\x74\x5f\x61\x63\164\x69\166\145"] = $this->dashboard->getSemesterActive();
        goto y4VZ9;
        NM7fA:
        $user = $this->ion_auth->user()->row();
        goto ySjca;
        HwqJN:
        $data["\x74\x70"] = $this->dashboard->getTahun();
        goto kppAD;
        J2e0F:
        $data["\x6b\x65\154\157\x6d\160\157\x6b"] = $this->dropdown->getDataKelompokMapel();
        goto GQKYZ;
        Fk43W:
        $data["\x6d\141\160\x65\154\x5f\156\157\x6e\x5f\x61\153\164\x69\x66"] = $this->master->getAllMapelNonAktif($setting->jenjang);
        goto okzto;
        Zs39F:
        $data["\153\x65\154\157\x6d\x70\x6f\x6b\137\x6d\141\x70\145\154"] = $this->master->getDataKelompokMapel();
        goto vU1Hu;
        WlasN:
        $this->load->view("\137\164\145\x6d\x70\154\141\x74\145\x73\x2f\144\x61\163\150\142\x6f\x61\x72\x64\57\137\146\x6f\x6f\x74\x65\162");
        goto sytw5;
        Z0uV0:
        $fields = array("\165\162\x75\164\141\156\137\164\x61\155\x70\x69\x6c" => array("\x74\x79\x70\x65" => "\151\156\164\x28\63\51", "\x61\146\164\x65\x72" => "\165\x72\165\x74\x61\x6e"));
        goto zgzCv;
        okzto:
        $this->load->view("\137\164\145\x6d\x70\x6c\141\x74\x65\x73\57\144\x61\163\150\142\x6f\x61\162\x64\57\x5f\x68\x65\141\144\x65\162", $data);
        goto zUOpB;
        kppAD:
        $data["\164\160\137\141\x63\x74\151\166\x65"] = $this->dashboard->getTahunActive();
        goto X6Z9q;
        zUOpB:
        $this->load->view("\x6d\x61\x73\164\145\x72\x2f\155\141\160\x65\x6c\57\144\x61\164\x61");
        goto WlasN;
        vU1Hu:
        $data["\163\x75\x62\x5f\153\x65\x6c\157\x6d\160\157\x6b\x5f\155\x61\160\145\x6c"] = $this->master->getDataSubKelompokMapel();
        goto J2e0F;
        DD3k2:
        if ($this->db->field_exists("\x75\x72\x75\x74\x61\156\x5f\164\x61\x6d\x70\x69\154", "\x6d\x61\x73\x74\145\162\x5f\155\x61\x70\x65\x6c")) {
            goto fDH4d;
        }
        goto Z0uV0;
        ySjca:
        $setting = $this->dashboard->getSetting();
        goto MfzkD;
        MfzkD:
        $data = ["\165\x73\x65\162" => $user, "\152\x75\144\x75\x6c" => "\115\141\164\x61\x20\x50\x65\154\x61\152\141\162\141\156", "\163\165\142\x6a\165\x64\165\x6c" => "\x44\x61\146\164\x61\162\x20\x4d\141\164\x61\40\120\145\x6c\x61\152\141\162\x61\x6e", "\x70\162\x6f\146\151\x6c\x65" => $this->dashboard->getProfileAdmin($user->id), "\x73\x65\x74\164\x69\x6e\x67" => $setting];
        goto HwqJN;
        zgzCv:
        $this->dbforge->add_column("\155\x61\163\x74\x65\162\x5f\155\141\160\145\x6c", $fields);
        goto O88Kj;
        sytw5:
    }
    public function addKelompokMapel()
    {
        goto reUvP;
        BoQy3:
        gYdRq:
        goto WBie4;
        hBBSX:
        $insert = ["\156\141\155\x61\x5f\x6b\145\154\x5f\155\x61\x70\x65\154" => $this->input->post("\x6e\141\x6d\x61\x5f\x6b\145\x6c\x5f\x6d\x61\160\145\154", true), "\x6b\157\x64\x65\137\153\145\x6c\137\155\141\x70\145\x6c" => $this->input->post("\153\x6f\144\x65\x5f\153\x65\x6c\137\155\x61\x70\x65\154", true), "\x6b\141\164\x65\x67\157\x72\151" => $this->input->post("\x6b\141\x74\145\147\157\162\151", true), "\151\144\137\x70\x61\x72\145\x6e\164" => $this->input->post("\151\144\x5f\160\x61\x72\145\x6e\164", true)];
        goto NPNRo;
        WBie4:
        $this->db->where("\x69\144\x5f\153\145\x6c\x5f\x6d\x61\160\145\154", $id);
        goto GRjdt;
        rRbpi:
        $data = $this->master->create("\155\141\163\164\x65\162\137\x6b\x65\154\157\155\160\157\x6b\137\x6d\141\x70\145\x6c", $insert);
        goto S_ijs;
        w6F2_:
        hrago:
        goto sawpt;
        reUvP:
        $id = $this->input->post("\x69\144\137\153\x65\x6c\x5f\x6d\141\x70\x65\154");
        goto hBBSX;
        GRjdt:
        $data = $this->db->update("\155\x61\x73\x74\x65\162\137\x6b\x65\154\x6f\155\160\x6f\153\137\x6d\x61\x70\145\x6c", $insert);
        goto w6F2_;
        S_ijs:
        goto hrago;
        goto BoQy3;
        NPNRo:
        if ($id != null) {
            goto gYdRq;
        }
        goto rRbpi;
        sawpt:
        $this->output->set_content_type("\x61\160\160\x6c\x69\143\141\x74\151\157\x6e\x2f\152\163\157\x6e")->set_output($data);
        goto ceMZL;
        ceMZL:
    }
    public function hapusKelompok()
    {
        goto wPkJt;
        m79dJ:
        if (count($messages) > 0) {
            goto Lffw7;
        }
        goto evRP3;
        fcbnx:
        array_push($messages, "\115\x61\164\141\40\120\x65\x6c\141\152\141\162\x61\156");
        goto jjXDi;
        oFjpU:
        $kode = $this->input->post("\x6b\x6f\x64\x65");
        goto xyj3H;
        e3VfI:
        $this->output_json(["\x73\164\141\x74\x75\x73" => false, "\155\x65\x73\163\141\147\145" => "\x4b\145\x6c\x6f\x6d\x70\157\153\40\x4d\141\160\145\x6c\x20\x64\151\x67\x75\156\x61\153\141\156\40\x64\151\40" . count($messages) . "\x20\x74\x61\x62\145\154\x3a\74\x62\x72\76" . implode("\74\142\162\76", $messages)]);
        goto T2jTt;
        lv95y:
        $this->output_json(["\163\164\x61\x74\165\x73" => true, "\155\x65\x73\x73\x61\147\x65" => "\142\145\x72\150\x61\x73\151\x6c"]);
        goto eUMQG;
        xAGP1:
        goto fsLHT;
        goto V4X22;
        ehImB:
        if (!($nums > 0)) {
            goto RknOL;
        }
        goto Ln91r;
        wPkJt:
        $id = $this->input->post("\151\144\x5f\153\x65\x6c");
        goto oFjpU;
        Ue2bJ:
        $numm = $this->db->count_all_results("\155\x61\x73\x74\x65\162\x5f\x6d\141\x70\145\x6c");
        goto ZWSF1;
        evRP3:
        if (!$this->master->delete("\155\x61\163\x74\x65\162\137\x6b\x65\x6c\157\x6d\160\157\x6b\137\x6d\141\160\145\154", $id, "\x69\x64\137\x6b\145\x6c\x5f\x6d\141\x70\x65\154")) {
            goto Mlsrv;
        }
        goto lv95y;
        pT3oo:
        $messages = [];
        goto P1Qy2;
        T2jTt:
        fsLHT:
        goto Sy9ap;
        NNzwZ:
        $nums = $this->db->count_all_results("\x6d\x61\x73\164\145\162\137\x6b\145\154\x6f\155\x70\x6f\153\x5f\x6d\x61\160\145\x6c");
        goto ehImB;
        P1Qy2:
        $this->db->where_in("\153\x65\x6c\157\x6d\160\157\153", $kode);
        goto Ue2bJ;
        xyj3H:
        $id_parent = $this->input->post("\x69\144\x5f\x70\x61\x72\x65\156\164");
        goto pT3oo;
        eUMQG:
        Mlsrv:
        goto xAGP1;
        jjXDi:
        UwIXe:
        goto heJdW;
        Wv343:
        RknOL:
        goto m79dJ;
        Ln91r:
        array_push($messages, "\123\165\x62\x20\113\145\x6c\157\x6d\160\157\x6b");
        goto Wv343;
        ZWSF1:
        if (!($numm > 0)) {
            goto UwIXe;
        }
        goto fcbnx;
        heJdW:
        $this->db->where_in("\x69\144\x5f\x70\141\162\x65\x6e\164", $id);
        goto NNzwZ;
        V4X22:
        Lffw7:
        goto e3VfI;
        Sy9ap:
    }
    public function create()
    {
        goto y31o6;
        y31o6:
        $setting = $this->dashboard->getSetting();
        goto LQlMD;
        Nc92T:
        $this->output->set_content_type("\x61\160\160\154\151\x63\x61\x74\x69\157\x6e\x2f\x6a\x73\x6f\x6e")->set_output($data);
        goto ZP4kY;
        LQlMD:
        $insert = ["\156\141\155\x61\x5f\x6d\141\160\x65\x6c" => $this->input->post("\156\x61\x6d\141\x5f\155\141\x70\145\x6c", true), "\153\x6f\144\x65" => $this->input->post("\x6b\x6f\x64\145\x5f\x6d\x61\160\145\154", true), "\x6b\145\154\157\155\160\157\153" => $this->input->post("\153\145\x6c\x6f\x6d\x70\157\153", true), "\x75\162\165\x74\x61\x6e\x5f\x74\141\155\160\151\x6c" => $this->input->post("\x75\162\x75\x74\x61\156\137\164\141\x6d\160\x69\x6c", true), "\152\x65\x6e\x6a\x61\156\x67" => $setting->jenjang];
        goto B0tJS;
        B0tJS:
        $data = $this->master->create("\155\x61\x73\164\145\162\137\155\x61\160\145\x6c", $insert);
        goto Nc92T;
        ZP4kY:
    }
    public function getDataKelompok()
    {
        goto Zu0hw;
        AIg6j:
        $this->datatables->where("\x69\x64\x5f\x70\141\x72\145\156\x74", "\60");
        goto lmf9I;
        kStgm:
        $this->datatables->from("\x6d\141\x73\x74\145\162\137\x6b\145\154\157\x6d\x70\x6f\x6b\x5f\155\x61\x70\x65\x6c");
        goto AIg6j;
        lmf9I:
        $this->db->order_by("\153\x6f\x64\x65\137\x6b\145\154\x5f\x6d\x61\160\145\154");
        goto ere3n;
        ere3n:
        echo $this->datatables->generate();
        goto LmEmx;
        Zu0hw:
        $this->datatables->select("\x2a");
        goto kStgm;
        LmEmx:
    }
    public function getDataSubKelompok()
    {
        goto vsRN1;
        c9ECo:
        $this->db->order_by("\153\157\x64\145\x5f\x6b\x65\x6c\137\155\x61\x70\x65\154");
        goto o7TOx;
        vsRN1:
        $this->datatables->select("\52");
        goto wrf2g;
        zFt3j:
        $this->datatables->where("\151\144\x5f\160\x61\162\145\x6e\164\40\74\76\40\60");
        goto c9ECo;
        wrf2g:
        $this->datatables->from("\x6d\141\163\x74\x65\x72\137\x6b\145\154\x6f\x6d\160\157\x6b\x5f\155\141\x70\x65\154");
        goto zFt3j;
        o7TOx:
        echo $this->datatables->generate();
        goto hqRWC;
        hqRWC:
    }
    public function read()
    {
        goto WpBSY;
        HmW1J:
        $this->datatables->from("\155\x61\163\164\145\162\137\x6d\141\160\145\x6c");
        goto zjk6x;
        zjk6x:
        $this->db->order_by("\x6b\x65\x6c\157\x6d\x70\x6f\153");
        goto mSzO8;
        ZerZG:
        $this->datatables->select("\151\144\137\155\x61\160\x65\x6c\54\x20\165\x72\x75\164\141\x6e\137\x74\x61\155\x70\x69\x6c\x2c\40\156\141\155\x61\137\x6d\141\160\x65\x6c\54\40\153\x6f\144\145\x2c\x20\x6b\x65\x6c\x6f\x6d\x70\x6f\x6b\54\40\144\145\x6c\x65\x74\141\142\x6c\x65\x2c\x20\x73\x74\x61\164\x75\x73");
        goto HmW1J;
        WpBSY:
        $setting = $this->dashboard->getSetting();
        goto ZerZG;
        mSzO8:
        $this->db->order_by("\165\x72\165\164\x61\156\x5f\164\x61\155\x70\151\154");
        goto zirfZ;
        zirfZ:
        echo $this->datatables->generate();
        goto i40lP;
        i40lP:
    }
    public function update()
    {
        $data = $this->master->updateMapel();
        $this->output->set_content_type("\x61\160\x70\x6c\x69\143\141\x74\151\x6f\x6e\57\x6a\163\157\x6e")->set_output($data);
    }
    public function aktifkan($id)
    {
        goto ELjJa;
        lQaDY:
        $update = $this->db->update("\155\x61\163\x74\145\x72\x5f\x6d\141\160\x65\154");
        goto ui6Nd;
        ELjJa:
        $this->db->set("\163\x74\x61\164\x75\x73", "\61");
        goto RjVrX;
        RjVrX:
        $this->db->where("\151\144\137\155\141\160\145\x6c", $id);
        goto lQaDY;
        ui6Nd:
        $this->output_json($update);
        goto bQ8xa;
        bQ8xa:
    }
    public function delete()
    {
        goto gMxkL;
        sXwNK:
        $tabless = $this->db->list_tables();
        goto uxP0j;
        gMxkL:
        $chk = $this->input->post("\x63\150\145\x63\153\145\x64", true);
        goto HW63d;
        DXNKD:
        C0uG1:
        goto mhhVj;
        IIxj_:
        goto tGtsE;
        goto ZFi2Q;
        qUeTj:
        if (count($messages) > 0) {
            goto EI20L;
        }
        goto P05CH;
        dnauJ:
        $messages = [];
        goto GFPQs;
        bXrjY:
        EI20L:
        goto P5mfp;
        uxP0j:
        foreach ($tabless as $table) {
            goto xht35;
            gAeSg:
            foreach ($fields as $field) {
                goto Xlrfa;
                Xlrfa:
                if (!($field->name == "\x69\144\137\155\x61\160\145\154" || $field->name == "\155\141\x70\x65\x6c\137\151\x64")) {
                    goto G6JkK;
                }
                goto DKeqP;
                YNpK7:
                G6JkK:
                goto XxtJp;
                XxtJp:
                BqUQB:
                goto XgLmc;
                DKeqP:
                array_push($tables, $table);
                goto YNpK7;
                XgLmc:
            }
            goto mxyqD;
            mxyqD:
            hpWHP:
            goto rT2Jq;
            xht35:
            $fields = $this->db->field_data($table);
            goto gAeSg;
            rT2Jq:
            l0Dn0:
            goto ajPhK;
            ajPhK:
        }
        goto DXNKD;
        yWhCD:
        UBZTK:
        goto GrC_9;
        A6B0r:
        tGtsE:
        goto cf3kD;
        ZFi2Q:
        eVg7W:
        goto SEFET;
        NDpZ0:
        $this->output_json(["\163\x74\141\164\x75\x73" => true, "\x74\x6f\x74\141\x6c" => count($chk)]);
        goto yWhCD;
        SEFET:
        $this->output_json(["\163\164\141\x74\x75\163" => false, "\x74\x6f\164\141\x6c" => "\124\x69\x64\141\x6b\x20\141\x64\x61\x20\144\141\x74\x61\x20\x79\x61\156\x67\x20\x64\x69\160\x69\154\151\150\41"]);
        goto A6B0r;
        P5mfp:
        $this->output_json(["\x73\x74\x61\x74\165\x73" => false, "\x74\157\x74\141\154" => "\x4d\x61\x70\x65\154\40\x64\x69\x67\x75\156\141\x6b\141\156\x20\x64\x69\40" . count($messages) . "\x20\164\x61\x62\145\x6c\x3a\x3c\142\x72\76" . implode("\74\x62\x72\x3e", $messages)]);
        goto d__MT;
        GFPQs:
        $tables = [];
        goto sXwNK;
        d__MT:
        iH0oW:
        goto IIxj_;
        mhhVj:
        foreach ($tables as $table) {
            goto d_x0D;
            d_x0D:
            if (!($table != "\x6d\x61\163\x74\145\162\x5f\x6d\x61\x70\x65\154")) {
                goto a2i9u;
            }
            goto Qsn05;
            wraH2:
            a2i9u:
            goto dOD28;
            Qsn05:
            if ($table == "\x63\x62\x74\x5f\163\x6f\141\154") {
                goto rlgNH;
            }
            goto IEFi3;
            KUl2c:
            if (!($num > 0)) {
                goto s5o2v;
            }
            goto MEYCF;
            MEYCF:
            array_push($messages, $table);
            goto h1jMH;
            fvQot:
            rlgNH:
            goto iOEVl;
            dOD28:
            Ri3Uu:
            goto nM4Y4;
            aq_ii:
            $num = $this->db->count_all_results($table);
            goto o8xHk;
            o8xHk:
            IGlAB:
            goto KUl2c;
            acyjk:
            $num = $this->db->count_all_results($table);
            goto zLl1C;
            zLl1C:
            goto IGlAB;
            goto fvQot;
            iOEVl:
            $this->db->where_in("\155\141\160\145\154\x5f\151\x64", $chk);
            goto aq_ii;
            h1jMH:
            s5o2v:
            goto wraH2;
            IEFi3:
            $this->db->where_in("\x69\144\x5f\x6d\x61\x70\x65\x6c", $chk);
            goto acyjk;
            nM4Y4:
        }
        goto vq7rJ;
        GrC_9:
        goto iH0oW;
        goto bXrjY;
        HW63d:
        if (!$chk) {
            goto eVg7W;
        }
        goto dnauJ;
        P05CH:
        if (!$this->master->delete("\155\x61\163\164\x65\162\x5f\x6d\x61\160\145\x6c", $chk, "\151\x64\x5f\155\x61\160\x65\154")) {
            goto UBZTK;
        }
        goto NDpZ0;
        vq7rJ:
        jNQCF:
        goto qUeTj;
        cf3kD:
    }
    public function import($import_data = null)
    {
        goto dHifP;
        dASsr:
        $this->load->view("\x5f\164\145\x6d\x70\154\141\164\x65\163\57\144\x61\x73\150\x62\157\x61\162\x64\57\137\146\157\x6f\x74\x65\x72");
        goto YGudm;
        QBKCq:
        LARk8:
        goto UCCRg;
        jNBc6:
        $this->load->view("\137\x74\x65\x6d\x70\x6c\141\x74\x65\163\x2f\144\141\x73\x68\142\x6f\141\x72\144\57\137\150\x65\x61\x64\145\x72", $data);
        goto vcRoR;
        ASs1V:
        $data = ["\165\163\145\162" => $user, "\x6a\x75\x64\165\154" => "\x4d\141\164\141\40\120\x65\154\141\x6a\141\x72\141\156", "\163\x75\x62\152\x75\144\165\154" => "\x49\155\x70\x6f\x72\164\40\115\x61\x74\x61\40\120\145\154\141\x6a\x61\162\x61\156", "\x70\162\x6f\x66\x69\x6c\145" => $this->dashboard->getProfileAdmin($user->id), "\163\145\164\164\151\156\147" => $this->dashboard->getSetting()];
        goto fJyXA;
        vcRoR:
        $this->load->view("\x6d\141\163\164\x65\x72\57\x6d\141\x70\x65\154\x2f\x69\155\160\157\x72\164");
        goto dASsr;
        dEW6Z:
        $data["\x73\x6d\x74\x5f\141\143\164\x69\x76\x65"] = $this->dashboard->getSemesterActive();
        goto jNBc6;
        UCCRg:
        $data["\164\x70"] = $this->dashboard->getTahun();
        goto nbhXz;
        fJyXA:
        if (!($import_data != null)) {
            goto LARk8;
        }
        goto J1i49;
        dHifP:
        $user = $this->ion_auth->user()->row();
        goto ASs1V;
        Y0H0x:
        $data["\x73\x6d\x74"] = $this->dashboard->getSemester();
        goto dEW6Z;
        J1i49:
        $data["\151\155\x70\157\x72\164"] = $import_data;
        goto QBKCq;
        nbhXz:
        $data["\164\x70\137\141\x63\164\151\x76\x65"] = $this->dashboard->getTahunActive();
        goto Y0H0x;
        YGudm:
    }
    public function previewExcel()
    {
        goto UGLjv;
        lDPSb:
        s5Ed0:
        goto eiwxF;
        W5KF6:
        unlink($file);
        goto lXrLl;
        OpXfm:
        EZNIT:
        goto W5KF6;
        hyfr8:
        $config["\x61\x6c\154\x6f\167\x65\144\x5f\x74\x79\160\145\x73"] = "\x78\x6c\x73\x7c\170\x6c\x73\x78\174\x63\x73\166";
        goto XvHkE;
        UGLjv:
        $config["\165\160\154\157\x61\144\x5f\x70\141\164\150"] = "\x2e\57\x75\160\x6c\x6f\141\x64\163\57\151\155\x70\x6f\x72\164\x2f";
        goto hyfr8;
        O8YR4:
        P6QQi:
        goto MC2j5;
        R1hF4:
        $data[] = ["\156\x61\155\141" => $sheetData[$i][1], "\x6b\157\144\145" => $sheetData[$i][2]];
        goto O8YR4;
        rM6WQ:
        echo $error;
        goto D1jjL;
        CsQ7F:
        RjQNd:
        goto ZOCuz;
        mzbwy:
        $i = 1;
        goto xELGP;
        KYKvb:
        if (!($i < count($sheetData))) {
            goto EZNIT;
        }
        goto C8WCJ;
        lXrLl:
        echo json_encode($data);
        goto osaH9;
        cPNVX:
        $error = $this->upload->display_errors();
        goto rM6WQ;
        D1jjL:
        die;
        goto CsQ7F;
        s6G0I:
        $i++;
        goto tg_5_;
        V42hP:
        $config["\x65\156\143\162\x79\160\x74\137\x6e\141\155\145"] = true;
        goto Abm1u;
        CJo7R:
        $file = $this->upload->data("\146\165\x6c\x6c\x5f\x70\141\164\150");
        goto xAfHw;
        cAJuS:
        zLe3o:
        goto lDPSb;
        eiwxF:
        $spreadsheet = $reader->load($file);
        goto vV09I;
        a96k3:
        OsP42:
        goto cPNVX;
        osaH9:
        goto RjQNd;
        goto a96k3;
        vV09I:
        $sheetData = $spreadsheet->getActiveSheet()->toArray();
        goto LQ5uY;
        tg_5_:
        goto C4Z_o;
        goto OpXfm;
        NyaMv:
        switch ($ext) {
            case "\x2e\x78\x6c\163\170":
                $reader = new \PhpOffice\PhpSpreadsheet\Reader\Xlsx();
                goto s5Ed0;
            case "\x2e\170\x6c\163":
                $reader = new \PhpOffice\PhpSpreadsheet\Reader\Xls();
                goto s5Ed0;
            case "\x2e\143\x73\x76":
                $reader = new \PhpOffice\PhpSpreadsheet\Reader\Csv();
                goto s5Ed0;
            default:
                echo "\x75\156\153\x6e\157\x77\156\x20\146\151\x6c\145\40\x65\x78\164";
                die;
        }
        goto cAJuS;
        LQ5uY:
        $data = [];
        goto mzbwy;
        w6NXx:
        if (!$this->upload->do_upload("\165\x70\x6c\157\141\x64\x5f\146\x69\x6c\x65")) {
            goto OsP42;
        }
        goto CJo7R;
        xAfHw:
        $ext = $this->upload->data("\146\x69\x6c\x65\x5f\145\170\164");
        goto NyaMv;
        XvHkE:
        $config["\x6d\x61\x78\137\x73\x69\x7a\x65"] = 2048;
        goto V42hP;
        Abm1u:
        $this->load->library("\x75\160\x6c\157\141\x64", $config);
        goto w6NXx;
        MC2j5:
        MWw1h:
        goto s6G0I;
        C8WCJ:
        if (!($sheetData[$i][1] != null)) {
            goto P6QQi;
        }
        goto R1hF4;
        xELGP:
        C4Z_o:
        goto KYKvb;
        ZOCuz:
    }
    public function previewWord()
    {
        goto dKJft;
        exD7P:
        $dom->preserveWhiteSpace = false;
        goto xsLVb;
        lexB3:
        gCoJ5:
        goto xtdd8;
        pOSMA:
        $error = $this->upload->display_errors();
        goto bIGhQ;
        aoRps:
        $this->load->library("\x75\x70\154\157\x61\144", $config);
        goto CxWmy;
        c5t_C:
        $dom->loadHTML($text);
        goto Vp3Dw;
        gs3wv:
        $config["\x65\x6e\x63\162\x79\x70\164\x5f\156\x61\155\145"] = true;
        goto aoRps;
        NQATt:
        $rows = $tables->item(0)->getElementsByTagName("\x74\x72");
        goto Okkeh;
        bjd6Z:
        $i++;
        goto AmEnI;
        axgJv:
        u00WQ:
        goto jKIv5;
        Vp3Dw:
        $data = [];
        goto exD7P;
        pMs6B:
        unlink($file);
        goto GT7Ef;
        KaN1e:
        $cols = $rows[$i]->getElementsByTagName("\x74\x64");
        goto XD6u9;
        XD6u9:
        $data[] = ["\x6e\x61\x6d\141" => $cols->item(1)->nodeValue, "\x6b\157\x64\x65" => $cols->item(2)->nodeValue];
        goto eww53;
        eMvZE:
        try {
            $htmlWriter->save("\x2e\57\x75\x70\x6c\x6f\x61\x64\163\57\x74\145\155\x70\x2f\x64\157\x63\x2e\150\x74\155\x6c");
        } catch (\PhpOffice\PhpWord\Exception\Exception $e) {
        }
        goto pMs6B;
        SLvST:
        echo json_encode($data);
        goto C581t;
        CxWmy:
        if (!$this->upload->do_upload("\165\x70\154\x6f\141\x64\137\x66\x69\x6c\145")) {
            goto Q6QDr;
        }
        goto mFKw5;
        GT7Ef:
        $text = file_get_contents("\x2e\57\x75\x70\x6c\157\141\144\163\57\164\145\x6d\x70\57\x64\x6f\143\56\150\164\x6d\x6c");
        goto q1gCK;
        jKIv5:
        if (!($i < $rows->count())) {
            goto Q8lvI;
        }
        goto KaN1e;
        q1gCK:
        $dom = new DOMDocument();
        goto c5t_C;
        AXexp:
        $htmlWriter = new \PhpOffice\PhpWord\Writer\HTML($phpWord);
        goto eMvZE;
        EPnNN:
        Q6QDr:
        goto pOSMA;
        mFKw5:
        $file = $this->upload->data("\x66\165\154\x6c\137\160\141\164\150");
        goto ysBZT;
        ysBZT:
        $phpWord = \PhpOffice\PhpWord\IOFactory::load($file);
        goto AXexp;
        AmEnI:
        goto u00WQ;
        goto z1cp0;
        A9Kyh:
        $config["\x61\154\154\157\167\145\144\137\x74\171\160\145\163"] = "\x64\x6f\143\x78";
        goto FQtYT;
        z1cp0:
        Q8lvI:
        goto SLvST;
        eww53:
        mE000:
        goto bjd6Z;
        Okkeh:
        $i = 1;
        goto axgJv;
        FQtYT:
        $config["\x6d\141\170\137\x73\151\172\x65"] = 2048;
        goto gs3wv;
        CbYM2:
        die;
        goto lexB3;
        dKJft:
        $config["\x75\160\154\157\141\x64\x5f\x70\x61\x74\150"] = "\56\x2f\165\160\x6c\157\x61\x64\x73\x2f\x69\x6d\160\x6f\162\x74\x2f";
        goto A9Kyh;
        bIGhQ:
        echo $error;
        goto CbYM2;
        C581t:
        goto gCoJ5;
        goto EPnNN;
        xsLVb:
        $tables = $dom->getElementsByTagName("\x74\141\142\x6c\145");
        goto NQATt;
        xtdd8:
    }
    public function do_import()
    {
        goto D1BvY;
        ITFsL:
        NoGsz:
        goto wcZPB;
        wcZPB:
        $save = $this->master->create("\x6d\x61\163\164\145\x72\x5f\155\x61\160\145\x6c", $mapel, true);
        goto A6IV5;
        D1BvY:
        $data = json_decode($this->input->post("\155\x61\160\x65\x6c", true));
        goto Bwc31;
        Bwc31:
        $mapel = [];
        goto vIIQN;
        vIIQN:
        foreach ($data as $j) {
            $mapel[] = ["\156\141\155\141\x5f\155\141\x70\x65\154" => $j->nama, "\153\x6f\144\x65" => $j->kode];
            vI1yE:
        }
        goto ITFsL;
        A6IV5:
        $this->output->set_content_type("\141\x70\x70\x6c\x69\143\141\164\x69\x6f\156\57\152\x73\x6f\x6e")->set_output($save);
        goto TysEk;
        TysEk:
    }
}

Function Calls

None

Variables

None

Stats

MD5 913ef11ddb125e377cbce3b01d77e2e1
Eval Count 0
Decode Time 97 ms