Advertisement
tanmyid

Lapor.php

Feb 25th, 2024
663
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 5.43 KB | None | 0 0
  1. <?php
  2. defined('BASEPATH') or exit('No direct script access allowed');
  3.  
  4. class Lapor extends CI_Controller
  5. {
  6.     public function __construct()
  7.     {
  8.         parent::__construct();
  9.         $this->load->model('pelelang/Lapor_model'); // Perbaikan: menggunakan Lapor_model
  10.         $this->load->library('form_validation');
  11.         $this->load->helper(array('url', 'form'));
  12.     }
  13.  
  14.     // Menampilkan data lapor
  15.     public function index()
  16.     {
  17.         $data['title']  = 'Data Lapor Lelang';
  18.         // Contoh: Menyediakan lelang_id tertentu, misalnya '1'
  19.         $lelang_id = '1';
  20.         $data['queryLapor'] = $this->Lapor_model->getDataLapor(); // Perbaikan: menggunakan Lapor_model
  21.         $data['user']   = $this->db->query('select * from pelelang where nama = "' . $_SESSION['nama'] . '"')->row();
  22.  
  23.         $this->load->view('theme_pelelang/header', $data);
  24.         $this->load->view('pelelang/lapor/index', $data);
  25.         $this->load->view('theme_pelelang/footer', $data);
  26.     }
  27.  
  28.     // Menampilkan halaman tambah data lapor
  29.     public function tambah()
  30.     {
  31.         $this->form_validation->set_rules('tgl_lpr', 'Tanggal Lapor', 'required');
  32.         $this->form_validation->set_rules('lelang_id', 'ID Lelang', 'required');
  33.         $this->form_validation->set_rules('deskripsi', 'Deskripsi', 'required');
  34.         $this->form_validation->set_rules('nama_pelapor', 'Nama Pelapor', 'required');
  35.         $this->form_validation->set_rules('no_hp', 'Nomor HP', 'required');
  36.         $this->form_validation->set_rules('nama', 'Nama Pelanggar', 'required');
  37.  
  38.         if ($this->form_validation->run() == FALSE) {
  39.             $data['title'] = 'Tambah Data Lapor';
  40.             $data['lelang_options'] = $this->Lapor_model->getLelangOptions(); // Perbaikan: menggunakan Lapor_model
  41.             $data['user'] = $this->db->query('select * from pelelang where nama = "' . $_SESSION['nama'] . '"')->row();
  42.             $data['peserta_options'] = $this->Lapor_model->getPesertaNames(); // Perbaikan: menggunakan Lapor_model
  43.             $this->load->view('theme_pelelang/header', $data);
  44.             $this->load->view('pelelang/lapor/tambah', $data);
  45.             $this->load->view('theme_pelelang/footer', $data);
  46.         } else {
  47.             $data = array(
  48.                 'tgl_lpr' => $this->input->post('tgl_lpr'),
  49.                 'lelang_id' => $this->input->post('lelang_id'),
  50.                 'deskripsi' => $this->input->post("deskripsi"),
  51.                 'nama_pelapor' => $this->input->post("nama_pelapor"),
  52.                 'no_hp' => $this->input->post('no_hp'),
  53.                 'nama' => $this->input->post('nama'),
  54.                 'status' => 0
  55.             );
  56.  
  57.             $this->Lapor_model->tambah($data); // Perbaikan: menggunakan Lapor_model
  58.             redirect('pelelang/lapor/index');
  59.         }
  60.     }
  61.     // Menampilkan halaman edit
  62.     // Menampilkan halaman edit
  63.     public function edit($id)
  64.     {
  65.         // Pastikan $id diteruskan sebagai argumen ke metode edit
  66.  
  67.         $this->form_validation->set_rules('tgl_lpr', 'Tanggal Lapor', 'required');
  68.         $this->form_validation->set_rules('lelang_id', 'ID Lelang', 'required');
  69.         $this->form_validation->set_rules('deskripsi', 'Deskripsi', 'required');
  70.         $this->form_validation->set_rules('nama_pelapor', 'Nama Pelapor', 'required');
  71.         $this->form_validation->set_rules('no_hp', 'Nomor HP', 'required');
  72.         $this->form_validation->set_rules('nama_pelanggar', 'Nama Pelanggar', 'required');
  73.  
  74.         if ($this->form_validation->run() == FALSE) {
  75.             $data['title']  = 'Edit Data Lapor';
  76.             $data['data']   = $this->Lapor_model->getDataDetail($id); // Perbaikan: menggunakan Lapor_model
  77.             $data['user']   = $this->db->query('select * from pelelang where nama = "' . $_SESSION['nama'] . '"')->row();
  78.             $data['lelang_options'] = $this->Lapor_model->getLelangOptions(); // Perbaikan: menggunakan Lapor_model
  79.             $data['peserta_options'] = $this->Lapor_model->getPesertaNames(); // Perbaikan: menggunakan Lapor_model
  80.  
  81.             $this->load->view('theme_pelelang/header', $data);
  82.             $this->load->view('pelelang/lapor/edit', $data);
  83.             $this->load->view('theme_pelelang/footer', $data);
  84.         } else {
  85.             $data = array(
  86.                 'tgl_lpr' => $this->input->post('tgl_lpr'),
  87.                 'lelang_id' => $this->input->post('lelang_id'),
  88.                 'deskripsi' => $this->input->post('deskripsi'),
  89.                 'nama_pelapor' => $this->input->post('nama_pelapor'),
  90.                 'no_hp' => $this->input->post('no_hp'),
  91.                 'nama_pelanggar' => $this->input->post('nama_pelanggar'),
  92.                 'status' => 0
  93.             );
  94.  
  95.             $this->Lapor_model->updateDataLapor($id, $data); // Perbaikan: menggunakan Lapor_model
  96.             redirect('pelelang/lapor/index');
  97.         }
  98.     }
  99.  
  100.     // Mengonfirmasi status lapor
  101.     public function konfirmasiSudahVerifikasi($id_lapor, $pesan)
  102.     {
  103.         $this->Lapor_model->konfirmasiLapor($id_lapor, $pesan); // Perbaikan: menggunakan Lapor_model
  104.         if ($pesan == 1) {
  105.             redirect('pelelang/lapor/index');
  106.         } else {
  107.             redirect('pelelang/dashboard');
  108.         }
  109.     }
  110.  
  111.     // Menghapus data lapor
  112.     public function deleteLapor($id)
  113.     {
  114.         $this->Lapor_model->deleteDataLapor($id); // Perbaikan: menggunakan Lapor_model
  115.         redirect(base_url('pelelang/lapor/index'));
  116.     }
  117. }
  118.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement