Advertisement
jamboljack

Login Post (API)

Mar 3rd, 2018
226
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.74 KB | None | 0 0
  1. public function login_post()
  2.     {
  3.         $username = trim($this->post('username'));
  4.         $password = trim($this->post('password'));
  5.         $this->db->select('*');
  6.         $this->db->from('rtlh_users');
  7.         $this->db->where('user_username', $username);
  8.         $hasiluser = $this->db->get()->row();
  9.         if (count($hasiluser) == 0) {
  10.             $response = [
  11.                 'resp_error' => true,
  12.                 'resp_msg'   => 'Username Tidak Terdaftar',
  13.             ];
  14.         } else {
  15.             $this->db->select('u.*, p.penduduk_nama');
  16.             $this->db->from('rtlh_users u');
  17.             $this->db->join('rtlh_penduduk_dukcapil p', 'u.user_username = p.penduduk_nik');
  18.             $this->db->where('u.user_username', $username);
  19.             $this->db->where('u.user_password', sha1($password));
  20.             $this->db->where('u.user_status', 'Aktif');
  21.             $hasilakun = $this->db->get()->row();
  22.             if (count($hasilakun) == 0) {
  23.                 $response = [
  24.                     'resp_error' => true,
  25.                     'resp_msg'   => 'Username atau Password Salah.',
  26.                 ];
  27.             } else {
  28.                 // Jika Operator
  29.                 if ($hasiluser->user_level == 'Operator') {
  30.                     $this->db->select('c.nama_kec, k.nama_kel');
  31.                     $this->db->from('rtlh_hak_akses a');
  32.                     $this->db->join('rtlh_kec c', 'a.no_kec=c.no_kec');
  33.                     $this->db->join('rtlh_kel k', 'a.no_kel=k.no_kel');
  34.                     $this->db->where('k.no_kec=c.no_kec');
  35.                     $this->db->where('a.hak_akses_checked', 1);
  36.                     $this->db->where('a.user_username', $username);
  37.                     $hslakses = $this->db->get()->row();
  38.  
  39.                     $kec = $hslakses->nama_kec;
  40.                     $kel = $hslakses->nama_kel;
  41.                 } else {
  42.                     $kec = '';
  43.                     $kel = '';
  44.                 }
  45.  
  46.                 if (!empty($hasilakun->user_image)) {
  47.                     $avatar = base_url('img/icon/' . $hasilakun->user_image);
  48.                 } else {
  49.                     $avatar = base_url('img/no-image.jpg');
  50.                 }
  51.  
  52.                 $response[] = array(
  53.                     'resp_error' => false,
  54.                     'resp_msg'   => 'Success',
  55.                     'username'   => trim($hasilakun->user_username),
  56.                     'nama'       => trim($hasilakun->penduduk_nama),
  57.                     'avatar'     => $avatar,
  58.                     'level'      => trim($hasilakun->user_level),
  59.                     'kecamatan'  => $kec,
  60.                     'kelurahan'  => $kel,
  61.                 );
  62.             }
  63.         }
  64.         $this->response($response, 200);
  65.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement