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    | 
    |________________________________________| 
*/ 
 class Cbtbanksoal extends CI_Controller { public function __construct() { goto uQN0q; Ytj9R: if (!(!$this->ion_auth->is_admin() && !$this->ion_auth->in_group("guru"))) { goto fPph2; } goto Dd0Rx; NHusJ: redirect("auth"); goto hm5nq; wtZrc: $this->load->library(["datatables", "form_validation"]); goto g0VJw; Dd0Rx: show_error("Hanya Administrator dan guru yang diberi hak untuk mengakses halaman ini, <a href="" . base_url("dashboard") . "">Kembali ke menu awal</a>", 403, "Akses Terlarang"); goto roi91; B6u3m: goto CLSGX; goto aYczH; uQN0q: parent::__construct(); goto mxZ60; rEBe_: $this->load->library("upload"); goto wtZrc; hm5nq: CLSGX: goto rEBe_; roi91: fPph2: goto B6u3m; mxZ60: if (!$this->ion_auth->logged_in()) { goto ZlK7Z; } goto Ytj9R; aYczH: ZlK7Z: goto NHusJ; g0VJw: $this->form_validation->set_error_delimiters('', ''); goto ZZk6v; ZZk6v: } public function output_json($data, $encode = true) { goto Dh21g; JWePf: $this->output->set_content_type("application/json")->set_output($data); goto esAI5; dZ8w1: MYgEX: goto JWePf; NUOKd: $data = json_encode($data); goto dZ8w1; Dh21g: if (!$encode) { goto MYgEX; } goto NUOKd; esAI5: } public function index() { goto rdJz8; lzZay: tv4pV: goto lNy7i; S4jla: $data["id_mapel"] = ''; goto hPZtL; mwxIe: foreach ($banks as $bank) { goto vaE0b; vaE0b: foreach ($bank as $tp) { goto VBFyn; rRU4W: xIu32: goto DJvLm; VBFyn: foreach ($tp as $smt) { $ids[] = $smt->id_bank; d2czW: } goto tIGck; tIGck: JBZhZ: goto rRU4W; DJvLm: } goto uDFaB; BIRt3: Py0o9: goto FtMW5; uDFaB: xdQzM: goto BIRt3; FtMW5: } goto wcUOk; Hhaw3: cDK0J: goto Dh4KQ; YtZ70: goto tvxEh; goto j8e0g; bCkrL: $type = $this->input->get("type"); goto OIABl; qfsgm: if ($type == "3") { goto dqhOi; } goto QpEcd; t0Ot9: $this->load->model("Dashboard_model", "dashboard"); goto AyxT9; JgHOv: c0lfT: goto jJALq; a5SAH: $nguru[$guru->id_guru] = $guru->nama_guru; goto yaFNz; ga4sA: $ids = []; goto iGx7y; ZLfV1: $data["id_level"] = $id_level; goto NMSlJ; hBObn: $id_mapel = $this->input->get("id"); goto H9lT4; Ntpzq: $data["profile"] = $this->dashboard->getProfileAdmin($user->id); goto h3IT0; gHD5a: if ($type == "1") { goto c0lfT; } goto Kx74h; wHXOQ: $this->load->view("members/guru/templates/footer"); goto FiQ2A; WBpU3: $data["id_guru"] = null; goto c985v; PoGKT: $data["id_guru"] = ''; goto vma_N; g1T1P: JaYXB: goto QAYXR; Kx74h: if ($type == "2") { goto wyNCj; } goto jDGXc; HKAbs: $data["id_guru"] = ''; goto fDtEB; Vj3HO: $this->load->view("cbt/banksoal/data"); goto wHXOQ; KWBwz: if (!(count($ids) > 0)) { goto JaYXB; } goto QQ4u4; Kn9kg: $id_level = $this->input->get("id"); goto ZLfV1; FiQ2A: goto cDK0J; goto y6O0i; ZqsOq: foreach ($terpakai as $idj => $rows) { $jadwal_terpakai[$idj] = count($rows); YVliN: } goto FqbAk; lbf0a: $setting = $this->dashboard->getSetting(); goto b6RH5; j8e0g: wyNCj: goto shYZa; HEBNO: if ($this->ion_auth->is_admin()) { goto ONWtW; } goto Luxqb; c985v: $data["id_mapel"] = null; goto PArwV; vma_N: $data["id_mapel"] = ''; goto vbtMb; fDtEB: $data["id_level"] = ''; goto uq_K2; rdJz8: $this->load->model("Master_model", "master"); goto z5OXp; zLDlv: $data["id_mapel"] = ''; goto J_Ec7; ODwmM: HLzvK: goto sdXZa; o9461: $banks = $this->cbt->getDataBank($guru->id_guru); goto zLDlv; uq_K2: goto tcQqc; goto odxlS; lzVxb: $data["id_level"] = null; goto VteQj; z8h1o: $data["total_siswa"] = $jadwal_terpakai; goto ahXH7; jDGXc: if ($type == "3") { goto QhMOP; } goto WBpU3; iGx7y: foreach ($banks as $bank) { goto pTU8s; DXynO: thUo4: goto fUUUY; pTU8s: foreach ($bank as $tp) { goto mmh_Y; fxTDC: SiESj: goto H_7NA; H_7NA: VpSKr: goto ZyMO7; mmh_Y: foreach ($tp as $smt) { $ids[] = $smt->id_bank; Ew8rz: } goto fxTDC; ZyMO7: } goto DXynO; fUUUY: pvZfb: goto HrjPU; HrjPU: } goto lzZay; rnLCY: $this->load->view("_templates/dashboard/_header", $data); goto KwpTN; D_YcG: $data["filters"] = ["0" => "Semua", "2" => "Mapel", "3" => "Level"]; goto nTj9Q; JGNup: $mode = $this->input->get("mode"); goto bCkrL; ts5wG: foreach ($terpakai as $idj => $rows) { $jadwal_terpakai[$idj] = count($rows); nPCry: } goto sZejY; odxlS: dqhOi: goto wAh51; wDY4e: $data["id_mapel"] = null; goto lzVxb; z5OXp: $this->load->model("Dropdown_model", "dropdown"); goto t0Ot9; zZaZn: $data["filters"] = ["0" => "Semua", "1" => "Guru", "2" => "Mapel", "3" => "Level"]; goto EALsK; cjt1i: $ids = []; goto mwxIe; iR0TQ: $data["id_level"] = $id_level; goto nExEE; zL399: $data["levels"] = $this->dropdown->getAllLevel($setting->jenjang); goto jv67p; lfFPf: goto tvxEh; goto XvZ0r; vbtMb: tvxEh: goto ckJSj; EALsK: $data["id_filter"] = $type == null ? '' : $type; goto ed7wC; GT5NM: $user = $this->ion_auth->user()->row(); goto lbf0a; QpEcd: $data["id_guru"] = $guru->id_guru; goto o9461; sdXZa: $data["total_siswa"] = $jadwal_terpakai; goto cjBVi; h2DiA: $data["banks"] = $banks; goto pEGHB; H9lT4: $data["id_mapel"] = $id_mapel; goto qSN0K; ed7wC: $banks = []; goto QfGER; PfGC5: goto tvxEh; goto zw_7V; bls8Q: $terpakai = $this->cbt->getBankTerpakai($ids); goto ts5wG; WEnNN: $data["tp_active"] = $tp; goto ktBgU; jv67p: $data["mapels"] = $this->dropdown->getAllMapel(); goto JGNup; oYdWO: $data["id_guru"] = ''; goto NqGqJ; OIABl: $data["mode"] = $mode == null ? "1" : $mode; goto HEBNO; SG7Xn: if (!(count($banks) > 0)) { goto HLzvK; } goto ga4sA; nExEE: $banks = $this->cbt->getDataBank($guru->id_guru, null, $id_level); goto Unchm; Chk9G: $jadwal_terpakai = []; goto jnxy4; NMSlJ: $banks = $this->cbt->getDataBank(null, null, $id_level); goto PoGKT; VteQj: goto tvxEh; goto JgHOv; o9wsC: $banks = $this->cbt->getDataBank(null, $id_mapel); goto oYdWO; NqGqJ: $data["id_level"] = ''; goto lfFPf; LD3G1: $data["kelas"] = $this->cbt->getKelas($tp->id_tp, $smt->id_smt); goto D_YcG; b6RH5: $data = ["user" => $user, "judul" => "Bank Soal", "subjudul" => "Soal", "setting" => $setting]; goto gbGcU; lNy7i: if (!(count($ids) > 0)) { goto tXc0V; } goto bls8Q; aWM3X: tcQqc: goto Y2r0I; QfGER: if ($type == "0") { goto h2SX8; } goto gHD5a; shYZa: $id_mapel = $this->input->get("id"); goto AoRBs; xGgS0: $data["tp"] = $this->dashboard->getTahun(); goto WEnNN; AyxT9: $this->load->model("Cbt_model", "cbt"); goto GT5NM; sa7Z1: $banks = []; goto R7exv; h3IT0: $data["gurus"] = $this->dropdown->getAllGuru(); goto KwAbX; Unchm: $data["id_guru"] = ''; goto X3w0w; Y2r0I: if (!($type != null)) { goto s06_s; } goto h2DiA; ckJSj: if (!($type != null)) { goto FDlOs; } goto k2dFq; J_Ec7: $data["id_level"] = ''; goto uxCxE; Luxqb: $guru = $this->dashboard->getDataGuruByUserId($user->id, $tp->id_tp, $smt->id_smt); goto a5SAH; sZejY: djvK2: goto ASSNM; XvZ0r: QhMOP: goto Kn9kg; i6d9H: $data["id_guru"] = null; goto wDY4e; qSN0K: $banks = $this->cbt->getDataBank($guru->id_guru, $id_mapel); goto HKAbs; cOrnE: $data["id_guru"] = $id_guru; goto MPwsw; QAYXR: jxb3Y: goto z8h1o; pEGHB: $jadwal_terpakai = []; goto SG7Xn; wcUOk: Kxxh0: goto KWBwz; k2dFq: $data["banks"] = $banks; goto Chk9G; y6O0i: ONWtW: goto Ntpzq; AoRBs: $data["id_mapel"] = $id_mapel; goto o9wsC; dm3Vg: $data["smt_active"] = $smt; goto zL399; cjBVi: s06_s: goto uHAa2; wAh51: $id_level = $this->input->get("id"); goto iR0TQ; jJALq: $id_guru = $this->input->get("id"); goto cOrnE; StbzP: $banks = $this->cbt->getDataBank(); goto i6d9H; Nang3: wRz08: goto hBObn; zw_7V: h2SX8: goto StbzP; MPwsw: $banks = $this->cbt->getDataBank($id_guru); goto S4jla; ahXH7: FDlOs: goto rnLCY; yaFNz: $data["guru"] = $guru; goto nezdB; FqbAk: nnnIU: goto g1T1P; nezdB: $data["gurus"] = $nguru; goto LD3G1; ASSNM: tXc0V: goto ODwmM; uHAa2: $this->load->view("members/guru/templates/header", $data); goto Vj3HO; QQ4u4: $terpakai = $this->cbt->getBankTerpakai($ids); goto ZqsOq; OGscr: $this->load->view("_templates/dashboard/_footer"); goto Hhaw3; X3w0w: $data["id_mapel"] = ''; goto aWM3X; nTj9Q: $data["id_filter"] = $type == null ? '' : $type; goto sa7Z1; ktBgU: $data["smt"] = $this->dashboard->getSemester(); goto dm3Vg; R7exv: if ($type == "2") { goto wRz08; } goto qfsgm; aRTVt: $smt = $this->master->getSemesterActive(); goto xGgS0; jnxy4: if (!(count($banks) > 0)) { goto jxb3Y; } goto cjt1i; PArwV: $data["id_level"] = null; goto PfGC5; hPZtL: $data["id_level"] = ''; goto YtZ70; KwAbX: $data["kelas"] = $this->cbt->getKelas($tp->id_tp, $smt->id_smt); goto zZaZn; KwpTN: $this->load->view("cbt/banksoal/data"); goto OGscr; uxCxE: goto tcQqc; goto Nang3; gbGcU: $tp = $this->master->getTahunActive(); goto aRTVt; Dh4KQ: } public function data($guru = null) { $this->load->model("Cbt_model", "cbt"); $this->output_json($this->cbt->getDataBank($guru), false); } public function dataTable($guru = null) { $this->load->model("Cbt_model", "cbt"); $this->output_json($this->cbt->getDataTableBank($guru), false); } public function getMapelGuru() { goto tmUSr; zK771: $mapel = json_decode(json_encode(unserialize($mapel_guru->mapel_kelas))); goto q22sb; NxGlC: $mapel_guru = $this->kelas->getGuruMapelKelas($id_guru, $tp->id_tp, $smt->id_smt); goto zK771; LZ1jB: EIFTg: goto A_D9_; UQDys: $id_guru = $this->input->get("id_guru", true); goto euNgP; q22sb: $arrMapel = []; goto hMusl; euNgP: $tp = $this->master->getTahunActive(); goto HWYxk; HWYxk: $smt = $this->master->getSemesterActive(); goto NxGlC; y9NuS: DtEMJ: goto LZ1jB; sP1nT: foreach ($mapel as $m) { $arrMapel[$m->id_mapel] = $m->nama_mapel; mNH6A: } goto y9NuS; nx1PP: $this->load->model("Kelas_model", "kelas"); goto UQDys; hMusl: if (!($mapel != null)) { goto EIFTg; } goto sP1nT; tmUSr: $this->load->model("Master_model", "master"); goto nx1PP; A_D9_: $this->output_json($arrMapel); goto FF5h0; FF5h0: } public function getGuruMapel() { goto lEjKd; BnPzO: $tp = $this->master->getTahunActive(); goto tf2UH; t2tSR: $id_mapel = $this->input->get("id_mapel", true); goto BnPzO; J9U3M: $this->load->model("Kelas_model", "kelas"); goto t2tSR; dFEBs: foreach ($mapel_guru as $guru) { goto YzpOC; YzpOC: $mapel = json_decode(json_encode(unserialize($guru->mapel_kelas))); goto B3K1z; P9IWr: cr00v: goto QR5EX; bZaT1: foreach ($mapel as $m) { goto Fn2Nz; Fn2Nz: if (!(isset($m->id_mapel) && $m->id_mapel == $id_mapel)) { goto D3H9U; } goto rx9W8; pIzBY: p6Ook: goto eWXWP; rx9W8: $arrGuru[$guru->id_guru] = $guru->nama_guru; goto Mhigg; Mhigg: D3H9U: goto pIzBY; eWXWP: } goto ctuSX; ctuSX: cVBIo: goto YyqKE; YyqKE: MFdQY: goto P9IWr; B3K1z: if (!($mapel != null)) { goto MFdQY; } goto bZaT1; QR5EX: } goto O4NMC; O4NMC: JfvYB: goto X1mPm; tf2UH: $smt = $this->master->getSemesterActive(); goto IY4BQ; t1LB2: $arrGuru = []; goto dFEBs; X1mPm: $this->output_json($arrGuru); goto uQ23p; lEjKd: $this->load->model("Master_model", "master"); goto J9U3M; IY4BQ: $mapel_guru = $this->kelas->getMapelGuruKelas($tp->id_tp, $smt->id_smt); goto t1LB2; uQ23p: } public function getKelasLevel() { goto rm0Jb; wvVJc: $mapel = json_decode(json_encode(unserialize($mapel_guru->mapel_kelas))); goto kzV5z; A3hPl: $arrKelas = []; goto p16Pq; p16Pq: $arrMapel = []; goto wvVJc; qFOqx: $this->load->model("Cbt_model", "cbt"); goto rwqZ6; NjP9K: $id_guru = $this->input->get("id_guru", true); goto Fmf_7; kzV5z: foreach ($mapel as $m) { goto cLIyC; cLIyC: $arrMapel[$m->id_mapel] = $m->nama_mapel; goto Zj5gR; ULkFt: foreach ($m->kelas_mapel as $kls) { array_push($arrKelas, $kls->kelas); AR2f8: } goto BmOk1; Zj5gR: if (!($id_mapel === $m->id_mapel)) { goto P7nak; } goto ULkFt; MzUxX: oyh16: goto B8Mym; BmOk1: lhGVs: goto rvwNy; rvwNy: P7nak: goto MzUxX; B8Mym: } goto X2DQp; I1uQz: $smt = $this->master->getSemesterActive(); goto aq4RO; rwqZ6: $level = $this->input->get("level", true); goto NjP9K; Fmf_7: $id_mapel = $this->input->get("mapel", true); goto jZBkT; jZBkT: $tp = $this->master->getTahunActive(); goto I1uQz; aq4RO: $mapel_guru = $this->kelas->getGuruMapelKelas($id_guru, $tp->id_tp, $smt->id_smt); goto A3hPl; kcR5q: $this->output_json(["mapel" => $arrMapel, "kelas" => count($arrKelas) > 0 ? $this->cbt->getKelasByLevel($level, $arrKelas) : []]); goto BH3YW; qauJf: $this->load->model("Kelas_model", "kelas"); goto qFOqx; rm0Jb: $this->load->model("Master_model", "master"); goto qauJf; X2DQp: Ynncq: goto kcR5q; BH3YW: } public function addBank() { goto YFqde; yHuOt: foreach ($mapel as $m) { goto BJ17B; c7esW: BTZvh: goto u6EAe; cn7tX: foreach ($m->kelas_mapel as $kls) { $arrKelas[$m->id_mapel][] = ["id_kelas" => $kls->kelas, "nama_kelas" => $this->dropdown->getNamaKelasById($tp->id_tp, $smt->id_smt, $kls->kelas)]; dV2Jp: } goto c7esW; u6EAe: P0QPW: goto ZKybw; BJ17B: $arrMapel[$m->id_mapel] = $m->nama_mapel; goto cn7tX; ZKybw: } goto q7U1A; jPC5j: $this->load->view("_templates/dashboard/_footer"); goto yYUz6; JquWr: $data["kelas"] = $this->dropdown->getAllKelas($tp->id_tp, $smt->id_smt); goto yNhDH; Ax9GS: $arrMapel = []; goto cmyl5; Cwiop: $data = ["user" => $user, "judul" => "Bank Soal", "subjudul" => "Buat Bank Soal"]; goto fCY3Q; muqb_: $user = $this->ion_auth->user()->row(); goto g1brE; a_3oX: v3ok2: goto NmiDc; OvEdw: foreach ($mapel[0]->kelas_mapel as $id_mapel) { array_push($arrId, $id_mapel->kelas); RSl5a: } goto F6h71; g1brE: $setting = $this->dashboard->getSetting(); goto Cwiop; tqji4: $data["arrkelas"] = $arrKelas; goto yibAs; ti3z5: $mapel_guru = $this->kelas->getGuruMapelKelas($guru->id_guru, $tp->id_tp, $smt->id_smt); goto HxURS; HK4To: $this->load->view("_templates/dashboard/_header", $data); goto ciGtf; eSWVR: $data["id_guru"] = $guru->id_guru; goto ti3z5; YFqde: $this->load->model("Dropdown_model", "dropdown"); goto hLIUP; xNI1O: $data["mapel"] = $arrMapel; goto tqji4; wlY3y: $this->load->model("Cbt_model", "cbt"); goto muqb_; Hq_oi: $data["setting"] = $this->dashboard->getSetting(); goto VYeoO; zdroV: $smt = $this->master->getSemesterActive(); goto gr6hK; FurY8: if ($this->ion_auth->is_admin()) { goto v3ok2; } goto mmm6r; Ehqo4: $data["smt"] = $this->dashboard->getSemester(); goto oUg8e; yNhDH: $data["id_guru"] = ''; goto lQxmH; yibAs: $data["kelas"] = count($arrId) > 0 ? $this->dropdown->getAllKelasByArrayId($tp->id_tp, $smt->id_smt, $arrId) : []; goto MUVM0; VYeoO: $data["bank"] = json_decode(json_encode($this->cbt->dummy($setting->jenjang))); goto E9_XQ; Uz5Ky: goto b2cM8; goto a_3oX; qjP4M: $this->load->model("Dashboard_model", "dashboard"); goto HwqdO; oUg8e: $data["smt_active"] = $smt; goto Hq_oi; I0OsA: $this->load->view("members/guru/templates/footer"); goto Uz5Ky; HxURS: $mapel = json_decode(json_encode(unserialize($mapel_guru->mapel_kelas))); goto Ax9GS; hLIUP: $this->load->model("Master_model", "master"); goto qjP4M; mmm6r: $guru = $this->dashboard->getDataGuruByUserId($user->id, $tp->id_tp, $smt->id_smt); goto ngK90; F6h71: T3Mqh: goto eTMNl; HwqdO: $this->load->model("Kelas_model", "kelas"); goto wlY3y; fCY3Q: $tp = $this->master->getTahunActive(); goto zdroV; CV9Gc: $this->load->view("cbt/banksoal/add"); goto I0OsA; AQ22E: $data["mapel"] = $this->dropdown->getAllMapel(); goto HK4To; yYUz6: b2cM8: goto bCadc; gr6hK: $data["tp"] = $this->dashboard->getTahun(); goto q8FSJ; WEMZO: $data["mapel_guru"] = $mapel_guru; goto xNI1O; MUVM0: $this->load->view("members/guru/templates/header", $data); goto CV9Gc; ciGtf: $this->load->view("cbt/banksoal/add"); goto jPC5j; AEO29: $arrId = []; goto Qn9Xb; E9_XQ: $data["jenis"] = $this->cbt->getAllJenisUjian(); goto Q4L2F; q8FSJ: $data["tp_active"] = $tp; goto Ehqo4; lQxmH: $data["gurus"] = $this->dropdown->getAllGuru(); goto AQ22E; NmiDc: $data["profile"] = $this->dashboard->getProfileAdmin($user->id); goto JquWr; ngK90: $nguru[$guru->id_guru] = $guru->nama_guru; goto pisgQ; pisgQ: $data["gurus"] = $nguru; goto SAKbI; cmyl5: $arrKelas = []; goto yHuOt; Q4L2F: $data["jurusan"] = $this->cbt->getAllJurusan(); goto kAkP3; PB7yt: $data["mapel_agama"] = $this->master->getAgamaSiswa(); goto FurY8; q7U1A: wb2ou: goto AEO29; Qn9Xb: if (!(count($mapel) > 0)) { goto ZyMUW; } goto OvEdw; eTMNl: ZyMUW: goto WEMZO; SAKbI: $data["guru"] = $guru; goto eSWVR; kAkP3: $data["level"] = $this->dropdown->getAllLevel($setting->jenjang); goto PB7yt; bCadc: } public function editBank() { goto zlhkF; PUBf7: $data["mapel_agama"] = $this->master->getAgamaSiswa(); goto FRCIZ; y1yWw: $data["profile"] = $this->dashboard->getProfileAdmin($user->id); goto CF8kD; vnIFb: N7In7: goto I_3RM; SRlPx: $this->load->view("members/guru/templates/header", $data); goto rN1Gv; Qf10f: $tp = $this->master->getTahunActive(); goto HSMPl; dKbgW: $data["tp_active"] = $tp; goto o54yY; vLHtu: $arrMapel = []; goto cvXDJ; tqzWt: $data["mapel"] = $this->dropdown->getAllMapel(); goto Wp2Nq; YFGoq: $data["bulan"] = $this->dropdown->getBulan(); goto a95VH; cvXDJ: foreach ($mapel as $m) { $arrMapel[$m->id_mapel] = $m->nama_mapel; qqhDX: } goto ZTA2x; CF8kD: $data["id_guru"] = $id_guru; goto G2llF; yYal6: $data["kelas"] = $this->dropdown->getAllKelas($tp->id_tp, $smt->id_smt); goto UlULI; aq8v3: $this->load->view("_templates/dashboard/_header", $data); goto eeCwn; q9PQe: $data["mapel_guru"] = $mapel_guru; goto aq8v3; Wp2Nq: $mapel_guru = $this->kelas->getGuruMapelKelas($id_guru, $tp->id_tp, $smt->id_smt); goto q9PQe; EkDQa: $data["jurusan"] = $this->cbt->getAllJurusan(); goto OK0vh; ZTA2x: Nrj13: goto yRkMB; a95VH: $data["setting"] = $this->dashboard->getSetting(); goto G_xk8; YGyRd: wZhBV: goto y1yWw; OwvMd: $this->load->view("_templates/dashboard/_footer"); goto vnIFb; AhQvA: $data["guru"] = $guru; goto E5VWg; o54yY: $data["smt"] = $this->dashboard->getSemester(); goto iytM0; u2bf0: goto N7In7; goto YGyRd; pqFHP: $this->load->model("Kelas_model", "kelas"); goto mk0ht; pxKwo: $this->load->view("members/guru/templates/footer"); goto u2bf0; E7jdZ: $guru = $this->dashboard->getDataGuruByUserId($user->id, $tp->id_tp, $smt->id_smt); goto MfQS2; MfQS2: $nguru[$guru->id_guru] = $guru->nama_guru; goto LaxMl; Ii67L: $id_guru = $this->input->get("id_guru", true); goto uUqx2; YZA_g: $data["tp"] = $this->dashboard->getTahun(); goto dKbgW; HSMPl: $smt = $this->master->getSemesterActive(); goto YZA_g; uYHwA: $data["mapel_guru"] = $mapel_guru; goto AhQvA; OK0vh: $data["level"] = $this->dropdown->getAllLevel($setting->jenjang); goto yYal6; iytM0: $data["smt_active"] = $smt; goto YFGoq; rN1Gv: $this->load->view("cbt/banksoal/add"); goto pxKwo; zIYZQ: $id_bank = $this->input->get("id_bank", true); goto Ii67L; G_xk8: $data["jenis"] = $this->cbt->getAllJenisUjian(); goto EkDQa; iDNbP: $this->load->model("Dropdown_model", "dropdown"); goto ouEoG; FRCIZ: if ($this->ion_auth->is_admin()) { goto wZhBV; } goto E7jdZ; ouEoG: $this->load->model("Dashboard_model", "dashboard"); goto pqFHP; UlULI: $data["bank"] = $this->cbt->getDataBankById($id_bank); goto PUBf7; JQ7pP: $mapel = json_decode(json_encode(unserialize($mapel_guru->mapel_kelas))); goto vLHtu; uUqx2: $setting = $this->dashboard->getSetting(); goto BQU1A; zlhkF: $this->load->model("Master_model", "master"); goto iDNbP; LaxMl: $mapel_guru = $this->kelas->getGuruMapelKelas($guru->id_guru, $tp->id_tp, $smt->id_smt); goto JQ7pP; BHb_p: $data = ["user" => $user, "judul" => "Edit Bank Soal", "subjudul" => "Edit Bank Soal"]; goto Qf10f; mk0ht: $this->load->model("Cbt_model", "cbt"); goto zIYZQ; BQU1A: $user = $this->ion_auth->user()->row(); goto BHb_p; FVY0H: $data["mapel"] = $arrMapel; goto SRlPx; E5VWg: $data["id_guru"] = $guru->id_guru; goto FVY0H; yRkMB: $data["gurus"] = $nguru; goto uYHwA; eeCwn: $this->load->view("cbt/banksoal/add"); goto OwvMd; G2llF: $data["gurus"] = $this->dropdown->getAllGuru(); goto tqzWt; I_3RM: } public function saveBank() { goto CwHjR; ZtTWM: if (!$id) { goto m5eKi; } goto A9Te5; A9Te5: $this->logging->saveLog(4, "mengedit bank soal"); goto QB97P; UtPet: $status = FALSE; goto otOmU; fF56a: e1eUV: goto IhZEb; QiURN: $this->load->model("Cbt_model", "cbt"); goto pXJky; fie_m: $smt = $this->master->getSemesterActive(); goto ui1rE; L9_M6: O6zzH: goto BNM_U; CmsvV: $id = $this->input->post("id_bank", true); goto ZtTWM; otOmU: goto e1eUV; goto uUsdL; CwHjR: $this->load->model("Master_model", "master"); goto AvseW; QB97P: goto O6zzH; goto Blcxv; AsHFL: $this->logging->saveLog(3, "menambah bank soal"); goto L9_M6; ubvxC: $status = TRUE; goto fF56a; Blcxv: m5eKi: goto AsHFL; hk8hF: $tp = $this->master->getTahunActive(); goto fie_m; ui1rE: $this->cbt->saveBankSoal($tp->id_tp, $smt->id_smt); goto ubvxC; AvseW: $this->load->model("Log_model", "logging"); goto QiURN; IhZEb: $data["status"] = $status; goto CmsvV; BNM_U: $this->output_json($data); goto w02VT; uUsdL: ROWqo: goto hk8hF; pXJky: if ($this->input->post()) { goto ROWqo; } goto UtPet; w02VT: } public function deleteBank() { goto cZSHJ; x42lF: $this->load->model("Cbt_model", "cbt"); goto yHB2g; DJT7W: goto KBnnC; goto tbgZ6; W88hi: qBTYy: goto DJT7W; cZSHJ: $this->load->model("Master_model", "master"); goto xJvyp; rxtC3: if (!$this->master->delete("cbt_soal", $id, "bank_id")) { goto qBTYy; } goto mu_r5; GGxEg: $this->output_json(["status" => true, "message" => "berhasil"]); goto B0AXN; cxrFp: KBnnC: goto Cx7FN; mu_r5: if (!$this->master->delete("cbt_bank_soal", $id, "id_bank")) { goto G2p4W; } goto XxxXm; ONshL: $this->output_json(["status" => false, "message" => "Ada jadwal ujian yang menggunakan bank soal ini"]); goto cxrFp; tbgZ6: exhyx: goto ONshL; yHB2g: $id = $this->input->get("id_bank", true); goto d1B_W; B0AXN: G2p4W: goto W88hi; XxxXm: $this->logging->saveLog(5, "menghapus bank soal"); goto GGxEg; xJvyp: $this->load->model("Log_model", "logging"); goto x42lF; d1B_W: if ($this->cbt->cekJadwalBankSoal($id) > 0) { goto exhyx; } goto rxtC3; Cx7FN: } public function deleteAllBank() { goto My_NX; FFOAv: $this->logging->saveLog(5, "menghapus bank soal"); goto gcxMf; ySGW1: if ($this->cbt->cekJadwalBankSoal($ids) > 0) { goto ze1Yb; } goto dEFfy; z7hV9: $this->output_json(["status" => false, "message" => "Ada jadwal ujian yang menggunakan bank soal ini"]); goto yt55V; dEFfy: if (!$this->master->delete("cbt_soal", $ids, "bank_id")) { goto tY5WV; } goto B6_wP; gcxMf: $this->output_json(["status" => true, "message" => "berhasil"]); goto INVBy; NvOHA: goto zVnkB; goto IMAzy; B6_wP: if (!$this->master->delete("cbt_bank_soal", $ids, "id_bank")) { goto bLOL8; } goto FFOAv; HiUKK: $this->load->model("Log_model", "logging"); goto vK5fh; My_NX: $this->load->model("Master_model", "master"); goto HiUKK; IMAzy: ze1Yb: goto z7hV9; yt55V: zVnkB: goto bFmmk; H0YJJ: $ids = json_decode($this->input->post("ids", true)); goto ySGW1; INVBy: bLOL8: goto M6AW0; M6AW0: tY5WV: goto NvOHA; vK5fh: $this->load->model("Cbt_model", "cbt"); goto H0YJJ; bFmmk: } public function detail($id) { goto MUgvw; NDvFr: $data["soals"] = $this->cbt->getAllSoalByBank($id); goto x8oII; JSLBj: ZqfO0: goto XJHmJ; DoUDB: $smt = $this->master->getSemesterActive(); goto D9AIz; tq1aL: cCMLw: goto rhfJj; mITfr: $user = $this->ion_auth->user()->row(); goto HTb4o; SZbNc: $data["bank"] = $this->cbt->getDataBankById($id); goto NDvFr; ccTN5: $this->load->model("Cbt_model", "cbt"); goto mITfr; h0Kv0: $data["total_siswa"] = isset($terpakai[$id]) ? count($terpakai[$id]) : 0; goto eEQy1; D9AIz: $data["tp"] = $this->dashboard->getTahun(); goto OCYab; XL055: $this->load->view("cbt/banksoal/detail"); goto aZQYX; wxEQj: $this->load->view("cbt/banksoal/detail"); goto OrXZX; tUJ5k: $this->load->model("Dashboard_model", "dashboard"); goto ccTN5; OrXZX: $this->load->view("_templates/dashboard/_footer"); goto tq1aL; XJHmJ: $data["profile"] = $this->dashboard->getProfileAdmin($user->id); goto XPhKZ; k2kF8: $this->load->view("members/guru/templates/header", $data); goto XL055; x8oII: $data["kelas"] = $this->cbt->getKelas($tp->id_tp, $smt->id_smt); goto fJTVx; x_jZf: $data["smt_active"] = $smt; goto SZbNc; MUgvw: $this->load->model("Master_model", "master"); goto tUJ5k; aZQYX: $this->load->view("members/guru/templates/footer"); goto A2LPc; A2LPc: goto cCMLw; goto JSLBj; PgR3t: $data["guru"] = $this->dashboard->getDataGuruByUserId($user->id, $tp->id_tp, $smt->id_smt); goto k2kF8; HD3ri: $tp = $this->master->getTahunActive(); goto DoUDB; fJTVx: $terpakai = $this->cbt->getBankTerpakai([$id]); goto h0Kv0; VXynH: $data["smt"] = $this->dashboard->getSemester(); goto x_jZf; ZIQff: $data["setting"] = $this->dashboard->getSetting(); goto HD3ri; eEQy1: if ($this->ion_auth->is_admin()) { goto ZqfO0; } goto PgR3t; OCYab: $data["tp_active"] = $tp; goto VXynH; HTb4o: $data = ["user" => $user, "judul" => "Detail Soal", "subjudul" => "Detail Soal"]; goto ZIQff; XPhKZ: $this->load->view("_templates/dashboard/_header", $data); goto wxEQj; rhfJj: } public function saveSelected() { goto rkYxs; CGzuK: $tampil_kurang = $total_soal_tampil < $total_soal_seharusnya_tampil; goto NDKs5; Z6qtT: $bank = $this->cbt->getDataBankById($bank_id); goto PediE; c8ub2: $jml = $this->input->post("soal", true); goto spNE5; E9dmu: J2Wsc: goto GVdb4; VfofK: foreach ($arrId as $id) { goto ZcNXX; S7KnO: $this->db->update("cbt_soal"); goto pXIGj; U3q3t: $this->db->where("id_soal", $id); goto S7KnO; ZcNXX: $this->db->set("tampilkan", 1); goto U3q3t; I1QJr: ioOhS: goto zyGWW; pXIGj: $updated++; goto I1QJr; zyGWW: } goto E9dmu; Vfqgv: $total_soal_seharusnya_tampil = $bank->tampil_pg + $bank->tampil_kompleks + $bank->tampil_jodohkan + $bank->tampil_isian + $bank->tampil_esai; goto CGzuK; ZQbxy: if (!($id != null)) { goto A8W5x; } goto bWyyt; spNE5: $soal = $jml != null ? count($jml) : 0; goto hEXz4; um1Kr: $this->db->set("status_soal", $status_soal); goto SUVHS; NDKs5: $status_soal = $tampil_kurang ? "0" : "1"; goto um1Kr; OvQ7z: $i = 0; goto aiMmz; bWyyt: array_push($arrId, $id); goto a0egq; movou: $data["check"] = $updated; goto NmBnr; fl8rA: $jenis = $this->input->post("jenis", true); goto c8ub2; GVdb4: foreach ($unchek as $id) { goto wZmev; wZmev: $this->db->set("tampilkan", 0); goto kpiC3; MvFbs: $this->db->update("cbt_soal"); goto fTM9G; kpiC3: $this->db->where("id_soal", $id); goto MvFbs; fTM9G: ao1rl: goto EbRfg; EbRfg: } goto EGy_h; PediE: $soals = $this->cbt->getAllSoalByBank($bank_id); goto um6oc; a0egq: A8W5x: goto jERej; NmBnr: $this->output_json($data); goto avvVm; rkYxs: $this->load->model("Cbt_model", "cbt"); goto dZY0r; B8Of8: goto Ao5ig; goto aCJS9; n9ZHI: if (!($i <= $soal)) { goto lsQ6X; } goto ICBhh; yqrCk: $arrId = []; goto OvQ7z; EGy_h: QEzXB: goto arYbN; Uxbdd: $this->db->update("cbt_bank_soal"); goto movou; um6oc: $total_soal_tampil = isset(array_count_values(array_column($soals, "tampilkan"))["1"]) ? array_count_values(array_column($soals, "tampilkan"))["1"] : 0; goto Vfqgv; aiMmz: Ao5ig: goto n9ZHI; SUVHS: $this->db->where("id_bank", $bank_id); goto Uxbdd; hEXz4: $unchek = json_decode($this->input->post("uncheck", true)); goto yqrCk; ICBhh: $id = $this->input->post("soal[" . $i . "]", true); goto ZQbxy; nE2Xw: $i++; goto B8Of8; dZY0r: $bank_id = $this->input->post("id_bank", true); goto fl8rA; aCJS9: lsQ6X: goto wmvUp; arYbN: sleep(1); goto Z6qtT; wmvUp: $updated = 0; goto VfofK; jERej: BUk6n: goto nE2Xw; avvVm: } public function copyBankSoal($id_bank) { goto a6y__; Xqcz8: $this->load->model("Log_model", "logging"); goto o8F9m; o8F9m: $this->load->model("Cbt_model", "cbt"); goto J1UdP; ddxsq: $id = $this->db->insert_id(); goto YtHqI; jCUei: $this->db->insert_batch("cbt_soal", $soals); goto XzWCH; J1UdP: $tp = $this->dashboard->getTahunActive(); goto Fc_Ld; Fc_Ld: $smt = $this->dashboard->getSemesterActive(); goto n3rYD; a6y__: $this->load->model("Master_model", "master"); goto YrjxR; n3rYD: $bank = $this->cbt->getDataBankById($id_bank); goto iDWid; Rdgl2: $this->output_json($result); goto GfsvB; iDWid: $soals = $this->cbt->getAllSoalByBank($id_bank); goto KY5oM; iXLjH: HJHy0: goto jCUei; YrjxR: $this->load->model("Dashboard_model", "dashboard"); goto Xqcz8; YtHqI: if (!(count($soals) > 0)) { goto uoVjh; } goto Rn3RB; l35Hs: uoVjh: goto Rdgl2; Rn3RB: foreach ($soals as $soal) { goto vM8ZB; w5e3a: $soal->created_on = time(); goto PA_Vg; vM8ZB: unset($soal->id_soal); goto pSRCk; pSRCk: $soal->bank_id = $id; goto w5e3a; ROwwN: WZzVo: goto uf_0V; PA_Vg: $soal->updated_on = time(); goto ROwwN; uf_0V: } goto iXLjH; KY5oM: $data = ["id_tp" => $tp->id_tp, "id_smt" => $smt->id_smt, "bank_jenis_id" => $bank->bank_jenis_id, "bank_kode" => $bank->bank_kode . "_COPY", "bank_level" => $bank->bank_level, "bank_kelas" => $bank->bank_kelas, "bank_mapel_id" => $bank->bank_mapel_id, "bank_jurusan_id" => $bank->bank_jurusan_id, "bank_guru_id" => $bank->bank_guru_id, "bank_nama" => $bank->bank_nama, "kkm" => $bank->kkm, "deskripsi" => $bank->deskripsi, "jml_soal" => $bank->jml_soal, "tampil_pg" => $bank->tampil_pg, "bobot_pg" => $bank->bobot_pg, "jml_kompleks" => $bank->jml_kompleks, "tampil_kompleks" => $bank->tampil_kompleks, "bobot_kompleks" => $bank->bobot_kompleks, "jml_jodohkan" => $bank->jml_jodohkan, "tampil_jodohkan" => $bank->tampil_jodohkan, "bobot_jodohkan" => $bank->bobot_jodohkan, "jml_isian" => $bank->jml_isian, "tampil_isian" => $bank->tampil_isian, "bobot_isian" => $bank->bobot_isian, "jml_esai" => $bank->jml_esai, "tampil_esai" => $bank->tampil_esai, "bobot_esai" => $bank->bobot_esai, "opsi" => $bank->opsi, "date" => date("Y-m-d H:i:s"), "status" => $bank->status, "soal_agama" => $bank->soal_agama]; goto Odtl9; XzWCH: $this->logging->saveLog(3, "membuat bank soal"); goto l35Hs; Odtl9: $result = $this->master->create("cbt_bank_soal", $data); goto ddxsq; GfsvB: } public function buatsoal($id_bank) { goto avdUV; a4iAD: if ($jenis == "4") { goto dezpL; } goto Lby_B; cA6cE: $data["soal_ada"] = $this->cbt->cekSoalAda($id_bank, $jenis); goto O4Pfa; SJEzh: $data["jurusan"] = $this->cbt->getAllJurusan(); goto M3N3d; Wp59C: $_jns = $this->input->get("jns", true); goto cZuL5; YFMMf: $data["profile"] = $this->dashboard->getProfileAdmin($user->id); goto i9Eib; a43yS: if ($this->ion_auth->is_admin()) { goto Qxnv3; } goto rus7y; ORMpX: $data["tab_active"] = $jenis; goto IGGpV; xGVx2: $this->load->model("Cbt_model", "cbt"); goto IBQfw; Rnyjh: goto Ly_ui; goto XjXso; rD4Xx: $data["p_jns"] = $act_tab; goto uxhr3; Lby_B: if ($jenis == "5") { goto qify6; } goto LYQZQ; cZuL5: $user = $this->ion_auth->user()->row(); goto DG04r; WAxUH: goto Ly_ui; goto H9XLw; bJvcV: $this->load->view("cbt/banksoal/soal"); goto L8_A0; hkjJB: Ly_ui: goto osuwh; uAHVy: goto Ly_ui; goto LK_wj; IuAns: $data["jml_pg"] = $this->cbt->getNomorSoalTerbesar($id_bank, 1); goto Rnyjh; JJL57: $act_tab = $_jns != null ? $_jns : "1"; goto rD4Xx; pXz3p: $data["soal_belum_komplit"] = isset($data_komplit[$id_bank]) ? $data_komplit[$id_bank] : []; goto BxgAW; LK_wj: qify6: goto jrSji; avdUV: $this->load->model("Master_model", "master"); goto c7sFM; j1Ssj: $this->load->view("members/guru/templates/header", $data); goto H9geM; Y_1NU: $data["tp_active"] = $tp; goto Q56Hk; IBQfw: $_no = $this->input->get("no", true); goto Wp59C; i9Eib: $this->load->view("_templates/dashboard/_header", $data); goto bJvcV; h2ikz: Qxnv3: goto YFMMf; hYKXj: $data["setting"] = $setting; goto d_4Pf; HGf0r: $jenis = $tab == null ? $act_tab : $tab; goto ORMpX; d_4Pf: $data["p_no"] = $_no != null ? $_no : "1"; goto JJL57; rus7y: $data["guru"] = $this->dashboard->getDataGuruByUserId($user->id, $tp->id_tp, $smt->id_smt); goto j1Ssj; ebhaX: z26Cc: goto jXwpi; t20K1: dezpL: goto I7N9V; uxhr3: $tab = $this->input->get("tab", true); goto HGf0r; aU0BS: if ($jenis == "3") { goto GqK0t; } goto a4iAD; H9geM: $this->load->view("cbt/banksoal/soal"); goto B62PT; es3ux: goto z26Cc; goto h2ikz; K3hf6: $data["kelas"] = $this->dropdown->getAllKelas($tp->id_tp, $smt->id_smt); goto a43yS; B62PT: $this->load->view("members/guru/templates/footer"); goto es3ux; L8_A0: $this->load->view("_templates/dashboard/_footer"); goto ebhaX; I31A_: $smt = $this->master->getSemesterActive(); goto pqzio; DG04r: $data = ["user" => $user, "judul" => "Buat Soal", "subjudul" => "Buat Soal"]; goto PxpLS; BxgAW: if ($jenis == "1") { goto yhdD1; } goto qHknx; osuwh: $data["bank"] = $bank; goto p2Ban; H9XLw: GqK0t: goto RY7W0; h_yKf: goto Ly_ui; goto t20K1; M0SOW: $data["soal"] = null; goto cA6cE; jrSji: $data["jml_essai"] = $this->cbt->getNomorSoalTerbesar($id_bank, 5); goto hkjJB; I7N9V: $data["jml_isian"] = $this->cbt->getNomorSoalTerbesar($id_bank, 4); goto uAHVy; pqzio: $data["tp"] = $this->dashboard->getTahun(); goto Y_1NU; IGGpV: $bank = $this->cbt->getDataBankById($id_bank); goto M0SOW; GN8IE: $data["jml_pg2"] = $this->cbt->getNomorSoalTerbesar($id_bank, 2); goto WAxUH; PxpLS: $tp = $this->master->getTahunActive(); goto I31A_; c7sFM: $this->load->model("Dropdown_model", "dropdown"); goto fYPl8; fYPl8: $this->load->model("Dashboard_model", "dashboard"); goto xGVx2; qHknx: if ($jenis == "2") { goto iQZOr; } goto aU0BS; p2Ban: $data["soals"] = $this->cbt->getAllSoalByBank($id_bank, $jenis); goto SJEzh; WlVsl: yhdD1: goto IuAns; LYQZQ: goto Ly_ui; goto WlVsl; Q56Hk: $data["smt"] = $this->dashboard->getSemester(); goto SVk8b; M3N3d: $data["level"] = $this->dropdown->getAllLevel($setting->jenjang); goto K3hf6; RY7W0: $data["jml_jodohkan"] = $this->cbt->getNomorSoalTerbesar($id_bank, 3); goto h_yKf; wgo9h: $setting = $this->dashboard->getSetting(); goto hYKXj; XjXso: iQZOr: goto GN8IE; O4Pfa: $data_komplit = $this->cbt->cekSoalBelumKomplit($jenis, $bank->opsi); goto pXz3p; SVk8b: $data["smt_active"] = $smt; goto wgo9h; jXwpi: } public function getSoalByNomor() { goto iIGor; x3RnZ: Yhi2A: goto JkTc1; vNKG2: if ($jenis == "3") { goto jDdnf; } goto IrtaL; ts7hl: wlrL8: goto rN2DX; G3x1q: if ($j !== false) { goto G4goa; } goto SP7wi; go4nX: hD7JB: goto hTz_3; PfYwi: if ($j !== false) { goto wlrL8; } goto sKerK; TgaVS: goto qyYXa; goto PKXCF; JkTc1: $j = @unserialize($soal->jawaban); goto G3x1q; TXTGW: $data = ["bank_id" => $bank_id, "jenis" => $jenis, "nomor_soal" => $nomor]; goto UA3SK; I9IDf: goto XaXOg; goto ts7hl; ZTKBb: if ($jenis == "2") { goto FXzRn; } goto vNKG2; wUc83: h7dv_: goto t17Hu; zlvVc: M6K5s: goto TgaVS; dAk6T: XaXOg: goto I1IU6; d50sm: if ($data != null) { goto F5Vwr; } goto KUVmw; UodOQ: $data->file = unserialize($soal->file); goto ZTKBb; lF1NH: FXzRn: goto UZAhf; YiR_u: F5Vwr: goto UodOQ; IB44w: $bank_id = $this->input->get("bank_id", true); goto LaJXJ; AbEs7: $data->opsi_a = false; goto e_yZU; dKIQ1: goto M6K5s; goto NFdTc; N28y_: $data = $soal; goto d50sm; R79Pu: goto hD7JB; goto YiR_u; e_yZU: goto Yhi2A; goto wUc83; Ht2e3: $data->jawaban = $j; goto zlvVc; NLVWf: $jenis = $this->input->get("jenis", true); goto wB2m9; KUVmw: if (!($nomor != 1)) { goto OHpU5; } goto TXTGW; UA3SK: OHpU5: goto R79Pu; rN2DX: $data->jawaban = $j; goto dAk6T; iIGor: $this->load->model("Cbt_model", "cbt"); goto IB44w; eLlwO: $j = @unserialize($soal->jawaban); goto PfYwi; wB2m9: $soal = $this->cbt->getSoalByNomor($bank_id, $nomor, $jenis); goto N28y_; IrtaL: goto qyYXa; goto lF1NH; I1IU6: qyYXa: goto go4nX; UZAhf: $t = @unserialize($soal->opsi_a); goto OomXk; NFdTc: G4goa: goto Ht2e3; LaJXJ: $nomor = $this->input->get("nomor", true); goto NLVWf; SP7wi: $data->jawaban = false; goto dKIQ1; hTz_3: $this->output_json($data); goto QbSjJ; sKerK: $data->jawaban = false; goto I9IDf; t17Hu: $data->opsi_a = $t; goto x3RnZ; PKXCF: jDdnf: goto eLlwO; OomXk: if ($t !== false) { goto h7dv_; } goto AbEs7; QbSjJ: } public function tambahSoal() { goto evh1U; evh1U: $bank = $this->input->post("bank", true); goto xLcTi; iC8GZ: $data = ["bank_id" => $bank, "nomor_soal" => $nomor, "jenis" => $jenis, "tampilkan" => 0, "created_on" => time(), "updated_on" => time()]; goto u4A2v; u4A2v: $insert = $this->db->insert("cbt_soal", $data); goto W21GV; xLcTi: $nomor = $this->input->post("nomor", true); goto l6iuW; W21GV: $this->output_json($insert); goto r290s; l6iuW: $jenis = $this->input->post("jenis", true); goto iC8GZ; r290s: } public function importsoal($id) { goto j5lnw; IXtA3: $this->load->model("Dropdown_model", "dropdown"); goto GURDf; FIAgk: $this->load->view("cbt/banksoal/import"); goto cEjEj; EFsDE: $this->load->view("members/guru/templates/header", $data); goto FIAgk; lT1Wz: $data["tp"] = $this->dashboard->getTahun(); goto TaPwT; Nx3oi: $setting = $this->dashboard->getSetting(); goto W1VjX; sVZ6t: $data["jenis"] = $this->cbt->getAllJenisUjian(); goto H701p; M7WZU: $data["bank"] = $this->cbt->getDataBankById($id); goto sVZ6t; W1VjX: $data = ["user" => $user, "judul" => "Import Bank Soal", "subjudul" => "Import Bank Soal"]; goto vuK91; c3lew: vBZ68: goto zZcnt; SdaLi: $data["kelas"] = $this->dropdown->getAllKelas($tp->id_tp, $smt->id_smt); goto ihEAI; m_Y2e: $data["setting"] = $setting; goto M7WZU; GURDf: $this->load->model("Dashboard_model", "dashboard"); goto Tjcya; OiRjC: $data["smt"] = $this->dashboard->getSemester(); goto Ozyr1; Tjcya: $this->load->model("Cbt_model", "cbt"); goto brKSE; Ozyr1: $data["smt_active"] = $smt; goto m_Y2e; fAPLo: $this->load->view("_templates/dashboard/_footer"); goto c3lew; cEjEj: $this->load->view("members/guru/templates/footer"); goto Wz2pS; sbG3M: $smt = $this->master->getSemesterActive(); goto lT1Wz; aIgpV: $data["guru"] = $this->dashboard->getDataGuruByUserId($user->id, $tp->id_tp, $smt->id_smt); goto EFsDE; ihEAI: if ($this->ion_auth->is_admin()) { goto GC5kX; } goto aIgpV; Xb5b9: GC5kX: goto TIqSG; TIqSG: $data["profile"] = $this->dashboard->getProfileAdmin($user->id); goto wlQu7; vuK91: $tp = $this->master->getTahunActive(); goto sbG3M; TaPwT: $data["tp_active"] = $tp; goto OiRjC; j5lnw: $this->load->model("Master_model", "master"); goto IXtA3; H701p: $data["jurusan"] = $this->cbt->getAllJurusan(); goto Pwx2N; wlQu7: $this->load->view("_templates/dashboard/_header", $data); goto UXycU; UXycU: $this->load->view("cbt/banksoal/import"); goto fAPLo; Pwx2N: $data["level"] = $this->dropdown->getAllLevel($setting->jenjang); goto SdaLi; brKSE: $user = $this->ion_auth->user()->row(); goto Nx3oi; Wz2pS: goto vBZ68; goto Xb5b9; zZcnt: } public function previewExcel() { goto OzRd4; PNCKt: $data[] = ["nama" => $sheetData[$i][1], "nip" => $sheetData[$i][2], "kode" => $sheetData[$i][3], "username" => $sheetData[$i][4], "password" => $sheetData[$i][5]]; goto xeFge; ixiIn: $config["encrypt_name"] = true; goto RvhGW; YU7bZ: $config["max_size"] = 2048; goto ixiIn; IuPM3: $data = []; goto F2NIV; AiPGE: mRbXm: goto eRRqR; F2NIV: $i = 1; goto PcWo5; tfdWx: tlC_h: goto ASAup; RvhGW: $this->load->library("upload", $config); goto xR4nX; Ah3D1: unlink($file); goto UI_mm; UQJP5: $config["allowed_types"] = "xls|xlsx|csv"; goto YU7bZ; Rxi4N: I4SH2: goto Ah3D1; PcWo5: SNISJ: goto mV6sc; eRRqR: $error = $this->upload->display_errors(); goto PwqNi; xR4nX: if (!$this->upload->do_upload("upload_file")) { goto mRbXm; } goto L2XVv; G7m8F: lT07a: goto mE21T; Z0nB4: die; goto tfdWx; ql38q: $i++; goto VOzEp; VOzEp: goto SNISJ; goto Rxi4N; IDE5c: zb1fQ: goto ql38q; mE21T: QG3_C: goto PTIzX; ArTlx: $sheetData = $spreadsheet->getActiveSheet()->toArray(); goto IuPM3; UI_mm: echo json_encode($data); goto HspYz; PTIzX: $spreadsheet = $reader->load($file); goto ArTlx; HspYz: goto tlC_h; goto AiPGE; OzRd4: $config["upload_path"] = "./uploads/import/"; goto UQJP5; xeFge: VxNQW: goto IDE5c; PwqNi: echo $error; goto Z0nB4; mV6sc: if (!($i < count($sheetData))) { goto I4SH2; } goto EUHSk; L_RDV: switch ($ext) { case ".xlsx": $reader = new \PhpOffice\PhpSpreadsheet\Reader\Xlsx(); goto QG3_C; case ".xls": $reader = new \PhpOffice\PhpSpreadsheet\Reader\Xls(); goto QG3_C; case ".csv": $reader = new \PhpOffice\PhpSpreadsheet\Reader\Csv(); goto QG3_C; default: echo "unknown file ext"; die; } goto G7m8F; L2XVv: $file = $this->upload->data("full_path"); goto J6JnC; J6JnC: $ext = $this->upload->data("file_ext"); goto L_RDV; EUHSk: if (!($sheetData[$i][0] != null)) { goto VxNQW; } goto PNCKt; ASAup: } public function previewWord($id_bank) { goto B6B0M; An_xn: $dom = new DOMDocument(); goto Zwkj9; UPaHA: $dom->loadHTML($text); goto NTyFG; b5DpF: $numimg = 1; goto b2Hqf; RPGph: try { $htmlWriter->save("./uploads/temp/doc.html"); } catch (\PhpOffice\PhpWord\Exception\Exception $e) { } goto zcoHy; h6S7s: echo $error; goto HHfju; PjOMP: $text = file_get_contents("./uploads/temp/doc.html"); goto An_xn; t36Zz: $config["encrypt_name"] = true; goto KP7o5; KrBxq: $htmlWriter = new \PhpOffice\PhpWord\Writer\HTML($phpWord); goto RPGph; ZbHGM: $result["type"] = "html"; goto Wx2VT; XfKw9: $dom->formatOutput = true; goto UPaHA; Wx2VT: goto igqcs; goto nY6Gq; oePw7: $phpWord = \PhpOffice\PhpWord\IOFactory::load($file); goto KrBxq; B6B0M: $config["upload_path"] = "./uploads/import"; goto K4BtO; NTyFG: $images = $dom->getElementsByTagName("img"); goto b5DpF; VN74Q: igqcs: goto ZXPeX; b2Hqf: foreach ($images as $image) { goto oPAhZ; ZElsb: $mime_split_without_base64 = explode(";", $mime, 2); goto aS48z; s1WGd: jyJiC: goto ueLwh; vLg21: $numimg++; goto s1WGd; HD6ho: if (!(count($mime_split) == 2)) { goto hSLiP; } goto d3KaZ; eyNos: $splited = explode(",", substr($base64_image_string, 5), 2); goto EZEJl; uhIxT: if (!($extension == "jpeg")) { goto PMtb6; } goto buhQ9; aS48z: $mime_split = explode("/", $mime_split_without_base64[0], 2); goto HD6ho; SxtYW: $data = $splited[1]; goto ZElsb; d3KaZ: $extension = $mime_split[1]; goto uhIxT; V1Ak6: $image->setAttribute("src", "uploads/bank_soal/" . $output_file); goto vLg21; uoz_r: PMtb6: goto d_beD; tEvAA: file_put_contents("./uploads/bank_soal/" . $output_file, base64_decode($data)); goto V1Ak6; oPAhZ: $base64_image_string = $image->getAttribute("src"); goto eyNos; fIJHm: hSLiP: goto tEvAA; d_beD: $output_file = "img_" . $id_bank . date("YmdHis") . $numimg . "." . $extension; goto fIJHm; EZEJl: $mime = $splited[0]; goto SxtYW; buhQ9: $extension = "jpg"; goto uoz_r; ueLwh: } goto CrlnJ; KP7o5: $this->upload->initialize($config); goto hFTs0; WD_dy: $config["max_size"] = 2048; goto t36Zz; HHfju: die; goto VN74Q; nY6Gq: Ql_cg: goto JI2IH; zcoHy: unlink($file); goto PjOMP; CrlnJ: hh00K: goto zLp6d; ZXPeX: $this->output_json($result); goto NFdyC; hFTs0: if (!$this->upload->do_upload("upload_file")) { goto Ql_cg; } goto YpPun; K4BtO: $config["allowed_types"] = "docx"; goto WD_dy; zkkVZ: $dataInsert = json_decode(json_encode($newhtml)); goto sjVvw; Zwkj9: $dom->preserveWhiteSpace = false; goto XfKw9; sjVvw: $result["pg"] = $dataInsert; goto ZbHGM; JI2IH: $error = $this->upload->display_errors(); goto h6S7s; zLp6d: $newhtml = $dom->saveHTML(); goto zkkVZ; YpPun: $file = $this->upload->data("full_path"); goto oePw7; NFdyC: } public function import() { goto czsCp; h62dp: $result["soal"] = $obj; goto KHXkm; AxyF5: $str = preg_replace("\xef\xbb\xbf", '', $input); goto lukPl; smiZl: $bank = $this->cbt->getDataBankById($bank_id); goto Zg0TB; czsCp: $this->load->model("Cbt_model", "cbt"); goto EEzX8; a5VRU: $result["error"] = json_last_error_msg(); goto Byw0c; Zg0TB: $input = $this->input->post("ganda"); goto AxyF5; EEzX8: $bank_id = $this->input->post("bank_id", true); goto smiZl; oZFCz: $json = json_decode(preg_replace("/[\x00-\x1F\x80-\xFF]/", '', $input), true); goto a5VRU; lukPl: $obj = json_decode($str); goto oZFCz; Byw0c: $soal = json_decode(json_encode($json)); goto h62dp; KHXkm: $this->output_json($result); goto Tq7jE; Tq7jE: } public function export($bank_id) { goto ZzBTz; G2wBu: $fontStyle = array("size" => 10, "bold" => false); goto vXsux; kB_Ds: J47mM: goto JFUsR; Qqc0u: $table->addCell($width)->addText($no, $fontStyle, $align); goto kB_Ds; OTfbF: $table = $section->addTable("tab style"); goto j_zPU; H8hXb: mM12d: goto v4xLm; GjwHC: $table->addCell($width)->addText($this->cleanString($html), $fontStyle, $align); goto vo0Sj; zurMm: AoeiN: goto e1rFM; W9bOP: RMofN: goto xJZBE; jI2fx: $table->addCell($width)->addText($no, $fontStyle, $align); goto KrR20; j_zPU: $r = 1; goto W9bOP; eMMgD: $ess[] = json_decode(json_encode(["soal" => '', "jawaban" => ''])); goto gEBZH; DwHM7: if (!($r == 1)) { goto bjc_I; } goto FSRLX; G2CnK: Dibjj: goto Qqc0u; JG3gf: yr8tS: goto W5tYC; JE_1l: goto AoeiN; goto gncRH; nhGl7: $phpWord->addTableStyle("tab style", $tableStyle); goto CJIBC; L9TfC: header("Content-Disposition: attachment; filename=Soal " . $bank->nama_mapel . ".docx"); goto FLCUb; vXsux: $no = $r - 1; goto DwHM7; OpnMy: WOLHK: goto ckiTd; QUyQI: $essai = array_merge($ess, $listEss); goto IQwPJ; okTPf: goto NJztQ; goto k7sSm; gHvbk: $table->addCell($width)->addText($this->cleanString($html), $fontStyle, $align); goto QGqqu; WQVrk: $table->addCell($width)->addText($no, $fontStyle, $align); goto i73Bm; qCBtk: if ($c == 1) { goto TJXL0; } goto ez40d; zxoju: if (!($r == 1)) { goto yr8tS; } goto TcYLd; VtnDP: $r++; goto zbjxr; jvau7: $table->addCell($width)->addText($arrHeader[$c], $fontStyle, $align); goto yklUZ; IQwPJ: $phpWord = new \PhpOffice\PhpWord\PhpWord(); goto gLcI7; RwcIy: $tagRemoved = strip_tags($arrVal[$c]); goto wwqvn; sgtwm: ruQCf: goto hacw3; LiGLp: Ak0Oa: goto o3qB_; Is2sD: $html = htmlspecialchars($tagRemoved); goto gHvbk; yklUZ: goto J47mM; goto G2CnK; WyGNt: $soal[] = json_decode(json_encode(["soal" => '', "opsi_a" => '', "opsi_b" => '', "opsi_c" => '', "opsi_d" => '', "opsi_e" => '', "jawaban" => ''])); goto kkyNr; LGvrD: $fontStyle = array("size" => 10, "bold" => true); goto EbfCo; zbjxr: goto lpEps; goto LiGLp; EUbSz: $width = 500; goto JE_1l; FLCUb: $objWriter->save("php://output"); goto H0bYt; O0PqZ: if (!($r <= count($essai))) { goto Ak0Oa; } goto fPmot; Ur1oR: zNsYi: goto WQVrk; kkyNr: $list = $this->cbt->getAllSoalByBank($bank_id, "1"); goto Apexy; v4xLm: $table->addCell($width)->addText($no, $fontStyle, $align); goto OpnMy; q84DJ: $c = 1; goto xQuiq; kRdWk: if (!($c <= $cols)) { goto Z0_8V; } goto flbVx; YbZIp: $header = array("size" => 10, "bold" => true); goto d3thb; fPmot: $soal = $essai[$r - 1]; goto NqHyS; flbVx: $width = 4000; goto WAPC1; y24LF: dMt0x: goto G2wBu; VSbtw: $r = 1; goto t0MgD; mqYW8: $section->addPageBreak(); goto zVhEK; ez40d: $table->addCell($width)->addText($arrHeader[$c], $fontStyle, $align); goto pODg0; WAPC1: $align = array("align" => "left", "space" => array("before" => 50, "after" => 50), "indentation" => array("left" => 100, "right" => 100)); goto sReS1; FT9gn: $bank = $this->cbt->getDataBankById($bank_id); goto WyGNt; hpSrR: if ($c == 1) { goto mM12d; } goto BnqUq; hacw3: Yh2VV: goto YAlaO; o4xaH: $cols = 3; goto nhGl7; Jc7GG: if ($c == 1) { goto Dibjj; } goto jvau7; UW7vT: goto dMt0x; goto vIDfp; NuUHW: TJXL0: goto jI2fx; tPJ33: $c = 1; goto SPexe; p72uq: $align = array("align" => "center", "space" => array("before" => 50, "after" => 50), "indentation" => array("left" => 50, "right" => 50)); goto cgN3b; gxM6U: $width = 500; goto IGqdl; odDy3: e_IAR: goto VtnDP; dlJ3e: $tableStyle = array("borderSize" => 6, "borderColor" => "000000"); goto YUOyB; KzjQ3: BUwRn: goto w0hTQ; iKzTo: DoaON: goto MHNOv; Vmy1s: if ($c == 1) { goto BUwRn; } goto Kngmk; iSEke: $no = $r - 1; goto zxoju; UG5G5: if ($r == 1) { goto waWtm; } goto oFi9V; Apexy: $soals = array_merge($soal, $list); goto eMMgD; t0MgD: lpEps: goto O0PqZ; w0hTQ: $align = array("align" => "center", "space" => array("before" => 50, "after" => 50), "indentation" => array("left" => 100, "right" => 100)); goto EUbSz; jiNSz: $arrHeader = ['', "NO", "SOAL", "JAWABAN"]; goto o4xaH; aWLXN: goto fyH5f; goto iKzTo; TEeqR: $table->addRow(); goto tPJ33; k07lS: $align = array("align" => "center", "space" => array("before" => 50, "after" => 50), "indentation" => array("left" => 100, "right" => 100)); goto gxM6U; gLcI7: $section = $phpWord->addSection(); goto YbZIp; FR7Ag: $width = 8000; goto y24LF; gEBZH: $listEss = $this->cbt->getAllSoalByBank($bank_id, "2"); goto QUyQI; xQuiq: fyH5f: goto EJ1f8; kTRhX: $section->addText("I. PILIHAN GANDA", $header); goto dlJ3e; YAlaO: $c++; goto aWLXN; kS19J: $cols = 8; goto kTRhX; Obnxu: goto RMofN; goto Oannt; Kngmk: if ($c == 2) { goto wbcU_; } goto Z3Zl6; sReS1: if ($c == 1) { goto JleB_; } goto t7ymO; SPexe: SN4GG: goto kRdWk; hMHMc: Z0_8V: goto odDy3; vo0Sj: goto ghgTG; goto Ur1oR; Hm1Rn: $arrVal = ['', '', isset($soal) ? $soal->soal : '', isset($soal) ? $soal->opsi_a : '', isset($soal) ? $soal->opsi_b : '', isset($soal) ? $soal->opsi_c : '', isset($soal) ? $soal->opsi_d : '', isset($soal) ? $soal->opsi_e : '', isset($soal) ? $soal->jawaban : '']; goto Pm_yO; FSRLX: $no = "NO"; goto Tavb5; t7ymO: if ($c == 2) { goto seuaJ; } goto UW7vT; NqHyS: $arrVal = ['', '', isset($soal) ? $soal->soal : '', isset($soal) ? $soal->jawaban : '']; goto TEeqR; d3thb: $arrHeader = ['', "NO", "SOAL", "JAWABAN A", "JAWABAN B", "JAWABAN C", "JAWABAN D", "JAWABAN E", "JAWABAN BENAR"]; goto kS19J; JPK2g: $c++; goto aZMk0; zVhEK: $section->addText("II. ESSAI", $header); goto jiNSz; Tavb5: $align = array("align" => "center", "space" => array("before" => 50, "after" => 50), "indentation" => array("left" => 50, "right" => 50)); goto LGvrD; gPK_2: $r++; goto Obnxu; Pm_yO: $table->addRow(); goto q84DJ; pODg0: goto sMs0P; goto NuUHW; e1rFM: $fontStyle = array("size" => 10, "bold" => false); goto iSEke; xuMmZ: seuaJ: goto FR7Ag; ZzBTz: $this->load->model("Cbt_model", "cbt"); goto FT9gn; MHNOv: emaQY: goto gPK_2; oFi9V: if ($c == 1) { goto zNsYi; } goto RwcIy; k7sSm: waWtm: goto Jc7GG; JFUsR: NJztQ: goto dHJxG; cgN3b: $fontStyle = array("size" => 10, "bold" => true); goto JG3gf; ckiTd: goto ruQCf; goto z7elQ; z7elQ: uSo_X: goto qCBtk; gncRH: wbcU_: goto Wyzxr; wwqvn: $html = htmlspecialchars($tagRemoved); goto GjwHC; Z3Zl6: goto AoeiN; goto KzjQ3; EJ1f8: if (!($c <= $cols)) { goto DoaON; } goto SoJ3K; o3qB_: $objWriter = \PhpOffice\PhpWord\IOFactory::createWriter($phpWord, "Word2007"); goto L9TfC; mP46V: $soal = $soals[$r - 1]; goto Hm1Rn; CJIBC: $table = $section->addTable("tab style"); goto VSbtw; dHJxG: NNFQ8: goto JPK2g; BnqUq: $tagRemoved = strip_tags($arrVal[$c]); goto Is2sD; vIDfp: JleB_: goto k07lS; SoJ3K: $width = 4000; goto o5wjE; Oannt: TR8Sz: goto mqYW8; i73Bm: ghgTG: goto okTPf; EbfCo: bjc_I: goto UG5G5; KrR20: sMs0P: goto sgtwm; QGqqu: goto WOLHK; goto H8hXb; YUOyB: $phpWord->addTableStyle("tab style", $tableStyle); goto OTfbF; aZMk0: goto SN4GG; goto hMHMc; TcYLd: $no = "NO"; goto p72uq; o5wjE: $align = array("align" => "left", "space" => array("before" => 50, "after" => 50), "indentation" => array("left" => 100, "right" => 100)); goto Vmy1s; Wyzxr: $width = 8000; goto zurMm; W5tYC: if ($r == 1) { goto uSo_X; } goto hpSrR; xJZBE: if (!($r <= count($soals))) { goto TR8Sz; } goto mP46V; IGqdl: goto dMt0x; goto xuMmZ; H0bYt: } public function getSoalSiswa($id_bank) { goto A6t6a; bGVvL: dTQOm: goto TTHYf; yHeu5: $this->output_json($data); goto F7BK3; GJnV7: $soals = $this->cbt->getAllSoalByBank($id_bank); goto BfPRX; A6t6a: $this->load->model("Cbt_model", "cbt"); goto GJnV7; BfPRX: foreach ($soals as $soal) { goto j9bxA; i_imo: if ($soal->jenis == "2") { goto OF_ok; } goto P9oyw; p_cUg: $soal->opsi_a = unserialize($soal->opsi_a); goto idCPB; j9bxA: if (!isset($soal->file)) { goto TsWoi; } goto Nzf4C; h0ZZf: K_WEe: goto dxqlk; bZPw9: b0fl0: goto xzw5X; xzw5X: oep7F: goto sILhY; P9oyw: if ($soal->jenis == "3") { goto K_WEe; } goto u82l4; mOXQh: TsWoi: goto i_imo; Nzf4C: $soal->file = unserialize($soal->file); goto mOXQh; u82l4: goto b0fl0; goto cBWzh; BZCli: $soal->jawaban = unserialize($soal->jawaban); goto p_cUg; idCPB: goto b0fl0; goto h0ZZf; cBWzh: OF_ok: goto BZCli; dxqlk: $soal->jawaban = unserialize($soal->jawaban); goto bZPw9; sILhY: } goto bGVvL; TTHYf: $data["soal"] = $soals; goto yHeu5; F7BK3: } function innerXML($node) { goto qbIYV; MpVfb: pocOg: goto hgTxa; Yog82: $frag = $doc->createDocumentFragment(); goto QYdvz; QYdvz: foreach ($node->childNodes as $child) { $frag->appendChild($child->cloneNode(TRUE)); LdrTb: } goto MpVfb; hgTxa: return $doc->saveXML($frag); goto NFUYL; qbIYV: $doc = $node->ownerDocument; goto Yog82; NFUYL: } public function file_config() { goto F08lz; A5272: $config["encrypt_name"] = TRUE; goto B2982; B2982: return $this->load->library("upload", $config); goto FQwg3; OEtkE: $config["allowed_types"] = "jpeg|jpg|png|gif|mpeg|mpg|mpeg3|mp3|wav|wave|mp4"; goto A5272; FbKed: $config["upload_path"] = FCPATH . "uploads/bank_soal/"; goto OEtkE; F08lz: $allowed_type = ["image/jpeg", "image/jpg", "image/png", "image/gif", "audio/mpeg", "audio/mpg", "audio/mpeg3", "audio/mp3", "audio/x-wav", "audio/wave", "audio/wav", "video/mp4", "application/octet-stream"]; goto FbKed; FQwg3: } public function validasi($jenis) { goto I9JEX; SKsFa: LFI9b: goto jU1Hr; Y0cMu: if ($jenis == 3) { goto EREm1; } goto i7fxg; pxxIr: if ($jenis == 2) { goto Ae13T; } goto Y0cMu; jafnl: if ($jenis == 1) { goto LFI9b; } goto pxxIr; ILOxc: lSRwv: goto DleOd; R72AI: $this->form_validation->set_rules("jawaban_essai", "Kunci Jawaban", "required"); goto Ex359; YK1_x: goto LVLyJ; goto UboiL; IDRz5: $this->form_validation->set_rules("jawaban_benar_pg2[]", "Kunci Jawaban", "required"); goto bSNuC; I9JEX: $this->form_validation->set_rules("soal", "Soal", "required"); goto jafnl; Psuna: EREm1: goto NGI2o; NGI2o: $this->form_validation->set_rules("jawaban[][]", "Kunci Jawaban", "required"); goto Qbf9d; rKXen: $this->form_validation->set_rules("jawaban2_a", "Kunci Jawaban", "required"); goto IDRz5; jU1Hr: $this->form_validation->set_rules("jawaban_pg", "Kunci Jawaban", "required"); goto YK1_x; Ex359: goto LVLyJ; goto SKsFa; UboiL: Ae13T: goto rKXen; aDbrN: LVLyJ: goto bhfLg; bSNuC: goto LVLyJ; goto Psuna; i7fxg: if ($jenis == 4) { goto lSRwv; } goto R72AI; Qbf9d: goto LVLyJ; goto ILOxc; DleOd: $this->form_validation->set_rules("jawaban_isian", "Kunci Jawaban", "required"); goto aDbrN; bhfLg: } public function saveSoal() { goto umSoO; zwf27: $data["opsi_a"] = serialize($opsis); goto PTSmh; gLA2c: $this->file_config(); goto ZClNW; xORpv: goto pC4OO; goto siyHl; OVVG2: $jwb_jodohkan = ["model" => $this->input->post("model", true), "type" => $this->input->post("type", true), "jawaban" => $jawabans]; goto gRTjK; FK27h: goto jqt08; goto upeTc; h9zDx: pC4OO: goto vMiap; Ud0jL: yCEQS: goto U25eV; rVA4u: $data["created_on"] = time(); goto J56Fv; lRwkK: LqqxG: goto yWkKU; umSoO: $this->load->model("Master_model", "master"); goto L5PWW; t09cO: nDhUv: goto rVA4u; mSrq6: $soal = $this->input->post("soal", false); goto tmD4C; WKKqU: $data["jawaban"] = serialize($jawabans); goto sK0K_; cwkjG: foreach ($abjad as $abj) { $data["opsi_" . $abj] = $this->input->post("jawaban_" . $abj, false); deipJ: } goto fJ7V9; V4EJ3: BrknO: goto Qqif6; pIC0v: $result["status"] = "Soal berhasil diupdate"; goto TqMOJ; yjmo3: SpQWh: goto V4EJ3; T1R9O: goto gD0e6; goto w8CxX; Euy8T: $data["jawaban"] = $this->input->post("jawaban_pg", true); goto y0Y9Q; gRTjK: $data["jawaban"] = serialize($jwb_jodohkan); goto euHlO; VRLT_: NLHQw: goto c8vQ6; bAqr2: $data["updated_on"] = time(); goto SbAp4; w8CxX: j6JMd: goto OVVG2; x_hS7: if (!($j === 0)) { goto WilYK; } goto ZxcHF; ZxcHF: $jawabans[$i][$j] = $this->decode_data($jawabans[$i][$j], $bank_id, $jenis, $nomor_soal); goto XVU2A; yhyQr: $j++; goto iZcHC; Kl_Is: $i = 0; goto h9zDx; fng2C: xnDmF: goto IBEI3; C8iEs: wYtsh: goto SpaTF; lYmhz: $j = 0; goto SU12s; TlZk1: $method = $this->input->post("method", true); goto fZjuP; MrcvD: zCPim: goto yhyQr; Omau2: ruhxT: goto TL2ZA; h2WEF: if (!($i < 117)) { goto H33bY; } goto Z2rZA; sZyor: $jwb_pg2 = count($this->input->post("jawaban_benar_pg2", true)); goto Kl_Is; fJ7V9: gdBo1: goto Euy8T; euHlO: goto jqt08; goto jSeFk; ESZZA: $result["status"] = "Soal berhasil dibuat"; goto itMeN; RzhOV: $i = 0; goto ClJ13; UUdGu: if ($this->form_validation->run() === FALSE) { goto yCEQS; } goto a_F48; PCLOb: if ($jenis == 4) { goto mAIkt; } goto RjUtB; SU12s: Gqp2S: goto wBTEq; IBEI3: goto VTghe; goto Ud0jL; Qqif6: $i++; goto NSI9y; siyHl: ZdHjg: goto WKKqU; js6Ib: $opsis[chr($i)] = $op; goto yjmo3; YkKec: $result["status"] = "400 Method not found"; goto n6ai7; vMiap: if (!($i <= $jwb_pg2)) { goto ZdHjg; } goto VdgIH; RjUtB: $data["jawaban"] = $this->input->post("jawaban_essai", false); goto FK27h; zdufn: array_push($jawabans, $jwb); goto kNCwQ; ZClNW: $data = ["bank_id" => $bank_id, "jenis" => $jenis, "nomor_soal" => $nomor_soal, "soal" => $soal]; goto o6upr; NQ_aK: jqt08: goto UUdGu; NWrt_: if (!($i < count($jawabans))) { goto j6JMd; } goto lYmhz; gzZhK: $i++; goto xORpv; TqMOJ: $this->logging->saveLog(4, "mengedit soal"); goto C8iEs; xZU4A: $id_soal = $this->input->post("soal_id", true); goto bAqr2; EIoer: if ($jenis == 3) { goto LqqxG; } goto PCLOb; wBTEq: if (!($j < count($jawabans[$i]))) { goto ejXRT; } goto x_hS7; yqeEb: $abjad = ["a", "b", "c", "d", "e"]; goto cwkjG; U25eV: $result["status"] = "error"; goto Q2pd5; J1Fci: SG4jn: goto xZU4A; m28Yc: if ($jenis == 2) { goto ruhxT; } goto EIoer; Mt4rO: $bank_id = $this->input->post("bank_id", true); goto LA0p0; iZcHC: goto Gqp2S; goto SG1tF; hDURX: $data["jawaban"] = $this->input->post("jawaban_isian", true); goto NQ_aK; y0Y9Q: goto jqt08; goto Omau2; XVU2A: WilYK: goto MrcvD; Q2pd5: $result["error"] = form_error(); goto MxoEb; VdgIH: $jwb = $this->input->post("jawaban_benar_pg2[" . $i . "]", true); goto zdufn; jSeFk: mAIkt: goto hDURX; yWkKU: $jawabans = $this->input->post("jawaban", false); goto RzhOV; SbAp4: $this->master->update("cbt_soal", $data, "id_soal", $id_soal); goto pIC0v; a_F48: if ($method === "add") { goto nDhUv; } goto u8fpE; J56Fv: $data["updated_on"] = time(); goto aOdsv; Z2rZA: $op = $this->input->post("jawaban2_" . chr($i), false); goto FY5SF; sK0K_: goto jqt08; goto lRwkK; aOdsv: $this->master->create("cbt_soal", $data); goto ESZZA; jG0YU: $this->output_json($result); goto O_y_d; c8vQ6: $i++; goto T1R9O; n6ai7: goto wYtsh; goto J1Fci; abWa5: H33bY: goto zwf27; SG1tF: ejXRT: goto VRLT_; u8fpE: if ($method === "edit") { goto SG4jn; } goto YkKec; NSI9y: goto KvR4K; goto abWa5; itMeN: $this->logging->saveLog(3, "membuat soal"); goto fng2C; tmD4C: $this->validasi($jenis); goto gLA2c; fZjuP: $jenis = $this->input->post("jenis", true); goto Mt4rO; upeTc: PRJuC: goto yqeEb; i0F1a: $i = 97; goto uMmRS; L5PWW: $this->load->model("Log_model", "logging"); goto TlZk1; FY5SF: if (!($op != null)) { goto SpQWh; } goto js6Ib; PTSmh: $jawabans = []; goto sZyor; uMmRS: KvR4K: goto h2WEF; SpaTF: goto xnDmF; goto t09cO; TL2ZA: $opsis = []; goto i0F1a; kNCwQ: IxO4k: goto gzZhK; o6upr: if ($jenis == 1) { goto PRJuC; } goto m28Yc; ClJ13: gD0e6: goto NWrt_; LA0p0: $nomor_soal = $this->input->post("nomor_soal", true); goto mSrq6; MxoEb: VTghe: goto jG0YU; O_y_d: } function base64_to_jpeg($base64_string, $output_file) { goto AHdop; CmzSm: return $output_file; goto S3f1H; AHdop: $ifp = fopen($output_file, "wb"); goto dqKLm; AVpdP: fwrite($ifp, base64_decode($data[1])); goto KVXBR; KVXBR: fclose($ifp); goto CmzSm; dqKLm: $data = explode(",", $base64_string); goto AVpdP; S3f1H: } public function hapusSoal() { goto UxfYF; VEyID: $this->output_json($deleted); goto EpE_U; ZOW1t: Hk03E: goto VEyID; znLTU: $this->db->where("id_soal", $id_soal); goto ZVofm; UxfYF: $this->load->model("Cbt_model", "cbt"); goto HIs7f; FOLcZ: Y6O8N: goto nIIPs; YWyIh: foreach ($all_soal as $soal) { goto IzBv3; IzBv3: $update[] = ["id_soal" => $soal->id_soal, "nomor_soal" => $nomor_baru]; goto FROiR; ApPLZ: EXJ06: goto SsRHh; FROiR: $nomor_baru++; goto ApPLZ; SsRHh: } goto FOLcZ; e3Gm9: gGucU: goto ZOW1t; BYSSf: $this->db->update_batch("cbt_soal", $update, "id_soal"); goto e3Gm9; ZVofm: $deleted = $this->db->delete("cbt_soal"); goto nReyf; DtMrk: $nomor = $result->nomor_soal; goto znLTU; nIIPs: if (!(count($update) > 0)) { goto gGucU; } goto BYSSf; nReyf: if (!$deleted) { goto Hk03E; } goto zYCEM; fjm1S: $result = $this->cbt->getNomorSoalById($id_soal); goto bSged; zYCEM: $update = []; goto T92xH; bSged: $all_soal = $this->cbt->getNomorSoalByBankJenis($result->bank_id, $result->jenis); goto DtMrk; T92xH: $nomor_baru = 1; goto YWyIh; HIs7f: $id_soal = $this->input->post("soal_id", true); goto fjm1S; EpE_U: } function uploadFile() { goto HBNvX; wrwxV: $nama_file_asal = $_FILES["file_uploads"]["name"]; goto BJ5UG; k25ch: $src = "uploads/bank_soal/" . $kode_file . "." . $ext; goto iMIEV; hp1nF: $src = ''; goto iPF9X; DHG3K: $data["src"] = $this->upload->display_errors(); goto GTQy0; eErhI: goto OCqox; goto BPj_r; sOPYx: $data["files"] = $files; goto LoFo2; xDf45: $config["file_name"] = $kode_file; goto ww970; iy7Oe: if (!$this->upload->do_upload("file_uploads")) { goto icTBh; } goto YQaWn; Z7wex: $this->db->update("cbt_soal"); goto eErhI; c0yvP: $data["status"] = true; goto oyaZY; aO4Ap: $this->db->set("file", serialize($files)); goto BXL0_; HYUui: UbsoT: goto sOPYx; prYpR: $config["allowed_types"] = "mpeg|mpg|mpeg3|mp3|wav|wave|mp4|avi"; goto xDf45; nIP5R: $config["upload_path"] = "./uploads/bank_soal/"; goto prYpR; BXL0_: $this->db->where("id_soal", $id_soal); goto Z7wex; iPF9X: $filename = ''; goto DHG3K; BJ5UG: $kode_file = $id_soal . "_" . time(); goto nIP5R; HBNvX: $this->load->model("Cbt_model", "cbt"); goto z3IUg; H6VlR: $soal = $this->cbt->getFileSoalById($id_soal); goto Arvzh; iMIEV: $data["src"] = $src; goto QwVYZ; sHrRQ: $data["size"] = $_FILES["file_uploads"]["size"]; goto QKjrL; Arvzh: $files = $soal == null || $soal->file == null ? [] : unserialize($soal->file); goto LESOW; oyaZY: $type = $_FILES["file_uploads"]["type"]; goto eATn7; fKPT6: $data["status"] = false; goto hp1nF; LoFo2: $this->output_json($data); goto sD87n; pPij3: $ext = pathinfo($file["file_name"], PATHINFO_EXTENSION); goto k25ch; GTQy0: OCqox: goto HYUui; eATn7: $data["type"] = $type; goto sHrRQ; BPj_r: icTBh: goto fKPT6; NpZ0u: $files[] = ["file_name" => $nama_file_asal, "alias" => $kode_file, "src" => $src, "type" => $type]; goto aO4Ap; z3IUg: $id_soal = $this->input->get("id_soal", true); goto H6VlR; QKjrL: $data["soal"] = $soal; goto NpZ0u; YQaWn: $file = $this->upload->data(); goto pPij3; ww970: $this->upload->initialize($config); goto iy7Oe; LESOW: if (!isset($_FILES["file_uploads"]["name"])) { goto UbsoT; } goto wrwxV; QwVYZ: $data["filename"] = $nama_file_asal; goto c0yvP; sD87n: } function upload_image() { goto DeP3J; yLi_j: oVM2n: goto iQPJE; rc7ea: if (!$this->upload->do_upload("file")) { goto zdRa1; } goto lBjM6; NcmUv: $status = true; goto hpI4k; d5fXI: $this->upload->initialize($config); goto rc7ea; qgUIY: $data["filename"] = "uploads/bank_soal/" . $uploaded["file_name"]; goto NcmUv; yvLdT: $config["upload_path"] = "./uploads/bank_soal/"; goto tl7Il; ata_R: $this->output_json($data); goto ufBGg; VhMNT: if (!isset($_FILES["file"]["name"])) { goto vC_0G; } goto yvLdT; wSCRj: $status = false; goto yLi_j; Lb77W: zdRa1: goto dvV93; lBjM6: $uploaded = $this->upload->data(); goto qgUIY; iQPJE: vC_0G: goto YHRvk; iLGfB: $config["file_name"] = "file_" . date("YmdHis"); goto d5fXI; DeP3J: $status = false; goto VhMNT; YHRvk: $data["status"] = $status; goto ata_R; dvV93: $this->upload->display_errors(); goto wSCRj; hpI4k: goto oVM2n; goto Lb77W; tl7Il: $config["allowed_types"] = "jpg|jpeg|png|gif|mp3|ogg|wav|mp4|mpeg|webm"; goto iLGfB; ufBGg: } function uploadSoalImage() { goto zKKO8; RtCw2: $data["status"] = file_put_contents("./uploads/bank_soal/" . $name, base64_decode($src)); goto S6vEh; zKKO8: $name = $this->input->post("name"); goto noRol; cgom1: $this->output_json($data); goto S288k; noRol: $src = $this->input->post("src"); goto U_dC2; S6vEh: $data["src"] = "uploads/bank_soal/" . $name; goto cgom1; U_dC2: str_replace("%2B", "+", $src); goto RtCw2; S288k: } function deleteFile() { goto qdZH4; bRnRy: $file_name = str_replace(base_url(), '', $src); goto oUh13; qdZH4: $src = $this->input->post("src"); goto bRnRy; puzZw: aBarC: goto YOZpN; oUh13: if (!unlink($file_name)) { goto aBarC; } goto NT1X9; NT1X9: echo "File Delete Successfully"; goto puzZw; YOZpN: } function cleanString($text) { goto JNbQc; APY5F: $trans[chr(136)] = "&circ;"; goto byYpi; qE2R9: $trans[chr(132)] = "&bdquo;"; goto gULjy; x5djf: $text = preg_replace("/[\xe2\x80\x9c\xe2\200\235\xc2\xab\302\273\xe2\x80\236]/u", """, $text); goto AQPTI; L4Ekt: $trans[chr(130)] = "&sbquo;"; goto L0ruy; L0ruy: $trans[chr(131)] = "&fnof;"; goto qE2R9; Ycjlu: $trans[chr(159)] = "&Yuml;"; goto yyyOx; DVZcE: $text = preg_replace("/[^(\x20-\x7F)]*/", '', $text); goto KYFmq; O1yw4: $results = array(" ", " ", " ", ''); goto cz1cH; aqOBc: $text = preg_replace("/[\xe2\200\231\342\x80\x98\xe2\x80\xb9\342\200\272\xe2\200\232]/u", "'", $text); goto x5djf; PXnWF: $trans[chr(140)] = "&OElig;"; goto Q3YWP; mulWf: $text = preg_replace("/[\303\x89\xc3\x88\303\212\xc3\213]/u", "E", $text); goto AYodf; U01Yh: $text = str_replace(" ", " ", $text); goto z_KQE; cLfsP: $trans[chr(149)] = "&bull;"; goto OqjEz; MnMJH: $trans[chr(154)] = "&scaron;"; goto f2dF8; JNbQc: $text = preg_replace("/[\xc3\241\303\240\xc3\242\303\xa3\xc2\252\xc3\244]/u", "a", $text); goto lWz4F; yyyOx: $trans["euro"] = "&euro;"; goto nvjPO; OjWiy: $text = html_entity_decode($text); goto DVZcE; C3nE8: $trans[chr(146)] = "&rsquo;"; goto LMfyU; AQPTI: $text = str_replace("\xe2\200\x93", "-", $text); goto U01Yh; z_KQE: $text = str_replace("\303\247", "c", $text); goto n9BCo; KYFmq: $targets = array("\r\n", "\n", "\r", "\t"); goto O1yw4; jQumz: foreach ($trans as $k => $v) { $text = str_replace($v, $k, $text); O5ky4: } goto RUXTy; ff_3V: $trans[chr(156)] = "&oelig;"; goto Ycjlu; Fw7ve: $trans[chr(134)] = "&dagger;"; goto bpwXZ; oZmyM: $trans[chr(152)] = "&tilde;"; goto NrIml; H4qB3: $trans[chr(148)] = "&rdquo;"; goto cLfsP; AYodf: $text = preg_replace("/[\303\263\303\xb2\xc3\xb4\xc3\xb5\302\xba\303\266]/u", "o", $text); goto Tp6kU; IhXtS: $trans[chr(151)] = "&mdash;"; goto oZmyM; OqjEz: $trans[chr(150)] = "&ndash;"; goto IhXtS; pMdxU: $text = strip_tags($text); goto OjWiy; nvjPO: ksort($trans); goto jQumz; bQYZc: $text = preg_replace("/[\303\232\xc3\231\xc3\x9b\xc3\x9c]/u", "U", $text); goto aqOBc; sGqfB: $trans = get_html_translation_table(HTML_ENTITIES); goto L4Ekt; byYpi: $trans[chr(137)] = "&permil;"; goto XqpCT; XqpCT: $trans[chr(138)] = "&Scaron;"; goto IRFMr; RUXTy: gzbJd: goto pMdxU; bCB8b: $text = str_replace("\xc3\xb1", "n", $text); goto Hg7eJ; lWz4F: $text = preg_replace("/[\xc3\x81\xc3\x80\xc3\202\303\203\xc3\204]/u", "A", $text); goto rHHID; cz1cH: $text = str_replace($targets, $results, $text); goto l84fw; l84fw: return $text; goto voEmc; Q3YWP: $trans[chr(145)] = "&lsquo;"; goto C3nE8; rHHID: $text = preg_replace("/[\xc3\215\303\x8c\xc3\x8e\303\x8f]/u", "I", $text); goto n3K7O; LMfyU: $trans[chr(147)] = "&ldquo;"; goto H4qB3; gULjy: $trans[chr(133)] = "&hellip;"; goto Fw7ve; NrIml: $trans[chr(153)] = "&trade;"; goto MnMJH; f2dF8: $trans[chr(155)] = "&rsaquo;"; goto ff_3V; Hg7eJ: $text = str_replace("\xc3\221", "N", $text); goto sGqfB; n3K7O: $text = preg_replace("/[\xc3\255\303\254\303\xae\xc3\xaf]/u", "i", $text); goto qOqoq; n9BCo: $text = str_replace("\303\x87", "C", $text); goto bCB8b; Tp6kU: $text = preg_replace("/[\303\x93\303\x92\xc3\224\xc3\x95\303\x96]/u", "O", $text); goto YrZGr; IRFMr: $trans[chr(139)] = "&lsaquo;"; goto PXnWF; bpwXZ: $trans[chr(135)] = "&Dagger;"; goto APY5F; qOqoq: $text = preg_replace("/[\xc3\251\303\xa8\xc3\xaa\303\253]/u", "e", $text); goto mulWf; YrZGr: $text = preg_replace("/[\xc3\xba\xc3\271\xc3\273\303\274]/u", "u", $text); goto bQYZc; voEmc: } function cleanHTML($html) { goto tMV2B; qSC3R: return $doc->saveHTML(); goto kA3wR; rnzUv: $doc->loadHTML($html, LIBXML_HTML_NOIMPLIED | LIBXML_HTML_NODEFDTD | LIBXML_NOERROR | LIBXML_NOWARNING); goto qSC3R; tMV2B: $doc = new DOMDocument(); goto rnzUv; kA3wR: } function addNamespaces($xml) { goto xuSYi; W1GUd: $root .= "</w:wordDocument>"; goto BiCUX; IJyi_: $root .= $xml; goto W1GUd; xuSYi: $root = "<w:wordDocument
        xmlns:w="http://schemas.microsoft.com/office/word/2003/wordml"\xd\xa        xmlns:wx="http://schemas.microsoft.com/office/word/2003/auxHint"
        xmlns:o="urn:schemas-microsoft-com:office:office">"; goto IJyi_; BiCUX: return $root; goto PqHBj; PqHBj: } function doImport() { goto zC1Dr; sLEoq: $json = json_decode($string); goto VFdm7; PqgHK: hvqf8: goto KynPy; KynPy: $data_insert = []; goto oLwzY; cD9ky: $this->output_json($data); goto GVpfq; GPZ2Q: if (count($inserted) > 0) { goto nbN51; } goto dlb8h; X7Nc0: $this->db->where("bank_id", $bank_id); goto o_Kus; llGUz: QdWGm: goto cD9ky; g9YVE: $data["data_insert"] = $inserted; goto qQ_A1; ZoV8F: $bank_id = $this->input->post("id_bank", true); goto PDOnV; uV0OQ: $data["json"] = $json; goto GPZ2Q; oLwzY: foreach ($datas as $jenis => $keys) { goto PZMmk; PZMmk: foreach ($keys as $no => $v) { goto oOPpe; oOPpe: $isi_soal = isset($v["soal"]) ? $v["soal"] : ''; goto K6BYg; ILY1x: $insert["jawaban"] = strip_tags($v["kunci"]); goto QPkXM; ZPPKX: $type = count($types) > 0 ? "1" : "2"; goto vvoXF; bsAkB: v3oPy: goto j4mdT; IhGtn: goto GhUuz; goto OPbn4; XI6TT: $insert["opsi_a"] = isset($v["opsi"]) && isset($v["opsi"]["A"]) ? $v["opsi"]["A"] : ''; goto bSkgp; aX2OB: goto GhUuz; goto JILA8; Q1Jn3: TFMyB: goto lKMsF; RTnSa: $insert["opsi_a"] = serialize($opsis); goto xvr03; eb9Ho: Grzkn: goto ZPPKX; b7NHY: $insert = ["jenis" => $jenis, "nomor_soal" => $no, "soal" => $isi_soal, "file" => serialize([])]; goto Q2Mg3; lKMsF: gH6ui: goto RTnSa; UtTmz: $arrKol = []; goto MTvMC; QPkXM: E7YLm: goto i5GpA; OPbn4: E1ytW: goto wwP1U; JILA8: qP9yg: goto XI6TT; QNX8x: zC4i4: goto rSO8u; wwP1U: $baris = []; goto HABOn; dCmcO: foreach ($v["baris"] as $kd_bar => $bar) { goto n6HDU; mcbj0: array_push($jwbn, $bar); goto dsuxa; M6Kv8: $jwbnBaris[$kd_bar] = $jwbn; goto rSKVf; WAZ3d: foreach ($kolom as $kk => $val) { goto FexNb; Vpl_Y: $match = in_array($kk, $arrKol[$kd_bar]); goto fP8yD; tPCub: mJcOU: goto wnbOf; wnbOf: oPWIL: goto qkhQZ; fP8yD: array_push($jwbn, $match ? "1" : "0"); goto tPCub; FexNb: if (!($kd_bar != '' && $val != '' && isset($arrKol[$kd_bar]))) { goto mJcOU; } goto Vpl_Y; qkhQZ: } goto G9AYx; i1jY3: if (!($kd_bar != '')) { goto mYrfx; } goto mcbj0; G9AYx: nBF2D: goto A1phA; wusxN: array_shift($jwbn); goto M6Kv8; uhgFS: array_push($baris, $jwbn); goto B3sgm; rSKVf: MXZ9p: goto pCz3S; dsuxa: mYrfx: goto WAZ3d; RoXwL: if (!($kd_bar != '')) { goto MXZ9p; } goto wusxN; n6HDU: $jwbn = []; goto i1jY3; pCz3S: JcoHk: goto Drcp2; A1phA: if (!(count($jwbn) > 0)) { goto YFqDy; } goto uhgFS; B3sgm: YFqDy: goto RoXwL; Drcp2: } goto DVopS; HABOn: $kolom = []; goto cjJwb; T6fMn: w_wvU: goto uz0Zn; K6BYg: if (!($isi_soal != '')) { goto v3oPy; } goto b7NHY; rSO8u: if (!isset($v["kunci"])) { goto E7YLm; } goto ILY1x; bSkgp: $insert["opsi_b"] = isset($v["opsi"]) && isset($v["opsi"]["B"]) ? $v["opsi"]["B"] : ''; goto UvIdd; rIJuQ: $insert["jawaban"] = isset($v["kunci"]) && isset($v["kunci"]["v"]) ? $v["kunci"]["v"] : ''; goto S8TZq; O89wX: $jwbnBaris = []; goto dCmcO; j6nQp: $insert["jawaban"] = serialize($jwb_jodohkan); goto CyJ11; rGsoW: if (!isset($v["opsi"])) { goto e3xf1; } goto GwepN; j4mdT: UhzfX: goto vijUA; CyJ11: goto GhUuz; goto QNX8x; DnnoY: foreach ($v["kunci"] as $kunci => $jawaban) { goto xWkR6; jWfkY: $kuncis[] = strtolower($kunci); goto zai5b; zai5b: vyp0y: goto yHvBy; xWkR6: if (!($jawaban == "v")) { goto vyp0y; } goto jWfkY; yHvBy: lssWC: goto mDB_Z; mDB_Z: } goto Q1Jn3; i5GpA: GhUuz: goto aQfFT; uz0Zn: e3xf1: goto CfauA; DVopS: Ftjj4: goto gCUjH; UBwM_: if ($jenis == "2") { goto RoeWa; } goto o6f8j; Q2Mg3: if ($jenis == "1") { goto qP9yg; } goto UBwM_; GwepN: foreach ($v["opsi"] as $opsi => $jawaban) { $opsis[strtolower($opsi)] = $jawaban; N1Ts3: } goto T6fMn; sp8vy: b_4AP: goto kspKe; aQfFT: $data_insert[] = $insert; goto bsAkB; gCUjH: $types = []; goto FM0S9; S8TZq: goto GhUuz; goto Wo3jb; V4X0T: if (!isset($v["kunci"])) { goto NIEAh; } goto EoMHM; MTvMC: foreach ($v["kolom"] as $kd_kol => $kol) { goto K20X5; rtxTF: if (!($kol != '')) { goto mvv8Z; } goto lKzH6; t3N4E: a4bPt: goto y_v5N; y_v5N: vs5FU: goto ihfXN; cno1n: mvv8Z: goto qCbr6; qCbr6: foreach ($v["kunci"] as $kd_bar => $kd_kol) { goto bPvsj; aL4wp: z40XF: goto baGXt; muiVO: N3Sp4: goto aL4wp; bPvsj: if (!($kd_kol != '')) { goto N3Sp4; } goto eamEb; eamEb: $arrKol[$kd_bar] = explode(",", $kd_kol); goto muiVO; baGXt: } goto t3N4E; lKzH6: array_push($header, $kol); goto cno1n; K20X5: $kolom[$kd_kol] = $kol; goto rtxTF; ihfXN: } goto sp8vy; UvIdd: $insert["opsi_c"] = isset($v["opsi"]) && isset($v["opsi"]["C"]) ? $v["opsi"]["C"] : ''; goto raw1k; gxtXl: $kuncis = []; goto rGsoW; raw1k: $insert["opsi_d"] = isset($v["opsi"]) && isset($v["opsi"]["D"]) ? $v["opsi"]["D"] : ''; goto uSX3p; EoMHM: $insert["jawaban"] = $v["kunci"]; goto nmISb; vz8fy: array_push($header, "#"); goto UtTmz; dgnFh: $opsis = []; goto gxtXl; cjJwb: $header = []; goto vz8fy; wb8Lr: if ($jenis == "4") { goto zC4i4; } goto V4X0T; xvr03: $insert["jawaban"] = serialize($kuncis); goto IhGtn; o6f8j: if ($jenis == "3") { goto E1ytW; } goto wb8Lr; kspKe: array_push($baris, $header); goto O89wX; nmISb: NIEAh: goto aX2OB; FM0S9: foreach ($jwbnBaris as $brs => $jml) { goto JOqAJ; QzUG1: hjLHI: goto nxQCI; JOqAJ: $jmlType = array_count_values($jml); goto dih6Q; dih6Q: if (!(isset($jmlType[1]) && $jmlType[1] > 1)) { goto bi5bt; } goto osgP9; osgP9: array_push($types, "checkbox"); goto zZMN9; zZMN9: bi5bt: goto QzUG1; nxQCI: } goto eb9Ho; CfauA: if (!isset($v["kunci"])) { goto gH6ui; } goto DnnoY; vvoXF: $jml_baris = count($baris); goto b4dhB; b4dhB: $jml_kolom = count($baris[0]); goto f0wi6; uSX3p: $insert["opsi_e"] = isset($v["opsi"]) && isset($v["opsi"]["E"]) ? $v["opsi"]["E"] : ''; goto rIJuQ; f0wi6: $jwb_jodohkan = ["model" => $jml_baris == $jml_kolom ? "1" : "2", "type" => $type, "jawaban" => $baris]; goto j6nQp; Wo3jb: RoeWa: goto dgnFh; vijUA: } goto KRsha; suL7s: c2AUR: goto OSL90; KRsha: QyzBL: goto suL7s; OSL90: } goto c9agt; fu5BD: k8HkW: goto llGUz; G1bBS: JReJ7: goto g9YVE; dlb8h: $data["insert"] = 0; goto coT89; Oj14y: nbN51: goto X7Nc0; k5kZn: $total_soal = count($data_insert); goto lQIRJ; iZABQ: $inserted = []; goto k5kZn; coT89: goto QdWGm; goto Oj14y; lQIRJ: foreach ($data_insert as $dins) { $inserted[] = ["bank_id" => $bank_id, "jenis" => $dins["jenis"], "nomor_soal" => $dins["nomor_soal"], "soal" => $dins["soal"], "deskripsi" => '', "kesulitan" => "8", "timer" => "0", "timer_menit" => "0", "file" => $dins["file"], "tampilkan" => "0", "created_on" => time(), "updated_on" => time(), "opsi_a" => isset($dins["opsi_a"]) ? $dins["opsi_a"] : '', "opsi_b" => isset($dins["opsi_b"]) ? $dins["opsi_b"] : '', "opsi_c" => isset($dins["opsi_c"]) ? $dins["opsi_c"] : '', "opsi_d" => isset($dins["opsi_d"]) ? $dins["opsi_d"] : '', "opsi_e" => isset($dins["opsi_e"]) ? $dins["opsi_e"] : '', "jawaban" => $dins["jawaban"], "tampilkan" => $total_soal == $jml_seharusnya ? "1" : "0"]; izhMk: } goto G1bBS; Xw2pX: $data["insert"] = $this->db->insert_batch("cbt_soal", $inserted); goto fu5BD; Phk3I: $jml = []; goto PCU01; VFdm7: $datas = []; goto Phk3I; zA5cb: $bank = $this->cbt->getDataBankById($bank_id); goto LQR5K; LQR5K: $jml_seharusnya = $bank->tampil_pg + $bank->tampil_kompleks + $bank->tampil_jodohkan + $bank->tampil_isian + $bank->tampil_esai; goto sLEoq; c9agt: rKXdK: goto iZABQ; PCU01: foreach ($json as $jenis => $values) { goto Fr6Ac; Fr6Ac: $data_soal = []; goto tLC_d; h_iUu: BEubU: goto zLm6w; GzEc_: jEnBu: goto NHapX; tLC_d: foreach ($values as $val) { goto lOs2I; BizGj: if ($jenis == "2") { goto KGt7O; } goto lp3GM; R50_I: if (!isset($val->KD_BARIS)) { goto VQ68O; } goto Xl3Je; vouLQ: if (!(isset($val->KUNCI) && strtolower($val->KUNCI) == "v")) { goto J_bWQ; } goto p5JZV; I8BlW: goto RRLX3; goto qdO8z; KSAo4: $data_soal[$no]["kolom"][strtoupper($val->KD_KOLOM)] = $val->KOLOM; goto hVMEg; ZGGyx: g8sBq: goto pLOgc; f9Dov: lFquy: goto d0aEi; QCP3Q: z839q: goto ToJTh; BUSOq: if (!isset($val->KD_KOLOM)) { goto WsOlY; } goto KSAo4; bpfl1: $data_soal[$no]["opsi"][strtoupper($val->OPSI)] = $val->JAWABAN; goto vouLQ; lp3GM: if ($jenis == "3") { goto qGnbR; } goto MjPzo; HKhS3: TNCkW: goto I8BlW; p5JZV: $data_soal[$no]["kunci"][strtoupper($val->OPSI)] = strtolower($val->KUNCI); goto fFhNH; YEutu: if (!isset($val->KUNCI)) { goto ez9pq; } goto j2qt3; dUsp7: if (!(isset($val->KUNCI) && strtolower($val->KUNCI) == "v")) { goto z839q; } goto wk3bf; WCbbk: szIx2: goto T43Qz; Xl3Je: $data_soal[$no]["baris"][strtoupper($val->KD_BARIS)] = $val->BARIS; goto YEutu; d0aEi: goto RRLX3; goto ukJjU; ukJjU: qGnbR: goto R50_I; T43Qz: if ($jenis == "1") { goto YaGka; } goto BizGj; y7mzK: if (!isset($val->OPSI)) { goto kB4s0; } goto jZcwi; MjPzo: if (!isset($val->KUNCI)) { goto TNCkW; } goto BwN9I; BwN9I: $data_soal[$no]["kunci"] = $val->KUNCI; goto HKhS3; BHkzL: $data_soal[$no]["soal"] = $val->SOAL; goto WCbbk; fFhNH: J_bWQ: goto f9Dov; JSxh3: KGt7O: goto n82X9; j2qt3: $data_soal[$no]["kunci"][strtoupper($val->KD_KUNCI)] = strtoupper($val->KUNCI); goto T6_nj; NdlrB: RRLX3: goto yz9lB; hVMEg: WsOlY: goto NdlrB; CdFkV: if (!(isset($val->SOAL) && $val->SOAL != '')) { goto szIx2; } goto BHkzL; YLhWt: $no = trim($val->NO); goto CdFkV; n82X9: if (!isset($val->OPSI)) { goto lFquy; } goto bpfl1; ZXOXt: goto RRLX3; goto JSxh3; wk3bf: $data_soal[$no]["kunci"][strtolower($val->KUNCI)] = strtoupper($val->OPSI); goto QCP3Q; lOs2I: if (!isset($val->NO)) { goto zLa3P; } goto YLhWt; qdO8z: YaGka: goto y7mzK; T6_nj: ez9pq: goto zctF8; zctF8: VQ68O: goto BUSOq; jZcwi: $data_soal[$no]["opsi"][strtoupper($val->OPSI)] = $val->JAWABAN; goto dUsp7; yz9lB: zLa3P: goto ZGGyx; ToJTh: kB4s0: goto ZXOXt; pLOgc: } goto h_iUu; zLm6w: $datas[$jenis] = $data_soal; goto GzEc_; NHapX: } goto PqgHK; PDOnV: $string = $this->input->post("data", false); goto zA5cb; o_Kus: if (!$this->db->delete("cbt_soal")) { goto k8HkW; } goto Xw2pX; qQ_A1: $data["total"] = count($inserted); goto uV0OQ; zC1Dr: $this->load->model("Cbt_model", "cbt"); goto ZoV8F; GVpfq: } function uploadSoal() { goto IyhWn; qDl6G: piv_m: goto P_WFq; ZaSbN: if (!$this->db->delete("cbt_soal")) { goto y0sp5; } goto IRAVh; AnyQL: MIglF: goto hwqXk; X5qk2: i0MTt: goto h2EGC; fsLfR: $data["data_insert"] = $inserted; goto ospjP; lsAo2: $bank_id = $this->input->post("id_bank", true); goto ixGbI; h2EGC: $this->db->where("bank_id", $bank_id); goto ZaSbN; auJ2W: if (count($inserted) > 0) { goto i0MTt; } goto F2CUN; B0ak8: $tmpl["3"] = $jml_sjod == $bank->tampil_jodohkan ? "1" : "0"; goto VrdMd; IRAVh: $data["insert"] = $this->db->insert_batch("cbt_soal", $inserted); goto Ta03U; RtS87: $data["selesai"] = $soal_updated; goto qDl6G; RAN3S: rib1q: goto fsLfR; EF42e: $jml_spg1 = 0; goto slemE; IyhWn: $this->load->model("Cbt_model", "cbt"); goto lsAo2; slemE: $jml_spg2 = 0; goto vJxem; VrdMd: $tmpl["4"] = $jml_siss == $bank->tampil_isian ? "1" : "0"; goto HNFzH; RUFlx: $status_soal = $tmpl["1"] == "1" && $tmpl["2"] == "1" && $tmpl["3"] == "1" && $tmpl["4"] == "1" && $tmpl["5"] == "1" ? "1" : "0"; goto gVon7; HNFzH: $tmpl["5"] = $jml_sess == $bank->tampil_esai ? "1" : "0"; goto LuBXl; vnYxU: $tmpl["2"] = $jml_spg2 == $bank->tampil_kompleks ? "1" : "0"; goto B0ak8; LuBXl: $inserted = []; goto JG7Be; Jajno: $jml_siss = 0; goto Wvnzr; gVon7: $this->db->set("status_soal", $status_soal); goto rHu4h; f4wUZ: $data_insert = []; goto oF2Oj; vJxem: $jml_sjod = 0; goto Jajno; ospjP: $data["total"] = count($inserted); goto auJ2W; P_WFq: $this->output_json($data); goto Lnvc4; rHu4h: $this->db->where("id_bank", $bank_id); goto gxYCK; duPCm: p4JdI: goto NUcLP; hwqXk: $tmpl["1"] = $jml_spg1 == $bank->tampil_pg ? "1" : "0"; goto vnYxU; oF2Oj: foreach ($datas as $jenis => $nomor) { goto ljxk8; iA73a: r3COE: goto Dlv3Z; ljxk8: foreach ($nomor as $no => $v) { goto haqB1; PJHkZ: if (!($isi_soal != '')) { goto EeuW3; } goto hwzh9; YKJYH: foreach ($v["kunci"] as $jawaban) { array_push($kuncis, strtolower($jawaban)); Yg0CT: } goto PxuRa; OtfwD: $jml_spg1++; goto ZUJuI; ihpJe: $insert["opsi_b"] = isset($v["opsi"]) && isset($v["opsi"]["B"]) ? $this->decode_data(rawurldecode($v["opsi"]["B"]), $bank_id, $jenis, $no) : ''; goto XHaXp; vJJTp: QNidZ: goto dLeWr; gH2ce: if (!isset($v["kunci"])) { goto Okr2M; } goto rRXrS; fEU3M: $jml_kolom = count($baris[0]); goto xI84s; n08dX: goto KHfaD; goto u5lfc; Op90n: array_push($header, "#"); goto ZPLU6; rSwsu: Okr2M: goto CbePK; ZUJuI: goto KHfaD; goto fuU6x; LeOpn: goto KHfaD; goto bBckx; ccnhs: if ($jenis == "4") { goto BQsPx; } goto T6oUW; NlJlI: $opsis = []; goto jG7iO; haqB1: $isi_soal = isset($v["soal"]) ? $this->decode_data(rawurldecode($v["soal"]), $bank_id, $jenis, $no) : ''; goto PJHkZ; vRc5i: foreach ($v["opsi"] as $opsi => $jawaban) { $opsis[strtolower($opsi)] = $this->decode_data(rawurldecode($jawaban), $bank_id, $jenis, $no); Pn0xx: } goto FlH05; ud99k: $insert["opsi_e"] = isset($v["opsi"]) && isset($v["opsi"]["E"]) ? $this->decode_data(rawurldecode($v["opsi"]["E"]), $bank_id, $jenis, $no) : ''; goto xxKDn; ZPLU6: $arrKol = []; goto T29nE; rRXrS: $insert["jawaban"] = strip_tags($this->decode_data(rawurldecode($v["kunci"]), $bank_id, $jenis, $no)); goto rSwsu; QL8Nb: UgkJl: goto klx89; AnpN_: $kolom = []; goto uDnWB; tz4t6: yBe4K: goto mLhMl; RwQg0: $baris = []; goto AnpN_; fuU6x: C8Y4s: goto NlJlI; bBckx: BQsPx: goto gH2ce; uDnWB: $header = []; goto Op90n; hwzh9: $insert = ["jenis" => $jenis, "nomor_soal" => $no, "soal" => $isi_soal, "file" => serialize([])]; goto yZxZM; XOlwJ: vtbqr: goto B0Gsy; zgbh9: $jml_sess++; goto MTrfU; XHodj: b4QCz: goto XUn7s; T29nE: foreach ($v["kolom"] as $kd_kol => $kol) { goto d_UG0; jMSdv: bBuok: goto jIAoU; jIAoU: ilU8u: goto e2koa; d_UG0: $kolom[$kd_kol] = $kol; goto rpqGq; sqoBo: M7RQW: goto uYiO0; rpqGq: if (!($kol != '')) { goto M7RQW; } goto JOGQP; uYiO0: foreach ($v["kunci"] as $kd_bar => $kd_kol) { goto pEC89; Olywb: $arrKol[$kd_bar] = explode(",", $kd_kol); goto jFnwZ; jFnwZ: XChD2: goto RkcNw; RkcNw: i1y3I: goto anKhl; pEC89: if (!($kd_kol != '')) { goto XChD2; } goto Olywb; anKhl: } goto jMSdv; JOGQP: array_push($header, $this->decode_data(rawurldecode($kol), $bank_id, $jenis, $no)); goto sqoBo; e2koa: } goto XHodj; uVSjN: $insert["jawaban"] = $this->decode_data(rawurldecode($v["kunci"]), $bank_id, $jenis, $no); goto RNiQ6; CQh3E: if (!isset($v["opsi"])) { goto UgkJl; } goto vRc5i; L0UjG: $insert["jawaban"] = serialize($jwb_jodohkan); goto Df1LQ; fkPF1: $data_insert[] = $insert; goto m8a20; yx01A: $insert["jawaban"] = serialize($kuncis); goto LcsP3; LcsP3: $jml_spg2++; goto n08dX; RNiQ6: mO5rP: goto zgbh9; mLhMl: $type = count($types) > 0 ? "1" : "2"; goto VZVH1; T6oUW: if (!isset($v["kunci"])) { goto mO5rP; } goto uVSjN; aeHkW: $jwbnBaris = []; goto CtzWt; h8C6_: $types = []; goto aWtm3; Df1LQ: $jml_sjod++; goto LeOpn; yZxZM: if ($jenis == 1) { goto QNidZ; } goto NdDfW; FYZJE: $insert["opsi_a"] = serialize($opsis); goto yx01A; FlH05: dOhqu: goto QL8Nb; XHaXp: $insert["opsi_c"] = isset($v["opsi"]) && isset($v["opsi"]["C"]) ? $this->decode_data(rawurldecode($v["opsi"]["C"]), $bank_id, $jenis, $no) : ''; goto kmPva; dLeWr: $insert["opsi_a"] = isset($v["opsi"]) && isset($v["opsi"]["A"]) ? $this->decode_data(rawurldecode($v["opsi"]["A"]), $bank_id, $jenis, $no) : ''; goto ihpJe; YO514: fwis8: goto FYZJE; fkQyV: if ($jenis == "3") { goto Lbxv6; } goto ccnhs; kmPva: $insert["opsi_d"] = isset($v["opsi"]) && isset($v["opsi"]["D"]) ? $this->decode_data(rawurldecode($v["opsi"]["D"]), $bank_id, $jenis, $no) : ''; goto ud99k; NdDfW: if ($jenis == "2") { goto C8Y4s; } goto fkQyV; jG7iO: $kuncis = []; goto CQh3E; MTrfU: goto KHfaD; goto vJJTp; BF5XV: KHfaD: goto fkPF1; u5lfc: Lbxv6: goto RwQg0; CtzWt: foreach ($v["baris"] as $kd_bar => $bar) { goto aYy7T; aYy7T: $jwbn = []; goto kpCk2; K_LSt: mHvf8: goto fE_GR; lNo3b: $jwbnBaris[$kd_bar] = $jwbn; goto qCHyR; vlgBh: foreach ($kolom as $kk => $val) { goto nraDA; clqoh: array_push($jwbn, $match ? "1" : "0"); goto lt6Uo; lt6Uo: CeZDy: goto i60Tn; nraDA: if (!($kd_bar != '' && $val != '' && isset($arrKol[$kd_bar]))) { goto CeZDy; } goto cC474; i60Tn: AwhJO: goto U8qAY; cC474: $match = in_array($kk, $arrKol[$kd_bar]); goto clqoh; U8qAY: } goto K_LSt; kpCk2: if (!($kd_bar != '')) { goto I47Jy; } goto ZoSya; fE_GR: if (!(count($jwbn) > 0)) { goto g6xPV; } goto lArF0; ZoSya: array_push($jwbn, $this->decode_data(rawurldecode($bar), $bank_id, $jenis, $no)); goto HgZ_l; lulfu: if (!($kd_bar != '')) { goto ZDCpJ; } goto zy2b5; lArF0: array_push($baris, $jwbn); goto OaDXp; OaDXp: g6xPV: goto lulfu; HgZ_l: I47Jy: goto vlgBh; zy2b5: array_shift($jwbn); goto lNo3b; gkoIx: uscv4: goto B0f1q; qCHyR: ZDCpJ: goto gkoIx; B0f1q: } goto SSMXt; klx89: if (!isset($v["kunci"])) { goto fwis8; } goto YKJYH; VZVH1: $jml_baris = count($baris); goto fEU3M; xxKDn: $insert["jawaban"] = isset($v["kunci"]) && count($v["kunci"]) > 0 ? $v["kunci"][0] : ''; goto OtfwD; SSMXt: Sr0Nr: goto h8C6_; xI84s: $jwb_jodohkan = ["model" => $jml_baris == $jml_kolom ? "1" : "2", "type" => $type, "jawaban" => $baris]; goto L0UjG; aWtm3: foreach ($jwbnBaris as $brs => $jml) { goto rPXFx; D8Wco: if (!(isset($jmlType[1]) && $jmlType[1] > 1)) { goto SMjyv; } goto z3Ssv; z3Ssv: array_push($types, "checkbox"); goto NjFW2; p7RSP: X3GDf: goto muz6H; NjFW2: SMjyv: goto p7RSP; rPXFx: $jmlType = array_count_values($jml); goto D8Wco; muz6H: } goto tz4t6; m8a20: EeuW3: goto XOlwJ; XUn7s: array_push($baris, $header); goto aeHkW; CbePK: $jml_siss++; goto BF5XV; PxuRa: Wtw0u: goto YO514; B0Gsy: } goto iA73a; Dlv3Z: TpVkt: goto MP9P_; MP9P_: } goto AnyQL; ixGbI: $datas = $this->input->post("soal", false); goto UnSTk; F2CUN: $data["insert"] = 0; goto LqdD9; gxYCK: $soal_updated = $this->db->update("cbt_bank_soal"); goto RtS87; UnSTk: $bank = $this->cbt->getDataBankById($bank_id); goto EF42e; Wvnzr: $jml_sess = 0; goto f4wUZ; NUcLP: if (!count($inserted)) { goto piv_m; } goto RUFlx; LqdD9: goto p4JdI; goto X5qk2; Ta03U: y0sp5: goto duPCm; xf8uR: foreach ($data_insert as $dins) { $inserted[] = ["bank_id" => $bank_id, "jenis" => $dins["jenis"], "nomor_soal" => $dins["nomor_soal"], "soal" => $dins["soal"], "deskripsi" => '', "kesulitan" => "8", "timer" => "0", "timer_menit" => "0", "file" => $dins["file"], "created_on" => time(), "updated_on" => time(), "opsi_a" => isset($dins["opsi_a"]) ? $dins["opsi_a"] : '', "opsi_b" => isset($dins["opsi_b"]) ? $dins["opsi_b"] : '', "opsi_c" => isset($dins["opsi_c"]) ? $dins["opsi_c"] : '', "opsi_d" => isset($dins["opsi_d"]) ? $dins["opsi_d"] : '', "opsi_e" => isset($dins["opsi_e"]) ? $dins["opsi_e"] : '', "jawaban" => $dins["jawaban"], "tampilkan" => $tmpl[$dins["jenis"]]]; TLOhn: } goto RAN3S; JG7Be: $total_soal = count($data_insert); goto xf8uR; Lnvc4: } function decode_data($html, $id_bank, $jenis, $nomor) { goto d49Ig; DGiTM: $dom = new DOMDocument(); goto oojuP; RWuSq: $images = $dom->getElementsByTagName("img"); goto rSJSa; H9puA: $dom->formatOutput = true; goto jXwWA; YDMqu: foreach ($images as $image) { goto nC7AB; yVZLX: if (!(count($mime_split) == 2)) { goto SCnQv; } goto u2OHd; u2OHd: $extension = $mime_split[1]; goto v_IJ_; uB7u2: $splited = explode(",", substr($base64_image_string, 5), 2); goto ydS5V; jMPNg: if (substr($src, 0, 5) === "data:") { goto HlkTJ; } goto x1suC; XHGn1: $image->setAttribute("src", "uploads/bank_soal/" . $output_file); goto vOZyQ; vOZyQ: $numimg++; goto BGbg7; ydS5V: $mime = $splited[0]; goto bO7wj; X1luR: $mime_split_without_base64 = explode(";", $mime, 2); goto PbsDG; YvNs5: file_put_contents("./uploads/bank_soal/" . $output_file, base64_decode($data)); goto XHGn1; zr_uF: $base64_image_string = $image->getAttribute("src"); goto uB7u2; O1c2l: HlkTJ: goto zr_uF; x1suC: $image->setAttribute("src", str_replace(base_url(), '', $src)); goto qkdTM; c_Tuu: HiGuG: goto emlnc; nC7AB: $src = $image->getAttribute("src"); goto jMPNg; qkdTM: goto usjCT; goto O1c2l; KvF58: usjCT: goto PHxDr; v_IJ_: if (!($extension == "jpeg")) { goto HiGuG; } goto rTBYA; bO7wj: $data = $splited[1]; goto X1luR; emlnc: try { $bytes = random_bytes(10); } catch (Exception $e) { } goto AZLsL; PbsDG: $mime_split = explode("/", $mime_split_without_base64[0], 2); goto yVZLX; rTBYA: $extension = "jpg"; goto c_Tuu; BGbg7: SCnQv: goto KvF58; PHxDr: hSKdG: goto vG4hA; AZLsL: $output_file = "img_" . $id_bank . $jenis . $nomor . "_" . bin2hex($bytes) . "." . $extension; goto YvNs5; vG4hA: } goto qh0Zg; QAC9n: hZrlo: goto wJsbQ; SvrO4: return ''; goto hshqj; qh0Zg: O3shh: goto x5bKS; h_Q7M: goto hZrlo; goto xfGJc; PTa5r: return $html; goto h_Q7M; rSJSa: if ($images) { goto nfKtI; } goto PTa5r; wJsbQ: goto kE0JR; goto k43oU; mMFES: $numimg = 1; goto YDMqu; x5bKS: return $dom->saveHTML(); goto QAC9n; d49Ig: if (empty($html)) { goto PX7RT; } goto DGiTM; oojuP: $dom->preserveWhiteSpace = false; goto H9puA; xfGJc: nfKtI: goto mMFES; hshqj: kE0JR: goto IDLu2; k43oU: PX7RT: goto SvrO4; jXwWA: $dom->loadHTML($html, LIBXML_HTML_NODEFDTD | LIBXML_HTML_NOIMPLIED); goto RWuSq; IDLu2: } } 
 ?>

Did this file decode correctly?

Original Code

<?php
/*   ________________________________________
    |                 GarudaCBT              |
    |    https://github.com/garudacbt/cbt    |
    |________________________________________|
*/
 class Cbtbanksoal extends CI_Controller { public function __construct() { goto uQN0q; Ytj9R: if (!(!$this->ion_auth->is_admin() && !$this->ion_auth->in_group("\x67\165\162\x75"))) { goto fPph2; } goto Dd0Rx; NHusJ: redirect("\x61\x75\164\150"); goto hm5nq; wtZrc: $this->load->library(["\144\x61\x74\141\x74\x61\142\x6c\x65\163", "\x66\x6f\x72\155\137\166\141\x6c\151\144\141\x74\151\157\156"]); goto g0VJw; Dd0Rx: show_error("\x48\141\156\x79\x61\x20\x41\x64\155\x69\x6e\151\x73\x74\x72\141\x74\x6f\x72\x20\144\141\156\40\147\165\x72\x75\x20\x79\141\x6e\x67\x20\x64\x69\142\145\x72\151\x20\150\141\153\x20\165\x6e\x74\165\x6b\x20\x6d\145\156\x67\x61\x6b\163\145\x73\x20\150\141\154\x61\x6d\141\x6e\40\x69\x6e\151\x2c\x20\x3c\x61\x20\150\162\145\146\x3d\x22" . base_url("\x64\141\163\x68\x62\157\x61\x72\x64") . "\x22\x3e\x4b\x65\155\x62\x61\154\x69\x20\x6b\145\40\x6d\x65\156\165\x20\x61\167\141\x6c\74\x2f\141\76", 403, "\x41\x6b\163\145\163\x20\x54\x65\x72\x6c\x61\162\141\x6e\147"); goto roi91; B6u3m: goto CLSGX; goto aYczH; uQN0q: parent::__construct(); goto mxZ60; rEBe_: $this->load->library("\x75\x70\x6c\x6f\x61\x64"); goto wtZrc; hm5nq: CLSGX: goto rEBe_; roi91: fPph2: goto B6u3m; mxZ60: if (!$this->ion_auth->logged_in()) { goto ZlK7Z; } goto Ytj9R; aYczH: ZlK7Z: goto NHusJ; g0VJw: $this->form_validation->set_error_delimiters('', ''); goto ZZk6v; ZZk6v: } public function output_json($data, $encode = true) { goto Dh21g; JWePf: $this->output->set_content_type("\x61\160\x70\x6c\x69\143\141\164\151\157\156\57\152\x73\157\x6e")->set_output($data); goto esAI5; dZ8w1: MYgEX: goto JWePf; NUOKd: $data = json_encode($data); goto dZ8w1; Dh21g: if (!$encode) { goto MYgEX; } goto NUOKd; esAI5: } public function index() { goto rdJz8; lzZay: tv4pV: goto lNy7i; S4jla: $data["\151\144\x5f\155\x61\x70\145\154"] = ''; goto hPZtL; mwxIe: foreach ($banks as $bank) { goto vaE0b; vaE0b: foreach ($bank as $tp) { goto VBFyn; rRU4W: xIu32: goto DJvLm; VBFyn: foreach ($tp as $smt) { $ids[] = $smt->id_bank; d2czW: } goto tIGck; tIGck: JBZhZ: goto rRU4W; DJvLm: } goto uDFaB; BIRt3: Py0o9: goto FtMW5; uDFaB: xdQzM: goto BIRt3; FtMW5: } goto wcUOk; Hhaw3: cDK0J: goto Dh4KQ; YtZ70: goto tvxEh; goto j8e0g; bCkrL: $type = $this->input->get("\164\171\x70\x65"); goto OIABl; qfsgm: if ($type == "\x33") { goto dqhOi; } goto QpEcd; t0Ot9: $this->load->model("\104\x61\163\150\x62\x6f\x61\162\144\x5f\155\x6f\144\x65\154", "\x64\141\163\x68\142\157\141\162\144"); goto AyxT9; JgHOv: c0lfT: goto jJALq; a5SAH: $nguru[$guru->id_guru] = $guru->nama_guru; goto yaFNz; ga4sA: $ids = []; goto iGx7y; ZLfV1: $data["\151\x64\137\154\x65\x76\x65\x6c"] = $id_level; goto NMSlJ; hBObn: $id_mapel = $this->input->get("\x69\144"); goto H9lT4; Ntpzq: $data["\160\162\x6f\146\151\x6c\x65"] = $this->dashboard->getProfileAdmin($user->id); goto h3IT0; gHD5a: if ($type == "\x31") { goto c0lfT; } goto Kx74h; wHXOQ: $this->load->view("\x6d\x65\155\x62\x65\x72\x73\x2f\x67\165\162\165\57\164\145\x6d\160\x6c\141\164\x65\163\x2f\146\x6f\157\x74\x65\x72"); goto FiQ2A; WBpU3: $data["\x69\144\x5f\147\165\162\165"] = null; goto c985v; PoGKT: $data["\151\x64\137\147\x75\162\165"] = ''; goto vma_N; g1T1P: JaYXB: goto QAYXR; Kx74h: if ($type == "\x32") { goto wyNCj; } goto jDGXc; HKAbs: $data["\x69\144\137\x67\165\162\x75"] = ''; goto fDtEB; Vj3HO: $this->load->view("\143\x62\164\57\142\x61\156\153\163\157\141\154\57\144\141\164\x61"); goto wHXOQ; KWBwz: if (!(count($ids) > 0)) { goto JaYXB; } goto QQ4u4; Kn9kg: $id_level = $this->input->get("\x69\144"); goto ZLfV1; FiQ2A: goto cDK0J; goto y6O0i; ZqsOq: foreach ($terpakai as $idj => $rows) { $jadwal_terpakai[$idj] = count($rows); YVliN: } goto FqbAk; lbf0a: $setting = $this->dashboard->getSetting(); goto b6RH5; j8e0g: wyNCj: goto shYZa; HEBNO: if ($this->ion_auth->is_admin()) { goto ONWtW; } goto Luxqb; c985v: $data["\x69\x64\x5f\x6d\141\160\x65\x6c"] = null; goto PArwV; vma_N: $data["\151\144\x5f\155\x61\160\145\x6c"] = ''; goto vbtMb; fDtEB: $data["\x69\x64\x5f\x6c\145\x76\145\154"] = ''; goto uq_K2; rdJz8: $this->load->model("\x4d\x61\163\164\145\x72\x5f\x6d\x6f\144\x65\x6c", "\x6d\x61\x73\x74\145\162"); goto z5OXp; zLDlv: $data["\x69\144\x5f\155\141\x70\145\154"] = ''; goto J_Ec7; ODwmM: HLzvK: goto sdXZa; o9461: $banks = $this->cbt->getDataBank($guru->id_guru); goto zLDlv; uq_K2: goto tcQqc; goto odxlS; lzVxb: $data["\151\144\137\x6c\x65\x76\x65\154"] = null; goto VteQj; z8h1o: $data["\164\157\x74\141\x6c\137\x73\151\163\x77\141"] = $jadwal_terpakai; goto ahXH7; jDGXc: if ($type == "\x33") { goto QhMOP; } goto WBpU3; iGx7y: foreach ($banks as $bank) { goto pTU8s; DXynO: thUo4: goto fUUUY; pTU8s: foreach ($bank as $tp) { goto mmh_Y; fxTDC: SiESj: goto H_7NA; H_7NA: VpSKr: goto ZyMO7; mmh_Y: foreach ($tp as $smt) { $ids[] = $smt->id_bank; Ew8rz: } goto fxTDC; ZyMO7: } goto DXynO; fUUUY: pvZfb: goto HrjPU; HrjPU: } goto lzZay; rnLCY: $this->load->view("\137\164\x65\x6d\160\x6c\141\x74\x65\163\57\144\x61\x73\x68\142\x6f\141\x72\x64\57\137\x68\x65\x61\x64\145\162", $data); goto KwpTN; D_YcG: $data["\146\x69\x6c\x74\x65\x72\x73"] = ["\60" => "\123\x65\155\165\141", "\62" => "\115\x61\160\145\154", "\63" => "\x4c\x65\166\145\154"]; goto nTj9Q; JGNup: $mode = $this->input->get("\155\157\x64\145"); goto bCkrL; ts5wG: foreach ($terpakai as $idj => $rows) { $jadwal_terpakai[$idj] = count($rows); nPCry: } goto sZejY; odxlS: dqhOi: goto wAh51; wDY4e: $data["\x69\144\x5f\x6d\141\160\145\x6c"] = null; goto lzVxb; z5OXp: $this->load->model("\104\x72\x6f\x70\x64\x6f\167\x6e\x5f\x6d\157\144\x65\154", "\144\x72\157\160\144\x6f\167\156"); goto t0Ot9; zZaZn: $data["\146\151\154\x74\145\x72\x73"] = ["\x30" => "\x53\145\x6d\165\x61", "\61" => "\x47\165\x72\165", "\62" => "\115\141\160\x65\154", "\63" => "\x4c\145\x76\x65\154"]; goto EALsK; cjt1i: $ids = []; goto mwxIe; iR0TQ: $data["\151\x64\137\x6c\x65\x76\145\x6c"] = $id_level; goto nExEE; zL399: $data["\154\x65\166\145\154\x73"] = $this->dropdown->getAllLevel($setting->jenjang); goto jv67p; lfFPf: goto tvxEh; goto XvZ0r; vbtMb: tvxEh: goto ckJSj; EALsK: $data["\x69\x64\x5f\x66\151\x6c\164\x65\162"] = $type == null ? '' : $type; goto ed7wC; GT5NM: $user = $this->ion_auth->user()->row(); goto lbf0a; QpEcd: $data["\151\144\137\147\165\x72\165"] = $guru->id_guru; goto o9461; sdXZa: $data["\x74\157\164\x61\154\137\x73\151\163\x77\x61"] = $jadwal_terpakai; goto cjBVi; h2DiA: $data["\142\141\156\x6b\x73"] = $banks; goto pEGHB; H9lT4: $data["\151\144\x5f\x6d\x61\x70\145\x6c"] = $id_mapel; goto qSN0K; ed7wC: $banks = []; goto QfGER; PfGC5: goto tvxEh; goto zw_7V; bls8Q: $terpakai = $this->cbt->getBankTerpakai($ids); goto ts5wG; WEnNN: $data["\x74\160\x5f\141\143\x74\151\x76\x65"] = $tp; goto ktBgU; jv67p: $data["\x6d\141\160\x65\x6c\x73"] = $this->dropdown->getAllMapel(); goto JGNup; oYdWO: $data["\x69\x64\137\147\x75\162\165"] = ''; goto NqGqJ; OIABl: $data["\x6d\x6f\x64\145"] = $mode == null ? "\x31" : $mode; goto HEBNO; SG7Xn: if (!(count($banks) > 0)) { goto HLzvK; } goto ga4sA; nExEE: $banks = $this->cbt->getDataBank($guru->id_guru, null, $id_level); goto Unchm; Chk9G: $jadwal_terpakai = []; goto jnxy4; NMSlJ: $banks = $this->cbt->getDataBank(null, null, $id_level); goto PoGKT; VteQj: goto tvxEh; goto JgHOv; o9wsC: $banks = $this->cbt->getDataBank(null, $id_mapel); goto oYdWO; NqGqJ: $data["\x69\x64\x5f\x6c\x65\x76\145\154"] = ''; goto lfFPf; LD3G1: $data["\153\145\154\141\163"] = $this->cbt->getKelas($tp->id_tp, $smt->id_smt); goto D_YcG; b6RH5: $data = ["\165\163\x65\162" => $user, "\x6a\x75\x64\165\x6c" => "\102\141\156\x6b\40\x53\x6f\x61\x6c", "\x73\x75\x62\152\x75\x64\x75\154" => "\x53\x6f\x61\154", "\163\x65\x74\164\151\x6e\147" => $setting]; goto gbGcU; lNy7i: if (!(count($ids) > 0)) { goto tXc0V; } goto bls8Q; aWM3X: tcQqc: goto Y2r0I; QfGER: if ($type == "\60") { goto h2SX8; } goto gHD5a; shYZa: $id_mapel = $this->input->get("\x69\144"); goto AoRBs; xGgS0: $data["\x74\x70"] = $this->dashboard->getTahun(); goto WEnNN; AyxT9: $this->load->model("\x43\142\164\x5f\x6d\x6f\144\x65\x6c", "\x63\x62\164"); goto GT5NM; sa7Z1: $banks = []; goto R7exv; h3IT0: $data["\147\x75\x72\165\163"] = $this->dropdown->getAllGuru(); goto KwAbX; Unchm: $data["\151\x64\137\x67\x75\x72\x75"] = ''; goto X3w0w; Y2r0I: if (!($type != null)) { goto s06_s; } goto h2DiA; ckJSj: if (!($type != null)) { goto FDlOs; } goto k2dFq; J_Ec7: $data["\151\x64\137\154\145\x76\145\154"] = ''; goto uxCxE; Luxqb: $guru = $this->dashboard->getDataGuruByUserId($user->id, $tp->id_tp, $smt->id_smt); goto a5SAH; sZejY: djvK2: goto ASSNM; XvZ0r: QhMOP: goto Kn9kg; i6d9H: $data["\151\x64\x5f\147\x75\162\165"] = null; goto wDY4e; qSN0K: $banks = $this->cbt->getDataBank($guru->id_guru, $id_mapel); goto HKAbs; cOrnE: $data["\x69\144\137\x67\165\x72\x75"] = $id_guru; goto MPwsw; QAYXR: jxb3Y: goto z8h1o; pEGHB: $jadwal_terpakai = []; goto SG7Xn; wcUOk: Kxxh0: goto KWBwz; k2dFq: $data["\x62\141\156\x6b\163"] = $banks; goto Chk9G; y6O0i: ONWtW: goto Ntpzq; AoRBs: $data["\151\x64\137\x6d\x61\160\145\154"] = $id_mapel; goto o9wsC; dm3Vg: $data["\x73\x6d\164\x5f\x61\x63\x74\151\166\x65"] = $smt; goto zL399; cjBVi: s06_s: goto uHAa2; wAh51: $id_level = $this->input->get("\151\x64"); goto iR0TQ; jJALq: $id_guru = $this->input->get("\x69\x64"); goto cOrnE; StbzP: $banks = $this->cbt->getDataBank(); goto i6d9H; Nang3: wRz08: goto hBObn; zw_7V: h2SX8: goto StbzP; MPwsw: $banks = $this->cbt->getDataBank($id_guru); goto S4jla; ahXH7: FDlOs: goto rnLCY; yaFNz: $data["\x67\x75\162\x75"] = $guru; goto nezdB; FqbAk: nnnIU: goto g1T1P; nezdB: $data["\x67\x75\162\165\x73"] = $nguru; goto LD3G1; ASSNM: tXc0V: goto ODwmM; uHAa2: $this->load->view("\x6d\145\155\142\x65\x72\x73\x2f\147\x75\x72\165\57\164\145\x6d\160\x6c\141\x74\x65\163\x2f\x68\x65\141\x64\x65\162", $data); goto Vj3HO; QQ4u4: $terpakai = $this->cbt->getBankTerpakai($ids); goto ZqsOq; OGscr: $this->load->view("\x5f\x74\x65\155\160\154\x61\x74\145\x73\57\144\x61\163\150\142\157\x61\x72\x64\x2f\x5f\x66\x6f\x6f\164\145\162"); goto Hhaw3; X3w0w: $data["\151\x64\x5f\155\141\x70\145\154"] = ''; goto aWM3X; nTj9Q: $data["\151\x64\137\146\x69\154\x74\x65\x72"] = $type == null ? '' : $type; goto sa7Z1; ktBgU: $data["\x73\x6d\x74"] = $this->dashboard->getSemester(); goto dm3Vg; R7exv: if ($type == "\62") { goto wRz08; } goto qfsgm; aRTVt: $smt = $this->master->getSemesterActive(); goto xGgS0; jnxy4: if (!(count($banks) > 0)) { goto jxb3Y; } goto cjt1i; PArwV: $data["\151\x64\x5f\154\145\166\145\154"] = null; goto PfGC5; hPZtL: $data["\151\144\x5f\154\x65\x76\x65\154"] = ''; goto YtZ70; KwAbX: $data["\153\145\154\x61\x73"] = $this->cbt->getKelas($tp->id_tp, $smt->id_smt); goto zZaZn; KwpTN: $this->load->view("\143\142\x74\57\142\x61\156\x6b\x73\x6f\x61\154\x2f\x64\141\x74\x61"); goto OGscr; uxCxE: goto tcQqc; goto Nang3; gbGcU: $tp = $this->master->getTahunActive(); goto aRTVt; Dh4KQ: } public function data($guru = null) { $this->load->model("\103\x62\164\x5f\x6d\x6f\144\x65\x6c", "\x63\142\164"); $this->output_json($this->cbt->getDataBank($guru), false); } public function dataTable($guru = null) { $this->load->model("\x43\142\x74\x5f\155\x6f\144\x65\154", "\143\142\x74"); $this->output_json($this->cbt->getDataTableBank($guru), false); } public function getMapelGuru() { goto tmUSr; zK771: $mapel = json_decode(json_encode(unserialize($mapel_guru->mapel_kelas))); goto q22sb; NxGlC: $mapel_guru = $this->kelas->getGuruMapelKelas($id_guru, $tp->id_tp, $smt->id_smt); goto zK771; LZ1jB: EIFTg: goto A_D9_; UQDys: $id_guru = $this->input->get("\151\144\137\x67\165\x72\x75", true); goto euNgP; q22sb: $arrMapel = []; goto hMusl; euNgP: $tp = $this->master->getTahunActive(); goto HWYxk; HWYxk: $smt = $this->master->getSemesterActive(); goto NxGlC; y9NuS: DtEMJ: goto LZ1jB; sP1nT: foreach ($mapel as $m) { $arrMapel[$m->id_mapel] = $m->nama_mapel; mNH6A: } goto y9NuS; nx1PP: $this->load->model("\x4b\145\154\141\163\137\155\x6f\x64\145\x6c", "\153\145\x6c\x61\163"); goto UQDys; hMusl: if (!($mapel != null)) { goto EIFTg; } goto sP1nT; tmUSr: $this->load->model("\x4d\141\163\x74\145\x72\x5f\x6d\157\x64\x65\x6c", "\155\x61\163\164\x65\162"); goto nx1PP; A_D9_: $this->output_json($arrMapel); goto FF5h0; FF5h0: } public function getGuruMapel() { goto lEjKd; BnPzO: $tp = $this->master->getTahunActive(); goto tf2UH; t2tSR: $id_mapel = $this->input->get("\x69\144\137\x6d\x61\160\145\154", true); goto BnPzO; J9U3M: $this->load->model("\x4b\145\154\141\163\x5f\x6d\157\144\145\x6c", "\x6b\145\x6c\141\x73"); goto t2tSR; dFEBs: foreach ($mapel_guru as $guru) { goto YzpOC; YzpOC: $mapel = json_decode(json_encode(unserialize($guru->mapel_kelas))); goto B3K1z; P9IWr: cr00v: goto QR5EX; bZaT1: foreach ($mapel as $m) { goto Fn2Nz; Fn2Nz: if (!(isset($m->id_mapel) && $m->id_mapel == $id_mapel)) { goto D3H9U; } goto rx9W8; pIzBY: p6Ook: goto eWXWP; rx9W8: $arrGuru[$guru->id_guru] = $guru->nama_guru; goto Mhigg; Mhigg: D3H9U: goto pIzBY; eWXWP: } goto ctuSX; ctuSX: cVBIo: goto YyqKE; YyqKE: MFdQY: goto P9IWr; B3K1z: if (!($mapel != null)) { goto MFdQY; } goto bZaT1; QR5EX: } goto O4NMC; O4NMC: JfvYB: goto X1mPm; tf2UH: $smt = $this->master->getSemesterActive(); goto IY4BQ; t1LB2: $arrGuru = []; goto dFEBs; X1mPm: $this->output_json($arrGuru); goto uQ23p; lEjKd: $this->load->model("\x4d\141\163\164\x65\x72\x5f\155\157\144\145\x6c", "\155\x61\x73\164\145\x72"); goto J9U3M; IY4BQ: $mapel_guru = $this->kelas->getMapelGuruKelas($tp->id_tp, $smt->id_smt); goto t1LB2; uQ23p: } public function getKelasLevel() { goto rm0Jb; wvVJc: $mapel = json_decode(json_encode(unserialize($mapel_guru->mapel_kelas))); goto kzV5z; A3hPl: $arrKelas = []; goto p16Pq; p16Pq: $arrMapel = []; goto wvVJc; qFOqx: $this->load->model("\103\142\x74\137\x6d\157\x64\145\x6c", "\143\x62\x74"); goto rwqZ6; NjP9K: $id_guru = $this->input->get("\151\144\137\x67\x75\162\x75", true); goto Fmf_7; kzV5z: foreach ($mapel as $m) { goto cLIyC; cLIyC: $arrMapel[$m->id_mapel] = $m->nama_mapel; goto Zj5gR; ULkFt: foreach ($m->kelas_mapel as $kls) { array_push($arrKelas, $kls->kelas); AR2f8: } goto BmOk1; Zj5gR: if (!($id_mapel === $m->id_mapel)) { goto P7nak; } goto ULkFt; MzUxX: oyh16: goto B8Mym; BmOk1: lhGVs: goto rvwNy; rvwNy: P7nak: goto MzUxX; B8Mym: } goto X2DQp; I1uQz: $smt = $this->master->getSemesterActive(); goto aq4RO; rwqZ6: $level = $this->input->get("\154\x65\x76\x65\154", true); goto NjP9K; Fmf_7: $id_mapel = $this->input->get("\155\141\x70\x65\154", true); goto jZBkT; jZBkT: $tp = $this->master->getTahunActive(); goto I1uQz; aq4RO: $mapel_guru = $this->kelas->getGuruMapelKelas($id_guru, $tp->id_tp, $smt->id_smt); goto A3hPl; kcR5q: $this->output_json(["\x6d\x61\160\145\154" => $arrMapel, "\153\x65\x6c\141\163" => count($arrKelas) > 0 ? $this->cbt->getKelasByLevel($level, $arrKelas) : []]); goto BH3YW; qauJf: $this->load->model("\113\x65\x6c\141\x73\137\x6d\157\144\145\154", "\153\x65\154\x61\x73"); goto qFOqx; rm0Jb: $this->load->model("\115\x61\163\164\145\162\137\x6d\157\x64\145\154", "\x6d\x61\x73\164\x65\162"); goto qauJf; X2DQp: Ynncq: goto kcR5q; BH3YW: } public function addBank() { goto YFqde; yHuOt: foreach ($mapel as $m) { goto BJ17B; c7esW: BTZvh: goto u6EAe; cn7tX: foreach ($m->kelas_mapel as $kls) { $arrKelas[$m->id_mapel][] = ["\151\144\137\153\x65\x6c\x61\x73" => $kls->kelas, "\x6e\x61\x6d\141\137\153\x65\x6c\x61\x73" => $this->dropdown->getNamaKelasById($tp->id_tp, $smt->id_smt, $kls->kelas)]; dV2Jp: } goto c7esW; u6EAe: P0QPW: goto ZKybw; BJ17B: $arrMapel[$m->id_mapel] = $m->nama_mapel; goto cn7tX; ZKybw: } goto q7U1A; jPC5j: $this->load->view("\x5f\164\145\155\x70\x6c\141\164\x65\x73\57\x64\141\x73\x68\x62\x6f\141\x72\144\57\x5f\x66\157\157\164\145\x72"); goto yYUz6; JquWr: $data["\x6b\145\154\x61\163"] = $this->dropdown->getAllKelas($tp->id_tp, $smt->id_smt); goto yNhDH; Ax9GS: $arrMapel = []; goto cmyl5; Cwiop: $data = ["\x75\163\145\x72" => $user, "\152\165\144\x75\x6c" => "\102\x61\156\x6b\40\123\157\x61\154", "\163\165\142\x6a\x75\x64\x75\x6c" => "\102\x75\141\x74\40\102\x61\x6e\x6b\40\123\x6f\141\154"]; goto fCY3Q; muqb_: $user = $this->ion_auth->user()->row(); goto g1brE; a_3oX: v3ok2: goto NmiDc; OvEdw: foreach ($mapel[0]->kelas_mapel as $id_mapel) { array_push($arrId, $id_mapel->kelas); RSl5a: } goto F6h71; g1brE: $setting = $this->dashboard->getSetting(); goto Cwiop; tqji4: $data["\x61\162\162\x6b\145\154\x61\163"] = $arrKelas; goto yibAs; ti3z5: $mapel_guru = $this->kelas->getGuruMapelKelas($guru->id_guru, $tp->id_tp, $smt->id_smt); goto HxURS; HK4To: $this->load->view("\137\164\145\155\x70\x6c\x61\x74\145\x73\57\x64\141\163\150\142\x6f\x61\x72\x64\x2f\137\x68\x65\141\144\145\x72", $data); goto ciGtf; eSWVR: $data["\x69\x64\x5f\147\x75\x72\165"] = $guru->id_guru; goto ti3z5; YFqde: $this->load->model("\x44\x72\x6f\160\144\x6f\x77\156\x5f\x6d\157\144\145\154", "\144\162\157\x70\x64\x6f\x77\156"); goto hLIUP; xNI1O: $data["\x6d\x61\160\145\x6c"] = $arrMapel; goto tqji4; wlY3y: $this->load->model("\x43\142\164\x5f\155\x6f\144\145\154", "\x63\142\x74"); goto muqb_; Hq_oi: $data["\x73\x65\x74\x74\x69\x6e\147"] = $this->dashboard->getSetting(); goto VYeoO; zdroV: $smt = $this->master->getSemesterActive(); goto gr6hK; FurY8: if ($this->ion_auth->is_admin()) { goto v3ok2; } goto mmm6r; Ehqo4: $data["\163\x6d\x74"] = $this->dashboard->getSemester(); goto oUg8e; yNhDH: $data["\151\144\137\x67\x75\162\165"] = ''; goto lQxmH; yibAs: $data["\153\x65\154\x61\x73"] = count($arrId) > 0 ? $this->dropdown->getAllKelasByArrayId($tp->id_tp, $smt->id_smt, $arrId) : []; goto MUVM0; VYeoO: $data["\x62\141\x6e\x6b"] = json_decode(json_encode($this->cbt->dummy($setting->jenjang))); goto E9_XQ; Uz5Ky: goto b2cM8; goto a_3oX; qjP4M: $this->load->model("\x44\x61\163\x68\x62\157\x61\162\x64\x5f\x6d\x6f\x64\145\154", "\x64\x61\x73\150\x62\157\x61\162\144"); goto HwqdO; oUg8e: $data["\x73\x6d\164\x5f\141\x63\x74\151\x76\145"] = $smt; goto Hq_oi; I0OsA: $this->load->view("\155\x65\155\x62\145\162\x73\57\147\165\162\165\57\164\145\x6d\x70\154\141\x74\145\x73\x2f\x66\x6f\x6f\x74\145\x72"); goto Uz5Ky; HxURS: $mapel = json_decode(json_encode(unserialize($mapel_guru->mapel_kelas))); goto Ax9GS; hLIUP: $this->load->model("\x4d\141\x73\164\145\162\137\x6d\x6f\144\145\x6c", "\x6d\x61\163\164\145\x72"); goto qjP4M; mmm6r: $guru = $this->dashboard->getDataGuruByUserId($user->id, $tp->id_tp, $smt->id_smt); goto ngK90; F6h71: T3Mqh: goto eTMNl; HwqdO: $this->load->model("\x4b\145\154\141\x73\137\x6d\157\144\145\x6c", "\153\x65\154\141\163"); goto wlY3y; fCY3Q: $tp = $this->master->getTahunActive(); goto zdroV; CV9Gc: $this->load->view("\x63\x62\x74\57\142\141\156\x6b\x73\x6f\141\154\57\x61\x64\x64"); goto I0OsA; AQ22E: $data["\x6d\141\x70\145\154"] = $this->dropdown->getAllMapel(); goto HK4To; yYUz6: b2cM8: goto bCadc; gr6hK: $data["\x74\160"] = $this->dashboard->getTahun(); goto q8FSJ; WEMZO: $data["\155\x61\x70\145\x6c\x5f\x67\x75\162\165"] = $mapel_guru; goto xNI1O; MUVM0: $this->load->view("\155\145\x6d\x62\x65\x72\x73\x2f\147\x75\162\x75\x2f\x74\145\x6d\160\x6c\141\x74\145\x73\x2f\150\145\x61\x64\145\162", $data); goto CV9Gc; ciGtf: $this->load->view("\143\142\x74\57\x62\141\156\153\163\x6f\x61\x6c\57\x61\144\144"); goto jPC5j; AEO29: $arrId = []; goto Qn9Xb; E9_XQ: $data["\x6a\145\x6e\x69\163"] = $this->cbt->getAllJenisUjian(); goto Q4L2F; q8FSJ: $data["\164\160\137\141\143\164\x69\x76\x65"] = $tp; goto Ehqo4; lQxmH: $data["\x67\165\162\165\x73"] = $this->dropdown->getAllGuru(); goto AQ22E; NmiDc: $data["\x70\x72\x6f\146\151\154\145"] = $this->dashboard->getProfileAdmin($user->id); goto JquWr; ngK90: $nguru[$guru->id_guru] = $guru->nama_guru; goto pisgQ; pisgQ: $data["\x67\x75\162\x75\x73"] = $nguru; goto SAKbI; cmyl5: $arrKelas = []; goto yHuOt; Q4L2F: $data["\x6a\x75\162\x75\163\141\x6e"] = $this->cbt->getAllJurusan(); goto kAkP3; PB7yt: $data["\155\141\160\145\154\x5f\x61\x67\141\155\141"] = $this->master->getAgamaSiswa(); goto FurY8; q7U1A: wb2ou: goto AEO29; Qn9Xb: if (!(count($mapel) > 0)) { goto ZyMUW; } goto OvEdw; eTMNl: ZyMUW: goto WEMZO; SAKbI: $data["\x67\x75\x72\165"] = $guru; goto eSWVR; kAkP3: $data["\154\x65\x76\x65\x6c"] = $this->dropdown->getAllLevel($setting->jenjang); goto PB7yt; bCadc: } public function editBank() { goto zlhkF; PUBf7: $data["\x6d\141\160\x65\x6c\x5f\x61\147\x61\155\x61"] = $this->master->getAgamaSiswa(); goto FRCIZ; y1yWw: $data["\x70\162\157\146\x69\x6c\145"] = $this->dashboard->getProfileAdmin($user->id); goto CF8kD; vnIFb: N7In7: goto I_3RM; SRlPx: $this->load->view("\155\x65\155\x62\x65\x72\163\x2f\147\x75\x72\165\57\x74\145\155\160\x6c\x61\164\x65\x73\x2f\x68\145\141\x64\x65\162", $data); goto rN1Gv; Qf10f: $tp = $this->master->getTahunActive(); goto HSMPl; dKbgW: $data["\164\x70\x5f\x61\143\164\151\x76\145"] = $tp; goto o54yY; vLHtu: $arrMapel = []; goto cvXDJ; tqzWt: $data["\155\141\x70\x65\154"] = $this->dropdown->getAllMapel(); goto Wp2Nq; YFGoq: $data["\142\x75\x6c\x61\156"] = $this->dropdown->getBulan(); goto a95VH; cvXDJ: foreach ($mapel as $m) { $arrMapel[$m->id_mapel] = $m->nama_mapel; qqhDX: } goto ZTA2x; CF8kD: $data["\151\144\x5f\147\x75\162\165"] = $id_guru; goto G2llF; yYal6: $data["\153\x65\x6c\141\x73"] = $this->dropdown->getAllKelas($tp->id_tp, $smt->id_smt); goto UlULI; aq8v3: $this->load->view("\137\164\x65\x6d\160\x6c\x61\164\145\163\57\x64\141\x73\x68\x62\157\141\162\x64\x2f\137\x68\x65\x61\144\145\162", $data); goto eeCwn; q9PQe: $data["\x6d\141\160\x65\x6c\137\x67\x75\162\165"] = $mapel_guru; goto aq8v3; Wp2Nq: $mapel_guru = $this->kelas->getGuruMapelKelas($id_guru, $tp->id_tp, $smt->id_smt); goto q9PQe; EkDQa: $data["\152\165\162\x75\x73\141\x6e"] = $this->cbt->getAllJurusan(); goto OK0vh; ZTA2x: Nrj13: goto yRkMB; a95VH: $data["\163\145\164\164\x69\156\x67"] = $this->dashboard->getSetting(); goto G_xk8; YGyRd: wZhBV: goto y1yWw; OwvMd: $this->load->view("\137\164\x65\155\160\x6c\x61\164\x65\x73\57\144\x61\x73\x68\x62\157\141\x72\144\57\x5f\x66\157\x6f\x74\x65\162"); goto vnIFb; AhQvA: $data["\147\165\x72\165"] = $guru; goto E5VWg; o54yY: $data["\x73\x6d\x74"] = $this->dashboard->getSemester(); goto iytM0; u2bf0: goto N7In7; goto YGyRd; pqFHP: $this->load->model("\113\145\154\x61\163\137\x6d\x6f\144\x65\x6c", "\x6b\145\154\x61\x73"); goto mk0ht; pxKwo: $this->load->view("\x6d\x65\x6d\x62\145\162\x73\57\147\165\162\165\x2f\164\x65\x6d\160\x6c\x61\x74\145\163\57\146\x6f\x6f\x74\x65\162"); goto u2bf0; E7jdZ: $guru = $this->dashboard->getDataGuruByUserId($user->id, $tp->id_tp, $smt->id_smt); goto MfQS2; MfQS2: $nguru[$guru->id_guru] = $guru->nama_guru; goto LaxMl; Ii67L: $id_guru = $this->input->get("\151\144\137\x67\x75\162\x75", true); goto uUqx2; YZA_g: $data["\x74\160"] = $this->dashboard->getTahun(); goto dKbgW; HSMPl: $smt = $this->master->getSemesterActive(); goto YZA_g; uYHwA: $data["\155\141\x70\145\154\137\x67\165\162\x75"] = $mapel_guru; goto AhQvA; OK0vh: $data["\154\x65\166\145\x6c"] = $this->dropdown->getAllLevel($setting->jenjang); goto yYal6; iytM0: $data["\x73\x6d\x74\x5f\x61\143\x74\x69\166\x65"] = $smt; goto YFGoq; rN1Gv: $this->load->view("\143\x62\x74\x2f\x62\141\156\153\x73\157\141\x6c\x2f\x61\144\144"); goto pxKwo; zIYZQ: $id_bank = $this->input->get("\x69\144\137\x62\141\x6e\x6b", true); goto Ii67L; G_xk8: $data["\x6a\x65\x6e\151\163"] = $this->cbt->getAllJenisUjian(); goto EkDQa; iDNbP: $this->load->model("\104\162\x6f\x70\144\x6f\x77\x6e\x5f\x6d\x6f\x64\x65\x6c", "\x64\162\x6f\160\144\157\x77\x6e"); goto ouEoG; FRCIZ: if ($this->ion_auth->is_admin()) { goto wZhBV; } goto E7jdZ; ouEoG: $this->load->model("\x44\x61\x73\x68\x62\x6f\141\x72\x64\137\x6d\x6f\x64\x65\154", "\144\x61\163\150\x62\x6f\x61\162\x64"); goto pqFHP; UlULI: $data["\142\141\156\153"] = $this->cbt->getDataBankById($id_bank); goto PUBf7; JQ7pP: $mapel = json_decode(json_encode(unserialize($mapel_guru->mapel_kelas))); goto vLHtu; uUqx2: $setting = $this->dashboard->getSetting(); goto BQU1A; zlhkF: $this->load->model("\x4d\141\x73\x74\x65\162\x5f\155\157\x64\145\154", "\155\x61\163\164\145\162"); goto iDNbP; LaxMl: $mapel_guru = $this->kelas->getGuruMapelKelas($guru->id_guru, $tp->id_tp, $smt->id_smt); goto JQ7pP; BHb_p: $data = ["\165\x73\145\x72" => $user, "\x6a\x75\x64\x75\154" => "\x45\x64\151\x74\x20\x42\x61\x6e\153\40\123\x6f\x61\154", "\x73\x75\142\152\x75\x64\165\154" => "\105\144\x69\x74\x20\x42\x61\156\153\40\x53\157\141\x6c"]; goto Qf10f; mk0ht: $this->load->model("\103\x62\x74\x5f\155\x6f\144\x65\154", "\x63\142\164"); goto zIYZQ; BQU1A: $user = $this->ion_auth->user()->row(); goto BHb_p; FVY0H: $data["\155\x61\x70\x65\154"] = $arrMapel; goto SRlPx; E5VWg: $data["\x69\144\x5f\x67\165\162\165"] = $guru->id_guru; goto FVY0H; yRkMB: $data["\x67\x75\162\x75\x73"] = $nguru; goto uYHwA; eeCwn: $this->load->view("\x63\142\x74\57\x62\x61\x6e\153\163\x6f\141\154\57\x61\144\x64"); goto OwvMd; G2llF: $data["\x67\x75\x72\x75\163"] = $this->dropdown->getAllGuru(); goto tqzWt; I_3RM: } public function saveBank() { goto CwHjR; ZtTWM: if (!$id) { goto m5eKi; } goto A9Te5; A9Te5: $this->logging->saveLog(4, "\x6d\145\x6e\x67\145\x64\x69\x74\40\x62\141\156\x6b\x20\x73\x6f\141\x6c"); goto QB97P; UtPet: $status = FALSE; goto otOmU; fF56a: e1eUV: goto IhZEb; QiURN: $this->load->model("\103\x62\164\x5f\x6d\157\144\x65\154", "\143\142\164"); goto pXJky; fie_m: $smt = $this->master->getSemesterActive(); goto ui1rE; L9_M6: O6zzH: goto BNM_U; CmsvV: $id = $this->input->post("\151\144\137\142\x61\156\153", true); goto ZtTWM; otOmU: goto e1eUV; goto uUsdL; CwHjR: $this->load->model("\x4d\141\163\164\x65\x72\137\155\x6f\x64\145\154", "\155\x61\163\164\x65\x72"); goto AvseW; QB97P: goto O6zzH; goto Blcxv; AsHFL: $this->logging->saveLog(3, "\x6d\x65\156\x61\155\x62\x61\150\x20\142\141\x6e\153\40\163\157\141\x6c"); goto L9_M6; ubvxC: $status = TRUE; goto fF56a; Blcxv: m5eKi: goto AsHFL; hk8hF: $tp = $this->master->getTahunActive(); goto fie_m; ui1rE: $this->cbt->saveBankSoal($tp->id_tp, $smt->id_smt); goto ubvxC; AvseW: $this->load->model("\114\x6f\x67\x5f\x6d\157\144\145\154", "\154\x6f\x67\x67\151\156\x67"); goto QiURN; IhZEb: $data["\163\164\x61\x74\165\163"] = $status; goto CmsvV; BNM_U: $this->output_json($data); goto w02VT; uUsdL: ROWqo: goto hk8hF; pXJky: if ($this->input->post()) { goto ROWqo; } goto UtPet; w02VT: } public function deleteBank() { goto cZSHJ; x42lF: $this->load->model("\x43\x62\x74\137\x6d\157\x64\x65\x6c", "\x63\142\164"); goto yHB2g; DJT7W: goto KBnnC; goto tbgZ6; W88hi: qBTYy: goto DJT7W; cZSHJ: $this->load->model("\x4d\x61\x73\x74\145\x72\137\155\157\x64\x65\154", "\x6d\x61\163\164\x65\x72"); goto xJvyp; rxtC3: if (!$this->master->delete("\x63\142\x74\x5f\163\x6f\141\x6c", $id, "\x62\141\x6e\x6b\x5f\x69\144")) { goto qBTYy; } goto mu_r5; GGxEg: $this->output_json(["\163\x74\141\164\x75\x73" => true, "\x6d\145\163\x73\x61\x67\145" => "\x62\x65\x72\x68\141\x73\151\x6c"]); goto B0AXN; cxrFp: KBnnC: goto Cx7FN; mu_r5: if (!$this->master->delete("\143\x62\x74\137\142\x61\x6e\x6b\x5f\x73\x6f\x61\x6c", $id, "\151\x64\x5f\x62\x61\x6e\x6b")) { goto G2p4W; } goto XxxXm; ONshL: $this->output_json(["\163\164\141\164\165\x73" => false, "\x6d\x65\x73\163\141\147\x65" => "\x41\144\141\40\152\141\144\x77\141\154\40\165\x6a\151\x61\156\x20\x79\141\x6e\147\x20\x6d\145\156\x67\147\165\x6e\141\x6b\x61\x6e\x20\x62\141\156\153\x20\163\x6f\141\x6c\x20\x69\156\x69"]); goto cxrFp; tbgZ6: exhyx: goto ONshL; yHB2g: $id = $this->input->get("\151\144\137\142\x61\x6e\153", true); goto d1B_W; B0AXN: G2p4W: goto W88hi; XxxXm: $this->logging->saveLog(5, "\x6d\x65\x6e\x67\150\141\160\x75\x73\40\142\141\x6e\153\x20\x73\157\141\x6c"); goto GGxEg; xJvyp: $this->load->model("\x4c\157\147\x5f\x6d\157\144\x65\154", "\154\157\x67\x67\x69\156\147"); goto x42lF; d1B_W: if ($this->cbt->cekJadwalBankSoal($id) > 0) { goto exhyx; } goto rxtC3; Cx7FN: } public function deleteAllBank() { goto My_NX; FFOAv: $this->logging->saveLog(5, "\x6d\x65\x6e\x67\x68\x61\160\165\163\x20\142\141\156\153\40\163\157\x61\154"); goto gcxMf; ySGW1: if ($this->cbt->cekJadwalBankSoal($ids) > 0) { goto ze1Yb; } goto dEFfy; z7hV9: $this->output_json(["\x73\164\x61\164\x75\x73" => false, "\155\145\x73\x73\141\x67\145" => "\101\x64\x61\40\152\141\144\167\141\154\x20\165\x6a\x69\x61\x6e\40\171\x61\x6e\x67\x20\155\145\156\x67\147\x75\156\141\153\x61\156\40\142\x61\156\x6b\x20\x73\x6f\141\x6c\x20\151\156\x69"]); goto yt55V; dEFfy: if (!$this->master->delete("\143\142\x74\x5f\163\x6f\141\x6c", $ids, "\142\x61\x6e\153\x5f\x69\x64")) { goto tY5WV; } goto B6_wP; gcxMf: $this->output_json(["\x73\164\x61\164\165\x73" => true, "\155\x65\163\x73\141\147\x65" => "\x62\x65\x72\x68\141\x73\x69\x6c"]); goto INVBy; NvOHA: goto zVnkB; goto IMAzy; B6_wP: if (!$this->master->delete("\143\142\x74\137\x62\141\156\x6b\x5f\x73\x6f\141\154", $ids, "\x69\x64\137\142\x61\156\x6b")) { goto bLOL8; } goto FFOAv; HiUKK: $this->load->model("\x4c\157\147\137\x6d\157\x64\145\x6c", "\x6c\157\147\x67\151\x6e\147"); goto vK5fh; My_NX: $this->load->model("\x4d\x61\x73\164\x65\162\x5f\x6d\157\144\145\x6c", "\155\141\x73\x74\145\162"); goto HiUKK; IMAzy: ze1Yb: goto z7hV9; yt55V: zVnkB: goto bFmmk; H0YJJ: $ids = json_decode($this->input->post("\x69\x64\163", true)); goto ySGW1; INVBy: bLOL8: goto M6AW0; M6AW0: tY5WV: goto NvOHA; vK5fh: $this->load->model("\103\x62\164\x5f\x6d\157\x64\x65\154", "\143\x62\x74"); goto H0YJJ; bFmmk: } public function detail($id) { goto MUgvw; NDvFr: $data["\163\157\141\154\x73"] = $this->cbt->getAllSoalByBank($id); goto x8oII; JSLBj: ZqfO0: goto XJHmJ; DoUDB: $smt = $this->master->getSemesterActive(); goto D9AIz; tq1aL: cCMLw: goto rhfJj; mITfr: $user = $this->ion_auth->user()->row(); goto HTb4o; SZbNc: $data["\x62\x61\156\153"] = $this->cbt->getDataBankById($id); goto NDvFr; ccTN5: $this->load->model("\103\x62\164\x5f\x6d\x6f\x64\x65\154", "\x63\142\x74"); goto mITfr; h0Kv0: $data["\164\x6f\x74\141\x6c\137\x73\x69\x73\167\141"] = isset($terpakai[$id]) ? count($terpakai[$id]) : 0; goto eEQy1; D9AIz: $data["\164\160"] = $this->dashboard->getTahun(); goto OCYab; XL055: $this->load->view("\143\x62\x74\57\142\x61\x6e\x6b\163\157\141\154\57\x64\x65\x74\x61\151\x6c"); goto aZQYX; wxEQj: $this->load->view("\143\142\164\x2f\142\141\x6e\153\x73\157\x61\x6c\x2f\144\145\164\141\151\154"); goto OrXZX; tUJ5k: $this->load->model("\x44\x61\163\150\x62\157\x61\x72\x64\x5f\155\x6f\144\x65\154", "\x64\141\x73\150\142\157\141\162\144"); goto ccTN5; OrXZX: $this->load->view("\137\x74\x65\155\x70\154\x61\x74\145\163\x2f\x64\x61\163\x68\x62\157\x61\x72\144\x2f\137\146\157\157\x74\x65\162"); goto tq1aL; XJHmJ: $data["\x70\162\x6f\x66\x69\154\x65"] = $this->dashboard->getProfileAdmin($user->id); goto XPhKZ; k2kF8: $this->load->view("\155\145\x6d\x62\x65\x72\x73\57\147\x75\x72\165\57\x74\145\x6d\x70\154\141\164\145\163\x2f\x68\x65\x61\x64\x65\162", $data); goto XL055; x8oII: $data["\x6b\145\x6c\141\x73"] = $this->cbt->getKelas($tp->id_tp, $smt->id_smt); goto fJTVx; x_jZf: $data["\x73\x6d\164\x5f\141\x63\164\x69\166\145"] = $smt; goto SZbNc; MUgvw: $this->load->model("\x4d\141\x73\164\x65\162\137\x6d\x6f\x64\145\x6c", "\155\141\163\x74\145\162"); goto tUJ5k; aZQYX: $this->load->view("\155\x65\155\142\145\x72\163\x2f\147\165\x72\165\x2f\x74\x65\155\160\x6c\x61\164\145\x73\57\x66\157\x6f\164\x65\x72"); goto A2LPc; A2LPc: goto cCMLw; goto JSLBj; PgR3t: $data["\x67\x75\x72\165"] = $this->dashboard->getDataGuruByUserId($user->id, $tp->id_tp, $smt->id_smt); goto k2kF8; HD3ri: $tp = $this->master->getTahunActive(); goto DoUDB; fJTVx: $terpakai = $this->cbt->getBankTerpakai([$id]); goto h0Kv0; VXynH: $data["\163\x6d\x74"] = $this->dashboard->getSemester(); goto x_jZf; ZIQff: $data["\163\145\x74\x74\x69\x6e\x67"] = $this->dashboard->getSetting(); goto HD3ri; eEQy1: if ($this->ion_auth->is_admin()) { goto ZqfO0; } goto PgR3t; OCYab: $data["\x74\x70\137\141\143\164\x69\x76\x65"] = $tp; goto VXynH; HTb4o: $data = ["\165\163\x65\162" => $user, "\x6a\x75\144\165\154" => "\x44\145\x74\x61\151\154\x20\123\x6f\141\154", "\x73\x75\142\x6a\165\x64\x75\154" => "\104\x65\164\141\x69\154\x20\123\157\x61\154"]; goto ZIQff; XPhKZ: $this->load->view("\137\x74\x65\x6d\x70\154\x61\x74\145\x73\x2f\144\x61\163\150\x62\157\x61\x72\x64\57\137\x68\145\141\x64\145\x72", $data); goto wxEQj; rhfJj: } public function saveSelected() { goto rkYxs; CGzuK: $tampil_kurang = $total_soal_tampil < $total_soal_seharusnya_tampil; goto NDKs5; Z6qtT: $bank = $this->cbt->getDataBankById($bank_id); goto PediE; c8ub2: $jml = $this->input->post("\x73\x6f\x61\154", true); goto spNE5; E9dmu: J2Wsc: goto GVdb4; VfofK: foreach ($arrId as $id) { goto ZcNXX; S7KnO: $this->db->update("\143\142\164\x5f\163\157\141\x6c"); goto pXIGj; U3q3t: $this->db->where("\151\144\137\x73\x6f\x61\154", $id); goto S7KnO; ZcNXX: $this->db->set("\x74\x61\155\x70\x69\x6c\x6b\141\x6e", 1); goto U3q3t; I1QJr: ioOhS: goto zyGWW; pXIGj: $updated++; goto I1QJr; zyGWW: } goto E9dmu; Vfqgv: $total_soal_seharusnya_tampil = $bank->tampil_pg + $bank->tampil_kompleks + $bank->tampil_jodohkan + $bank->tampil_isian + $bank->tampil_esai; goto CGzuK; ZQbxy: if (!($id != null)) { goto A8W5x; } goto bWyyt; spNE5: $soal = $jml != null ? count($jml) : 0; goto hEXz4; um1Kr: $this->db->set("\163\x74\141\x74\165\163\137\x73\157\x61\154", $status_soal); goto SUVHS; NDKs5: $status_soal = $tampil_kurang ? "\60" : "\x31"; goto um1Kr; OvQ7z: $i = 0; goto aiMmz; bWyyt: array_push($arrId, $id); goto a0egq; movou: $data["\143\x68\145\x63\x6b"] = $updated; goto NmBnr; fl8rA: $jenis = $this->input->post("\x6a\145\156\x69\x73", true); goto c8ub2; GVdb4: foreach ($unchek as $id) { goto wZmev; wZmev: $this->db->set("\x74\x61\x6d\160\151\154\x6b\141\156", 0); goto kpiC3; MvFbs: $this->db->update("\143\142\x74\x5f\163\x6f\x61\154"); goto fTM9G; kpiC3: $this->db->where("\x69\144\x5f\163\157\x61\154", $id); goto MvFbs; fTM9G: ao1rl: goto EbRfg; EbRfg: } goto EGy_h; PediE: $soals = $this->cbt->getAllSoalByBank($bank_id); goto um6oc; a0egq: A8W5x: goto jERej; NmBnr: $this->output_json($data); goto avvVm; rkYxs: $this->load->model("\103\x62\164\137\155\157\144\145\x6c", "\143\142\x74"); goto dZY0r; B8Of8: goto Ao5ig; goto aCJS9; n9ZHI: if (!($i <= $soal)) { goto lsQ6X; } goto ICBhh; yqrCk: $arrId = []; goto OvQ7z; EGy_h: QEzXB: goto arYbN; Uxbdd: $this->db->update("\x63\x62\x74\137\x62\x61\156\153\137\163\157\x61\x6c"); goto movou; um6oc: $total_soal_tampil = isset(array_count_values(array_column($soals, "\x74\141\x6d\x70\x69\x6c\153\x61\x6e"))["\61"]) ? array_count_values(array_column($soals, "\x74\141\x6d\x70\x69\x6c\153\x61\156"))["\61"] : 0; goto Vfqgv; aiMmz: Ao5ig: goto n9ZHI; SUVHS: $this->db->where("\x69\144\x5f\142\141\x6e\153", $bank_id); goto Uxbdd; hEXz4: $unchek = json_decode($this->input->post("\x75\156\x63\150\x65\x63\x6b", true)); goto yqrCk; ICBhh: $id = $this->input->post("\x73\157\x61\154\133" . $i . "\x5d", true); goto ZQbxy; nE2Xw: $i++; goto B8Of8; dZY0r: $bank_id = $this->input->post("\151\x64\137\142\141\156\x6b", true); goto fl8rA; aCJS9: lsQ6X: goto wmvUp; arYbN: sleep(1); goto Z6qtT; wmvUp: $updated = 0; goto VfofK; jERej: BUk6n: goto nE2Xw; avvVm: } public function copyBankSoal($id_bank) { goto a6y__; Xqcz8: $this->load->model("\x4c\157\147\x5f\155\157\x64\145\154", "\x6c\x6f\147\147\x69\x6e\147"); goto o8F9m; o8F9m: $this->load->model("\103\142\x74\137\155\157\x64\145\154", "\x63\x62\x74"); goto J1UdP; ddxsq: $id = $this->db->insert_id(); goto YtHqI; jCUei: $this->db->insert_batch("\x63\142\x74\137\x73\157\141\154", $soals); goto XzWCH; J1UdP: $tp = $this->dashboard->getTahunActive(); goto Fc_Ld; Fc_Ld: $smt = $this->dashboard->getSemesterActive(); goto n3rYD; a6y__: $this->load->model("\x4d\x61\163\x74\x65\x72\137\x6d\157\144\145\x6c", "\155\x61\163\164\145\x72"); goto YrjxR; n3rYD: $bank = $this->cbt->getDataBankById($id_bank); goto iDWid; Rdgl2: $this->output_json($result); goto GfsvB; iDWid: $soals = $this->cbt->getAllSoalByBank($id_bank); goto KY5oM; iXLjH: HJHy0: goto jCUei; YrjxR: $this->load->model("\104\141\163\x68\142\x6f\141\x72\x64\x5f\155\157\144\x65\x6c", "\x64\x61\x73\x68\142\x6f\141\x72\x64"); goto Xqcz8; YtHqI: if (!(count($soals) > 0)) { goto uoVjh; } goto Rn3RB; l35Hs: uoVjh: goto Rdgl2; Rn3RB: foreach ($soals as $soal) { goto vM8ZB; w5e3a: $soal->created_on = time(); goto PA_Vg; vM8ZB: unset($soal->id_soal); goto pSRCk; pSRCk: $soal->bank_id = $id; goto w5e3a; ROwwN: WZzVo: goto uf_0V; PA_Vg: $soal->updated_on = time(); goto ROwwN; uf_0V: } goto iXLjH; KY5oM: $data = ["\151\x64\137\164\x70" => $tp->id_tp, "\151\144\x5f\x73\155\164" => $smt->id_smt, "\142\141\156\153\x5f\152\145\156\x69\163\137\151\x64" => $bank->bank_jenis_id, "\x62\141\156\x6b\137\153\x6f\x64\x65" => $bank->bank_kode . "\137\103\117\x50\131", "\x62\x61\x6e\153\137\154\145\x76\145\154" => $bank->bank_level, "\142\x61\156\153\x5f\153\145\x6c\141\x73" => $bank->bank_kelas, "\142\x61\156\x6b\137\155\141\160\145\x6c\x5f\x69\144" => $bank->bank_mapel_id, "\x62\x61\156\x6b\137\x6a\165\x72\x75\163\141\156\x5f\x69\144" => $bank->bank_jurusan_id, "\x62\x61\156\153\137\147\165\x72\x75\137\x69\144" => $bank->bank_guru_id, "\142\x61\156\x6b\137\156\x61\155\141" => $bank->bank_nama, "\x6b\x6b\x6d" => $bank->kkm, "\144\145\x73\x6b\x72\x69\160\163\151" => $bank->deskripsi, "\x6a\x6d\x6c\x5f\x73\157\x61\x6c" => $bank->jml_soal, "\164\141\155\160\x69\154\137\160\147" => $bank->tampil_pg, "\x62\x6f\142\157\x74\137\x70\147" => $bank->bobot_pg, "\x6a\155\x6c\x5f\x6b\x6f\x6d\160\x6c\145\153\163" => $bank->jml_kompleks, "\164\141\155\x70\x69\x6c\x5f\x6b\x6f\x6d\160\154\x65\153\163" => $bank->tampil_kompleks, "\142\x6f\142\x6f\164\x5f\153\x6f\155\x70\x6c\145\x6b\x73" => $bank->bobot_kompleks, "\152\155\154\137\x6a\x6f\144\157\150\153\x61\x6e" => $bank->jml_jodohkan, "\x74\141\155\x70\x69\154\137\x6a\x6f\144\157\150\x6b\x61\x6e" => $bank->tampil_jodohkan, "\x62\x6f\142\x6f\x74\137\152\157\x64\x6f\x68\x6b\x61\x6e" => $bank->bobot_jodohkan, "\x6a\155\x6c\x5f\151\x73\x69\141\x6e" => $bank->jml_isian, "\164\x61\155\160\151\154\x5f\151\163\x69\141\156" => $bank->tampil_isian, "\x62\157\x62\157\164\137\151\163\151\x61\156" => $bank->bobot_isian, "\x6a\x6d\154\x5f\145\x73\141\x69" => $bank->jml_esai, "\x74\141\x6d\x70\x69\154\x5f\145\163\141\151" => $bank->tampil_esai, "\142\x6f\x62\x6f\x74\x5f\145\163\x61\x69" => $bank->bobot_esai, "\157\160\x73\x69" => $bank->opsi, "\x64\x61\x74\x65" => date("\x59\55\155\55\x64\x20\110\72\x69\72\x73"), "\163\x74\141\x74\165\x73" => $bank->status, "\x73\x6f\x61\154\137\x61\x67\x61\155\x61" => $bank->soal_agama]; goto Odtl9; XzWCH: $this->logging->saveLog(3, "\x6d\145\x6d\x62\165\x61\x74\x20\142\141\156\x6b\x20\163\157\x61\154"); goto l35Hs; Odtl9: $result = $this->master->create("\x63\x62\x74\137\x62\x61\x6e\x6b\x5f\x73\x6f\x61\154", $data); goto ddxsq; GfsvB: } public function buatsoal($id_bank) { goto avdUV; a4iAD: if ($jenis == "\64") { goto dezpL; } goto Lby_B; cA6cE: $data["\x73\x6f\141\x6c\x5f\141\144\141"] = $this->cbt->cekSoalAda($id_bank, $jenis); goto O4Pfa; SJEzh: $data["\152\x75\162\x75\163\141\156"] = $this->cbt->getAllJurusan(); goto M3N3d; Wp59C: $_jns = $this->input->get("\152\156\x73", true); goto cZuL5; YFMMf: $data["\160\162\x6f\x66\151\154\145"] = $this->dashboard->getProfileAdmin($user->id); goto i9Eib; a43yS: if ($this->ion_auth->is_admin()) { goto Qxnv3; } goto rus7y; ORMpX: $data["\x74\x61\x62\x5f\141\x63\164\x69\x76\145"] = $jenis; goto IGGpV; xGVx2: $this->load->model("\x43\x62\x74\x5f\x6d\x6f\x64\145\154", "\x63\142\x74"); goto IBQfw; Rnyjh: goto Ly_ui; goto XjXso; rD4Xx: $data["\x70\x5f\152\x6e\163"] = $act_tab; goto uxhr3; Lby_B: if ($jenis == "\65") { goto qify6; } goto LYQZQ; cZuL5: $user = $this->ion_auth->user()->row(); goto DG04r; WAxUH: goto Ly_ui; goto H9XLw; bJvcV: $this->load->view("\143\x62\164\57\142\x61\x6e\x6b\163\157\141\154\x2f\x73\157\x61\x6c"); goto L8_A0; hkjJB: Ly_ui: goto osuwh; uAHVy: goto Ly_ui; goto LK_wj; IuAns: $data["\x6a\x6d\154\137\x70\147"] = $this->cbt->getNomorSoalTerbesar($id_bank, 1); goto Rnyjh; JJL57: $act_tab = $_jns != null ? $_jns : "\61"; goto rD4Xx; pXz3p: $data["\163\157\x61\154\137\x62\x65\x6c\x75\x6d\137\x6b\x6f\x6d\x70\154\x69\x74"] = isset($data_komplit[$id_bank]) ? $data_komplit[$id_bank] : []; goto BxgAW; LK_wj: qify6: goto jrSji; avdUV: $this->load->model("\115\x61\163\x74\x65\x72\137\155\157\x64\145\x6c", "\x6d\141\163\x74\145\162"); goto c7sFM; j1Ssj: $this->load->view("\155\x65\155\142\x65\x72\x73\57\147\x75\162\165\57\164\145\155\160\154\x61\x74\145\163\x2f\150\x65\x61\x64\x65\162", $data); goto H9geM; Y_1NU: $data["\x74\x70\137\141\143\164\151\166\x65"] = $tp; goto Q56Hk; IBQfw: $_no = $this->input->get("\x6e\157", true); goto Wp59C; i9Eib: $this->load->view("\137\x74\x65\x6d\160\154\141\164\x65\163\x2f\x64\141\x73\150\142\x6f\x61\162\144\57\x5f\x68\145\x61\144\145\x72", $data); goto bJvcV; h2ikz: Qxnv3: goto YFMMf; hYKXj: $data["\x73\145\x74\x74\151\156\x67"] = $setting; goto d_4Pf; HGf0r: $jenis = $tab == null ? $act_tab : $tab; goto ORMpX; d_4Pf: $data["\160\137\x6e\157"] = $_no != null ? $_no : "\61"; goto JJL57; rus7y: $data["\x67\165\x72\x75"] = $this->dashboard->getDataGuruByUserId($user->id, $tp->id_tp, $smt->id_smt); goto j1Ssj; ebhaX: z26Cc: goto jXwpi; t20K1: dezpL: goto I7N9V; uxhr3: $tab = $this->input->get("\x74\x61\x62", true); goto HGf0r; aU0BS: if ($jenis == "\63") { goto GqK0t; } goto a4iAD; H9geM: $this->load->view("\143\142\164\x2f\142\141\156\153\163\x6f\x61\x6c\57\x73\157\x61\x6c"); goto B62PT; es3ux: goto z26Cc; goto h2ikz; K3hf6: $data["\x6b\145\154\x61\163"] = $this->dropdown->getAllKelas($tp->id_tp, $smt->id_smt); goto a43yS; B62PT: $this->load->view("\x6d\x65\x6d\142\x65\162\163\x2f\x67\x75\162\165\x2f\164\x65\x6d\x70\154\141\164\145\163\57\146\157\157\x74\145\x72"); goto es3ux; L8_A0: $this->load->view("\x5f\x74\145\155\160\154\x61\164\145\163\x2f\144\141\x73\x68\142\157\141\x72\x64\x2f\x5f\x66\157\157\164\145\x72"); goto ebhaX; I31A_: $smt = $this->master->getSemesterActive(); goto pqzio; DG04r: $data = ["\x75\163\145\162" => $user, "\152\x75\x64\x75\x6c" => "\x42\x75\141\164\x20\123\x6f\141\154", "\163\x75\x62\x6a\165\144\165\x6c" => "\102\x75\x61\164\40\x53\x6f\141\x6c"]; goto PxpLS; BxgAW: if ($jenis == "\61") { goto yhdD1; } goto qHknx; osuwh: $data["\142\141\156\153"] = $bank; goto p2Ban; H9XLw: GqK0t: goto RY7W0; h_yKf: goto Ly_ui; goto t20K1; M0SOW: $data["\163\x6f\141\154"] = null; goto cA6cE; jrSji: $data["\x6a\x6d\154\137\x65\x73\163\141\151"] = $this->cbt->getNomorSoalTerbesar($id_bank, 5); goto hkjJB; I7N9V: $data["\x6a\155\x6c\x5f\151\163\151\x61\x6e"] = $this->cbt->getNomorSoalTerbesar($id_bank, 4); goto uAHVy; pqzio: $data["\164\160"] = $this->dashboard->getTahun(); goto Y_1NU; IGGpV: $bank = $this->cbt->getDataBankById($id_bank); goto M0SOW; GN8IE: $data["\152\x6d\154\137\160\147\62"] = $this->cbt->getNomorSoalTerbesar($id_bank, 2); goto WAxUH; PxpLS: $tp = $this->master->getTahunActive(); goto I31A_; c7sFM: $this->load->model("\104\162\157\160\x64\x6f\167\156\137\155\157\x64\145\x6c", "\x64\x72\x6f\160\144\x6f\x77\x6e"); goto fYPl8; fYPl8: $this->load->model("\104\x61\x73\150\x62\157\x61\162\x64\137\155\x6f\x64\145\x6c", "\x64\141\x73\150\x62\x6f\x61\162\144"); goto xGVx2; qHknx: if ($jenis == "\x32") { goto iQZOr; } goto aU0BS; p2Ban: $data["\x73\x6f\141\154\163"] = $this->cbt->getAllSoalByBank($id_bank, $jenis); goto SJEzh; WlVsl: yhdD1: goto IuAns; LYQZQ: goto Ly_ui; goto WlVsl; Q56Hk: $data["\x73\155\164"] = $this->dashboard->getSemester(); goto SVk8b; M3N3d: $data["\x6c\145\x76\x65\x6c"] = $this->dropdown->getAllLevel($setting->jenjang); goto K3hf6; RY7W0: $data["\152\155\x6c\137\x6a\157\144\x6f\150\x6b\x61\156"] = $this->cbt->getNomorSoalTerbesar($id_bank, 3); goto h_yKf; wgo9h: $setting = $this->dashboard->getSetting(); goto hYKXj; XjXso: iQZOr: goto GN8IE; O4Pfa: $data_komplit = $this->cbt->cekSoalBelumKomplit($jenis, $bank->opsi); goto pXz3p; SVk8b: $data["\163\x6d\x74\x5f\141\143\x74\x69\166\145"] = $smt; goto wgo9h; jXwpi: } public function getSoalByNomor() { goto iIGor; x3RnZ: Yhi2A: goto JkTc1; vNKG2: if ($jenis == "\63") { goto jDdnf; } goto IrtaL; ts7hl: wlrL8: goto rN2DX; G3x1q: if ($j !== false) { goto G4goa; } goto SP7wi; go4nX: hD7JB: goto hTz_3; PfYwi: if ($j !== false) { goto wlrL8; } goto sKerK; TgaVS: goto qyYXa; goto PKXCF; JkTc1: $j = @unserialize($soal->jawaban); goto G3x1q; TXTGW: $data = ["\142\x61\156\x6b\137\x69\x64" => $bank_id, "\152\145\x6e\x69\163" => $jenis, "\x6e\x6f\155\x6f\x72\137\x73\157\141\x6c" => $nomor]; goto UA3SK; I9IDf: goto XaXOg; goto ts7hl; ZTKBb: if ($jenis == "\x32") { goto FXzRn; } goto vNKG2; wUc83: h7dv_: goto t17Hu; zlvVc: M6K5s: goto TgaVS; dAk6T: XaXOg: goto I1IU6; d50sm: if ($data != null) { goto F5Vwr; } goto KUVmw; UodOQ: $data->file = unserialize($soal->file); goto ZTKBb; lF1NH: FXzRn: goto UZAhf; YiR_u: F5Vwr: goto UodOQ; IB44w: $bank_id = $this->input->get("\142\141\x6e\x6b\137\x69\x64", true); goto LaJXJ; AbEs7: $data->opsi_a = false; goto e_yZU; dKIQ1: goto M6K5s; goto NFdTc; N28y_: $data = $soal; goto d50sm; R79Pu: goto hD7JB; goto YiR_u; e_yZU: goto Yhi2A; goto wUc83; Ht2e3: $data->jawaban = $j; goto zlvVc; NLVWf: $jenis = $this->input->get("\152\145\x6e\151\x73", true); goto wB2m9; KUVmw: if (!($nomor != 1)) { goto OHpU5; } goto TXTGW; UA3SK: OHpU5: goto R79Pu; rN2DX: $data->jawaban = $j; goto dAk6T; iIGor: $this->load->model("\103\x62\x74\137\155\157\144\145\x6c", "\143\142\164"); goto IB44w; eLlwO: $j = @unserialize($soal->jawaban); goto PfYwi; wB2m9: $soal = $this->cbt->getSoalByNomor($bank_id, $nomor, $jenis); goto N28y_; IrtaL: goto qyYXa; goto lF1NH; I1IU6: qyYXa: goto go4nX; UZAhf: $t = @unserialize($soal->opsi_a); goto OomXk; NFdTc: G4goa: goto Ht2e3; LaJXJ: $nomor = $this->input->get("\156\157\x6d\157\162", true); goto NLVWf; SP7wi: $data->jawaban = false; goto dKIQ1; hTz_3: $this->output_json($data); goto QbSjJ; sKerK: $data->jawaban = false; goto I9IDf; t17Hu: $data->opsi_a = $t; goto x3RnZ; PKXCF: jDdnf: goto eLlwO; OomXk: if ($t !== false) { goto h7dv_; } goto AbEs7; QbSjJ: } public function tambahSoal() { goto evh1U; evh1U: $bank = $this->input->post("\142\x61\156\x6b", true); goto xLcTi; iC8GZ: $data = ["\142\x61\156\x6b\x5f\151\144" => $bank, "\156\157\155\157\x72\137\163\157\x61\x6c" => $nomor, "\x6a\x65\x6e\x69\x73" => $jenis, "\x74\x61\x6d\160\x69\154\x6b\141\156" => 0, "\143\162\x65\x61\x74\x65\x64\x5f\157\156" => time(), "\x75\160\x64\x61\164\145\x64\x5f\157\x6e" => time()]; goto u4A2v; u4A2v: $insert = $this->db->insert("\143\x62\x74\137\x73\157\141\154", $data); goto W21GV; xLcTi: $nomor = $this->input->post("\156\x6f\155\157\x72", true); goto l6iuW; W21GV: $this->output_json($insert); goto r290s; l6iuW: $jenis = $this->input->post("\x6a\145\156\151\x73", true); goto iC8GZ; r290s: } public function importsoal($id) { goto j5lnw; IXtA3: $this->load->model("\104\162\157\160\x64\157\x77\x6e\x5f\155\157\x64\x65\x6c", "\144\x72\x6f\x70\x64\x6f\x77\156"); goto GURDf; FIAgk: $this->load->view("\143\x62\x74\x2f\x62\141\x6e\x6b\x73\x6f\141\154\x2f\151\155\x70\157\x72\164"); goto cEjEj; EFsDE: $this->load->view("\155\x65\x6d\142\145\162\x73\57\147\x75\162\x75\x2f\x74\x65\x6d\160\154\x61\x74\145\x73\57\x68\145\x61\144\145\162", $data); goto FIAgk; lT1Wz: $data["\x74\x70"] = $this->dashboard->getTahun(); goto TaPwT; Nx3oi: $setting = $this->dashboard->getSetting(); goto W1VjX; sVZ6t: $data["\152\145\156\x69\x73"] = $this->cbt->getAllJenisUjian(); goto H701p; M7WZU: $data["\142\141\x6e\153"] = $this->cbt->getDataBankById($id); goto sVZ6t; W1VjX: $data = ["\165\x73\x65\x72" => $user, "\152\x75\x64\x75\x6c" => "\x49\155\x70\x6f\x72\164\40\102\x61\x6e\x6b\40\123\x6f\x61\154", "\163\165\142\x6a\165\144\x75\154" => "\111\155\x70\x6f\x72\164\x20\102\141\x6e\x6b\40\123\157\141\x6c"]; goto vuK91; c3lew: vBZ68: goto zZcnt; SdaLi: $data["\153\145\154\141\x73"] = $this->dropdown->getAllKelas($tp->id_tp, $smt->id_smt); goto ihEAI; m_Y2e: $data["\163\145\164\x74\x69\x6e\147"] = $setting; goto M7WZU; GURDf: $this->load->model("\104\141\x73\150\142\x6f\141\x72\x64\x5f\x6d\157\144\145\x6c", "\x64\141\163\x68\x62\x6f\141\x72\144"); goto Tjcya; OiRjC: $data["\x73\155\164"] = $this->dashboard->getSemester(); goto Ozyr1; Tjcya: $this->load->model("\103\x62\164\x5f\x6d\x6f\x64\x65\154", "\x63\x62\164"); goto brKSE; Ozyr1: $data["\163\x6d\x74\137\x61\x63\164\x69\x76\145"] = $smt; goto m_Y2e; fAPLo: $this->load->view("\137\x74\145\x6d\x70\x6c\x61\x74\x65\x73\57\144\141\163\150\x62\x6f\141\x72\144\x2f\x5f\146\x6f\157\164\145\x72"); goto c3lew; cEjEj: $this->load->view("\155\145\x6d\x62\x65\x72\163\57\x67\x75\x72\x75\57\164\145\155\160\x6c\141\164\145\x73\x2f\x66\x6f\x6f\164\145\x72"); goto Wz2pS; sbG3M: $smt = $this->master->getSemesterActive(); goto lT1Wz; aIgpV: $data["\147\165\x72\165"] = $this->dashboard->getDataGuruByUserId($user->id, $tp->id_tp, $smt->id_smt); goto EFsDE; ihEAI: if ($this->ion_auth->is_admin()) { goto GC5kX; } goto aIgpV; Xb5b9: GC5kX: goto TIqSG; TIqSG: $data["\160\x72\157\146\151\154\145"] = $this->dashboard->getProfileAdmin($user->id); goto wlQu7; vuK91: $tp = $this->master->getTahunActive(); goto sbG3M; TaPwT: $data["\164\x70\137\x61\143\x74\x69\166\145"] = $tp; goto OiRjC; j5lnw: $this->load->model("\x4d\x61\163\164\x65\x72\137\155\157\144\x65\154", "\155\x61\x73\164\145\162"); goto IXtA3; H701p: $data["\x6a\165\x72\165\x73\x61\x6e"] = $this->cbt->getAllJurusan(); goto Pwx2N; wlQu7: $this->load->view("\137\x74\x65\x6d\x70\x6c\x61\164\145\x73\57\x64\x61\163\150\x62\x6f\141\x72\144\57\137\x68\145\141\144\145\x72", $data); goto UXycU; UXycU: $this->load->view("\143\142\164\x2f\142\x61\x6e\x6b\163\157\141\154\57\151\155\x70\x6f\162\x74"); goto fAPLo; Pwx2N: $data["\x6c\x65\x76\x65\x6c"] = $this->dropdown->getAllLevel($setting->jenjang); goto SdaLi; brKSE: $user = $this->ion_auth->user()->row(); goto Nx3oi; Wz2pS: goto vBZ68; goto Xb5b9; zZcnt: } public function previewExcel() { goto OzRd4; PNCKt: $data[] = ["\156\x61\x6d\141" => $sheetData[$i][1], "\156\151\x70" => $sheetData[$i][2], "\x6b\157\144\145" => $sheetData[$i][3], "\x75\163\x65\162\x6e\x61\x6d\x65" => $sheetData[$i][4], "\160\x61\163\163\x77\x6f\162\144" => $sheetData[$i][5]]; goto xeFge; ixiIn: $config["\x65\156\143\x72\171\x70\x74\x5f\156\x61\155\145"] = true; goto RvhGW; YU7bZ: $config["\155\x61\x78\x5f\163\151\172\x65"] = 2048; goto ixiIn; IuPM3: $data = []; goto F2NIV; AiPGE: mRbXm: goto eRRqR; F2NIV: $i = 1; goto PcWo5; tfdWx: tlC_h: goto ASAup; RvhGW: $this->load->library("\165\160\154\157\x61\x64", $config); goto xR4nX; Ah3D1: unlink($file); goto UI_mm; UQJP5: $config["\141\x6c\x6c\x6f\x77\x65\144\x5f\x74\x79\160\x65\163"] = "\170\154\x73\x7c\x78\154\x73\170\174\x63\163\166"; goto YU7bZ; Rxi4N: I4SH2: goto Ah3D1; PcWo5: SNISJ: goto mV6sc; eRRqR: $error = $this->upload->display_errors(); goto PwqNi; xR4nX: if (!$this->upload->do_upload("\165\x70\x6c\x6f\141\144\137\x66\151\154\145")) { goto mRbXm; } goto L2XVv; G7m8F: lT07a: goto mE21T; Z0nB4: die; goto tfdWx; ql38q: $i++; goto VOzEp; VOzEp: goto SNISJ; goto Rxi4N; IDE5c: zb1fQ: goto ql38q; mE21T: QG3_C: goto PTIzX; ArTlx: $sheetData = $spreadsheet->getActiveSheet()->toArray(); goto IuPM3; UI_mm: echo json_encode($data); goto HspYz; PTIzX: $spreadsheet = $reader->load($file); goto ArTlx; HspYz: goto tlC_h; goto AiPGE; OzRd4: $config["\165\160\x6c\x6f\141\x64\x5f\x70\x61\x74\x68"] = "\x2e\x2f\165\160\x6c\157\x61\144\163\57\x69\155\160\157\162\x74\57"; goto UQJP5; xeFge: VxNQW: goto IDE5c; PwqNi: echo $error; goto Z0nB4; mV6sc: if (!($i < count($sheetData))) { goto I4SH2; } goto EUHSk; L_RDV: switch ($ext) { case "\56\x78\x6c\x73\x78": $reader = new \PhpOffice\PhpSpreadsheet\Reader\Xlsx(); goto QG3_C; case "\x2e\x78\154\163": $reader = new \PhpOffice\PhpSpreadsheet\Reader\Xls(); goto QG3_C; case "\x2e\x63\163\x76": $reader = new \PhpOffice\PhpSpreadsheet\Reader\Csv(); goto QG3_C; default: echo "\x75\x6e\153\x6e\x6f\x77\156\x20\x66\151\154\x65\40\x65\170\164"; die; } goto G7m8F; L2XVv: $file = $this->upload->data("\x66\x75\154\x6c\137\160\141\164\150"); goto J6JnC; J6JnC: $ext = $this->upload->data("\x66\x69\x6c\x65\137\145\x78\x74"); goto L_RDV; EUHSk: if (!($sheetData[$i][0] != null)) { goto VxNQW; } goto PNCKt; ASAup: } public function previewWord($id_bank) { goto B6B0M; An_xn: $dom = new DOMDocument(); goto Zwkj9; UPaHA: $dom->loadHTML($text); goto NTyFG; b5DpF: $numimg = 1; goto b2Hqf; RPGph: try { $htmlWriter->save("\x2e\57\x75\160\x6c\x6f\141\144\x73\x2f\x74\145\x6d\160\x2f\144\157\143\56\x68\x74\155\x6c"); } catch (\PhpOffice\PhpWord\Exception\Exception $e) { } goto zcoHy; h6S7s: echo $error; goto HHfju; PjOMP: $text = file_get_contents("\56\x2f\165\160\154\157\141\x64\163\x2f\x74\x65\x6d\160\57\144\157\x63\x2e\x68\164\155\154"); goto An_xn; t36Zz: $config["\x65\156\x63\162\x79\x70\x74\137\156\x61\x6d\x65"] = true; goto KP7o5; KrBxq: $htmlWriter = new \PhpOffice\PhpWord\Writer\HTML($phpWord); goto RPGph; ZbHGM: $result["\x74\171\160\x65"] = "\x68\x74\x6d\x6c"; goto Wx2VT; XfKw9: $dom->formatOutput = true; goto UPaHA; Wx2VT: goto igqcs; goto nY6Gq; oePw7: $phpWord = \PhpOffice\PhpWord\IOFactory::load($file); goto KrBxq; B6B0M: $config["\x75\x70\154\157\x61\x64\137\160\x61\x74\150"] = "\56\57\165\160\x6c\157\x61\144\x73\x2f\151\x6d\160\x6f\x72\x74"; goto K4BtO; NTyFG: $images = $dom->getElementsByTagName("\x69\155\147"); goto b5DpF; VN74Q: igqcs: goto ZXPeX; b2Hqf: foreach ($images as $image) { goto oPAhZ; ZElsb: $mime_split_without_base64 = explode("\73", $mime, 2); goto aS48z; s1WGd: jyJiC: goto ueLwh; vLg21: $numimg++; goto s1WGd; HD6ho: if (!(count($mime_split) == 2)) { goto hSLiP; } goto d3KaZ; eyNos: $splited = explode("\54", substr($base64_image_string, 5), 2); goto EZEJl; uhIxT: if (!($extension == "\152\x70\x65\147")) { goto PMtb6; } goto buhQ9; aS48z: $mime_split = explode("\x2f", $mime_split_without_base64[0], 2); goto HD6ho; SxtYW: $data = $splited[1]; goto ZElsb; d3KaZ: $extension = $mime_split[1]; goto uhIxT; V1Ak6: $image->setAttribute("\163\162\x63", "\165\160\x6c\x6f\141\144\163\57\142\x61\x6e\x6b\137\x73\x6f\x61\154\57" . $output_file); goto vLg21; uoz_r: PMtb6: goto d_beD; tEvAA: file_put_contents("\x2e\57\x75\160\x6c\157\x61\x64\163\57\142\141\x6e\153\x5f\163\x6f\141\154\x2f" . $output_file, base64_decode($data)); goto V1Ak6; oPAhZ: $base64_image_string = $image->getAttribute("\x73\162\x63"); goto eyNos; fIJHm: hSLiP: goto tEvAA; d_beD: $output_file = "\151\x6d\x67\x5f" . $id_bank . date("\131\x6d\x64\x48\x69\163") . $numimg . "\x2e" . $extension; goto fIJHm; EZEJl: $mime = $splited[0]; goto SxtYW; buhQ9: $extension = "\152\x70\147"; goto uoz_r; ueLwh: } goto CrlnJ; KP7o5: $this->upload->initialize($config); goto hFTs0; WD_dy: $config["\x6d\x61\x78\137\163\x69\172\145"] = 2048; goto t36Zz; HHfju: die; goto VN74Q; nY6Gq: Ql_cg: goto JI2IH; zcoHy: unlink($file); goto PjOMP; CrlnJ: hh00K: goto zLp6d; ZXPeX: $this->output_json($result); goto NFdyC; hFTs0: if (!$this->upload->do_upload("\165\x70\154\157\x61\144\x5f\x66\151\x6c\x65")) { goto Ql_cg; } goto YpPun; K4BtO: $config["\x61\154\154\x6f\167\x65\144\x5f\x74\171\x70\145\163"] = "\144\157\x63\x78"; goto WD_dy; zkkVZ: $dataInsert = json_decode(json_encode($newhtml)); goto sjVvw; Zwkj9: $dom->preserveWhiteSpace = false; goto XfKw9; sjVvw: $result["\160\147"] = $dataInsert; goto ZbHGM; JI2IH: $error = $this->upload->display_errors(); goto h6S7s; zLp6d: $newhtml = $dom->saveHTML(); goto zkkVZ; YpPun: $file = $this->upload->data("\146\x75\154\x6c\x5f\160\141\x74\x68"); goto oePw7; NFdyC: } public function import() { goto czsCp; h62dp: $result["\163\x6f\x61\x6c"] = $obj; goto KHXkm; AxyF5: $str = preg_replace("\xef\xbb\xbf", '', $input); goto lukPl; smiZl: $bank = $this->cbt->getDataBankById($bank_id); goto Zg0TB; czsCp: $this->load->model("\103\x62\164\137\x6d\157\144\x65\154", "\x63\x62\164"); goto EEzX8; a5VRU: $result["\145\x72\x72\x6f\x72"] = json_last_error_msg(); goto Byw0c; Zg0TB: $input = $this->input->post("\147\x61\156\144\x61"); goto AxyF5; EEzX8: $bank_id = $this->input->post("\x62\x61\x6e\x6b\137\151\x64", true); goto smiZl; oZFCz: $json = json_decode(preg_replace("\x2f\x5b\134\x78\x30\x30\55\134\170\61\106\134\x78\x38\60\x2d\134\x78\106\x46\135\x2f", '', $input), true); goto a5VRU; lukPl: $obj = json_decode($str); goto oZFCz; Byw0c: $soal = json_decode(json_encode($json)); goto h62dp; KHXkm: $this->output_json($result); goto Tq7jE; Tq7jE: } public function export($bank_id) { goto ZzBTz; G2wBu: $fontStyle = array("\163\x69\x7a\x65" => 10, "\142\157\x6c\x64" => false); goto vXsux; kB_Ds: J47mM: goto JFUsR; Qqc0u: $table->addCell($width)->addText($no, $fontStyle, $align); goto kB_Ds; OTfbF: $table = $section->addTable("\164\x61\x62\40\x73\164\171\x6c\145"); goto j_zPU; H8hXb: mM12d: goto v4xLm; GjwHC: $table->addCell($width)->addText($this->cleanString($html), $fontStyle, $align); goto vo0Sj; zurMm: AoeiN: goto e1rFM; W9bOP: RMofN: goto xJZBE; jI2fx: $table->addCell($width)->addText($no, $fontStyle, $align); goto KrR20; j_zPU: $r = 1; goto W9bOP; eMMgD: $ess[] = json_decode(json_encode(["\163\157\x61\x6c" => '', "\x6a\141\167\x61\x62\141\x6e" => ''])); goto gEBZH; DwHM7: if (!($r == 1)) { goto bjc_I; } goto FSRLX; G2CnK: Dibjj: goto Qqc0u; JG3gf: yr8tS: goto W5tYC; JE_1l: goto AoeiN; goto gncRH; nhGl7: $phpWord->addTableStyle("\x74\x61\142\40\x73\164\171\x6c\145", $tableStyle); goto CJIBC; L9TfC: header("\103\x6f\x6e\x74\x65\x6e\x74\x2d\x44\x69\163\160\157\163\x69\164\151\157\156\x3a\x20\x61\x74\x74\141\x63\x68\155\145\x6e\164\x3b\40\x66\x69\154\x65\156\141\155\x65\75\123\157\x61\154\x20" . $bank->nama_mapel . "\56\144\x6f\143\x78"); goto FLCUb; vXsux: $no = $r - 1; goto DwHM7; OpnMy: WOLHK: goto ckiTd; QUyQI: $essai = array_merge($ess, $listEss); goto IQwPJ; okTPf: goto NJztQ; goto k7sSm; gHvbk: $table->addCell($width)->addText($this->cleanString($html), $fontStyle, $align); goto QGqqu; WQVrk: $table->addCell($width)->addText($no, $fontStyle, $align); goto i73Bm; qCBtk: if ($c == 1) { goto TJXL0; } goto ez40d; zxoju: if (!($r == 1)) { goto yr8tS; } goto TcYLd; VtnDP: $r++; goto zbjxr; jvau7: $table->addCell($width)->addText($arrHeader[$c], $fontStyle, $align); goto yklUZ; IQwPJ: $phpWord = new \PhpOffice\PhpWord\PhpWord(); goto gLcI7; RwcIy: $tagRemoved = strip_tags($arrVal[$c]); goto wwqvn; sgtwm: ruQCf: goto hacw3; LiGLp: Ak0Oa: goto o3qB_; Is2sD: $html = htmlspecialchars($tagRemoved); goto gHvbk; yklUZ: goto J47mM; goto G2CnK; WyGNt: $soal[] = json_decode(json_encode(["\163\157\x61\x6c" => '', "\x6f\x70\163\151\x5f\x61" => '', "\157\160\163\151\137\x62" => '', "\157\x70\163\151\137\143" => '', "\x6f\160\x73\151\x5f\x64" => '', "\157\160\163\x69\137\x65" => '', "\152\x61\x77\x61\x62\141\156" => ''])); goto kkyNr; LGvrD: $fontStyle = array("\163\151\172\x65" => 10, "\x62\x6f\154\144" => true); goto EbfCo; zbjxr: goto lpEps; goto LiGLp; EUbSz: $width = 500; goto JE_1l; FLCUb: $objWriter->save("\160\x68\x70\x3a\57\x2f\x6f\x75\164\x70\x75\x74"); goto H0bYt; O0PqZ: if (!($r <= count($essai))) { goto Ak0Oa; } goto fPmot; Ur1oR: zNsYi: goto WQVrk; kkyNr: $list = $this->cbt->getAllSoalByBank($bank_id, "\x31"); goto Apexy; v4xLm: $table->addCell($width)->addText($no, $fontStyle, $align); goto OpnMy; q84DJ: $c = 1; goto xQuiq; kRdWk: if (!($c <= $cols)) { goto Z0_8V; } goto flbVx; YbZIp: $header = array("\163\x69\172\145" => 10, "\x62\x6f\154\x64" => true); goto d3thb; fPmot: $soal = $essai[$r - 1]; goto NqHyS; flbVx: $width = 4000; goto WAPC1; y24LF: dMt0x: goto G2wBu; VSbtw: $r = 1; goto t0MgD; mqYW8: $section->addPageBreak(); goto zVhEK; ez40d: $table->addCell($width)->addText($arrHeader[$c], $fontStyle, $align); goto pODg0; WAPC1: $align = array("\x61\154\x69\147\x6e" => "\x6c\x65\146\164", "\x73\x70\x61\143\x65" => array("\x62\145\x66\x6f\162\x65" => 50, "\x61\x66\164\x65\162" => 50), "\151\156\144\145\156\164\x61\164\151\x6f\x6e" => array("\154\x65\146\x74" => 100, "\x72\x69\147\x68\164" => 100)); goto sReS1; FT9gn: $bank = $this->cbt->getDataBankById($bank_id); goto WyGNt; hpSrR: if ($c == 1) { goto mM12d; } goto BnqUq; hacw3: Yh2VV: goto YAlaO; o4xaH: $cols = 3; goto nhGl7; Jc7GG: if ($c == 1) { goto Dibjj; } goto jvau7; UW7vT: goto dMt0x; goto vIDfp; NuUHW: TJXL0: goto jI2fx; tPJ33: $c = 1; goto SPexe; p72uq: $align = array("\141\154\151\x67\x6e" => "\x63\x65\x6e\164\145\162", "\163\x70\x61\x63\145" => array("\142\145\146\x6f\162\x65" => 50, "\x61\x66\164\x65\162" => 50), "\x69\156\144\x65\156\x74\141\x74\x69\157\156" => array("\x6c\145\146\164" => 50, "\x72\151\147\150\164" => 50)); goto cgN3b; gxM6U: $width = 500; goto IGqdl; odDy3: e_IAR: goto VtnDP; dlJ3e: $tableStyle = array("\x62\x6f\x72\x64\145\x72\x53\151\x7a\x65" => 6, "\142\x6f\162\144\x65\x72\x43\x6f\x6c\x6f\x72" => "\60\x30\x30\60\x30\60"); goto YUOyB; KzjQ3: BUwRn: goto w0hTQ; iKzTo: DoaON: goto MHNOv; Vmy1s: if ($c == 1) { goto BUwRn; } goto Kngmk; iSEke: $no = $r - 1; goto zxoju; UG5G5: if ($r == 1) { goto waWtm; } goto oFi9V; Apexy: $soals = array_merge($soal, $list); goto eMMgD; t0MgD: lpEps: goto O0PqZ; w0hTQ: $align = array("\141\x6c\x69\x67\x6e" => "\x63\145\x6e\x74\145\x72", "\x73\160\141\143\145" => array("\x62\145\x66\x6f\x72\145" => 50, "\x61\x66\x74\145\162" => 50), "\x69\x6e\x64\x65\156\164\x61\164\151\157\x6e" => array("\x6c\145\146\164" => 100, "\x72\x69\147\x68\x74" => 100)); goto EUbSz; jiNSz: $arrHeader = ['', "\x4e\x4f", "\x53\117\x41\114", "\112\101\127\x41\102\x41\116"]; goto o4xaH; aWLXN: goto fyH5f; goto iKzTo; TEeqR: $table->addRow(); goto tPJ33; k07lS: $align = array("\x61\154\151\147\x6e" => "\x63\x65\x6e\x74\145\x72", "\x73\160\x61\143\145" => array("\x62\x65\x66\157\162\x65" => 50, "\141\x66\x74\x65\162" => 50), "\151\156\x64\145\156\164\141\164\x69\x6f\156" => array("\154\x65\x66\x74" => 100, "\162\x69\147\x68\164" => 100)); goto gxM6U; gLcI7: $section = $phpWord->addSection(); goto YbZIp; FR7Ag: $width = 8000; goto y24LF; gEBZH: $listEss = $this->cbt->getAllSoalByBank($bank_id, "\x32"); goto QUyQI; xQuiq: fyH5f: goto EJ1f8; kTRhX: $section->addText("\111\56\40\x50\x49\x4c\x49\x48\x41\116\x20\107\101\116\x44\101", $header); goto dlJ3e; YAlaO: $c++; goto aWLXN; kS19J: $cols = 8; goto kTRhX; Obnxu: goto RMofN; goto Oannt; Kngmk: if ($c == 2) { goto wbcU_; } goto Z3Zl6; sReS1: if ($c == 1) { goto JleB_; } goto t7ymO; SPexe: SN4GG: goto kRdWk; hMHMc: Z0_8V: goto odDy3; vo0Sj: goto ghgTG; goto Ur1oR; Hm1Rn: $arrVal = ['', '', isset($soal) ? $soal->soal : '', isset($soal) ? $soal->opsi_a : '', isset($soal) ? $soal->opsi_b : '', isset($soal) ? $soal->opsi_c : '', isset($soal) ? $soal->opsi_d : '', isset($soal) ? $soal->opsi_e : '', isset($soal) ? $soal->jawaban : '']; goto Pm_yO; FSRLX: $no = "\116\117"; goto Tavb5; t7ymO: if ($c == 2) { goto seuaJ; } goto UW7vT; NqHyS: $arrVal = ['', '', isset($soal) ? $soal->soal : '', isset($soal) ? $soal->jawaban : '']; goto TEeqR; d3thb: $arrHeader = ['', "\116\117", "\123\117\101\x4c", "\x4a\101\127\x41\x42\x41\x4e\x20\x41", "\x4a\101\127\x41\102\x41\116\x20\102", "\112\101\x57\x41\102\101\116\x20\x43", "\112\101\x57\x41\x42\101\x4e\40\x44", "\112\x41\127\101\102\101\116\x20\x45", "\112\x41\127\101\x42\101\116\x20\x42\x45\x4e\x41\122"]; goto kS19J; JPK2g: $c++; goto aZMk0; zVhEK: $section->addText("\x49\111\x2e\40\x45\123\x53\x41\x49", $header); goto jiNSz; Tavb5: $align = array("\x61\x6c\x69\x67\x6e" => "\143\145\x6e\x74\145\162", "\163\x70\x61\x63\x65" => array("\142\x65\x66\157\x72\x65" => 50, "\x61\x66\x74\145\x72" => 50), "\151\x6e\x64\x65\156\164\141\x74\151\157\x6e" => array("\x6c\145\146\164" => 50, "\162\151\147\x68\x74" => 50)); goto LGvrD; gPK_2: $r++; goto Obnxu; Pm_yO: $table->addRow(); goto q84DJ; pODg0: goto sMs0P; goto NuUHW; e1rFM: $fontStyle = array("\163\x69\172\145" => 10, "\142\x6f\154\144" => false); goto iSEke; xuMmZ: seuaJ: goto FR7Ag; ZzBTz: $this->load->model("\103\142\x74\137\155\x6f\144\x65\x6c", "\x63\142\164"); goto FT9gn; MHNOv: emaQY: goto gPK_2; oFi9V: if ($c == 1) { goto zNsYi; } goto RwcIy; k7sSm: waWtm: goto Jc7GG; JFUsR: NJztQ: goto dHJxG; cgN3b: $fontStyle = array("\163\151\x7a\145" => 10, "\142\x6f\x6c\144" => true); goto JG3gf; ckiTd: goto ruQCf; goto z7elQ; z7elQ: uSo_X: goto qCBtk; gncRH: wbcU_: goto Wyzxr; wwqvn: $html = htmlspecialchars($tagRemoved); goto GjwHC; Z3Zl6: goto AoeiN; goto KzjQ3; EJ1f8: if (!($c <= $cols)) { goto DoaON; } goto SoJ3K; o3qB_: $objWriter = \PhpOffice\PhpWord\IOFactory::createWriter($phpWord, "\x57\x6f\162\x64\x32\60\60\67"); goto L9TfC; mP46V: $soal = $soals[$r - 1]; goto Hm1Rn; CJIBC: $table = $section->addTable("\164\x61\x62\x20\163\x74\x79\154\145"); goto VSbtw; dHJxG: NNFQ8: goto JPK2g; BnqUq: $tagRemoved = strip_tags($arrVal[$c]); goto Is2sD; vIDfp: JleB_: goto k07lS; SoJ3K: $width = 4000; goto o5wjE; Oannt: TR8Sz: goto mqYW8; i73Bm: ghgTG: goto okTPf; EbfCo: bjc_I: goto UG5G5; KrR20: sMs0P: goto sgtwm; QGqqu: goto WOLHK; goto H8hXb; YUOyB: $phpWord->addTableStyle("\x74\141\142\40\163\x74\171\x6c\x65", $tableStyle); goto OTfbF; aZMk0: goto SN4GG; goto hMHMc; TcYLd: $no = "\116\x4f"; goto p72uq; o5wjE: $align = array("\141\x6c\151\x67\x6e" => "\154\145\146\164", "\163\160\x61\143\145" => array("\x62\145\x66\157\x72\145" => 50, "\x61\146\x74\145\x72" => 50), "\x69\156\x64\145\x6e\164\141\164\x69\157\x6e" => array("\x6c\145\146\164" => 100, "\x72\151\147\150\x74" => 100)); goto Vmy1s; Wyzxr: $width = 8000; goto zurMm; W5tYC: if ($r == 1) { goto uSo_X; } goto hpSrR; xJZBE: if (!($r <= count($soals))) { goto TR8Sz; } goto mP46V; IGqdl: goto dMt0x; goto xuMmZ; H0bYt: } public function getSoalSiswa($id_bank) { goto A6t6a; bGVvL: dTQOm: goto TTHYf; yHeu5: $this->output_json($data); goto F7BK3; GJnV7: $soals = $this->cbt->getAllSoalByBank($id_bank); goto BfPRX; A6t6a: $this->load->model("\x43\x62\164\137\155\157\144\x65\x6c", "\x63\142\164"); goto GJnV7; BfPRX: foreach ($soals as $soal) { goto j9bxA; i_imo: if ($soal->jenis == "\62") { goto OF_ok; } goto P9oyw; p_cUg: $soal->opsi_a = unserialize($soal->opsi_a); goto idCPB; j9bxA: if (!isset($soal->file)) { goto TsWoi; } goto Nzf4C; h0ZZf: K_WEe: goto dxqlk; bZPw9: b0fl0: goto xzw5X; xzw5X: oep7F: goto sILhY; P9oyw: if ($soal->jenis == "\63") { goto K_WEe; } goto u82l4; mOXQh: TsWoi: goto i_imo; Nzf4C: $soal->file = unserialize($soal->file); goto mOXQh; u82l4: goto b0fl0; goto cBWzh; BZCli: $soal->jawaban = unserialize($soal->jawaban); goto p_cUg; idCPB: goto b0fl0; goto h0ZZf; cBWzh: OF_ok: goto BZCli; dxqlk: $soal->jawaban = unserialize($soal->jawaban); goto bZPw9; sILhY: } goto bGVvL; TTHYf: $data["\x73\157\x61\x6c"] = $soals; goto yHeu5; F7BK3: } function innerXML($node) { goto qbIYV; MpVfb: pocOg: goto hgTxa; Yog82: $frag = $doc->createDocumentFragment(); goto QYdvz; QYdvz: foreach ($node->childNodes as $child) { $frag->appendChild($child->cloneNode(TRUE)); LdrTb: } goto MpVfb; hgTxa: return $doc->saveXML($frag); goto NFUYL; qbIYV: $doc = $node->ownerDocument; goto Yog82; NFUYL: } public function file_config() { goto F08lz; A5272: $config["\145\156\x63\x72\x79\160\164\137\156\141\x6d\x65"] = TRUE; goto B2982; B2982: return $this->load->library("\x75\160\x6c\x6f\x61\x64", $config); goto FQwg3; OEtkE: $config["\141\x6c\x6c\157\167\145\144\x5f\x74\171\x70\145\163"] = "\152\x70\x65\x67\x7c\152\160\147\x7c\x70\x6e\147\x7c\x67\x69\x66\x7c\155\x70\145\147\x7c\155\160\x67\x7c\x6d\160\x65\x67\x33\x7c\x6d\160\x33\174\167\x61\166\x7c\x77\x61\166\145\x7c\x6d\x70\64"; goto A5272; FbKed: $config["\165\160\154\157\x61\144\x5f\160\141\164\x68"] = FCPATH . "\x75\x70\154\x6f\141\x64\163\x2f\142\x61\x6e\153\x5f\163\157\x61\154\57"; goto OEtkE; F08lz: $allowed_type = ["\151\x6d\x61\x67\x65\x2f\152\x70\145\x67", "\151\x6d\141\x67\x65\57\x6a\x70\x67", "\x69\x6d\141\147\145\x2f\160\x6e\147", "\151\x6d\x61\147\x65\x2f\x67\x69\146", "\141\165\x64\x69\157\57\x6d\x70\145\147", "\x61\165\x64\151\x6f\x2f\x6d\160\147", "\141\x75\144\151\x6f\x2f\155\x70\145\x67\x33", "\141\x75\144\151\x6f\x2f\x6d\x70\x33", "\141\x75\144\x69\x6f\57\x78\55\167\141\166", "\x61\x75\144\x69\157\57\x77\141\x76\x65", "\141\x75\x64\151\157\57\x77\x61\166", "\x76\x69\144\x65\x6f\57\x6d\160\64", "\x61\160\160\x6c\x69\x63\x61\164\151\x6f\156\x2f\157\143\x74\145\164\x2d\x73\164\x72\145\141\155"]; goto FbKed; FQwg3: } public function validasi($jenis) { goto I9JEX; SKsFa: LFI9b: goto jU1Hr; Y0cMu: if ($jenis == 3) { goto EREm1; } goto i7fxg; pxxIr: if ($jenis == 2) { goto Ae13T; } goto Y0cMu; jafnl: if ($jenis == 1) { goto LFI9b; } goto pxxIr; ILOxc: lSRwv: goto DleOd; R72AI: $this->form_validation->set_rules("\x6a\x61\167\141\x62\141\x6e\137\x65\163\163\x61\x69", "\x4b\x75\156\x63\x69\x20\x4a\141\167\141\142\141\x6e", "\x72\145\x71\165\151\x72\x65\x64"); goto Ex359; YK1_x: goto LVLyJ; goto UboiL; IDRz5: $this->form_validation->set_rules("\x6a\x61\167\141\x62\141\x6e\137\x62\145\x6e\141\x72\137\160\x67\62\133\135", "\x4b\165\x6e\143\x69\x20\x4a\141\x77\x61\142\141\156", "\162\145\161\x75\151\x72\145\144"); goto bSNuC; I9JEX: $this->form_validation->set_rules("\163\157\x61\154", "\123\157\x61\154", "\162\145\161\x75\x69\162\x65\144"); goto jafnl; Psuna: EREm1: goto NGI2o; NGI2o: $this->form_validation->set_rules("\152\x61\167\141\x62\x61\x6e\133\135\133\135", "\x4b\x75\156\143\151\40\112\141\x77\141\x62\141\156", "\162\145\161\165\151\162\x65\144"); goto Qbf9d; rKXen: $this->form_validation->set_rules("\152\x61\x77\141\142\141\x6e\x32\137\141", "\113\165\x6e\143\151\40\112\141\167\141\142\141\x6e", "\x72\x65\x71\x75\x69\x72\145\x64"); goto IDRz5; jU1Hr: $this->form_validation->set_rules("\x6a\x61\167\141\142\x61\156\x5f\x70\x67", "\x4b\x75\156\x63\x69\40\112\x61\167\x61\x62\x61\x6e", "\162\x65\x71\165\151\162\x65\144"); goto YK1_x; Ex359: goto LVLyJ; goto SKsFa; UboiL: Ae13T: goto rKXen; aDbrN: LVLyJ: goto bhfLg; bSNuC: goto LVLyJ; goto Psuna; i7fxg: if ($jenis == 4) { goto lSRwv; } goto R72AI; Qbf9d: goto LVLyJ; goto ILOxc; DleOd: $this->form_validation->set_rules("\x6a\x61\167\141\142\141\x6e\x5f\151\x73\x69\x61\156", "\x4b\x75\x6e\143\x69\40\112\x61\x77\141\x62\141\156", "\162\x65\x71\165\x69\x72\x65\144"); goto aDbrN; bhfLg: } public function saveSoal() { goto umSoO; zwf27: $data["\157\x70\163\151\137\x61"] = serialize($opsis); goto PTSmh; gLA2c: $this->file_config(); goto ZClNW; xORpv: goto pC4OO; goto siyHl; OVVG2: $jwb_jodohkan = ["\155\157\144\145\x6c" => $this->input->post("\155\x6f\x64\x65\154", true), "\x74\171\160\x65" => $this->input->post("\164\x79\160\145", true), "\x6a\x61\167\141\142\x61\156" => $jawabans]; goto gRTjK; FK27h: goto jqt08; goto upeTc; h9zDx: pC4OO: goto vMiap; Ud0jL: yCEQS: goto U25eV; rVA4u: $data["\x63\162\x65\x61\x74\145\x64\x5f\157\156"] = time(); goto J56Fv; lRwkK: LqqxG: goto yWkKU; umSoO: $this->load->model("\115\x61\163\x74\x65\162\137\155\x6f\x64\145\x6c", "\x6d\141\163\164\x65\162"); goto L5PWW; t09cO: nDhUv: goto rVA4u; mSrq6: $soal = $this->input->post("\x73\157\x61\154", false); goto tmD4C; WKKqU: $data["\x6a\141\167\141\142\x61\x6e"] = serialize($jawabans); goto sK0K_; cwkjG: foreach ($abjad as $abj) { $data["\157\160\x73\151\137" . $abj] = $this->input->post("\152\141\x77\x61\x62\141\x6e\x5f" . $abj, false); deipJ: } goto fJ7V9; V4EJ3: BrknO: goto Qqif6; pIC0v: $result["\x73\x74\x61\x74\x75\x73"] = "\123\x6f\x61\x6c\x20\142\145\162\x68\141\x73\151\x6c\x20\x64\x69\165\x70\x64\141\164\x65"; goto TqMOJ; yjmo3: SpQWh: goto V4EJ3; T1R9O: goto gD0e6; goto w8CxX; Euy8T: $data["\x6a\x61\x77\141\142\141\156"] = $this->input->post("\152\x61\x77\141\x62\x61\x6e\x5f\x70\147", true); goto y0Y9Q; gRTjK: $data["\x6a\141\167\141\142\141\x6e"] = serialize($jwb_jodohkan); goto euHlO; VRLT_: NLHQw: goto c8vQ6; bAqr2: $data["\165\160\x64\141\164\x65\x64\137\157\x6e"] = time(); goto SbAp4; w8CxX: j6JMd: goto OVVG2; x_hS7: if (!($j === 0)) { goto WilYK; } goto ZxcHF; ZxcHF: $jawabans[$i][$j] = $this->decode_data($jawabans[$i][$j], $bank_id, $jenis, $nomor_soal); goto XVU2A; yhyQr: $j++; goto iZcHC; Kl_Is: $i = 0; goto h9zDx; fng2C: xnDmF: goto IBEI3; C8iEs: wYtsh: goto SpaTF; lYmhz: $j = 0; goto SU12s; TlZk1: $method = $this->input->post("\155\145\x74\x68\157\x64", true); goto fZjuP; MrcvD: zCPim: goto yhyQr; Omau2: ruhxT: goto TL2ZA; h2WEF: if (!($i < 117)) { goto H33bY; } goto Z2rZA; sZyor: $jwb_pg2 = count($this->input->post("\x6a\141\167\141\142\x61\x6e\x5f\x62\x65\156\x61\x72\137\160\x67\62", true)); goto Kl_Is; fJ7V9: gdBo1: goto Euy8T; euHlO: goto jqt08; goto jSeFk; ESZZA: $result["\163\164\x61\x74\x75\163"] = "\123\157\141\x6c\x20\142\145\162\150\141\163\151\x6c\x20\144\x69\142\165\141\164"; goto itMeN; RzhOV: $i = 0; goto ClJ13; UUdGu: if ($this->form_validation->run() === FALSE) { goto yCEQS; } goto a_F48; PCLOb: if ($jenis == 4) { goto mAIkt; } goto RjUtB; SU12s: Gqp2S: goto wBTEq; IBEI3: goto VTghe; goto Ud0jL; Qqif6: $i++; goto NSI9y; siyHl: ZdHjg: goto WKKqU; js6Ib: $opsis[chr($i)] = $op; goto yjmo3; YkKec: $result["\163\x74\141\164\165\163"] = "\64\60\x30\40\x4d\145\164\150\x6f\144\40\156\157\x74\40\x66\157\165\x6e\x64"; goto n6ai7; vMiap: if (!($i <= $jwb_pg2)) { goto ZdHjg; } goto VdgIH; RjUtB: $data["\152\x61\167\x61\x62\141\x6e"] = $this->input->post("\x6a\141\x77\141\142\141\x6e\137\145\163\163\141\151", false); goto FK27h; zdufn: array_push($jawabans, $jwb); goto kNCwQ; ZClNW: $data = ["\x62\x61\156\x6b\137\151\x64" => $bank_id, "\x6a\x65\156\x69\x73" => $jenis, "\x6e\x6f\155\157\162\x5f\163\157\141\154" => $nomor_soal, "\x73\x6f\141\x6c" => $soal]; goto o6upr; NQ_aK: jqt08: goto UUdGu; NWrt_: if (!($i < count($jawabans))) { goto j6JMd; } goto lYmhz; gzZhK: $i++; goto xORpv; TqMOJ: $this->logging->saveLog(4, "\x6d\145\x6e\147\x65\x64\x69\164\40\x73\x6f\x61\x6c"); goto C8iEs; xZU4A: $id_soal = $this->input->post("\x73\157\141\x6c\x5f\x69\144", true); goto bAqr2; EIoer: if ($jenis == 3) { goto LqqxG; } goto PCLOb; wBTEq: if (!($j < count($jawabans[$i]))) { goto ejXRT; } goto x_hS7; yqeEb: $abjad = ["\141", "\142", "\143", "\x64", "\145"]; goto cwkjG; U25eV: $result["\163\164\141\x74\165\163"] = "\x65\162\x72\157\162"; goto Q2pd5; J1Fci: SG4jn: goto xZU4A; m28Yc: if ($jenis == 2) { goto ruhxT; } goto EIoer; Mt4rO: $bank_id = $this->input->post("\142\141\156\x6b\137\151\x64", true); goto LA0p0; iZcHC: goto Gqp2S; goto SG1tF; hDURX: $data["\152\141\167\x61\142\x61\x6e"] = $this->input->post("\152\141\167\x61\x62\x61\x6e\x5f\151\163\x69\141\x6e", true); goto NQ_aK; y0Y9Q: goto jqt08; goto Omau2; XVU2A: WilYK: goto MrcvD; Q2pd5: $result["\145\x72\x72\157\162"] = form_error(); goto MxoEb; VdgIH: $jwb = $this->input->post("\x6a\141\167\x61\142\x61\x6e\x5f\x62\145\x6e\x61\x72\x5f\160\147\62\133" . $i . "\135", true); goto zdufn; jSeFk: mAIkt: goto hDURX; yWkKU: $jawabans = $this->input->post("\x6a\x61\167\141\142\x61\x6e", false); goto RzhOV; SbAp4: $this->master->update("\143\142\164\x5f\x73\157\x61\154", $data, "\x69\x64\x5f\163\x6f\x61\x6c", $id_soal); goto pIC0v; a_F48: if ($method === "\x61\144\x64") { goto nDhUv; } goto u8fpE; J56Fv: $data["\165\x70\144\141\x74\x65\x64\137\x6f\156"] = time(); goto aOdsv; Z2rZA: $op = $this->input->post("\x6a\141\167\x61\x62\x61\156\x32\x5f" . chr($i), false); goto FY5SF; sK0K_: goto jqt08; goto lRwkK; aOdsv: $this->master->create("\143\x62\x74\137\163\157\x61\x6c", $data); goto ESZZA; jG0YU: $this->output_json($result); goto O_y_d; c8vQ6: $i++; goto T1R9O; n6ai7: goto wYtsh; goto J1Fci; abWa5: H33bY: goto zwf27; SG1tF: ejXRT: goto VRLT_; u8fpE: if ($method === "\x65\x64\151\164") { goto SG4jn; } goto YkKec; NSI9y: goto KvR4K; goto abWa5; itMeN: $this->logging->saveLog(3, "\155\x65\x6d\142\165\x61\164\40\163\x6f\141\x6c"); goto fng2C; tmD4C: $this->validasi($jenis); goto gLA2c; fZjuP: $jenis = $this->input->post("\152\x65\x6e\151\163", true); goto Mt4rO; upeTc: PRJuC: goto yqeEb; i0F1a: $i = 97; goto uMmRS; L5PWW: $this->load->model("\x4c\x6f\147\x5f\155\157\x64\145\154", "\154\157\x67\147\x69\156\x67"); goto TlZk1; FY5SF: if (!($op != null)) { goto SpQWh; } goto js6Ib; PTSmh: $jawabans = []; goto sZyor; uMmRS: KvR4K: goto h2WEF; SpaTF: goto xnDmF; goto t09cO; TL2ZA: $opsis = []; goto i0F1a; kNCwQ: IxO4k: goto gzZhK; o6upr: if ($jenis == 1) { goto PRJuC; } goto m28Yc; ClJ13: gD0e6: goto NWrt_; LA0p0: $nomor_soal = $this->input->post("\x6e\x6f\155\157\162\137\163\157\141\154", true); goto mSrq6; MxoEb: VTghe: goto jG0YU; O_y_d: } function base64_to_jpeg($base64_string, $output_file) { goto AHdop; CmzSm: return $output_file; goto S3f1H; AHdop: $ifp = fopen($output_file, "\x77\x62"); goto dqKLm; AVpdP: fwrite($ifp, base64_decode($data[1])); goto KVXBR; KVXBR: fclose($ifp); goto CmzSm; dqKLm: $data = explode("\x2c", $base64_string); goto AVpdP; S3f1H: } public function hapusSoal() { goto UxfYF; VEyID: $this->output_json($deleted); goto EpE_U; ZOW1t: Hk03E: goto VEyID; znLTU: $this->db->where("\151\x64\x5f\x73\x6f\x61\x6c", $id_soal); goto ZVofm; UxfYF: $this->load->model("\x43\x62\x74\x5f\x6d\x6f\x64\x65\154", "\x63\142\x74"); goto HIs7f; FOLcZ: Y6O8N: goto nIIPs; YWyIh: foreach ($all_soal as $soal) { goto IzBv3; IzBv3: $update[] = ["\x69\x64\137\163\157\141\154" => $soal->id_soal, "\156\157\155\157\x72\x5f\163\x6f\x61\154" => $nomor_baru]; goto FROiR; ApPLZ: EXJ06: goto SsRHh; FROiR: $nomor_baru++; goto ApPLZ; SsRHh: } goto FOLcZ; e3Gm9: gGucU: goto ZOW1t; BYSSf: $this->db->update_batch("\143\142\x74\x5f\163\x6f\x61\x6c", $update, "\x69\x64\x5f\x73\157\141\x6c"); goto e3Gm9; ZVofm: $deleted = $this->db->delete("\143\x62\164\137\x73\157\141\x6c"); goto nReyf; DtMrk: $nomor = $result->nomor_soal; goto znLTU; nIIPs: if (!(count($update) > 0)) { goto gGucU; } goto BYSSf; nReyf: if (!$deleted) { goto Hk03E; } goto zYCEM; fjm1S: $result = $this->cbt->getNomorSoalById($id_soal); goto bSged; zYCEM: $update = []; goto T92xH; bSged: $all_soal = $this->cbt->getNomorSoalByBankJenis($result->bank_id, $result->jenis); goto DtMrk; T92xH: $nomor_baru = 1; goto YWyIh; HIs7f: $id_soal = $this->input->post("\x73\x6f\x61\x6c\137\x69\144", true); goto fjm1S; EpE_U: } function uploadFile() { goto HBNvX; wrwxV: $nama_file_asal = $_FILES["\146\151\154\x65\x5f\165\x70\x6c\x6f\141\144\x73"]["\156\x61\x6d\x65"]; goto BJ5UG; k25ch: $src = "\x75\160\x6c\157\x61\x64\x73\x2f\x62\141\156\153\137\163\x6f\x61\154\57" . $kode_file . "\56" . $ext; goto iMIEV; hp1nF: $src = ''; goto iPF9X; DHG3K: $data["\163\x72\143"] = $this->upload->display_errors(); goto GTQy0; eErhI: goto OCqox; goto BPj_r; sOPYx: $data["\146\x69\x6c\145\163"] = $files; goto LoFo2; xDf45: $config["\146\151\x6c\145\x5f\156\x61\155\145"] = $kode_file; goto ww970; iy7Oe: if (!$this->upload->do_upload("\x66\151\x6c\x65\137\165\x70\154\x6f\x61\144\x73")) { goto icTBh; } goto YQaWn; Z7wex: $this->db->update("\x63\x62\164\x5f\x73\157\141\154"); goto eErhI; c0yvP: $data["\x73\x74\141\x74\x75\163"] = true; goto oyaZY; aO4Ap: $this->db->set("\x66\151\154\x65", serialize($files)); goto BXL0_; HYUui: UbsoT: goto sOPYx; prYpR: $config["\141\x6c\x6c\157\167\145\x64\137\x74\x79\x70\x65\163"] = "\x6d\x70\145\x67\174\x6d\x70\147\x7c\x6d\160\x65\x67\x33\174\x6d\160\x33\174\x77\141\166\174\x77\141\166\145\174\155\160\x34\174\x61\x76\151"; goto xDf45; nIP5R: $config["\165\x70\154\157\141\144\x5f\x70\141\164\150"] = "\56\57\165\x70\154\157\x61\144\163\x2f\142\141\x6e\153\137\x73\157\x61\154\x2f"; goto prYpR; BXL0_: $this->db->where("\x69\144\x5f\163\x6f\141\x6c", $id_soal); goto Z7wex; iPF9X: $filename = ''; goto DHG3K; BJ5UG: $kode_file = $id_soal . "\x5f" . time(); goto nIP5R; HBNvX: $this->load->model("\103\x62\x74\x5f\155\157\x64\x65\154", "\x63\x62\164"); goto z3IUg; H6VlR: $soal = $this->cbt->getFileSoalById($id_soal); goto Arvzh; iMIEV: $data["\163\x72\x63"] = $src; goto QwVYZ; sHrRQ: $data["\163\151\172\x65"] = $_FILES["\146\151\154\x65\137\165\x70\x6c\157\x61\x64\163"]["\x73\151\172\145"]; goto QKjrL; Arvzh: $files = $soal == null || $soal->file == null ? [] : unserialize($soal->file); goto LESOW; oyaZY: $type = $_FILES["\x66\151\x6c\x65\x5f\x75\x70\x6c\x6f\x61\144\163"]["\164\x79\160\x65"]; goto eATn7; fKPT6: $data["\x73\164\x61\164\165\x73"] = false; goto hp1nF; LoFo2: $this->output_json($data); goto sD87n; pPij3: $ext = pathinfo($file["\146\x69\x6c\x65\x5f\156\141\x6d\145"], PATHINFO_EXTENSION); goto k25ch; GTQy0: OCqox: goto HYUui; eATn7: $data["\164\x79\x70\x65"] = $type; goto sHrRQ; BPj_r: icTBh: goto fKPT6; NpZ0u: $files[] = ["\146\x69\154\x65\137\156\141\x6d\145" => $nama_file_asal, "\141\154\151\141\x73" => $kode_file, "\163\x72\x63" => $src, "\164\x79\160\145" => $type]; goto aO4Ap; z3IUg: $id_soal = $this->input->get("\151\144\137\x73\x6f\x61\154", true); goto H6VlR; QKjrL: $data["\x73\x6f\x61\154"] = $soal; goto NpZ0u; YQaWn: $file = $this->upload->data(); goto pPij3; ww970: $this->upload->initialize($config); goto iy7Oe; LESOW: if (!isset($_FILES["\x66\151\x6c\x65\x5f\x75\x70\154\x6f\141\144\163"]["\156\x61\x6d\x65"])) { goto UbsoT; } goto wrwxV; QwVYZ: $data["\x66\x69\154\145\x6e\141\155\x65"] = $nama_file_asal; goto c0yvP; sD87n: } function upload_image() { goto DeP3J; yLi_j: oVM2n: goto iQPJE; rc7ea: if (!$this->upload->do_upload("\x66\x69\154\145")) { goto zdRa1; } goto lBjM6; NcmUv: $status = true; goto hpI4k; d5fXI: $this->upload->initialize($config); goto rc7ea; qgUIY: $data["\x66\x69\154\x65\156\141\155\x65"] = "\x75\x70\x6c\x6f\141\144\163\57\x62\x61\x6e\x6b\x5f\163\157\x61\x6c\x2f" . $uploaded["\146\151\154\145\x5f\156\x61\x6d\x65"]; goto NcmUv; yvLdT: $config["\165\160\154\x6f\141\x64\137\160\141\164\x68"] = "\56\57\165\x70\x6c\x6f\141\144\163\57\x62\x61\x6e\153\137\163\157\x61\x6c\x2f"; goto tl7Il; ata_R: $this->output_json($data); goto ufBGg; VhMNT: if (!isset($_FILES["\146\151\x6c\145"]["\x6e\x61\x6d\x65"])) { goto vC_0G; } goto yvLdT; wSCRj: $status = false; goto yLi_j; Lb77W: zdRa1: goto dvV93; lBjM6: $uploaded = $this->upload->data(); goto qgUIY; iQPJE: vC_0G: goto YHRvk; iLGfB: $config["\x66\151\154\145\137\x6e\141\x6d\145"] = "\x66\x69\154\x65\137" . date("\131\x6d\x64\110\151\163"); goto d5fXI; DeP3J: $status = false; goto VhMNT; YHRvk: $data["\x73\164\141\x74\165\x73"] = $status; goto ata_R; dvV93: $this->upload->display_errors(); goto wSCRj; hpI4k: goto oVM2n; goto Lb77W; tl7Il: $config["\141\154\x6c\157\167\x65\x64\x5f\164\x79\160\145\x73"] = "\152\160\x67\174\x6a\x70\145\147\x7c\160\x6e\147\174\x67\151\x66\174\x6d\160\63\174\157\x67\x67\x7c\x77\x61\166\174\155\x70\x34\174\x6d\160\145\147\174\x77\145\142\155"; goto iLGfB; ufBGg: } function uploadSoalImage() { goto zKKO8; RtCw2: $data["\163\x74\141\164\165\x73"] = file_put_contents("\x2e\x2f\x75\160\154\x6f\x61\x64\x73\x2f\142\x61\156\153\x5f\163\157\141\154\x2f" . $name, base64_decode($src)); goto S6vEh; zKKO8: $name = $this->input->post("\x6e\x61\x6d\x65"); goto noRol; cgom1: $this->output_json($data); goto S288k; noRol: $src = $this->input->post("\x73\162\x63"); goto U_dC2; S6vEh: $data["\x73\162\143"] = "\x75\x70\154\x6f\141\144\x73\57\142\x61\156\x6b\137\163\x6f\x61\x6c\x2f" . $name; goto cgom1; U_dC2: str_replace("\45\x32\x42", "\53", $src); goto RtCw2; S288k: } function deleteFile() { goto qdZH4; bRnRy: $file_name = str_replace(base_url(), '', $src); goto oUh13; qdZH4: $src = $this->input->post("\x73\x72\143"); goto bRnRy; puzZw: aBarC: goto YOZpN; oUh13: if (!unlink($file_name)) { goto aBarC; } goto NT1X9; NT1X9: echo "\106\151\x6c\x65\40\104\x65\154\x65\x74\x65\x20\x53\x75\143\143\x65\x73\163\x66\165\154\x6c\x79"; goto puzZw; YOZpN: } function cleanString($text) { goto JNbQc; APY5F: $trans[chr(136)] = "\46\x63\151\162\x63\x3b"; goto byYpi; qE2R9: $trans[chr(132)] = "\46\x62\144\161\x75\x6f\x3b"; goto gULjy; x5djf: $text = preg_replace("\x2f\x5b\xe2\x80\x9c\xe2\200\235\xc2\xab\302\273\xe2\x80\236\x5d\x2f\165", "\x22", $text); goto AQPTI; L4Ekt: $trans[chr(130)] = "\x26\x73\142\x71\165\x6f\x3b"; goto L0ruy; L0ruy: $trans[chr(131)] = "\46\x66\x6e\x6f\146\x3b"; goto qE2R9; Ycjlu: $trans[chr(159)] = "\x26\x59\165\x6d\154\73"; goto yyyOx; DVZcE: $text = preg_replace("\x2f\x5b\136\x28\x5c\170\62\60\x2d\x5c\170\67\x46\x29\135\52\x2f", '', $text); goto KYFmq; O1yw4: $results = array("\x20", "\40", "\40", ''); goto cz1cH; aqOBc: $text = preg_replace("\x2f\x5b\xe2\200\231\342\x80\x98\xe2\x80\xb9\342\200\272\xe2\200\232\x5d\57\165", "\x27", $text); goto x5djf; PXnWF: $trans[chr(140)] = "\46\117\105\x6c\151\x67\x3b"; goto Q3YWP; mulWf: $text = preg_replace("\57\x5b\303\x89\xc3\x88\303\212\xc3\213\x5d\x2f\x75", "\x45", $text); goto AYodf; U01Yh: $text = str_replace("\x20", "\x20", $text); goto z_KQE; cLfsP: $trans[chr(149)] = "\46\x62\165\x6c\154\73"; goto OqjEz; MnMJH: $trans[chr(154)] = "\46\163\143\141\162\157\x6e\73"; goto f2dF8; JNbQc: $text = preg_replace("\x2f\x5b\xc3\241\303\240\xc3\242\303\xa3\xc2\252\xc3\244\x5d\x2f\165", "\x61", $text); goto lWz4F; yyyOx: $trans["\x65\165\x72\157"] = "\x26\x65\x75\x72\x6f\x3b"; goto nvjPO; OjWiy: $text = html_entity_decode($text); goto DVZcE; C3nE8: $trans[chr(146)] = "\46\162\x73\x71\x75\157\x3b"; goto LMfyU; AQPTI: $text = str_replace("\xe2\200\x93", "\x2d", $text); goto U01Yh; z_KQE: $text = str_replace("\303\247", "\143", $text); goto n9BCo; KYFmq: $targets = array("\x5c\x72\x5c\x6e", "\134\156", "\x5c\162", "\134\x74"); goto O1yw4; jQumz: foreach ($trans as $k => $v) { $text = str_replace($v, $k, $text); O5ky4: } goto RUXTy; ff_3V: $trans[chr(156)] = "\x26\157\145\x6c\151\147\x3b"; goto Ycjlu; Fw7ve: $trans[chr(134)] = "\x26\x64\x61\147\x67\145\162\73"; goto bpwXZ; oZmyM: $trans[chr(152)] = "\x26\x74\x69\x6c\x64\x65\x3b"; goto NrIml; H4qB3: $trans[chr(148)] = "\46\162\144\x71\x75\x6f\x3b"; goto cLfsP; AYodf: $text = preg_replace("\x2f\133\303\263\303\xb2\xc3\xb4\xc3\xb5\302\xba\303\266\x5d\x2f\x75", "\x6f", $text); goto Tp6kU; IhXtS: $trans[chr(151)] = "\46\155\x64\141\x73\x68\73"; goto oZmyM; OqjEz: $trans[chr(150)] = "\x26\156\x64\141\x73\150\73"; goto IhXtS; pMdxU: $text = strip_tags($text); goto OjWiy; nvjPO: ksort($trans); goto jQumz; bQYZc: $text = preg_replace("\x2f\133\303\232\xc3\231\xc3\x9b\xc3\x9c\135\x2f\165", "\125", $text); goto aqOBc; sGqfB: $trans = get_html_translation_table(HTML_ENTITIES); goto L4Ekt; byYpi: $trans[chr(137)] = "\46\160\145\x72\155\151\154\73"; goto XqpCT; XqpCT: $trans[chr(138)] = "\x26\x53\x63\141\162\157\156\x3b"; goto IRFMr; RUXTy: gzbJd: goto pMdxU; bCB8b: $text = str_replace("\xc3\xb1", "\x6e", $text); goto Hg7eJ; lWz4F: $text = preg_replace("\57\x5b\xc3\x81\xc3\x80\xc3\202\303\203\xc3\204\135\57\165", "\x41", $text); goto rHHID; cz1cH: $text = str_replace($targets, $results, $text); goto l84fw; l84fw: return $text; goto voEmc; Q3YWP: $trans[chr(145)] = "\x26\x6c\163\x71\x75\157\73"; goto C3nE8; rHHID: $text = preg_replace("\57\133\xc3\215\303\x8c\xc3\x8e\303\x8f\x5d\x2f\165", "\111", $text); goto n3K7O; LMfyU: $trans[chr(147)] = "\46\x6c\144\161\x75\157\73"; goto H4qB3; gULjy: $trans[chr(133)] = "\46\150\x65\x6c\x6c\x69\x70\73"; goto Fw7ve; NrIml: $trans[chr(153)] = "\x26\164\162\x61\x64\145\x3b"; goto MnMJH; f2dF8: $trans[chr(155)] = "\46\162\163\141\x71\x75\x6f\x3b"; goto ff_3V; Hg7eJ: $text = str_replace("\xc3\221", "\116", $text); goto sGqfB; n3K7O: $text = preg_replace("\57\133\xc3\255\303\254\303\xae\xc3\xaf\x5d\x2f\165", "\151", $text); goto qOqoq; n9BCo: $text = str_replace("\303\x87", "\x43", $text); goto bCB8b; Tp6kU: $text = preg_replace("\57\x5b\303\x93\303\x92\xc3\224\xc3\x95\303\x96\x5d\x2f\x75", "\117", $text); goto YrZGr; IRFMr: $trans[chr(139)] = "\x26\x6c\163\141\x71\165\157\73"; goto PXnWF; bpwXZ: $trans[chr(135)] = "\46\x44\141\147\x67\x65\162\x3b"; goto APY5F; qOqoq: $text = preg_replace("\57\x5b\xc3\251\303\xa8\xc3\xaa\303\253\x5d\x2f\x75", "\x65", $text); goto mulWf; YrZGr: $text = preg_replace("\x2f\133\xc3\xba\xc3\271\xc3\273\303\274\135\57\165", "\165", $text); goto bQYZc; voEmc: } function cleanHTML($html) { goto tMV2B; qSC3R: return $doc->saveHTML(); goto kA3wR; rnzUv: $doc->loadHTML($html, LIBXML_HTML_NOIMPLIED | LIBXML_HTML_NODEFDTD | LIBXML_NOERROR | LIBXML_NOWARNING); goto qSC3R; tMV2B: $doc = new DOMDocument(); goto rnzUv; kA3wR: } function addNamespaces($xml) { goto xuSYi; W1GUd: $root .= "\74\57\x77\x3a\167\157\x72\144\x44\x6f\143\165\x6d\x65\x6e\x74\76"; goto BiCUX; IJyi_: $root .= $xml; goto W1GUd; xuSYi: $root = "\x3c\167\x3a\167\x6f\x72\144\x44\x6f\143\x75\155\145\x6e\164\15\12\40\x20\x20\40\40\40\x20\x20\x78\x6d\154\x6e\163\x3a\167\x3d\42\x68\164\164\x70\72\57\x2f\163\143\150\x65\x6d\141\163\x2e\x6d\151\143\162\157\x73\x6f\146\x74\56\143\157\x6d\x2f\x6f\146\x66\151\x63\145\x2f\x77\157\x72\x64\57\x32\x30\x30\63\x2f\167\x6f\x72\x64\155\154\42\xd\xa\40\x20\x20\40\x20\x20\x20\40\x78\x6d\x6c\156\163\x3a\167\x78\75\x22\150\x74\x74\x70\x3a\57\x2f\163\143\150\x65\155\141\x73\x2e\x6d\x69\x63\162\x6f\x73\157\x66\164\56\x63\x6f\x6d\57\x6f\146\x66\x69\x63\x65\x2f\x77\157\162\144\x2f\x32\60\60\63\x2f\x61\165\x78\x48\151\x6e\x74\42\15\12\40\40\40\x20\40\40\x20\40\170\x6d\154\156\x73\72\157\75\x22\x75\x72\156\x3a\163\x63\x68\x65\155\x61\x73\x2d\155\x69\143\x72\157\163\157\146\x74\55\x63\x6f\x6d\72\157\x66\x66\151\x63\145\x3a\x6f\x66\x66\x69\143\145\x22\76"; goto IJyi_; BiCUX: return $root; goto PqHBj; PqHBj: } function doImport() { goto zC1Dr; sLEoq: $json = json_decode($string); goto VFdm7; PqgHK: hvqf8: goto KynPy; KynPy: $data_insert = []; goto oLwzY; cD9ky: $this->output_json($data); goto GVpfq; GPZ2Q: if (count($inserted) > 0) { goto nbN51; } goto dlb8h; X7Nc0: $this->db->where("\x62\x61\x6e\x6b\x5f\x69\144", $bank_id); goto o_Kus; llGUz: QdWGm: goto cD9ky; g9YVE: $data["\x64\x61\164\x61\137\x69\156\163\145\x72\x74"] = $inserted; goto qQ_A1; ZoV8F: $bank_id = $this->input->post("\151\x64\x5f\x62\141\156\153", true); goto PDOnV; uV0OQ: $data["\x6a\163\x6f\x6e"] = $json; goto GPZ2Q; oLwzY: foreach ($datas as $jenis => $keys) { goto PZMmk; PZMmk: foreach ($keys as $no => $v) { goto oOPpe; oOPpe: $isi_soal = isset($v["\163\x6f\141\x6c"]) ? $v["\163\x6f\x61\x6c"] : ''; goto K6BYg; ILY1x: $insert["\152\141\x77\141\142\141\156"] = strip_tags($v["\153\x75\156\x63\151"]); goto QPkXM; ZPPKX: $type = count($types) > 0 ? "\x31" : "\62"; goto vvoXF; bsAkB: v3oPy: goto j4mdT; IhGtn: goto GhUuz; goto OPbn4; XI6TT: $insert["\x6f\x70\x73\x69\x5f\x61"] = isset($v["\x6f\160\x73\x69"]) && isset($v["\157\160\163\x69"]["\x41"]) ? $v["\157\x70\x73\151"]["\x41"] : ''; goto bSkgp; aX2OB: goto GhUuz; goto JILA8; Q1Jn3: TFMyB: goto lKMsF; RTnSa: $insert["\157\x70\163\x69\x5f\141"] = serialize($opsis); goto xvr03; eb9Ho: Grzkn: goto ZPPKX; b7NHY: $insert = ["\152\145\156\151\163" => $jenis, "\x6e\x6f\x6d\x6f\162\x5f\x73\x6f\141\154" => $no, "\x73\x6f\141\x6c" => $isi_soal, "\146\x69\154\x65" => serialize([])]; goto Q2Mg3; lKMsF: gH6ui: goto RTnSa; UtTmz: $arrKol = []; goto MTvMC; QPkXM: E7YLm: goto i5GpA; OPbn4: E1ytW: goto wwP1U; JILA8: qP9yg: goto XI6TT; QNX8x: zC4i4: goto rSO8u; wwP1U: $baris = []; goto HABOn; dCmcO: foreach ($v["\x62\x61\x72\x69\163"] as $kd_bar => $bar) { goto n6HDU; mcbj0: array_push($jwbn, $bar); goto dsuxa; M6Kv8: $jwbnBaris[$kd_bar] = $jwbn; goto rSKVf; WAZ3d: foreach ($kolom as $kk => $val) { goto FexNb; Vpl_Y: $match = in_array($kk, $arrKol[$kd_bar]); goto fP8yD; tPCub: mJcOU: goto wnbOf; wnbOf: oPWIL: goto qkhQZ; fP8yD: array_push($jwbn, $match ? "\x31" : "\x30"); goto tPCub; FexNb: if (!($kd_bar != '' && $val != '' && isset($arrKol[$kd_bar]))) { goto mJcOU; } goto Vpl_Y; qkhQZ: } goto G9AYx; i1jY3: if (!($kd_bar != '')) { goto mYrfx; } goto mcbj0; G9AYx: nBF2D: goto A1phA; wusxN: array_shift($jwbn); goto M6Kv8; uhgFS: array_push($baris, $jwbn); goto B3sgm; rSKVf: MXZ9p: goto pCz3S; dsuxa: mYrfx: goto WAZ3d; RoXwL: if (!($kd_bar != '')) { goto MXZ9p; } goto wusxN; n6HDU: $jwbn = []; goto i1jY3; pCz3S: JcoHk: goto Drcp2; A1phA: if (!(count($jwbn) > 0)) { goto YFqDy; } goto uhgFS; B3sgm: YFqDy: goto RoXwL; Drcp2: } goto DVopS; HABOn: $kolom = []; goto cjJwb; T6fMn: w_wvU: goto uz0Zn; K6BYg: if (!($isi_soal != '')) { goto v3oPy; } goto b7NHY; rSO8u: if (!isset($v["\x6b\x75\x6e\143\151"])) { goto E7YLm; } goto ILY1x; bSkgp: $insert["\157\x70\163\151\137\142"] = isset($v["\157\160\x73\x69"]) && isset($v["\157\x70\163\151"]["\102"]) ? $v["\157\160\163\x69"]["\102"] : ''; goto UvIdd; rIJuQ: $insert["\152\141\x77\141\142\141\156"] = isset($v["\x6b\x75\156\x63\x69"]) && isset($v["\x6b\165\x6e\x63\x69"]["\x76"]) ? $v["\153\x75\156\143\x69"]["\166"] : ''; goto S8TZq; O89wX: $jwbnBaris = []; goto dCmcO; j6nQp: $insert["\x6a\x61\167\141\x62\x61\x6e"] = serialize($jwb_jodohkan); goto CyJ11; rGsoW: if (!isset($v["\157\160\x73\151"])) { goto e3xf1; } goto GwepN; j4mdT: UhzfX: goto vijUA; CyJ11: goto GhUuz; goto QNX8x; DnnoY: foreach ($v["\153\x75\156\143\151"] as $kunci => $jawaban) { goto xWkR6; jWfkY: $kuncis[] = strtolower($kunci); goto zai5b; zai5b: vyp0y: goto yHvBy; xWkR6: if (!($jawaban == "\166")) { goto vyp0y; } goto jWfkY; yHvBy: lssWC: goto mDB_Z; mDB_Z: } goto Q1Jn3; i5GpA: GhUuz: goto aQfFT; uz0Zn: e3xf1: goto CfauA; DVopS: Ftjj4: goto gCUjH; UBwM_: if ($jenis == "\x32") { goto RoeWa; } goto o6f8j; Q2Mg3: if ($jenis == "\61") { goto qP9yg; } goto UBwM_; GwepN: foreach ($v["\157\160\x73\x69"] as $opsi => $jawaban) { $opsis[strtolower($opsi)] = $jawaban; N1Ts3: } goto T6fMn; sp8vy: b_4AP: goto kspKe; aQfFT: $data_insert[] = $insert; goto bsAkB; gCUjH: $types = []; goto FM0S9; S8TZq: goto GhUuz; goto Wo3jb; V4X0T: if (!isset($v["\153\x75\156\x63\151"])) { goto NIEAh; } goto EoMHM; MTvMC: foreach ($v["\x6b\x6f\x6c\x6f\x6d"] as $kd_kol => $kol) { goto K20X5; rtxTF: if (!($kol != '')) { goto mvv8Z; } goto lKzH6; t3N4E: a4bPt: goto y_v5N; y_v5N: vs5FU: goto ihfXN; cno1n: mvv8Z: goto qCbr6; qCbr6: foreach ($v["\153\165\156\x63\x69"] as $kd_bar => $kd_kol) { goto bPvsj; aL4wp: z40XF: goto baGXt; muiVO: N3Sp4: goto aL4wp; bPvsj: if (!($kd_kol != '')) { goto N3Sp4; } goto eamEb; eamEb: $arrKol[$kd_bar] = explode("\x2c", $kd_kol); goto muiVO; baGXt: } goto t3N4E; lKzH6: array_push($header, $kol); goto cno1n; K20X5: $kolom[$kd_kol] = $kol; goto rtxTF; ihfXN: } goto sp8vy; UvIdd: $insert["\x6f\160\x73\x69\137\x63"] = isset($v["\x6f\160\163\151"]) && isset($v["\157\x70\x73\151"]["\103"]) ? $v["\157\x70\x73\x69"]["\x43"] : ''; goto raw1k; gxtXl: $kuncis = []; goto rGsoW; raw1k: $insert["\x6f\x70\163\151\x5f\144"] = isset($v["\x6f\x70\163\151"]) && isset($v["\x6f\160\x73\x69"]["\x44"]) ? $v["\x6f\x70\x73\151"]["\104"] : ''; goto uSX3p; EoMHM: $insert["\152\x61\167\x61\142\x61\156"] = $v["\153\165\x6e\143\x69"]; goto nmISb; vz8fy: array_push($header, "\43"); goto UtTmz; dgnFh: $opsis = []; goto gxtXl; cjJwb: $header = []; goto vz8fy; wb8Lr: if ($jenis == "\x34") { goto zC4i4; } goto V4X0T; xvr03: $insert["\x6a\141\x77\141\142\141\x6e"] = serialize($kuncis); goto IhGtn; o6f8j: if ($jenis == "\x33") { goto E1ytW; } goto wb8Lr; kspKe: array_push($baris, $header); goto O89wX; nmISb: NIEAh: goto aX2OB; FM0S9: foreach ($jwbnBaris as $brs => $jml) { goto JOqAJ; QzUG1: hjLHI: goto nxQCI; JOqAJ: $jmlType = array_count_values($jml); goto dih6Q; dih6Q: if (!(isset($jmlType[1]) && $jmlType[1] > 1)) { goto bi5bt; } goto osgP9; osgP9: array_push($types, "\x63\150\145\143\153\142\x6f\170"); goto zZMN9; zZMN9: bi5bt: goto QzUG1; nxQCI: } goto eb9Ho; CfauA: if (!isset($v["\x6b\x75\x6e\x63\151"])) { goto gH6ui; } goto DnnoY; vvoXF: $jml_baris = count($baris); goto b4dhB; b4dhB: $jml_kolom = count($baris[0]); goto f0wi6; uSX3p: $insert["\x6f\160\x73\x69\x5f\x65"] = isset($v["\157\x70\x73\151"]) && isset($v["\157\160\163\x69"]["\x45"]) ? $v["\157\x70\163\151"]["\x45"] : ''; goto rIJuQ; f0wi6: $jwb_jodohkan = ["\155\x6f\144\x65\154" => $jml_baris == $jml_kolom ? "\61" : "\x32", "\164\x79\160\x65" => $type, "\x6a\141\x77\141\x62\x61\156" => $baris]; goto j6nQp; Wo3jb: RoeWa: goto dgnFh; vijUA: } goto KRsha; suL7s: c2AUR: goto OSL90; KRsha: QyzBL: goto suL7s; OSL90: } goto c9agt; fu5BD: k8HkW: goto llGUz; G1bBS: JReJ7: goto g9YVE; dlb8h: $data["\x69\156\163\x65\162\164"] = 0; goto coT89; Oj14y: nbN51: goto X7Nc0; k5kZn: $total_soal = count($data_insert); goto lQIRJ; iZABQ: $inserted = []; goto k5kZn; coT89: goto QdWGm; goto Oj14y; lQIRJ: foreach ($data_insert as $dins) { $inserted[] = ["\142\141\156\153\x5f\151\x64" => $bank_id, "\x6a\x65\x6e\x69\x73" => $dins["\152\145\x6e\x69\x73"], "\156\x6f\155\157\162\137\x73\157\x61\154" => $dins["\x6e\157\x6d\x6f\x72\137\x73\157\141\x6c"], "\163\x6f\x61\154" => $dins["\163\157\x61\x6c"], "\144\145\163\153\x72\151\x70\163\x69" => '', "\x6b\x65\163\165\x6c\151\164\141\156" => "\x38", "\x74\x69\x6d\x65\x72" => "\60", "\164\x69\155\x65\162\137\x6d\x65\x6e\x69\x74" => "\x30", "\146\x69\154\x65" => $dins["\x66\151\x6c\x65"], "\x74\141\x6d\160\151\x6c\x6b\141\x6e" => "\60", "\143\x72\145\x61\x74\x65\144\x5f\157\x6e" => time(), "\165\x70\x64\141\x74\145\144\137\157\156" => time(), "\x6f\160\163\x69\137\x61" => isset($dins["\x6f\160\x73\x69\137\x61"]) ? $dins["\157\160\163\x69\137\141"] : '', "\x6f\x70\x73\151\137\142" => isset($dins["\157\x70\x73\x69\137\x62"]) ? $dins["\157\160\163\x69\x5f\142"] : '', "\x6f\x70\x73\151\137\x63" => isset($dins["\x6f\160\163\151\137\x63"]) ? $dins["\x6f\160\163\x69\137\143"] : '', "\x6f\x70\163\151\137\x64" => isset($dins["\x6f\160\163\151\x5f\x64"]) ? $dins["\157\x70\x73\151\x5f\144"] : '', "\157\x70\x73\x69\x5f\x65" => isset($dins["\157\x70\163\x69\x5f\145"]) ? $dins["\x6f\160\x73\x69\x5f\x65"] : '', "\152\x61\x77\x61\142\x61\156" => $dins["\x6a\x61\167\141\x62\141\156"], "\164\x61\x6d\160\x69\154\153\141\x6e" => $total_soal == $jml_seharusnya ? "\61" : "\60"]; izhMk: } goto G1bBS; Xw2pX: $data["\151\156\x73\x65\x72\164"] = $this->db->insert_batch("\143\142\164\137\x73\x6f\x61\154", $inserted); goto fu5BD; Phk3I: $jml = []; goto PCU01; VFdm7: $datas = []; goto Phk3I; zA5cb: $bank = $this->cbt->getDataBankById($bank_id); goto LQR5K; LQR5K: $jml_seharusnya = $bank->tampil_pg + $bank->tampil_kompleks + $bank->tampil_jodohkan + $bank->tampil_isian + $bank->tampil_esai; goto sLEoq; c9agt: rKXdK: goto iZABQ; PCU01: foreach ($json as $jenis => $values) { goto Fr6Ac; Fr6Ac: $data_soal = []; goto tLC_d; h_iUu: BEubU: goto zLm6w; GzEc_: jEnBu: goto NHapX; tLC_d: foreach ($values as $val) { goto lOs2I; BizGj: if ($jenis == "\62") { goto KGt7O; } goto lp3GM; R50_I: if (!isset($val->KD_BARIS)) { goto VQ68O; } goto Xl3Je; vouLQ: if (!(isset($val->KUNCI) && strtolower($val->KUNCI) == "\x76")) { goto J_bWQ; } goto p5JZV; I8BlW: goto RRLX3; goto qdO8z; KSAo4: $data_soal[$no]["\153\157\x6c\x6f\155"][strtoupper($val->KD_KOLOM)] = $val->KOLOM; goto hVMEg; ZGGyx: g8sBq: goto pLOgc; f9Dov: lFquy: goto d0aEi; QCP3Q: z839q: goto ToJTh; BUSOq: if (!isset($val->KD_KOLOM)) { goto WsOlY; } goto KSAo4; bpfl1: $data_soal[$no]["\x6f\x70\163\x69"][strtoupper($val->OPSI)] = $val->JAWABAN; goto vouLQ; lp3GM: if ($jenis == "\x33") { goto qGnbR; } goto MjPzo; HKhS3: TNCkW: goto I8BlW; p5JZV: $data_soal[$no]["\x6b\165\156\143\x69"][strtoupper($val->OPSI)] = strtolower($val->KUNCI); goto fFhNH; YEutu: if (!isset($val->KUNCI)) { goto ez9pq; } goto j2qt3; dUsp7: if (!(isset($val->KUNCI) && strtolower($val->KUNCI) == "\166")) { goto z839q; } goto wk3bf; WCbbk: szIx2: goto T43Qz; Xl3Je: $data_soal[$no]["\x62\141\162\151\x73"][strtoupper($val->KD_BARIS)] = $val->BARIS; goto YEutu; d0aEi: goto RRLX3; goto ukJjU; ukJjU: qGnbR: goto R50_I; T43Qz: if ($jenis == "\61") { goto YaGka; } goto BizGj; y7mzK: if (!isset($val->OPSI)) { goto kB4s0; } goto jZcwi; MjPzo: if (!isset($val->KUNCI)) { goto TNCkW; } goto BwN9I; BwN9I: $data_soal[$no]["\153\x75\x6e\143\151"] = $val->KUNCI; goto HKhS3; BHkzL: $data_soal[$no]["\163\157\141\x6c"] = $val->SOAL; goto WCbbk; fFhNH: J_bWQ: goto f9Dov; JSxh3: KGt7O: goto n82X9; j2qt3: $data_soal[$no]["\153\165\156\x63\151"][strtoupper($val->KD_KUNCI)] = strtoupper($val->KUNCI); goto T6_nj; NdlrB: RRLX3: goto yz9lB; hVMEg: WsOlY: goto NdlrB; CdFkV: if (!(isset($val->SOAL) && $val->SOAL != '')) { goto szIx2; } goto BHkzL; YLhWt: $no = trim($val->NO); goto CdFkV; n82X9: if (!isset($val->OPSI)) { goto lFquy; } goto bpfl1; ZXOXt: goto RRLX3; goto JSxh3; wk3bf: $data_soal[$no]["\x6b\x75\156\x63\151"][strtolower($val->KUNCI)] = strtoupper($val->OPSI); goto QCP3Q; lOs2I: if (!isset($val->NO)) { goto zLa3P; } goto YLhWt; qdO8z: YaGka: goto y7mzK; T6_nj: ez9pq: goto zctF8; zctF8: VQ68O: goto BUSOq; jZcwi: $data_soal[$no]["\x6f\x70\163\151"][strtoupper($val->OPSI)] = $val->JAWABAN; goto dUsp7; yz9lB: zLa3P: goto ZGGyx; ToJTh: kB4s0: goto ZXOXt; pLOgc: } goto h_iUu; zLm6w: $datas[$jenis] = $data_soal; goto GzEc_; NHapX: } goto PqgHK; PDOnV: $string = $this->input->post("\x64\x61\x74\141", false); goto zA5cb; o_Kus: if (!$this->db->delete("\x63\x62\x74\137\x73\x6f\x61\154")) { goto k8HkW; } goto Xw2pX; qQ_A1: $data["\164\157\164\141\154"] = count($inserted); goto uV0OQ; zC1Dr: $this->load->model("\103\142\x74\137\155\x6f\144\145\x6c", "\143\x62\164"); goto ZoV8F; GVpfq: } function uploadSoal() { goto IyhWn; qDl6G: piv_m: goto P_WFq; ZaSbN: if (!$this->db->delete("\x63\x62\x74\137\x73\157\x61\x6c")) { goto y0sp5; } goto IRAVh; AnyQL: MIglF: goto hwqXk; X5qk2: i0MTt: goto h2EGC; fsLfR: $data["\144\141\x74\141\x5f\x69\156\163\145\162\164"] = $inserted; goto ospjP; lsAo2: $bank_id = $this->input->post("\x69\x64\x5f\x62\141\156\x6b", true); goto ixGbI; h2EGC: $this->db->where("\x62\141\x6e\x6b\137\x69\x64", $bank_id); goto ZaSbN; auJ2W: if (count($inserted) > 0) { goto i0MTt; } goto F2CUN; B0ak8: $tmpl["\63"] = $jml_sjod == $bank->tampil_jodohkan ? "\61" : "\x30"; goto VrdMd; IRAVh: $data["\151\x6e\x73\x65\x72\164"] = $this->db->insert_batch("\x63\142\x74\x5f\x73\157\141\154", $inserted); goto Ta03U; RtS87: $data["\163\x65\x6c\145\x73\141\x69"] = $soal_updated; goto qDl6G; RAN3S: rib1q: goto fsLfR; EF42e: $jml_spg1 = 0; goto slemE; IyhWn: $this->load->model("\103\142\164\x5f\x6d\x6f\x64\145\x6c", "\143\142\164"); goto lsAo2; slemE: $jml_spg2 = 0; goto vJxem; VrdMd: $tmpl["\64"] = $jml_siss == $bank->tampil_isian ? "\61" : "\x30"; goto HNFzH; RUFlx: $status_soal = $tmpl["\x31"] == "\x31" && $tmpl["\x32"] == "\x31" && $tmpl["\63"] == "\x31" && $tmpl["\x34"] == "\61" && $tmpl["\x35"] == "\61" ? "\61" : "\x30"; goto gVon7; HNFzH: $tmpl["\65"] = $jml_sess == $bank->tampil_esai ? "\x31" : "\x30"; goto LuBXl; vnYxU: $tmpl["\62"] = $jml_spg2 == $bank->tampil_kompleks ? "\61" : "\x30"; goto B0ak8; LuBXl: $inserted = []; goto JG7Be; Jajno: $jml_siss = 0; goto Wvnzr; gVon7: $this->db->set("\163\164\x61\164\165\163\137\x73\157\141\154", $status_soal); goto rHu4h; f4wUZ: $data_insert = []; goto oF2Oj; vJxem: $jml_sjod = 0; goto Jajno; ospjP: $data["\x74\x6f\x74\x61\154"] = count($inserted); goto auJ2W; P_WFq: $this->output_json($data); goto Lnvc4; rHu4h: $this->db->where("\x69\144\137\x62\x61\x6e\x6b", $bank_id); goto gxYCK; duPCm: p4JdI: goto NUcLP; hwqXk: $tmpl["\x31"] = $jml_spg1 == $bank->tampil_pg ? "\61" : "\60"; goto vnYxU; oF2Oj: foreach ($datas as $jenis => $nomor) { goto ljxk8; iA73a: r3COE: goto Dlv3Z; ljxk8: foreach ($nomor as $no => $v) { goto haqB1; PJHkZ: if (!($isi_soal != '')) { goto EeuW3; } goto hwzh9; YKJYH: foreach ($v["\153\165\x6e\x63\x69"] as $jawaban) { array_push($kuncis, strtolower($jawaban)); Yg0CT: } goto PxuRa; OtfwD: $jml_spg1++; goto ZUJuI; ihpJe: $insert["\x6f\160\x73\x69\x5f\142"] = isset($v["\157\160\163\151"]) && isset($v["\x6f\x70\163\151"]["\102"]) ? $this->decode_data(rawurldecode($v["\157\x70\163\151"]["\x42"]), $bank_id, $jenis, $no) : ''; goto XHaXp; vJJTp: QNidZ: goto dLeWr; gH2ce: if (!isset($v["\x6b\x75\156\x63\x69"])) { goto Okr2M; } goto rRXrS; fEU3M: $jml_kolom = count($baris[0]); goto xI84s; n08dX: goto KHfaD; goto u5lfc; Op90n: array_push($header, "\x23"); goto ZPLU6; rSwsu: Okr2M: goto CbePK; ZUJuI: goto KHfaD; goto fuU6x; LeOpn: goto KHfaD; goto bBckx; ccnhs: if ($jenis == "\x34") { goto BQsPx; } goto T6oUW; NlJlI: $opsis = []; goto jG7iO; haqB1: $isi_soal = isset($v["\163\x6f\x61\x6c"]) ? $this->decode_data(rawurldecode($v["\x73\157\x61\x6c"]), $bank_id, $jenis, $no) : ''; goto PJHkZ; vRc5i: foreach ($v["\157\160\163\151"] as $opsi => $jawaban) { $opsis[strtolower($opsi)] = $this->decode_data(rawurldecode($jawaban), $bank_id, $jenis, $no); Pn0xx: } goto FlH05; ud99k: $insert["\x6f\x70\163\x69\x5f\x65"] = isset($v["\x6f\160\163\151"]) && isset($v["\157\160\x73\x69"]["\105"]) ? $this->decode_data(rawurldecode($v["\157\160\x73\x69"]["\105"]), $bank_id, $jenis, $no) : ''; goto xxKDn; ZPLU6: $arrKol = []; goto T29nE; rRXrS: $insert["\152\x61\167\x61\142\x61\x6e"] = strip_tags($this->decode_data(rawurldecode($v["\153\165\156\x63\151"]), $bank_id, $jenis, $no)); goto rSwsu; QL8Nb: UgkJl: goto klx89; AnpN_: $kolom = []; goto uDnWB; tz4t6: yBe4K: goto mLhMl; RwQg0: $baris = []; goto AnpN_; fuU6x: C8Y4s: goto NlJlI; bBckx: BQsPx: goto gH2ce; uDnWB: $header = []; goto Op90n; hwzh9: $insert = ["\152\x65\156\x69\x73" => $jenis, "\x6e\157\155\x6f\x72\137\163\157\x61\x6c" => $no, "\163\157\x61\154" => $isi_soal, "\x66\x69\154\x65" => serialize([])]; goto yZxZM; XOlwJ: vtbqr: goto B0Gsy; zgbh9: $jml_sess++; goto MTrfU; XHodj: b4QCz: goto XUn7s; T29nE: foreach ($v["\x6b\x6f\x6c\x6f\155"] as $kd_kol => $kol) { goto d_UG0; jMSdv: bBuok: goto jIAoU; jIAoU: ilU8u: goto e2koa; d_UG0: $kolom[$kd_kol] = $kol; goto rpqGq; sqoBo: M7RQW: goto uYiO0; rpqGq: if (!($kol != '')) { goto M7RQW; } goto JOGQP; uYiO0: foreach ($v["\153\165\156\143\151"] as $kd_bar => $kd_kol) { goto pEC89; Olywb: $arrKol[$kd_bar] = explode("\x2c", $kd_kol); goto jFnwZ; jFnwZ: XChD2: goto RkcNw; RkcNw: i1y3I: goto anKhl; pEC89: if (!($kd_kol != '')) { goto XChD2; } goto Olywb; anKhl: } goto jMSdv; JOGQP: array_push($header, $this->decode_data(rawurldecode($kol), $bank_id, $jenis, $no)); goto sqoBo; e2koa: } goto XHodj; uVSjN: $insert["\152\x61\167\x61\x62\x61\x6e"] = $this->decode_data(rawurldecode($v["\153\x75\156\x63\x69"]), $bank_id, $jenis, $no); goto RNiQ6; CQh3E: if (!isset($v["\x6f\160\163\x69"])) { goto UgkJl; } goto vRc5i; L0UjG: $insert["\x6a\x61\167\x61\142\141\x6e"] = serialize($jwb_jodohkan); goto Df1LQ; fkPF1: $data_insert[] = $insert; goto m8a20; yx01A: $insert["\x6a\141\x77\141\x62\x61\x6e"] = serialize($kuncis); goto LcsP3; LcsP3: $jml_spg2++; goto n08dX; RNiQ6: mO5rP: goto zgbh9; mLhMl: $type = count($types) > 0 ? "\61" : "\x32"; goto VZVH1; T6oUW: if (!isset($v["\x6b\x75\x6e\143\x69"])) { goto mO5rP; } goto uVSjN; aeHkW: $jwbnBaris = []; goto CtzWt; h8C6_: $types = []; goto aWtm3; Df1LQ: $jml_sjod++; goto LeOpn; yZxZM: if ($jenis == 1) { goto QNidZ; } goto NdDfW; FYZJE: $insert["\x6f\160\163\x69\x5f\x61"] = serialize($opsis); goto yx01A; FlH05: dOhqu: goto QL8Nb; XHaXp: $insert["\157\x70\x73\151\x5f\x63"] = isset($v["\157\x70\163\x69"]) && isset($v["\157\160\163\151"]["\103"]) ? $this->decode_data(rawurldecode($v["\x6f\160\x73\x69"]["\x43"]), $bank_id, $jenis, $no) : ''; goto kmPva; dLeWr: $insert["\157\160\x73\x69\137\141"] = isset($v["\157\x70\163\x69"]) && isset($v["\x6f\x70\x73\151"]["\101"]) ? $this->decode_data(rawurldecode($v["\x6f\160\163\151"]["\101"]), $bank_id, $jenis, $no) : ''; goto ihpJe; YO514: fwis8: goto FYZJE; fkQyV: if ($jenis == "\x33") { goto Lbxv6; } goto ccnhs; kmPva: $insert["\157\x70\x73\151\x5f\144"] = isset($v["\157\x70\163\151"]) && isset($v["\x6f\x70\x73\x69"]["\x44"]) ? $this->decode_data(rawurldecode($v["\x6f\x70\x73\x69"]["\x44"]), $bank_id, $jenis, $no) : ''; goto ud99k; NdDfW: if ($jenis == "\x32") { goto C8Y4s; } goto fkQyV; jG7iO: $kuncis = []; goto CQh3E; MTrfU: goto KHfaD; goto vJJTp; BF5XV: KHfaD: goto fkPF1; u5lfc: Lbxv6: goto RwQg0; CtzWt: foreach ($v["\142\141\162\151\x73"] as $kd_bar => $bar) { goto aYy7T; aYy7T: $jwbn = []; goto kpCk2; K_LSt: mHvf8: goto fE_GR; lNo3b: $jwbnBaris[$kd_bar] = $jwbn; goto qCHyR; vlgBh: foreach ($kolom as $kk => $val) { goto nraDA; clqoh: array_push($jwbn, $match ? "\x31" : "\60"); goto lt6Uo; lt6Uo: CeZDy: goto i60Tn; nraDA: if (!($kd_bar != '' && $val != '' && isset($arrKol[$kd_bar]))) { goto CeZDy; } goto cC474; i60Tn: AwhJO: goto U8qAY; cC474: $match = in_array($kk, $arrKol[$kd_bar]); goto clqoh; U8qAY: } goto K_LSt; kpCk2: if (!($kd_bar != '')) { goto I47Jy; } goto ZoSya; fE_GR: if (!(count($jwbn) > 0)) { goto g6xPV; } goto lArF0; ZoSya: array_push($jwbn, $this->decode_data(rawurldecode($bar), $bank_id, $jenis, $no)); goto HgZ_l; lulfu: if (!($kd_bar != '')) { goto ZDCpJ; } goto zy2b5; lArF0: array_push($baris, $jwbn); goto OaDXp; OaDXp: g6xPV: goto lulfu; HgZ_l: I47Jy: goto vlgBh; zy2b5: array_shift($jwbn); goto lNo3b; gkoIx: uscv4: goto B0f1q; qCHyR: ZDCpJ: goto gkoIx; B0f1q: } goto SSMXt; klx89: if (!isset($v["\x6b\x75\x6e\143\x69"])) { goto fwis8; } goto YKJYH; VZVH1: $jml_baris = count($baris); goto fEU3M; xxKDn: $insert["\x6a\141\167\141\x62\x61\x6e"] = isset($v["\153\165\x6e\143\151"]) && count($v["\153\x75\156\143\151"]) > 0 ? $v["\153\165\x6e\x63\151"][0] : ''; goto OtfwD; SSMXt: Sr0Nr: goto h8C6_; xI84s: $jwb_jodohkan = ["\155\157\144\x65\154" => $jml_baris == $jml_kolom ? "\61" : "\62", "\x74\x79\x70\145" => $type, "\152\x61\x77\x61\x62\x61\x6e" => $baris]; goto L0UjG; aWtm3: foreach ($jwbnBaris as $brs => $jml) { goto rPXFx; D8Wco: if (!(isset($jmlType[1]) && $jmlType[1] > 1)) { goto SMjyv; } goto z3Ssv; z3Ssv: array_push($types, "\143\150\x65\x63\153\x62\157\x78"); goto NjFW2; p7RSP: X3GDf: goto muz6H; NjFW2: SMjyv: goto p7RSP; rPXFx: $jmlType = array_count_values($jml); goto D8Wco; muz6H: } goto tz4t6; m8a20: EeuW3: goto XOlwJ; XUn7s: array_push($baris, $header); goto aeHkW; CbePK: $jml_siss++; goto BF5XV; PxuRa: Wtw0u: goto YO514; B0Gsy: } goto iA73a; Dlv3Z: TpVkt: goto MP9P_; MP9P_: } goto AnyQL; ixGbI: $datas = $this->input->post("\163\157\141\154", false); goto UnSTk; F2CUN: $data["\x69\x6e\x73\145\x72\164"] = 0; goto LqdD9; gxYCK: $soal_updated = $this->db->update("\x63\142\x74\x5f\x62\x61\156\153\x5f\163\x6f\141\154"); goto RtS87; UnSTk: $bank = $this->cbt->getDataBankById($bank_id); goto EF42e; Wvnzr: $jml_sess = 0; goto f4wUZ; NUcLP: if (!count($inserted)) { goto piv_m; } goto RUFlx; LqdD9: goto p4JdI; goto X5qk2; Ta03U: y0sp5: goto duPCm; xf8uR: foreach ($data_insert as $dins) { $inserted[] = ["\x62\x61\x6e\x6b\137\x69\x64" => $bank_id, "\x6a\x65\156\151\163" => $dins["\152\145\x6e\151\163"], "\x6e\157\x6d\x6f\162\x5f\x73\157\x61\154" => $dins["\x6e\x6f\155\157\162\x5f\x73\157\141\154"], "\x73\x6f\141\x6c" => $dins["\163\157\x61\154"], "\x64\145\x73\x6b\162\151\160\163\151" => '', "\x6b\145\x73\165\x6c\x69\x74\141\x6e" => "\x38", "\164\151\x6d\145\162" => "\60", "\164\x69\155\x65\x72\137\155\x65\x6e\x69\x74" => "\x30", "\146\151\154\145" => $dins["\x66\151\154\x65"], "\143\x72\x65\x61\x74\145\x64\137\x6f\x6e" => time(), "\165\160\x64\141\164\145\144\x5f\157\156" => time(), "\x6f\160\x73\151\137\x61" => isset($dins["\157\160\163\151\137\141"]) ? $dins["\157\x70\163\151\x5f\141"] : '', "\x6f\160\163\x69\x5f\x62" => isset($dins["\157\x70\x73\x69\x5f\142"]) ? $dins["\157\x70\163\151\x5f\x62"] : '', "\157\x70\163\x69\x5f\x63" => isset($dins["\157\160\x73\151\x5f\143"]) ? $dins["\157\x70\163\151\x5f\143"] : '', "\x6f\x70\163\x69\x5f\144" => isset($dins["\157\x70\163\x69\x5f\x64"]) ? $dins["\157\160\163\x69\137\144"] : '', "\x6f\x70\163\151\x5f\145" => isset($dins["\157\x70\x73\151\x5f\145"]) ? $dins["\x6f\x70\x73\x69\137\x65"] : '', "\152\141\x77\x61\142\141\156" => $dins["\x6a\x61\167\141\x62\x61\156"], "\x74\141\155\160\151\154\x6b\141\x6e" => $tmpl[$dins["\x6a\x65\156\x69\163"]]]; TLOhn: } goto RAN3S; JG7Be: $total_soal = count($data_insert); goto xf8uR; Lnvc4: } function decode_data($html, $id_bank, $jenis, $nomor) { goto d49Ig; DGiTM: $dom = new DOMDocument(); goto oojuP; RWuSq: $images = $dom->getElementsByTagName("\151\x6d\x67"); goto rSJSa; H9puA: $dom->formatOutput = true; goto jXwWA; YDMqu: foreach ($images as $image) { goto nC7AB; yVZLX: if (!(count($mime_split) == 2)) { goto SCnQv; } goto u2OHd; u2OHd: $extension = $mime_split[1]; goto v_IJ_; uB7u2: $splited = explode("\54", substr($base64_image_string, 5), 2); goto ydS5V; jMPNg: if (substr($src, 0, 5) === "\x64\x61\164\x61\x3a") { goto HlkTJ; } goto x1suC; XHGn1: $image->setAttribute("\x73\162\143", "\x75\x70\x6c\157\x61\144\x73\57\x62\x61\156\153\137\x73\157\x61\x6c\x2f" . $output_file); goto vOZyQ; vOZyQ: $numimg++; goto BGbg7; ydS5V: $mime = $splited[0]; goto bO7wj; X1luR: $mime_split_without_base64 = explode("\x3b", $mime, 2); goto PbsDG; YvNs5: file_put_contents("\56\x2f\x75\160\x6c\x6f\x61\144\x73\x2f\x62\x61\156\x6b\137\x73\157\141\x6c\57" . $output_file, base64_decode($data)); goto XHGn1; zr_uF: $base64_image_string = $image->getAttribute("\x73\x72\143"); goto uB7u2; O1c2l: HlkTJ: goto zr_uF; x1suC: $image->setAttribute("\x73\x72\x63", str_replace(base_url(), '', $src)); goto qkdTM; c_Tuu: HiGuG: goto emlnc; nC7AB: $src = $image->getAttribute("\x73\162\143"); goto jMPNg; qkdTM: goto usjCT; goto O1c2l; KvF58: usjCT: goto PHxDr; v_IJ_: if (!($extension == "\x6a\160\x65\147")) { goto HiGuG; } goto rTBYA; bO7wj: $data = $splited[1]; goto X1luR; emlnc: try { $bytes = random_bytes(10); } catch (Exception $e) { } goto AZLsL; PbsDG: $mime_split = explode("\57", $mime_split_without_base64[0], 2); goto yVZLX; rTBYA: $extension = "\152\x70\x67"; goto c_Tuu; BGbg7: SCnQv: goto KvF58; PHxDr: hSKdG: goto vG4hA; AZLsL: $output_file = "\151\155\x67\x5f" . $id_bank . $jenis . $nomor . "\x5f" . bin2hex($bytes) . "\x2e" . $extension; goto YvNs5; vG4hA: } goto qh0Zg; QAC9n: hZrlo: goto wJsbQ; SvrO4: return ''; goto hshqj; qh0Zg: O3shh: goto x5bKS; h_Q7M: goto hZrlo; goto xfGJc; PTa5r: return $html; goto h_Q7M; rSJSa: if ($images) { goto nfKtI; } goto PTa5r; wJsbQ: goto kE0JR; goto k43oU; mMFES: $numimg = 1; goto YDMqu; x5bKS: return $dom->saveHTML(); goto QAC9n; d49Ig: if (empty($html)) { goto PX7RT; } goto DGiTM; oojuP: $dom->preserveWhiteSpace = false; goto H9puA; xfGJc: nfKtI: goto mMFES; hshqj: kE0JR: goto IDLu2; k43oU: PX7RT: goto SvrO4; jXwWA: $dom->loadHTML($html, LIBXML_HTML_NODEFDTD | LIBXML_HTML_NOIMPLIED); goto RWuSq; IDLu2: } }

Function Calls

None

Variables

None

Stats

MD5 77ef0c169a0447e00183d78182351646
Eval Count 0
Decode Time 116 ms