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; use PhpOffice\PhpWord\PhpWord; class Datajurusan extends CI_Controller { public function __construct() { goto zXQXS; dsEi2: RCkiX: goto OQ27h; yWXV2: l5nwO: goto pfuhV; F1LKW: goto l5nwO; goto dsEi2; pfuhV: $this->load->library(["datatables", "form_validation"]); goto aGPTm; OQ27h: redirect("auth"); goto yWXV2; aGPTm: $this->load->model("Master_model", "master"); goto cebbx; SlD3A: vXwL0: goto F1LKW; tAV9u: $this->load->model("Dropdown_model", "dropdown"); goto wzND9; cebbx: $this->load->model("Dashboard_model", "dashboard"); goto tAV9u; wzND9: $this->form_validation->set_error_delimiters('', ''); goto PdcgH; Bq5_i: if ($this->ion_auth->is_admin()) { goto vXwL0; } goto JCTsr; JCTsr: 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 SlD3A; zXQXS: parent::__construct(); goto D4kiB; D4kiB: if (!$this->ion_auth->logged_in()) { goto RCkiX; } goto Bq5_i; PdcgH: } public function output_json($data, $encode = true) { goto N04fo; iOdu4: S4l0n: goto HoXTp; GZloQ: $data = json_encode($data); goto iOdu4; N04fo: if (!$encode) { goto S4l0n; } goto GZloQ; HoXTp: $this->output->set_content_type("application/json")->set_output($data); goto rGFzZ; rGFzZ: } public function index() { goto uCiSN; rgV86: $data["smt_active"] = $this->dashboard->getSemesterActive(); goto ISwmV; xsSWr: $data["tp_active"] = $this->dashboard->getTahunActive(); goto cA9SU; ylfGO: $this->load->view("master/jurusan/data"); goto njzaI; MOgfc: $data["tp"] = $this->dashboard->getTahun(); goto xsSWr; lWpEP: foreach ($jurusans as $jurusan) { $jurusan_mapels[$jurusan->id_jurusan] = $this->master->getDataJurusanMapel(explode(",", $jurusan->mapel_peminatan)); aRF4g: } goto VqYfK; VeaMb: $data["jurusans"] = $jurusans; goto CSts_; ISwmV: $data["mapel_peminatan"] = $this->dropdown->getAllMapelPeminatan(); goto BkxAt; VqYfK: sclYH: goto VeaMb; i4gXZ: $this->load->view("_templates/dashboard/_header", $data); goto ylfGO; mZj1z: $jurusan_mapels = []; goto lWpEP; CSts_: $data["jurusan_mapels"] = $jurusan_mapels; goto i4gXZ; uCiSN: $user = $this->ion_auth->user()->row(); goto sZl_j; njzaI: $this->load->view("_templates/dashboard/_footer"); goto hhyBI; sZl_j: $data = ["user" => $user, "judul" => "Jurusan", "subjudul" => "Daftar Jurusan", "profile" => $this->dashboard->getProfileAdmin($user->id), "setting" => $this->dashboard->getSetting()]; goto MOgfc; BkxAt: $jurusans = $this->master->getDataJurusan(); goto mZj1z; cA9SU: $data["smt"] = $this->dashboard->getSemester(); goto rgV86; hhyBI: } public function add() { goto s1Tpe; dRlYN: $this->master->create("master_jurusan", $insert, false); goto NAJ_j; NAJ_j: $data["status"] = $insert; goto ngnse; BVJ2K: array_push($mapels, $this->input->post("mapel[" . $i . "]", true)); goto F80EU; lUPpY: if (!($i <= $row_mapels)) { goto nUTfL; } goto BVJ2K; TdJ2G: $i = 0; goto tbW0g; A5D2Z: $check_mapel = $this->input->post("mapel", true); goto cXP3H; s1Tpe: $mapels = []; goto A5D2Z; F80EU: kYtzy: goto jwlLM; ar8z0: LKZjH: goto bAKc_; cXP3H: if (!$check_mapel) { goto LKZjH; } goto pvY_9; bAKc_: $insert = ["nama_jurusan" => $this->input->post("nama_jurusan", true), "kode_jurusan" => $this->input->post("kode_jurusan", true), "mapel_peminatan" => implode(",", $mapels)]; goto dRlYN; jwlLM: $i++; goto CbezX; XfI4S: nUTfL: goto ar8z0; tbW0g: wQZw1: goto lUPpY; CbezX: goto wQZw1; goto XfI4S; pvY_9: $row_mapels = count($this->input->post("mapel", true)); goto TdJ2G; ngnse: $this->output_json($data); goto Pe_9y; Pe_9y: } public function data() { $this->output_json($this->master->getDataTableJurusan(), false); } public function save() { goto Rb083; AP0XH: $status = FALSE; goto fE3NJ; qUERd: $mode = $this->input->post("mode", true); goto FOR70; wkBtl: MUTpo: goto qpmOj; J_HCa: goto iTpqv; goto h46fK; FOR70: $i = 1; goto a72Z3; Oc9Ex: Jvjx6: goto UqayC; ZbNm_: $this->form_validation->set_message("required", "{field} Wajib diisi"); goto GNPLz; h46fK: zzkQ3: goto wphfv; wrYW1: goto M4Zbb; goto KP6jE; vKxow: spfUP: goto GrCy8; Ie01n: if ($mode == "add") { goto Jvjx6; } goto Zlu14; qc7wf: iTpqv: goto vKxow; fHLbi: $nama_jurusan = "nama_jurusan[" . $i . "]"; goto bE50L; suyXq: $error[] = [$nama_jurusan => form_error($nama_jurusan)]; goto AP0XH; m_e1d: ASPc3: goto J_HCa; Zlu14: if (!($mode == "edit")) { goto CWJk2; } goto xWKvf; NUaI0: CWJk2: goto Ot21g; deJ4D: TWrdC: goto z7rNT; YXll6: goto tLm80; goto deJ4D; gA3wY: $status = TRUE; goto wrYW1; Ym0vO: $i++; goto YXll6; bE50L: $this->form_validation->set_rules($nama_jurusan, "Jurusan", "required"); goto ZbNm_; Ot21g: goto On0ka; goto Oc9Ex; xWKvf: $update[] = array("id_jurusan" => $this->input->post("id_jurusan[" . $i . "]", true), "nama_jurusan" => $this->input->post($nama_jurusan, true)); goto NUaI0; jk_5j: $this->output_json($data); goto D0EjR; KP6jE: g6HMU: goto suyXq; RlL3j: RWVOy: goto Ym0vO; wphfv: $this->master->create("master_jurusan", $insert, true); goto VqLeu; XD2P_: if (!($i <= $rows)) { goto TWrdC; } goto fHLbi; WYJ8R: $data["update"] = $update; goto m_e1d; GNPLz: if ($this->form_validation->run() === FALSE) { goto g6HMU; } goto Ie01n; neA2y: if (!($mode == "edit")) { goto ASPc3; } goto dqe4D; dqe4D: $this->master->update("master_jurusan", $update, "id_jurusan", null, true); goto WYJ8R; a72Z3: tLm80: goto XD2P_; KrzyM: ggcKu: goto vg5wW; qpmOj: goto spfUP; goto KrzyM; xEQQV: On0ka: goto gA3wY; UqayC: $insert[] = ["nama_jurusan" => $this->input->post($nama_jurusan, true)]; goto xEQQV; Rb083: $rows = count($this->input->post("nama_jurusan", true)); goto qUERd; SLfcu: $data["errors"] = $error; goto wkBtl; VqLeu: $data["insert"] = $insert; goto qc7wf; nGTW6: if (!isset($error)) { goto MUTpo; } goto SLfcu; z7rNT: if ($status) { goto ggcKu; } goto nGTW6; vg5wW: if ($mode == "add") { goto zzkQ3; } goto neA2y; GrCy8: $data["status"] = $status; goto jk_5j; fE3NJ: M4Zbb: goto RlL3j; D0EjR: } public function update() { $data = $this->master->updateJurusan(); $this->output->set_content_type("application/json")->set_output($data); } public function delete() { goto jDV4H; fXaeT: $this->output_json(["status" => false, "total" => "Tidak ada data yang dipilih!"]); goto oRYG6; cAUzT: if (!$chk) { goto h8X2B; } goto ZTbwK; jDV4H: $chk = $this->input->post("checked", true); goto cAUzT; olfYF: goto AmkaI; goto F0LKI; EGlxU: HzeLj: goto x5Ros; Gze1S: if (!$this->master->delete("master_jurusan", $chk, "id_jurusan")) { goto r3YpC; } goto YWv8z; W8ebR: goto rZBOt; goto LfAMz; x5Ros: foreach ($tables as $table) { goto eT8UQ; zamJm: $num = $this->db->count_all_results($table); goto OAGHA; OAGHA: goto n0FH0; goto pFwoz; pFwoz: RaTyj: goto elWE5; rF2R5: array_push($messages, $table); goto CLOqs; CLOqs: IXQZg: goto lEmVg; QIfBb: iD_Sy: goto thT9F; AYVoC: $num = $this->db->count_all_results($table); goto W7MCp; W7MCp: n0FH0: goto A9ODk; IDN3a: if ($table == "master_kelas") { goto RaTyj; } goto J8qsU; lEmVg: Jvlzt: goto QIfBb; eT8UQ: if (!($table != "master_jurusan")) { goto Jvlzt; } goto IDN3a; elWE5: $this->db->where_in("jurusan_id", $chk); goto AYVoC; A9ODk: if (!($num > 0)) { goto IXQZg; } goto rF2R5; J8qsU: $this->db->where_in("id_jurusan", $chk); goto zamJm; thT9F: } goto yrbyv; IYYlY: if (count($messages) > 0) { goto SPgv8; } goto Gze1S; LfAMz: h8X2B: goto fXaeT; yrbyv: lBQU9: goto IYYlY; F0LKI: SPgv8: goto XrrIV; ZTbwK: $messages = []; goto KJzZc; eSdm8: $tabless = $this->db->list_tables(); goto shT9S; shT9S: foreach ($tabless as $table) { goto H1fai; PrQP5: foreach ($fields as $field) { goto nQ2GY; e8NH6: BlYPV: goto Dgn9L; nQ2GY: if (!($field->name == "id_jurusan" || $field->name == "jurusan_id")) { goto ytdWb; } goto jBa2X; ZwK0J: ytdWb: goto e8NH6; jBa2X: array_push($tables, $table); goto ZwK0J; Dgn9L: } goto zKBDG; H1fai: $fields = $this->db->field_data($table); goto PrQP5; XYx7Y: m38Po: goto sWebY; zKBDG: NS2Jl: goto XYx7Y; sWebY: } goto EGlxU; IVWzd: r3YpC: goto olfYF; XrrIV: $this->output_json(["status" => false, "total" => "Data Jurusan digunakan di " . count($messages) . " tabel:<br>" . implode("<br>", $messages)]); goto bDFuC; KJzZc: $tables = []; goto eSdm8; YWv8z: $this->output_json(["status" => true, "total" => count($chk)]); goto IVWzd; bDFuC: AmkaI: goto W8ebR; oRYG6: rZBOt: goto MYqaX; MYqaX: } public function load_jurusan() { $data = $this->master->getJurusan(); $this->output_json($data); } public function import($import_data = null) { goto zYDfQ; ezvH4: if (!($import_data != null)) { goto DZxUk; } goto H3AL0; q5UPH: $data["smt_active"] = $this->dashboard->getSemesterActive(); goto SkrsX; y0jY0: $data["tp"] = $this->dashboard->getTahun(); goto LGLrQ; o9gGU: $this->load->view("_templates/dashboard/_footer"); goto RR7wW; zYDfQ: $user = $this->ion_auth->user()->row(); goto w3xsW; OxNBr: DZxUk: goto y0jY0; G84BP: $data["smt"] = $this->dashboard->getSemester(); goto q5UPH; SkrsX: $this->load->view("_templates/dashboard/_header", $data); goto qTsMd; w3xsW: $data = ["user" => $user, "judul" => "Import Jurusan", "subjudul" => "Import Jurusan", "profile" => $this->dashboard->getProfileAdmin($user->id), "setting" => $this->dashboard->getSetting()]; goto ezvH4; H3AL0: $data["import"] = $import_data; goto OxNBr; LGLrQ: $data["tp_active"] = $this->dashboard->getTahunActive(); goto G84BP; qTsMd: $this->load->view("master/jurusan/import"); goto o9gGU; RR7wW: } public function preview() { goto DGI4f; e_gP6: if (!($sheetData[$i][0] != null)) { goto O0pJN; } goto Qfuyi; bC47E: echo json_encode($data); goto umPte; m9gDm: if (!($i < count($sheetData))) { goto khSt9; } goto e_gP6; id3a4: $i = 1; goto zSnMG; nRClj: echo $error; goto I1QSS; Z9akl: unlink($file); goto bC47E; Q6s3E: O0pJN: goto aLjlb; YVnPA: $error = $this->upload->display_errors(); goto nRClj; Syoc0: khSt9: goto Z9akl; DGI4f: $config["upload_path"] = "./uploads/import/"; goto LJv8E; ExjDq: $file = $this->upload->data("full_path"); goto Yp5Sa; v8FSt: aCQQI: goto OQbxy; DgRaJ: if (!$this->upload->do_upload("upload_file")) { goto woZt1; } goto ExjDq; I1QSS: die; goto lmgtF; eQg16: switch ($ext) { case ".xlsx": $reader = new \PhpOffice\PhpSpreadsheet\Reader\Xlsx(); goto umW22; case ".xls": $reader = new \PhpOffice\PhpSpreadsheet\Reader\Xls(); goto umW22; case ".csv": $reader = new \PhpOffice\PhpSpreadsheet\Reader\Csv(); goto umW22; default: echo "unknown file ext"; die; } goto v8FSt; dH8wb: woZt1: goto YVnPA; Yp5Sa: $ext = $this->upload->data("file_ext"); goto eQg16; GizWH: $spreadsheet = $reader->load($file); goto t6LnY; umPte: goto GEog1; goto dH8wb; xFJpk: $data = []; goto id3a4; VYBLj: goto PdtEo; goto Syoc0; aLjlb: IGRZx: goto dmSQC; lmgtF: GEog1: goto np1R9; dmSQC: $i++; goto VYBLj; LJv8E: $config["allowed_types"] = "xls|xlsx|csv"; goto HJCyO; HJCyO: $config["max_size"] = 2048; goto MGBu9; zSnMG: PdtEo: goto m9gDm; OQbxy: umW22: goto GizWH; CuYS7: $this->load->library("upload", $config); goto DgRaJ; t6LnY: $sheetData = $spreadsheet->getActiveSheet()->toArray(); goto xFJpk; MGBu9: $config["encrypt_name"] = true; goto CuYS7; Qfuyi: $data[] = ["nama" => $sheetData[$i][1], "kode" => $sheetData[$i][2]]; goto Q6s3E; np1R9: } public function previewWord() { goto mQqlD; DKk6t: ff0QW: goto MhBOJ; k6z3B: $dom = new DOMDocument(); goto nAzj5; F2PvB: $config["encrypt_name"] = true; goto Hf8fR; ZltHc: $i++; goto P3TVK; zOBSq: $file = $this->upload->data("full_path"); goto Hb5tx; a5gAT: $cols = $rows[$i]->getElementsByTagName("td"); goto Er_MH; mQqlD: $config["upload_path"] = "./uploads/import/"; goto qNfeX; yZsFe: $tables = $dom->getElementsByTagName("table"); goto KhZOe; Er_MH: $data[] = ["nama" => $cols->item(1)->nodeValue, "kode" => $cols->item(2)->nodeValue]; goto WcKww; xO9lW: goto dkn5A; goto I1v4k; ogcIc: tqogG: goto ufGKX; XT5AE: die; goto lNEOH; f8aIi: $htmlWriter = new \PhpOffice\PhpWord\Writer\HTML($phpWord); goto gZ_9V; EtMuo: unlink($file); goto YCpt2; MhBOJ: echo json_encode($data); goto xO9lW; DoIVu: $error = $this->upload->display_errors(); goto QhMAp; P3TVK: goto tqogG; goto DKk6t; rg5BE: $i = 1; goto ogcIc; qNfeX: $config["allowed_types"] = "docx"; goto fXLQf; Hb5tx: $phpWord = \PhpOffice\PhpWord\IOFactory::load($file); goto f8aIi; byniR: if (!$this->upload->do_upload("upload_file")) { goto EqUJa; } goto zOBSq; ufGKX: if (!($i < $rows->count())) { goto ff0QW; } goto a5gAT; fXLQf: $config["max_size"] = 2048; goto F2PvB; znVXP: $data = []; goto gwRRe; QhMAp: echo $error; goto XT5AE; gZ_9V: try { $htmlWriter->save("./uploads/temp/doc.html"); } catch (\PhpOffice\PhpWord\Exception\Exception $e) { } goto EtMuo; Hf8fR: $this->load->library("upload", $config); goto byniR; WcKww: rDdtw: goto ZltHc; KhZOe: $rows = $tables->item(0)->getElementsByTagName("tr"); goto rg5BE; I1v4k: EqUJa: goto DoIVu; gwRRe: $dom->preserveWhiteSpace = false; goto yZsFe; nAzj5: $dom->loadHTML($text); goto znVXP; YCpt2: $text = file_get_contents("./uploads/temp/doc.html"); goto k6z3B; lNEOH: dkn5A: goto YZhGZ; YZhGZ: } public function do_import() { goto TFztV; i2689: iKgsj: goto HEKYd; HEKYd: $save = $this->master->create("master_jurusan", $jurusan, true); goto LrS3S; LrS3S: $this->output->set_content_type("application/json")->set_output($save); goto wlQLT; TFztV: $data = json_decode($this->input->post("jurusan", true)); goto Vw82E; HoB4S: foreach ($data as $j) { $jurusan[] = ["nama_jurusan" => $j->nama, "kode_jurusan" => $j->kode]; oHSmU: } goto i2689; Vw82E: $jurusan = []; goto HoB4S; wlQLT: } function updateById() { goto XFgL9; p_L3R: return $this->db->update("master_jurusan"); goto anDNo; L1WVh: $nama = $this->input->post("username", true); goto b33b6; OmRf9: $this->db->where("id_jurusan", $id); goto p_L3R; b33b6: $kode = $this->input->post("email", true); goto qBGSk; haUXN: $this->db->set("kode_jurusan", $kode); goto OmRf9; XFgL9: $id = $this->input->post("id_jurusan"); goto L1WVh; qBGSk: $this->db->set("nama_jurusan", $nama); goto haUXN; anDNo: } public function hapusById() { goto PShs9; PShs9: $id = $this->input->post("id"); goto ag3Ht; ag3Ht: $this->db->where("id_jurusan", $id); goto RrmdR; RrmdR: return $this->db->delete("master_jurusan"); goto Yn6ic; Yn6ic: } function exist($table, $data) { goto OFEbG; hY2v3: return false; goto RJMZx; diARP: aRCz7: goto hY2v3; xImwZ: return true; goto yWhr7; pjHIP: if ($count === 0) { goto aRCz7; } goto xImwZ; OFEbG: $query = $this->db->get_where($table, $data); goto qLEHE; yWhr7: goto M1DEz; goto diARP; qLEHE: $count = $query->num_rows(); goto pjHIP; RJMZx: M1DEz: goto auJpt; auJpt: } } ?>

Did this file decode correctly?

Original Code

<?php
/*   ________________________________________
    |                 GarudaCBT              |
    |    https://github.com/garudacbt/cbt    |
    |________________________________________|
*/
 defined("\x42\101\123\x45\x50\101\x54\110") or exit("\116\157\x20\144\151\x72\145\143\x74\40\163\143\162\151\160\164\40\x61\x63\x63\x65\x73\x73\40\141\154\154\157\167\145\x64"); use PhpOffice\PhpSpreadsheet\Spreadsheet; use PhpOffice\PhpSpreadsheet\Writer\Xlsx; use PhpOffice\PhpSpreadsheet\Writer\Xls; use PhpOffice\PhpSpreadsheet\Writer\Csv; use PhpOffice\PhpWord\PhpWord; class Datajurusan extends CI_Controller { public function __construct() { goto zXQXS; dsEi2: RCkiX: goto OQ27h; yWXV2: l5nwO: goto pfuhV; F1LKW: goto l5nwO; goto dsEi2; pfuhV: $this->load->library(["\144\141\164\x61\x74\141\142\154\x65\163", "\x66\x6f\x72\155\x5f\166\x61\x6c\x69\144\x61\x74\151\157\x6e"]); goto aGPTm; OQ27h: redirect("\141\x75\164\150"); goto yWXV2; aGPTm: $this->load->model("\x4d\141\163\164\x65\162\x5f\x6d\157\x64\x65\x6c", "\155\141\x73\164\145\x72"); goto cebbx; SlD3A: vXwL0: goto F1LKW; tAV9u: $this->load->model("\104\x72\x6f\x70\144\x6f\x77\156\137\155\x6f\144\x65\154", "\144\162\x6f\x70\x64\157\167\x6e"); goto wzND9; cebbx: $this->load->model("\104\x61\163\150\x62\x6f\x61\x72\144\137\155\157\x64\145\154", "\x64\x61\x73\x68\x62\157\141\162\x64"); goto tAV9u; wzND9: $this->form_validation->set_error_delimiters('', ''); goto PdcgH; Bq5_i: if ($this->ion_auth->is_admin()) { goto vXwL0; } goto JCTsr; JCTsr: show_error("\110\141\x6e\171\x61\x20\101\x64\155\151\156\x69\x73\164\162\141\x74\157\162\x20\171\x61\156\x67\40\x64\x69\142\x65\x72\x69\40\150\x61\153\40\165\156\164\165\153\40\x6d\x65\x6e\x67\x61\153\x73\x65\163\40\150\x61\154\x61\x6d\x61\x6e\40\151\x6e\x69\54\40\x3c\141\x20\150\162\145\x66\75\x22" . base_url("\x64\141\163\150\x62\x6f\141\x72\144") . "\42\76\113\145\x6d\142\141\154\151\40\153\x65\40\x6d\145\x6e\x75\x20\141\167\x61\x6c\74\x2f\x61\x3e", 403, "\x41\153\163\145\163\40\124\145\x72\x6c\x61\x72\x61\x6e\147"); goto SlD3A; zXQXS: parent::__construct(); goto D4kiB; D4kiB: if (!$this->ion_auth->logged_in()) { goto RCkiX; } goto Bq5_i; PdcgH: } public function output_json($data, $encode = true) { goto N04fo; iOdu4: S4l0n: goto HoXTp; GZloQ: $data = json_encode($data); goto iOdu4; N04fo: if (!$encode) { goto S4l0n; } goto GZloQ; HoXTp: $this->output->set_content_type("\x61\160\x70\154\151\x63\x61\164\151\157\x6e\x2f\152\x73\157\x6e")->set_output($data); goto rGFzZ; rGFzZ: } public function index() { goto uCiSN; rgV86: $data["\x73\x6d\164\x5f\141\143\x74\x69\166\x65"] = $this->dashboard->getSemesterActive(); goto ISwmV; xsSWr: $data["\x74\160\137\x61\143\x74\151\x76\145"] = $this->dashboard->getTahunActive(); goto cA9SU; ylfGO: $this->load->view("\x6d\141\163\x74\x65\162\x2f\x6a\x75\x72\x75\163\141\x6e\x2f\x64\141\164\141"); goto njzaI; MOgfc: $data["\x74\160"] = $this->dashboard->getTahun(); goto xsSWr; lWpEP: foreach ($jurusans as $jurusan) { $jurusan_mapels[$jurusan->id_jurusan] = $this->master->getDataJurusanMapel(explode("\x2c", $jurusan->mapel_peminatan)); aRF4g: } goto VqYfK; VeaMb: $data["\x6a\165\x72\165\163\x61\156\163"] = $jurusans; goto CSts_; ISwmV: $data["\155\141\160\x65\x6c\137\x70\x65\x6d\151\156\141\164\141\x6e"] = $this->dropdown->getAllMapelPeminatan(); goto BkxAt; VqYfK: sclYH: goto VeaMb; i4gXZ: $this->load->view("\x5f\x74\145\155\x70\x6c\x61\164\145\163\x2f\144\141\x73\150\142\x6f\141\162\x64\x2f\x5f\150\145\x61\144\x65\162", $data); goto ylfGO; mZj1z: $jurusan_mapels = []; goto lWpEP; CSts_: $data["\x6a\165\162\165\163\x61\x6e\137\x6d\x61\x70\145\x6c\x73"] = $jurusan_mapels; goto i4gXZ; uCiSN: $user = $this->ion_auth->user()->row(); goto sZl_j; njzaI: $this->load->view("\x5f\x74\x65\155\x70\x6c\x61\x74\x65\x73\57\144\141\x73\150\142\x6f\x61\162\144\57\137\x66\x6f\x6f\x74\145\162"); goto hhyBI; sZl_j: $data = ["\165\163\145\x72" => $user, "\152\x75\x64\x75\x6c" => "\112\x75\162\165\x73\x61\156", "\x73\165\x62\x6a\x75\x64\x75\x6c" => "\x44\141\146\x74\x61\x72\x20\x4a\x75\162\165\x73\x61\156", "\x70\x72\157\x66\x69\154\x65" => $this->dashboard->getProfileAdmin($user->id), "\163\x65\164\164\151\156\147" => $this->dashboard->getSetting()]; goto MOgfc; BkxAt: $jurusans = $this->master->getDataJurusan(); goto mZj1z; cA9SU: $data["\x73\x6d\164"] = $this->dashboard->getSemester(); goto rgV86; hhyBI: } public function add() { goto s1Tpe; dRlYN: $this->master->create("\x6d\141\163\x74\x65\162\137\152\165\x72\x75\x73\x61\156", $insert, false); goto NAJ_j; NAJ_j: $data["\x73\x74\x61\164\x75\163"] = $insert; goto ngnse; BVJ2K: array_push($mapels, $this->input->post("\155\x61\x70\145\154\133" . $i . "\x5d", true)); goto F80EU; lUPpY: if (!($i <= $row_mapels)) { goto nUTfL; } goto BVJ2K; TdJ2G: $i = 0; goto tbW0g; A5D2Z: $check_mapel = $this->input->post("\x6d\x61\160\145\154", true); goto cXP3H; s1Tpe: $mapels = []; goto A5D2Z; F80EU: kYtzy: goto jwlLM; ar8z0: LKZjH: goto bAKc_; cXP3H: if (!$check_mapel) { goto LKZjH; } goto pvY_9; bAKc_: $insert = ["\x6e\141\155\141\137\152\165\x72\x75\x73\x61\156" => $this->input->post("\x6e\x61\x6d\141\137\152\x75\162\165\x73\x61\156", true), "\x6b\157\144\145\x5f\152\165\162\x75\x73\x61\156" => $this->input->post("\x6b\157\x64\145\x5f\x6a\x75\162\165\x73\x61\x6e", true), "\155\141\x70\145\x6c\137\x70\x65\155\x69\156\141\164\141\156" => implode("\x2c", $mapels)]; goto dRlYN; jwlLM: $i++; goto CbezX; XfI4S: nUTfL: goto ar8z0; tbW0g: wQZw1: goto lUPpY; CbezX: goto wQZw1; goto XfI4S; pvY_9: $row_mapels = count($this->input->post("\x6d\141\x70\145\154", true)); goto TdJ2G; ngnse: $this->output_json($data); goto Pe_9y; Pe_9y: } public function data() { $this->output_json($this->master->getDataTableJurusan(), false); } public function save() { goto Rb083; AP0XH: $status = FALSE; goto fE3NJ; qUERd: $mode = $this->input->post("\x6d\x6f\144\x65", true); goto FOR70; wkBtl: MUTpo: goto qpmOj; J_HCa: goto iTpqv; goto h46fK; FOR70: $i = 1; goto a72Z3; Oc9Ex: Jvjx6: goto UqayC; ZbNm_: $this->form_validation->set_message("\x72\145\161\x75\151\x72\145\x64", "\x7b\146\151\x65\154\144\175\x20\x57\x61\x6a\x69\142\x20\144\151\151\163\151"); goto GNPLz; h46fK: zzkQ3: goto wphfv; wrYW1: goto M4Zbb; goto KP6jE; vKxow: spfUP: goto GrCy8; Ie01n: if ($mode == "\141\x64\144") { goto Jvjx6; } goto Zlu14; qc7wf: iTpqv: goto vKxow; fHLbi: $nama_jurusan = "\x6e\141\x6d\141\137\x6a\165\162\x75\x73\x61\156\x5b" . $i . "\x5d"; goto bE50L; suyXq: $error[] = [$nama_jurusan => form_error($nama_jurusan)]; goto AP0XH; m_e1d: ASPc3: goto J_HCa; Zlu14: if (!($mode == "\145\144\x69\164")) { goto CWJk2; } goto xWKvf; NUaI0: CWJk2: goto Ot21g; deJ4D: TWrdC: goto z7rNT; YXll6: goto tLm80; goto deJ4D; gA3wY: $status = TRUE; goto wrYW1; Ym0vO: $i++; goto YXll6; bE50L: $this->form_validation->set_rules($nama_jurusan, "\x4a\x75\162\165\163\x61\156", "\x72\145\x71\x75\x69\x72\145\x64"); goto ZbNm_; Ot21g: goto On0ka; goto Oc9Ex; xWKvf: $update[] = array("\x69\144\x5f\x6a\x75\162\x75\163\141\156" => $this->input->post("\151\x64\x5f\152\x75\162\x75\163\x61\x6e\x5b" . $i . "\x5d", true), "\x6e\x61\x6d\141\137\152\165\x72\165\163\x61\x6e" => $this->input->post($nama_jurusan, true)); goto NUaI0; jk_5j: $this->output_json($data); goto D0EjR; KP6jE: g6HMU: goto suyXq; RlL3j: RWVOy: goto Ym0vO; wphfv: $this->master->create("\x6d\141\163\164\x65\x72\137\x6a\165\x72\x75\163\141\156", $insert, true); goto VqLeu; XD2P_: if (!($i <= $rows)) { goto TWrdC; } goto fHLbi; WYJ8R: $data["\165\160\144\141\164\145"] = $update; goto m_e1d; GNPLz: if ($this->form_validation->run() === FALSE) { goto g6HMU; } goto Ie01n; neA2y: if (!($mode == "\x65\144\x69\164")) { goto ASPc3; } goto dqe4D; dqe4D: $this->master->update("\155\x61\x73\164\x65\162\x5f\x6a\x75\162\x75\163\141\156", $update, "\x69\144\137\152\x75\x72\165\163\141\x6e", null, true); goto WYJ8R; a72Z3: tLm80: goto XD2P_; KrzyM: ggcKu: goto vg5wW; qpmOj: goto spfUP; goto KrzyM; xEQQV: On0ka: goto gA3wY; UqayC: $insert[] = ["\156\x61\x6d\x61\137\152\x75\x72\165\163\x61\x6e" => $this->input->post($nama_jurusan, true)]; goto xEQQV; Rb083: $rows = count($this->input->post("\x6e\141\155\x61\x5f\152\x75\162\x75\163\x61\156", true)); goto qUERd; SLfcu: $data["\x65\162\162\x6f\x72\163"] = $error; goto wkBtl; VqLeu: $data["\151\x6e\163\145\x72\x74"] = $insert; goto qc7wf; nGTW6: if (!isset($error)) { goto MUTpo; } goto SLfcu; z7rNT: if ($status) { goto ggcKu; } goto nGTW6; vg5wW: if ($mode == "\x61\x64\x64") { goto zzkQ3; } goto neA2y; GrCy8: $data["\x73\x74\141\164\x75\163"] = $status; goto jk_5j; fE3NJ: M4Zbb: goto RlL3j; D0EjR: } public function update() { $data = $this->master->updateJurusan(); $this->output->set_content_type("\x61\x70\x70\154\x69\x63\141\x74\151\157\x6e\57\152\163\157\156")->set_output($data); } public function delete() { goto jDV4H; fXaeT: $this->output_json(["\163\164\141\x74\165\x73" => false, "\x74\x6f\164\x61\154" => "\x54\151\144\x61\153\x20\141\x64\x61\x20\x64\x61\164\x61\40\x79\141\x6e\x67\x20\144\x69\x70\x69\x6c\x69\150\41"]); goto oRYG6; cAUzT: if (!$chk) { goto h8X2B; } goto ZTbwK; jDV4H: $chk = $this->input->post("\143\150\145\x63\x6b\x65\x64", true); goto cAUzT; olfYF: goto AmkaI; goto F0LKI; EGlxU: HzeLj: goto x5Ros; Gze1S: if (!$this->master->delete("\155\141\x73\x74\145\x72\137\152\165\x72\165\163\x61\156", $chk, "\151\144\137\x6a\165\x72\x75\x73\x61\x6e")) { goto r3YpC; } goto YWv8z; W8ebR: goto rZBOt; goto LfAMz; x5Ros: foreach ($tables as $table) { goto eT8UQ; zamJm: $num = $this->db->count_all_results($table); goto OAGHA; OAGHA: goto n0FH0; goto pFwoz; pFwoz: RaTyj: goto elWE5; rF2R5: array_push($messages, $table); goto CLOqs; CLOqs: IXQZg: goto lEmVg; QIfBb: iD_Sy: goto thT9F; AYVoC: $num = $this->db->count_all_results($table); goto W7MCp; W7MCp: n0FH0: goto A9ODk; IDN3a: if ($table == "\x6d\141\163\164\x65\162\x5f\x6b\x65\x6c\x61\163") { goto RaTyj; } goto J8qsU; lEmVg: Jvlzt: goto QIfBb; eT8UQ: if (!($table != "\x6d\141\163\x74\145\162\x5f\x6a\x75\162\165\163\x61\156")) { goto Jvlzt; } goto IDN3a; elWE5: $this->db->where_in("\x6a\165\x72\x75\x73\x61\x6e\137\151\144", $chk); goto AYVoC; A9ODk: if (!($num > 0)) { goto IXQZg; } goto rF2R5; J8qsU: $this->db->where_in("\151\144\x5f\x6a\x75\162\165\x73\141\x6e", $chk); goto zamJm; thT9F: } goto yrbyv; IYYlY: if (count($messages) > 0) { goto SPgv8; } goto Gze1S; LfAMz: h8X2B: goto fXaeT; yrbyv: lBQU9: goto IYYlY; F0LKI: SPgv8: goto XrrIV; ZTbwK: $messages = []; goto KJzZc; eSdm8: $tabless = $this->db->list_tables(); goto shT9S; shT9S: foreach ($tabless as $table) { goto H1fai; PrQP5: foreach ($fields as $field) { goto nQ2GY; e8NH6: BlYPV: goto Dgn9L; nQ2GY: if (!($field->name == "\x69\x64\137\x6a\x75\x72\x75\x73\x61\x6e" || $field->name == "\x6a\165\162\165\163\x61\156\x5f\x69\144")) { goto ytdWb; } goto jBa2X; ZwK0J: ytdWb: goto e8NH6; jBa2X: array_push($tables, $table); goto ZwK0J; Dgn9L: } goto zKBDG; H1fai: $fields = $this->db->field_data($table); goto PrQP5; XYx7Y: m38Po: goto sWebY; zKBDG: NS2Jl: goto XYx7Y; sWebY: } goto EGlxU; IVWzd: r3YpC: goto olfYF; XrrIV: $this->output_json(["\x73\x74\x61\x74\x75\x73" => false, "\x74\x6f\164\x61\x6c" => "\104\x61\164\141\40\x4a\165\162\165\x73\x61\156\40\x64\x69\x67\165\156\x61\153\x61\x6e\x20\x64\x69\x20" . count($messages) . "\x20\x74\141\x62\x65\154\x3a\x3c\x62\x72\76" . implode("\74\x62\162\76", $messages)]); goto bDFuC; KJzZc: $tables = []; goto eSdm8; YWv8z: $this->output_json(["\163\x74\141\x74\x75\163" => true, "\164\x6f\164\x61\154" => count($chk)]); goto IVWzd; bDFuC: AmkaI: goto W8ebR; oRYG6: rZBOt: goto MYqaX; MYqaX: } public function load_jurusan() { $data = $this->master->getJurusan(); $this->output_json($data); } public function import($import_data = null) { goto zYDfQ; ezvH4: if (!($import_data != null)) { goto DZxUk; } goto H3AL0; q5UPH: $data["\x73\x6d\x74\x5f\141\x63\x74\151\x76\145"] = $this->dashboard->getSemesterActive(); goto SkrsX; y0jY0: $data["\x74\x70"] = $this->dashboard->getTahun(); goto LGLrQ; o9gGU: $this->load->view("\137\x74\x65\x6d\160\154\x61\164\x65\163\x2f\x64\x61\x73\150\142\157\x61\162\144\x2f\137\146\157\157\164\x65\162"); goto RR7wW; zYDfQ: $user = $this->ion_auth->user()->row(); goto w3xsW; OxNBr: DZxUk: goto y0jY0; G84BP: $data["\x73\155\x74"] = $this->dashboard->getSemester(); goto q5UPH; SkrsX: $this->load->view("\x5f\164\x65\155\160\154\141\164\145\163\x2f\144\141\x73\x68\x62\157\141\x72\x64\57\137\x68\x65\141\x64\x65\162", $data); goto qTsMd; w3xsW: $data = ["\x75\x73\x65\x72" => $user, "\x6a\x75\144\x75\154" => "\x49\155\x70\x6f\162\x74\x20\x4a\165\x72\165\x73\141\x6e", "\x73\165\142\x6a\165\x64\165\154" => "\x49\x6d\160\x6f\162\164\40\x4a\x75\x72\165\163\x61\156", "\x70\162\157\146\x69\x6c\145" => $this->dashboard->getProfileAdmin($user->id), "\x73\x65\x74\164\151\156\x67" => $this->dashboard->getSetting()]; goto ezvH4; H3AL0: $data["\151\155\x70\x6f\x72\164"] = $import_data; goto OxNBr; LGLrQ: $data["\x74\x70\137\141\143\164\x69\x76\145"] = $this->dashboard->getTahunActive(); goto G84BP; qTsMd: $this->load->view("\155\x61\x73\164\145\x72\57\152\165\162\165\x73\141\x6e\57\151\155\x70\157\x72\164"); goto o9gGU; RR7wW: } public function preview() { goto DGI4f; e_gP6: if (!($sheetData[$i][0] != null)) { goto O0pJN; } goto Qfuyi; bC47E: echo json_encode($data); goto umPte; m9gDm: if (!($i < count($sheetData))) { goto khSt9; } goto e_gP6; id3a4: $i = 1; goto zSnMG; nRClj: echo $error; goto I1QSS; Z9akl: unlink($file); goto bC47E; Q6s3E: O0pJN: goto aLjlb; YVnPA: $error = $this->upload->display_errors(); goto nRClj; Syoc0: khSt9: goto Z9akl; DGI4f: $config["\x75\160\x6c\157\141\144\x5f\x70\x61\x74\150"] = "\56\57\165\x70\x6c\x6f\141\x64\x73\x2f\x69\155\x70\157\162\164\x2f"; goto LJv8E; ExjDq: $file = $this->upload->data("\x66\x75\x6c\x6c\x5f\160\141\164\150"); goto Yp5Sa; v8FSt: aCQQI: goto OQbxy; DgRaJ: if (!$this->upload->do_upload("\x75\160\154\x6f\x61\x64\x5f\x66\x69\x6c\145")) { goto woZt1; } goto ExjDq; I1QSS: die; goto lmgtF; eQg16: switch ($ext) { case "\56\x78\x6c\163\x78": $reader = new \PhpOffice\PhpSpreadsheet\Reader\Xlsx(); goto umW22; case "\56\x78\154\x73": $reader = new \PhpOffice\PhpSpreadsheet\Reader\Xls(); goto umW22; case "\x2e\x63\x73\x76": $reader = new \PhpOffice\PhpSpreadsheet\Reader\Csv(); goto umW22; default: echo "\x75\156\153\x6e\x6f\x77\x6e\40\146\151\x6c\145\40\x65\170\x74"; die; } goto v8FSt; dH8wb: woZt1: goto YVnPA; Yp5Sa: $ext = $this->upload->data("\146\151\x6c\x65\137\145\x78\x74"); goto eQg16; GizWH: $spreadsheet = $reader->load($file); goto t6LnY; umPte: goto GEog1; goto dH8wb; xFJpk: $data = []; goto id3a4; VYBLj: goto PdtEo; goto Syoc0; aLjlb: IGRZx: goto dmSQC; lmgtF: GEog1: goto np1R9; dmSQC: $i++; goto VYBLj; LJv8E: $config["\141\x6c\x6c\157\x77\145\x64\137\164\171\x70\x65\163"] = "\170\x6c\x73\x7c\x78\x6c\163\170\174\143\163\x76"; goto HJCyO; HJCyO: $config["\x6d\141\170\137\x73\x69\x7a\x65"] = 2048; goto MGBu9; zSnMG: PdtEo: goto m9gDm; OQbxy: umW22: goto GizWH; CuYS7: $this->load->library("\x75\160\154\x6f\x61\x64", $config); goto DgRaJ; t6LnY: $sheetData = $spreadsheet->getActiveSheet()->toArray(); goto xFJpk; MGBu9: $config["\145\x6e\x63\x72\x79\x70\x74\137\x6e\x61\x6d\x65"] = true; goto CuYS7; Qfuyi: $data[] = ["\x6e\x61\155\141" => $sheetData[$i][1], "\153\x6f\x64\145" => $sheetData[$i][2]]; goto Q6s3E; np1R9: } public function previewWord() { goto mQqlD; DKk6t: ff0QW: goto MhBOJ; k6z3B: $dom = new DOMDocument(); goto nAzj5; F2PvB: $config["\145\x6e\143\162\171\x70\x74\x5f\156\141\x6d\145"] = true; goto Hf8fR; ZltHc: $i++; goto P3TVK; zOBSq: $file = $this->upload->data("\146\165\x6c\x6c\x5f\x70\x61\164\150"); goto Hb5tx; a5gAT: $cols = $rows[$i]->getElementsByTagName("\164\x64"); goto Er_MH; mQqlD: $config["\x75\x70\x6c\x6f\141\144\137\x70\141\164\150"] = "\x2e\57\165\160\154\x6f\141\x64\x73\57\151\155\x70\157\162\x74\x2f"; goto qNfeX; yZsFe: $tables = $dom->getElementsByTagName("\x74\x61\x62\154\145"); goto KhZOe; Er_MH: $data[] = ["\x6e\141\x6d\x61" => $cols->item(1)->nodeValue, "\153\x6f\144\145" => $cols->item(2)->nodeValue]; goto WcKww; xO9lW: goto dkn5A; goto I1v4k; ogcIc: tqogG: goto ufGKX; XT5AE: die; goto lNEOH; f8aIi: $htmlWriter = new \PhpOffice\PhpWord\Writer\HTML($phpWord); goto gZ_9V; EtMuo: unlink($file); goto YCpt2; MhBOJ: echo json_encode($data); goto xO9lW; DoIVu: $error = $this->upload->display_errors(); goto QhMAp; P3TVK: goto tqogG; goto DKk6t; rg5BE: $i = 1; goto ogcIc; qNfeX: $config["\x61\154\x6c\x6f\x77\x65\144\x5f\x74\171\x70\145\x73"] = "\x64\157\x63\x78"; goto fXLQf; Hb5tx: $phpWord = \PhpOffice\PhpWord\IOFactory::load($file); goto f8aIi; byniR: if (!$this->upload->do_upload("\x75\160\x6c\157\x61\144\x5f\x66\151\x6c\x65")) { goto EqUJa; } goto zOBSq; ufGKX: if (!($i < $rows->count())) { goto ff0QW; } goto a5gAT; fXLQf: $config["\x6d\141\170\137\x73\151\172\145"] = 2048; goto F2PvB; znVXP: $data = []; goto gwRRe; QhMAp: echo $error; goto XT5AE; gZ_9V: try { $htmlWriter->save("\x2e\57\165\x70\x6c\x6f\x61\144\163\x2f\164\145\x6d\160\x2f\144\157\143\56\x68\164\155\x6c"); } catch (\PhpOffice\PhpWord\Exception\Exception $e) { } goto EtMuo; Hf8fR: $this->load->library("\165\x70\154\x6f\141\144", $config); goto byniR; WcKww: rDdtw: goto ZltHc; KhZOe: $rows = $tables->item(0)->getElementsByTagName("\x74\x72"); goto rg5BE; I1v4k: EqUJa: goto DoIVu; gwRRe: $dom->preserveWhiteSpace = false; goto yZsFe; nAzj5: $dom->loadHTML($text); goto znVXP; YCpt2: $text = file_get_contents("\56\x2f\x75\x70\154\x6f\141\x64\x73\57\x74\x65\x6d\x70\x2f\x64\157\x63\56\150\x74\x6d\154"); goto k6z3B; lNEOH: dkn5A: goto YZhGZ; YZhGZ: } public function do_import() { goto TFztV; i2689: iKgsj: goto HEKYd; HEKYd: $save = $this->master->create("\x6d\141\163\x74\145\162\137\x6a\x75\x72\x75\163\x61\156", $jurusan, true); goto LrS3S; LrS3S: $this->output->set_content_type("\x61\160\x70\154\x69\x63\x61\x74\x69\x6f\156\x2f\x6a\163\x6f\x6e")->set_output($save); goto wlQLT; TFztV: $data = json_decode($this->input->post("\x6a\165\162\x75\x73\x61\156", true)); goto Vw82E; HoB4S: foreach ($data as $j) { $jurusan[] = ["\156\141\155\141\x5f\152\165\x72\165\163\141\x6e" => $j->nama, "\x6b\157\x64\x65\x5f\x6a\165\162\165\x73\x61\156" => $j->kode]; oHSmU: } goto i2689; Vw82E: $jurusan = []; goto HoB4S; wlQLT: } function updateById() { goto XFgL9; p_L3R: return $this->db->update("\x6d\141\x73\164\145\162\x5f\x6a\x75\x72\165\163\x61\x6e"); goto anDNo; L1WVh: $nama = $this->input->post("\165\x73\145\162\156\x61\x6d\x65", true); goto b33b6; OmRf9: $this->db->where("\151\x64\x5f\x6a\x75\x72\x75\x73\x61\156", $id); goto p_L3R; b33b6: $kode = $this->input->post("\x65\x6d\141\x69\x6c", true); goto qBGSk; haUXN: $this->db->set("\x6b\157\x64\x65\137\152\165\x72\x75\x73\x61\156", $kode); goto OmRf9; XFgL9: $id = $this->input->post("\151\144\137\152\165\x72\x75\163\141\156"); goto L1WVh; qBGSk: $this->db->set("\156\141\x6d\141\x5f\x6a\x75\162\165\163\141\156", $nama); goto haUXN; anDNo: } public function hapusById() { goto PShs9; PShs9: $id = $this->input->post("\151\x64"); goto ag3Ht; ag3Ht: $this->db->where("\151\144\x5f\x6a\165\162\x75\x73\141\x6e", $id); goto RrmdR; RrmdR: return $this->db->delete("\155\x61\x73\x74\145\x72\x5f\x6a\165\x72\165\163\x61\x6e"); goto Yn6ic; Yn6ic: } function exist($table, $data) { goto OFEbG; hY2v3: return false; goto RJMZx; diARP: aRCz7: goto hY2v3; xImwZ: return true; goto yWhr7; pjHIP: if ($count === 0) { goto aRCz7; } goto xImwZ; OFEbG: $query = $this->db->get_where($table, $data); goto qLEHE; yWhr7: goto M1DEz; goto diARP; qLEHE: $count = $query->num_rows(); goto pjHIP; RJMZx: M1DEz: goto auJpt; auJpt: } }

Function Calls

None

Variables

None

Stats

MD5 228ae8e5558a3877b5f1336b360540fb
Eval Count 0
Decode Time 84 ms