From 2a453c851c30071ccf965d548df197fad08c17b5 Mon Sep 17 00:00:00 2001 From: Hafidz Fachrisyah Date: Thu, 16 Sep 2021 15:37:22 +0700 Subject: [PATCH] tambah fitur produk --- .gitignore | 18 +- application/config/database.php.example | 4 +- application/controllers/login.php | 8 +- application/controllers/user/Dashboard.php | 40 ++ application/controllers/user/DetailUmkm.php | 120 ++++++ application/controllers/user/EditUmkm.php | 84 +++++ application/controllers/user/HapusProduk.php | 50 +++ application/controllers/user/Produk.php | 87 +++++ .../controllers/user/RiwayatAbsensi.php | 74 ++++ application/controllers/user/TambahProduk.php | 126 +++++++ application/models/AbsensiModel.php | 17 + application/models/ProdukModel.php | 47 +++ application/models/UmkmModel.php | 15 + application/views/user/dashboard.php | 197 ++++++++++ application/views/user/detailumkm.php | 334 +++++++++++++++++ application/views/user/editumkm.php | 182 +++++++++ application/views/user/produk.php | 319 ++++++++++++++++ application/views/user/riwayatabsensi.php | 303 +++++++++++++++ application/views/user/tambahproduk.php | 354 ++++++++++++++++++ assets/images/produk/default.png | Bin 0 -> 4688 bytes assets/images/umkm/1.jpg | Bin 0 -> 9688 bytes assets/images/umkm/1.png | Bin 66497 -> 0 bytes db_umkm2_test.sql | 46 ++- 23 files changed, 2395 insertions(+), 30 deletions(-) create mode 100644 application/controllers/user/Dashboard.php create mode 100644 application/controllers/user/DetailUmkm.php create mode 100644 application/controllers/user/EditUmkm.php create mode 100644 application/controllers/user/HapusProduk.php create mode 100644 application/controllers/user/Produk.php create mode 100644 application/controllers/user/RiwayatAbsensi.php create mode 100644 application/controllers/user/TambahProduk.php create mode 100644 application/models/ProdukModel.php create mode 100644 application/views/user/dashboard.php create mode 100644 application/views/user/detailumkm.php create mode 100644 application/views/user/editumkm.php create mode 100644 application/views/user/produk.php create mode 100644 application/views/user/riwayatabsensi.php create mode 100644 application/views/user/tambahproduk.php create mode 100644 assets/images/produk/default.png create mode 100644 assets/images/umkm/1.jpg delete mode 100644 assets/images/umkm/1.png diff --git a/.gitignore b/.gitignore index 77016c6..a2c1fa7 100644 --- a/.gitignore +++ b/.gitignore @@ -1,21 +1,5 @@ -# ---> CodeIgniter -*/config/development -*/logs/log-*.php -!*/logs/index.html -*/cache/* -!*/cache/index.html -!*/cache/.htaccess - -user_guide_src/build/* -user_guide_src/cilexer/build/* -user_guide_src/cilexer/dist/* -user_guide_src/cilexer/pycilexer.egg-info/* - #codeigniter 3 -application/logs/* -!application/logs/index.html -!application/logs/.htaccess -/vendor/ + db_umkm2.sql application/config/database.php diff --git a/application/config/database.php.example b/application/config/database.php.example index c58c384..41f1b12 100644 --- a/application/config/database.php.example +++ b/application/config/database.php.example @@ -77,8 +77,8 @@ $db['default'] = array( 'dsn' => '', 'hostname' => 'localhost', 'username' => 'your_mysql_username', - 'password' => 'your_mysql_password', - 'database' => 'your_db_name', + 'password' => '', + 'database' => 'your_database_name', 'dbdriver' => 'mysqli', 'dbprefix' => '', 'pconnect' => FALSE, diff --git a/application/controllers/login.php b/application/controllers/login.php index 37a4081..c72ebf8 100644 --- a/application/controllers/login.php +++ b/application/controllers/login.php @@ -17,14 +17,18 @@ class Login extends CI_Controller { if($this->session->userdata('user_logged')->level=='admin'){ redirect(site_url('admin/dashboard')); } else { - redirect(site_url('dashboard')); + redirect(site_url('user/dashboard')); } } if($this->input->post()){ if($this->UserModel->doLogin()) { - redirect(site_url('admin/dashboard')); + if($this->UserModel->isPemilik()){ + redirect(site_url('user/dashboard')); + } else { + redirect(site_url('admin/dashboard')); + } } else { $data['error']="Username atau Password salah !"; $this->load->view('login',$data); diff --git a/application/controllers/user/Dashboard.php b/application/controllers/user/Dashboard.php new file mode 100644 index 0000000..54d496e --- /dev/null +++ b/application/controllers/user/Dashboard.php @@ -0,0 +1,40 @@ +load->model("UmkmModel"); + $this->load->model("UserModel"); + $this->load->model("KategoriModel"); + + if($this->UserModel->isNotLogin()) { + redirect(site_url('login')); + } elseif(!($this->UserModel->isPemilik())) { + redirect(site_url('admin/dashboard')); + } + + + } + + public function index() + { + if($this->input->get()){ + $get = $this->input->get(); + if(isset($get['pemilik'])){ + $data['del_pemilik']= $get['pemilik']; + } + $data['del_msg']= $get['del_msg']; + + } + + $data['user_logged'] = $this->session->userdata('user_logged'); + $data['data_umkm'] = $this->UmkmModel->getUmkmsByIdPemilik($data['user_logged']->id_user); + $this->load->view('user/dashboard',$data); + + } + + +} diff --git a/application/controllers/user/DetailUmkm.php b/application/controllers/user/DetailUmkm.php new file mode 100644 index 0000000..bb793b1 --- /dev/null +++ b/application/controllers/user/DetailUmkm.php @@ -0,0 +1,120 @@ +load->model("UserModel"); + $this->load->model("UmkmModel"); + $this->load->model("KategoriModel"); + $this->load->model("AbsensiModel"); + $this->load->model("AbsenModel"); + + if($this->UserModel->isNotLogin()) { + redirect(site_url('login')); + } elseif(!($this->UserModel->isPemilik())) { + redirect(site_url('admin/dashboard')); + } + + $get = $this->input->get(); + if($get['id_umkm']==NULL){ + redirect(site_url('user/dashboard')); + } + } + + public function index() + { + + $get = $this->input->get(); + + + $umkm = $this->UmkmModel->getUmkmsById($get['id_umkm']); + $pemilik = $this->UserModel->getUsersById($umkm->id_pemilik); + $daftarkategori = $this->KategoriModel->getKategori(); + + // var_dump($this->input->post());die(); + + if($this->input->post()){ + + $post = $this->input->post(); + if($this->AbsensiModel->update($post['id_absensi'])){ + redirect(site_url('user/detailumkm?id_umkm='.$umkm->id_umkm.'&msg=success')); + } else { + $data['msg']="error!"; + } + + + } + + $cekabsensiakhir = $this->AbsensiModel->getLatestSignedAbsensiCountByUmkmId($umkm->id_umkm); + + if($cekabsensiakhir > 0 ){ + $absensiakhir = $this->AbsensiModel->getLatestSignedAbsensiByUmkmId($umkm->id_umkm); + $aset = $absensiakhir->aset; + $karyawan_l = $absensiakhir->karyawan_l; + $karyawan_p = $absensiakhir->karyawan_p; + $data['listabsensi'] = $this->AbsensiModel->getSignedAbsensiByUmkmId($umkm->id_umkm); + } else { + $aset = $umkm->aset_awal; + $karyawan_l = $umkm->karyawan_l; + $karyawan_p = $umkm->karyawan_p; + $data['listabsensi'] = array(); + } + + + $data['omset'] = $umkm->omset_awal; + $data['karyawan_l'] = $karyawan_l; + $data['karyawan_p'] = $karyawan_p; + $data['aset'] = $aset; + $data['daftarkategori'] = $daftarkategori; + $data['umkm'] = $umkm; + $data['pemilik'] = $pemilik; + $data['user_logged'] = $this->session->userdata('user_logged'); + + if($this->AbsenModel->getCountActiveAbsen()>0){ + $data['data_absen'] = $this->AbsenModel->getActiveAbsen(); + if($data['data_absen']->bulan=='1'){ + $bulan = 'Januari'; + } elseif($data['data_absen']->bulan=='2'){ + $bulan = 'Februari'; + } elseif($data['data_absen']->bulan=='3'){ + $bulan = 'Maret'; + } elseif($data['data_absen']->bulan=='4'){ + $bulan = 'April'; + } elseif($data['data_absen']->bulan=='5'){ + $bulan = 'Mei'; + } elseif($data['data_absen']->bulan=='6'){ + $bulan = 'Juni'; + } elseif($data['data_absen']->bulan=='7'){ + $bulan = 'Juli'; + } elseif($data['data_absen']->bulan=='8'){ + $bulan = 'Agustus'; + } elseif($data['data_absen']->bulan=='9'){ + $bulan = 'September'; + } elseif($data['data_absen']->bulan=='10'){ + $bulan = 'Oktober'; + } elseif($data['data_absen']->bulan=='11'){ + $bulan = 'November'; + } elseif($data['data_absen']->bulan=='12'){ + $bulan = 'Desember'; + } + $data['bulan'] = $bulan; + + $data['active_absen'] = true; + + $data['absenisiaktif'] = $this->AbsensiModel->getAbsensiByAbsenIdAndUmkmId($umkm->id_umkm,$data['data_absen']->id_absen); + } else { + $data['data_absen'] = ''; + $data['active_absen'] = false; + } + + + $this->load->view('user/detailumkm',$data); + + } + + +} diff --git a/application/controllers/user/EditUmkm.php b/application/controllers/user/EditUmkm.php new file mode 100644 index 0000000..f7e73ea --- /dev/null +++ b/application/controllers/user/EditUmkm.php @@ -0,0 +1,84 @@ +load->model("UserModel"); + $this->load->model("UmkmModel"); + $this->load->model("KategoriModel"); + $this->load->model("KelurahanModel"); + $this->load->model("JenisModel"); + + if($this->UserModel->isNotLogin()) { + redirect(site_url('login')); + } elseif(!($this->UserModel->isPemilik())) { + redirect(site_url('admin/dashboard')); + } + + $get = $this->input->get(); + if($get['id_umkm']==NULL){ + redirect(site_url('user/dashboard')); + } + } + + public function index() + { + + $get = $this->input->get(); + $umkm = $this->UmkmModel->getUmkmsById($get['id_umkm']); + + + if($this->input->post()){ + + if(strlen($_FILES['foto_umkm']['tmp_name'])>0){ + $config['upload_path'] = './assets/images/umkm/'; + $config['allowed_types'] = 'jpg|jpeg|gif|png'; + $config['max_size'] = 100; + $config['max_width'] = 1024; + $config['max_height'] = 768; + $config['file_name'] = $umkm->id_umkm; + $config['overwrite'] = TRUE; + + $this->load->library('upload', $config); + + if ( ! $this->upload->do_upload('foto_umkm')){ + $data['error_upload'] = $this->upload->display_errors(); + } else { + $foto_lama = $umkm->foto_umkm; + $file = $this->upload->data(); + if($this->UmkmModel->userUpdate($umkm->id_umkm,$file['file_name'])){ + if($umkm->foto_umkm!=='umkm.png'){ + unlink('./assets/images/umkm/'.$foto_lama); + } + redirect(site_url('user/editumkm?id_umkm='.$umkm->id_umkm.'&msg=success')); + } else { + $data['msg']="error!"; + } + } + + } else{ + $foto_umkm = $umkm->foto_umkm; + if($this->UmkmModel->userUpdate($umkm->id_umkm,$foto_umkm)){ + redirect(site_url('user/editumkm?id_umkm='.$umkm->id_umkm.'&msg=success')); + } else { + $data['msg']="error!"; + } + } + } + + $daftarjenis = $this->JenisModel->getJenis(); + $data['daftarjenis'] = $daftarjenis; + $data['listkelurahan'] = $this->KelurahanModel->getKelurahan(); + $data['umkm'] = $umkm; + $data['user_logged'] = $this->session->userdata('user_logged'); + + $this->load->view('user/editumkm',$data); + + } + + +} diff --git a/application/controllers/user/HapusProduk.php b/application/controllers/user/HapusProduk.php new file mode 100644 index 0000000..2af4411 --- /dev/null +++ b/application/controllers/user/HapusProduk.php @@ -0,0 +1,50 @@ +load->model("UserModel"); + $this->load->model("UmkmModel"); + $this->load->model("AbsensiModel"); + $this->load->model("ProdukModel"); + + + if($this->UserModel->isNotLogin()) { + redirect(site_url('login')); + } elseif(!($this->UserModel->isPemilik())) { + redirect(site_url('admin/dashboard')); + } + + $get = $this->input->get(); + if($get['id_produk']==NULL){ + redirect(site_url('user/dashboard')); + } + } + + public function index() + { + + + $get = $this->input->get(); + $produk = $this->ProdukModel->getProdukById($get['id_produk']); + $id_umkm = $produk->id_umkm; + + if($produk->foto_produk!=='default.png'){ + unlink('./assets/images/produk/'.$produk->foto_produk); + } + $this->ProdukModel->delete($get['id_produk']); + redirect(site_url('user/produk?del_msg=success&id_umkm='.$id_umkm)); + + + + + $data['produk'] = $produk; + $data['user_logged'] = $this->session->userdata('user_logged'); + + } + + +} diff --git a/application/controllers/user/Produk.php b/application/controllers/user/Produk.php new file mode 100644 index 0000000..e1e4b11 --- /dev/null +++ b/application/controllers/user/Produk.php @@ -0,0 +1,87 @@ +load->model("UserModel"); + $this->load->model("UmkmModel"); + $this->load->model("KategoriModel"); + $this->load->model("AbsensiModel"); + $this->load->model("AbsenModel"); + $this->load->model("ProdukModel"); + + if($this->UserModel->isNotLogin()) { + redirect(site_url('login')); + } elseif(!($this->UserModel->isPemilik())) { + redirect(site_url('admin/dashboard')); + } + + + + + $get = $this->input->get(); + if($get['id_umkm']==NULL){ + redirect(site_url('user/dashboard')); + + } + } + + public function index() + { + + $get = $this->input->get(); + + if($this->input->get()){ + if(isset($get['del_msg'])){ + $data['del_msg']= $get['del_msg']; + } + + } + + $umkm = $this->UmkmModel->getUmkmsById($get['id_umkm']); + $pemilik = $this->UserModel->getUsersById($umkm->id_pemilik); + $daftarkategori = $this->KategoriModel->getKategori(); + $daftarproduk = $this->ProdukModel->getProdukByUmkmId($umkm->id_umkm); + + // var_dump($this->input->post());die(); + + + + $cekabsensiakhir = $this->AbsensiModel->getLatestSignedAbsensiCountByUmkmId($umkm->id_umkm); + + if($cekabsensiakhir > 0 ){ + $absensiakhir = $this->AbsensiModel->getLatestSignedAbsensiByUmkmId($umkm->id_umkm); + $aset = $absensiakhir->aset; + $karyawan_l = $absensiakhir->karyawan_l; + $karyawan_p = $absensiakhir->karyawan_p; + $data['listabsensi'] = $this->AbsensiModel->getSignedAbsensiByUmkmId($umkm->id_umkm); + } else { + $aset = $umkm->aset_awal; + $karyawan_l = $umkm->karyawan_l; + $karyawan_p = $umkm->karyawan_p; + $data['listabsensi'] = array(); + } + + + $data['omset'] = $umkm->omset_awal; + $data['karyawan_l'] = $karyawan_l; + $data['karyawan_p'] = $karyawan_p; + $data['aset'] = $aset; + $data['daftarkategori'] = $daftarkategori; + $data['daftarproduk'] = $daftarproduk; + $data['umkm'] = $umkm; + $data['pemilik'] = $pemilik; + $data['user_logged'] = $this->session->userdata('user_logged'); + + + + $this->load->view('user/produk',$data); + + } + + +} diff --git a/application/controllers/user/RiwayatAbsensi.php b/application/controllers/user/RiwayatAbsensi.php new file mode 100644 index 0000000..54ca882 --- /dev/null +++ b/application/controllers/user/RiwayatAbsensi.php @@ -0,0 +1,74 @@ +load->model("UserModel"); + $this->load->model("UmkmModel"); + $this->load->model("KategoriModel"); + $this->load->model("AbsensiModel"); + $this->load->model("AbsenModel"); + + if($this->UserModel->isNotLogin()) { + redirect(site_url('login')); + } elseif(!($this->UserModel->isPemilik())) { + redirect(site_url('admin/dashboard')); + } + + $get = $this->input->get(); + if($get['id_umkm']==NULL){ + redirect(site_url('user/dashboard')); + } + } + + public function index() + { + + $get = $this->input->get(); + + + $umkm = $this->UmkmModel->getUmkmsById($get['id_umkm']); + $pemilik = $this->UserModel->getUsersById($umkm->id_pemilik); + $daftarkategori = $this->KategoriModel->getKategori(); + + // var_dump($this->input->post());die(); + + + + $cekabsensiakhir = $this->AbsensiModel->getLatestSignedAbsensiCountByUmkmId($umkm->id_umkm); + + if($cekabsensiakhir > 0 ){ + $absensiakhir = $this->AbsensiModel->getLatestSignedAbsensiByUmkmId($umkm->id_umkm); + $aset = $absensiakhir->aset; + $karyawan_l = $absensiakhir->karyawan_l; + $karyawan_p = $absensiakhir->karyawan_p; + $data['listabsensi'] = $this->AbsensiModel->getSignedAbsensiByUmkmId($umkm->id_umkm); + } else { + $aset = $umkm->aset_awal; + $karyawan_l = $umkm->karyawan_l; + $karyawan_p = $umkm->karyawan_p; + $data['listabsensi'] = array(); + } + + + $data['omset'] = $umkm->omset_awal; + $data['karyawan_l'] = $karyawan_l; + $data['karyawan_p'] = $karyawan_p; + $data['aset'] = $aset; + $data['daftarkategori'] = $daftarkategori; + $data['umkm'] = $umkm; + $data['pemilik'] = $pemilik; + $data['user_logged'] = $this->session->userdata('user_logged'); + + + + $this->load->view('user/riwayatabsensi',$data); + + } + + +} diff --git a/application/controllers/user/TambahProduk.php b/application/controllers/user/TambahProduk.php new file mode 100644 index 0000000..8549440 --- /dev/null +++ b/application/controllers/user/TambahProduk.php @@ -0,0 +1,126 @@ +load->model("UserModel"); + $this->load->model("UmkmModel"); + $this->load->model("KategoriModel"); + $this->load->model("AbsensiModel"); + $this->load->model("AbsenModel"); + $this->load->model("ProdukModel"); + + if($this->UserModel->isNotLogin()) { + redirect(site_url('login')); + } elseif(!($this->UserModel->isPemilik())) { + redirect(site_url('admin/dashboard')); + } + + $get = $this->input->get(); + if($get['id_umkm']==NULL){ + redirect(site_url('user/dashboard')); + } + } + + public function index() + { + + $get = $this->input->get(); + + + $umkm = $this->UmkmModel->getUmkmsById($get['id_umkm']); + $pemilik = $this->UserModel->getUsersById($umkm->id_pemilik); + $daftarkategori = $this->KategoriModel->getKategori(); + + // var_dump($this->input->post());die(); + + if($this->input->post()){ + $post=$this->input->post(); + if($post['produk']!=='default'){ + if($this->ProdukModel->save($umkm->id_umkm)){ + + $current_produk = $this->ProdukModel->getLastProdukByIdUmkm($umkm->id_umkm); + + if(strlen($_FILES['foto_produk']['tmp_name'])>0){ + $config['upload_path'] = './assets/images/produk/'; + $config['allowed_types'] = 'jpg|jpeg|gif|png'; + $config['max_size'] = 100; + $config['max_width'] = 1024; + $config['max_height'] = 768; + $config['file_name'] = $current_produk->id_produk; + $config['overwrite'] = TRUE; + + $this->load->library('upload', $config); + + if ( ! $this->upload->do_upload('foto_produk')){ + $foto_produk = 'default.png'; + $this->ProdukModel->setFirstImage($current_produk->id_produk,$foto_produk); + $data['error_upload'] = $this->upload->display_errors(); + $data['msg']="success"; + } else { + $file = $this->upload->data(); + + if($this->ProdukModel->setFirstImage($current_produk->id_produk,$file['file_name'])){ + $data['msg']="success"; + } else { + $foto_produk = 'default.png'; + $this->ProdukModel->setFirstImage($current_produk->id_produk,$foto_produk); + $data['error_upload'] = 'gagal upload foto'; + $data['msg']="success"; + } + } + + } else { + $foto_produk = 'default.png'; + $this->ProdukModel->setFirstImage($current_produk->id_produk,$foto_produk); + $data['msg']="success"; + } + + } else { + $data['msg']="error!"; + } + } else { + $data['msg']="error!"; + } + + + } + + $cekabsensiakhir = $this->AbsensiModel->getLatestSignedAbsensiCountByUmkmId($umkm->id_umkm); + + if($cekabsensiakhir > 0 ){ + $absensiakhir = $this->AbsensiModel->getLatestSignedAbsensiByUmkmId($umkm->id_umkm); + $aset = $absensiakhir->aset; + $karyawan_l = $absensiakhir->karyawan_l; + $karyawan_p = $absensiakhir->karyawan_p; + $data['listabsensi'] = $this->AbsensiModel->getSignedAbsensiByUmkmId($umkm->id_umkm); + } else { + $aset = $umkm->aset_awal; + $karyawan_l = $umkm->karyawan_l; + $karyawan_p = $umkm->karyawan_p; + $data['listabsensi'] = array(); + } + + + $data['omset'] = $umkm->omset_awal; + $data['karyawan_l'] = $karyawan_l; + $data['karyawan_p'] = $karyawan_p; + $data['aset'] = $aset; + $data['daftarkategori'] = $daftarkategori; + $data['umkm'] = $umkm; + $data['pemilik'] = $pemilik; + $data['user_logged'] = $this->session->userdata('user_logged'); + + + + + $this->load->view('user/tambahproduk',$data); + + } + + +} diff --git a/application/models/AbsensiModel.php b/application/models/AbsensiModel.php index 51c14f7..b981db1 100644 --- a/application/models/AbsensiModel.php +++ b/application/models/AbsensiModel.php @@ -10,6 +10,22 @@ class AbsensiModel extends CI_Model return $absensi = $this->db->get($this->_table)->result(); } + public function getAbsensiByAbsenIdAndUmkmId($id_umkm,$id_absen){ + $this->db->where('id_absen', $id_absen); + $this->db->where('id_umkm', $id_umkm); + return $absensi = $this->db->get($this->_table)->row(); + } + + public function update($id_absensi){ + $post = $this->input->post(); + $this->aset = $post["aset"]; + $this->omset = $post["omset"]; + $this->karyawan_l = $post["karyawan_l"]; + $this->karyawan_p = $post["karyawan_p"]; + $this->signed = 1; + return $this->db->update($this->_table, $this, array('id_absensi' => $id_absensi)); + } + public function getLastMonthAbsensi($bulan,$tahun){ $bulan = $bulan-1; $this->db->where('bulan', $bulan); @@ -75,6 +91,7 @@ class AbsensiModel extends CI_Model public function getSignedAbsensiByUmkmId($id_umkm){ $this->db->where('signed', true); $this->db->where('id_umkm', $id_umkm); + $this->db->where('tahun', date('Y')); $this->db->order_by('bulan', 'DESC'); $this->db->order_by('tahun', 'DESC'); return $user = $this->db->get($this->_table)->result(); diff --git a/application/models/ProdukModel.php b/application/models/ProdukModel.php new file mode 100644 index 0000000..f64871d --- /dev/null +++ b/application/models/ProdukModel.php @@ -0,0 +1,47 @@ +input->post(); + $this->id_umkm = $id_umkm; + $this->produk = $post["produk"]; + $this->deskripsi = $post["deskripsi"]; + + $this->foto_produk = "default.png"; + return $this->db->insert($this->_table, $this); + } + + public function getProdukByUmkmId($id_umkm){ + $this->db->where('id_umkm', $id_umkm); + $this->db->order_by('produk', 'DESC'); + return $produk = $this->db->get($this->_table)->result(); + } + + public function getProdukById($id_produk){ + $this->db->where('id_produk', $id_produk); + return $produk = $this->db->get($this->_table)->row(); + } + + public function getLastProdukByIdUmkm($id_umkm){ + $this->db->where('id_umkm', $id_umkm); + $this->db->order_by('id_produk', 'DESC'); + return $umkm = $this->db->get($this->_table)->row(); + } + + public function setFirstImage($id_produk,$foto_produk) + { + $this->foto_produk = $foto_produk; + return $this->db->update($this->_table, $this, array('id_produk' => $id_produk)); + } + + public function delete($id_produk) + { + return $this->db->delete($this->_table, array("id_produk" => $id_produk)); + } + + +} \ No newline at end of file diff --git a/application/models/UmkmModel.php b/application/models/UmkmModel.php index 536a6d2..04fde85 100644 --- a/application/models/UmkmModel.php +++ b/application/models/UmkmModel.php @@ -66,6 +66,7 @@ class UmkmModel extends CI_Model public function getUmkmsByIdPemilik($id_pemilik){ $this->db->join('tb_kategori','tb_kategori.id_kategori = tb_umkm.id_kategori'); + $this->db->join('tb_jenis','tb_jenis.id_jenis = tb_umkm.id_jenis'); $this->db->where('id_pemilik', $id_pemilik); return $umkm = $this->db->get($this->_table)->result(); } @@ -127,6 +128,20 @@ class UmkmModel extends CI_Model return $this->db->update($this->_table, $this, array('id_umkm' => $id_umkm)); } + public function userUpdate($id_umkm,$foto_umkm) + { + $post = $this->input->post(); + $this->nama = $post["nama"]; + + + $this->id_jenis = $post["jenis"]; + + $this->telp = $post["telp"]; + $this->deskripsi = $post["deskripsi"]; + $this->foto_umkm = $foto_umkm; + return $this->db->update($this->_table, $this, array('id_umkm' => $id_umkm)); + } + public function delete($id_umkm) { return $this->db->delete($this->_table, array("id_umkm" => $id_umkm)); diff --git a/application/views/user/dashboard.php b/application/views/user/dashboard.php new file mode 100644 index 0000000..d6e25ac --- /dev/null +++ b/application/views/user/dashboard.php @@ -0,0 +1,197 @@ + + + + + + + + + + + + + + + + + Aplikasi UMKM + + + + + + + +
+
+
+
+
+
+ nama ?> +
+ +
+
+
+
+
Daftar UMKM
+
+
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + KategoriModel->getKategoriById($umkm->id_kategori); + ?> + + + + + + + +
NoNama UmkmKecamatanKategoriOpsi
nama?>kecamatan?>kategori?> + Detail + Edit + +
+
+ + +
+
+
+
+ +
+
+ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/application/views/user/detailumkm.php b/application/views/user/detailumkm.php new file mode 100644 index 0000000..2921b4e --- /dev/null +++ b/application/views/user/detailumkm.php @@ -0,0 +1,334 @@ + + + + + + + + + + + + + + + + + Aplikasi UMKM + + + + + + + +
+
+
+
+
+
+ nama ?> +
+ +
+
+
+
+
Data UMKM
+
+
+ + +
+ +
+
+
+
+ nama?> + +
+
+
+
+ DATA TERKINI +
+
+
+
+
+
+ TENAGA KERJA +
+
+ Laki-laki :
+ Perempuan : +
+
+
+
+
+
+ OMSET TAHUNAN +
+
+
+
+
+
+
+
+
+ ASET TERAKHIR +
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+
No Telp
+
:
+
telp?>
+
+ +
+
Kategori
+
:
+
kategori?>
+
+ +
+
Jenis
+
:
+
jenis?>
+
+ +
+
Kelurahan
+
:
+
kelurahan?>
+
+ +
+
Kecamatan
+
:
+
kecamatan?>
+
+ +
+
+ +
+
Alamat
+
+ +
+
+ +
+
Deskripsi
+
+ +
+
+ +
+
+
+ +
+
+
+ +
+
+
+
+ Absen Aktif +
+ + +
+
+
+
Bulan Tahun tahun ?>
+
+
+ signed==1){?> + Sudah Absen + + Belum Absen + +
+
+
+
+
+
+ + +
+ +
+ +
+ +
+ +
+ +
+ + +
+ +
+ + +
+
+
+
+ + +
+ +
+ + +
+ +
+ +
+
+ +
+
+
+ + +
+
+ + +
+
+ + +
+ + +
+
+
+ + + + + +
+ + +
+
+
+
+ +
+
+ + + + + + + + + + + + + + \ No newline at end of file diff --git a/application/views/user/editumkm.php b/application/views/user/editumkm.php new file mode 100644 index 0000000..2fe41f0 --- /dev/null +++ b/application/views/user/editumkm.php @@ -0,0 +1,182 @@ + + + + + + + + + + + + + + + Aplikasi UMKM + + + + + + +
+
+
+
+
+
+ nama ?> +
+ +
+
+
+
+
Data UMKM
+
+
+ + +
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+
+ +
+ +
+ + +
+ +
+ + +
+ +
+
+
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + + +
+
+ +
+ +
+
+
+ + +
+
+
+
+ +
+
+ + + + + + + + + + + + + + \ No newline at end of file diff --git a/application/views/user/produk.php b/application/views/user/produk.php new file mode 100644 index 0000000..35af4a7 --- /dev/null +++ b/application/views/user/produk.php @@ -0,0 +1,319 @@ + + + + + + + + + + + + + + + + + Aplikasi UMKM + + + + + + + +
+
+
+
+
+
+ nama ?> +
+ +
+
+
+
+
Data UMKM
+
+
+ + +
+
+
+
+
+
+ nama?> + +
+
+
+
+ DATA TERKINI +
+
+
+
+
+
+ TENAGA KERJA +
+
+ Laki-laki :
+ Perempuan : +
+
+
+
+
+
+ OMSET TAHUNAN +
+
+
+
+
+
+
+
+
+ ASET TERAKHIR +
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+
No Telp
+
:
+
telp?>
+
+ +
+
Kategori
+
:
+
kategori?>
+
+ +
+
Jenis
+
:
+
jenis?>
+
+ +
+
Kelurahan
+
:
+
kelurahan?>
+
+ +
+
Kecamatan
+
:
+
kecamatan?>
+
+ +
+
+ +
+
Alamat
+
+ +
+
+ +
+
Deskripsi
+
+ +
+
+ +
+
+
+ +
+
+
+ +
+ + + + + +
+ Tambah Produk + + + + + + + + + + + + + + + + + + + + +
ProdukFotoDeskripsi
+
+
produk?>deskripsi?> + Hapus +
+
+
+ + + + +
+
+ + +
+
+
+
+ +
+
+ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/application/views/user/riwayatabsensi.php b/application/views/user/riwayatabsensi.php new file mode 100644 index 0000000..bf7508e --- /dev/null +++ b/application/views/user/riwayatabsensi.php @@ -0,0 +1,303 @@ + + + + + + + + + + + + + + + + + Aplikasi UMKM + + + + + + + +
+
+
+
+
+
+ nama ?> +
+ +
+
+
+
+
Data UMKM
+
+
+ + +
+
+
+
+
+
+ nama?> + +
+
+
+
+ DATA TERKINI +
+
+
+
+
+
+ TENAGA KERJA +
+
+ Laki-laki :
+ Perempuan : +
+
+
+
+
+
+ OMSET TAHUNAN +
+
+
+
+
+
+
+
+
+ ASET TERAKHIR +
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+
No Telp
+
:
+
telp?>
+
+ +
+
Kategori
+
:
+
kategori?>
+
+ +
+
Jenis
+
:
+
jenis?>
+
+ +
+
Kelurahan
+
:
+
kelurahan?>
+
+ +
+
Kecamatan
+
:
+
kecamatan?>
+
+ +
+
+ +
+
Alamat
+
+ +
+
+ +
+
Deskripsi
+
+ +
+
+ +
+
+
+ +
+
+
+ +
+
+ + + + + + + + + + + + + + + + bulan==1){ + $bulan = 'Januari'; + } elseif($absensi->bulan==2){ + $bulan = 'Februari'; + } elseif($absensi->bulan==3){ + $bulan = 'Maret'; + } elseif($absensi->bulan==4){ + $bulan = 'April'; + } elseif($absensi->bulan==5){ + $bulan = 'Mei'; + } elseif($absensi->bulan==6){ + $bulan = 'Juni'; + } elseif($absensi->bulan==7){ + $bulan = 'Juli'; + } elseif($absensi->bulan==8){ + $bulan = 'Agustus'; + } elseif($absensi->bulan==9){ + $bulan = 'September'; + } elseif($absensi->bulan==10){ + $bulan = 'Oktober'; + } elseif($absensi->bulan==11){ + $bulan = 'November'; + } elseif($absensi->bulan==12){ + $bulan = 'Desember'; + } else { + $bulan = 'a/n'; + } + + ?> + + + + + + + + + + +
TahunBulanAset TerkiniOmset Bulan IniJumlah lJumlah p
tahun?>aset) ?>omset) ?>karyawan_l ?>karyawan_p ?>
+
+
+ + + + +
+
+ + +
+
+
+
+ +
+
+ + + + + + + + + + + + + + \ No newline at end of file diff --git a/application/views/user/tambahproduk.php b/application/views/user/tambahproduk.php new file mode 100644 index 0000000..4f3751d --- /dev/null +++ b/application/views/user/tambahproduk.php @@ -0,0 +1,354 @@ + + + + + + + + + + + + + + + + + + Aplikasi UMKM + + + + + + + +
+
+
+
+
+
+ nama ?> +
+ +
+
+
+
+
Data UMKM
+
+
+ + +
+ +
+
+
+
+ nama?> + +
+
+
+
+ DATA TERKINI +
+
+
+
+
+
+ TENAGA KERJA +
+
+ Laki-laki :
+ Perempuan : +
+
+
+
+
+
+ OMSET TAHUNAN +
+
+
+
+
+
+
+
+
+ ASET TERAKHIR +
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+
No Telp
+
:
+
telp?>
+
+ +
+
Kategori
+
:
+
kategori?>
+
+ +
+
Jenis
+
:
+
jenis?>
+
+ +
+
Kelurahan
+
:
+
kelurahan?>
+
+ +
+
Kecamatan
+
:
+
kecamatan?>
+
+ +
+
+ +
+
Alamat
+
+ +
+
+ +
+
Deskripsi
+
+ +
+
+ +
+
+
+ +
+
+
+ +
+
+
+
+ Tambah Produk +
+ + +
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+
+ +
+
+ +
+
+
+ + +
+
+ + + +
+
+
+ + + + + +
+ + +
+
+
+
+ +
+
+ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/images/produk/default.png b/assets/images/produk/default.png new file mode 100644 index 0000000000000000000000000000000000000000..8226e9b801984007626c8cb0033fd60bc1b60b8b GIT binary patch literal 4688 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 r{^pmJI(JH*8i#rr|cS>te-TKELmO@!oTC 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

H+RcA!aoq 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