check_isvalidated(); $this->load->helper(array('form', 'date')); } private function check_isvalidated(){ if(! $this->session->userdata('validated')){ redirect('index.php/login'); } //--------------start check access this form page-------------// $this->db->where('mum_tipeuser_id', $this->session->userdata('s_FK_TipeUser')); $this->db->where('mum_menu_id', '7'); $cekMenu = $this->db->get('master_user_menu'); $rowcount = $cekMenu->num_rows(); if($rowcount==0){ redirect('index.php'); }else{ foreach ($cekMenu->result() as $cm) { $this->vartambah=$cm->mum_tambah; $this->varedit=$cm->mum_ubah; $this->vardelete=$cm->mum_hapus; $this->varview=$cm->mum_lihat; } } //--------------end check access this form page-------------// } public function index($error = NULL) { $data['title'] ='Loket'; $data['main_content'] ='loket/v_loket_admin'; $data['error'] =$error; $data['klinik'] =""; $data['quotaloket'] =0; $data['idklinik'] =""; $data['shiftbuka'] =""; $data['namaklinik'] =""; $data['aktifklinik'] =""; $data['namaloket'] =""; $data['idloket'] =""; $data['shiftpenuh'] =""; $data['online'] =""; $iduser = $this->session->userdata('s_ID_User'); $this->db->join('master_loket', 'ml_id = mu_loket_id'); $this->db->where('mu_id', $iduser); $user = $this->db->get('master_user'); foreach ($user->result() as $datuser){ $klinikpecah = explode(",",$datuser->ml_pelayanan); $pembayaran = $datuser->ml_pembayaran; $online = $datuser->ml_online; $hasilklinik = ""; $idklinik = ""; $shiftbuka = ""; $namaklinik = ""; $aktifklinik = ""; $jumshift = ""; $shiftpenuh = ""; $quotaklinik = ""; $jumlah = count($klinikpecah); for($i=0;$i<$jumlah;$i++){ $this->db->where('mk_id', $klinikpecah[$i]); $klinik = $this->db->get('master_klinik'); foreach ($klinik->result() as $datklinik){ if($jumlah<=5){$hasilklinik = $hasilklinik."".$datklinik->mk_nama." ";} $idklinik = $idklinik.$datklinik->mk_id."|"; $shiftbuka = $shiftbuka.$datklinik->mk_shift_buka."|"; $namaklinik = $namaklinik.$datklinik->mk_nama."|"; $aktifklinik = $aktifklinik.$datklinik->mk_aktif."|"; $jumshift = $jumshift.$datklinik->mk_shift."|"; $shiftpenuh = $shiftpenuh.$datklinik->mk_shift_penuh."|"; $quotaklinik = $quotaklinik.$datklinik->mk_quota."|"; } } $data['idklinik'] = $idklinik; $data['shiftbuka'] = $shiftbuka; $data['namaklinik'] = $namaklinik; $data['aktifklinik']= $aktifklinik; $data['jumshift'] = $jumshift; $data['namaloket'] = $datuser->ml_nama; $data['idloket'] = $datuser->ml_id; $data['shiftpenuh'] = $shiftpenuh; $data['quotaklinik']= $quotaklinik; $data['pembayaran'] = $pembayaran; $data['online'] = $online; $data['quotaloket']=$datuser->ml_quota_bangku; $data['klinik']=$datuser->ml_pelayanan; //----------------set hari------------------// $hari = date("D"); switch($hari){ case 'Sun':$hari_ini = "Minggu";break;case 'Mon':$hari_ini = "Senin";break;case 'Tue':$hari_ini = "Selasa";break; case 'Wed':$hari_ini = "Rabu";break;case 'Thu':$hari_ini = "Kamis";break;case 'Fri':$hari_ini = "Jumat";break; case 'Sat':$hari_ini = "Sabtu";break;default:$hari_ini = "Tidak di ketahui";break; } //----------------set bulan------------------// $bulan = date("m"); switch($bulan){ case '01':$bulan_ini = "Januari";break;case '02':$bulan_ini = "Februari";break;case '03':$bulan_ini = "Maret";break; case '04':$bulan_ini = "April";break;case '05':$bulan_ini = "Mei";break;case '06':$bulan_ini = "Juni";break; case '07':$bulan_ini = "Juli";break;case '08':$bulan_ini = "Agustus";break;case '09':$bulan_ini = "September";break; case '10':$bulan_ini = "Oktober";break;case '11':$bulan_ini = "November";break;case '':$bulan_ini = "Desember";break; default:$bulan_ini = "Tidak di ketahui";break; } $data['title'] = $datuser->ml_nama." | ".$hari_ini.", ".date("d")." ".$bulan_ini." ".date("Y")." - Pelayanan : ".$hasilklinik; } $this->load->model('m_loket'); $infopengunjung = $this->m_loket->infopengunjung(); $this->load->vars('ip', $infopengunjung); $this->load->model('m_loket'); $pengunjungklinik = $this->m_loket->pengunjungklinik(); $this->load->vars('pk', $pengunjungklinik); $this->load->model('m_loket'); $pengunjung = $this->m_loket->pengunjung(); $this->load->vars('pg', $pengunjung); $this->load->model('m_loket'); $terlambat = $this->m_loket->kunjunganterlambat(); $this->load->vars('tr', $terlambat); $this->load->model('m_klinik'); $klinik = $this->m_klinik->index(); $this->load->vars('kl', $klinik); $this->load->view('includes/template', $data); } public function panggilpengunjung($jumlah){ $this->load->model('m_loket'); $this->m_loket->panggil($jumlah); $this->session->set_flashdata('message', 'Anda berhasil memanggil pengunjung sebanyak '.$jumlah.' orang, tunggu beberapa saat'); redirect('index.php/ps_loket_admin'); } public function proses_admin($pengunjung, $kode){ $this->load->model('m_loket'); $this->m_loket->proses($pengunjung, $kode); if($kode==2){ $this->session->set_flashdata('message', 'Anda berhasil melakukan proses'); }elseif($kode==3){ $this->session->set_flashdata('message', 'Anda berhasil melakukan proses pending'); }elseif($kode==4){ $this->session->set_flashdata('message', 'Anda berhasil selesai'); } redirect('index.php/ps_loket_admin'); } public function barcode($pengunjung){ $this->load->model('m_loket'); $this->m_loket->barcode($pengunjung); $this->session->set_flashdata('message', 'Anda berhasil melakukan tindakan barcode'); redirect('index.php/ps_loket_admin'); } public function terlambat($pengunjung){ $this->load->model('m_loket'); $this->m_loket->terlambat($pengunjung); $this->session->set_flashdata('message', 'Anda berhasil melakukan tindakan terlambat'); redirect('index.php/ps_loket_admin'); } public function aktif($pengunjung){ $this->load->model('m_loket'); $this->m_loket->aktif($pengunjung); $this->session->set_flashdata('message', 'Anda berhasil melakukan tindakan aktif'); redirect('index.php/ps_loket_admin'); } public function ubahklinik(){ $this->load->model('m_loket'); $this->m_loket->ubahklinik(); $this->session->set_flashdata('message', 'Anda berhasil mengubah klinik pengunjung'); redirect('index.php/ps_loket_admin'); } public function proses_pengunjung(){ $this->load->model('m_loket'); $inputpengunjung = $this->m_loket->proses_pengunjung(); $this->load->model('m_loket'); $pengunjung = $this->m_loket->data_pengunjung($this->input->post('idpp_proses')); if($inputpengunjung===FALSE){ $this->session->set_flashdata('messagefalse', 'Anda gagal menyelesaikan pasien, coba lagi!'); redirect('index.php/ps_loket_admin'); }else{ $data['title'] = 'Loket Admin'; $data['main_content'] = 'print/print_loket/p_tiket_baru'; $data['idpp']=$this->input->post('idpp_proses'); $data['namaloket']=$this->input->post('loket_proses'); $this->load->vars('pp', $pengunjung); $this->session->set_flashdata('message', 'Anda berhasil selesai'); //redirect('index.php/ps_loket_admin'); $this->load->view('print/print_loket/p_tiket_baru',$data); } } public function proses_pengunjung_berkas($id,$loket){ $data['title'] = 'Loket Admin'; $data['main_content'] = 'print/print_loket/p_tiket_baru_berkas'; $data['namaloket']=$loket; $this->load->model('m_loket'); $pengunjung = $this->m_loket->data_pengunjung($id); $this->load->vars('pp', $pengunjung); $this->load->view('print/print_loket/p_tiket_baru_berkas',$data); } public function cetakulang($id){ $data['title'] = 'Loket Admin'; $data['main_content'] = 'print/print_loket/p_tiket_baru'; $data['idpp']=$id; $this->load->model('m_loket'); $pengunjung = $this->m_loket->data_pengunjung($id); $this->load->vars('pp', $pengunjung); $this->load->view('print/print_loket/p_ulang_tiket_baru',$data); } public function panggil_admin($idprt, $idpp, $loket){ $this->load->model('m_loket'); $this->m_loket->proses_panggil($idpp, $loket); //$this->session->set_flashdata('message', 'Anda berhasil memanggil tunggu beberapa saat'); redirect('index.php/ps_loket_admin'); } public function panggil_admin_awal($idprt, $idpp, $loket){ $this->load->model('m_loket'); $this->m_loket->proses_panggil($idpp, $loket); $this->proses_admin($idprt, "2"); redirect('index.php/ps_loket_admin'); } public function panggil_anjungan_admin($idprt, $idpp){ $this->load->model('m_loket'); $this->m_loket->proses_panggil_anjungan($idpp); redirect('index.php/ps_loket_admin'); } // public function panggil_admin_null($idpp){ // $this->load->model('m_loket'); // $this->m_loket->proses_panggil_null($idpp); // // redirect('index.php/ps_anjungan/info_klinik'); // } } ?>