finish all admin

This commit is contained in:
kicap1992
2022-11-27 00:58:30 +08:00
parent 369e9b7829
commit 83188d84c1
36 changed files with 5249 additions and 329 deletions

View File

@ -125,11 +125,18 @@ class Api extends RestController
$pangkat = $this->post('pangkat');
$status = $this->post('status');
$tanggal_lahir = $this->post('tanggal_lahir');
$tempat_lahir = $this->post('tempat_lahir');
$jenis_kelamin = $this->post('jenis_kelamin');
$keanggotaan = $this->post('keanggotaan');
if ($id_dinas == null || $id_dinas == '' || $nik == null || $nik == '' || $nama == null || $nama == '' || $no_telpon == null || $no_telpon == '' || $jabatan == null || $jabatan == '' || $alamat == null || $alamat == '' || $status_form == null || $status_form == '' || $pangkat == null || $pangkat == '' || $tanggal_lahir == null || $tanggal_lahir == '') {
// $this->response(['message' => 'Data Karyawan Berhasil Diubah'], 200);
if ($id_dinas == null || $id_dinas == '' || $nik == null || $nik == '' || $nama == null || $nama == '' || $no_telpon == null || $no_telpon == '' || $jabatan == null || $jabatan == '' || $alamat == null || $alamat == '' || $status_form == null || $status_form == '' || $pangkat == null || $pangkat == '' || $tanggal_lahir == null || $tanggal_lahir == '' || $tempat_lahir == null || $tempat_lahir == '' || $jenis_kelamin == null || $jenis_kelamin == '' || $keanggotaan == null || $keanggotaan == '') {
$this->response(['message' => 'Isi Semua Form', '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);
@ -139,7 +146,7 @@ class Api extends RestController
$cek_data = $this->model->tampil_data_where('tb_karyawan', ['nik' => $nik])->result();
if (count($cek_data) > 0) {
$this->response(['message' => 'Karyawan Dengan NIK ' . $nik . " telah terdaftar di sistem", 'stat' => false], 403);
$this->response(['message' => 'Pegawai Dengan NIK ' . $nik . " telah terdaftar di sistem", 'stat' => false], 403);
} else {
$dir = "assets/images/foto_karyawan/$nik/";
@ -151,7 +158,7 @@ class Api extends RestController
move_uploaded_file($foto['tmp_name'], $path);
$image_path = $path;
$this->model->insert("tb_karyawan", ['nik' => $nik, 'nama' => $nama, 'no_telpon' => $no_telpon, 'jabatan' => $jabatan, 'alamat' => $alamat, "id_dinas" => $id_dinas, "image" => $image_path, "status" => $status, "pangkat" => $pangkat, "tanggal_lahir" => $tanggal_lahir]);
$this->model->insert("tb_karyawan", ['nik' => $nik, 'nama' => $nama, 'no_telpon' => $no_telpon, 'jabatan' => $jabatan, 'alamat' => $alamat, "id_dinas" => $id_dinas, "image" => $image_path, "status" => $status, "pangkat" => $pangkat, "tanggal_lahir" => $tanggal_lahir, "tempat_lahir" => $tempat_lahir, "jenis_kelamin" => $jenis_kelamin, "keanggotaan" => $keanggotaan]);
$this->model->insert("tb_login_user", ["username" => $nik, "password" => md5("12345678"), "nik" => $nik]);
$this->response(['message' => 'Karyawan Dengan NIK ' . $nik . " berhasil didaftar di sistem\nUsername : " . $nik . "\nPassword : 12345678"], 201);
}
@ -161,10 +168,10 @@ class Api extends RestController
$cek_data = $this->model->tampil_data_where('tb_karyawan', ['nik' => $nik, "id_dinas" => $id_dinas])->result();
if (count($cek_data) == 0) return $this->response(['message' => 'Karyawan Tidak Ditemukan', 'stat' => false], 401);
if (count($cek_data) == 0) return $this->response(['message' => 'Pegawai Tidak Ditemukan', 'stat' => false], 401);
if ($foto == null) {
$this->model->update("tb_karyawan", ['nik' => $nik, "id_dinas" => $id_dinas], ["nama" => $nama, "no_telpon" => $no_telpon, "jabatan" => $jabatan, "alamat" => $alamat, "status" => $status, "pangkat" => $pangkat, "tanggal_lahir" => $tanggal_lahir]);
$this->model->update("tb_karyawan", ['nik' => $nik, "id_dinas" => $id_dinas], ["nama" => $nama, "no_telpon" => $no_telpon, "jabatan" => $jabatan, "alamat" => $alamat, "status" => $status, "pangkat" => $pangkat, "tanggal_lahir" => $tanggal_lahir, "tempat_lahir" => $tempat_lahir, "jenis_kelamin" => $jenis_kelamin, "keanggotaan" => $keanggotaan]);
} else {
$dir = "assets/images/foto_karyawan/$nik/";
if (is_dir($dir) === false) {
@ -183,12 +190,12 @@ class Api extends RestController
move_uploaded_file($foto['tmp_name'], $path);
$image_path = $path;
$this->model->update("tb_karyawan", ['nik' => $nik, "id_dinas" => $id_dinas], ["nama" => $nama, "no_telpon" => $no_telpon, "jabatan" => $jabatan, "alamat" => $alamat, "image" => $image_path, "status" => $status, "pangkat" => $pangkat, "tanggal_lahir" => $tanggal_lahir]);
$this->model->update("tb_karyawan", ['nik' => $nik, "id_dinas" => $id_dinas], ["nama" => $nama, "no_telpon" => $no_telpon, "jabatan" => $jabatan, "alamat" => $alamat, "image" => $image_path, "status" => $status, "pangkat" => $pangkat, "tanggal_lahir" => $tanggal_lahir, "tempat_lahir" => $tempat_lahir, "jenis_kelamin" => $jenis_kelamin, "keanggotaan" => $keanggotaan]);
}
$this->response(['message' => 'Data Karyawan Berhasil Diubah'], 200);
$this->response(['message' => 'Data Pegawai Berhasil Diubah'], 200);
}
@ -221,7 +228,7 @@ class Api extends RestController
$cek_data = $this->model->tampil_data_where('tb_karyawan', ['nik' => $nik])->result();
if (count($cek_data) == 0) return $this->response(['message' => 'Karyawan Tidak Ditemukan', 'stat' => false], 401);
if (count($cek_data) == 0) return $this->response(['message' => 'Pegawai Tidak Ditemukan', 'stat' => false], 401);
$this->response(['data' => $cek_data[0]], 200);
@ -272,16 +279,26 @@ class Api extends RestController
$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);
$cek_data = $this->model->tampil_data_where('tb_karyawan', ['nik' => $nik, "id_dinas" => $id_dinas])->result();
if (count($cek_data) == 0) return $this->response(['message' => 'Karyawan Tidak Ditemukan', 'stat' => false], 401);
if (count($cek_data) == 0) return $this->response(['message' => 'Pegawai Tidak Ditemukan', 'stat' => false], 401);
$dir = "assets/images/foto_karyawan/" . $nik;
// delete all in $dir
array_map('unlink', glob("$dir/*.*"));
// delete $dir
rmdir($dir);
$this->model->delete("tb_karyawan", ['nik' => $nik, "id_dinas" => $id_dinas]);
$this->response(['message' => "Data Karyawan Berhasil Dihapus"], 200);
$this->response(['message' => "Data Pegawai Berhasil Dihapus"], 200);
}
public function jam_kerja_post() // edit data karyawan
@ -345,6 +362,7 @@ class Api extends RestController
$list_karyawan = $this->post('list_karyawan');
$start_tanggal = $this->post('start_tanggal');
$end_tanggal = $this->post('end_tanggal');
$file = $_FILES['file'];
$ket = $this->post('ket');
if ($id_dinas == null || $id_dinas == '' || $list_karyawan == null || $list_karyawan == '' || $start_tanggal == null || $start_tanggal == '' || $end_tanggal == null || $end_tanggal == '' || $ket == null || $ket == '') {
@ -355,21 +373,40 @@ class Api extends RestController
if (count($cek_dinas) == 0) return $this->response(['message' => 'Dinas Tidak Ditemukan', 'stat' => false], 401);
$period = new DatePeriod(
new DateTime($start_tanggal),
new DateInterval('P1D'),
new DateTime($end_tanggal)
);
if ($start_tanggal != $end_tanggal) {
$period = new DatePeriod(
new DateTime($start_tanggal),
new DateInterval('P1D'),
new DateTime($end_tanggal)
);
}
$cek_last_ai = $this->model->cek_last_ai('tb_libur');
$this->model->insert('tb_libur', ['id_dinas' => $id_dinas, 'list_karyawan' => $list_karyawan, 'range_tanggal' => $start_tanggal . " - " . $end_tanggal, 'ket' => $ket . " (" . $start_tanggal . " - " . $end_tanggal . ")", 'created_at' => date("Y-m-d H:i:s")]);
$dir = "assets/libur/" . $cek_last_ai . "/";
if (!is_dir($dir)) {
mkdir($dir);
}
$path = $dir . $file['name'];
move_uploaded_file($file['tmp_name'], $path);
$file_path = $path;
$this->model->insert('tb_libur', ['id_dinas' => $id_dinas, 'list_karyawan' => $list_karyawan, 'range_tanggal' => $start_tanggal . " - " . $end_tanggal, 'ket' => $ket . " (" . $start_tanggal . " - " . $end_tanggal . ")", 'created_at' => date("Y-m-d H:i:s"), 'file' => $file_path]);
$converted_list_karyawan = json_decode($list_karyawan);
foreach ($converted_list_karyawan as $key1 => $value1) {
foreach ($period as $key => $value) {
$this->model->insert('tb_informasi_libur', ['id_libur' => $cek_last_ai, 'nik' => $value1, "tanggal" => $value->format('Y-m-d'), 'ket' => $ket . " (" . $start_tanggal . " - " . $end_tanggal . ")"]);
if ($start_tanggal != $end_tanggal) {
foreach ($period as $key => $value) {
$this->model->insert('tb_informasi_libur', ['id_libur' => $cek_last_ai, 'nik' => $value1, "tanggal" => $value->format('Y-m-d'), 'ket' => $ket . " (" . $start_tanggal . " - " . $end_tanggal . ")"]);
}
} else {
$this->model->insert('tb_informasi_libur', ['id_libur' => $cek_last_ai, 'nik' => $value1, "tanggal" => $start_tanggal, 'ket' => $ket . " (" . $start_tanggal . " - " . $end_tanggal . ")"]);
}
$this->model->insert('tb_informasi_libur', ['id_libur' => $cek_last_ai, 'nik' => $value1, "tanggal" => $end_tanggal, 'ket' => $ket . " (" . $start_tanggal . " - " . $end_tanggal . ")"]);
}
$this->response(['message' => "Data Libur Berhasil Dimasukkan"], 200);
@ -399,6 +436,7 @@ class Api extends RestController
$data['range_tanggal'] = $check_data[0]->range_tanggal;
$data['ket'] = $check_data[0]->ket;
$data['created_at'] = $check_data[0]->created_at;
$data['file'] = $check_data[0]->file;
$data['list_karyawan'] = '';
@ -409,13 +447,43 @@ class Api extends RestController
$data['list_karyawan'] .= " " . $check_karyawan[0]->nama . ' ,';
}
$data['list_karyawan'] = rtrim($data['list_karyawan'] ,",");
$data['list_karyawan'] = rtrim($data['list_karyawan'], ",");
$this->response(['data' => $data], 200);
}
public function libur_delete()
{
if ($this->session->userdata('level') != 'Admin') return $this->response(['message' => 'Failed', 'stat' => false], 401);
$id_dinas = $this->delete('id_dinas');
$id_libur = $this->delete('id_libur');
if ($id_dinas == null || $id_dinas == '' || $id_libur == null || $id_libur == '') {
$this->response(['message' => 'Isi Semua Form', '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);
$check_data = $this->model->tampil_data_where('tb_libur', ['id_libur' => $id_libur, "id_dinas" => $id_dinas])->result();
if (count($check_data) == 0) return $this->response(['message' => 'Informasi Libur Tidak Ditemukan', 'stat' => false], 401);
$dir = "assets/libur/" . $id_libur . "/";
// remove all files in the directory
array_map('unlink', glob("$dir/*.*"));
// remove the directory itself
rmdir($dir);
$this->model->delete('tb_libur', ['id_libur' => $id_libur, "id_dinas" => $id_dinas]);
$this->response(['message' => 'Data Libur Berhasil Dihapus'], 200);
}
public function perjalanan_dinas_post()
{
if ($this->session->userdata('level') != 'Admin') return $this->response(['message' => 'Failed', 'stat' => false], 401);
@ -424,6 +492,7 @@ class Api extends RestController
$start_tanggal = $this->post('start_tanggal');
$end_tanggal = $this->post('end_tanggal');
$ket = $this->post('ket');
$file = $_FILES['file'];
if ($id_dinas == null || $id_dinas == '' || $list_karyawan == null || $list_karyawan == '' || $start_tanggal == null || $start_tanggal == '' || $end_tanggal == null || $end_tanggal == '' || $ket == null || $ket == '') {
$this->response(['message' => 'Isi Semua Form', 'stat' => false], 401);
@ -433,21 +502,39 @@ class Api extends RestController
if (count($cek_dinas) == 0) return $this->response(['message' => 'Dinas Tidak Ditemukan', 'stat' => false], 401);
$period = new DatePeriod(
new DateTime($start_tanggal),
new DateInterval('P1D'),
new DateTime($end_tanggal)
);
if ($start_tanggal != $end_tanggal) {
$period = new DatePeriod(
new DateTime($start_tanggal),
new DateInterval('P1D'),
new DateTime($end_tanggal)
);
}
$cek_last_ai = $this->model->cek_last_ai('tb_perjalanan_dinas');
$this->model->insert('tb_perjalanan_dinas', ['id_dinas' => $id_dinas, 'list_karyawan' => $list_karyawan, 'range_tanggal' => $start_tanggal . " - " . $end_tanggal, 'ket' => $ket . " (" . $start_tanggal . " - " . $end_tanggal . ")", 'created_at' => date("Y-m-d H:i:s")]);
$dir = "assets/perjalanan_dinas/" . $cek_last_ai . "/";
if (!is_dir($dir)) {
mkdir($dir);
}
$path = $dir . $file['name'];
move_uploaded_file($file['tmp_name'], $path);
$file_path = $path;
$this->model->insert('tb_perjalanan_dinas', ['id_dinas' => $id_dinas, 'list_karyawan' => $list_karyawan, 'range_tanggal' => $start_tanggal . " - " . $end_tanggal, 'ket' => $ket . " (" . $start_tanggal . " - " . $end_tanggal . ")", 'created_at' => date("Y-m-d H:i:s"), 'sppd' => $file_path]);
$converted_list_karyawan = json_decode($list_karyawan);
foreach ($converted_list_karyawan as $key1 => $value1) {
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 . ")"]);
if ($start_tanggal != $end_tanggal) {
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 {
$this->model->insert('tb_informasi_perjalanan_dinas', ['id_perjalanan_dinas' => $cek_last_ai, 'nik' => $value1, "tanggal" => $start_tanggal, 'ket' => $ket . " (" . $start_tanggal . " - " . $end_tanggal . ")"]);
}
$this->model->insert('tb_informasi_perjalanan_dinas', ['id_perjalanan_dinas' => $cek_last_ai, 'nik' => $value1, "tanggal" => $end_tanggal, 'ket' => $ket . " (" . $start_tanggal . " - " . $end_tanggal . ")"]);
}
$this->response(['message' => "Data Libur Berhasil Dimasukkan"], 200);
@ -477,6 +564,7 @@ class Api extends RestController
$data['range_tanggal'] = $check_data[0]->range_tanggal;
$data['ket'] = $check_data[0]->ket;
$data['created_at'] = $check_data[0]->created_at;
$data['sppd'] = $check_data[0]->sppd;
$data['list_karyawan'] = '';
@ -487,13 +575,44 @@ class Api extends RestController
$data['list_karyawan'] .= " " . $check_karyawan[0]->nama . ' ,';
}
$data['list_karyawan'] = rtrim($data['list_karyawan'] ,",");
$data['list_karyawan'] = rtrim($data['list_karyawan'], ",");
$this->response(['data' => $data], 200);
}
public function perjalanan_dinas_delete()
{
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);
}
$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);
$check_data = $this->model->tampil_data_where('tb_perjalanan_dinas', ['id_perjalanan_dinas' => $id_perjalanan_dinas, "id_dinas" => $id_dinas])->result();
if (count($check_data) == 0) return $this->response(['message' => 'Informasi Libur Tidak Ditemukan', 'stat' => false], 401);
$dir = 'assets/perjalanan_dinas/' . $id_perjalanan_dinas . '/';
// remove all files in the directory
array_map('unlink', glob("$dir/*.*"));
// remove the directory itself
rmdir($dir);
$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()
{
$id_dinas = $this->get('id_dinas');
@ -541,4 +660,215 @@ class Api extends RestController
$this->response(['data' => $datanya], 200);
}
public function surat_masuk_post()
{
if ($this->session->userdata('level') != 'Admin') return $this->response(['message' => 'Failed', 'stat' => false], 401);
$id_dinas = $this->post('id_dinas');
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);
$asal_surat = $this->post('asal_surat');
$no_surat = $this->post('no_surat');
$tanggal_pengiriman = $this->post('tanggal_pengiriman');
$tanggal_diterima = $this->post('tanggal_diterima');
$no_agenda = $this->post('no_agenda');
$sifat = $this->post('sifat') == '' ? null : $this->post('sifat');
$perihal = $this->post('perihal') == '' ? null : $this->post('perihal');
$diteruskan_kepada = $this->post('diteruskan_kepada') == '' ? null : $this->post('diteruskan_kepada');
$respon = $this->post('respon') == '' ? null : $this->post('respon');
$file_surat = $_FILES['file_surat'];
$catatan = $this->post('catatan') == '' ? null : $this->post('catatan');
$data = [
'id_dinas' => $id_dinas,
'asal_surat' => $asal_surat,
'no_surat' => $no_surat,
'tanggal_pengiriman' => $tanggal_pengiriman,
'tanggal_diterima' => $tanggal_diterima,
'no_agenda' => $no_agenda,
'sifat' => $sifat,
'perihal' => $perihal,
'diteruskan_kepada' => $diteruskan_kepada,
'respon' => $respon,
'catatan' => $catatan,
'file_surat' => $file_surat,
];
$cek_data_surat = $this->model->tampil_data_where('tb_surat_masuk', ['id_dinas' => $id_dinas, 'no_surat' => $no_surat])->result();
if (count($cek_data_surat) > 0) return $this->response(['message' => 'No Surat Sudah Ada Sebelumnya', 'stat' => false], 401);
$cek_data_surat = $this->model->tampil_data_where('tb_surat_masuk', ['id_dinas' => $id_dinas, 'no_agenda' => $no_agenda])->result();
if (count($cek_data_surat) > 0) return $this->response(['message' => 'No Agenda Sudah Ada Sebelumnya', 'stat' => false], 401);
$dir = 'assets/surat_masuk/' . $id_dinas;
if (!is_dir($dir)) {
mkdir($dir);
}
$cek_last_increment = $this->model->cek_last_ai('tb_surat_masuk');
$path = $dir . '/' . $cek_last_increment . '/';
if (!is_dir($path)) {
mkdir($path);
}
$path = $path . $file_surat['name'];
move_uploaded_file($file_surat['tmp_name'], $path);
$pdf_path = $path;
// remove 'file_surat' from $data
unset($data['file_surat']);
$data['fail'] = $pdf_path;
$this->model->insert('tb_surat_masuk', $data);
$this->response(['data' => $data, 'message' => "No Surat " . $no_surat . " Berhasil Ditambahkan", 'stat' => true], 200);
}
public function surat_masuk_get()
{
if ($this->session->userdata('level') != 'Admin') return $this->response(['message' => 'Failed', 'stat' => false], 401);
$id_dinas = $this->get('id_dinas');
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 = $this->get('id_surat');
if ($id_surat == null || $id_surat == '') {
$this->response(['message' => 'Surat Tidak Ditemukan', 'stat' => false], 401);
}
$cek_surat = $this->model->tampil_data_where('tb_surat_masuk', ['id_surat_masuk' => $id_surat, 'id_dinas' => $id_dinas])->result();
if (count($cek_surat) == 0) return $this->response(['message' => 'Surat Tidak Ditemukan', 'stat' => false], 401);
$this->response(['data' => $cek_surat[0], 'message' => "Surat Ditemukan", 'stat' => true], 200);
}
public function reset_id_put()
{
if ($this->session->userdata('level') != 'Admin') return $this->response(['message' => 'Failed', 'stat' => false], 401);
$id_dinas = $this->put('id_dinas');
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);
$nik = $this->put('nik');
if ($nik == null || $nik == '') {
$this->response(['message' => 'Nik Tidak Ditemukan', 'stat' => false], 401);
}
$cek_user = $this->model->tampil_data_where('tb_karyawan', ['nik' => $nik, 'id_dinas' => $id_dinas])->result();
if (count($cek_user) == 0) return $this->response(['message' => 'User Tidak Ditemukan', 'stat' => false], 401);
$this->model->update('tb_karyawan', ['nik' => $nik, 'id_dinas' => $id_dinas], ['device_id' => null]);
$this->response(['message' => "Reset ID Smartphone Pegawai dengan nama " . $cek_user[0]->nama . " Berhasil", 'stat' => true], 200);
}
public function detail_kegiatan_get()
{
if ($this->session->userdata('level') != 'Admin') return $this->response(['message' => 'Failed', 'stat' => false], 401);
$id_laporan = $this->get('id_laporan');
if ($id_laporan == null || $id_laporan == '') {
$this->response(['message' => 'Laporan Tidak Ditemukan', 'stat' => false], 401);
}
$cek_laporan = $this->model->tampil_data_where('tb_laporan_karyawan', ['no_laporan' => $id_laporan])->result();
if (count($cek_laporan) == 0) return $this->response(['message' => 'Laporan Tidak Ditemukan', 'stat' => false], 401);
$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);
$id_dinas = $this->get('id_dinas');
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);
$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);
$this->response(['data' => $cek_jadwal[0], 'message' => "Jadwal Ditemukan", 'stat' => true], 200);
}
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');
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);
$nik = $this->post('nik');
if ($nik == null || $nik == '') {
$this->response(['message' => 'Nik Tidak Ditemukan', 'stat' => false], 401);
}
$cek_user = $this->model->tampil_data_where('tb_karyawan', ['nik' => $nik, 'id_dinas' => $id_dinas])->result();
if (count($cek_user) == 0) return $this->response(['message' => 'User Tidak Ditemukan', 'stat' => false], 401);
$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);
$this->model->update('tb_login_admin', ['nik' => $nik], ['username' => $username, 'password' => md5($password)]);
$this->response(['message' => "Ganti Data Admin Berhasil", 'stat' => true], 200);
}
}