Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /*
- ---------
- CONTROLLER
- -----
- */
- public function input_data_pengguna() {
- $kata_sandi = $this->input->post("kata_sandi", TRUE);
- $kata_sandihash = password_hash($kata_sandi, PASSWORD_DEFAULT);
- /*
- seharusnya disini ada validasi semua input OK/tidak bila tidak OK maka
- ----
- $this->session->set_flashdata("danger_AddData", "<div class='alert alert-danger' role='alert'><span class='glyphicon glyphicon-remove'></span><button type='button' class='close' data-dismiss='alert' aria-hidden='true'>×</button> <b>System ERROR!</b></div>");
- redirect(site_url("f-c_pengguna/pengguna"));
- ---
- */
- $data = [
- "kata_sandi" => $kata_sandihash,
- "nip" => $this->input->post("nip", TRUE),
- "nis" => $this->input->post("nis", TRUE),
- "alamat" => $this->input->post("alamat", TRUE),
- "id_posisi" => $this->input->post("id_posisi", TRUE),
- "nama_lengkap" => $this->input->post("nama_lengkap", TRUE),
- "jenis_kelamin" => $this->input->post("jenis_kelamin", TRUE),
- "nama_pengguna" => $this->input->post("nama_pengguna", TRUE)
- ];
- $sql = $this->d_pengguna->add_data($data,$error);
- /*
- if ($sql === FALSE) {
- $this->session->set_flashdata("danger_AddData", "<div class='alert alert-danger' role='alert'><span class='glyphicon glyphicon-remove'></span><button type='button' class='close' data-dismiss='alert' aria-hidden='true'>×</button> <b>System ERROR!</b></div>");
- redirect(site_url("f-c_pengguna/pengguna"));
- }
- else
- */
- if ( $sql ) { //== TRUE
- $this->session->set_flashdata("success_AddData", "<div class='alert alert-success' role='alert'><span class='glyphicon glyphicon-ok'></span><button type='button' class='close' data-dismiss='alert' aria-hidden='true'>×</button> <b>Penyimpanan data pengguna berhasil dilakukan.</b> Terima kasih :)</div>");
- redirect(site_url("f-c_pengguna/pengguna"));
- } else {
- $this->session->set_flashdata("warning_AddData", "<div class='alert alert-warning' role='alert'><span class='glyphicon glyphicon-alert'></span><button type='button' class='close' data-dismiss='alert' aria-hidden='true'>×</button> Peringatan: <b>".$error."</b> Silahkan mencoba kembali! :)</div>");
- redirect(site_url("f-c_pengguna/pengguna"));
- }
- }
- /*
- --------------------
- MODEL
- */
- public function add_data($data = false, &$error='') {
- if ($data == false) {
- return FALSE;
- } else {
- foreach ($data as $name => $value) {
- if(!$this->db-> field_exists($name, 'tbl_pengguna')){
- //$this->db->reset_query();
- log_message('error', 'field '.$name.' TIDAK DITEMUKAN');
- $error= 'field '.$name.' TIDAK DITEMUKAN';
- return FALSE;
- }
- //$this->db->set($name, $value);
- }
- }
- $query=$this->db->set("id_pengguna", "UUID()", FALSE)->insert("tbl_pengguna", $data);
- if($query){
- return TRUE;
- }
- else{
- log_message('error','sql'.$this->db->last_query());
- $error= 'Query bermasalah';
- return FALSE;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement