/* Decoded by unphp.net */ form_validation->set_error_delimiters('', ''); goto xUHM9; nKF74: o2Pe0: goto KFYrb; O02bI: $this->load->library(["datatables", "form_validation"]); goto N1u7H; dt0Pe: parent::__construct(); goto TV1ed; KFYrb: goto JmSah; goto i3hR5; TV1ed: if (!$this->ion_auth->logged_in()) { goto EtIB5; } goto PGA1H; PGA1H: if ($this->ion_auth->is_admin()) { goto o2Pe0; } goto CNtRp; UVRI3: JmSah: goto O02bI; i3hR5: EtIB5: goto WtBRQ; WtBRQ: redirect("auth"); goto UVRI3; CNtRp: show_error("Hanya Administrator yang diberi hak untuk mengakses halaman ini, Kembali ke menu awal", 403, "Akses Terlarang"); goto nKF74; xUHM9: } public function output_json($data, $encode = true) { goto a23O6; kKBmH: n6UaF: goto lbzNn; uSnrA: $data = json_encode($data); goto kKBmH; lbzNn: $this->output->set_content_type("application/json")->set_output($data); goto NQ08T; a23O6: if (!$encode) { goto n6UaF; } goto uSnrA; NQ08T: } public function index() { goto aDRqk; YKAgM: $data["smt"] = $this->dashboard->getSemester(); goto h19cX; Au3JN: $this->load->model("Dashboard_model", "dashboard"); goto jxU9q; aDRqk: $this->load->model("Dropdown_model", "dropdown"); goto eoYnq; cH0g2: $this->load->view("_templates/dashboard/_header", $data); goto bcmS_; Vmn8H: $data["tp_active"] = $tp; goto YKAgM; iK2NQ: $user = $this->ion_auth->user()->row(); goto ryb9V; Ahakm: $data["tp"] = $this->dashboard->getTahun(); goto Vmn8H; ryb9V: $setting = $this->dashboard->getSetting(); goto nbJob; imOWf: $tp = $this->dashboard->getTahunActive(); goto N3SO6; eoYnq: $this->load->model("Master_model", "master"); goto Au3JN; kQaEp: foreach ($mapels as $key => $row) { $ret[$row->id_mapel] = $row; sTGPq: } goto m9Fh5; nbJob: $data = ["user" => $user, "judul" => "Guru", "subjudul" => "Data Guru", "profile" => $this->dashboard->getProfileAdmin($user->id), "setting" => $setting]; goto imOWf; FGJjH: vDSMU: goto RkhlT; UxmHR: $data["kelass"] = $this->master->getAllKelas($tp->id_tp, $smt->id_smt); goto jt1P7; UkvEw: $data["mode"] = $mode == null ? "1" : "2"; goto Ahakm; RnNxI: $data["extras"] = $this->dropdown->getAllKodeEkskul(); goto UxmHR; VDUhI: $ret = []; goto cuVxl; jxU9q: $mode = $this->input->get("mode", true); goto iK2NQ; jt1P7: $data["gurus"] = $this->master->getAllDataGuru($tp->id_tp, $smt->id_smt); goto cH0g2; N3SO6: $smt = $this->dashboard->getSemesterActive(); goto UkvEw; m9Fh5: zXJh_: goto FGJjH; ypXYy: $mapels = $this->master->getAllMapel(); goto VDUhI; cuVxl: if (!$mapels) { goto vDSMU; } goto kQaEp; Y2lND: $this->load->view("_templates/dashboard/_footer"); goto HKRB7; RkhlT: $data["mapels"] = $ret; goto RnNxI; h19cX: $data["smt_active"] = $smt; goto ypXYy; bcmS_: $this->load->view("master/guru/data"); goto Y2lND; HKRB7: } public function data() { goto xO28c; xO28c: $this->load->model("Master_model", "master"); goto In5be; In5be: $this->load->model("Dashboard_model", "dashboard"); goto cf1fc; cf1fc: $tp = $this->dashboard->getTahunActive(); goto EgLMV; EgLMV: $smt = $this->dashboard->getSemesterActive(); goto HDzFm; HDzFm: $this->output_json($this->master->getDataGuru($tp->id_tp, $smt->id_smt), false); goto rSFi7; rSFi7: } public function edit($id) { goto DsB0T; pgva_: $setting = $this->dashboard->getSetting(); goto SWNBE; DsB0T: $this->load->model("Master_model", "master"); goto NJECb; XQqFL: $data["id_active"] = $id; goto J3Ois; QimZL: $data["input_alamat"] = json_decode(json_encode($inputsAlamat), FALSE); goto PY1bN; J3Ois: $inputsProfile = [["label" => "Nama Lengkap", "name" => "nama_guru", "value" => $guru->nama_guru, "icon" => "far fa-user", "type" => "text"], ["label" => "Email", "name" => "email", "value" => $guru->email, "icon" => "far fa-envelope", "type" => "text"], ["label" => "NIP / NUPTK", "name" => "nip", "value" => $guru->nip, "icon" => "far fa-id-card", "type" => "text"], ["label" => "Jenis Kelamin", "name" => "jenis_kelamin", "value" => $guru->jenis_kelamin, "icon" => "fas fa-venus-mars", "type" => "text"], ["label" => "No. Handphone", "name" => "no_hp", "value" => $guru->no_hp, "icon" => "fa fa-phone", "type" => "number"], ["label" => "Agama", "name" => "agama", "value" => $guru->agama, "icon" => "far fa-user", "type" => "text"]]; goto hOWIk; Mwg0n: $user = $this->ion_auth->user()->row(); goto pgva_; PY1bN: $this->load->view("_templates/dashboard/_header", $data); goto xA0Fd; NJECb: $this->load->model("Dashboard_model", "dashboard"); goto Mwg0n; SWNBE: $tp = $this->master->getTahunActive(); goto dAQBx; ESKwN: $data["smt_active"] = $smt; goto XQqFL; RxumK: $data["tp_active"] = $tp; goto aBSwX; hOWIk: $inputsAlamat = [["label" => "NIK", "name" => "no_ktp", "value" => $guru->no_ktp, "icon" => "far fa-id-card", "type" => "number"], ["label" => "Tempat Lahir", "name" => "tempat_lahir", "value" => $guru->tempat_lahir, "icon" => "fa fa-map-marker", "type" => "text"], ["label" => "Tgl. Lahir", "name" => "tgl_lahir", "value" => $guru->tgl_lahir, "icon" => "fa fa-calendar", "type" => "text"], ["label" => "Alamat", "name" => "alamat_jalan", "value" => $guru->alamat_jalan, "icon" => "fa fa-map-marker", "type" => "text"], ["label" => "Kecamatan", "name" => "kecamatan", "value" => $guru->kecamatan, "icon" => "fa fa-map-marker", "type" => "text"], ["label" => "Kota/Kab.", "name" => "kabupaten", "value" => $guru->kabupaten, "icon" => "fa fa-map-marker", "type" => "text"], ["label" => "Provinsi", "name" => "provinsi", "value" => $guru->provinsi, "icon" => "fa fa-map-marker", "type" => "text"], ["label" => "Kode Pos", "name" => "kode_pos", "value" => $guru->kode_pos, "icon" => "fa fa-envelope", "type" => "number"]]; goto ncHSy; aBSwX: $data["smt"] = $this->dashboard->getSemester(); goto ESKwN; ulRFI: $guru = $this->master->getGuruById($id, $tp->id_tp, $smt->id_smt); goto PW0f3; dAQBx: $smt = $this->master->getSemesterActive(); goto ulRFI; ncHSy: $data["input_profile"] = json_decode(json_encode($inputsProfile), FALSE); goto QimZL; PW0f3: $data = ["user" => $user, "judul" => "Edit Guru", "subjudul" => "Edit Data Guru", "mapel" => $this->master->getAllMapel(), "guru" => $guru, "profile" => $this->dashboard->getProfileAdmin($user->id), "setting" => $setting]; goto dZA07; q9Q7X: $this->load->view("_templates/dashboard/_footer"); goto H_TAk; xA0Fd: $this->load->view("master/guru/edit"); goto q9Q7X; dZA07: $data["tp"] = $this->dashboard->getTahun(); goto RxumK; H_TAk: } public function create() { goto YyR2x; cn2gh: $u_nip = "is_unique[master_guru.nip]"; goto eEPkh; IEb7w: $this->output_json(["status" => false]); goto IQXsx; C9maP: $data = ["status" => false, "errors" => ["nip" => form_error("nip"), "nama_guru" => form_error("nama_guru"), "username" => form_error("username"), "password" => form_error("password")]]; goto pxgoj; XpUJs: eiZKE: goto e7wFW; zk1Gw: $this->form_validation->set_rules("nama_guru", "Nama Guru", "required|trim|min_length[2]"); goto aC55v; AXzS7: $action = $this->master->create("master_guru", $input); goto xOCwi; e7wFW: $this->output_json(["status" => true]); goto EWA_q; IQXsx: goto qM8LM; goto XpUJs; eEPkh: $u_username = "|is_unique[master_guru.username]"; goto LnzI5; xOCwi: if ($action) { goto eiZKE; } goto IEb7w; LnzI5: $this->form_validation->set_rules("nip", "NIP", "required|numeric|trim|" . $u_nip); goto zk1Gw; vhYIw: $nip = $this->input->post("nip", true); goto gm1Ml; YyR2x: $this->load->model("Master_model", "master"); goto vhYIw; MX2UD: $input = ["nip" => trim($nip), "nama_guru" => trim($nama_guru), "username" => trim($username), "password" => trim($password), "foto" => "uploads/profiles/" . trim($nip) . ".jpg"]; goto AXzS7; pxgoj: $this->output_json($data); goto qGyQF; fHhTE: $password = $this->input->post("password", true); goto cn2gh; T5bCu: if ($this->form_validation->run() == FALSE) { goto AsffR; } goto MX2UD; aC55v: $this->form_validation->set_rules("username", "Username", "required|trim" . $u_username); goto LUNhZ; LUNhZ: $this->form_validation->set_rules("password", "Password", "required"); goto T5bCu; EWA_q: qM8LM: goto a6Ta3; a6Ta3: goto XRFOl; goto kdZDn; qGyQF: XRFOl: goto u4x_z; pea0m: $username = $this->input->post("username", true); goto fHhTE; kdZDn: AsffR: goto C9maP; gm1Ml: $nama_guru = $this->input->post("nama_guru", true); goto pea0m; u4x_z: } public function save() { goto c8wuq; EP0Te: $this->output_json($data); goto mlvko; B9TkI: $u_nip = $dbdata->nip === $nip ? '' : "|is_unique[guru.nip]"; goto ksnwT; CjHjy: if ($method === "add") { goto aegRo; } goto GjIw2; AsfL2: $email = $this->input->post("email", true); goto saQEl; XDPmU: VaVtX: goto Ju0jf; WC93E: rckx_: goto EJcJX; Z119B: $method = $this->input->post("method", true); goto C9LQp; eAc3d: $input = ["nip" => $nip, "nama_guru" => $nama_guru, "email" => $email, "mapel_id" => $mapel]; goto CjHjy; EJcJX: goto b96_O; goto TVySB; Ju0jf: goto d3E7E; goto DrGKr; kJyS4: $this->form_validation->set_rules("email", "Email", "required|trim|valid_email" . $u_email); goto B6Q7R; fq0iv: $data = ["status" => false, "errors" => ["nip" => form_error("nip"), "nama_guru" => form_error("nama_guru"), "email" => form_error("email"), "mapel" => form_error("mapel")]]; goto EP0Te; c8wuq: $this->load->model("Master_model", "master"); goto Z119B; YMNfj: d3E7E: goto LBPSO; TVySB: fhO1W: goto fq0iv; B6Q7R: $this->form_validation->set_rules("mapel", "Mata Kuliah", "required"); goto iiVO3; oDtY6: $action = $this->master->create("master_guru", $input); goto YMNfj; saQEl: $mapel = $this->input->post("password", true); goto Yyue6; VuRDl: tBl2k: goto r047T; r047T: $this->output_json(["status" => true]); goto WC93E; ksnwT: $u_email = $dbdata->email === $email ? '' : "|is_unique[guru.email]"; goto wZ5fx; wZ5fx: goto l1lyU; goto zClTJ; HaR2y: l1lyU: goto f3Vkg; iiVO3: if ($this->form_validation->run() == FALSE) { goto fhO1W; } goto eAc3d; W7kAm: $this->output_json(["status" => false]); goto Xl8Uw; TaTdT: $action = $this->master->update("master_guru", $input, "id_guru", $id_guru); goto XDPmU; C9LQp: $id_guru = $this->input->post("id_guru", true); goto S_50m; o4CLY: $this->form_validation->set_rules("nama_guru", "Nama Guru", "required|trim|min_length[3]"); goto kJyS4; zClTJ: xHtUD: goto JClYI; mlvko: b96_O: goto lAs1W; Xl8Uw: goto rckx_; goto VuRDl; o2NDf: $dbdata = $this->master->getGuruById($id_guru); goto B9TkI; f3Vkg: $this->form_validation->set_rules("nip", "NIP", "required|trim|min_length[8]" . $u_nip); goto o4CLY; S_50m: $nip = $this->input->post("nip", true); goto y1Z5p; JClYI: $u_nip = "|is_unique[guru.nip]"; goto tKIus; y1Z5p: $nama_guru = $this->input->post("nama_guru", true); goto AsfL2; GjIw2: if (!($method === "edit")) { goto VaVtX; } goto TaTdT; Yyue6: if ($method == "add") { goto xHtUD; } goto o2NDf; tKIus: $u_email = "|is_unique[guru.email]"; goto HaR2y; DrGKr: aegRo: goto oDtY6; LBPSO: if ($action) { goto tBl2k; } goto W7kAm; lAs1W: } public function deleteGuru() { goto oEd_6; CqkO7: $tables = []; goto si28W; r718G: OISjG: goto Ls3Sj; Vbkfm: YA1rh: goto Rk1fv; UkQR4: AC9AE: goto oEC_l; h2uw7: foreach ($tabless as $table) { goto pmaNk; pmaNk: $fields = $this->db->field_data($table); goto GZ_CS; GZ_CS: foreach ($fields as $field) { goto RIPm3; RIPm3: if (!($field->name == "id_guru" || $field->name == "guru_id")) { goto n7KMX; } goto C3z_4; DSKmR: ppWFI: goto Oz3vX; EL3Lm: n7KMX: goto DSKmR; C3z_4: array_push($tables, $table); goto EL3Lm; Oz3vX: } goto urTTr; DGugW: SdbSf: goto RqhSf; urTTr: qCjp6: goto DGugW; RqhSf: } goto Vbkfm; Ls3Sj: $this->output_json(["count" => count($messages), "status" => false, "message" => "Data guru digunakan di " . count($messages) . " tabel:
" . implode("
", $messages)]); goto REcha; WwIhg: $this->output_json($data); goto va5kN; Rk1fv: foreach ($tables as $table) { goto GDzuu; Jxp0F: array_push($messages, $table); goto iDxP2; x63Yw: TktQ3: goto KtwTp; p01ns: $this->db->where("id_guru", $chk); goto MdqRC; MZ0_a: if (!($num > 0)) { goto YyhC5; } goto Jxp0F; iDxP2: YyhC5: goto Fb9JI; xy4DI: if ($table == "master_kelas") { goto m6XEb; } goto p01ns; WfwRL: $this->db->where("guru_id", $chk); goto Q2SSP; GDzuu: if (!($table != "master_guru")) { goto FT0PI; } goto xy4DI; BQk0U: goto Gnswv; goto nElN7; Q2SSP: $num = $this->db->count_all_results($table); goto fMQys; Fb9JI: FT0PI: goto x63Yw; MdqRC: $num = $this->db->count_all_results($table); goto BQk0U; nElN7: m6XEb: goto WfwRL; fMQys: Gnswv: goto MZ0_a; KtwTp: } goto UkQR4; LVFBF: $messages = []; goto CqkO7; REcha: q_16O: goto iqdF4; si28W: $tabless = $this->db->list_tables(); goto h2uw7; va5kN: goto q_16O; goto r718G; iM0sR: $chk = $this->input->post("id_guru", true); goto LVFBF; oEd_6: $this->load->model("Master_model", "master"); goto iM0sR; oEC_l: if (count($messages) > 0) { goto OISjG; } goto lAT1e; lAT1e: $data["status"] = $this->master->delete("master_guru", $chk, "id_guru"); goto WwIhg; iqdF4: } public function detail($id_guru) { goto GI12m; zEl3I: $data["kelas"] = $this->master->getAllKelas(); goto v33Q7; moWqi: $data["tp_active"] = $this->dashboard->getTahunActive(); goto nxYto; xwwNX: $data["tp"] = $this->dashboard->getTahun(); goto moWqi; o4biQ: $this->load->view("master/guru/detail"); goto VPU_2; GI12m: $this->load->model("Master_model", "master"); goto amTub; MsnTQ: $user = $this->ion_auth->user()->row(); goto JibbH; nxYto: $data["smt"] = $this->dashboard->getSemester(); goto plLm3; plLm3: $data["smt_active"] = $this->dashboard->getSemesterActive(); goto zEl3I; amTub: $this->load->model("Dashboard_model", "dashboard"); goto MsnTQ; RYTbi: $data = ["user" => $user, "judul" => "Detail Guru", "subjudul" => "Info Jabatan Guru", "mapel" => $this->master->getAllMapel(), "profile" => $this->dashboard->getProfileAdmin($user->id), "setting" => $setting]; goto xwwNX; kP5Yb: $this->load->view("_templates/dashboard/_header", $data); goto o4biQ; T3M3j: $data["guru"] = ["detail" => $this->master->getGuruByArrId([$id_guru])[0], "jabatan" => $this->master->getDetailJabatanGuru($id_guru), "materi" => $this->db->get_where("kelas_materi", "id_guru=" . $id_guru)->num_rows(), "catatan_mapel" => $this->db->get_where("kelas_catatan_mapel", "id_guru=" . $id_guru)->num_rows(), "bank_soal" => $this->db->get_where("cbt_bank_soal", "bank_guru_id=" . $id_guru)->num_rows(), "pengawas" => $this->db->get_where("cbt_pengawas", "id_guru LIKE "%" . $id_guru . "%"")->num_rows(), "posts" => $this->db->get_where("post", "dari=" . $id_guru)->num_rows(), "comments" => $this->db->get_where("post_comments", "dari=" . $id_guru)->num_rows(), "replies" => $this->db->get_where("post_reply", "dari=" . $id_guru)->num_rows()]; goto kP5Yb; v33Q7: $data["id_guru"] = $id_guru; goto T3M3j; VPU_2: $this->load->view("_templates/dashboard/_footer"); goto Ayf8I; JibbH: $setting = $this->dashboard->getSetting(); goto RYTbi; Ayf8I: } public function delete() { goto kCThK; kCThK: $this->load->model("Master_model", "master"); goto rKv1l; woZfN: if (!$chk) { goto YGJmh; } goto I5jQl; slObc: IF1oC: goto v6Qzt; I5jQl: if (!$this->master->delete("master_guru", $chk, "id_guru")) { goto O0bOR; } goto VZKf5; z7Jxi: O0bOR: goto fs0On; fs0On: goto IF1oC; goto ARkYt; ARkYt: YGJmh: goto ryABc; ryABc: $this->output_json(["status" => false]); goto slObc; rKv1l: $chk = $this->input->post("checked", true); goto woZfN; VZKf5: $this->output_json(["status" => true, "total" => count($chk)]); goto z7Jxi; v6Qzt: } public function forceDelete() { goto sitW1; Pb1Iz: $this->output_json($data); goto MZ1EC; UnOby: $id_guru = $this->input->post("id_guru", true); goto dw6fM; sitW1: $this->load->model("Master_model", "master"); goto UnOby; dw6fM: $data["status"] = $this->master->delete("master_guru", $id_guru, "id_guru"); goto Pb1Iz; MZ1EC: } public function create_user() { goto Kz447; ANQ_3: $group = array("2"); goto uhQyA; po9wY: goto LQxKM; goto YCbkZ; uhQyA: if ($this->ion_auth->username_check($username)) { goto wrcYm; } goto h_loQ; t6YJB: $first_name = $nama[0]; goto uRrUf; YCbkZ: wrcYm: goto Jkka5; ZyHHj: $this->ion_auth->register($username, $password, $email, $additional_data, $group); goto gGuWK; xAYyZ: $username = $data->nip; goto KMW6g; ajWwB: LQxKM: goto zu0kp; QbxhR: $email = $data->email; goto yWlWs; N1muK: $nama = explode(" ", $data->nama_guru); goto t6YJB; gGuWK: $data = ["status" => true, "msg" => "User berhasil dibuat. NIP digunakan sebagai password pada saat login."]; goto vSqam; yWlWs: $additional_data = ["first_name" => $first_name, "last_name" => $last_name]; goto ANQ_3; Kz447: $this->load->model("Master_model", "master"); goto FirM8; uRrUf: $last_name = end($nama); goto xAYyZ; TlqKz: $data = ["status" => false, "msg" => "Email tidak tersedia (sudah digunakan)."]; goto edmgK; bsBwJ: $data = $this->master->getGuruById($id); goto N1muK; zu0kp: $this->output_json($data); goto d0Pjo; FirM8: $id = $this->input->get("id", true); goto bsBwJ; svfeW: GT1ZQ: goto TlqKz; KMW6g: $password = $data->nip; goto QbxhR; edmgK: NQGb2: goto po9wY; h_loQ: if ($this->ion_auth->email_check($email)) { goto GT1ZQ; } goto ZyHHj; vSqam: goto NQGb2; goto svfeW; Jkka5: $data = ["status" => false, "msg" => "Username tidak tersedia (sudah digunakan)."]; goto ajWwB; d0Pjo: } public function previewExcel() { goto i4Dph; g8dae: echo json_encode($data); goto bHS92; Ou6gf: switch ($ext) { case ".xlsx": $reader = new \PhpOffice\PhpSpreadsheet\Reader\Xlsx(); goto efW5a; case ".xls": $reader = new \PhpOffice\PhpSpreadsheet\Reader\Xls(); goto efW5a; case ".csv": $reader = new \PhpOffice\PhpSpreadsheet\Reader\Csv(); goto efW5a; default: echo "unknown file ext"; die; } goto BBCiC; pgp9z: $config["allowed_types"] = "xls|xlsx|csv"; goto zM0eD; IAk38: $sheetData = $spreadsheet->getActiveSheet()->toArray(); goto Lt8n8; zM0eD: $config["max_size"] = 2048; goto NmVyD; AZS09: $data[] = ["nama" => $sheetData[$i][1], "nip" => $sheetData[$i][2], "kode" => $sheetData[$i][3], "username" => $sheetData[$i][4], "password" => $sheetData[$i][5]]; goto mS27o; Xc_Gp: ePohb: goto a2yyQ; RkZDZ: echo $error; goto saGPI; Dsdzk: unlink($file); goto g8dae; NmVyD: $config["encrypt_name"] = true; goto spsTi; MwVNe: nDUZA: goto jAw8a; h4ZO6: Y6UJT: goto Kvhda; BBCiC: U1Ad1: goto FnuhR; ZKDcI: if (!$this->upload->do_upload("upload_file")) { goto ePohb; } goto VGHDN; saGPI: die; goto h4ZO6; mS27o: GoDvN: goto oO8lp; i4Dph: $config["upload_path"] = "./uploads/import/"; goto pgp9z; WVnCy: $spreadsheet = $reader->load($file); goto IAk38; jAw8a: if (!($i < count($sheetData))) { goto bvC5U; } goto oBZeG; a2yyQ: $error = $this->upload->display_errors(); goto RkZDZ; oBZeG: if (!($sheetData[$i][0] != null)) { goto GoDvN; } goto AZS09; hicww: $i++; goto FegA0; iekD4: bvC5U: goto Dsdzk; wN9L2: $i = 1; goto MwVNe; bHS92: goto Y6UJT; goto Xc_Gp; VGHDN: $file = $this->upload->data("full_path"); goto kczyB; FegA0: goto nDUZA; goto iekD4; FnuhR: efW5a: goto WVnCy; spsTi: $this->load->library("upload", $config); goto ZKDcI; Lt8n8: $data = []; goto wN9L2; oO8lp: q0xQD: goto hicww; kczyB: $ext = $this->upload->data("file_ext"); goto Ou6gf; Kvhda: } public function previewWord() { goto yWP9p; cLi6q: $i = 1; goto KbnUY; z7nPi: $data[] = ["nama" => $cols->item(1)->nodeValue, "nip" => $cols->item(2)->nodeValue, "kode" => $cols->item(3)->nodeValue, "username" => $cols->item(4)->nodeValue, "password" => $cols->item(5)->nodeValue]; goto PghdG; b2XpV: $config["allowed_types"] = "docx"; goto x9_PT; Z9Xa2: die; goto X0VtA; Y0818: goto Tv026; goto RgJxg; Be4jP: $tables = $dom->getElementsByTagName("table"); goto IySxd; VqWPx: echo $error; goto Z9Xa2; iVHlU: try { $htmlWriter->save("./uploads/temp/doc.html"); } catch (\PhpOffice\PhpWord\Exception\Exception $e) { } goto AqNYc; Gpb_s: echo json_encode($data); goto Y0818; PghdG: ap7aj: goto QW6IS; YCvMD: $this->load->library("upload", $config); goto UEIie; KbnUY: FcaHj: goto jG8dh; t2Riv: $text = file_get_contents("./uploads/temp/doc.html"); goto vLNJh; T7fmc: $htmlWriter = new \PhpOffice\PhpWord\Writer\HTML($phpWord); goto iVHlU; I001S: $error = $this->upload->display_errors(); goto VqWPx; eGo6h: $file = $this->upload->data("full_path"); goto pD5UV; yWP9p: $config["upload_path"] = "./uploads/import/"; goto b2XpV; jG8dh: if (!($i < $rows->count())) { goto W9GoK; } goto Cx7rE; tIyMQ: W9GoK: goto Gpb_s; QW6IS: $i++; goto M_m4h; RgJxg: E0bwC: goto I001S; vLNJh: $dom = new DOMDocument(); goto XeZmh; X0VtA: Tv026: goto T3An7; IySxd: $rows = $tables->item(0)->getElementsByTagName("tr"); goto cLi6q; rD3i0: $config["encrypt_name"] = true; goto YCvMD; M_m4h: goto FcaHj; goto tIyMQ; drG7t: $data = []; goto Zplg7; x9_PT: $config["max_size"] = 2048; goto rD3i0; XeZmh: $dom->loadHTML($text); goto drG7t; AqNYc: unlink($file); goto t2Riv; pD5UV: $phpWord = \PhpOffice\PhpWord\IOFactory::load($file); goto T7fmc; UEIie: if (!$this->upload->do_upload("upload_file")) { goto E0bwC; } goto eGo6h; Cx7rE: $cols = $rows[$i]->getElementsByTagName("td"); goto z7nPi; Zplg7: $dom->preserveWhiteSpace = false; goto Be4jP; T3An7: } public function import($import_data = null) { goto rKYTO; aF4qU: $data["import"] = $import_data; goto NNmiL; vls_W: $data["tp"] = $this->dashboard->getTahun(); goto mweHQ; jpZNN: $setting = $this->dashboard->getSetting(); goto yRFFY; t2naD: $data["smt_active"] = $this->dashboard->getSemesterActive(); goto pjQgJ; Azz7d: $this->load->view("master/guru/add"); goto nZWLl; nZWLl: $this->load->view("_templates/dashboard/_footer"); goto huvSQ; pjQgJ: $this->load->view("_templates/dashboard/_header", $data); goto Azz7d; bORMe: if (!($import_data != null)) { goto c4RqO; } goto aF4qU; yRFFY: $data = ["user" => $user, "judul" => "Guru", "subjudul" => "Tambah Data Guru", "mapel" => $this->master->getAllMapel(), "profile" => $this->dashboard->getProfileAdmin($user->id), "setting" => $setting]; goto bORMe; rKYTO: $this->load->model("Master_model", "master"); goto Zd2X7; Zd2X7: $this->load->model("Dashboard_model", "dashboard"); goto Zf7AW; NNmiL: c4RqO: goto vls_W; mweHQ: $data["tp_active"] = $this->dashboard->getTahunActive(); goto CdyAH; CdyAH: $data["smt"] = $this->dashboard->getSemester(); goto t2naD; Zf7AW: $user = $this->ion_auth->user()->row(); goto jpZNN; huvSQ: } public function preview() { goto vQEKT; k008R: $i++; goto U3HlQ; pskGK: $i = 1; goto DJCzv; ekGH7: die; goto XOZOz; Q0OCK: unlink($file); goto T28ma; pUfp6: if (!$this->upload->do_upload("upload_file")) { goto K6VxQ; } goto X3Mfb; bq0KT: $spreadsheet = $reader->load($file); goto w1CCL; ZFC4s: $config["max_size"] = 2048; goto x4CVA; XOZOz: L_e2a: goto X1BQC; PsrQX: $config["allowed_types"] = "xls|xlsx|csv"; goto ZFC4s; io1y0: $error = $this->upload->display_errors(); goto WsntO; X3Mfb: $file = $this->upload->data("full_path"); goto KNt4H; KNt4H: $ext = $this->upload->data("file_ext"); goto MJqxM; WsntO: echo $error; goto ekGH7; vB3wv: K6VxQ: goto io1y0; vQEKT: $config["upload_path"] = "./uploads/import/"; goto PsrQX; aQ1ju: NwMnU: goto k008R; w1CCL: $sheetData = $spreadsheet->getActiveSheet()->toArray(); goto qfS_D; WIyv1: $data[] = ["nip" => $sheetData[$i][0], "nama_guru" => $sheetData[$i][1], "email" => $sheetData[$i][2], "mapel_id" => $sheetData[$i][3]]; goto aQ1ju; MJqxM: switch ($ext) { case ".xlsx": $reader = new \PhpOffice\PhpSpreadsheet\Reader\Xlsx(); goto SrxPc; case ".xls": $reader = new \PhpOffice\PhpSpreadsheet\Reader\Xls(); goto SrxPc; case ".csv": $reader = new \PhpOffice\PhpSpreadsheet\Reader\Csv(); goto SrxPc; default: echo "unknown file ext"; die; } goto zNYO8; U3HlQ: goto H96VF; goto LQjSv; T28ma: $this->import($data); goto DcQ0M; tIwwp: if (!($i < count($sheetData))) { goto AtYoh; } goto WIyv1; QwwCA: $this->load->library("upload", $config); goto pUfp6; fDkbF: SrxPc: goto bq0KT; qfS_D: $data = []; goto pskGK; DcQ0M: goto L_e2a; goto vB3wv; DJCzv: H96VF: goto tIwwp; x4CVA: $config["encrypt_name"] = true; goto QwwCA; LQjSv: AtYoh: goto Q0OCK; zNYO8: oi2MK: goto fDkbF; X1BQC: } public function do_import() { goto W7V6I; BbjB3: foreach ($input as $d) { $data[] = ["nama_guru" => trim($d->nama), "nip" => trim($d->nip), "username" => trim($d->username), "password" => trim($d->password), "foto" => "uploads/profiles/" . trim($d->nip) . ".jpg"]; CrQyR: } goto ID_wO; tgdqr: $this->output->set_content_type("application/json")->set_output($save); goto Jx93w; W7V6I: $this->load->model("Master_model", "master"); goto ZI5HP; ZI5HP: $input = json_decode($this->input->post("guru", true)); goto eVCSf; omLX3: $save = $this->master->create("master_guru", $data, true); goto tgdqr; eVCSf: $data = []; goto BbjB3; ID_wO: F9Rfl: goto omLX3; Jx93w: } public function editJabatan($id) { goto KCvJc; Qe2Nr: $data["tp_active"] = $tp; goto yjuY1; Le1bR: $guru_before->mapel_kelas = json_decode(json_encode(unserialize($guru_before->mapel_kelas))); goto nhAS2; KCvJc: $this->load->model("Dropdown_model", "dropdown"); goto No6gi; XWFFS: $data["guru"] = $guru; goto RmzNw; v9nJc: $data["ekskul"] = $this->dropdown->getAllEkskul(); goto fe52A; wdLDH: $data["mapels"] = $this->dropdown->getAllMapel(); goto Mdo_M; f_oYz: $data["kelass"] = $this->dropdown->getAllKelas($tp->id_tp, $smt->id_smt); goto wdLDH; VZ4CI: $data["groups"] = $this->ion_auth->groups()->result(); goto ufGSK; dCiov: $group = $this->ion_auth->get_users_groups($user->id)->row()->name; goto TqMh9; TlRID: $user = $this->ion_auth->user()->row(); goto DhL5a; dOAmE: $this->load->view("_templates/dashboard/_footer"); goto FsGEA; By_Ki: $tp = $this->dashboard->getTahunActive(); goto lnGdZ; FwdP1: $data["before"] = ["kelass" => $this->dropdown->getAllKelas($tp2, $smt2), "guru" => $guru_before]; goto xn5t2; ufGSK: FNtn2: goto f_oYz; iNl0Q: $tp2 = $smt->id_smt == "1" ? $tp->id_tp - 1 : $tp->id_tp; goto veyjU; No6gi: $this->load->model("Master_model", "master"); goto XSULl; DhL5a: $data = ["user" => $user, "judul" => "Jabatan Guru", "subjudul" => "Edit Jabatan Guru", "profile" => $this->dashboard->getProfileAdmin($user->id), "setting" => $this->dashboard->getSetting()]; goto XWFFS; u0Wzq: $data["smt_active"] = $smt; goto dCiov; xn5t2: $this->load->view("_templates/dashboard/_header", $data); goto cBLn1; fe52A: $data["kur"] = $smt; goto pNB0r; cBLn1: $this->load->view("master/guru/editmapel"); goto dOAmE; RmzNw: $data["tp"] = $this->dashboard->getTahun(); goto Qe2Nr; yjuY1: $data["smt"] = $this->dashboard->getSemester(); goto u0Wzq; Mdo_M: $data["levels"] = $this->dropdown->getAllLevelGuru(); goto v9nJc; lnGdZ: $smt = $this->dashboard->getSemesterActive(); goto APQ0T; veyjU: $guru_before = $this->master->getJabatanGuru($id, $tp2, $smt2); goto Le1bR; nhAS2: $guru_before->ekstra_kelas = json_decode(json_encode(unserialize($guru_before->ekstra_kelas))); goto FwdP1; pNB0r: $smt2 = $smt->id_smt == "1" ? "2" : "1"; goto iNl0Q; TqMh9: if (!($group === "admin")) { goto FNtn2; } goto VZ4CI; XSULl: $this->load->model("Dashboard_model", "dashboard"); goto By_Ki; APQ0T: $guru = $this->master->getJabatanGuru($id, $tp->id_tp, $smt->id_smt); goto TlRID; FsGEA: } public function saveJabatan() { goto vX2E9; VKaFo: $res["status"] = FALSE; goto oD_xb; dyKrt: $tmp_nama = $kelass2[$kelasmapel]; goto TowGZ; omBiT: $j = 0; goto ih_MW; oLel3: if ($this->input->post()) { goto mSS_y; } goto VKaFo; rGzMT: wMxNR: goto lfnJ1; WID6b: goto St_uA; goto USIJ0; hGHEi: $kelass2 = $this->dropdown->getAllKelas($tp2, $smt2); goto XdIXA; K000F: $kelas_wali = $kelass1[$tmp_wali]; goto xxOEa; mb5Xm: $kelas[] = ["kelas" => $kelasmapel]; goto mfwWn; jwBCs: b3TA_: goto NJDqA; d0csX: $smt = $this->master->getSemesterActive(); goto yIGTM; sDPrE: $row_kelas = count($this->input->post("kelasekstra" . $ekstra, true)); goto E8sfK; Vd0aO: $ekstras = []; goto H26xg; yIGTM: $smt2 = $smt->id_smt == "1" ? "2" : "1"; goto DLesI; TcIFW: if (!isset($kelass2[$kelasmapel])) { goto Y4n65; } goto dyKrt; JIkc4: $data = ["id_jabatan_guru" => $id_guru . $tp->id_tp . $smt->id_smt, "id_guru" => $id_guru, "id_jabatan" => $id_level, "id_kelas" => $kelas_wali == null ? 0 : $kelas_wali, "mapel_kelas" => $kelas_mapel_guru, "ekstra_kelas" => $kelas_ekstra_guru, "id_tp" => $tp->id_tp, "id_smt" => $smt->id_smt]; goto oLel3; TObx9: $res["status"] = $update; goto Id9rq; lSqw2: $j = 0; goto enw4x; kf05k: $kelas_wali = $wali; goto cquhu; K1Kwg: IsUB_: goto PxCev; Id9rq: $res["msg"] = $update ? "Data berhasil disimpan" : "Gagal menyimpan data"; goto kDaj3; OJFUC: $id_guru = $this->input->post("id_guru", true); goto AHszU; yfXNL: if (!$check) { goto Oj_gs; } goto sDPrE; LGMIL: $kelasekstra = $this->input->post("kelasekstra" . $ekstra . "[" . $j . "]", true); goto hlTN8; QwBcA: $kelass1 = $this->kelas->getNamaKelasByNama($tp->id_tp, $smt->id_smt); goto hGHEi; aV1ST: $i = 0; goto jwBCs; Iw2DR: $row_ekstras = count($this->input->post("ekstra", true)); goto NN6Dc; USIJ0: MotGn: goto KNlAU; qouNQ: goto ThLwO; goto oGQn2; ibrxG: $row_mapels = count($this->input->post("mapel", true)); goto aV1ST; whIA2: M_FFI: goto TcIFW; tLbSl: Oj_gs: goto gfqsV; RNZn0: $tp = $this->master->getTahunActive(); goto d0csX; enw4x: St_uA: goto Xq6js; Fq69h: $kelas = []; goto lSqw2; mfwWn: goto Tal5w; goto whIA2; mfwe3: $i++; goto Yh8Nd; gfqsV: oZqOr: goto mfwe3; tucPT: $j++; goto qouNQ; AHszU: $id_level = $this->input->post("level", true); goto tTgjR; pThNe: Tal5w: goto cwvqU; xxOEa: bJfp6: goto diAiG; lEtyQ: mSS_y: goto ZQXS8; Xq6js: if (!($j <= $row_kelas)) { goto MotGn; } goto pP4jS; NJDqA: if (!($i <= $row_mapels)) { goto DJwW6; } goto WqW0n; cwvqU: oP0qq: goto EU1F9; MS9cw: $check = $this->input->post("kelasekstra" . $ekstra, true); goto yfXNL; j75tK: $row_kelas = count($this->input->post("kelasmapel" . $mapel, true)); goto Fq69h; yqBCt: $i++; goto gCt5x; EU1F9: $j++; goto WID6b; i10iW: $this->output_json($res); goto HOePa; PxCev: H2aSJ: goto mlKzo; mlKzo: lqQs2: goto tucPT; aC013: $this->load->model("Master_model", "master"); goto r8gnV; Yh8Nd: goto QGXXT; goto rGzMT; tTgjR: $wali = $this->input->post("kelas_wali", true); goto tauXJ; o3SU1: if ($copy) { goto M_FFI; } goto mb5Xm; HX3Sg: mTimx: goto PeqMF; L4Siz: $kelas_ekstra_guru = serialize($ekstras); goto JIkc4; tANwy: if (!$check) { goto mTimx; } goto j75tK; ayn22: gO68A: goto Nibja; Mw5oJ: if (!isset($kelass2[$kelasekstra])) { goto IsUB_; } goto Sq5YM; ynB0e: rodWD: goto Mw5oJ; hlTN8: if ($copy) { goto rodWD; } goto wlxCZ; lfnJ1: DiajJ: goto L4Siz; vX2E9: $this->load->model("Dropdown_model", "dropdown"); goto aC013; cquhu: goto bJfp6; goto ayn22; ED5vn: $nama_ekstra = $this->input->post("nama_ekstra" . $ekstra, true); goto MS9cw; W3pQk: DJwW6: goto XrEPS; bu76A: LRVHD: goto PlR4I; REaIA: if (!$check_ekstra) { goto DiajJ; } goto Iw2DR; oGQn2: zB3ge: goto Z8_1I; C9g7L: if (!($j <= $row_kelas)) { goto zB3ge; } goto LGMIL; P1pRW: goto rrYze; goto lEtyQ; Nibja: $tmp_wali = $kelass2[$wali]; goto K000F; pP4jS: $kelasmapel = $this->input->post("kelasmapel" . $mapel . "[" . $j . "]", true); goto o3SU1; NN6Dc: $i = 0; goto FG6C3; Fp3kF: $check = $this->input->post("kelasmapel" . $mapel, true); goto tANwy; oD_xb: $res["msg"] = "Error post data"; goto P1pRW; tauXJ: $copy = $this->input->post("copy", true) != null; goto RNZn0; H26xg: $check_ekstra = $this->input->post("ekstra", true); goto REaIA; gCt5x: goto b3TA_; goto W3pQk; DLesI: $tp2 = $smt->id_smt == "1" ? $tp->id_tp - 1 : $tp->id_tp; goto QwBcA; BWGzb: if (!($i <= $row_ekstras)) { goto wMxNR; } goto maiYi; PeqMF: IR4wc: goto yqBCt; r8gnV: $this->load->model("Kelas_model", "kelas"); goto OJFUC; kAOgC: $check_mapel = $this->input->post("mapel", true); goto UeGK9; ih_MW: ThLwO: goto C9g7L; XdIXA: if ($copy) { goto gO68A; } goto kf05k; wlxCZ: $kelas[] = ["kelas" => $kelasekstra]; goto ZvfBO; kDaj3: rrYze: goto i10iW; ZQXS8: $update = $this->db->replace("jabatan_guru", $data); goto TObx9; diAiG: $mapels = []; goto kAOgC; UeGK9: if (!$check_mapel) { goto HccDc; } goto ibrxG; Sq5YM: $tmp_nama2 = $kelass2[$kelasekstra]; goto tgYRz; trYNe: $kelas[] = ["kelas" => $kelass1[$tmp_nama]]; goto bu76A; KNlAU: $mapels[] = ["id_mapel" => $mapel, "nama_mapel" => $nama_mapel, "kelas_mapel" => $kelas]; goto HX3Sg; WqW0n: $mapel = $this->input->post("mapel[" . $i . "]", true); goto vtRTY; ZvfBO: goto H2aSJ; goto ynB0e; PlR4I: Y4n65: goto pThNe; tgYRz: $kelas[] = ["kelas" => $kelass1[$tmp_nama2]]; goto K1Kwg; Z8_1I: $ekstras[] = ["id_ekstra" => $ekstra, "nama_ekstra" => $nama_ekstra, "kelas_ekstra" => $kelas]; goto tLbSl; YCell: $kelas_mapel_guru = serialize($mapels); goto Vd0aO; E8sfK: $kelas = []; goto omBiT; vtRTY: $nama_mapel = $this->input->post("nama_mapel" . $mapel, true); goto Fp3kF; TowGZ: if (!isset($kelass1[$tmp_nama])) { goto LRVHD; } goto trYNe; maiYi: $ekstra = $this->input->post("ekstra[" . $i . "]", true); goto ED5vn; XrEPS: HccDc: goto YCell; FG6C3: QGXXT: goto BWGzb; HOePa: } public function getDataKelas() { goto PQT3c; Vi7mF: $tp = $this->dashboard->getTahunActive(); goto YNXmK; WRELz: $mapel_terisi = []; goto eFUV5; sneB0: $data["mpl_terisi"] = $mapel_terisi; goto o_GDu; YppuA: $jbtn = []; goto IWRp0; NpCIa: $this->load->model("Users_model", "users"); goto Vi7mF; k3NLj: $this->output_json($data); goto bG9la; Ia_XJ: $data["kelas"] = $this->users->getKelas($tp->id_tp, $smt->id_smt); goto k3NLj; tbySk: $data["jabatan"] = $jbtn; goto sneB0; vzfaJ: $this->load->model("Dashboard_model", "dashboard"); goto NpCIa; PQT3c: $this->load->model("Master_model", "master"); goto vzfaJ; VaDl9: crsZc: goto tbySk; IWRp0: foreach ($jabatans as $jabatan) { goto PwcHv; jIjy_: Fm1x0: goto QXode; gdNdx: foreach ($eks_kls as $eks) { goto SWluT; HWEgC: $ekstra_terisi[$eks->id_ekstra][$jabatan->id_guru] = ["id_guru" => $jabatan->id_guru, "guru" => $jabatan->nama_guru, "kelas" => $klse]; goto Mcr7j; SWluT: $klse = []; goto Qx8vK; Qx8vK: foreach ($eks->kelas_ekstra as $ek) { $klse[] = $ek->kelas; YGOZo: } goto SQur3; Mcr7j: IJUv1: goto Muwrf; SQur3: dXGol: goto HWEgC; Muwrf: } goto jIjy_; JhIM_: K7uTS: goto gdNdx; rAvGg: $eks_kls = $jabatan->ekstra_kelas = json_decode(json_encode(unserialize($jabatan->ekstra_kelas))); goto N0caA; N0caA: foreach ($mpl_kls as $mpls) { goto nXXxL; jpA0D: foreach ($mpls->kelas_mapel as $mpl) { $klss[] = $mpl->kelas; s34S4: } goto jkTtS; jkTtS: Iy5pb: goto u4Ghs; nXXxL: $klss = []; goto jpA0D; u4Ghs: $mapel_terisi[$mpls->id_mapel][$jabatan->id_guru] = ["id_guru" => $jabatan->id_guru, "guru" => $jabatan->nama_guru, "kelas" => $klss]; goto BeAE9; BeAE9: rfHqg: goto TZVrr; TZVrr: } goto JhIM_; PwcHv: $mpl_kls = $jabatan->mapel_kelas = json_decode(json_encode(unserialize($jabatan->mapel_kelas))); goto rAvGg; lwtG3: J72mB: goto EVH6f; QXode: $jbtn[$jabatan->id_jabatan][$jabatan->id_kelas] = ["nama" => $jabatan->nama_guru, "id" => $jabatan->id_guru]; goto lwtG3; EVH6f: } goto VaDl9; YNXmK: $smt = $this->dashboard->getSemesterActive(); goto evYBP; evYBP: $jabatans = $this->master->getGuruMapel($tp->id_tp, $smt->id_smt); goto WRELz; eFUV5: $ekstra_terisi = []; goto YppuA; o_GDu: $data["eks_terisi"] = $ekstra_terisi; goto Ia_XJ; bG9la: } public function addjabatan() { goto uFgBJ; OOO1x: $insert = ["id_level" => $id, "level" => $this->input->post("level", true)]; goto LKmWK; hvsRc: $data = ["success" => $replaced, "msg" => $replaced ? "Sukses " . $s_mode . " jabatan" : "Gagal " . $s_mode . " jabatan"]; goto VyXQO; plUpy: $replaced = $this->db->delete("level_guru", "id_level=" . $id); goto PG9BC; VyXQO: $this->output_json($data); goto TTEuG; SgnNg: QuHyP: goto hvsRc; xDo0j: TZutf: goto OOO1x; PG9BC: goto QuHyP; goto xDo0j; LKmWK: $replaced = $this->db->replace("level_guru", $insert); goto SgnNg; gai4G: $id = $this->input->post("id_level", true); goto UitpF; GsbOw: if ($mode == "1") { goto TZutf; } goto plUpy; UitpF: $s_mode = $mode == "1" ? "menyimpan" : "menghapus"; goto GsbOw; uFgBJ: $mode = $this->input->post("mode", true); goto gai4G; TTEuG: } } ?>