View difference between Paste ID: nQd10c7C and bKpxjtXk
SHOW: | | - or go back to the newest paste.
1
<?php
2-
public function add_data($data = NULL) {
2+
/*
3-
			if ($data === NULL) {
3+
---------
4
CONTROLLER
5
-----
6
*/
7
8-
						//$this->db->reset_query(); 
8+
public function input_data_pengguna() {
9
            $kata_sandi = $this->input->post("kata_sandi", TRUE);
10
            $kata_sandihash = password_hash($kata_sandi, PASSWORD_DEFAULT);
11
	/*
12
	seharusnya disini ada validasi semua input OK/tidak  bila tidak OK maka 
13
----
14
$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'>&times;</button> <b>System ERROR!</b></div>");
15-
            return $this->db->set("id_pengguna", "UUID()", FALSE)->insert("tbl_pengguna", $data);
15+
redirect(site_url("f-c_pengguna/pengguna"));
16
17
---
18
	*/
19
            $data = [
20
                "kata_sandi" => $kata_sandihash,
21
                "nip" => $this->input->post("nip", TRUE),
22
                "nis" => $this->input->post("nis", TRUE),
23
                "alamat" => $this->input->post("alamat", TRUE),
24
                "id_posisi" => $this->input->post("id_posisi", TRUE),
25
                "nama_lengkap" => $this->input->post("nama_lengkap", TRUE),
26
                "jenis_kelamin" => $this->input->post("jenis_kelamin", TRUE),
27
                "nama_pengguna" => $this->input->post("nama_pengguna", TRUE)
28
            ];
29
            
30
            $sql = $this->d_pengguna->add_data($data,$error);
31
/*
32
            if ($sql === FALSE) {
33
                $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'>&times;</button> <b>System ERROR!</b></div>");
34
                redirect(site_url("f-c_pengguna/pengguna"));
35
            } 
36
			else
37
*/
38
			if ( $sql  ) { //== TRUE
39
                $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'>&times;</button> <b>Penyimpanan data pengguna berhasil dilakukan.</b> Terima kasih :)</div>");
40
                redirect(site_url("f-c_pengguna/pengguna"));
41
            } else {
42
                $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'>&times;</button> Peringatan: <b>".$error."</b> Silahkan mencoba kembali! :)</div>");
43
                redirect(site_url("f-c_pengguna/pengguna"));
44
            }
45
        }
46
/*
47
--------------------
48
MODEL
49
*/
50
public function add_data($data = false, &$error='') {
51
			if ($data == false) {
52
				return FALSE;
53
			} else {
54
				foreach ($data as $name => $value) {
55
					if(!$this->db-> field_exists($name, 'tbl_pengguna')){ 
56
						//$this->db->reset_query();
57
						log_message('error', 'field '.$name.' TIDAK DITEMUKAN');
58
						$error= 'field '.$name.' TIDAK DITEMUKAN';
59
						return FALSE; 
60
					}
61
					//$this->db->set($name, $value);
62
				}
63
			}
64
            
65
            $query=$this->db->set("id_pengguna", "UUID()", FALSE)->insert("tbl_pengguna", $data);
66
			if($query){
67
				return TRUE;
68
			}
69
			else{
70
				log_message('error','sql'.$this->db->last_query());
71
				$error= 'Query bermasalah';
72
				return FALSE;
73
			}
74
        }