[ Mini Kiebo ]
Server: Windows NT AKFAR_SERVER 10.0 build 26200 (Windows 10) AMD64
Path:
D:
/
xampp
/
htdocs
/
bem
/
application
/
controllers
/
admin
/
[
Home
]
File: Agenda.php
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); class Agenda extends CI_Controller { // Load database public function __construct() { parent::__construct(); $this->load->model('agenda_model'); $this->log_user->add_log(); // Tambahkan proteksi halaman $url_pengalihan = str_replace('index.php/', '', current_url()); $pengalihan = $this->session->set_userdata('pengalihan',$url_pengalihan); // Ambil check login dari simple_login $this->simple_login->check_login($pengalihan); } // For homepage public function index() { // $data['news'] = $this->news_model->get_news(); $data = array( 'title' => 'Manajemen Agenda', 'agenda' => $this->agenda_model->listing_agenda(), 'isi' => 'admin/agenda/list' ); $this->load->view('admin/layout/wrapper',$data); } // Proses public function proses() { $site = $this->konfigurasi_model->listing(); // PROSES HAPUS MULTIPLE if(isset($_POST['hapus'])) { $inp = $this->input; $id_agendanya = $inp->post('id_agenda'); for($i=0; $i < sizeof($id_agendanya);$i++) { $agenda = $this->agenda_model->detail($id_agendanya[$i]); if($agenda->gambar !='') { unlink('./assets/upload/file/'.$agenda->gambar); } $data = array( 'id_agenda' => $id_agendanya[$i]); $this->agenda_model->delete($data); } $this->session->set_flashdata('sukses', 'Data telah dihapus'); redirect(base_url('admin/agenda'),'refresh'); // PROSES SETTING DRAFT } } // For add agenda public function tambah() { // Nambah agenda, check validasi $this->form_validation->set_rules('nama', 'Nama', 'required'); $this->form_validation->set_rules('jenis_agenda', 'Jenis agenda', 'required'); $this->form_validation->set_rules('panitia', 'Panitia', 'required'); $this->form_validation->set_rules('tempat', 'Tempat', 'required'); $this->form_validation->set_rules('mulai', 'Mulai', 'required'); $this->form_validation->set_rules('selesai', 'Selesai', 'required'); $this->form_validation->set_rules('ringkasan', 'Ringkasan', 'required'); $this->form_validation->set_rules('isi', 'Isi', 'required'); if($this->form_validation->run() === FALSE) { $data = array( 'title' => 'Tambah agenda baru', 'isi' => 'admin/agenda/tambah' ); $this->load->view('admin/layout/wrapper',$data); }else{ $data = array( 'nama' => $this->input->post('nama'), 'jenis_agenda' => $this->input->post('jenis_agenda'), 'panitia' => $this->input->post('panitia'), 'tempat' => $this->input->post('tempat'), 'mulai' => $this->input->post('mulai'), 'selesai' => $this->input->post('selesai'), 'ringkasan' => $this->input->post('ringkasan'), 'isi' => $this->input->post('isi') ); $this->agenda_model->tambah($data); $this->session->set_flashdata('sukses','Data agenda berhasil ditambah'); redirect(base_url().'admin/agenda'); }} // Edit agenda public function edit($id_agenda) { $agenda = $this->agenda_model->listing_agenda($id_agenda); // Nambah agenda, check validasi $this->form_validation->set_rules('nama', 'Nama', 'required'); $this->form_validation->set_rules('jenis_agenda', 'Jenis agenda', 'required'); $this->form_validation->set_rules('panitia', 'Panitia', 'required'); $this->form_validation->set_rules('tempat', 'Tempat', 'required'); $this->form_validation->set_rules('mulai', 'Mulai', 'required'); $this->form_validation->set_rules('selesai', 'Selesai', 'required'); $this->form_validation->set_rules('ringkasan', 'Ringkasan', 'required'); $this->form_validation->set_rules('isi', 'Isi', 'required'); if($this->form_validation->run() === FALSE) { $data = array( 'title' => 'Edit data agenda', 'agenda' => $agenda, 'isi' => 'admin/agenda/edit' ); $this->load->view('admin/layout/wrapper',$data); }else{ $data = array( 'id_agenda' => $this->input->post('id_agenda'), 'nama' => $this->input->post('nama'), 'jenis_agenda' => $this->input->post('jenis_agenda'), 'panitia' => $this->input->post('panitia'), 'tempat' => $this->input->post('tempat'), 'mulai' => $this->input->post('mulai'), 'selesai' => $this->input->post('selesai'), 'ringkasan' => $this->input->post('ringkasan'), 'isi' => $this->input->post('isi') ); $this->agenda_model->edit($data); $this->session->set_flashdata('sukses','Data agenda berhasil diupdate'); redirect(base_url().'admin/agenda'); }} // Agenda delete public function delete($id_agenda) { $data = array('id_agenda' => $id_agenda); $this->agenda_model->delete($data); $this->session->set_flashdata('sukses','Data agenda berhasil dihapus'); redirect(base_url().'admin/agenda'); } }