MINI
C:
/
xampp
/
htdocs
/
kaltara
/
application
/
modules
/
loket
/
controllers
/
Upload File:
files >> C:/xampp/htdocs/kaltara/application/modules/loket/controllers/Loket.php
<?php defined('BASEPATH') OR exit('No direct script access allowed'); class Loket extends MY_Controller { public function __construct() { parent::__construct(); $this->load->model('M_master'); $this->load->model('M_loket'); } public function index($bulan='setahun', $tahun=false) { if ($this->session->userdata('ses_user') == null) { redirect('satpam','refresh'); } $data = [ 'title' => 'Instansi', 'sub' => 'Instansi', 'icon' => 'fa-user-plus', 'menu' => 'loket', 'kategori_instansi' => $this->M_master->getall('tb_kategori_instansi')->result(), ]; $this->template->load('tema/index','loket',$data); } function detil_loket($id) { if ($this->session->userdata('ses_user') == null) { redirect('satpam','refresh'); } $data = $this->M_master->getWhere('tb_loket',['id_loket' => $id])->row(); echo json_encode($data); } function tambah_loket() { if ($this->session->userdata('ses_user') == null) { redirect('satpam','refresh'); } $data = [ 'id_loket' => uniqid(), 'nama_loket' => $this->input->post('nama'), 'kategori_instansi_id' => $this->input->post('kategori_instansi_id') ]; $cek = $this->M_master->input('tb_loket',$data); if(!$cek){ $this->session->set_flashdata('success', 'loket berhasil ditambahkan'); redirect('loket','refresh'); } else { $this->session->set_flashdata('error', 'penambahan loket gagal..'); redirect('loket','refresh'); } } function update_loket() { if ($this->session->userdata('ses_user') == null) { redirect('satpam','refresh'); } $data = [ 'nama_loket' => $this->input->post('nama_loket'), 'kategori_instansi_id' => $this->input->post('kategori_instansi_id') ]; $where = [ 'id_loket' => $this->input->post('id_loket') ]; $cek = $this->M_master->update('tb_loket',$where,$data); if(!$cek){ $this->session->set_flashdata('success', 'loket berhasil diupdate'); redirect('loket','refresh'); } else { $this->session->set_flashdata('error', 'update loket gagal..'); redirect('loket','refresh'); } } function hapus_loket($id) { if ($this->session->userdata('ses_user') == null) { redirect('satpam','refresh'); } $cek = $this->M_master->delete('tb_loket',['id_loket' => $id]); if(!$cek){ $this->session->set_flashdata('success', 'loket berhasil dihapus'); redirect('loket','refresh'); } else { $this->session->set_flashdata('error', 'Hapus loket gagal..'); redirect('loket','refresh'); } } function kecewa($id_soal,$bulan,$tahun,$pilihan) { if ($this->session->userdata('ses_user') == null) { redirect('satpam','refresh'); } /*Mengetahui Pertanyaan by id soal*/ $pertanyaan = $this->M_master->getWhere('tb_pertanyaan',['id_soal'=> $id_soal])->row(); $kategori = $pertanyaan->kategori; /*MEnghitung jumlah Jawaban*/ $no = 1; $rekap = array(); $loket = $this->M_loket->get_pilihan($id_soal,$bulan,$tahun, $pilihan)->result(); if (count($loket)>0) { foreach ($loket as $loket) { $rekap[$no] = [ 'id_loket' => $loket->id_loket, 'id_soal' => $loket->id_soal, 'nama_loket' => $loket->nama_loket, 'jumlah' => $this->M_loket->get_hasil_pilihan($id_soal,$bulan,$tahun, $pilihan,$loket->id_loket)->num_rows() ]; $no++; } } /*sub Menu*/ if ($pilihan == 'a') { $jenis = 'Kecewa'; } else if ($pilihan == 'b') { $jenis = 'Kurang Puas'; } else if ($pilihan == 'c') { $jenis = 'Puas'; } else if ($pilihan == 'd') { $jenis = 'Sangat Puas'; } $data = [ 'title' => 'Loket', 'sub' => 'Jawaban '.$jenis, 'icon' => 'fa-user-circle', 'menu' => 'loket', 'kategori' => $kategori, 'bulan' => $bulan, 'bulan_indo' => $this->M_master->tglindo($bulan), 'tahun' => $tahun, 'rekap' => $rekap ]; //echo json_encode($data); $this->template->load('tema/index','pilihan_loket',$data); } public function pdf($id_loket,$dari=null,$ke =null) { $list_data = $this->db->query("SELECT * FROM tb_bidang_instansi where instansi_id='$id_loket'")->result(); foreach ($list_data as $n) { $list[] = $n->bidang_instansi_id ; } $cars_together = implode(",", $list); $array=array_map('intval', explode(',', $cars_together)); $array = implode("','",$array); $this->load->library('dompdf_gen'); $data = [ 'id_loket' => $id_loket, 'array' => $array, 'dari' => $dari, 'ke' => $ke, ]; $this->load->view('pdf', $data); $paper_size = 'A4'; $orientation = 'portrait'; $html = $this->output->get_output(); $this->dompdf->set_paper($paper_size, $orientation); $this->dompdf->load_html($html); $this->dompdf->render(); $this->dompdf->stream("laporan_instansi.pdf", array('Attachment' => 0)); } } /* End of file Loket.php */ /* Location: ./application/modules/loket/controllers/Loket.php */
Copyright ©2021 || Defacer Indonesia