Japanese English

PHP 難読化コードの復元・デコード

Wordpress 等でのPHPのマルウェア・ウィルス・改ざんコードをデコードして難読化をオンラインで解除し、
元の読みやすいコードに戻し解読できます。

※すべての難読化コードを解除できるわけではございませんのでご理解とご了承をお願いいたします。

下記のコードを難読化解除しました

<?php /* ________________________________________ | GarudaCBT | | https://github.com/garudacbt/cbt | |________________________________________| */ use alhimik1986\PhpExcelTemplator\PhpExcelTemplator; use PhpOffice\PhpSpreadsheet\IOFactory; class Rapor extends CI_Controller { public function __con...



難読化されたPHPコード

<?php
/*   ________________________________________
    |                 GarudaCBT              |
    |    https://github.com/garudacbt/cbt    |
    |________________________________________|
*/
 use alhimik1986\PhpExcelTemplator\PhpExcelTemplator; use PhpOffice\PhpSpreadsheet\IOFactory; class Rapor extends CI_Controller { public function __construct() { goto Z_QrV; Z_QrV: parent::__construct(); goto Qf1yI; t0ZBL: rI69i: goto fI7DU; zothY: show_error("\x48\x61\156\x79\141\40\101\x64\x6d\151\x6e\151\x73\164\x72\x61\164\157\x72\40\x79\141\156\x67\40\144\x69\142\145\162\x69\40\x68\141\153\x20\x75\156\x74\165\153\40\155\x65\156\147\141\153\x73\x65\x73\40\x68\141\x6c\141\x6d\141\x6e\x20\x69\156\x69\x2c\40\x3c\141\x20\150\162\145\146\75\x22" . base_url("\144\141\163\x68\x62\x6f\x61\162\144") . "\42\76\x4b\x65\155\142\141\154\x69\x20\153\145\x20\x6d\x65\x6e\x75\x20\141\x77\x61\154\74\x2f\x61\x3e", 403, "\x41\153\163\145\x73\40\124\x65\x72\x6c\141\162\x61\156\147"); goto qZvhj; SMmln: Q_dKe: goto b96dv; Qf1yI: if (!$this->ion_auth->logged_in()) { goto Q_dKe; } goto S7n9A; b96dv: redirect("\141\165\x74\x68"); goto t0ZBL; pQgP8: $this->load->model("\x4b\145\154\x61\x73\x5f\155\157\x64\x65\154", "\153\145\x6c\x61\x73"); goto Hvd7F; fI7DU: $this->load->dbforge(); goto YDoDG; YDoDG: $this->load->database(); goto J9Ks6; qZvhj: K6mXk: goto wkTOO; wkTOO: goto rI69i; goto SMmln; wBRiN: $this->load->model("\x52\x61\160\x6f\162\137\x6d\157\144\x65\154", "\x72\x61\160\x6f\162"); goto pQgP8; S7n9A: if (!(!$this->ion_auth->is_admin() && !$this->ion_auth->in_group("\x67\x75\162\165"))) { goto K6mXk; } goto zothY; Zn3yJ: $this->form_validation->set_error_delimiters('', ''); goto ItSbA; S7mtM: $this->load->model("\115\x61\163\x74\145\x72\137\x6d\157\144\x65\154", "\155\x61\163\164\145\x72"); goto Zn3yJ; Hvd7F: $this->load->model("\x44\162\157\160\144\157\167\156\x5f\x6d\157\144\145\154", "\144\x72\157\x70\x64\157\167\x6e"); goto S7mtM; J9Ks6: $this->load->library(["\144\x61\x74\141\x74\x61\142\x6c\145\163", "\x66\x6f\x72\x6d\x5f\x76\141\x6c\151\x64\x61\x74\x69\x6f\x6e"]); goto wBRiN; ItSbA: } public function output_json($data, $encode = true) { goto Np4V6; A8zgu: $this->output->set_content_type("\141\x70\x70\x6c\151\x63\x61\x74\151\157\156\x2f\x6a\x73\x6f\x6e")->set_output($data); goto q87RW; Np4V6: if (!$encode) { goto WvjIV; } goto NQqkN; NQqkN: $data = json_encode($data); goto IXvOD; IXvOD: WvjIV: goto A8zgu; q87RW: } public function index() { goto D1fUr; c6AeG: $this->load->view("\137\x74\145\155\160\154\x61\x74\145\163\x2f\x64\x61\x73\150\142\157\141\x72\144\57\137\146\x6f\157\x74\x65\x72"); goto WoD1g; UIPFP: $data["\x73\x6d\x74\137\141\x63\164\x69\166\145"] = $smt; goto zDyqK; kQ1XH: goto f1HB7; goto k_vZS; U66SF: $data["\163\x6d\164"] = $this->dashboard->getSemester(); goto UIPFP; D1fUr: $this->load->model("\104\141\163\x68\142\157\x61\162\x64\x5f\155\157\144\145\154", "\x64\141\163\x68\x62\157\141\162\144"); goto JF2f8; pjJ__: if ($this->ion_auth->is_admin()) { goto Xqalf; } goto GAeJe; f8QdO: $data["\164\160"] = $this->dashboard->getTahun(); goto OKNVA; OKNVA: $data["\164\160\137\x61\143\x74\x69\x76\x65"] = $tp; goto U66SF; vmj6_: $this->load->view("\x5f\x74\x65\x6d\160\154\x61\x74\145\x73\57\x64\x61\x73\x68\142\157\x61\x72\x64\x2f\137\x68\145\141\144\x65\x72", $data); goto w5EIT; ujOlH: if ($no_update) { goto t2ZvN; } goto lYnLf; w5EIT: $this->load->view("\163\145\x74\164\151\x6e\147\x2f\x72\141\160\157\x72"); goto c6AeG; kiVa3: $data["\x72\141\x70\157\162"] = $this->rapor->getRaporSetting($tp->id_tp, $smt->id_smt); goto c3guY; rLvTQ: $smt = $this->dashboard->getSemesterActive(); goto f8QdO; cZPTn: $data = ["\x75\x73\x65\x72" => $user, "\x6a\165\x64\x75\154" => "\x50\145\156\147\141\164\x75\162\x61\x6e\40\122\x61\x70\x6f\x72", "\x73\x75\142\x6a\165\x64\165\154" => "\120\x65\156\147\x61\164\x75\x72\x61\x6e\40\x52\141\x70\157\x72", "\x73\x65\164\164\151\x6e\147" => $this->dashboard->getSetting()]; goto dNtGP; Z2ryu: $user = $this->ion_auth->user()->row(); goto cZPTn; lYnLf: $field = array("\156\151\160\137\x6b\145\160\x73\x65\x6b" => array("\x74\x79\x70\x65" => "\x69\156\x74", "\x63\157\156\x73\164\x72\141\151\156\x74" => 1, "\x64\145\146\x61\165\154\x74" => 0), "\x6e\151\160\137\x77\141\154\x69\153\x65\x6c\141\163" => array("\164\x79\x70\145" => "\151\x6e\164", "\143\x6f\x6e\x73\164\162\x61\151\x6e\x74" => 1, "\x64\x65\x66\141\x75\154\164" => 0)); goto I3YyC; JF2f8: $no_update = $this->db->field_exists("\156\x69\x70\x5f\153\145\x70\163\x65\x6b", "\162\141\x70\157\x72\x5f\x61\144\x6d\151\x6e\137\163\145\164\x74\151\156\147"); goto ujOlH; k_vZS: Xqalf: goto vmj6_; zDyqK: $data["\160\162\157\x66\x69\154\x65"] = $this->dashboard->getProfileAdmin($user->id); goto kiVa3; I3YyC: $this->dbforge->add_column("\162\x61\160\157\162\x5f\x61\144\x6d\x69\x6e\137\163\x65\164\164\x69\156\x67", $field); goto UtfkS; GAeJe: redirect("\x72\141\160\x6f\162\57\162\x61\x70\x6f\x72\x6b\x6b\155"); goto kQ1XH; UtfkS: t2ZvN: goto Z2ryu; c3guY: $data["\x6b\x6b\155\x5f\144\162\x6f\160"] = ["\x54\151\x64\141\x6b", "\x59\x61"]; goto pjJ__; dNtGP: $tp = $this->dashboard->getTahunActive(); goto rLvTQ; WoD1g: f1HB7: goto l1Q2m; l1Q2m: } public function saveRaporAdmin() { goto QBRT9; B6lgu: $input = ["\x69\x64\x5f\163\145\x74\x74\151\156\147" => $tp->id_tp . $smt->id_smt, "\151\x64\137\164\x70" => $tp->id_tp, "\151\144\x5f\163\x6d\164" => $smt->id_smt, "\164\147\x6c\137\x72\141\x70\157\162\137\160\164\163" => $this->input->post("\x74\147\154\x5f\162\x61\x70\x6f\x72\x5f\160\164\163", true), "\x6e\151\160\137\x6b\145\160\x73\x65\153" => $this->input->post("\x6e\151\160\137\x6b\x65\x70\163\145\x6b", true), "\x6e\151\x70\137\167\x61\154\151\x6b\145\154\x61\x73" => $this->input->post("\x6e\151\x70\x5f\x77\141\x6c\151\153\x65\x6c\x61\163", true), "\164\x67\154\137\x72\141\x70\x6f\162\137\x61\153\150\151\x72" => $this->input->post("\164\147\x6c\x5f\x72\x61\x70\x6f\x72\137\x61\x6b\150\x69\x72", true), "\x74\147\154\137\162\x61\x70\x6f\162\137\x6b\145\x6c\x61\163\x5f\141\x6b\x68\151\162" => $this->input->post("\164\x67\x6c\x5f\162\x61\160\x6f\x72\137\x6b\x65\154\x61\163\x5f\x61\153\x68\x69\x72", true), "\153\x6b\x6d\x5f\164\x75\x6e\x67\x67\141\154" => $this->input->post("\153\x6b\x6d\137\164\165\156\x67\147\141\154", true), "\153\153\155" => $this->input->post("\153\x6b\x6d", true), "\x62\157\x62\157\164\137\x70\150" => $this->input->post("\142\157\142\x6f\164\x5f\160\x68", true), "\x62\x6f\142\x6f\x74\x5f\160\164\x73" => $this->input->post("\x62\x6f\x62\x6f\164\x5f\x70\164\163", true), "\142\157\142\x6f\x74\x5f\x70\141\163" => $this->input->post("\x62\157\x62\x6f\164\x5f\x70\x61\163", true)]; goto KYl5K; HOD0K: $smt = $this->dashboard->getSemesterActive(); goto B6lgu; KYl5K: $update = $this->db->replace("\162\141\160\157\162\x5f\141\x64\155\151\156\137\x73\145\164\164\151\156\x67", $input); goto qRPUi; goCJG: $this->output_json($data); goto PnNyW; oYtBL: $tp = $this->dashboard->getTahunActive(); goto HOD0K; QBRT9: $this->load->model("\104\141\x73\x68\142\157\x61\162\144\x5f\x6d\x6f\144\x65\154", "\144\141\163\x68\142\157\x61\x72\x64"); goto oYtBL; qRPUi: $data["\163\164\141\164\x75\163"] = $update; goto goCJG; PnNyW: } public function raporkkm() { goto QtXCp; lzo3o: $data["\x73\155\x74\x5f\x61\143\x74\x69\x76\x65"] = $smt; goto n3_BR; pcals: $tp = $this->dashboard->getTahunActive(); goto VfYGh; XkO_t: $user = $this->ion_auth->user()->row(); goto owa3W; Gut8b: nyCKS: goto fla_u; eJv4A: $arrKelas = []; goto Dq0Me; fla_u: kkWEv: goto XDlem; MKFhi: $data["\x6b\145\x6c\x61\x73\137\145\153\x73\x74\162\x61"] = $arrKelasEkstra; goto lUgM9; iyVxI: $mapel = $mapel_guru->mapel_kelas != null ? json_decode(json_encode(unserialize($mapel_guru->mapel_kelas))) : []; goto yZPRc; XDlem: $data["\145\153\163\x74\x72\141"] = $arrEkstra; goto MKFhi; lUgM9: $this->load->view("\x6d\x65\x6d\142\145\162\x73\x2f\x67\x75\x72\x75\57\164\x65\x6d\160\154\141\x74\x65\163\x2f\x68\x65\141\x64\x65\162", $data); goto QCP3q; KS6TD: $data["\x67\x75\162\x75"] = $guru; goto rvDNP; Lvfxc: $mapel_guru = $this->kelas->getGuruMapelKelas($guru->id_guru, $tp->id_tp, $smt->id_smt); goto iyVxI; n3_BR: $guru = $this->dashboard->getDataGuruByUserId($user->id, $tp->id_tp, $smt->id_smt); goto Lvfxc; QCP3q: $this->load->view("\155\x65\x6d\142\x65\x72\163\x2f\x67\165\x72\x75\x2f\x72\141\160\157\x72\57\153\x6b\x6d\57\144\141\x74\x61"); goto qEdsJ; QtXCp: $this->load->model("\104\141\163\150\x62\x6f\141\x72\x64\x5f\x6d\157\x64\x65\x6c", "\x64\141\163\150\142\x6f\141\162\x64"); goto XkO_t; rvDNP: $data["\155\141\x70\145\154"] = $arrMapel; goto b5DeN; owa3W: $data = ["\165\163\x65\x72" => $user, "\152\x75\x64\x75\154" => "\113\x4b\115\x20\x64\141\x6e\40\x42\x6f\x62\157\x74", "\163\165\x62\152\165\144\x75\154" => "\x49\156\x70\x75\164\x20\x4b\x4b\x4d\40\x64\x61\x6e\x20\102\157\142\157\x74\x20\x4e\151\x6c\141\151", "\x73\x65\x74\x74\151\156\147" => $this->dashboard->getSetting()]; goto pcals; yZPRc: $arrMapel = []; goto eJv4A; tFZTo: $arrEkstra = []; goto sDYKi; VfYGh: $smt = $this->dashboard->getSemesterActive(); goto MLuLj; MLuLj: $data["\164\160"] = $this->dashboard->getTahun(); goto JK3qL; ZB7sc: skg4N: goto KS6TD; Dq0Me: $kelases = $this->kelas->getKelasList($tp->id_tp, $smt->id_smt); goto JvKl2; jn9pj: $ekstra = $mapel_guru->ekstra_kelas != null ? json_decode(json_encode(unserialize($mapel_guru->ekstra_kelas))) : []; goto tFZTo; ZAESB: foreach ($ekstra as $m) { goto OL6Lk; SgoBv: x1VvU: goto Kwlo9; cgOCg: foreach ($m->kelas_ekstra as $kls) { goto dmC2h; IDWq1: wY60s: goto KnmxA; pMMbM: if (!($key_kelas !== false)) { goto Hxqhi; } goto kYMLQ; pUjFD: Hxqhi: goto IDWq1; kYMLQ: $arrKelasEkstra[$m->id_ekstra][] = ["\x69\x64\137\153\145\x6c\x61\163" => $kls->kelas, "\156\141\x6d\x61\x5f\153\x65\x6c\x61\x73" => $kelases[$key_kelas]->nama_kelas]; goto pUjFD; dmC2h: $key_kelas = array_search($kls->kelas, array_column($kelases, "\x69\x64\137\x6b\145\154\141\163")); goto pMMbM; KnmxA: } goto MvnoS; OL6Lk: $arrEkstra[$m->id_ekstra] = $m->nama_ekstra; goto cgOCg; MvnoS: EV0Sh: goto SgoBv; Kwlo9: } goto Gut8b; qEdsJ: $this->load->view("\x6d\x65\x6d\x62\x65\x72\x73\x2f\x67\x75\x72\165\x2f\164\145\x6d\x70\x6c\141\164\x65\x73\x2f\146\157\157\164\145\x72"); goto Crmjg; b5DeN: $data["\153\x65\x6c\141\163"] = $arrKelas; goto jn9pj; cilat: $data["\x73\x6d\164"] = $this->dashboard->getSemester(); goto lzo3o; LUWf9: if (!(count($ekstra) > 0)) { goto kkWEv; } goto ZAESB; sDYKi: $arrKelasEkstra = []; goto LUWf9; JvKl2: foreach ($mapel as $m) { goto DSMAt; vUWTv: foreach ($m->kelas_mapel as $kls) { goto vDmAK; vDmAK: $key_kelas = array_search($kls->kelas, array_column($kelases, "\151\x64\137\153\145\154\141\x73")); goto Q3BjY; nYddf: mDs7p: goto HemhK; zB1xQ: $arrKelas[$m->id_mapel][] = ["\x69\x64\x5f\153\145\x6c\x61\163" => $kls->kelas, "\x6e\141\x6d\141\137\x6b\145\154\x61\x73" => $kelases[$key_kelas]->nama_kelas]; goto wLccC; Q3BjY: if (!($key_kelas !== false)) { goto PuVfR; } goto zB1xQ; wLccC: PuVfR: goto nYddf; HemhK: } goto IlFyJ; r_2Sn: wka6c: goto HS1jG; IlFyJ: vplID: goto r_2Sn; DSMAt: $arrMapel[$m->id_mapel] = $m->nama_mapel; goto vUWTv; HS1jG: } goto ZB7sc; JK3qL: $data["\164\x70\x5f\x61\x63\164\151\x76\x65"] = $tp; goto cilat; Crmjg: } public function datakkm($mapel, $kelas) { goto Xm8RR; puZwo: if (!($kelas != null)) { goto OdVT0; } goto FBZBP; aA9N0: $this->output_json($data); goto w15yq; xKvkA: $data["\x73\155\164"] = $smt->id_smt; goto odaiG; Ijnk3: $data["\155\141\160\x65\154"] = $mapel; goto ZaRkJ; fsaQh: $tp = $this->dashboard->getTahunActive(); goto kj7Ix; Xm8RR: $this->load->model("\x44\141\x73\x68\142\157\x61\162\144\137\155\157\x64\x65\x6c", "\144\x61\x73\x68\x62\157\141\x72\144"); goto fsaQh; kj7Ix: $smt = $this->dashboard->getSemesterActive(); goto hD8sQ; lPa2d: $data["\153\153\x6d"] = $kkm; goto iOJLr; iOJLr: $data["\164\160"] = $tp->id_tp; goto xKvkA; hD8sQ: $kkm = ''; goto puZwo; FBZBP: $kkm = $this->rapor->getKkm($mapel . $kelas . $tp->id_tp . $smt->id_smt . "\61"); goto rouat; ZaRkJ: $data["\153\x65\x6c\141\163"] = $kelas; goto lPa2d; rouat: OdVT0: goto Ijnk3; odaiG: $data["\163\x65\164\x74\x69\x6e\x67"] = $this->rapor->getRaporSetting($tp->id_tp, $smt->id_smt); goto aA9N0; w15yq: } public function datakkmEkstra($ekstra, $kelas) { goto lfntO; Kre3X: $kkm = ''; goto nvOY7; qe6d4: hf0qF: goto sPFqA; xNTci: $smt = $this->dashboard->getSemesterActive(); goto Kre3X; kT1DL: $data["\x73\145\164\x74\151\156\147"] = $this->rapor->getRaporSetting($tp->id_tp, $smt->id_smt); goto SxuWC; XEc5R: $tp = $this->dashboard->getTahunActive(); goto xNTci; sPFqA: $data["\x65\x6b\163\x74\x72\141"] = $ekstra; goto T1BBE; nvOY7: if (!($kelas != null)) { goto hf0qF; } goto IKRl_; TtUit: $data["\163\155\x74"] = $smt->id_smt; goto kT1DL; lfntO: $this->load->model("\104\x61\x73\150\142\x6f\141\x72\x64\x5f\155\x6f\x64\x65\x6c", "\x64\x61\163\x68\x62\157\x61\162\144"); goto XEc5R; IKRl_: $kkm = $this->rapor->getKkm($ekstra . $kelas . $tp->id_tp . $smt->id_smt . "\62"); goto qe6d4; q60Xg: $data["\x74\x70"] = $tp->id_tp; goto TtUit; uaOYF: $data["\x6b\x6b\x6d"] = $kkm; goto q60Xg; T1BBE: $data["\153\145\x6c\141\163"] = $kelas; goto uaOYF; SxuWC: $this->output_json($data); goto ZfJZY; ZfJZY: } public function saveKkm() { goto Y9np3; EqbHe: $smt = $this->dashboard->getSemesterActive(); goto jcdT2; V3shs: $update = $this->db->replace("\162\x61\x70\x6f\x72\x5f\x6b\153\155", $input); goto zhaqs; JxK2u: $this->output_json($data); goto dYa9p; zhaqs: $data["\163\164\141\x74\x75\x73"] = $update; goto JxK2u; QUDAd: $tp = $this->dashboard->getTahunActive(); goto EqbHe; jcdT2: $input = ["\x69\144\x5f\x6b\x6b\155" => $this->input->post("\151\144\x5f\153\153\x6d", true), "\151\x64\x5f\x74\x70" => $tp->id_tp, "\151\x64\137\163\x6d\164" => $smt->id_smt, "\x62\x6f\142\x6f\164\x5f\160\x68" => $this->input->post("\x62\x6f\x62\x6f\164\x5f\160\150", true), "\142\x6f\142\x6f\164\x5f\x70\x74\x73" => $this->input->post("\142\157\x62\157\x74\x5f\160\x74\x73", true), "\142\x6f\142\157\164\x5f\160\x61\163" => $this->input->post("\142\157\142\157\164\x5f\160\141\x73", true), "\x6b\153\x6d" => $this->input->post("\x6b\153\155", true), "\142\x65\142\141\x6e\x5f\152\x61\x6d" => $this->input->post("\142\x65\142\141\156", true), "\x6a\145\156\151\x73" => $this->input->post("\x6a\x65\156\x69\163\x5f\x6b\x6b\155", true), "\x69\144\x5f\x6b\145\x6c\x61\163" => $this->input->post("\x69\x64\137\153\x65\154\141\x73", true), "\x69\144\137\x6d\141\x70\145\154" => $this->input->post("\151\x64\137\x6d\x61\160\x65\x6c", true)]; goto V3shs; Y9np3: $this->load->model("\104\x61\163\150\x62\x6f\141\x72\x64\137\x6d\x6f\144\145\x6c", "\144\x61\x73\x68\x62\x6f\141\162\144"); goto QUDAd; dYa9p: } public function raporkikd() { goto lEk17; Ze_OM: $mapel = json_decode(json_encode(unserialize($mapel_guru->mapel_kelas))); goto i1cac; iz0xQ: if (!($mapel != null)) { goto bNYJv; } goto riq5X; i1cac: $arrMapel = []; goto VR30l; RPDIj: $data["\155\141\160\145\x6c"] = $arrMapel; goto mnOrt; mnOrt: $data["\x6b\145\x6c\141\x73"] = $arrKelas; goto U_puc; W4g8Y: $kelases = $this->kelas->getKelasList($tp->id_tp, $smt->id_smt); goto iz0xQ; riq5X: foreach ($mapel as $m) { goto J9cAJ; S2a5N: foreach ($m->kelas_mapel as $kls) { goto fU3YX; fU3YX: $key_kelas = array_search($kls->kelas, array_column($kelases, "\x69\x64\137\153\x65\154\141\x73")); goto W1gOJ; UI1e1: FXyRg: goto gpwKG; gpwKG: JLeQk: goto Dsfz1; tVIPL: $arrKelas[$m->id_mapel][] = ["\x69\144\137\x6b\x65\154\x61\163" => $kls->kelas, "\x6e\x61\155\141\x5f\153\x65\154\141\163" => $kelases[$key_kelas]->nama_kelas]; goto UI1e1; W1gOJ: if (!($key_kelas !== false)) { goto FXyRg; } goto tVIPL; Dsfz1: } goto V2NXe; J9cAJ: $arrMapel[$m->id_mapel] = $m->nama_mapel; goto S2a5N; jaSGe: Zg4TW: goto Gqz4i; V2NXe: zZ9k2: goto jaSGe; Gqz4i: } goto MGfQO; U_puc: $this->load->view("\155\x65\x6d\142\x65\162\x73\57\147\x75\x72\x75\x2f\164\x65\155\x70\154\x61\x74\145\163\x2f\150\145\x61\144\145\x72", $data); goto yJlEj; ySYMn: $guru = $this->dashboard->getDataGuruByUserId($user->id, $tp->id_tp, $smt->id_smt); goto eCuGP; kih_C: $data["\x73\155\x74"] = $this->dashboard->getSemester(); goto cAIn3; L6vFS: $data["\x74\160"] = $this->dashboard->getTahun(); goto x9vht; eCuGP: $mapel_guru = $this->kelas->getGuruMapelKelas($guru->id_guru, $tp->id_tp, $smt->id_smt); goto Ze_OM; MGfQO: hhCL9: goto YcsTA; lEk17: $this->load->model("\104\141\x73\x68\142\x6f\141\162\x64\x5f\x6d\157\144\145\x6c", "\144\141\163\150\x62\x6f\141\x72\144"); goto bKCsm; hHLvU: $smt = $this->dashboard->getSemesterActive(); goto L6vFS; cAIn3: $data["\x73\155\x74\x5f\x61\143\x74\x69\166\145"] = $smt; goto ySYMn; HIJAS: $tp = $this->dashboard->getTahunActive(); goto hHLvU; YcsTA: bNYJv: goto nr_om; Vk1tZ: $this->load->view("\155\x65\x6d\x62\x65\162\163\57\x67\165\x72\x75\57\x74\145\x6d\x70\154\x61\164\145\x73\57\x66\157\x6f\164\x65\162"); goto y0tA1; VR30l: $arrKelas = []; goto W4g8Y; nr_om: $data["\147\165\x72\x75"] = $guru; goto RPDIj; yJlEj: $this->load->view("\x6d\145\x6d\142\145\x72\163\x2f\147\x75\162\x75\57\162\141\160\157\162\57\x6b\x69\153\144\x2f\x64\141\164\141"); goto Vk1tZ; lLZof: $data = ["\165\163\x65\x72" => $user, "\x6a\165\144\165\154" => "\x49\156\144\151\153\x61\x74\x6f\x72\40\113\104", "\x73\x75\x62\152\x75\x64\165\x6c" => "\x52\x69\x6e\x67\x6b\141\163\x61\x6e\40\x4d\x61\x74\145\162\151\x20\x50\145\156\x69\x6c\x61\151\x61\x6e", "\x73\x65\164\164\x69\x6e\x67" => $this->dashboard->getSetting()]; goto HIJAS; x9vht: $data["\x74\x70\137\x61\143\164\x69\166\x65"] = $tp; goto kih_C; bKCsm: $user = $this->ion_auth->user()->row(); goto lLZof; y0tA1: } public function datakikd($mapel, $kelas) { goto Lys4X; E5mXV: $smt = $this->dashboard->getSemesterActive(); goto sHuhG; ItGmA: $tp = $this->dashboard->getTahunActive(); goto E5mXV; PMR8j: if (!($kelas != null)) { goto t1gxp; } goto iEOnM; Lys4X: $this->load->model("\104\x61\x73\x68\x62\x6f\x61\162\x64\137\x6d\x6f\144\145\154", "\x64\x61\x73\150\x62\157\x61\x72\x64"); goto ItGmA; sHuhG: $kikds = $this->rapor->getKikdMapelKelas($mapel, $kelas, $tp->id_tp, $smt->id_smt); goto m5Ejz; TlL2J: foreach ($aspek as $asp) { goto cX1kv; Ghn0K: $i++; goto EEd90; AtJyU: AaeTt: goto IAUO6; tOG6o: ALd_l: goto wHctE; UZhj1: $arrKiKd[$asp][$mapel . $kelas . $asp . $no] = ["\x6d\141\x74\x65\x72\x69\x5f\x6b\x69\153\144" => '']; goto tOphb; YACYI: if ($key_ki !== false) { goto AaeTt; } goto UZhj1; EEd90: goto WudrP; goto h3otm; E5xeG: WudrP: goto Rmvu4; tOphb: goto ALd_l; goto AtJyU; Rmvu4: if (!($i < 8)) { goto cp4eW; } goto zEuZR; jpE1L: $key_ki = array_search($mapel . $kelas . $asp . $no, array_column($kikds, "\151\144\137\x6b\x69\x6b\144")); goto YACYI; IAUO6: $arrKiKd[$asp][$mapel . $kelas . $asp . $no] = $kikds[$key_ki]; goto tOG6o; h3otm: cp4eW: goto STby3; wHctE: kqq8D: goto Ghn0K; zEuZR: $no = $i + 1; goto jpE1L; STby3: f7aYW: goto fk534; cX1kv: $i = 0; goto E5xeG; fk534: } goto VY5_c; vBuoB: $data["\x6d\x61\x70\x65\x6c"] = $mapel; goto Qjdpy; iEOnM: $aspek = ["\x31", "\x32"]; goto TlL2J; Qjdpy: $data["\x6b\x65\154\x61\163"] = $kelas; goto jG0WB; kKy4r: t1gxp: goto vBuoB; jG0WB: $data["\x6b\151\x6b\144"] = $arrKiKd; goto Z1MQE; Z1MQE: $this->output_json($data); goto NIdCx; m5Ejz: $arrKiKd[] = []; goto PMR8j; VY5_c: lnRnb: goto kKy4r; NIdCx: } public function saveKikd() { goto ofTuG; KClST: aAuUV: goto zSlZr; jHIbi: $tp = $this->dashboard->getTahunActive(); goto nA_f6; ofTuG: $this->load->model("\104\x61\x73\150\x62\157\x61\x72\x64\137\x6d\157\x64\x65\x6c", "\x64\x61\163\x68\142\157\141\162\144"); goto ao2z3; ao2z3: $sjson = $this->input->post("\155\x61\164\145\162\x69", true); goto jHIbi; nA_f6: $smt = $this->dashboard->getSemesterActive(); goto wxEqh; wxEqh: $updated = false; goto ntKsR; zSlZr: $data["\x73\x74\141\x74\165\163"] = $updated; goto sGwtz; ntKsR: foreach ((array) $sjson as $aspek => $mapel_kelas) { goto lwJOv; lwJOv: foreach ($mapel_kelas as $idmk => $kikd) { goto MqwPB; KCj6L: SaI5o: goto Y1Esr; MqwPB: foreach ($kikd as $id => $materi) { goto yYadV; WfxWV: $updated = $this->db->replace("\x72\141\160\157\x72\x5f\x6b\x69\153\x64", $input); goto k9HIn; yYadV: $input = ["\151\x64\x5f\x6b\x69\x6b\144" => $id, "\151\144\x5f\x6d\141\x70\145\x6c\137\153\x65\x6c\141\163" => $idmk, "\x61\163\x70\145\x6b" => $aspek, "\x69\144\137\164\x70" => $tp->id_tp, "\151\144\137\163\155\164" => $smt->id_smt, "\155\x61\x74\x65\x72\x69\137\153\x69\x6b\144" => $materi]; goto WfxWV; k9HIn: LuJqp: goto pdHmU; pdHmU: } goto GrR1p; GrR1p: ymVq2: goto KCj6L; Y1Esr: } goto AYTY7; NA4Lc: UcWYB: goto v8Tuw; AYTY7: r1_3R: goto NA4Lc; v8Tuw: } goto KClST; sGwtz: $data["\152\163\x6f\x6e"] = $sjson; goto sQnIU; sQnIU: $this->output_json($data); goto Fcl3c; Fcl3c: } public function raporNilai() { goto zvxyY; aY_Qz: $arrKelasMapel = []; goto NjeVa; zvxyY: $this->load->model("\104\141\x73\x68\142\x6f\141\162\144\x5f\x6d\157\144\x65\x6c", "\x64\x61\163\x68\142\157\x61\162\144"); goto RsXKS; yvPDO: $siswas = []; goto EooXo; veXCb: $this->load->view("\x6d\x65\x6d\142\145\162\163\57\x67\x75\162\x75\x2f\162\141\x70\x6f\x72\57\156\151\x6c\141\151\57\144\x61\x74\x61"); goto K6p51; HlUcv: $data["\x70\x61\x73"] = $pas; goto bZ2_t; BBlRl: $data["\x73\x69\x73\x77\141\x65"] = $siswae; goto qo059; aRzSM: $arrKelasEkstra = []; goto NmOvJ; jVp4d: c8L00: goto S_1wp; YF817: $harian = []; goto qnIA4; x0A0K: if (!(count($ekstra) > 0)) { goto c8L00; } goto npV2G; qFVyA: $mapel_guru = $this->kelas->getGuruMapelKelas($guru->id_guru, $tp->id_tp, $smt->id_smt); goto qN0oJ; qo059: $data["\145\153\163\x74\162\x61"] = $arrEkstra; goto owtnZ; Pn77G: $data = ["\165\x73\x65\162" => $user, "\152\165\x64\x75\x6c" => "\x49\156\160\165\x74\x20\116\151\154\141\x69", "\163\165\x62\x6a\x75\144\165\x6c" => "\111\156\160\165\x74\40\x4e\151\x6c\141\151\40\x52\x61\x70\x6f\x72", "\x73\x65\164\164\151\156\147" => $this->dashboard->getSetting()]; goto QsgMj; S_1wp: $data["\x65\153\163\164\162\141\x73"] = $ektras; goto BBlRl; eOMgo: $data["\153\145\154\x61\163\x5f\155\x61\160\x65\154"] = $arrKelasMapel; goto o7yON; frH7J: $smt = $this->dashboard->getSemesterActive(); goto MouvE; xsng4: $arrEkstra = []; goto aRzSM; QbtWy: $data["\147\165\162\165"] = $guru; goto dkpbv; MOtmc: $data["\x6d\141\160\145\154"] = $arrMapel; goto eOMgo; knWhA: $pas = []; goto jkaia; bZ2_t: $ekstra = $mapel_guru->ekstra_kelas != null ? json_decode(json_encode(unserialize($mapel_guru->ekstra_kelas))) : []; goto xsng4; o7yON: $data["\154\145\x76\x65\154"] = array_unique($levelsMapel); goto RTHqx; TV9uW: XG12h: goto MOtmc; rDCpG: $guru = $this->dashboard->getDataGuruByUserId($user->id, $tp->id_tp, $smt->id_smt); goto qFVyA; eAeKC: $data["\x73\x6d\x74"] = $this->dashboard->getSemester(); goto p37te; jkaia: foreach ($mapel as $m) { goto ydFSs; BgrCA: foreach ($m->kelas_mapel as $kls) { goto k5Ghk; IDKij: MrmqJ: goto AZVKG; BcXaF: $pas[$m->id_mapel][$kelas_guru->nama_kelas] = $this->rapor->cekNilaiAkhirKelas($m->id_mapel, $kelas_guru->id_kelas, $tp->id_tp, $smt->id_smt); goto IDKij; AZVKG: eVUUY: goto iLd6B; BzZnz: $siswas[$m->id_mapel][$kelas_guru->nama_kelas] = count($this->kelas->getKelasSiswa($kelas_guru->id_kelas, $tp->id_tp, $smt->id_smt)); goto ozMJr; syf24: $levelsMapel[] = $kelas_guru->level_id; goto nawWB; ozMJr: $harian[$m->id_mapel][$kelas_guru->nama_kelas] = $this->rapor->cekNilaiHarianKelas($m->id_mapel, $kelas_guru->id_kelas, $tp->id_tp, $smt->id_smt); goto yG9rA; UGR7g: if (!($kelas_guru != null)) { goto MrmqJ; } goto syf24; k5Ghk: $kelas_guru = $this->kelas->get_one($kls->kelas); goto UGR7g; nawWB: $arrKelasMapel[$m->id_mapel][] = ["\x69\144\x5f\153\x65\154\x61\163" => $kelas_guru->id_kelas, "\x6c\145\x76\145\x6c" => $kelas_guru->level_id, "\156\141\155\x61\x5f\x6b\145\x6c\141\x73" => $kelas_guru->nama_kelas]; goto BzZnz; yG9rA: $pts[$m->id_mapel][$kelas_guru->nama_kelas] = $this->rapor->cekNilaiPtsKelas($m->id_mapel, $kelas_guru->id_kelas, $tp->id_tp, $smt->id_smt); goto BcXaF; iLd6B: } goto NdtYX; ydFSs: $arrMapel[$m->id_mapel] = $m->nama_mapel; goto BgrCA; NdtYX: Z4mcB: goto duE7I; duE7I: NAYZJ: goto OSyYu; OSyYu: } goto TV9uW; K6p51: $this->load->view("\x6d\145\155\x62\x65\x72\x73\x2f\x67\x75\x72\x75\x2f\164\x65\155\160\154\141\164\x65\x73\57\146\x6f\157\164\x65\x72"); goto pptkj; qnIA4: $pts = []; goto knWhA; LtsOR: $data["\x68\141\x72\x69\x61\156"] = $harian; goto qMwgU; NjeVa: $levelsMapel = []; goto YF817; dkpbv: $this->load->view("\x6d\145\x6d\x62\x65\x72\163\57\x67\165\x72\165\57\164\145\x6d\160\154\141\164\x65\163\x2f\x68\x65\x61\x64\145\162", $data); goto veXCb; EooXo: $arrMapel = []; goto aY_Qz; p37te: $data["\163\x6d\x74\x5f\141\x63\x74\151\166\x65"] = $smt; goto rDCpG; npV2G: foreach ($ekstra as $m) { goto dFbjK; dFbjK: $arrEkstra[$m->id_ekstra] = $m->nama_ekstra; goto xya4X; In4c5: YWfOl: goto DQcjj; xya4X: foreach ($m->kelas_ekstra as $kls) { goto Izy1O; tpMIO: dwJ3o: goto uetAI; lYgPR: if (!($kelas_guru != null)) { goto dwJ3o; } goto irQaY; uetAI: WpjqB: goto BMSgF; X7FdR: $ektras[$m->id_ekstra][$kelas_guru->nama_kelas] = $this->rapor->cekNilaiEkstraKelas($m->id_ekstra, $kelas_guru->id_kelas, $tp->id_tp, $smt->id_smt); goto tpMIO; irQaY: $arrKelasEkstra[$m->id_ekstra][] = ["\x69\144\137\x6b\x65\x6c\141\163" => $kelas_guru->id_kelas, "\x6c\145\x76\x65\154" => $kelas_guru->level_id, "\x6e\x61\x6d\141\137\x6b\145\154\141\x73" => $kelas_guru->nama_kelas]; goto VpC_J; Izy1O: $kelas_guru = $this->kelas->get_one($kls->kelas); goto lYgPR; VpC_J: $siswae[$m->id_ekstra][$kelas_guru->nama_kelas] = count($this->kelas->getKelasSiswa($kelas_guru->id_kelas, $tp->id_tp, $smt->id_smt)); goto X7FdR; BMSgF: } goto In4c5; DQcjj: uKH0p: goto EDIKg; EDIKg: } goto FP4NO; qMwgU: $data["\x70\164\163"] = $pts; goto HlUcv; WO7Z6: $siswae = []; goto x0A0K; FP4NO: Ns0VO: goto jVp4d; owtnZ: $data["\153\145\x6c\141\163\137\x65\x6b\x73\x74\162\141"] = $arrKelasEkstra; goto QbtWy; qN0oJ: $mapel = $mapel_guru->mapel_kelas != null ? json_decode(json_encode(unserialize($mapel_guru->mapel_kelas))) : []; goto yvPDO; RTHqx: $data["\163\151\x73\167\141\x73"] = $siswas; goto LtsOR; RsXKS: $user = $this->ion_auth->user()->row(); goto Pn77G; MouvE: $data["\164\x70"] = $this->dashboard->getTahun(); goto KYTro; QsgMj: $tp = $this->dashboard->getTahunActive(); goto frH7J; KYTro: $data["\164\160\x5f\x61\x63\x74\x69\166\x65"] = $tp; goto eAeKC; NmOvJ: $ektras = []; goto WO7Z6; pptkj: } public function raporNilaiGuru($filter = null, $id_mapel = null) { goto b1WOY; zmWqI: T7BmZ: goto t8WZm; qWUkJ: if ($setting->kkm_tunggal == "\61") { goto HxMuG; } goto KTAmN; cpTMH: mPNsI: goto oK6bi; nGEOE: $data["\x74\160\x5f\141\x63\164\x69\x76\145"] = $tp; goto C08C6; HZsYL: $dropEskul = $this->dropdown->getAllEkskul(); goto p3RY9; yp7zu: $ns = $this->rapor->getNilaiHarianKelas($id_mapel, $guru->wali_kelas, $siswa->id_siswa, $tp->id_tp, $smt->id_smt); goto AnyX1; R4a97: $data = ["\165\163\145\x72" => $user, "\x6a\x75\x64\x75\154" => "\123\145\x6d\x75\141\40\116\x69\154\141\x69", "\163\165\142\152\x75\144\x75\x6c" => "\x53\145\155\x75\141\x20\x4e\x69\154\x61\151\40\x52\141\160\x6f\x72", "\163\x65\x74\164\151\156\x67" => $this->dashboard->getSetting()]; goto iiPQl; yjwqC: $setting = $this->rapor->getRaporSetting($tp->id_tp, $smt->id_smt); goto qWUkJ; Mmbxp: $guru_mapel = ''; goto TcAnO; unNmO: $ret[''] = "\x50\x69\x6c\151\x68\40\x4d\141\160\x65\x6c"; goto nRhla; QpHfa: ALgi7: goto cpTMH; VEvdU: HxMuG: goto b8_Ye; K7eYr: n0dkD: goto k4zII; vmW2V: dybjQ: goto a6aVp; Ul0tK: $guru = $this->dashboard->getDataGuruByUserId($user->id, $tp->id_tp, $smt->id_smt); goto uYt2v; t8WZm: $i++; goto S3Qcp; jVFhP: $data["\164\160"] = $this->dashboard->getTahun(); goto nGEOE; tAzqJ: $arrKiKd[] = []; goto unUUE; sz4ss: $data["\x73\155\x74\x5f\141\x63\x74\x69\x76\145"] = $smt; goto Ul0tK; k4zII: if ($filter == "\61") { goto lhw1k; } goto ygau6; Ck2YA: $siswa = $siswas[$i]; goto BmPn7; jCLDU: foreach ($jabatan_guru as $jab) { goto LokE7; I2CWW: vrDHF: goto uxDc2; JjiCl: afPds: goto I2CWW; LokE7: foreach ($jab->ekstra_kelas as $mk) { goto ElFyu; sRbaD: TJ7gO: goto RQ9af; FWT37: cj0NL: goto QD2wx; wnTfQ: foreach ($mk["\x6b\145\x6c\141\x73\137\145\153\x73\x74\x72\141"] as $km) { goto wNWzT; wNWzT: if (!($km["\153\x65\x6c\141\163"] == $guru->wali_kelas)) { goto UQ5qI; } goto k2ad4; sXx2a: lpe4P: goto DtFoo; s8Wej: UQ5qI: goto sXx2a; k2ad4: $guru_mapel = $jab->nama_guru; goto s8Wej; DtFoo: } goto sRbaD; RQ9af: y1aSw: goto FWT37; ElFyu: if (!($mk["\151\144\x5f\145\x6b\x73\164\162\141"] == $id_mapel)) { goto y1aSw; } goto wnTfQ; QD2wx: } goto JjiCl; uxDc2: } goto cqkwy; b8_Ye: $kkm = $setting; goto z58UJ; igVa8: $dummyEkstra = ["\x64\145\163\x6b\x72\151\x70\x73\151" => '', "\x6e\151\x6c\x61\x69" => '', "\x70\162\x65\144\x69\x6b\x61\x74" => '']; goto sbL1N; unUUE: if (!($guru->wali_kelas != null)) { goto n0dkD; } goto exqIs; qA7vb: if (!($i < count($siswas))) { goto kZT7k; } goto wg6Z9; VZXic: $i++; goto q9cSp; CmC4K: $data["\x6e\x69\154\x61\151"] = $nilai; goto cT3hS; AnyX1: $nilai[$siswa->id_siswa] = $ns == null ? json_decode(json_encode($dummyNilai)) : $ns; goto b9RHw; b1WOY: $this->load->model("\104\x61\163\150\x62\157\141\x72\x64\137\x6d\157\144\145\x6c", "\x64\141\x73\x68\x62\x6f\141\x72\x64"); goto rDBfO; uYt2v: $data["\x67\x75\x72\165"] = $guru; goto unNmO; oWNbV: $this->load->view("\x6d\x65\155\142\x65\162\x73\57\147\x75\x72\x75\57\x74\x65\155\160\154\x61\x74\x65\x73\x2f\146\x6f\x6f\x74\x65\x72"); goto eOUc5; BmPn7: $dummyNilai = ["\x70\x31" => '', "\160\x32" => '', "\160\63" => '', "\160\x34" => '', "\160\x35" => '', "\160\66" => '', "\160\67" => '', "\x70\70" => '', "\160\137\x72\141\164\141\137\162\141\164\141" => '', "\160\137\x70\x72\145\144\x69\x6b\x61\x74" => "\x3d", "\x70\137\144\x65\163\153\162\151\x70\163\151" => '', "\x6b\x31" => '', "\153\62" => '', "\x6b\63" => '', "\153\64" => '', "\x6b\x35" => '', "\x6b\66" => '', "\153\x37" => '', "\153\70" => '', "\153\137\162\x61\164\x61\137\162\x61\164\141" => '', "\153\137\x70\x72\145\144\151\153\141\164" => '', "\153\137\x64\145\x73\x6b\x72\151\160\163\151" => '']; goto yp7zu; cT3hS: $data["\x6b\x6b\155"] = $kkm; goto Cv_hn; NarCI: BWuT8: goto qA7vb; R0bcU: $this->load->view("\x6d\x65\x6d\142\145\x72\163\x2f\x67\165\x72\x75\x2f\x72\141\160\x6f\x72\x2f\156\x69\154\141\x69\57\156\151\x6c\141\x69\147\165\162\165"); goto oWNbV; cxDI8: kZT7k: goto wuYAJ; C08C6: $data["\x73\x6d\x74"] = $this->dashboard->getSemester(); goto sz4ss; XM7Kc: Iaj8K: goto QHAi9; exqIs: $aspek = ["\x31", "\x32"]; goto PqXTd; PWafU: $nilai = []; goto tAzqJ; qIL1D: $data["\x6d\141\x70\x65\x6c\137\x73\x65\154\x65\143\164\145\144"] = $id_mapel; goto ff6xJ; cqkwy: lJMp8: goto igVa8; QHAi9: $siswas = $this->kelas->getKelasSiswa($guru->wali_kelas, $tp->id_tp, $smt->id_smt); goto PWafU; z58UJ: $kkm_ekstra = $setting; goto XM7Kc; p3RY9: $data["\145\153\163\x74\x72\141"] = $ret + $dropEskul; goto veUuh; XD6IZ: $smt = $this->dashboard->getSemesterActive(); goto jVFhP; TcAnO: foreach ($jabatan_guru as $jab) { goto PAzC8; hM3ii: zGgZV: goto HK5I8; PAzC8: foreach ($jab->mapel_kelas as $mk) { goto ATrRC; Ziyuh: C34OP: goto C36sG; ATrRC: if (!($mk["\x69\144\x5f\155\x61\160\145\154"] == $id_mapel)) { goto C34OP; } goto qiu9Z; C36sG: b2ZRd: goto g4rDj; dqoh0: PBDsP: goto Ziyuh; qiu9Z: foreach ($mk["\153\145\154\x61\163\x5f\x6d\141\160\x65\154"] as $km) { goto D32MJ; LjVrW: $guru_mapel = $jab->nama_guru; goto NQTge; D32MJ: if (!($km["\x6b\x65\x6c\141\163"] == $guru->wali_kelas)) { goto chypu; } goto LjVrW; NQTge: chypu: goto euCNf; euCNf: Nl7LP: goto dXAsm; dXAsm: } goto dqoh0; g4rDj: } goto P11jA; P11jA: cw8c5: goto hM3ii; HK5I8: } goto RcA3n; wuYAJ: goto mPNsI; goto nHUJk; a6aVp: $this->load->view("\x6d\145\x6d\142\x65\x72\163\57\x67\165\x72\165\57\164\x65\155\160\x6c\141\x74\x65\x73\57\x68\145\x61\144\x65\162", $data); goto R0bcU; ygau6: $guru_mapel = ''; goto jCLDU; wg6Z9: $siswa = $siswas[$i]; goto AEvgv; H_0pu: $kkm_ekstra = $this->rapor->getKkm($id_mapel . $guru->wali_kelas . $tp->id_tp . $smt->id_smt . "\x32"); goto Px2yp; f8Uar: $i = 0; goto YORIb; AEvgv: $ne = $this->rapor->getEkstraKelas($id_mapel, $siswa->id_siswa, $tp->id_tp, $smt->id_smt); goto gMFb6; XvnU4: $data["\145\x6b\x73\x74\x72\141\137\163\x65\154\x65\x63\164\145\x64"] = $id_mapel; goto qIL1D; q9cSp: goto s6h06; goto QpHfa; R4pL_: rKDxO: goto K7eYr; fp5L2: $data["\155\x61\x70\x65\154"] = $ret + $dropMapel; goto x6EKv; rDBfO: $user = $this->ion_auth->user()->row(); goto R4a97; b9RHw: ztpa8: goto VZXic; veUuh: $data["\x66\x69\x6c\164\145\x72"] = ['' => "\106\151\154\x74\145\x72\x20\142\x65\x72\144\x61\163\x61\162\x6b\x61\156", "\x31" => "\x4d\x61\x74\x61\x20\x50\145\154\x61\152\141\x72\x61\156", "\x32" => "\x45\x6b\x73\x74\162\x61\153\x75\162\x69\153\x75\154\145\162"]; goto XvnU4; ff6xJ: $data["\146\x69\154\x74\x65\162\x5f\163\x65\154\x65\143\164\x65\144"] = $filter; goto uMXkG; uMXkG: $jabatan_guru = $this->master->getGuruMapel($tp->id_tp, $smt->id_smt); goto ZwBBd; iiPQl: $tp = $this->dashboard->getTahunActive(); goto XD6IZ; x6EKv: $ret[''] = "\x50\x69\x6c\x69\150\x20\x45\163\153\165\154"; goto HZsYL; sbL1N: $i = 0; goto NarCI; oK6bi: $data["\x73\x69\163\167\x61"] = $siswas; goto CmC4K; RcA3n: LAjj8: goto f8Uar; nRhla: $dropMapel = $this->dropdown->getAllMapel(); goto fp5L2; KTAmN: $kkm = $this->rapor->getKkm($id_mapel . $guru->wali_kelas . $tp->id_tp . $smt->id_smt . "\61"); goto H_0pu; S3Qcp: goto BWuT8; goto cxDI8; jsX7t: tmqoA: goto Cdb4R; YORIb: s6h06: goto Szzs8; Szzs8: if (!($i < count($siswas))) { goto ALgi7; } goto Ck2YA; gMFb6: $nilai[$siswa->id_siswa] = $ne == null ? json_decode(json_encode($dummyEkstra)) : $ne; goto zmWqI; PqXTd: foreach ($aspek as $asp) { goto xz9cG; W4R5s: $i++; goto S66yO; uVNbk: $no = $i + 1; goto dchHa; OHzpm: NPieZ: goto a4RLy; u1yNj: WgK2A: goto abJXv; xz9cG: $i = 0; goto u1yNj; dchHa: $arrKiKd[$asp][$id_mapel . $guru->wali_kelas . $asp . $no] = $this->rapor->getKikdMapel($id_mapel . $guru->wali_kelas . $asp . $no, $tp->id_tp, $smt->id_smt); goto I8Y1K; OKNzE: z8hEt: goto OHzpm; abJXv: if (!($i < 8)) { goto z8hEt; } goto uVNbk; S66yO: goto WgK2A; goto OKNzE; I8Y1K: quXzO: goto W4R5s; a4RLy: } goto R4pL_; Px2yp: goto Iaj8K; goto VEvdU; Cv_hn: $data["\x6b\x6b\155\137\x65\x6b\x73\x74\162\x61"] = $kkm_ekstra; goto o1vdF; o1vdF: $data["\147\x75\162\x75\137\x6d\x61\160\145\x6c"] = $guru_mapel; goto vmW2V; ZwBBd: foreach ($jabatan_guru as $jabatan) { goto flYNy; Yo17S: wMDDG: goto m9yKe; flYNy: $jabatan->mapel_kelas = $jabatan->mapel_kelas == null ? [] : unserialize($jabatan->mapel_kelas); goto E1wCW; E1wCW: $jabatan->ekstra_kelas = $jabatan->ekstra_kelas == null ? [] : unserialize($jabatan->ekstra_kelas); goto Yo17S; m9yKe: } goto jsX7t; Cdb4R: if (!($id_mapel != null)) { goto dybjQ; } goto yjwqC; nHUJk: lhw1k: goto Mmbxp; eOUc5: } public function raporCekNilai($filter = null, $id_mapel = null) { goto sErNG; beR_3: $setting = $this->rapor->getRaporSetting($tp->id_tp, $smt->id_smt); goto SgYaP; TWV0H: goto I9luZ; goto MKYdX; wJB6n: $this->load->view("\x6d\145\x6d\x62\x65\x72\163\57\x67\165\x72\165\x2f\164\145\155\160\154\x61\x74\145\x73\x2f\x68\145\141\144\x65\x72", $data); goto qkfsJ; Hdouc: $data["\164\x70"] = $this->dashboard->getTahun(); goto Jb8EL; XB6RD: ty7Xm: goto SPn1_; HcBeq: UcNNA: goto OI0op; ZswBv: goto fYKXn; goto d1gxl; kyvoX: $data["\146\x69\x6c\x74\x65\x72\x5f\163\x65\x6c\145\x63\164\145\144"] = $filter; goto m8aFA; T8ER6: $guru_mapel = ''; goto ZRlIj; dHjl3: $ns = $this->rapor->getNilaiHarianKelas($id_mapel, $guru->wali_kelas, $siswa->id_siswa, $tp->id_tp, $smt->id_smt); goto b_dyM; T2MW4: $nilai = []; goto q8dU0; eUFuH: $dummyNilai = ["\160\x31" => '', "\160\62" => '', "\160\x33" => '', "\x70\x34" => '', "\160\65" => '', "\x70\x36" => '', "\x70\67" => '', "\160\70" => '', "\160\137\x72\141\164\141\137\x72\x61\x74\141" => '', "\160\137\x70\162\x65\x64\151\x6b\x61\x74" => "\x3d", "\x70\137\144\145\x73\153\162\x69\x70\163\x69" => '', "\153\61" => '', "\153\x32" => '', "\x6b\63" => '', "\x6b\x34" => '', "\x6b\65" => '', "\x6b\66" => '', "\x6b\x37" => '', "\153\70" => '', "\153\x5f\162\x61\x74\141\x5f\162\141\x74\141" => '', "\x6b\x5f\x70\162\x65\144\x69\153\x61\164" => '', "\x6b\137\x64\145\163\153\162\x69\x70\x73\x69" => '']; goto dHjl3; A9HJ5: $dropMapel = $this->dropdown->getAllMapel(); goto Khb1t; TOF8G: foreach ($aspek as $asp) { goto tvgjz; l7WvQ: $no = $i + 1; goto RvgNk; tvgjz: $i = 0; goto o6c58; o6c58: sxPVj: goto kaiJL; RvgNk: $arrKiKd[$asp][$id_mapel . $guru->wali_kelas . $asp . $no] = $this->rapor->getKikdMapel($id_mapel . $guru->wali_kelas . $asp . $no, $tp->id_tp, $smt->id_smt); goto cJ3xA; iFgpw: $i++; goto dO3o5; cJ3xA: uJqX0: goto iFgpw; PwLcF: Gvv3m: goto nHnPj; dO3o5: goto sxPVj; goto PwLcF; kaiJL: if (!($i < 8)) { goto Gvv3m; } goto l7WvQ; nHnPj: P7BZJ: goto t7Ny0; t7Ny0: } goto HhaK1; mGhiq: $data["\156\151\154\141\x69"] = $nilai; goto GTSy4; Rwf4N: $kkm = $setting; goto SUZ4d; CCMkg: FoiCY: goto XLqj1; SgYaP: if ($setting->kkm_tunggal == "\61") { goto XGgW4; } goto s0da7; nqbSG: goto FoiCY; goto upjWJ; b_dyM: $nilai[$siswa->id_siswa] = $ns == null ? json_decode(json_encode($dummyNilai)) : $ns; goto HcBeq; NbfKv: $ret[''] = "\120\x69\x6c\x69\x68\x20\x45\163\x6b\165\x6c"; goto B2L4V; swXrN: B9taK: goto oNz7B; f84k0: foreach ($jabatan_guru as $jab) { goto kSW_E; kSW_E: foreach ($jab->ekstra_kelas as $mk) { goto TWAZP; daCYV: foreach ($mk["\153\145\x6c\x61\163\137\x65\153\163\x74\x72\x61"] as $km) { goto WrRZH; VQRD_: C3Wgh: goto PLU1D; tHY7p: TJffq: goto VQRD_; Hg245: $guru_mapel = $jab->nama_guru; goto tHY7p; WrRZH: if (!($km["\153\x65\154\141\x73"] == $guru->wali_kelas)) { goto TJffq; } goto Hg245; PLU1D: } goto bI8eR; TWAZP: if (!($mk["\151\x64\137\145\153\163\164\x72\141"] == $id_mapel)) { goto BrSlq; } goto daCYV; u6Vzm: BrSlq: goto khcBv; khcBv: iIS1P: goto b9E8y; bI8eR: qW6l7: goto u6Vzm; b9E8y: } goto Azp0d; Azp0d: QtIbx: goto Qqif1; Qqif1: JViLo: goto boIJW; boIJW: } goto IYITo; lMAVS: $aspek = ["\61", "\x32"]; goto TOF8G; SPn1_: if ($filter == "\61") { goto RrLDX; } goto ze2g6; qmb0r: $nilai[$siswa->id_siswa] = $ne == null ? json_decode(json_encode($dummyEkstra)) : $ne; goto QBcGL; hIw4B: foreach ($jabatan_guru as $jabatan) { goto ML8mc; vIJ8e: $jabatan->ekstra_kelas = $jabatan->ekstra_kelas == null ? [] : unserialize($jabatan->ekstra_kelas); goto wx6Qn; wx6Qn: BjYcG: goto tT9A1; ML8mc: $jabatan->mapel_kelas = $jabatan->mapel_kelas == null ? [] : unserialize($jabatan->mapel_kelas); goto vIJ8e; tT9A1: } goto C9veB; g4PHc: $ne = $this->rapor->getEkstraKelas($id_mapel, $siswa->id_siswa, $tp->id_tp, $smt->id_smt); goto qmb0r; SUZ4d: I9luZ: goto xOBTY; n279d: $user = $this->ion_auth->user()->row(); goto D3zeU; HhaK1: IB3W6: goto XB6RD; upjWJ: RrLDX: goto T8ER6; eR7gx: $i++; goto ZswBv; ze2g6: $guru_mapel = ''; goto f84k0; ZRlIj: foreach ($jabatan_guru as $jab) { goto i7P8L; RDoLi: EUGtS: goto HePp2; i7P8L: foreach ($jab->mapel_kelas as $mk) { goto VU0HS; kNNyu: Gtu4W: goto sAscO; VU0HS: if (!($mk["\151\144\x5f\x6d\x61\x70\x65\154"] == $id_mapel)) { goto efHwP; } goto oG063; oG063: foreach ($mk["\x6b\145\154\141\x73\137\155\141\160\145\x6c"] as $km) { goto Z31di; WgWLs: rKZQM: goto iJA0x; SMXwn: $guru_mapel = $jab->nama_guru; goto Z_Ypj; Z_Ypj: XXean: goto WgWLs; Z31di: if (!($km["\153\145\x6c\x61\163"] == $guru->wali_kelas)) { goto XXean; } goto SMXwn; iJA0x: } goto kNNyu; sAscO: efHwP: goto wfj8Z; wfj8Z: xozDj: goto G8_HS; G8_HS: } goto RDoLi; HePp2: q3cyP: goto GnJ8J; GnJ8J: } goto swXrN; MT12G: $data["\x66\x69\154\x74\145\x72"] = ['' => "\106\151\154\164\145\x72\40\x62\145\162\x64\x61\163\x61\x72\x6b\141\156", "\x31" => "\115\141\164\141\40\x50\145\x6c\x61\152\x61\162\141\156", "\62" => "\x45\153\x73\164\x72\141\153\165\x72\151\153\x75\154\145\162"]; goto e3aUG; IYITo: kyUpy: goto VVt6q; D3zeU: $tp = $this->dashboard->getTahunActive(); goto veNWb; q8dU0: $arrKiKd[] = []; goto gPu_s; m8aFA: $jabatan_guru = $this->master->getGuruMapel($tp->id_tp, $smt->id_smt); goto hIw4B; IWZHD: $this->load->view("\155\145\155\x62\145\x72\163\x2f\x67\x75\162\165\x2f\x74\x65\x6d\x70\x6c\x61\164\x65\x73\x2f\146\157\157\x74\x65\x72"); goto UGSSX; bt1K1: $data["\x67\165\x72\165\x5f\155\x61\x70\145\154"] = $guru_mapel; goto tzfv1; oNz7B: $i = 0; goto jY_lP; OI0op: $i++; goto DUUwk; LGuuQ: fYKXn: goto n80Y2; Mf4VX: $i = 0; goto LGuuQ; AhUaW: $siswa = $siswas[$i]; goto g4PHc; DUUwk: goto IQpE5; goto VrlHZ; XLqj1: $data["\x73\151\x73\x77\141"] = $siswas; goto mGhiq; k77SQ: $siswa = $siswas[$i]; goto eUFuH; GTSy4: $data["\153\153\155"] = $kkm; goto bt1K1; XIQZl: $data = ["\x75\163\x65\162" => $user, "\x6a\x75\144\165\x6c" => "\123\x65\x6d\165\141\x20\x4e\151\x6c\141\151", "\163\x75\142\x6a\x75\144\165\x6c" => "\x53\145\155\165\141\x20\116\x69\x6c\x61\151\40\122\x61\160\157\162", "\163\x65\164\x74\151\x6e\147" => $this->dashboard->getSetting(), "\x67\165\162\165" => $guru]; goto Hdouc; Z7sO1: if (!($i < count($siswas))) { goto Kcdan; } goto k77SQ; d1gxl: hHyjZ: goto nqbSG; veNWb: $smt = $this->dashboard->getSemesterActive(); goto q2Mpl; C9veB: EVFyu: goto XUVWI; QBcGL: C0Tkg: goto eR7gx; s0da7: $jenis = $filter == "\61" ? "\x31" : "\x32"; goto jd1BM; B2L4V: $dropEskul = $this->dropdown->getAllEkskul(); goto S9lTs; VrlHZ: Kcdan: goto CCMkg; q2Mpl: $guru = $this->dashboard->getDataGuruByUserId($user->id, $tp->id_tp, $smt->id_smt); goto nn36s; xOBTY: $siswas = $this->kelas->getKelasSiswa($guru->wali_kelas, $tp->id_tp, $smt->id_smt); goto T2MW4; o6S2n: $data["\155\141\160\x65\x6c\137\x73\145\154\145\143\164\145\x64"] = $id_mapel; goto kyvoX; aJFvg: $data["\163\155\164"] = $this->dashboard->getSemester(); goto A6hH5; gPu_s: if (!($guru->wali_kelas != null)) { goto ty7Xm; } goto lMAVS; S9lTs: $data["\145\153\x73\164\162\x61"] = $ret + $dropEskul; goto MT12G; A6hH5: $data["\163\x6d\x74\x5f\141\x63\164\x69\166\145"] = $smt; goto oAXci; anzef: $mapels = json_decode(json_encode(unserialize($mapel_guru->mapel_kelas))); goto XIQZl; Jb8EL: $data["\x74\160\137\x61\x63\x74\151\x76\145"] = $tp; goto aJFvg; jY_lP: IQpE5: goto Z7sO1; XUVWI: if (!($id_mapel != null)) { goto wUNAw; } goto beR_3; nn36s: $mapel_guru = $this->kelas->getGuruMapelKelas($guru->id_guru, $tp->id_tp, $smt->id_smt); goto anzef; MKYdX: XGgW4: goto Rwf4N; jd1BM: $kkm = $this->rapor->getKkm($id_mapel . $guru->wali_kelas . $tp->id_tp . $smt->id_smt . $jenis); goto TWV0H; tzfv1: wUNAw: goto wJB6n; n80Y2: if (!($i < count($siswas))) { goto hHyjZ; } goto AhUaW; sErNG: $this->load->model("\104\141\x73\x68\142\157\141\162\144\x5f\x6d\x6f\x64\145\154", "\x64\x61\163\150\142\x6f\x61\162\x64"); goto n279d; qkfsJ: $this->load->view("\x6d\x65\155\x62\x65\x72\x73\x2f\147\165\x72\165\57\x72\x61\x70\x6f\162\x2f\156\x69\x6c\x61\x69\57\x70\145\x72\x69\153\163\x61"); goto IWZHD; Khb1t: $data["\x6d\x61\x70\145\x6c"] = $ret + $dropMapel; goto NbfKv; e3aUG: $data["\145\153\163\x74\162\x61\x5f\163\x65\x6c\145\x63\164\145\144"] = $id_mapel; goto o6S2n; VVt6q: $dummyEkstra = ["\144\145\x73\x6b\162\x69\160\163\151" => '', "\156\x69\x6c\141\151" => '', "\160\162\145\144\151\x6b\x61\164" => '']; goto Mf4VX; oAXci: $ret[''] = "\x50\151\x6c\151\x68\40\115\x61\160\145\x6c"; goto A9HJ5; UGSSX: } public function inputHarian($id_mapel, $id_kelas) { goto veuMN; veuMN: $this->load->model("\x44\141\x73\150\142\157\x61\x72\144\137\x6d\157\x64\145\154", "\x64\x61\x73\x68\142\x6f\141\162\x64"); goto JL3pX; fYqzV: $dummyNilai = ["\160\61" => '', "\160\x32" => '', "\x70\x33" => '', "\160\64" => '', "\160\65" => '', "\x70\x36" => '', "\160\67" => '', "\160\x38" => '', "\160\x5f\x72\141\x74\x61\x5f\162\141\x74\141" => '', "\160\137\160\x72\x65\144\151\x6b\141\x74" => "\x3d", "\x70\x5f\x64\145\x73\x6b\x72\x69\160\163\x69" => '', "\x6b\61" => '', "\153\x32" => '', "\153\x33" => '', "\153\64" => '', "\153\x35" => '', "\153\66" => '', "\x6b\67" => '', "\153\70" => '', "\x6b\137\162\141\164\141\137\162\141\x74\x61" => '', "\x6b\x5f\x70\162\145\x64\151\x6b\x61\x74" => '', "\x6b\x5f\144\145\163\x6b\162\151\x70\163\151" => '']; goto M59TH; x4IGu: $siswas = $this->kelas->getKelasSiswa($id_kelas, $tp->id_tp, $smt->id_smt); goto O2FpH; uT4pV: $data["\163\x6d\164"] = $this->dashboard->getSemester(); goto N3UR9; Ni1gD: Dvaeb: goto X4zDr; XFJaj: $kkm = $this->rapor->getKkm($id_mapel . $id_kelas . $tp->id_tp . $smt->id_smt . "\61"); goto oilTP; HU91s: $i = 0; goto S9nuN; O2FpH: $nilai = []; goto HU91s; iDbnB: dknoj: goto P8hYL; WdQA8: $this->load->view("\155\145\x6d\142\145\162\x73\57\x67\165\162\x75\57\x72\141\160\157\162\57\156\151\154\x61\x69\57\150\x61\162\x69\x61\x6e"); goto wgezx; LgsGV: $this->load->view("\155\145\155\x62\145\x72\x73\x2f\x67\x75\x72\165\57\x74\145\155\x70\154\x61\x74\145\163\57\x68\145\x61\x64\145\x72", $data); goto WdQA8; XzAPf: $setting = $this->rapor->getRaporSetting($tp->id_tp, $smt->id_smt); goto SaHa6; CBp3S: $data["\164\x70"] = $this->dashboard->getTahun(); goto c90bS; c90bS: $data["\x74\160\x5f\141\x63\164\151\166\145"] = $tp; goto uT4pV; vOoaw: foreach ($aspek as $asp) { goto ACMgg; ACMgg: $i = 0; goto dSlcd; dSlcd: FXDP0: goto YmM4F; HExDw: $r = $this->rapor->getKikdMapel($id_mapel . $id_kelas . $asp . $no, $tp->id_tp - 1, $smt->id_smt); goto TDLf3; aaUc5: Ap2pV: goto qY9iE; u2kzZ: $i++; goto q295t; q295t: goto FXDP0; goto aaUc5; Mf3Fi: $arrKiKd[$asp][$id_mapel . $id_kelas . $asp . $no] = $r; goto h2tgy; h2tgy: bjwaG: goto u2kzZ; TDLf3: H9sak: goto Mf3Fi; YmM4F: if (!($i < 8)) { goto Ap2pV; } goto RHFWw; lOii8: if (!($r == null)) { goto H9sak; } goto HExDw; RHFWw: $no = $i + 1; goto cGFTV; qY9iE: tuPb_: goto Uta8U; cGFTV: $r = $this->rapor->getKikdMapel($id_mapel . $id_kelas . $asp . $no, $tp->id_tp, $smt->id_smt); goto lOii8; Uta8U: } goto b7BVf; PGtX9: if ($setting->kkm_tunggal == "\61") { goto dknoj; } goto XFJaj; ho_Qp: Negih: goto XzAPf; DmgL4: $data["\x73\x65\x74\x74\x69\x6e\147\x5f\162\141\x70\157\162"] = $setting; goto LgsGV; FAgFs: if (!($i < count($siswas))) { goto Negih; } goto q4ffc; RvJw9: $data = ["\x75\163\x65\162" => $user, "\152\x75\144\x75\x6c" => "\x4e\151\x6c\141\x69\x20\x48\141\x72\151\x61\x6e\x20\x4b\145\154\141\163\40", "\x73\165\142\x6a\x75\144\x75\x6c" => "\111\x6e\160\165\164\40\116\x69\x6c\141\151\x20\x48\x61\162\x69\141\156\x20\x4d\141\160\x65\154\x20", "\x73\x65\164\x74\x69\x6e\147" => $this->dashboard->getSetting(), "\147\165\162\x75" => $guru, "\x6d\x61\160\x65\154" => $mapel, "\153\145\154\141\163" => $kelas, "\163\x69\x73\x77\141" => $siswas, "\x6e\151\x6c\141\x69" => $nilai, "\153\x6b\x6d" => $kkm]; goto CBp3S; kklpd: foreach ($mapels as $m) { goto xqZrl; IP6Dk: HnI0X: goto EZ_sp; ZiC63: ZvtoB: goto KlA7u; xqZrl: if (!($m->id_mapel === $id_mapel)) { goto ZvtoB; } goto pWSjv; pWSjv: $mapel = ["\151\144\x5f\x6d\x61\160\x65\x6c" => $m->id_mapel, "\x6e\x61\155\141\137\155\141\x70\145\154" => $m->nama_mapel]; goto ZiC63; DeT33: c0nwV: goto IP6Dk; KlA7u: foreach ($m->kelas_mapel as $kls) { goto lo3_y; belGU: Z6Osz: goto h3Kww; cmv4W: $kelas = ["\x69\144\x5f\x6b\145\154\x61\163" => $kls->kelas, "\x6e\x61\x6d\x61\137\x6b\145\x6c\x61\163" => $this->dropdown->getNamaKelasById($tp->id_tp, $smt->id_smt, $kls->kelas)]; goto belGU; lo3_y: if (!($kls->kelas === $id_kelas)) { goto Z6Osz; } goto cmv4W; h3Kww: Ok5SZ: goto FTLYs; FTLYs: } goto DeT33; EZ_sp: } goto YlkII; wgezx: $this->load->view("\155\x65\x6d\x62\x65\162\x73\x2f\x67\165\x72\x75\57\x74\145\x6d\x70\154\141\164\x65\x73\x2f\146\x6f\x6f\164\x65\162"); goto RxbcO; wEPNB: $guru = $this->dashboard->getDataGuruByUserId($user->id, $tp->id_tp, $smt->id_smt); goto kyfoj; CscBC: $i++; goto xFWtR; R7hb0: $mapel = ''; goto sHZUe; Gb_OH: $tp = $this->dashboard->getTahunActive(); goto wWk9f; oilTP: goto udvjP; goto iDbnB; heiXp: $nilai[$siswa->id_siswa] = $ns == null ? $dummyNilai : $ns; goto N66tZ; N3UR9: $data["\163\x6d\x74\137\x61\x63\x74\x69\166\x65"] = $smt; goto L3IdV; jKCGe: if (!($id_kelas != null)) { goto EuBGa; } goto n9aLy; xFWtR: goto ifHAN; goto ho_Qp; SSx2e: if (!($setting != null)) { goto Dvaeb; } goto PGtX9; SO67s: EuBGa: goto RvJw9; kyfoj: $mapel_guru = $this->kelas->getGuruMapelKelas($guru->id_guru, $tp->id_tp, $smt->id_smt); goto ixSKm; wWk9f: $smt = $this->dashboard->getSemesterActive(); goto wEPNB; SaHa6: $kkm = null; goto SSx2e; M59TH: $ns = $this->rapor->getNilaiHarianKelas($id_mapel, $id_kelas, $siswa->id_siswa, $tp->id_tp, $smt->id_smt); goto heiXp; n9aLy: $aspek = ["\x31", "\62"]; goto vOoaw; S9nuN: ifHAN: goto FAgFs; P8hYL: $kkm = $setting; goto PPLBd; JL3pX: $user = $this->ion_auth->user()->row(); goto Gb_OH; X4zDr: $arrKiKd[] = []; goto jKCGe; L3IdV: $data["\x6b\x69\x6b\x64"] = $arrKiKd; goto DmgL4; PPLBd: udvjP: goto Ni1gD; b7BVf: PKXdA: goto SO67s; YlkII: sQqY7: goto x4IGu; q4ffc: $siswa = $siswas[$i]; goto fYqzV; ixSKm: $mapels = json_decode(json_encode(unserialize($mapel_guru->mapel_kelas))); goto R7hb0; sHZUe: $kelas = []; goto kklpd; N66tZ: OwD2C: goto CscBC; RxbcO: } public function downloadTemplateHarian($id_mapel, $id_kelas) { goto QtoKf; wPGur: $p7[] = $nilai->p7; goto PqHUk; PqHUk: $p8[] = $nilai->p8; goto Vc8Kl; VXZ74: $k3 = []; goto MlFTO; k40Rt: $i++; goto HTQq4; QSLou: $i = 0; goto JCEhj; BzBLt: $isi_kik[] = "\120\162\x61\x6b\x74\151\153\x2f\x50\x6f\162\x74\157\x66\157\x6c\x69\157\57\x50\162\157\171\145\x6b\40\171\x61\156\147\40\x64\151\x6e\151\154\x61\x69\x20\50\154\151\150\141\x74\40\x74\x61\142\x65\154\40\x4b\x41\124\101\x20\113\105\122\112\x41\40\x73\145\142\x65\154\141\x68\40\153\x61\x6e\141\x6e\51"; goto eKsta; qKaKS: $p6[] = $nilai->p6; goto wPGur; GN2rt: $no_induk = $siswa->nisn != null ? "\x27" . $siswa->nisn : "\x27" . $siswa->nis; goto GKkBv; a41Pa: if (!($i < count($siswas))) { goto JU2Jv; } goto J6zsP; HwyMx: if (!(count($no_kip) == 0)) { goto xyXss; } goto haRG4; QtoKf: $this->load->model("\x44\141\x73\150\x62\x6f\x61\x72\x64\x5f\155\157\144\x65\154", "\x64\141\163\x68\x62\x6f\141\162\144"); goto O2gnF; UHGgL: $k4[] = $nilai->k4; goto g77cA; mOVaI: $p5 = []; goto eWWOv; lFuA9: $k2[] = $nilai->k2; goto zhzlk; yl6Ja: $siswa = $siswas[$i]; goto TuoDU; haRG4: $no_kip[] = 1; goto Exqhc; U_YJl: i73D6: goto HwyMx; dqm3C: $no_kik[] = 1; goto xVnM1; qFtuv: $params = ["\133\x6e\x6f\x5d" => $no, "\133\156\151\x73\x6e\x5d" => $nisn, "\x5b\156\x61\155\x61\135" => $nama, "\133\x70\61\x5d" => $p1, "\x5b\160\62\x5d" => $p2, "\x5b\160\x33\x5d" => $p3, "\133\160\64\x5d" => $p4, "\x5b\160\65\135" => $p5, "\x5b\x70\66\135" => $p6, "\133\160\67\x5d" => $p7, "\x5b\x70\x38\x5d" => $p8, "\133\153\61\135" => $k1, "\133\x6b\62\135" => $k2, "\x5b\x6b\x33\135" => $k3, "\133\153\64\x5d" => $k4, "\133\x6b\65\135" => $k5, "\133\153\66\135" => $k6, "\x5b\x6b\67\135" => $k7, "\133\153\70\x5d" => $k8, "\133\156\x6f\x70\x5d" => $no_kip, "\133\x6b\x6f\144\x65\x70\135" => $kode_kip, "\133\x70\145\156\147\x65\164\x61\150\x75\x61\156\135" => $isi_kip, "\133\156\157\x6b\x5d" => $no_kik, "\133\x6b\157\x64\145\x6b\x5d" => $kode_kik, "\133\x6b\x65\x74\x65\162\x61\x6d\160\151\154\141\x6e\135" => $isi_kik, "\173\x6d\141\x70\x65\154\x7d" => $mapel->kode]; goto B50K8; ovMLb: foreach ($kikds as $ki) { goto iaOc8; r3f2h: goto hDz_p; goto WgRn3; cSfpS: $kode_kip[] = "\120" . $nn; goto Fcg8Y; qbULd: $nn = substr($ki->id_kikd, -1); goto B10cR; B10cR: $no_kik[] = $nn; goto Hiqy9; iaOc8: if ($ki->aspek == 1) { goto tMz3e; } goto qbULd; d000j: $nn = substr($ki->id_kikd, -1); goto r3as7; Fcg8Y: $isi_kip[] = $ki->materi_kikd; goto EevB2; aElYk: $isi_kik[] = $ki->materi_kikd; goto r3f2h; GCPPI: onnEk: goto j0wnj; Hiqy9: $kode_kik[] = "\x4b" . $nn; goto aElYk; r3as7: $no_kip[] = $nn; goto cSfpS; WgRn3: tMz3e: goto d000j; EevB2: hDz_p: goto GCPPI; j0wnj: } goto U_YJl; iCU2d: $no = []; goto DHKOA; iFuXS: JU2Jv: goto fXyYx; fXyYx: $kelas = $this->kelas->getNamaKelasById([$id_kelas]); goto xOLls; ifsz2: $p8 = []; goto nCEko; lGX2H: $nisn[] = $no_induk; goto iEV2b; xOLls: $mapel = $this->master->getMapelById($id_mapel, true); goto asquf; x0Ulc: $i++; goto GpqLP; IKere: $p4 = []; goto mOVaI; DHKOA: $nisn = []; goto a3u7w; B50K8: PhpExcelTemplator::outputToFile($template, $fileName, $params); goto DQeGI; U2QaA: $p3 = []; goto IKere; mwV2a: $k8[] = $nilai->k8; goto PvdKw; JCEhj: R8ozO: goto zDaIk; zDaIk: if (!($i < count($siswas))) { goto vzBQ3; } goto yl6Ja; eGClK: $isi_kip[] = "\x4d\x61\x74\x65\162\151\x20\x79\141\x6e\147\x20\x64\x69\156\151\x6c\x61\x69\40\x28\154\151\150\141\x74\x20\x74\141\142\x65\x6c\x20\x4b\x41\x54\x41\x20\x4b\105\x52\x4a\101\40\163\145\x62\145\x6c\x61\150\40\153\141\156\x61\x6e\x29"; goto mabaX; ifSrq: $ns = $this->rapor->getNilaiHarianKelas($id_mapel, $id_kelas, $siswa->id_siswa, $tp->id_tp, $smt->id_smt); goto Wh9m5; dpp6e: $p1[] = $nilai->p1; goto z0G6X; zhzlk: $k3[] = $nilai->k3; goto UHGgL; iEV2b: $nama[] = $siswa->nama; goto dpp6e; ib702: PWNSk: goto k40Rt; dxbBk: $dummyNilai = ["\160\x31" => '', "\x70\62" => '', "\160\x33" => '', "\160\x34" => '', "\x70\x35" => '', "\x70\66" => '', "\160\67" => '', "\x70\x38" => '', "\153\61" => '', "\x6b\62" => '', "\x6b\63" => '', "\x6b\x34" => '', "\x6b\x35" => '', "\x6b\x36" => '', "\x6b\67" => '', "\x6b\x38" => '']; goto ifSrq; dAhL4: $k2 = []; goto VXZ74; aXGcE: $smt = $this->dashboard->getSemesterActive(); goto ANfou; a3u7w: $nama = []; goto biQIe; GKkBv: $no[] = $i + 1; goto lGX2H; MgP1j: $no_kik = []; goto SEOGF; SEOGF: $kode_kik = []; goto h0Lwl; ANfou: $siswas = $this->kelas->getKelasSiswa($id_kelas, $tp->id_tp, $smt->id_smt); goto NWJC3; xVnM1: $kode_kik[] = "\x4b\x31"; goto BzBLt; TuoDU: $nilai = $nilais[$siswa->id_siswa]; goto GN2rt; hVrUe: $isi_kip = []; goto ovMLb; i3VQc: $kikds = $this->rapor->getKikdMapelKelas($id_mapel, $id_kelas, $tp->id_tp, $smt->id_smt); goto MgP1j; zOTdl: $p4[] = $nilai->p4; goto yDO2m; p2oCR: $p3[] = $nilai->p3; goto zOTdl; biQIe: $p1 = []; goto XcyV6; Wh9m5: $nilais[$siswa->id_siswa] = $ns == null ? json_decode(json_encode($dummyNilai)) : $ns; goto ib702; B4me1: $no_kip = []; goto JC6L0; O2gnF: $tp = $this->dashboard->getTahunActive(); goto aXGcE; JC6L0: $kode_kip = []; goto hVrUe; HTQq4: goto jKxdz; goto iFuXS; BrPRQ: $k5 = []; goto eom31; XcyV6: $p2 = []; goto U2QaA; NWJC3: $nilais = []; goto U9WmD; nCEko: $k1 = []; goto dAhL4; eWWOv: $p6 = []; goto DhOt5; gZLWC: $k8 = []; goto QSLou; eom31: $k6 = []; goto kW1bI; yDO2m: $p5[] = $nilai->p5; goto qKaKS; DhOt5: $p7 = []; goto ifsz2; S0O5r: $k6[] = $nilai->k6; goto EPhKr; U9WmD: $i = 0; goto KPlSP; Vc8Kl: $k1[] = $nilai->k1; goto lFuA9; tICLq: $fileName = "\116\151\x6c\x61\151\x5f\x48\141\x72\151\x61\156\40" . $mapel->kode . "\x20" . $kelas[$id_kelas] . "\56\x78\x6c\x73\170"; goto iCU2d; J6zsP: $siswa = $siswas[$i]; goto dxbBk; PvdKw: ZNpqS: goto x0Ulc; KPlSP: jKxdz: goto a41Pa; z0G6X: $p2[] = $nilai->p2; goto p2oCR; w4u16: vzBQ3: goto i3VQc; g77cA: $k5[] = $nilai->k5; goto S0O5r; EPhKr: $k7[] = $nilai->k7; goto mwV2a; asquf: $template = "\x2e\x2f\x75\160\x6c\157\x61\144\x73\57\151\x6d\x70\x6f\x72\164\x2f\146\157\162\155\x61\164\x2f\164\145\155\x70\x6c\141\x74\x65\137\x68\141\x72\151\141\x6e\56\170\154\163\x78"; goto tICLq; mabaX: xyXss: goto h4TxE; h0Lwl: $isi_kik = []; goto B4me1; Exqhc: $kode_kip[] = "\120\61"; goto eGClK; MlFTO: $k4 = []; goto BrPRQ; kW1bI: $k7 = []; goto gZLWC; GpqLP: goto R8ozO; goto w4u16; h4TxE: if (!(count($no_kik) == 0)) { goto tIKrI; } goto dqm3C; eKsta: tIKrI: goto qFtuv; DQeGI: } public function uploadHarian($id_mapel, $id_kelas) { goto HzA64; EKvfW: $config["\155\141\170\137\x73\151\x7a\145"] = 2048; goto domsR; iEAvy: $error = $this->upload->display_errors(); goto OBJq4; mbD4s: $this->db->trans_start(); goto SUXvk; G98g_: foreach ($siswas as $siswa) { goto oQj1h; oQj1h: $i = 1; goto jQbWa; ZP3aj: goto Yxw5l; goto vjBxX; BRB_6: $datas[] = ["\151\x64\137\x6e\151\154\141\x69\137\x68\141\162\151\x61\156" => $id_mapel . $id_kelas . $siswa->id_siswa . $tp->id_tp . $smt->id_smt, "\151\144\x5f\163\x69\163\167\x61" => $siswa->id_siswa, "\151\x64\x5f\155\141\160\x65\x6c" => $id_mapel, "\151\144\x5f\153\x65\x6c\x61\163" => $id_kelas, "\151\x64\x5f\164\160" => $tp->id_tp, "\x69\x64\137\163\155\x74" => $smt->id_smt, "\160\61" => $sheetData[$i][3], "\160\x32" => $sheetData[$i][4], "\160\x33" => $sheetData[$i][5], "\x70\x34" => $sheetData[$i][6], "\x70\x35" => $sheetData[$i][7], "\160\x36" => $sheetData[$i][8], "\160\x37" => $sheetData[$i][9], "\160\70" => $sheetData[$i][10], "\153\x31" => $sheetData[$i][11], "\153\62" => $sheetData[$i][12], "\153\63" => $sheetData[$i][13], "\x6b\x34" => $sheetData[$i][14], "\153\x35" => $sheetData[$i][15], "\153\x36" => $sheetData[$i][16], "\x6b\67" => $sheetData[$i][17], "\x6b\70" => $sheetData[$i][18]]; goto kZ7ih; Uvcsl: feM0u: goto QpI3y; M0WsI: $readed++; goto ehTAv; Pm3NC: $nop = $sheetData[$i][20]; goto ubwX8; eDuw0: if (!($i < count($sheetData))) { goto fpjuo; } goto hETj9; rFaB4: $kikdp[] = ["\x69\144\x5f\153\x69\153\144" => $id_mapel . $id_kelas . "\61" . $nop, "\151\x64\x5f\x6d\x61\x70\145\154\137\x6b\145\154\x61\x73" => $id_mapel . $id_kelas, "\x61\163\x70\x65\153" => 1, "\151\x64\137\164\x70" => $tp->id_tp, "\151\x64\x5f\x73\x6d\x74" => $smt->id_smt, "\155\141\164\145\162\151\x5f\153\x69\x6b\x64" => $sheetData[$i][22] != null ? strip_tags($sheetData[$i][22]) : '']; goto W6X30; ubwX8: if (!($nop != '')) { goto BRofx; } goto rFaB4; hETj9: if (!($sheetData[$i][0] != null)) { goto feM0u; } goto M0WsI; vjBxX: fpjuo: goto SYlWb; kZ7ih: tHgkF: goto Pm3NC; W6X30: BRofx: goto e1SJG; WyB9j: $kikdk[] = ["\151\x64\x5f\x6b\151\x6b\x64" => $id_mapel . $id_kelas . "\x32" . $nok, "\x69\144\137\x6d\141\x70\145\154\137\153\x65\154\x61\x73" => $id_mapel . $id_kelas, "\141\x73\x70\145\x6b" => 2, "\151\144\137\164\x70" => $tp->id_tp, "\151\144\137\x73\155\164" => $smt->id_smt, "\x6d\x61\164\145\162\x69\x5f\153\x69\153\144" => $sheetData[$i][26] != null ? strip_tags($sheetData[$i][26]) : '']; goto hverX; jQbWa: Yxw5l: goto eDuw0; ehTAv: $nisn = $sheetData[$i][1]; goto AUYNn; e1SJG: $nok = $sheetData[$i][24]; goto B3ts4; QpI3y: lcsob: goto X_N_e; pW02P: if (!($no_induk == $nisn)) { goto tHgkF; } goto BRB_6; X_N_e: $i++; goto ZP3aj; SYlWb: GmkvG: goto WEWI5; hverX: Qu_Et: goto Uvcsl; B3ts4: if (!($nok != '')) { goto Qu_Et; } goto WyB9j; AUYNn: $no_induk = $siswa->nisn != null ? "\x27" . $siswa->nisn : "\47" . $siswa->nis; goto pW02P; WEWI5: } goto TZgps; XhWM5: y3yCA: goto w_PW4; TZgps: V02jR: goto iMLmk; QUbqn: foreach ($kikdk as $kik) { goto lahUs; TV2gA: $this->db->replace("\x72\141\160\x6f\162\137\x6b\x69\153\144", $kik); goto D9Lcb; lahUs: if (!($kik != null)) { goto hSlX7; } goto TV2gA; D9Lcb: hSlX7: goto ozxwc; ozxwc: olETE: goto ywsep; ywsep: } goto Y2yP2; SUXvk: foreach ($datas as $data) { goto F6Qfo; PT3_3: Wbrrt: goto qxDZF; P28n_: if (!$update) { goto y8dpx; } goto mSJQd; mSJQd: $updated++; goto wYLSa; wYLSa: y8dpx: goto PT3_3; F6Qfo: $update = $this->db->replace("\162\x61\160\x6f\162\x5f\156\x69\154\141\151\x5f\150\141\162\151\x61\156", $data); goto P28n_; qxDZF: } goto VXsfb; HzA64: $this->load->model("\x44\x61\163\150\x62\x6f\141\162\x64\x5f\155\157\144\145\x6c", "\x64\x61\x73\x68\142\x6f\x61\162\144"); goto M2nzX; OBJq4: echo $error; goto E7V1t; E7V1t: die; goto XhWM5; Q0CeK: $this->load->library("\x75\x70\x6c\x6f\141\144", $config); goto X7CFa; Yu1FS: $file = $this->upload->data("\146\165\x6c\154\x5f\160\141\x74\x68"); goto gRmbT; Wrq5u: $kikdk = []; goto KCHyN; Fm4wi: Ck2Lv: goto iEAvy; ln58V: ByOfZ: goto QUbqn; l092d: $config["\x61\154\x6c\x6f\x77\x65\144\x5f\164\x79\x70\145\x73"] = "\x78\154\163\174\170\154\163\170\x7c\143\x73\166"; goto EKvfW; ITvlT: $kikdp = []; goto Wrq5u; L4j2J: $datas = []; goto ITvlT; TEi7K: $this->db->trans_complete(); goto slPjG; FQKIN: $tp = $this->dashboard->getTahunActive(); goto R8PKE; O00Lm: yt2N9: goto CG2Os; W_bF4: foreach ($kikdp as $kip) { goto OCBPi; OCBPi: if (!($kip != null)) { goto YBQZm; } goto rI3kA; rI3kA: $this->db->replace("\x72\141\x70\157\x72\137\x6b\151\x6b\144", $kip); goto i0efh; i0efh: YBQZm: goto yi1lQ; yi1lQ: o4FAt: goto KKdjN; KKdjN: } goto ln58V; gRmbT: $ext = $this->upload->data("\x66\151\x6c\x65\137\x65\x78\164"); goto wT9D0; domsR: $config["\x65\x6e\x63\x72\x79\x70\x74\x5f\x6e\x61\155\x65"] = true; goto Q0CeK; jSQgB: $siswas = $this->kelas->getKelasSiswa($id_kelas, $tp->id_tp, $smt->id_smt); goto cZVTn; iMLmk: unlink($file); goto nBc6Y; VXsfb: plHON: goto W_bF4; R84_p: goto y3yCA; goto Fm4wi; nBc6Y: $updated = 0; goto mbD4s; X7CFa: if (!$this->upload->do_upload("\165\x70\154\157\x61\144\x5f\146\151\154\x65")) { goto Ck2Lv; } goto Yu1FS; Y2yP2: ShDDl: goto TEi7K; wT9D0: switch ($ext) { case "\56\170\x6c\x73\x78": $reader = new \PhpOffice\PhpSpreadsheet\Reader\Xlsx(); goto b0xVi; case "\56\170\154\163": $reader = new \PhpOffice\PhpSpreadsheet\Reader\Xls(); goto b0xVi; case "\x2e\x63\163\166": $reader = new \PhpOffice\PhpSpreadsheet\Reader\Csv(); goto b0xVi; default: echo "\165\x6e\x6b\x6e\157\167\156\40\146\151\154\x65\40\x65\x78\164"; die; } goto O00Lm; R8PKE: $smt = $this->dashboard->getSemesterActive(); goto jSQgB; KCHyN: $readed = 0; goto G98g_; cZVTn: $spreadsheet = $reader->load($file); goto r997m; r997m: $sheetData = $spreadsheet->getActiveSheet()->toArray(); goto L4j2J; CG2Os: b0xVi: goto FQKIN; M2nzX: $config["\x75\x70\154\157\141\x64\137\x70\141\x74\x68"] = "\56\x2f\165\160\x6c\x6f\x61\144\x73\x2f\x69\155\160\157\x72\x74\57"; goto l092d; slPjG: echo json_encode($updated); goto R84_p; w_PW4: } public function importHarian() { goto Ewuip; gzkoB: $updated = 0; goto NGJAv; NxI4Y: $this->output_json($data); goto dfD0Q; Idapx: foreach ((array) $posts as $data) { goto iAqsG; tYtz4: $updated++; goto t9_7w; t9_7w: Vn1R_: goto HFNKP; iAqsG: $update = $this->db->replace("\x72\x61\160\x6f\x72\137\x6e\151\154\x61\151\x5f\x68\x61\x72\x69\141\156", $data); goto r1eOv; HFNKP: UlFtK: goto yeJjA; r1eOv: if (!$update) { goto Vn1R_; } goto tYtz4; yeJjA: } goto vVKen; Ewuip: $posts = $this->input->post("\x73\x69\x73\167\x61", true); goto gzkoB; NGJAv: $this->db->trans_start(); goto Idapx; vVKen: RvpLG: goto C1t4W; C1t4W: $this->db->trans_complete(); goto BmRhh; BmRhh: $data["\165\160\144\x61\x74\x65\x64"] = $updated; goto NxI4Y; dfD0Q: } public function inputPts($id_mapel, $id_kelas) { goto D04X1; DLdI8: cw1kN: goto xhu_L; lO02H: $ns = $this->rapor->getNilaiPtsKelas($id_mapel, $id_kelas, $siswa->id_siswa, $tp->id_tp, $smt->id_smt); goto VFL_F; ouyDJ: j5l4I: goto Ix7wA; QfqQn: $smt = $this->dashboard->getSemesterActive(); goto Z6UBW; z1sTW: csuKp: goto YiFvV; xUt9a: $kkm = null; goto TM3g4; schy2: $data["\163\155\x74\137\x61\x63\x74\x69\x76\x65"] = $smt; goto ID0VY; Qhn3s: foreach ($mapels as $m) { goto DzsM3; DzsM3: if (!($m->id_mapel === $id_mapel)) { goto Zrj9S; } goto PR0KS; bO31S: aAcJt: goto scbMH; bY4eu: foreach ($m->kelas_mapel as $kls) { goto GMRY3; wW6vA: $kelas = ["\151\x64\x5f\x6b\145\x6c\141\x73" => $kls->kelas, "\x6e\141\x6d\141\x5f\153\x65\x6c\x61\x73" => $this->dropdown->getNamaKelasById($tp->id_tp, $smt->id_smt, $kls->kelas)]; goto IWMD6; GMRY3: if (!($kls->kelas === $id_kelas)) { goto GLQOG; } goto wW6vA; IWMD6: GLQOG: goto fZa4Z; fZa4Z: J8Q2m: goto gkwnT; gkwnT: } goto s3j9A; xmOPi: Zrj9S: goto bY4eu; PR0KS: $mapel = ["\151\x64\x5f\155\x61\x70\x65\154" => $m->id_mapel, "\x6e\141\x6d\x61\137\x6d\x61\160\x65\154" => $m->nama_mapel]; goto xmOPi; s3j9A: n6yWY: goto bO31S; scbMH: } goto ouyDJ; v3n3m: nFWdW: goto dlLrZ; dlLrZ: $setting = $this->rapor->getRaporSetting($tp->id_tp, $smt->id_smt); goto xUt9a; PLrk7: $siswa = $siswas[$i]; goto AWKTH; IWDQI: $this->load->view("\155\x65\155\142\145\162\163\57\x67\165\x72\x75\57\x74\145\x6d\160\154\x61\164\145\x73\x2f\150\x65\x61\144\145\x72", $data); goto y2ofz; Ix7wA: $siswas = $this->kelas->getKelasSiswa($id_kelas, $tp->id_tp, $smt->id_smt); goto NdS5W; VFL_F: $nilai[$siswa->id_siswa] = $ns == null ? $dummyNilai : $ns; goto DLdI8; y2ofz: $this->load->view("\x6d\145\155\x62\x65\x72\163\57\147\x75\x72\165\x2f\162\x61\160\x6f\x72\x2f\x6e\x69\154\141\151\x2f\160\x74\x73"); goto nmu2e; QbNrt: $tp = $this->dashboard->getTahunActive(); goto QfqQn; BmFAV: NaPEV: goto kjh1x; rWqSJ: iY9mH: goto jOScH; kjh1x: cW18X: goto QatGg; sk1o6: $data["\x73\x6d\x74"] = $this->dashboard->getSemester(); goto schy2; nmu2e: $this->load->view("\x6d\x65\x6d\x62\145\162\x73\57\147\165\x72\165\57\x74\x65\x6d\160\x6c\x61\x74\x65\x73\57\146\x6f\157\164\x65\162"); goto lTB30; QatGg: $data = ["\165\x73\x65\x72" => $user, "\152\x75\x64\165\x6c" => "\116\151\154\x61\x69\40\120\124\123\40\113\145\154\141\x73\40", "\163\x75\x62\x6a\165\144\x75\x6c" => "\x49\156\160\x75\x74\x20\x4e\x69\x6c\141\x69\x20\x50\x54\x53\40\x4d\141\x70\145\x6c\40", "\x73\x65\x74\164\x69\x6e\147" => $this->dashboard->getSetting(), "\x67\165\x72\165" => $guru, "\155\x61\x70\145\x6c" => $mapel, "\x6b\x65\x6c\x61\x73" => $kelas, "\x73\151\x73\167\141" => $siswas, "\156\x69\154\141\151" => $nilai, "\153\153\155" => $kkm]; goto vdwLz; u3Rdy: $i = 0; goto rWqSJ; Z6UBW: $guru = $this->dashboard->getDataGuruByUserId($user->id, $tp->id_tp, $smt->id_smt); goto xq61X; YiFvV: $kkm = $setting; goto BmFAV; iD0yJ: $mapel = ''; goto EGrhf; EGrhf: $kelas = []; goto Qhn3s; ID0VY: $data["\x73\x65\x74\164\x69\x6e\147\x5f\x72\x61\160\157\x72"] = $setting; goto IWDQI; xhu_L: $i++; goto um3Dm; vdwLz: $data["\x74\160"] = $this->dashboard->getTahun(); goto FyklJ; yv5bz: if ($setting->kkm_tunggal == "\x31") { goto csuKp; } goto vShAc; NdS5W: $nilai = []; goto u3Rdy; jOScH: if (!($i < count($siswas))) { goto nFWdW; } goto PLrk7; FyklJ: $data["\164\160\137\141\x63\x74\151\166\x65"] = $tp; goto sk1o6; xeog3: $user = $this->ion_auth->user()->row(); goto QbNrt; hzXOD: $mapels = json_decode(json_encode(unserialize($mapel_guru->mapel_kelas))); goto iD0yJ; um3Dm: goto iY9mH; goto v3n3m; p9D6l: goto NaPEV; goto z1sTW; TM3g4: if (!($setting != n

デコード(難読化解除)されたコード

<?php

/*   ________________________________________
    |                 GarudaCBT              |
    |    https://github.com/garudacbt/cbt    |
    |________________________________________|
*/
use alhimik1986\PhpExcelTemplator\PhpExcelTemplator;
use PhpOffice\PhpSpreadsheet\IOFactory;
class Rapor extends CI_Controller
{
    public function __construct()
    {
        parent::__construct();
        if (!$this->ion_auth->logged_in()) {
            redirect("auth");
            goto t0ZBL;
        }
        if (!(!$this->ion_auth->is_admin() && !$this->ion_auth->in_group("guru"))) {
            goto K6mXk;
        }
        show_error("Hanya Administrator yang diberi hak untuk mengakses halaman ini, <a href=\"" . base_url("dashboard") . "\">Kembali ke menu awal</a>", 403, "Akses Terlarang");
        K6mXk:
        t0ZBL:
        $this->load->dbforge();
        $this->load->database();
        $this->load->library(["datatables", "form_validation"]);
        $this->load->model("Rapor_model", "rapor");
        $this->load->model("Kelas_model", "kelas");
        $this->load->model("Dropdown_model", "dropdown");
        $this->load->model("Master_model", "master");
        $this->form_validation->set_error_delimiters('', '');
    }
    public function output_json($data, $encode = true)
    {
        if (!$encode) {
            goto WvjIV;
        }
        $data = json_encode($data);
        WvjIV:
        $this->output->set_content_type("application/json")->set_output($data);
    }
    public function index()
    {
        $this->load->model("Dashboard_model", "dashboard");
        $no_update = $this->db->field_exists("nip_kepsek", "rapor_admin_setting");
        if ($no_update) {
            goto t2ZvN;
        }
        $field = array("nip_kepsek" => array("type" => "int", "constraint" => 1, "default" => 0), "nip_walikelas" => array("type" => "int", "constraint" => 1, "default" => 0));
        $this->dbforge->add_column("rapor_admin_setting", $field);
        t2ZvN:
        $user = $this->ion_auth->user()->row();
        $data = ["user" => $user, "judul" => "Pengaturan Rapor", "subjudul" => "Pengaturan Rapor", "setting" => $this->dashboard->getSetting()];
        $tp = $this->dashboard->getTahunActive();
        $smt = $this->dashboard->getSemesterActive();
        $data["tp"] = $this->dashboard->getTahun();
        $data["tp_active"] = $tp;
        $data["smt"] = $this->dashboard->getSemester();
        $data["smt_active"] = $smt;
        $data["profile"] = $this->dashboard->getProfileAdmin($user->id);
        $data["rapor"] = $this->rapor->getRaporSetting($tp->id_tp, $smt->id_smt);
        $data["kkm_drop"] = ["Tidak", "Ya"];
        if ($this->ion_auth->is_admin()) {
            $this->load->view("_templates/dashboard/_header", $data);
            $this->load->view("setting/rapor");
            $this->load->view("_templates/dashboard/_footer");
            goto WoD1g;
        }
        redirect("rapor/raporkkm");
        WoD1g:
    }
    public function saveRaporAdmin()
    {
        $this->load->model("Dashboard_model", "dashboard");
        $tp = $this->dashboard->getTahunActive();
        $smt = $this->dashboard->getSemesterActive();
        $input = ["id_setting" => $tp->id_tp . $smt->id_smt, "id_tp" => $tp->id_tp, "id_smt" => $smt->id_smt, "tgl_rapor_pts" => $this->input->post("tgl_rapor_pts", true), "nip_kepsek" => $this->input->post("nip_kepsek", true), "nip_walikelas" => $this->input->post("nip_walikelas", true), "tgl_rapor_akhir" => $this->input->post("tgl_rapor_akhir", true), "tgl_rapor_kelas_akhir" => $this->input->post("tgl_rapor_kelas_akhir", true), "kkm_tunggal" => $this->input->post("kkm_tunggal", true), "kkm" => $this->input->post("kkm", true), "bobot_ph" => $this->input->post("bobot_ph", true), "bobot_pts" => $this->input->post("bobot_pts", true), "bobot_pas" => $this->input->post("bobot_pas", true)];
        $update = $this->db->replace("rapor_admin_setting", $input);
        $data["status"] = $update;
        $this->output_json($data);
    }
    public function raporkkm()
    {
        $this->load->model("Dashboard_model", "dashboard");
        $user = $this->ion_auth->user()->row();
        $data = ["user" => $user, "judul" => "KKM dan Bobot", "subjudul" => "Input KKM dan Bobot Nilai", "setting" => $this->dashboard->getSetting()];
        $tp = $this->dashboard->getTahunActive();
        $smt = $this->dashboard->getSemesterActive();
        $data["tp"] = $this->dashboard->getTahun();
        $data["tp_active"] = $tp;
        $data["smt"] = $this->dashboard->getSemester();
        $data["smt_active"] = $smt;
        $guru = $this->dashboard->getDataGuruByUserId($user->id, $tp->id_tp, $smt->id_smt);
        $mapel_guru = $this->kelas->getGuruMapelKelas($guru->id_guru, $tp->id_tp, $smt->id_smt);
        $mapel = $mapel_guru->mapel_kelas != null ? json_decode(json_encode(unserialize($mapel_guru->mapel_kelas))) : [];
        $arrMapel = [];
        $arrKelas = [];
        $kelases = $this->kelas->getKelasList($tp->id_tp, $smt->id_smt);
        foreach ($mapel as $m) {
            $arrMapel[$m->id_mapel] = $m->nama_mapel;
            foreach ($m->kelas_mapel as $kls) {
                $key_kelas = array_search($kls->kelas, array_column($kelases, "id_kelas"));
                if (!($key_kelas !== false)) {
                    goto PuVfR;
                }
                $arrKelas[$m->id_mapel][] = ["id_kelas" => $kls->kelas, "nama_kelas" => $kelases[$key_kelas]->nama_kelas];
                PuVfR:
            }
        }
        $data["guru"] = $guru;
        $data["mapel"] = $arrMapel;
        $data["kelas"] = $arrKelas;
        $ekstra = $mapel_guru->ekstra_kelas != null ? json_decode(json_encode(unserialize($mapel_guru->ekstra_kelas))) : [];
        $arrEkstra = [];
        $arrKelasEkstra = [];
        if (!(count($ekstra) > 0)) {
            goto kkWEv;
        }
        foreach ($ekstra as $m) {
            $arrEkstra[$m->id_ekstra] = $m->nama_ekstra;
            foreach ($m->kelas_ekstra as $kls) {
                $key_kelas = array_search($kls->kelas, array_column($kelases, "id_kelas"));
                if (!($key_kelas !== false)) {
                    goto Hxqhi;
                }
                $arrKelasEkstra[$m->id_ekstra][] = ["id_kelas" => $kls->kelas, "nama_kelas" => $kelases[$key_kelas]->nama_kelas];
                Hxqhi:
            }
        }
        kkWEv:
        $data["ekstra"] = $arrEkstra;
        $data["kelas_ekstra"] = $arrKelasEkstra;
        $this->load->view("members/guru/templates/header", $data);
        $this->load->view("members/guru/rapor/kkm/data");
        $this->load->view("members/guru/templates/footer");
    }
    public function datakkm($mapel, $kelas)
    {
        $this->load->model("Dashboard_model", "dashboard");
        $tp = $this->dashboard->getTahunActive();
        $smt = $this->dashboard->getSemesterActive();
        $kkm = '';
        if (!($kelas != null)) {
            goto OdVT0;
        }
        $kkm = $this->rapor->getKkm($mapel . $kelas . $tp->id_tp . $smt->id_smt . "1");
        OdVT0:
        $data["mapel"] = $mapel;
        $data["kelas"] = $kelas;
        $data["kkm"] = $kkm;
        $data["tp"] = $tp->id_tp;
        $data["smt"] = $smt->id_smt;
        $data["setting"] = $this->rapor->getRaporSetting($tp->id_tp, $smt->id_smt);
        $this->output_json($data);
    }
    public function datakkmEkstra($ekstra, $kelas)
    {
        $this->load->model("Dashboard_model", "dashboard");
        $tp = $this->dashboard->getTahunActive();
        $smt = $this->dashboard->getSemesterActive();
        $kkm = '';
        if (!($kelas != null)) {
            goto hf0qF;
        }
        $kkm = $this->rapor->getKkm($ekstra . $kelas . $tp->id_tp . $smt->id_smt . "2");
        hf0qF:
        $data["ekstra"] = $ekstra;
        $data["kelas"] = $kelas;
        $data["kkm"] = $kkm;
        $data["tp"] = $tp->id_tp;
        $data["smt"] = $smt->id_smt;
        $data["setting"] = $this->rapor->getRaporSetting($tp->id_tp, $smt->id_smt);
        $this->output_json($data);
    }
    public function saveKkm()
    {
        $this->load->model("Dashboard_model", "dashboard");
        $tp = $this->dashboard->getTahunActive();
        $smt = $this->dashboard->getSemesterActive();
        $input = ["id_kkm" => $this->input->post("id_kkm", true), "id_tp" => $tp->id_tp, "id_smt" => $smt->id_smt, "bobot_ph" => $this->input->post("bobot_ph", true), "bobot_pts" => $this->input->post("bobot_pts", true), "bobot_pas" => $this->input->post("bobot_pas", true), "kkm" => $this->input->post("kkm", true), "beban_jam" => $this->input->post("beban", true), "jenis" => $this->input->post("jenis_kkm", true), "id_kelas" => $this->input->post("id_kelas", true), "id_mapel" => $this->input->post("id_mapel", true)];
        $update = $this->db->replace("rapor_kkm", $input);
        $data["status"] = $update;
        $this->output_json($data);
    }
    public function raporkikd()
    {
        $this->load->model("Dashboard_model", "dashboard");
        $user = $this->ion_auth->user()->row();
        $data = ["user" => $user, "judul" => "Indikator KD", "subjudul" => "Ringkasan Materi Penilaian", "setting" => $this->dashboard->getSetting()];
        $tp = $this->dashboard->getTahunActive();
        $smt = $this->dashboard->getSemesterActive();
        $data["tp"] = $this->dashboard->getTahun();
        $data["tp_active"] = $tp;
        $data["smt"] = $this->dashboard->getSemester();
        $data["smt_active"] = $smt;
        $guru = $this->dashboard->getDataGuruByUserId($user->id, $tp->id_tp, $smt->id_smt);
        $mapel_guru = $this->kelas->getGuruMapelKelas($guru->id_guru, $tp->id_tp, $smt->id_smt);
        $mapel = json_decode(json_encode(unserialize($mapel_guru->mapel_kelas)));
        $arrMapel = [];
        $arrKelas = [];
        $kelases = $this->kelas->getKelasList($tp->id_tp, $smt->id_smt);
        if (!($mapel != null)) {
            goto bNYJv;
        }
        foreach ($mapel as $m) {
            $arrMapel[$m->id_mapel] = $m->nama_mapel;
            foreach ($m->kelas_mapel as $kls) {
                $key_kelas = array_search($kls->kelas, array_column($kelases, "id_kelas"));
                if (!($key_kelas !== false)) {
                    goto FXyRg;
                }
                $arrKelas[$m->id_mapel][] = ["id_kelas" => $kls->kelas, "nama_kelas" => $kelases[$key_kelas]->nama_kelas];
                FXyRg:
            }
        }
        bNYJv:
        $data["guru"] = $guru;
        $data["mapel"] = $arrMapel;
        $data["kelas"] = $arrKelas;
        $this->load->view("members/guru/templates/header", $data);
        $this->load->view("members/guru/rapor/kikd/data");
        $this->load->view("members/guru/templates/footer");
    }
    public function datakikd($mapel, $kelas)
    {
        $this->load->model("Dashboard_model", "dashboard");
        $tp = $this->dashboard->getTahunActive();
        $smt = $this->dashboard->getSemesterActive();
        $kikds = $this->rapor->getKikdMapelKelas($mapel, $kelas, $tp->id_tp, $smt->id_smt);
        $arrKiKd[] = [];
        if (!($kelas != null)) {
            goto t1gxp;
        }
        $aspek = ["1", "2"];
        foreach ($aspek as $asp) {
            $i = 0;
            WudrP:
            if (!true) {
            }
            $no = $i + 1;
            $key_ki = array_search($mapel . $kelas . $asp . $no, array_column($kikds, "id_kikd"));
            if ($key_ki !== false) {
                $arrKiKd[$asp][$mapel . $kelas . $asp . $no] = $kikds[$key_ki];
                goto tOG6o;
            }
            $arrKiKd[$asp][$mapel . $kelas . $asp . $no] = ["materi_kikd" => ''];
            tOG6o:
            $i++;
            goto WudrP;
        }
        t1gxp:
        $data["mapel"] = $mapel;
        $data["kelas"] = $kelas;
        $data["kikd"] = $arrKiKd;
        $this->output_json($data);
    }
    public function saveKikd()
    {
        $this->load->model("Dashboard_model", "dashboard");
        $sjson = $this->input->post("materi", true);
        $tp = $this->dashboard->getTahunActive();
        $smt = $this->dashboard->getSemesterActive();
        $updated = false;
        foreach ((array) $sjson as $aspek => $mapel_kelas) {
            foreach ($mapel_kelas as $idmk => $kikd) {
                foreach ($kikd as $id => $materi) {
                    $input = ["id_kikd" => $id, "id_mapel_kelas" => $idmk, "aspek" => $aspek, "id_tp" => $tp->id_tp, "id_smt" => $smt->id_smt, "materi_kikd" => $materi];
                    $updated = $this->db->replace("rapor_kikd", $input);
                }
            }
        }
        $data["status"] = $updated;
        $data["json"] = $sjson;
        $this->output_json($data);
    }
    public function raporNilai()
    {
        $this->load->model("Dashboard_model", "dashboard");
        $user = $this->ion_auth->user()->row();
        $data = ["user" => $user, "judul" => "Input Nilai", "subjudul" => "Input Nilai Rapor", "setting" => $this->dashboard->getSetting()];
        $tp = $this->dashboard->getTahunActive();
        $smt = $this->dashboard->getSemesterActive();
        $data["tp"] = $this->dashboard->getTahun();
        $data["tp_active"] = $tp;
        $data["smt"] = $this->dashboard->getSemester();
        $data["smt_active"] = $smt;
        $guru = $this->dashboard->getDataGuruByUserId($user->id, $tp->id_tp, $smt->id_smt);
        $mapel_guru = $this->kelas->getGuruMapelKelas($guru->id_guru, $tp->id_tp, $smt->id_smt);
        $mapel = $mapel_guru->mapel_kelas != null ? json_decode(json_encode(unserialize($mapel_guru->mapel_kelas))) : [];
        $siswas = [];
        $arrMapel = [];
        $arrKelasMapel = [];
        $levelsMapel = [];
        $harian = [];
        $pts = [];
        $pas = [];
        foreach ($mapel as $m) {
            $arrMapel[$m->id_mapel] = $m->nama_mapel;
            foreach ($m->kelas_mapel as $kls) {
                $kelas_guru = $this->kelas->get_one($kls->kelas);
                if (!($kelas_guru != null)) {
                    goto MrmqJ;
                }
                $levelsMapel[] = $kelas_guru->level_id;
                $arrKelasMapel[$m->id_mapel][] = ["id_kelas" => $kelas_guru->id_kelas, "level" => $kelas_guru->level_id, "nama_kelas" => $kelas_guru->nama_kelas];
                $siswas[$m->id_mapel][$kelas_guru->nama_kelas] = count($this->kelas->getKelasSiswa($kelas_guru->id_kelas, $tp->id_tp, $smt->id_smt));
                $harian[$m->id_mapel][$kelas_guru->nama_kelas] = $this->rapor->cekNilaiHarianKelas($m->id_mapel, $kelas_guru->id_kelas, $tp->id_tp, $smt->id_smt);
                $pts[$m->id_mapel][$kelas_guru->nama_kelas] = $this->rapor->cekNilaiPtsKelas($m->id_mapel, $kelas_guru->id_kelas, $tp->id_tp, $smt->id_smt);
                $pas[$m->id_mapel][$kelas_guru->nama_kelas] = $this->rapor->cekNilaiAkhirKelas($m->id_mapel, $kelas_guru->id_kelas, $tp->id_tp, $smt->id_smt);
                MrmqJ:
            }
        }
        $data["mapel"] = $arrMapel;
        $data["kelas_mapel"] = $arrKelasMapel;
        $data["level"] = array_unique($levelsMapel);
        $data["siswas"] = $siswas;
        $data["harian"] = $harian;
        $data["pts"] = $pts;
        $data["pas"] = $pas;
        $ekstra = $mapel_guru->ekstra_kelas != null ? json_decode(json_encode(unserialize($mapel_guru->ekstra_kelas))) : [];
        $arrEkstra = [];
        $arrKelasEkstra = [];
        $ektras = [];
        $siswae = [];
        if (!(count($ekstra) > 0)) {
            goto c8L00;
        }
        foreach ($ekstra as $m) {
            $arrEkstra[$m->id_ekstra] = $m->nama_ekstra;
            foreach ($m->kelas_ekstra as $kls) {
                $kelas_guru = $this->kelas->get_one($kls->kelas);
                if (!($kelas_guru != null)) {
                    goto dwJ3o;
                }
                $arrKelasEkstra[$m->id_ekstra][] = ["id_kelas" => $kelas_guru->id_kelas, "level" => $kelas_guru->level_id, "nama_kelas" => $kelas_guru->nama_kelas];
                $siswae[$m->id_ekstra][$kelas_guru->nama_kelas] = count($this->kelas->getKelasSiswa($kelas_guru->id_kelas, $tp->id_tp, $smt->id_smt));
                $ektras[$m->id_ekstra][$kelas_guru->nama_kelas] = $this->rapor->cekNilaiEkstraKelas($m->id_ekstra, $kelas_guru->id_kelas, $tp->id_tp, $smt->id_smt);
                dwJ3o:
            }
        }
        c8L00:
        $data["ekstras"] = $ektras;
        $data["siswae"] = $siswae;
        $data["ekstra"] = $arrEkstra;
        $data["kelas_ekstra"] = $arrKelasEkstra;
        $data["guru"] = $guru;
        $this->load->view("members/guru/templates/header", $data);
        $this->load->view("members/guru/rapor/nilai/data");
        $this->load->view("members/guru/templates/footer");
    }
    public function raporNilaiGuru($filter = null, $id_mapel = null)
    {
        $this->load->model("Dashboard_model", "dashboard");
        $user = $this->ion_auth->user()->row();
        $data = ["user" => $user, "judul" => "Semua Nilai", "subjudul" => "Semua Nilai Rapor", "setting" => $this->dashboard->getSetting()];
        $tp = $this->dashboard->getTahunActive();
        $smt = $this->dashboard->getSemesterActive();
        $data["tp"] = $this->dashboard->getTahun();
        $data["tp_active"] = $tp;
        $data["smt"] = $this->dashboard->getSemester();
        $data["smt_active"] = $smt;
        $guru = $this->dashboard->getDataGuruByUserId($user->id, $tp->id_tp, $smt->id_smt);
        $data["guru"] = $guru;
        $ret[''] = "Pilih Mapel";
        $dropMapel = $this->dropdown->getAllMapel();
        $data["mapel"] = $ret + $dropMapel;
        $ret[''] = "Pilih Eskul";
        $dropEskul = $this->dropdown->getAllEkskul();
        $data["ekstra"] = $ret + $dropEskul;
        $data["filter"] = ['' => "Filter berdasarkan", "1" => "Mata Pelajaran", "2" => "Ekstrakurikuler"];
        $data["ekstra_selected"] = $id_mapel;
        $data["mapel_selected"] = $id_mapel;
        $data["filter_selected"] = $filter;
        $jabatan_guru = $this->master->getGuruMapel($tp->id_tp, $smt->id_smt);
        foreach ($jabatan_guru as $jabatan) {
            $jabatan->mapel_kelas = $jabatan->mapel_kelas == null ? [] : unserialize($jabatan->mapel_kelas);
            $jabatan->ekstra_kelas = $jabatan->ekstra_kelas == null ? [] : unserialize($jabatan->ekstra_kelas);
        }
        if (!($id_mapel != null)) {
            goto dybjQ;
        }
        $setting = $this->rapor->getRaporSetting($tp->id_tp, $smt->id_smt);
        if ($setting->kkm_tunggal == "1") {
            $kkm = $setting;
            $kkm_ekstra = $setting;
            goto XM7Kc;
        }
        $kkm = $this->rapor->getKkm($id_mapel . $guru->wali_kelas . $tp->id_tp . $smt->id_smt . "1");
        $kkm_ekstra = $this->rapor->getKkm($id_mapel . $guru->wali_kelas . $tp->id_tp . $smt->id_smt . "2");
        XM7Kc:
        $siswas = $this->kelas->getKelasSiswa($guru->wali_kelas, $tp->id_tp, $smt->id_smt);
        $nilai = [];
        $arrKiKd[] = [];
        if (!($guru->wali_kelas != null)) {
            goto n0dkD;
        }
        $aspek = ["1", "2"];
        foreach ($aspek as $asp) {
            $i = 0;
            WgK2A:
            if (!true) {
            }
            $no = $i + 1;
            $arrKiKd[$asp][$id_mapel . $guru->wali_kelas . $asp . $no] = $this->rapor->getKikdMapel($id_mapel . $guru->wali_kelas . $asp . $no, $tp->id_tp, $smt->id_smt);
            $i++;
            goto WgK2A;
        }
        n0dkD:
        if ($filter == "1") {
            $guru_mapel = '';
            foreach ($jabatan_guru as $jab) {
                foreach ($jab->mapel_kelas as $mk) {
                    if (!($mk["id_mapel"] == $id_mapel)) {
                        goto C34OP;
                    }
                    foreach ($mk["kelas_mapel"] as $km) {
                        if (!($km["kelas"] == $guru->wali_kelas)) {
                            goto chypu;
                        }
                        $guru_mapel = $jab->nama_guru;
                        chypu:
                    }
                    C34OP:
                }
            }
            $i = 0;
            s6h06:
            if (!($i < count($siswas))) {
                goto cpTMH;
            }
            $siswa = $siswas[$i];
            $dummyNilai = ["p1" => '', "p2" => '', "p3" => '', "p4" => '', "p5" => '', "p6" => '', "p7" => '', "p8" => '', "p_rata_rata" => '', "p_predikat" => "=", "p_deskripsi" => '', "k1" => '', "k2" => '', "k3" => '', "k4" => '', "k5" => '', "k6" => '', "k7" => '', "k8" => '', "k_rata_rata" => '', "k_predikat" => '', "k_deskripsi" => ''];
            $ns = $this->rapor->getNilaiHarianKelas($id_mapel, $guru->wali_kelas, $siswa->id_siswa, $tp->id_tp, $smt->id_smt);
            $nilai[$siswa->id_siswa] = $ns == null ? json_decode(json_encode($dummyNilai)) : $ns;
            $i++;
            goto s6h06;
        }
        $guru_mapel = '';
        foreach ($jabatan_guru as $jab) {
            foreach ($jab->ekstra_kelas as $mk) {
                if (!($mk["id_ekstra"] == $id_mapel)) {
                    goto y1aSw;
                }
                foreach ($mk["kelas_ekstra"] as $km) {
                    if (!($km["kelas"] == $guru->wali_kelas)) {
                        goto UQ5qI;
                    }
                    $guru_mapel = $jab->nama_guru;
                    UQ5qI:
                }
                y1aSw:
            }
        }
        $dummyEkstra = ["deskripsi" => '', "nilai" => '', "predikat" => ''];
        $i = 0;
        BWuT8:
        if (!($i < count($siswas))) {
            cpTMH:
            $data["siswa"] = $siswas;
            $data["nilai"] = $nilai;
            $data["kkm"] = $kkm;
            $data["kkm_ekstra"] = $kkm_ekstra;
            $data["guru_mapel"] = $guru_mapel;
            dybjQ:
            $this->load->view("members/guru/templates/header", $data);
            $this->load->view("members/guru/rapor/nilai/nilaiguru");
            $this->load->view("members/guru/templates/footer");
            // [PHPDeobfuscator] Implied return
            return;
        }
        $siswa = $siswas[$i];
        $ne = $this->rapor->getEkstraKelas($id_mapel, $siswa->id_siswa, $tp->id_tp, $smt->id_smt);
        $nilai[$siswa->id_siswa] = $ne == null ? json_decode(json_encode($dummyEkstra)) : $ne;
        $i++;
        goto BWuT8;
    }
    public function raporCekNilai($filter = null, $id_mapel = null)
    {
        $this->load->model("Dashboard_model", "dashboard");
        $user = $this->ion_auth->user()->row();
        $tp = $this->dashboard->getTahunActive();
        $smt = $this->dashboard->getSemesterActive();
        $guru = $this->dashboard->getDataGuruByUserId($user->id, $tp->id_tp, $smt->id_smt);
        $mapel_guru = $this->kelas->getGuruMapelKelas($guru->id_guru, $tp->id_tp, $smt->id_smt);
        $mapels = json_decode(json_encode(unserialize($mapel_guru->mapel_kelas)));
        $data = ["user" => $user, "judul" => "Semua Nilai", "subjudul" => "Semua Nilai Rapor", "setting" => $this->dashboard->getSetting(), "guru" => $guru];
        $data["tp"] = $this->dashboard->getTahun();
        $data["tp_active"] = $tp;
        $data["smt"] = $this->dashboard->getSemester();
        $data["smt_active"] = $smt;
        $ret[''] = "Pilih Mapel";
        $dropMapel = $this->dropdown->getAllMapel();
        $data["mapel"] = $ret + $dropMapel;
        $ret[''] = "Pilih Eskul";
        $dropEskul = $this->dropdown->getAllEkskul();
        $data["ekstra"] = $ret + $dropEskul;
        $data["filter"] = ['' => "Filter berdasarkan", "1" => "Mata Pelajaran", "2" => "Ekstrakurikuler"];
        $data["ekstra_selected"] = $id_mapel;
        $data["mapel_selected"] = $id_mapel;
        $data["filter_selected"] = $filter;
        $jabatan_guru = $this->master->getGuruMapel($tp->id_tp, $smt->id_smt);
        foreach ($jabatan_guru as $jabatan) {
            $jabatan->mapel_kelas = $jabatan->mapel_kelas == null ? [] : unserialize($jabatan->mapel_kelas);
            $jabatan->ekstra_kelas = $jabatan->ekstra_kelas == null ? [] : unserialize($jabatan->ekstra_kelas);
        }
        if (!($id_mapel != null)) {
            goto wUNAw;
        }
        $setting = $this->rapor->getRaporSetting($tp->id_tp, $smt->id_smt);
        if ($setting->kkm_tunggal == "1") {
            $kkm = $setting;
            goto SUZ4d;
        }
        $jenis = $filter == "1" ? "1" : "2";
        $kkm = $this->rapor->getKkm($id_mapel . $guru->wali_kelas . $tp->id_tp . $smt->id_smt . $jenis);
        SUZ4d:
        $siswas = $this->kelas->getKelasSiswa($guru->wali_kelas, $tp->id_tp, $smt->id_smt);
        $nilai = [];
        $arrKiKd[] = [];
        if (!($guru->wali_kelas != null)) {
            goto ty7Xm;
        }
        $aspek = ["1", "2"];
        foreach ($aspek as $asp) {
            $i = 0;
            sxPVj:
            if (!true) {
            }
            $no = $i + 1;
            $arrKiKd[$asp][$id_mapel . $guru->wali_kelas . $asp . $no] = $this->rapor->getKikdMapel($id_mapel . $guru->wali_kelas . $asp . $no, $tp->id_tp, $smt->id_smt);
            $i++;
            goto sxPVj;
        }
        ty7Xm:
        if ($filter == "1") {
            $guru_mapel = '';
            foreach ($jabatan_guru as $jab) {
                foreach ($jab->mapel_kelas as $mk) {
                    if (!($mk["id_mapel"] == $id_mapel)) {
                        goto efHwP;
                    }
                    foreach ($mk["kelas_mapel"] as $km) {
                        if (!($km["kelas"] == $guru->wali_kelas)) {
                            goto XXean;
                        }
                        $guru_mapel = $jab->nama_guru;
                        XXean:
                    }
                    efHwP:
                }
            }
            $i = 0;
            IQpE5:
            if (!($i < count($siswas))) {
                goto CCMkg;
            }
            $siswa = $siswas[$i];
            $dummyNilai = ["p1" => '', "p2" => '', "p3" => '', "p4" => '', "p5" => '', "p6" => '', "p7" => '', "p8" => '', "p_rata_rata" => '', "p_predikat" => "=", "p_deskripsi" => '', "k1" => '', "k2" => '', "k3" => '', "k4" => '', "k5" => '', "k6" => '', "k7" => '', "k8" => '', "k_rata_rata" => '', "k_predikat" => '', "k_deskripsi" => ''];
            $ns = $this->rapor->getNilaiHarianKelas($id_mapel, $guru->wali_kelas, $siswa->id_siswa, $tp->id_tp, $smt->id_smt);
            $nilai[$siswa->id_siswa] = $ns == null ? json_decode(json_encode($dummyNilai)) : $ns;
            $i++;
            goto IQpE5;
        }
        $guru_mapel = '';
        foreach ($jabatan_guru as $jab) {
            foreach ($jab->ekstra_kelas as $mk) {
                if (!($mk["id_ekstra"] == $id_mapel)) {
                    goto BrSlq;
                }
                foreach ($mk["kelas_ekstra"] as $km) {
                    if (!($km["kelas"] == $guru->wali_kelas)) {
                        goto TJffq;
                    }
                    $guru_mapel = $jab->nama_guru;
                    TJffq:
                }
                BrSlq:
            }
        }
        $dummyEkstra = ["deskripsi" => '', "nilai" => '', "predikat" => ''];
        $i = 0;
        fYKXn:
        if (!($i < count($siswas))) {
            CCMkg:
            $data["siswa"] = $siswas;
            $data["nilai"] = $nilai;
            $data["kkm"] = $kkm;
            $data["guru_mapel"] = $guru_mapel;
            wUNAw:
            $this->load->view("members/guru/templates/header", $data);
            $this->load->view("members/guru/rapor/nilai/periksa");
            $this->load->view("members/guru/templates/footer");
            // [PHPDeobfuscator] Implied return
            return;
        }
        $siswa = $siswas[$i];
        $ne = $this->rapor->getEkstraKelas($id_mapel, $siswa->id_siswa, $tp->id_tp, $smt->id_smt);
        $nilai[$siswa->id_siswa] = $ne == null ? json_decode(json_encode($dummyEkstra)) : $ne;
        $i++;
        goto fYKXn;
    }
    public function inputHarian($id_mapel, $id_kelas)
    {
        $this->load->model("Dashboard_model", "dashboard");
        $user = $this->ion_auth->user()->row();
        $tp = $this->dashboard->getTahunActive();
        $smt = $this->dashboard->getSemesterActive();
        $guru = $this->dashboard->getDataGuruByUserId($user->id, $tp->id_tp, $smt->id_smt);
        $mapel_guru = $this->kelas->getGuruMapelKelas($guru->id_guru, $tp->id_tp, $smt->id_smt);
        $mapels = json_decode(json_encode(unserialize($mapel_guru->mapel_kelas)));
        $mapel = '';
        $kelas = [];
        foreach ($mapels as $m) {
            if (!($m->id_mapel === $id_mapel)) {
                goto ZvtoB;
            }
            $mapel = ["id_mapel" => $m->id_mapel, "nama_mapel" => $m->nama_mapel];
            ZvtoB:
            foreach ($m->kelas_mapel as $kls) {
                if (!($kls->kelas === $id_kelas)) {
                    goto Z6Osz;
                }
                $kelas = ["id_kelas" => $kls->kelas, "nama_kelas" => $this->dropdown->getNamaKelasById($tp->id_tp, $smt->id_smt, $kls->kelas)];
                Z6Osz:
            }
        }
        $siswas = $this->kelas->getKelasSiswa($id_kelas, $tp->id_tp, $smt->id_smt);
        $nilai = [];
        $i = 0;
        ifHAN:
        if (!($i < count($siswas))) {
            $setting = $this->rapor->getRaporSetting($tp->id_tp, $smt->id_smt);
            $kkm = null;
            if (!($setting != null)) {
                goto Dvaeb;
            }
            if ($setting->kkm_tunggal == "1") {
                $kkm = $setting;
                goto PPLBd;
            }
            $kkm = $this->rapor->getKkm($id_mapel . $id_kelas . $tp->id_tp . $smt->id_smt . "1");
            PPLBd:
            Dvaeb:
            $arrKiKd[] = [];
            if (!($id_kelas != null)) {
                goto EuBGa;
            }
            $aspek = ["1", "2"];
            foreach ($aspek as $asp) {
                $i = 0;
                FXDP0:
                if (!true) {
                }
                $no = $i + 1;
                $r = $this->rapor->getKikdMapel($id_mapel . $id_kelas . $asp . $no, $tp->id_tp, $smt->id_smt);
                if (!($r == null)) {
                    goto H9sak;
                }
                $r = $this->rapor->getKikdMapel($id_mapel . $id_kelas . $asp . $no, $tp->id_tp - 1, $smt->id_smt);
                H9sak:
                $arrKiKd[$asp][$id_mapel . $id_kelas . $asp . $no] = $r;
                $i++;
                goto FXDP0;
            }
            EuBGa:
            $data = ["user" => $user, "judul" => "Nilai Harian Kelas ", "subjudul" => "Input Nilai Harian Mapel ", "setting" => $this->dashboard->getSetting(), "guru" => $guru, "mapel" => $mapel, "kelas" => $kelas, "siswa" => $siswas, "nilai" => $nilai, "kkm" => $kkm];
            $data["tp"] = $this->dashboard->getTahun();
            $data["tp_active"] = $tp;
            $data["smt"] = $this->dashboard->getSemester();
            $data["smt_active"] = $smt;
            $data["kikd"] = $arrKiKd;
            $data["setting_rapor"] = $setting;
            $this->load->view("members/guru/templates/header", $data);
            $this->load->view("members/guru/rapor/nilai/harian");
            $this->load->view("members/guru/templates/footer");
            // [PHPDeobfuscator] Implied return
            return;
        }
        $siswa = $siswas[$i];
        $dummyNilai = ["p1" => '', "p2" => '', "p3" => '', "p4" => '', "p5" => '', "p6" => '', "p7" => '', "p8" => '', "p_rata_rata" => '', "p_predikat" => "=", "p_deskripsi" => '', "k1" => '', "k2" => '', "k3" => '', "k4" => '', "k5" => '', "k6" => '', "k7" => '', "k8" => '', "k_rata_rata" => '', "k_predikat" => '', "k_deskripsi" => ''];
        $ns = $this->rapor->getNilaiHarianKelas($id_mapel, $id_kelas, $siswa->id_siswa, $tp->id_tp, $smt->id_smt);
        $nilai[$siswa->id_siswa] = $ns == null ? $dummyNilai : $ns;
        $i++;
        goto ifHAN;
    }
    public function downloadTemplateHarian($id_mapel, $id_kelas)
    {
        $this->load->model("Dashboard_model", "dashboard");
        $tp = $this->dashboard->getTahunActive();
        $smt = $this->dashboard->getSemesterActive();
        $siswas = $this->kelas->getKelasSiswa($id_kelas, $tp->id_tp, $smt->id_smt);
        $nilais = [];
        $i = 0;
        jKxdz:
        if (!($i < count($siswas))) {
            $kelas = $this->kelas->getNamaKelasById([$id_kelas]);
            $mapel = $this->master->getMapelById($id_mapel, true);
            $template = "./uploads/import/format/template_harian.xlsx";
            $fileName = "Nilai_Harian " . $mapel->kode . " " . $kelas[$id_kelas] . ".xlsx";
            $no = [];
            $nisn = [];
            $nama = [];
            $p1 = [];
            $p2 = [];
            $p3 = [];
            $p4 = [];
            $p5 = [];
            $p6 = [];
            $p7 = [];
            $p8 = [];
            $k1 = [];
            $k2 = [];
            $k3 = [];
            $k4 = [];
            $k5 = [];
            $k6 = [];
            $k7 = [];
            $k8 = [];
            $i = 0;
            R8ozO:
            if (!($i < count($siswas))) {
                $kikds = $this->rapor->getKikdMapelKelas($id_mapel, $id_kelas, $tp->id_tp, $smt->id_smt);
                $no_kik = [];
                $kode_kik = [];
                $isi_kik = [];
                $no_kip = [];
                $kode_kip = [];
                $isi_kip = [];
                foreach ($kikds as $ki) {
                    if ($ki->aspek == 1) {
                        $nn = substr($ki->id_kikd, 1);
                        $no_kip[] = $nn;
                        $kode_kip[] = "P" . $nn;
                        $isi_kip[] = $ki->materi_kikd;
                        goto EevB2;
                    }
                    $nn = substr($ki->id_kikd, 1);
                    $no_kik[] = $nn;
                    $kode_kik[] = "K" . $nn;
                    $isi_kik[] = $ki->materi_kikd;
                    EevB2:
                }
                if (!(count($no_kip) == 0)) {
                    goto xyXss;
                }
                $no_kip[] = 1;
                $kode_kip[] = "P1";
                $isi_kip[] = "Materi yang dinilai (lihat tabel KATA KERJA sebelah kanan)";
                xyXss:
                if (!(count($no_kik) == 0)) {
                    goto tIKrI;
                }
                $no_kik[] = 1;
                $kode_kik[] = "K1";
                $isi_kik[] = "Praktik/Portofolio/Proyek yang dinilai (lihat tabel KATA KERJA sebelah kanan)";
                tIKrI:
                $params = ["[no]" => $no, "[nisn]" => $nisn, "[nama]" => $nama, "[p1]" => $p1, "[p2]" => $p2, "[p3]" => $p3, "[p4]" => $p4, "[p5]" => $p5, "[p6]" => $p6, "[p7]" => $p7, "[p8]" => $p8, "[k1]" => $k1, "[k2]" => $k2, "[k3]" => $k3, "[k4]" => $k4, "[k5]" => $k5, "[k6]" => $k6, "[k7]" => $k7, "[k8]" => $k8, "[nop]" => $no_kip, "[kodep]" => $kode_kip, "[pengetahuan]" => $isi_kip, "[nok]" => $no_kik, "[kodek]" => $kode_kik, "[keterampilan]" => $isi_kik, "{mapel}" => $mapel->kode];
                PhpExcelTemplator::outputToFile($template, $fileName, $params);
                // [PHPDeobfuscator] Implied return
                return;
            }
            $siswa = $siswas[$i];
            $nilai = $nilais[$siswa->id_siswa];
            $no_induk = $siswa->nisn != null ? "'" . $siswa->nisn : "'" . $siswa->nis;
            $no[] = $i + 1;
            $nisn[] = $no_induk;
            $nama[] = $siswa->nama;
            $p1[] = $nilai->p1;
            $p2[] = $nilai->p2;
            $p3[] = $nilai->p3;
            $p4[] = $nilai->p4;
            $p5[] = $nilai->p5;
            $p6[] = $nilai->p6;
            $p7[] = $nilai->p7;
            $p8[] = $nilai->p8;
            $k1[] = $nilai->k1;
            $k2[] = $nilai->k2;
            $k3[] = $nilai->k3;
            $k4[] = $nilai->k4;
            $k5[] = $nilai->k5;
            $k6[] = $nilai->k6;
            $k7[] = $nilai->k7;
            $k8[] = $nilai->k8;
            $i++;
            goto R8ozO;
        }
        $siswa = $siswas[$i];
        $dummyNilai = ["p1" => '', "p2" => '', "p3" => '', "p4" => '', "p5" => '', "p6" => '', "p7" => '', "p8" => '', "k1" => '', "k2" => '', "k3" => '', "k4" => '', "k5" => '', "k6" => '', "k7" => '', "k8" => ''];
        $ns = $this->rapor->getNilaiHarianKelas($id_mapel, $id_kelas, $siswa->id_siswa, $tp->id_tp, $smt->id_smt);
        $nilais[$siswa->id_siswa] = $ns == null ? json_decode(json_encode($dummyNilai)) : $ns;
        $i++;
        goto jKxdz;
    }
    public function uploadHarian($id_mapel, $id_kelas)
    {
        $this->load->model("Dashboard_model", "dashboard");
        $config["upload_path"] = "./uploads/import/";
        $config["allowed_types"] = "xls|xlsx|csv";
        $config["max_size"] = 2048;
        $config["encrypt_name"] = true;
        $this->load->library("upload", $config);
        if (!$this->upload->do_upload("upload_file")) {
            $error = $this->upload->display_errors();
            echo $error;
            die;
        }
        $file = $this->upload->data("full_path");
        $ext = $this->upload->data("file_ext");
        switch ($ext) {
            case ".xlsx":
                $reader = new \PhpOffice\PhpSpreadsheet\Reader\Xlsx();
                goto b0xVi;
            case ".xls":
                $reader = new \PhpOffice\PhpSpreadsheet\Reader\Xls();
                goto b0xVi;
            case ".csv":
                $reader = new \PhpOffice\PhpSpreadsheet\Reader\Csv();
                goto b0xVi;
            default:
                echo "unknown file ext";
                die;
        }
        b0xVi:
        $tp = $this->dashboard->getTahunActive();
        $smt = $this->dashboard->getSemesterActive();
        $siswas = $this->kelas->getKelasSiswa($id_kelas, $tp->id_tp, $smt->id_smt);
        $spreadsheet = $reader->load($file);
        $sheetData = $spreadsheet->getActiveSheet()->toArray();
        $datas = [];
        $kikdp = [];
        $kikdk = [];
        $readed = 0;
        foreach ($siswas as $siswa) {
            $i = 1;
            Yxw5l:
            if (!($i < count($sheetData))) {
            }
            if (!($sheetData[$i][0] != null)) {
                goto feM0u;
            }
            $readed++;
            $nisn = $sheetData[$i][1];
            $no_induk = $siswa->nisn != null ? "'" . $siswa->nisn : "'" . $siswa->nis;
            if (!($no_induk == $nisn)) {
                goto tHgkF;
            }
            $datas[] = ["id_nilai_harian" => $id_mapel . $id_kelas . $siswa->id_siswa . $tp->id_tp . $smt->id_smt, "id_siswa" => $siswa->id_siswa, "id_mapel" => $id_mapel, "id_kelas" => $id_kelas, "id_tp" => $tp->id_tp, "id_smt" => $smt->id_smt, "p1" => $sheetData[$i][3], "p2" => $sheetData[$i][4], "p3" => $sheetData[$i][5], "p4" => $sheetData[$i][6], "p5" => $sheetData[$i][7], "p6" => $sheetData[$i][8], "p7" => $sheetData[$i][9], "p8" => $sheetData[$i][10], "k1" => $sheetData[$i][11], "k2" => $sheetData[$i][12], "k3" => $sheetData[$i][13], "k4" => $sheetData[$i][14], "k5" => $sheetData[$i][15], "k6" => $sheetData[$i][16], "k7" => $sheetData[$i][17], "k8" => $sheetData[$i][18]];
            tHgkF:
            $nop = $sheetData[$i][20];
            if (!($nop != '')) {
                goto BRofx;
            }
            $kikdp[] = ["id_kikd" => $id_mapel . $id_kelas . "1" . $nop, "id_mapel_kelas" => $id_mapel . $id_kelas, "aspek" => 1, "id_tp" => $tp->id_tp, "id_smt" => $smt->id_smt, "materi_kikd" => $sheetData[$i][22] != null ? strip_tags($sheetData[$i][22]) : ''];
            BRofx:
            $nok = $sheetData[$i][24];
            if (!($nok != '')) {
                goto Qu_Et;
            }
            $kikdk[] = ["id_kikd" => $id_mapel . $id_kelas . "2" . $nok, "id_mapel_kelas" => $id_mapel . $id_kelas, "aspek" => 2, "id_tp" => $tp->id_tp, "id_smt" => $smt->id_smt, "materi_kikd" => $sheetData[$i][26] != null ? strip_tags($sheetData[$i][26]) : ''];
            Qu_Et:
            feM0u:
            $i++;
            goto Yxw5l;
        }
        unlink($file);
        $updated = 0;
        $this->db->trans_start();
        foreach ($datas as $data) {
            $update = $this->db->replace("rapor_nilai_harian", $data);
            if (!$update) {
                goto y8dpx;
            }
            $updated++;
            y8dpx:
        }
        foreach ($kikdp as $kip) {
            if (!($kip != null)) {
                goto YBQZm;
            }
            $this->db->replace("rapor_kikd", $kip);
            YBQZm:
        }
        foreach ($kikdk as $kik) {
            if (!($kik != null)) {
                goto hSlX7;
            }
            $this->db->replace("rapor_kikd", $kik);
            hSlX7:
        }
        $this->db->trans_complete();
        echo json_encode($updated);
    }
    public function importHarian()
    {
        $posts = $this->input->post("siswa", true);
        $updated = 0;
        $this->db->trans_start();
        foreach ((array) $posts as $data) {
            $update = $this->db->replace("rapor_nilai_harian", $data);
            if (!$update) {
                goto Vn1R_;
            }
            $updated++;
            Vn1R_:
        }
        $this->db->trans_complete();
        $data["updated"] = $updated;
        $this->output_json($data);
    }
    public function inputPts($id_mapel, $id_kelas)
    {
        $this->load->model("Dashboard_model", "dashboard");
        $user = $this->ion_auth->user()->row();
        $tp = $this->dashboard->getTahunActive();
        $smt = $this->dashboard->getSemesterActive();
        $guru = $this->dashboard->getDataGuruByUserId($user->id, $tp->id_tp, $smt->id_smt);
        $mapel_guru = $this->kelas->getGuruMapelKelas($guru->id_guru, $tp->id_tp, $smt->id_smt);
        $mapels = json_decode(json_encode(unserialize($mapel_guru->mapel_kelas)));
        $mapel = '';
        $kelas = [];
        foreach ($mapels as $m) {
            if (!($m->id_mapel === $id_mapel)) {
                goto Zrj9S;
            }
            $mapel = ["id_mapel" => $m->id_mapel, "nama_mapel" => $m->nama_mapel];
            Zrj9S:
            foreach ($m->kelas_mapel as $kls) {
                if (!($kls->kelas === $id_kelas)) {
                    goto GLQOG;
                }
                $kelas = ["id_kelas" => $kls->kelas, "nama_kelas" => $this->dropdown->getNamaKelasById($tp->id_tp, $smt->id_smt, $kls->kelas)];
                GLQOG:
            }
        }
        $siswas = $this->kelas->getKelasSiswa($id_kelas, $tp->id_tp, $smt->id_smt);
        $nilai = [];
        $i = 0;
        iY9mH:
        if (!($i < count($siswas))) {
            $setting = $this->rapor->getRaporSetting($tp->id_tp, $smt->id_smt);
            $kkm = null;
            if (!($setting != null)) {
                goto cW18X;
            }
            if ($setting->kkm_tunggal == "1") {
                $kkm = $setting;
                goto BmFAV;
            }
            $kkm = $this->rapor->getKkm($id_mapel . $id_kelas . $tp->id_tp . $smt->id_smt . "1");
            BmFAV:
            cW18X:
            $data = ["user" => $user, "judul" => "Nilai PTS Kelas ", "subjudul" => "Input Nilai PTS Mapel ", "setting" => $this->dashboard->getSetting(), "guru" => $guru, "mapel" => $mapel, "kelas" => $kelas, "siswa" => $siswas, "nilai" => $nilai, "kkm" => $kkm];
            $data["tp"] = $this->dashboard->getTahun();
            $data["tp_active"] = $tp;
            $data["smt"] = $this->dashboard->getSemester();
            $data["smt_active"] = $smt;
            $data["setting_rapor"] = $setting;
            $this->load->view("members/guru/templates/header", $data);
            $this->load->view("members/guru/rapor/nilai/pts");
            $this->load->view("members/guru/templates/footer");
            // [PHPDeobfuscator] Implied return
            return;
        }
        $siswa = $siswas[$i];
        $dummyNilai = ["p1" => '', "p2" => '', "p3" => '', "p4" => '', "p5" => '', "p6" => '', "p7" => '', "p8" => '', "p_rata_rata" => '', "p_predikat" => "=", "p_deskripsi" => '', "k1" => '', "k2" => '', "k3" => '', "k4" => '', "k5" => '', "k6" => '', "k7" => '', "k8" => '', "k_rata_rata" => '', "k_predikat" => '', "k_deskripsi" => ''];
        $ns = $this->rapor->getNilaiPtsKelas($id_mapel, $id_kelas, $siswa->id_siswa, $tp->id_tp, $smt->id_smt);
        $nilai[$siswa->id_siswa] = $ns == null ? $dummyNilai : $ns;
        $i++;
        goto iY9mH;
    }
    public function downloadTemplatePts($id_mapel, $id_kelas)
    {
        $this->load->model("Dashboard_model", "dashboard");
        $tp = $this->dashboard->getTahunActive();
        $smt = $this->dashboard->getSemesterActive();
        $siswas = $this->kelas->getKelasSiswa($id_kelas, $tp->id_tp, $smt->id_smt);
        $nilais = [];
        $i = 0;
        npRgB:
        if (!($i < count($siswas))) {
            $kelas = $this->kelas->getNamaKelasById([$id_kelas]);
            $mapel = $this->master->getMapelById($id_mapel, true);
            $template = "./uploads/import/format/template_pts.xlsx";
            $fileName = "Nilai_PTS " . $mapel->kode . " " . $kelas[$id_kelas] . ".xlsx";
            $no = [];
            $nisn = [];
            $nama = [];
            $p1 = [];
            $i = 0;
            tzJ42:
            if (!($i < count($siswas))) {
                $params = ["{mapel}" => $mapel->kode, "{kelas}" => $kelas[$id_kelas], "[no]" => $no, "[nisn]" => $nisn, "[nama]" => $nama, "[nilai]" => $p1];
                PhpExcelTemplator::outputToFile($template, $fileName, $params);
                // [PHPDeobfuscator] Implied return
                return;
            }
            $siswa = $siswas[$i];
            $nilai = $nilais[$siswa->id_siswa];
            $no_induk = $siswa->nisn != null ? "'" . $siswa->nisn : "'" . $siswa->nis;
            $no[] = $i + 1;
            $nisn[] = $no_induk;
            $nama[] = $siswa->nama;
            $p1[] = $nilai->nilai;
            $i++;
            goto tzJ42;
        }
        $siswa = $siswas[$i];
        $dummyNilai = ["nilai" => ''];
        $ns = $this->rapor->getNilaiPtsKelas($id_mapel, $id_kelas, $siswa->id_siswa, $tp->id_tp, $smt->id_smt);
        $nilais[$siswa->id_siswa] = $ns == null ? json_decode(json_encode($dummyNilai)) : $ns;
        $i++;
        goto npRgB;
    }
    public function uploadPts($id_mapel, $id_kelas)
    {
        $this->load->model("Dashboard_model", "dashboard");
        $config["upload_path"] = "./uploads/import/";
        $config["allowed_types"] = "xls|xlsx|csv";
        $config["max_size"] = 2048;
        $config["encrypt_name"] = true;
        $this->load->library("upload", $config);
        if (!$this->upload->do_upload("upload_file")) {
            $error = $this->upload->display_errors();
            echo $error;
            die;
        }
        $file = $this->upload->data("full_path");
        $ext = $this->upload->data("file_ext");
        switch ($ext) {
            case ".xlsx":
                $reader = new \PhpOffice\PhpSpreadsheet\Reader\Xlsx();
                goto o1m35;
            case ".xls":
                $reader = new \PhpOffice\PhpSpreadsheet\Reader\Xls();
                goto o1m35;
            case ".csv":
                $reader = new \PhpOffice\PhpSpreadsheet\Reader\Csv();
                goto o1m35;
            default:
                echo "unknown file ext";
                die;
        }
        o1m35:
        $tp = $this->dashboard->getTahunActive();
        $smt = $this->dashboard->getSemesterActive();
        $siswas = $this->kelas->getKelasSiswa($id_kelas, $tp->id_tp, $smt->id_smt);
        $spreadsheet = $reader->load($file);
        $sheetData = $spreadsheet->getActiveSheet()->toArray();
        $datas = [];
        $readed = 0;
        foreach ($siswas as $siswa) {
            $i = 1;
            Stc_U:
            if (!($i < count($sheetData))) {
            }
            if (!($sheetData[$i][0] != null)) {
                goto w0AyS;
            }
            $readed++;
            $nisn = $sheetData[$i][1];
            $no_induk = $siswa->nisn != null ? "'" . $siswa->nisn : "'" . $siswa->nis;
            if (!($no_induk == $nisn)) {
                goto UvFk0;
            }
            $datas[] = ["id_nilai_pts" => $id_mapel . $id_kelas . $siswa->id_siswa . $tp->id_tp . $smt->id_smt, "id_siswa" => $siswa->id_siswa, "id_mapel" => $id_mapel, "id_kelas" => $id_kelas, "nilai" => $sheetData[$i][3]];
            UvFk0:
            w0AyS:
            $i++;
            goto Stc_U;
        }
        unlink($file);
        $updated = 0;
        foreach ($datas as $data) {
            $update = $this->db->replace("rapor_nilai_pts", $data);
            if (!$update) {
                goto l2eci;
            }
            $updated++;
            l2eci:
        }
        echo json_encode($updated);
    }
    public function importPts()
    {
        $inputs = $this->input->post("siswa", true);
        $updated = 0;
        $this->db->trans_start();
        foreach ($inputs as $data) {
            $update = $this->db->replace("rapor_nilai_pts", $data);
            if (!$update) {
                goto GCdpJ;
            }
            $updated++;
            GCdpJ:
        }
        $this->db->trans_complete();
        echo json_encode($updated);
    }
    public function inputPas($id_mapel, $id_kelas)
    {
        $this->load->model("Dashboard_model", "dashboard");
        $user = $this->ion_auth->user()->row();
        $tp = $this->dashboard->getTahunActive();
        $smt = $this->dashboard->getSemesterActive();
        $guru = $this->dashboard->getDataGuruByUserId($user->id, $tp->id_tp, $smt->id_smt);
        $mapel_guru = $this->kelas->getGuruMapelKelas($guru->id_guru, $tp->id_tp, $smt->id_smt);
        $mapels = json_decode(json_encode(unserialize($mapel_guru->mapel_kelas)));
        $mapel = '';
        $kelas = [];
        foreach ($mapels as $m) {
            if (!($m->id_mapel === $id_mapel)) {
                goto lFUX3;
            }
            $mapel = ["id_mapel" => $m->id_mapel, "nama_mapel" => $m->nama_mapel];
            lFUX3:
            foreach ($m->kelas_mapel as $kls) {
                if (!($kls->kelas === $id_kelas)) {
                    goto Zm5l5;
                }
                $kelas = ["id_kelas" => $kls->kelas, "nama_kelas" => $this->dropdown->getNamaKelasById($tp->id_tp, $smt->id_smt, $kls->kelas)];
                Zm5l5:
            }
        }
        $siswas = $this->kelas->getKelasSiswa($id_kelas, $tp->id_tp, $smt->id_smt);
        $nilai = [];
        $i = 0;
        V1t5D:
        if (!($i < count($siswas))) {
            $setting = $this->rapor->getRaporSetting($tp->id_tp, $smt->id_smt);
            $kkm = null;
            if (!($setting != null)) {
                goto os1wz;
            }
            if ($setting->kkm_tunggal == "1") {
                $kkm = $setting;
                goto YIG1t;
            }
            $kkm = $this->rapor->getKkm($id_mapel . $id_kelas . $tp->id_tp . $smt->id_smt . "1");
            YIG1t:
            os1wz:
            $data = ["user" => $user, "judul" => "Nilai Akhir Kelas ", "subjudul" => "Input Nilai Akhir Mapel ", "setting" => $this->dashboard->getSetting(), "guru" => $guru, "mapel" => $mapel, "kelas" => $kelas, "siswa" => $siswas, "nilai" => $nilai, "kkm" => $kkm, "setting_rapor" => $setting];
            $data["tp"] = $this->dashboard->getTahun();
            $data["tp_active"] = $tp;
            $data["smt"] = $this->dashboard->getSemester();
            $data["smt_active"] = $smt;
            $this->load->view("members/guru/templates/header", $data);
            $this->load->view("members/guru/rapor/nilai/pas");
            $this->load->view("members/guru/templates/footer");
            // [PHPDeobfuscator] Implied return
            return;
        }
        $siswa = $siswas[$i];
        $dummyNilai = ["nhar" => '', "npts" => '', "npas" => ''];
        $ns = $this->rapor->getNilaiAkhirKelas($id_mapel, $id_kelas, $siswa->id_siswa, $tp->id_tp, $smt->id_smt);
        $nilai[$siswa->id_siswa] = $ns == null ? $dummyNilai : $ns;
        $i++;
        goto V1t5D;
    }
    public function downloadTemplatePas($id_mapel, $id_kelas)
    {
        $this->load->model("Dashboard_model", "dashboard");
        $tp = $this->dashboard->getTahunActive();
        $smt = $this->dashboard->getSemesterActive();
        $siswas = $this->kelas->getKelasSiswa($id_kelas, $tp->id_tp, $smt->id_smt);
        $nilais = [];
        $i = 0;
        RTKlT:
        if (!($i < count($siswas))) {
            $kelas = $this->kelas->getNamaKelasById([$id_kelas]);
            $mapel = $this->master->getMapelById($id_mapel, true);
            $template = "./uploads/import/format/template_pas.xlsx";
            $fileName = "Nilai_PAS " . $mapel->kode . " " . $kelas[$id_kelas] . ".xlsx";
            $no = [];
            $nisn = [];
            $nama = [];
            $p1 = [];
            $i = 0;
            anzAK:
            if (!($i < count($siswas))) {
                $params = ["{mapel}" => $mapel->kode, "{kelas}" => $kelas[$id_kelas], "[no]" => $no, "[nisn]" => $nisn, "[nama]" => $nama, "[nilai]" => $p1];
                PhpExcelTemplator::outputToFile($template, $fileName, $params);
                // [PHPDeobfuscator] Implied return
                return;
            }
            $siswa = $siswas[$i];
            $nilai = $nilais[$siswa->id_siswa];
            $no_induk = $siswa->nisn != null ? "'" . $siswa->nisn : "'" . $siswa->nis;
            $no[] = $i + 1;
            $nisn[] = $no_induk;
            $nama[] = $siswa->nama;
            $p1[] = $nilai->npas;
            $i++;
            goto anzAK;
        }
        $siswa = $siswas[$i];
        $dummyNilai = ["nilai" => '', "npas" => ''];
        $ns = $this->rapor->getNilaiAkhirKelas($id_mapel, $id_kelas, $siswa->id_siswa, $tp->id_tp, $smt->id_smt);
        $nilais[$siswa->id_siswa] = $ns == null ? json_decode(json_encode($dummyNilai)) : $ns;
        $i++;
        goto RTKlT;
    }
    public function uploadPas($id_mapel, $id_kelas)
    {
        $this->load->model("Dashboard_model", "dashboard");
        $config["upload_path"] = "./uploads/import/";
        $config["allowed_types"] = "xls|xlsx|csv";
        $config["max_size"] = 2048;
        $config["encrypt_name"] = true;
        $this->load->library("upload", $config);
        if (!$this->upload->do_upload("upload_file")) {
            $error = $this->upload->display_errors();
            echo $error;
            die;
        }
        $file = $this->upload->data("full_path");
        $ext = $this->upload->data("file_ext");
        switch ($ext) {
            case ".xlsx":
                $reader = new \PhpOffice\PhpSpreadsheet\Reader\Xlsx();
                goto jl5nb;
            case ".xls":
                $reader = new \PhpOffice\PhpSpreadsheet\Reader\Xls();
                goto jl5nb;
            case ".csv":
                $reader = new \PhpOffice\PhpSpreadsheet\Reader\Csv();
                goto jl5nb;
            default:
                echo "unknown file ext";
                die;
        }
        jl5nb:
        $tp = $this->dashboard->getTahunActive();
        $smt = $this->dashboard->getSemesterActive();
        $siswas = $this->kelas->getKelasSiswa($id_kelas, $tp->id_tp, $smt->id_smt);
        $spreadsheet = $reader->load($file);
        $sheetData = $spreadsheet->getActiveSheet()->toArray();
        $datas = [];
        $readed = 0;
        foreach ($siswas as $siswa) {
            $i = 1;
            Nyz02:
            if (!($i < count($sheetData))) {
            }
            if (!($sheetData[$i][0] != null)) {
                goto SVicX;
            }
            $readed++;
            $nisn = $sheetData[$i][1];
            $no_induk = $siswa->nisn != null ? "'" . $siswa->nisn : "'" . $siswa->nis;
            if (!($no_induk == $nisn)) {
                goto qbg9T;
            }
            $datas[] = ["id_nilai_akhir" => $id_mapel . $id_kelas . $siswa->id_siswa . $tp->id_tp . $smt->id_smt, "id_siswa" => $siswa->id_siswa, "id_mapel" => $id_mapel, "id_kelas" => $id_kelas, "nilai" => $sheetData[$i][3]];
            qbg9T:
            SVicX:
            $i++;
            goto Nyz02;
        }
        unlink($file);
        $updated = 0;
        foreach ($datas as $data) {
            $update = $this->db->replace("rapor_nilai_akhir", $data);
            if (!$update) {
                goto MTDsg;
            }
            $updated++;
            MTDsg:
        }
        echo json_encode($updated);
    }
    public function importPas()
    {
        $inputs = $this->input->post("siswa", true);
        $updated = 0;
        $this->db->trans_start();
        foreach ($inputs as $data) {
            $update = $this->db->replace("rapor_nilai_akhir", $data);
            if (!$update) {
                goto cCFwY;
            }
            $updated++;
            cCFwY:
        }
        $this->db->trans_complete();
        echo json_encode($updated);
    }
    public function inputEkstra($id_ekstra, $id_kelas)
    {
        $this->load->model("Dashboard_model", "dashboard");
        $user = $this->ion_auth->user()->row();
        $tp = $this->dashboard->getTahunActive();
        $smt = $this->dashboard->getSemesterActive();
        $guru = $this->dashboard->getDataGuruByUserId($user->id, $tp->id_tp, $smt->id_smt);
        $ekstra_guru = $this->kelas->getGuruMapelKelas($guru->id_guru, $tp->id_tp, $smt->id_smt);
        $ekstras = json_decode(json_encode(unserialize($ekstra_guru->ekstra_kelas)));
        $ekstra = '';
        $kelas = [];
        foreach ($ekstras as $m) {
            if (!($m->id_ekstra === $id_ekstra)) {
                goto aGjFN;
            }
            $ekstra = ["id_ekstra" => $m->id_ekstra, "nama_ekstra" => $m->nama_ekstra];
            aGjFN:
            foreach ($m->kelas_ekstra as $kls) {
                if (!($kls->kelas === $id_kelas)) {
                    goto dUabw;
                }
                $kelas = ["id_kelas" => $kls->kelas, "nama_kelas" => $this->dropdown->getNamaKelasById($tp->id_tp, $smt->id_smt, $kls->kelas)];
                dUabw:
            }
        }
        $siswas = $this->kelas->getKelasSiswa($id_kelas, $tp->id_tp, $smt->id_smt);
        $nilai = [];
        $i = 0;
        a4zdC:
        if (!($i < count($siswas))) {
            $setting = $this->rapor->getRaporSetting($tp->id_tp, $smt->id_smt);
            if ($setting->kkm_tunggal == "1") {
                $kkm = $setting;
                goto mrQxd;
            }
            $kkm = $this->rapor->getKkm($id_ekstra . $id_kelas . $tp->id_tp . $smt->id_smt . "2");
            mrQxd:
            $data = ["user" => $user, "judul" => "Nilai Ekstrakurikuler ", "subjudul" => "Input Nilai PTS Ekstra ", "setting" => $this->dashboard->getSetting(), "guru" => $guru, "ekstra" => $ekstra, "kelas" => $kelas, "siswa" => $siswas, "nilai" => $nilai, "kkm" => $kkm];
            $data["tp"] = $this->dashboard->getTahun();
            $data["tp_active"] = $tp;
            $data["smt"] = $this->dashboard->getSemester();
            $data["smt_active"] = $smt;
            $this->load->view("members/guru/templates/header", $data);
            $this->load->view("members/guru/rapor/nilai/ekstra");
            $this->load->view("members/guru/templates/footer");
            // [PHPDeobfuscator] Implied return
            return;
        }
        $siswa = $siswas[$i];
        $dummyNilai = ["p1" => '', "p2" => '', "p3" => '', "p4" => '', "p5" => '', "p6" => '', "p7" => '', "p8" => '', "p_rata_rata" => '', "p_predikat" => "=", "p_deskripsi" => '', "k1" => '', "k2" => '', "k3" => '', "k4" => '', "k5" => '', "k6" => '', "k7" => '', "k8" => '', "k_rata_rata" => '', "k_predikat" => '', "k_deskripsi" => ''];
        $ns = $this->rapor->getNilaiEkstraKelas($id_ekstra, $id_kelas, $siswa->id_siswa, $tp->id_tp, $smt->id_smt);
        $nilai[$siswa->id_siswa] = $ns == null ? $dummyNilai : $ns;
        $i++;
        goto a4zdC;
    }
    public function downloadTemplateEkstra($id_ekstra, $id_kelas)
    {
        $this->load->model("Dashboard_model", "dashboard");
        $tp = $this->dashboard->getTahunActive();
        $smt = $this->dashboard->getSemesterActive();
        $siswas = $this->kelas->getKelasSiswa($id_kelas, $tp->id_tp, $smt->id_smt);
        $nilais = [];
        $i = 0;
        gLYDN:
        if (!($i < count($siswas))) {
            $kelas = $this->kelas->getNamaKelasById([$id_kelas]);
            $ekstra = $this->master->getEkstraById($id_ekstra, true);
            $template = "./uploads/import/format/template_ekstra.xlsx";
            $fileName = "Nilai_Ekstrakurikuler " . $ekstra->kode_ekstra . " " . $kelas[$id_kelas] . ".xlsx";
            $no = [];
            $nisn = [];
            $nama = [];
            $p1 = [];
            $i = 0;
            QoJNS:
            if (!($i < count($siswas))) {
                $params = ["{mapel}" => $ekstra->nama_ekstra, "{kelas}" => $kelas[$id_kelas], "[no]" => $no, "[nisn]" => $nisn, "[nama]" => $nama, "[nilai]" => $p1];
                PhpExcelTemplator::outputToFile($template, $fileName, $params);
                // [PHPDeobfuscator] Implied return
                return;
            }
            $siswa = $siswas[$i];
            $no_induk = $siswa->nisn != null ? "'" . $siswa->nisn : "'" . $siswa->nis;
            $no[] = $i + 1;
            $nisn[] = $no_induk;
            $nama[] = $siswa->nama;
            if (!(count($nilais) > 0)) {
                goto agqA6;
            }
            $nilai = $nilais[$siswa->id_siswa];
            $p1[] = $nilai->nilai;
            agqA6:
            $i++;
            goto QoJNS;
        }
        $siswa = $siswas[$i];
        $dummyNilai = ["nilai" => ''];
        $ns = $this->rapor->getNilaiEkstraKelas($id_ekstra, $id_kelas, $siswa->id_siswa, $tp->id_tp, $smt->id_smt);
        $nilais[$siswa->id_siswa] = $ns == null ? json_decode(json_encode($dummyNilai)) : $ns;
        $i++;
        goto gLYDN;
    }
    public function uploadEkstra($id_ekstra, $id_kelas)
    {
        $this->load->model("Dashboard_model", "dashboard");
        $config["upload_path"] = "./uploads/import/";
        $config["allowed_types"] = "xls|xlsx|csv";
        $config["max_size"] = 2048;
        $config["encrypt_name"] = true;
        $this->load->library("upload", $config);
        if (!$this->upload->do_upload("upload_file")) {
            $error = $this->upload->display_errors();
            echo $error;
            die;
        }
        $file = $this->upload->data("full_path");
        $ext = $this->upload->data("file_ext");
        switch ($ext) {
            case ".xlsx":
                $reader = new \PhpOffice\PhpSpreadsheet\Reader\Xlsx();
                goto rT8I9;
            case ".xls":
                $reader = new \PhpOffice\PhpSpreadsheet\Reader\Xls();
                goto rT8I9;
            case ".csv":
                $reader = new \PhpOffice\PhpSpreadsheet\Reader\Csv();
                goto rT8I9;
            default:
                echo "unknown file ext";
                die;
        }
        rT8I9:
        $tp = $this->dashboard->getTahunActive();
        $smt = $this->dashboard->getSemesterActive();
        $siswas = $this->kelas->getKelasSiswa($id_kelas, $tp->id_tp, $smt->id_smt);
        $spreadsheet = $reader->load($file);
        $sheetData = $spreadsheet->getActiveSheet()->toArray();
        $datas = [];
        $readed = 0;
        foreach ($siswas as $siswa) {
            $i = 1;
            OHY4W:
            if (!($i < count($sheetData))) {
            }
            if (!($sheetData[$i][0] != null)) {
                goto q0q5w;
            }
            $readed++;
            $nisn = $sheetData[$i][1];
            $no_induk = $siswa->nisn != null ? "'" . $siswa->nisn : "'" . $siswa->nis;
            if (!($no_induk == $nisn)) {
                goto B6NVy;
            }
            $datas[] = ["id_nilai_ekstra" => $id_ekstra . $id_kelas . $siswa->id_siswa . $tp->id_tp . $smt->id_smt, "id_siswa" => $siswa->id_siswa, "id_ekstra" => $id_ekstra, "id_kelas" => $id_kelas, "nilai" => $sheetData[$i][3]];
            B6NVy:
            q0q5w:
            $i++;
            goto OHY4W;
        }
        unlink($file);
        $updated = 0;
        foreach ($datas as $data) {
            $update = $this->db->replace("rapor_nilai_ekstra", $data);
            if (!$update) {
                goto MzzuC;
            }
            $updated++;
            MzzuC:
        }
        echo json_encode($updated);
    }
    public function importEkstra()
    {
        $inputs = $this->input->post("siswa", true);
        $updated = 0;
        $this->db->trans_start();
        foreach ($inputs as $data) {
            $update = $this->db->replace("rapor_nilai_ekstra", $data);
            if (!$update) {
                goto kBKxT;
            }
            $updated++;
            kBKxT:
        }
        $this->db->trans_complete();
        echo json_encode($updated);
    }
    public function raporSikap()
    {
        $this->load->model("Dashboard_model", "dashboard");
        $user = $this->ion_auth->user()->row();
        $data = ["user" => $user, "judul" => "Input Nilai Sikap", "subjudul" => "Input Nilai Sikap", "setting" => $this->dashboard->getSetting()];


■【無料】ワードプレス:マルウェアスキャン&セキュリティープラグイン [マルウェア・ウィルス検出と駆除]

■WordPress のマルウェア駆除、セキュリティー対策 カスタマイズや修正、引っ越し・復旧のご依頼承ります

(C)2019 ワードプレス ドクター All rights reserved.