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', '9'); // $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) { //-----------------start untuk cek jam shift, jam shift, dan aktif klinik------------------// $this->load->model('m_anjungan'); $info_pengunjung = $this->m_anjungan->cek_shift_jam(); $this->load->model('m_anjungan'); $cekanjungan = $this->m_anjungan->cekanjungan(); //-----------------end untuk cek jam shift, jam shift, dan aktif klinik------------------// $data['title'] = 'Anjungan'; $data['main_content'] = 'anjungan/v_anjungan'; $data['error']=$error; $this->load->model('m_klinik'); $masterklinik = $this->m_klinik->klinikasc(); $this->load->vars('mk', $masterklinik); $this->load->model('m_anjungan'); $terlambat = $this->m_anjungan->anjunganterlambat(); $this->load->vars('tr', $terlambat); $this->load->view('includes3/template', $data); } public function admin_anjungan(){ if(! $this->session->userdata('validated')){ redirect('index.php/login'); } //-----------------start untuk cek jam shift, jam shift, dan aktif klinik------------------// $this->load->model('m_anjungan'); $info_pengunjung = $this->m_anjungan->cek_shift_jam(); $this->load->model('m_anjungan'); $cekanjungan = $this->m_anjungan->cekanjungan(); //-----------------end untuk cek jam shift, jam shift, dan aktif klinik------------------// $data['title'] = 'Admin Anjungan'; $data['main_content'] = 'anjungan/v_admin_anjungan'; $this->load->model('m_klinik'); $masterklinik = $this->m_klinik->klinikasc(); $this->load->vars('mk', $masterklinik); $this->load->model('m_anjungan'); $terlambat = $this->m_anjungan->anjunganterlambat(); $this->load->vars('tr', $terlambat); $this->load->model('m_anjungan'); $fasttrack = $this->m_anjungan->batasallpasien(); $this->load->vars('fs', $fasttrack); $this->load->model('m_klinik'); $masterklinik = $this->m_klinik->klinikasc(); $this->load->vars('mk', $masterklinik); $this->load->view('includes/template', $data); } public function print_ulang($id,$ket){ $data['title'] = 'Anjungan'; $data['main_content'] = 'print/print_anjungan/p_print_ulang'; $data['ket']=$ket; $this->load->model('m_anjungan'); $fasttrack = $this->m_anjungan->cetakulang($id); $this->load->vars('cu', $fasttrack); $this->load->model('m_loket'); $getloket = $this->m_loket->index(); $this->load->vars('lk', $getloket); $this->load->view('print/print_anjungan/p_print_ulang',$data); } public function sekarang($id,$shift,$pembayaran){ $data['title'] = 'Anjungan'; $data['main_content'] = 'print/print_anjungan/p_sekarang'; $data['idklinik']=$id; $data['ket']="1"; $this->load->model('m_anjungan'); $sekarang = $this->m_anjungan->insert_sekarang($id,$shift,1,$pembayaran); if($sekarang===FALSE){ $this->session->set_flashdata('messagefalse', 'Anda gagal mendaftar, coba lagi!'); redirect('index.php/ps_anjungan'); }else{ $this->load->model('m_anjungan'); $getpas = $this->m_anjungan->datapengunjung($id); $this->load->vars('dp', $getpas); $this->load->model('m_loket'); $getloket = $this->m_loket->index(); $this->load->vars('lk', $getloket); $this->load->view('print/print_anjungan/p_sekarang',$data); //redirect('index.php/ps_anjungan'); } } public function print_pengantar($id,$ket){ $data['title'] = 'Anjungan'; $data['main_content'] = 'print/print_anjungan/p_pengantar'; $data['ket']=$ket; $this->load->model('m_anjungan'); $getpas = $this->m_anjungan->datapengunjungthis($id); $this->load->vars('dp', $getpas); $this->load->view('print/print_anjungan/p_pengantar',$data); } public function pesan(){ $data['title'] = 'Anjungan'; $data['main_content'] = 'print/print_anjungan/p_sekarang'; $this->load->model('m_anjungan'); $this->m_anjungan->insert_pesan(); $idk = $this->input->post('idklinikpesan'); $data['tglperiksa']=$this->input->post('tanggalpesan'); $data['idklinik']=$idk; $data['ket']="2"; $this->load->model('m_anjungan'); $getpas = $this->m_anjungan->datapengunjungpesan($idk,$this->input->post('tanggalpesan'),$this->input->post('shiftpesan')); $this->load->vars('dp', $getpas); $this->load->model('m_loket'); $getloket = $this->m_loket->index(); $this->load->vars('lk', $getloket); $this->load->view('print/print_anjungan/p_sekarang',$data); //redirect('index.php/ps_anjungan'); } public function daftar_online(){ $data['title'] = 'Anjungan'; $data['main_content'] = 'print/print_anjungan/p_sekarang'; $data['idklinik']=$this->input->post('klinik'); $data['ket']="3"; $idk = $this->input->post('klinik'); $this->load->model('m_anjungan'); $this->m_anjungan->insert_daftar_online(); $this->load->model('m_anjungan'); $getpas = $this->m_anjungan->datapengunjung($idk); $this->load->vars('dp', $getpas); $this->load->model('m_loket'); $getloket = $this->m_loket->index(); $this->load->vars('lk', $getloket); $this->load->view('print/print_anjungan/p_sekarang',$data); //redirect('index.php/ps_anjungan'); } public function fasttrack(){ $id=$this->input->post('idkliniksekarangFS'); $shift=$this->input->post('shiftsekarangFS'); $pembayaran=$this->input->post('pembayaranfs'); $data['title'] = 'Anjungan'; $data['main_content'] = 'print/print_anjungan/p_sekarang'; $data['idklinik']=$id; $data['ket']="4"; $this->load->model('m_anjungan'); $this->m_anjungan->insert_sekarang($id,$shift,4,$pembayaran); $this->load->model('m_anjungan'); $getpas = $this->m_anjungan->datapengunjung($id); $this->load->vars('dp', $getpas); $this->load->model('m_loket'); $getloket = $this->m_loket->index(); $this->load->vars('lk', $getloket); $this->load->view('print/print_anjungan/p_fasttrack',$data); } function datashift_pesan($bulan,$tanggal,$tahun){ $idk = $this->input->post('idk'); $tanggalpesan = $tahun."-".$bulan."-".$tanggal; //$tanggalpesan = date("Y-m-d", strtotime($tanggalpesan)); $jumshift; $jumquota; $jumpp=0; $jadwal; $jamshift; //---------------------start get data klinik--------------// $this->db->where('mk_id', $idk); $query_kl = $this->db->get('master_klinik'); foreach ($query_kl->result() as $datklinik ){ $jumshift=$datklinik->mk_shift; $jumquota=$datklinik->mk_quota; $jadwal=$datklinik->mk_jadwal; $jamshift=$datklinik->mk_jam_shift; } //---------------------end get data klinik--------------// $pecahjamshift = explode("|",$jamshift); $numpecah = 0; for($i=1;$i<=$jumshift;$i++){ $jumpp=0; $aktif=0; $setaktifdb=0; $this->db->where('pp_tanggal_periksa', $tanggalpesan); $this->db->where('pp_klinik_id', $idk); $this->db->where('pp_shift', $i); $query_pp = $this->db->get('proses_pengunjung'); $jumpp = $query_pp->num_rows(); //----------------start cek hari sekarang klinik buka atau tidak----------------// $hari = date("D", strtotime($tanggalpesan)); 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; } $pecahjadwal = explode("|",$jadwal); $jumdat = count($pecahjadwal); for ($x = 0; $x <= $jumdat; $x++){ if(isset($pecahjadwal[$x])){ if($pecahjadwal[$x]==$hari_ini){$aktif=$aktif+1;} } } if($aktif==0){$setaktifdb=1;} //----------------end cek hari sekarang klinik buka atau tidak----------------// if($jumpp>=$jumquota){ $data[] = ['datashiftpesan'=>""]; }elseif($setaktifdb==1){ $data[] = ['datashiftpesan'=>""]; } else{ $data[] = ['datashiftpesan'=>""]; } $numpecah++; } echo json_encode($data); } function data_shift_klinik(){ $id = $this->input->post('klinik'); $query = $this->db->query("select * from master_klinik where mk_id='$id'"); foreach ($query->result() as $row){ $data[] = $row; } echo json_encode($data); } //--------------------------------------------------------START ANTRIAN PENDAFTARAN 1--------------------------------// function info_anjungan(){ $data['title'] = 'Antrian Pendaftaran'; $data['main_content'] = 'anjungan/v_info_anjungan'; $this->load->model('m_anjungan'); $info_pengunjung = $this->m_anjungan->info_pengunjung(); $this->load->vars('ip', $info_pengunjung); $this->load->model('m_klinik'); $klinik = $this->m_klinik->index(); $this->load->vars('mk', $klinik); //-----------------start untuk cek jam shift, jam shift, dan aktif klinik------------------// $this->load->model('m_anjungan'); $info_pengunjung = $this->m_anjungan->cek_shift_jam(); $this->load->model('m_anjungan'); $cekanjungan = $this->m_anjungan->cekanjungan(); //-----------------end untuk cek jam shift, jam shift, dan aktif klinik------------------// $this->load->view('includes3/template', $data); } //--------------------------------------------------------END ANTRIAN PENDAFTARAN--------------------------------// //--------------------------------------------------------START ANTRIAN PENDAFTARAN 2--------------------------------// function info_anjungan2(){ $data['title'] = 'Antrian Pendaftaran'; $data['main_content'] = 'anjungan/v_info_anjungan2'; $this->load->model('m_anjungan'); $info_pengunjung = $this->m_anjungan->info_pengunjung(); $this->load->vars('ip', $info_pengunjung); $this->load->model('m_klinik'); $klinik = $this->m_klinik->index(); $this->load->vars('mk', $klinik); $this->load->model('m_loket'); $loket = $this->m_loket->index(); $this->load->vars('ml', $loket); $this->load->view('includes3/template', $data); } //--------------------------------------------------------END ANTRIAN PENDAFTARAN--------------------------------// //--------------------------------------------------------START ANTRIAN PENDAFTARAN 2--------------------------------// function info_anjungan3(){ $data['title'] = 'Antrian Pendaftaran'; $data['main_content'] = 'anjungan/v_info_anjungan3'; $this->load->model('m_anjungan'); $info_pengunjung = $this->m_anjungan->info_pengunjung(); $this->load->vars('ip', $info_pengunjung); $this->load->model('m_klinik'); $klinik = $this->m_klinik->index(); $this->load->vars('mk', $klinik); $this->load->model('m_loket'); $loket = $this->m_loket->index(); $this->load->vars('ml', $loket); $this->load->view('includes3/template', $data); } //--------------------------------------------------------END ANTRIAN PENDAFTARAN--------------------------------// //--------------------------------------------------------START BARCODE------------------------------------------------// function barcode($barcode){ $this->load->model('m_anjungan'); $this->m_anjungan->barcode($barcode); redirect('index.php/ps_anjungan/admin_anjungan'); } //--------------------------------------------------------END BARCODE------------------------------------------------// function proses_datang($id){ $this->load->model('m_anjungan'); $this->m_anjungan->datang($id); redirect('index.php/ps_anjungan/admin_anjungan'); } //--------------------------------------------------------START ANTRIAN KLINIK----------------------------------------------------------// function proses_bypass($id){ $this->load->model('m_anjungan'); $this->m_anjungan->bypass($id); redirect('index.php/ps_anjungan/admin_anjungan'); } function info_klinik(){ $data['title'] = 'Antrian Klinik'; $data['main_content'] = 'anjungan/v_info_klinik'; $this->load->model('m_anjungan'); $info_pengunjung = $this->m_anjungan->info_klinik(); $this->load->vars('ip', $info_pengunjung); $this->load->model('m_anjungan'); $info_panggil = $this->m_anjungan->panggilpasien(); $this->load->vars('pg', $info_panggil); $this->load->model('m_klinik'); $klinik = $this->m_klinik->index(); $this->load->vars('mk', $klinik); //-----------------start untuk cek jam shift, jam shift, dan aktif klinik------------------// $this->load->model('m_anjungan'); $info_pengunjung = $this->m_anjungan->cek_shift_jam(); $this->load->model('m_anjungan'); $cekanjungan = $this->m_anjungan->cekanjungan(); //-----------------end untuk cek jam shift, jam shift, dan aktif klinik------------------// $this->load->view('includes3/template', $data); } //--------------------------------------------------------END ANTRIAN KLINIK----------------------------------------------------------// public function panggil_anjungan_null($idpp){ $this->load->model('m_loket'); $this->m_loket->proses_panggil_anjungan_null($idpp); redirect('index.php/ps_anjungan/info_anjungan'); } 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'); } } ?>