/* Decoded by unphp.net */ load->dbforge(); goto zKbsf; CFHxp: if (!($db["default"]["database"] != '')) { goto if5kg; } goto Y17Jx; plTZQ: $this->load->model("Dashboard_model", "dashboard"); goto XnQng; Y17Jx: $this->load->database(); goto tonIs; lwcDd: $this->load->model("Install_model", "install"); goto plTZQ; zD5Kz: include APPPATH . "config/database.php"; goto CFHxp; zKbsf: if5kg: goto lwcDd; Ewc9k: parent::__construct(); goto zD5Kz; XnQng: } public function output_json($data, $encode = true) { goto NsTxx; NsTxx: if (!$encode) { goto l87de; } goto E9EWK; sdaeE: l87de: goto MaY8f; MaY8f: $this->output->set_content_type("application/json")->set_output($data); goto vcZa3; E9EWK: $data = json_encode($data); goto sdaeE; vcZa3: } public function index() { goto ivsyD; ivsyD: $res = $this->install->check_installer(); goto Q8k80; sCuZB: ocHCu: goto DyYZA; Q9kr4: xSfcc: goto R1suo; j2T4b: $data = $this->getSaved(); goto YTDyd; NQulZ: goto NERhb; goto Q9kr4; ssT6E: $data["msg"] = "belum ada data sekolah"; goto NQulZ; Q8k80: if ($res == "0") { goto ocHCu; } goto E39RL; G_AKF: NERhb: goto j2T4b; HRs26: goto VxEAl; goto sCuZB; c61HO: VxEAl: goto GksEl; eO5i9: if ($res == "3") { goto ryKTb; } goto ssT6E; dAdKp: goto NERhb; goto lbNZE; lbNZE: ryKTb: goto SjhxV; PR6Wp: $this->load->view("install/step"); goto VZrGc; SjhxV: $data["msg"] = "belum ada administrator"; goto G_AKF; DyYZA: redirect("update"); goto c61HO; YTDyd: $data->error = $res; goto wUOt1; R1suo: $data["msg"] = "sebagian tabel belum dibuat"; goto dAdKp; wUOt1: $this->load->view("install/header", ["data" => $data]); goto PR6Wp; VZrGc: $this->load->view("install/footer"); goto HRs26; E39RL: if ($res == "2") { goto xSfcc; } goto eO5i9; GksEl: } function getSaved() { goto PTS2N; c90pv: $data["desa"] = $setting->desa; goto xp7ai; qbUGo: $data["nama_admin"] = ''; goto UroTo; yR8o_: $current_page = 2; goto lUmK8; R79N9: if (!($admin != null)) { goto gq1QP; } goto D_AYf; OIQJL: $current_page = $admin == null ? 2 : ($setting == null ? 3 : 4); goto XoEDa; e1Ndj: $data["pass_admin"] = ''; goto fO09S; FbNqn: $data["jenjang"] = ''; goto kFfWu; lPaM3: $data["desa"] = ''; goto vTFsE; PTS2N: include APPPATH . "config/database.php"; goto WGQcE; XoEDa: kRb6_: goto mMxtl; vR7MN: $data["alamat"] = $setting->alamat; goto c90pv; fWdA2: $data["kota"] = ''; goto Xh0YF; fARUr: $data["database"] = $database; goto qbUGo; kFfWu: $data["satuan"] = ''; goto z4suZ; bwlVx: gq1QP: goto gleLk; agq6D: $data["prov"] = $setting->provinsi; goto w05l8; w05l8: H8aol: goto OIQJL; vpP8g: if (!($setting != null)) { goto H8aol; } goto FsOIE; JJrZ1: goto kRb6_; goto U28Lb; zU6Dd: $data["sekolah"] = ''; goto FbNqn; x2MCf: $data["pass_admin"] = $admin->password; goto bwlVx; lUmK8: if ($this->db->table_exists("users")) { goto ABko3; } goto GagDB; gleLk: $setting = $this->dashboard->getSetting(); goto vpP8g; LPFAz: $data["satuan"] = $setting->satuan_pendidikan; goto TNtfe; WGQcE: $database = $db["default"]["database"]; goto d9gt7; Xh0YF: $data["prov"] = ''; goto yR8o_; z4suZ: $data["kepsek"] = ''; goto GCzYu; xzI_a: $admin = $this->db->get("users")->row(); goto R79N9; vTFsE: $data["kec"] = ''; goto fWdA2; GagDB: $current_page = 2; goto nC9cs; PL5hq: $data["password"] = $db["default"]["password"]; goto fARUr; FsOIE: $data["aplikasi"] = $setting->nama_aplikasi; goto ExmuS; d9gt7: $data["hostname"] = $db["default"]["hostname"]; goto coXU5; D_AYf: $data["nama_admin"] = $admin->first_name . " " . $admin->last_name; goto dohFi; U28Lb: ABko3: goto xzI_a; UroTo: $data["user_admin"] = ''; goto e1Ndj; TNtfe: $data["kepsek"] = $setting->kepsek; goto vR7MN; ExmuS: $data["sekolah"] = $setting->sekolah; goto PnBqm; xp7ai: $data["kec"] = $setting->kecamatan; goto sS62p; nC9cs: $data["msg"] = "Table `users` belum dibuat"; goto JJrZ1; sS62p: $data["kota"] = $setting->kota; goto agq6D; GCzYu: $data["alamat"] = ''; goto lPaM3; fO09S: $data["aplikasi"] = ''; goto zU6Dd; mMxtl: $data["current_page"] = $current_page; goto wsHHv; wsHHv: return json_decode(json_encode($data)); goto IskYX; coXU5: $data["username"] = $db["default"]["username"]; goto PL5hq; dohFi: $data["user_admin"] = $admin->username; goto x2MCf; PnBqm: $data["jenjang"] = $setting->jenjang; goto LPFAz; IskYX: } public function steps() { goto OuILN; OuILN: $data = $this->getSaved(); goto gv9HE; lTsVw: $this->load->view("install/footer"); goto ZFD2R; cyKZh: $this->load->view("install/step"); goto lTsVw; gv9HE: $this->load->view("install/header", ["data" => $data]); goto cyKZh; ZFD2R: } public function checkDatabase() { goto bAVRI; h_fST: ysLJE: goto nWBLX; qY3aF: $handle = fopen($output_path, "w+"); goto fPg5F; XYVpL: $data["host_msg"] = "behasil"; goto lnQC3; HIqz7: $new = str_replace("%PASSWORD%", $hostpass, $new); goto uabkY; uabkY: $new = str_replace("%DATABASE%", $database, $new); goto qY3aF; b_2xz: $data["host"] = false; goto ZNKu1; qUzHb: $new = str_replace("%HOSTNAME%", $hostname, $database_file); goto QzZmE; G2ohy: if ($this->validate_host($hostname, $hostuser, $database)) { goto ysLJE; } goto jUyxD; ZNKu1: $data["host_msg"] = "tidak ada akses ke file database.php, pastikan permission sudah dizinkan"; goto Y_l2v; PbceX: jYACP: goto VcxQg; OsgCy: $data["database"] = true; goto PbceX; SBwBZ: KAovN: goto JT1U0; Mn_gq: $data["table"] = $this->create_tables($hostname, $hostuser, $hostpass, $database); goto kzTK9; jUyxD: $data["host"] = false; goto f9P8u; vHmYE: $database = $this->input->post("database", true); goto G2ohy; fPg5F: @chmod($output_path, 0777); goto Z1kwb; VcxQg: WzQos: goto SIbpl; f9P8u: $data["host_msg"] = "tidak boleh ada yang kosong"; goto dC5Xv; JT1U0: if (fwrite($handle, $new)) { goto Nmk0j; } goto xI_cA; kzTK9: $data["host"] = true; goto X1bev; WEkCg: $database_file = file_get_contents($template_path); goto qUzHb; nWBLX: $template_path = "./assets/app/db/database.php"; goto Y9AFG; TRus7: goto jYACP; goto zfxsX; Y_l2v: goto WzQos; goto SBwBZ; Vr1Eh: $data["host_msg"] = "gagal membuat nama database"; goto TRus7; zfxsX: Nmk0j: goto eQD4e; Mz91n: $this->output_json($data); goto Bxp07; SIbpl: uWB4V: goto Mz91n; xI_cA: $data["host"] = false; goto Vr1Eh; dC5Xv: goto uWB4V; goto h_fST; u2XbH: $hostpass = $this->input->post("hostpass", true); goto vHmYE; eQD4e: $data["host"] = true; goto XYVpL; NYSdT: $hostuser = $this->input->post("hostuser", true); goto u2XbH; Z1kwb: if (is_writable($output_path)) { goto KAovN; } goto b_2xz; bAVRI: $hostname = $this->input->post("hostname", true); goto NYSdT; lnQC3: $data["database"] = $this->create_database($hostname, $hostuser, $hostpass, $database); goto Mn_gq; QzZmE: $new = str_replace("%USERNAME%", $hostuser, $new); goto HIqz7; X1bev: $data["host_msg"] = "sukses"; goto OsgCy; Y9AFG: $output_path = APPPATH . "config/database.php"; goto WEkCg; Bxp07: } public function createDb() { goto WrObR; Fuv2I: $data["table"] = $this->create_tables($hostname, $hostuser, $hostpass, $database); goto CPf1M; h_2KH: goto mb8Ib; goto ABsPm; SqNBk: $data["host_msg"] = "step salah"; goto WCsyl; CPf1M: $data["host"] = true; goto WCZim; hvUbP: $data["table"] = false; goto h_2KH; WrObR: $page = $this->input->post("page", true); goto WE5Z5; J06n8: $this->output_json($data); goto FZSZb; EnbiS: $hostuser = $this->input->post("hostuser", true); goto tK2_x; Fu6yv: $data["host"] = true; goto SqNBk; WCsyl: $data["database"] = false; goto hvUbP; tK2_x: $hostpass = $this->input->post("hostpass", true); goto ZEoSz; sPlPL: $hostname = $this->input->post("hostname", true); goto EnbiS; WE5Z5: if ($page == "0") { goto ruSgX; } goto Fu6yv; teiY3: $data["database"] = true; goto clWgC; ABsPm: ruSgX: goto sPlPL; ZEoSz: $database = $this->input->post("database", true); goto Fuv2I; WCZim: $data["host_msg"] = "sukses"; goto teiY3; clWgC: mb8Ib: goto J06n8; FZSZb: } function validate_host($host, $usr, $db) { return !empty($host) && !empty($usr) && !empty($db); } function create_database($hostname, $hostuser, $hostpass, $database) { goto RDAk5; ZXylQ: if (!mysqli_connect_errno()) { goto dOoCk; } goto sGwCv; sGwCv: return false; goto TXEnE; wQ1H1: $mysqli->close(); goto hxnqe; r9ltY: $mysqli->query("CREATE DATABASE IF NOT EXISTS " . $database); goto wQ1H1; RDAk5: $mysqli = new mysqli($hostname, $hostuser, $hostpass, ''); goto ZXylQ; hxnqe: return true; goto PeP4D; TXEnE: dOoCk: goto r9ltY; PeP4D: } function create_tables($hostname, $hostuser, $hostpass, $database) { goto itv5C; azWWl: $mysqli->multi_query($query); goto fBDpt; b9Ya1: return false; goto vzE5G; F2HVy: return true; goto i6U1N; itv5C: $mysqli = new mysqli($hostname, $hostuser, $hostpass, $database); goto d8nqp; fBDpt: $mysqli->close(); goto F2HVy; vzE5G: u1gRD: goto lyFN8; lyFN8: $query = file_get_contents("./assets/app/db/master.sql"); goto azWWl; d8nqp: if (!mysqli_connect_errno()) { goto u1gRD; } goto b9Ya1; i6U1N: } public function createSetting() { goto DkltG; Db1Vx: $desa = $this->input->post("desa", true); goto LvLuQ; ku_LH: $sekolah = $this->input->post("nama_sekolah", true); goto DfTwr; DkltG: $nama_aplikasi = $this->input->post("nama_aplikasi", true); goto ku_LH; i2_Pv: $data["insert"] = $this->db->insert("setting", $insert); goto ZuNjG; lE80n: $satuan_pendidikan = $this->input->post("satuan_pendidikan", true); goto SuHMo; ZuNjG: $data["saved"] = $this->getSaved(); goto WZWvO; bSDDq: $kec = $this->input->post("kec", true); goto Db1Vx; nvOaP: $alamat = $this->input->post("alamat", true); goto hbFSc; G0pTv: $insert = ["id_setting" => 1, "sekolah" => $sekolah, "jenjang" => $jenjang, "satuan_pendidikan" => $satuan_pendidikan, "alamat" => $alamat, "desa" => $desa, "kota" => $kota, "kecamatan" => $kec, "telp" => $tlp, "kepsek" => $kepsek, "nama_aplikasi" => $nama_aplikasi]; goto i2_Pv; SuHMo: $kepsek = $this->input->post("kepsek", true); goto nvOaP; DfTwr: $jenjang = $this->input->post("jenjang", true); goto lE80n; WZWvO: $this->output_json($data); goto k3QsY; LvLuQ: $tlp = $this->input->post("tlp", true); goto G0pTv; hbFSc: $kota = $this->input->post("kota", true); goto bSDDq; k3QsY: } public function createAdmin() { goto j5Exn; cCQBy: $create = $this->ion_auth->register($username, $password, $email, $additional_data, $group); goto EXvye; hmAbs: $username = $this->input->post("username", true); goto GTvud; EQ6uO: $this->output_json($data); goto WNM1e; V7v3h: $group = array("1"); goto Fmdav; CbhBs: $additional_data = ["first_name" => $first_name, "last_name" => $last_name]; goto V7v3h; dZH3y: $first_name = $namaAdmin[0]; goto QR28I; j5Exn: $nama = $this->input->post("nama_lengkap", true); goto hmAbs; f9pgM: $namaAdmin = explode(" ", $nama); goto dZH3y; GTvud: $password = $this->input->post("password", true); goto f9pgM; QR28I: $last_name = end($namaAdmin); goto CbhBs; EXvye: $data["admin"] = $create; goto EQ6uO; Fmdav: $email = strtolower($nama) . "@admin.com"; goto cCQBy; WNM1e: } public function createApp() { goto m3mZM; e8Wnb: $satuan_pendidikan = $this->input->post("satuan", true); goto FWFrk; FYFEY: $create = $this->ion_auth->register($username, $password, $email, $additional_data, $group); goto diX0R; yf0_Q: $data["admin"] = $create; goto TNwBg; xTXNt: $desa = $this->input->post("desa", true); goto iRObY; Zs_j0: $namaAdmin = explode(" ", $nama); goto qt0Bp; XeReT: $sekolah = $this->input->post("nama_sekolah", true); goto QoqGe; N8Hk6: $username = $this->input->post("username", true); goto Z0byo; O8Am3: $kec = $this->input->post("kec", true); goto xTXNt; LyX3P: $last_name = end($namaAdmin); goto fbGpM; Z0byo: $password = $this->input->post("password", true); goto LDvo1; LDvo1: $nama_aplikasi = $this->input->post("nama_aplikasi", true); goto XeReT; YJFMC: $email = strtolower($nama) . "@admin.com"; goto FYFEY; m3mZM: $nama = $this->input->post("nama_lengkap", true); goto N8Hk6; dIATh: $alamat = $this->input->post("alamat", true); goto UDYL0; JhjSD: $insert = ["id_setting" => 1, "sekolah" => $sekolah, "jenjang" => $jenjang, "satuan_pendidikan" => $satuan_pendidikan, "alamat" => $alamat, "desa" => $desa, "kota" => $kota, "kecamatan" => $kec, "provinsi" => $prov, "kepsek" => $kepsek, "nama_aplikasi" => $nama_aplikasi]; goto Zs_j0; iRObY: $prov = $this->input->post("prov", true); goto JhjSD; diX0R: $data["insert"] = $this->db->insert("setting", $insert); goto yf0_Q; QoqGe: $jenjang = $this->input->post("jenjang", true); goto e8Wnb; PgL2U: $group = array("1"); goto YJFMC; UDYL0: $kota = $this->input->post("kota", true); goto O8Am3; TNwBg: $this->output_json($data); goto QvyQr; fbGpM: $additional_data = ["first_name" => $first_name, "last_name" => $last_name]; goto PgL2U; qt0Bp: $first_name = $namaAdmin[0]; goto LyX3P; FWFrk: $kepsek = $this->input->post("kepsek", true); goto dIATh; QvyQr: } } ?>