added kadis login
This commit is contained in:
@ -21,7 +21,7 @@ class Api extends RestController
|
||||
|
||||
public function index_get()
|
||||
{
|
||||
if ($this->session->userdata('level') == 'Admin') {
|
||||
if ($this->session->userdata('level') == 'Admin' && $this->session->userdata('level') == 'Kepala Dinas') {
|
||||
$this->response(['message' => 'Halo Bosku'], 200);
|
||||
} else {
|
||||
$this->response(['message' => 'Halo gagal'], 400);
|
||||
@ -48,7 +48,8 @@ class Api extends RestController
|
||||
$cek_data_admin = $this->model->tampil_data_where('tb_admin', ['nik' => $cek_data[0]->nik])->result()[0];
|
||||
$cek_data_dinas = $this->model->tampil_data_where('tb_dinas', ['id_dinas' => $cek_data_admin->id_dinas])->result()[0];
|
||||
$this->session->set_userdata(['nik' => $cek_data_admin->nik, "level" => $cek_data_admin->level, 'id_dinas' => $cek_data_dinas->id_dinas]);
|
||||
$this->response(['message' => "Sukses Login", "status" => true], 200);
|
||||
$level = $cek_data_admin->level == 'Admin' ? 1 : 2;
|
||||
$this->response(['message' => "Sukses Login", "status" => true, "level" => $level], 200);
|
||||
} else {
|
||||
$this->session->unset_userdata(array('nik', "level"));
|
||||
$this->response(['message' => "Gagal Login, Username dan Password salah", "status" => false], 400);
|
||||
@ -205,14 +206,14 @@ class Api extends RestController
|
||||
|
||||
public function karyawanAll_get()
|
||||
{
|
||||
if ($this->session->userdata('level') != 'Admin') return $this->response(['message' => 'Failed', 'stat' => false], 401);
|
||||
if ($this->session->userdata('level') != 'Admin' && $this->session->userdata('level') != 'Kepala Dinas') return $this->response(['message' => 'Failed', 'stat' => false], 401);
|
||||
$check_data = $this->model->tampil_data_keseluruhan('tb_karyawan')->result();
|
||||
$this->response(['data' => $check_data], 200);
|
||||
}
|
||||
|
||||
public function karyawan_get() // ambil data karyawan
|
||||
{
|
||||
if ($this->session->userdata('level') != 'Admin') return $this->response(['message' => 'Failed', 'stat' => false], 401);
|
||||
if ($this->session->userdata('level') != 'Admin' && $this->session->userdata('level') != 'Kepala Dinas') return $this->response(['message' => 'Failed', 'stat' => false], 401);
|
||||
$id_dinas = $this->get('id_dinas');
|
||||
$nik = $this->get('nik');
|
||||
|
||||
@ -335,7 +336,7 @@ class Api extends RestController
|
||||
|
||||
public function jam_kerja_get() // edit data karyawan
|
||||
{
|
||||
if ($this->session->userdata('level') != 'Admin') return $this->response(['message' => 'Failed', 'stat' => false], 401);
|
||||
if ($this->session->userdata('level') != 'Admin' && $this->session->userdata('level') != 'Kepala Dinas') return $this->response(['message' => 'Failed', 'stat' => false], 401);
|
||||
$id_dinas = $this->get('id_dinas');
|
||||
|
||||
|
||||
@ -414,7 +415,7 @@ class Api extends RestController
|
||||
|
||||
public function libur_get()
|
||||
{
|
||||
if ($this->session->userdata('level') != 'Admin') return $this->response(['message' => 'Failed', 'stat' => false], 401);
|
||||
if ($this->session->userdata('level') != 'Admin' && $this->session->userdata('level') != 'Kepala Dinas') return $this->response(['message' => 'Failed', 'stat' => false], 401);
|
||||
$id_dinas = $this->get('id_dinas');
|
||||
$id_libur = $this->get('id_libur');
|
||||
|
||||
@ -531,7 +532,7 @@ class Api extends RestController
|
||||
foreach ($period as $key => $value) {
|
||||
$this->model->insert('tb_informasi_perjalanan_dinas', ['id_perjalanan_dinas' => $cek_last_ai, 'nik' => $value1, "tanggal" => $value->format('Y-m-d'), 'ket' => $ket . " (" . $start_tanggal . " - " . $end_tanggal . ")"]);
|
||||
}
|
||||
}else {
|
||||
} else {
|
||||
$this->model->insert('tb_informasi_perjalanan_dinas', ['id_perjalanan_dinas' => $cek_last_ai, 'nik' => $value1, "tanggal" => $start_tanggal, 'ket' => $ket . " (" . $start_tanggal . " - " . $end_tanggal . ")"]);
|
||||
}
|
||||
|
||||
@ -542,7 +543,7 @@ class Api extends RestController
|
||||
|
||||
public function perjalanan_dinas_get()
|
||||
{
|
||||
if ($this->session->userdata('level') != 'Admin') return $this->response(['message' => 'Failed', 'stat' => false], 401);
|
||||
if ($this->session->userdata('level') != 'Admin' && $this->session->userdata('level') != 'Kepala Dinas') return $this->response(['message' => 'Failed', 'stat' => false], 401);
|
||||
$id_dinas = $this->get('id_dinas');
|
||||
$id_perjalanan_dinas = $this->get('id_perjalanan_dinas');
|
||||
|
||||
@ -587,7 +588,7 @@ class Api extends RestController
|
||||
if ($this->session->userdata('level') != 'Admin') return $this->response(['message' => 'Failed', 'stat' => false], 401);
|
||||
$id_dinas = $this->delete('id_dinas');
|
||||
$id_perjalanan_dinas = $this->delete('id_perjalanan_dinas');
|
||||
|
||||
|
||||
if ($id_dinas == null || $id_dinas == '' || $id_perjalanan_dinas == null || $id_perjalanan_dinas == '') {
|
||||
$this->response(['message' => 'Isi Semua Form', 'stat' => false], 401);
|
||||
}
|
||||
@ -609,8 +610,6 @@ class Api extends RestController
|
||||
$this->model->delete('tb_perjalanan_dinas', ['id_perjalanan_dinas' => $id_perjalanan_dinas, "id_dinas" => $id_dinas]);
|
||||
|
||||
$this->response(['message' => 'Data Perjalanan Dinas Berhasil Dihapus'], 200);
|
||||
|
||||
|
||||
}
|
||||
|
||||
public function get_today_absensi_get()
|
||||
@ -663,7 +662,7 @@ class Api extends RestController
|
||||
|
||||
public function surat_masuk_post()
|
||||
{
|
||||
if ($this->session->userdata('level') != 'Admin') return $this->response(['message' => 'Failed', 'stat' => false], 401);
|
||||
if ($this->session->userdata('level') != 'Admin' && $this->session->userdata('level') != 'Kepala Dinas') return $this->response(['message' => 'Failed', 'stat' => false], 401);
|
||||
|
||||
$id_dinas = $this->post('id_dinas');
|
||||
|
||||
@ -738,7 +737,7 @@ class Api extends RestController
|
||||
|
||||
public function surat_masuk_get()
|
||||
{
|
||||
if ($this->session->userdata('level') != 'Admin') return $this->response(['message' => 'Failed', 'stat' => false], 401);
|
||||
if ($this->session->userdata('level') != 'Admin' && $this->session->userdata('level') != 'Kepala Dinas') return $this->response(['message' => 'Failed', 'stat' => false], 401);
|
||||
|
||||
$id_dinas = $this->get('id_dinas');
|
||||
|
||||
@ -763,6 +762,47 @@ class Api extends RestController
|
||||
$this->response(['data' => $cek_surat[0], 'message' => "Surat Ditemukan", 'stat' => true], 200);
|
||||
}
|
||||
|
||||
public function surat_masuk_put()
|
||||
{
|
||||
if ($this->session->userdata('level') != 'Kepala Dinas') return $this->response(['message' => 'Failed', 'stat' => false], 401);
|
||||
|
||||
$id_dinas = $this->put('id_dinas');
|
||||
// $this->response(['data' => $id_dinas], 200);
|
||||
|
||||
if ($id_dinas == null || $id_dinas == '') {
|
||||
$this->response(['message' => 'Dinas Tidak Ditemukan', 'stat' => false], 401);
|
||||
}
|
||||
|
||||
$cek_dinas = $this->model->tampil_data_where('tb_dinas', ['id_dinas' => $id_dinas])->result();
|
||||
|
||||
if (count($cek_dinas) == 0) return $this->response(['message' => 'Dinas Tidak Ditemukan', 'stat' => false], 401);
|
||||
|
||||
$id_surat_masuk = $this->put('id_surat_masuk');
|
||||
$no_surat = $this->put('no_surat');
|
||||
$sifat = $this->put('sifat') == '' ? null : $this->put('sifat');
|
||||
$diteruskan_kepada = $this->put('diteruskan_kepada') == '' ? null : $this->put('diteruskan_kepada');
|
||||
$respon = $this->put('respon') == '' ? null : $this->put('respon');
|
||||
$catatan = $this->put('catatan') == '' ? null : $this->put('catatan');
|
||||
|
||||
// $this->response(['data' => $catatan], 200);
|
||||
|
||||
if ($id_surat_masuk == null || $id_surat_masuk == '' || $no_surat == null || $no_surat == '' || $sifat == null || $sifat == '' || $diteruskan_kepada == null || $diteruskan_kepada == '' || $respon == null || $respon == '' || $catatan == null || $catatan == '') {
|
||||
$this->response(['message' => 'Data Tidak Lengkap', 'stat' => false], 401);
|
||||
}
|
||||
|
||||
$data = [
|
||||
'sifat' => $sifat,
|
||||
'diteruskan_kepada' => $diteruskan_kepada,
|
||||
'respon' => $respon,
|
||||
'catatan' => $catatan,
|
||||
'updated_at' => date('Y-m-d H:i:s')
|
||||
];
|
||||
|
||||
$this->model->update('tb_surat_masuk', ['id_surat_masuk' => $id_surat_masuk, 'id_dinas' => $id_dinas], $data);
|
||||
|
||||
$this->response(['data' => $data, 'message' => "Data No Surat " . $no_surat . " Berhasil Diupdate", 'stat' => true], 200);
|
||||
}
|
||||
|
||||
public function reset_id_put()
|
||||
{
|
||||
if ($this->session->userdata('level') != 'Admin') return $this->response(['message' => 'Failed', 'stat' => false], 401);
|
||||
@ -794,7 +834,7 @@ class Api extends RestController
|
||||
|
||||
public function detail_kegiatan_get()
|
||||
{
|
||||
if ($this->session->userdata('level') != 'Admin') return $this->response(['message' => 'Failed', 'stat' => false], 401);
|
||||
if ($this->session->userdata('level') != 'Admin' && $this->session->userdata('level') != 'Kepala Dinas') return $this->response(['message' => 'Failed', 'stat' => false], 401);
|
||||
|
||||
$id_laporan = $this->get('id_laporan');
|
||||
|
||||
@ -809,8 +849,9 @@ class Api extends RestController
|
||||
$this->response(['data' => $cek_laporan[0], 'message' => "Laporan Ditemukan", 'stat' => true], 200);
|
||||
}
|
||||
|
||||
public function check_jadwal_get(){
|
||||
if ($this->session->userdata('level') != 'Admin') return $this->response(['message' => 'Failed', 'stat' => false], 401);
|
||||
public function check_jadwal_get()
|
||||
{
|
||||
if ($this->session->userdata('level') != 'Admin' && $this->session->userdata('level') != 'Kepala Dinas') return $this->response(['message' => 'Failed', 'stat' => false], 401);
|
||||
|
||||
$id_dinas = $this->get('id_dinas');
|
||||
|
||||
@ -824,14 +865,14 @@ class Api extends RestController
|
||||
|
||||
$hari = $this->get('hari');
|
||||
|
||||
|
||||
|
||||
|
||||
if ($hari == null || $hari == '') {
|
||||
$this->response(['message' => 'Hari Tidak Ditemukan', 'stat' => false], 401);
|
||||
}
|
||||
// convert $hari string to lowercase
|
||||
$hari = strtolower($hari);
|
||||
|
||||
|
||||
$cek_jadwal = $this->model->tampil_data_where('tb_pengaturan_jam_kerja_harian', ['id_dinas' => $id_dinas, 'hari' => $hari])->result();
|
||||
|
||||
if (count($cek_jadwal) == 0) return $this->response(['message' => 'Jadwal Tidak Ditemukan', 'stat' => false], 401);
|
||||
@ -839,7 +880,8 @@ class Api extends RestController
|
||||
$this->response(['data' => $cek_jadwal[0], 'message' => "Jadwal Ditemukan", 'stat' => true], 200);
|
||||
}
|
||||
|
||||
public function ganti_data_admin_post(){
|
||||
public function ganti_data_admin_post()
|
||||
{
|
||||
if ($this->session->userdata('level') != 'Admin') return $this->response(['message' => 'Failed', 'stat' => false], 401);
|
||||
|
||||
$id_dinas = $this->post('id_dinas');
|
||||
@ -865,7 +907,7 @@ class Api extends RestController
|
||||
$username = $this->post('username');
|
||||
$password = $this->post('password');
|
||||
|
||||
if ($username == null || $username == '' || $password == null || $password == '')return $this->response(['message' => 'Username dan Password Tidak Boleh Kosong', 'stat' => false], 401);
|
||||
if ($username == null || $username == '' || $password == null || $password == '') return $this->response(['message' => 'Username dan Password Tidak Boleh Kosong', 'stat' => false], 401);
|
||||
|
||||
$this->model->update('tb_login_admin', ['nik' => $nik], ['username' => $username, 'password' => md5($password)]);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user