Files
Antrean-Reguler/application/controllers/ps_klinik_admin.php
2025-05-14 12:02:52 +07:00

169 lines
6.7 KiB
PHP

<?php
//-------------ID Klinik Admin = 8
class Ps_klinik_admin extends CI_Controller {
//-----------start variables for check action access----------//
public $vartambah = null;
public $varedit = null;
public $vardelete = null;
public $varview = null;
//-----------start variables for check action access----------//
function __construct(){
parent::__construct();
$this->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', '8');
$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'] = 'klinik/v_klinik_admin';
$data['error']=$error;
$data['quotabangkuklinik']=0;
$data['shiftbuka']=0;
$data['jumshift']=0;
$data['idklinik']=0;
$data['autoshift']=0;
$data['namaklinik']="";
$idklinik=0;
$iduser = $this->session->userdata('s_ID_User');
//----------------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 '12':$bulan_ini = "Desember";break;
default:$bulan_ini = "Tidak di ketahui";break;
}
$this->db->join('master_klinik', 'mk_id = mu_klinik_id');
$this->db->where('mu_id', $iduser);
$user = $this->db->get('master_user');
foreach ($user->result() as $datuser){
$data['title'] = "KLINIK <code>".$datuser->mk_nama."</code> | ".$hari_ini.", ".date("d")." ".$bulan_ini." ".date("Y");
$data['quotabangkuklinik']=$datuser->mk_quota_bangku;
$data['shiftbuka']=$datuser->mk_shift_buka;
$data['jumshift']=$datuser->mk_shift;
$data['idklinik']=$datuser->mk_id;
$data['autoshift']=$datuser->mk_auto_shift;
$idklinik=$datuser->mk_id;
$data['namaklinik']=$datuser->mk_nama;
}
$this->load->model('m_klinik');
$infopengunjung = $this->m_klinik->infopengunjung($idklinik);
$this->load->vars('ip', $infopengunjung);
$this->load->model('m_klinik');
$klinik = $this->m_klinik->index();
$this->load->vars('kl', $klinik);
$this->load->model('m_klinik');
$pengunjung = $this->m_klinik->pengunjungklinik($idklinik);
$this->load->vars('pk', $pengunjung);
$this->load->model('m_klinik');
$datpeng = $this->m_klinik->datapengunjung($idklinik);
$this->load->vars('dp', $datpeng);
$this->load->view('includes/template', $data);
}
public function panggilpengunjung($jumlah,$klinik){
$this->load->model('m_klinik');
$this->m_klinik->panggil($jumlah,$klinik);
$this->session->set_flashdata('message', 'Anda Berhasil Memanggil Pengunjung Sebanyak '.$jumlah.' Orang, Tunggu Beberapa Saat');
redirect('index.php/ps_klinik_admin');
}
public function proses_admin($pengunjung, $kode){
$this->load->model('m_klinik');
$this->m_klinik->proses($pengunjung, $kode);
if($kode==6){
$this->session->set_flashdata('message', 'Anda Berhasil Melakukan Proses Datang');
}elseif($kode==7){
$this->session->set_flashdata('message', 'Anda Berhasil Melakukan Proses');
}elseif($kode==8){
$this->session->set_flashdata('message', 'Anda Berhasil Melakukan Proses Pending');
}elseif($kode==9){
$this->session->set_flashdata('message', 'Anda Berhasil Melakukan Proses Selesai');
}
redirect('index.php/ps_klinik_admin');
}
public function ubahklinik(){
$ket = $this->input->post('ket');//ket 1 = Ubah Klinik, ket 2 = Konsul
if($ket==1){
$this->load->model('m_klinik');
$this->m_klinik->ubahklinik();
$this->session->set_flashdata('message', 'Anda Berhasil Mengubah Klinik Pengunjung');
redirect('index.php/ps_klinik_admin');
}else{
$this->load->model('m_klinik');
$this->m_klinik->konsul();
$this->session->set_flashdata('message', 'Anda Berhasil Melakukan Konsultasi');
redirect('index.php/ps_klinik_admin');
}
}
public function autoshift($id,$kode){
$this->load->model('m_klinik');
$this->m_klinik->autoshift($id,$kode);
$this->session->set_flashdata('message', 'Anda Berhasil Mengubah Otomatis Shift');
redirect('index.php/ps_klinik_admin');
}
public function aktif($id){
$this->load->model('m_klinik');
$this->m_klinik->aktif($id);
$this->session->set_flashdata('message', 'Anda Berhasil Mengaktifkan kembali pasien');
redirect('index.php/ps_klinik_admin');
}
}
?>