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

164 lines
5.6 KiB
PHP

<?php
//-------------ID loket ranap admin = 23
class Ps_ranap_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', '23');
$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'] = 'Ranap Admin';
$data['main_content'] = 'ranap/v_ranapadmin';
$data['error']=$error;
$this->load->model('m_loketranap');
$loketranap = $this->m_loketranap->index();
$this->load->vars('rn', $loketranap);
$this->load->model('m_loketranap');
$loketsearch = $this->m_loketranap->searchloket();
$this->load->vars('sl', $loketsearch);
$this->load->view('includes/template', $data);
}
public function prosesadd() {
$no_antrian;
$hasil_nomor = "";
$this->db->like('ppr_tanggal_periksa', date("Y-m-d"));
$this->db->order_by('ppr_nomor_antrian', 'ASC');
//$this->db->where('ppr_tanggal_periksa', date("Y-m-d"));
$query = $this->db->get('proses_pengunjung_ranap');
foreach ($query->result() as $datpengunjung){
$no_antrian = $datpengunjung->ppr_nomor_antrian;
}
if(isset($no_antrian)){
$hasil_nomor = $no_antrian+1;
$nomjum = strlen($hasil_nomor);$nol="";
if($nomjum=="1"){$nol="00";}
elseif($nomjum=="2"){$nol="0";}
$hasil_nomor=$nol.$hasil_nomor;
}else {
$hasil_nomor="001";
}
$insert = array(
'ppr_nomor_antrian' => $hasil_nomor,
'ppr_tanggal_periksa' => date("Y-m-d H:i:s"),
'ppr_status' => "0",
);
$this->db->insert('proses_pengunjung_ranap', $insert);
$last_insert_id = $this->db->insert_id();
redirect('index.php/ps_ranap_admin/print_ranap/'.$last_insert_id);
}
public function print_ranap($id){
$data['title'] = 'Ranap';
$data['main_content'] = 'print/print_ranap/print_ranap';
$this->load->model('m_loketranap');
$getpas = $this->m_loketranap->datapengunjung($id);
$this->load->vars('dp', $getpas);
$this->load->view('print/print_ranap/print_ranap',$data);
}
public function next(){
$pengunjung="";
$this->db->where('ppr_status', "0");
$this->db->where('ppr_loket is NULL', NULL, TRUE);
$this->db->like('ppr_tanggal_periksa', date("Y-m-d"));
$this->db->order_by('ppr_tanggal_periksa', 'DESC');
$query = $this->db->get('proses_pengunjung_ranap');
foreach ($query->result() as $datpengunjung){
$pengunjung = $datpengunjung->ppr_id;
}
$update = array(
'ppr_loket' => $this->session->userdata('s_loket'),
'ppr_panggil' => date("Y-m-d H:i:s"),
'ppr_callsound' => date("Y-m-d H:i:s"),
'ppr_callstatus'=> "1",
'ppr_status' => "1",
);
$this->db->where('ppr_id', $pengunjung);
$this->db->update('proses_pengunjung_ranap', $update);
redirect('index.php/ps_ranap_admin');
}
public function selesai($id){
$update = array(
'ppr_loket' => null,
'ppr_callsound' => null,
'ppr_status' => "3",
);
$this->db->where('ppr_id', $id);
$this->db->update('proses_pengunjung_ranap', $update);
redirect('index.php/ps_ranap_admin');
}
public function callsound($id){
$update = array(
//'ppr_panggil' => date("Y-m-d H:i:s"),
'ppr_callsound' => date("Y-m-d H:i:s"),
'ppr_callstatus'=> "1",
);
$this->db->where('ppr_id', $id);
$this->db->update('proses_pengunjung_ranap', $update);
redirect('index.php/ps_ranap_admin');
}
public function pending($id){
$update = array(
'ppr_loket' => null,
'ppr_callsound' => null,
'ppr_status' => "2",
);
$this->db->where('ppr_id', $id);
$this->db->update('proses_pengunjung_ranap', $update);
redirect('index.php/ps_ranap_admin');
}
}
?>