Untitled
unknown
java
4 years ago
6.2 kB
2
Indexable
<?php class Tugas extends CI_Controller{ function __construct(){ parent::__construct(); if($this->session->userdata('masuk') !=TRUE){ $url=base_url('admin/login'); redirect($url); }; $this->load->model('m_setting'); $this->load->model('m_tugas', "tugas"); $this->load->model('m_murid', "murid"); $this->load->library('upload'); } public function index(){ $x['setting'] = $this->m_setting->get_setting(); $x['tugas'] = $this->tugas->getTugas("all"); $this->load->view('admin/templates/header',$x); $this->load->view('admin/v_tugas'); $this->load->view('admin/templates/footer'); } public function add_tugas() { $x['setting'] = $this->m_setting->get_setting(); $this->load->view('admin/templates/header',$x); $this->load->view('admin/v_addtugas'); $this->load->view('admin/templates/footer'); } public function simpan_tugas() { $judul = $this->input->post('judul'); $deskripsi = $this->input->post('deskripsi'); $kelas = $this->input->post('kelas'); $this->form_validation->set_rules('judul', 'Judul', 'required|max_length[60]'); $this->form_validation->set_rules('deskripsi', 'Deskripsi', 'required'); $this->form_validation->set_rules('kelas', 'Kelas', 'required'); if ($this->form_validation->run() == false){ $this->session->set_flashdata('value_tugas', $_POST); $error = str_replace(array("\n", "\r"), '', validation_errors()); $this->session->set_flashdata('msg_tugas', array("toast_type" => "error","msg" => str_replace(array("\n", "\r"), '<br>', $error))); redirect('admin/tugas/add_tugas'); } else { $config['upload_path'] = './assets/images/tugas/'; //path folder $config['allowed_types'] = 'gif|jpg|png|jpeg'; //type yang dapat diakses bisa anda sesuaikan $config['encrypt_name'] = TRUE; //nama yang terupload nantinya $this->upload->initialize($config); if(!empty($_FILES['filefoto']['name'])){ if ($this->upload->do_upload('filefoto')) { $gbr = $this->upload->data(); //Compress Image $config['image_library']='gd2'; $config['source_image']='./assets/images/tugas/'.$gbr['file_name']; $config['create_thumb']= FALSE; $config['maintain_ratio']= FALSE; $config['quality']= '60%'; $config['width']= 710; $config['height']= 460; $config['new_image']= './assets/images/tugas/'.$gbr['file_name']; $this->load->library('image_lib', $config); $this->image_lib->resize(); $gambar=$gbr['file_name']; if($kelas !== "all"){ $kelas_name = $this->db->get_where('tbl_kelas', 'id='.$kelas)->last_row('array')['kelas_nama']; } else { $kelas_name = "all"; } $data = array( 'judul' => $judul, 'deskripsi' => $deskripsi, 'target' => $kelas_name, 'author' => $this->session->userdata('username'), 'gambar' => $gambar, 'joindate' => date("Y-m-d H:i:s") ); $this->tugas->simpan_tulisan($data); $this->session->set_flashdata('msg_tugas', array("toast_type" => "success","msg" => "Berhasil menambah tugas")); redirect('admin/tugas'); } else { $this->session->set_flashdata('msg_tugas', array("toast_type" => "error","msg" => "Terjadi kesalahan")); redirect('admin/tugas/add_tugas'); } } else { $this->session->set_flashdata('value_tugas', $_POST); $this->session->set_flashdata('msg_tugas', array("toast_type" => "error","msg" => "Image file tidak ditemukan")); redirect('admin/tugas/add_tugas'); } } } public function edit_tugas($id) { if(!$id){ redirect('admin/tugas'); } else { $data = $this->tugas->getIdTugas($id); if(!$data){ redirect('admin/tugas'); } else { $x['setting'] = $this->m_setting->get_setting(); $x['tugas'] = $data; $this->load->view('admin/templates/header',$x); $this->load->view('admin/v_edittugas'); $this->load->view('admin/templates/footer'); } } } public function update_tugas() { $id = $this->input->post('id'); $judul = $this->input->post('judul'); $deskripsi = $this->input->post('deskripsi'); $kelas = $this->input->post('kelas'); $this->form_validation->set_rules('judul', 'Judul', 'required|max_length[60]'); $this->form_validation->set_rules('deskripsi', 'Deskripsi', 'required'); $this->form_validation->set_rules('kelas', 'Kelas', 'required'); if ($this->form_validation->run() == false){ $this->session->set_flashdata('value_tugas', $_POST); $error = str_replace(array("\n", "\r"), '', validation_errors()); $this->session->set_flashdata('msg_tugas', array("toast_type" => "error","msg" => str_replace(array("\n", "\r"), '<br>', $error))); redirect('admin/tugas/edit_tugas/'.$id); } else { if($kelas !== "all"){ $kelas_name = $this->db->get_where('tbl_kelas', 'id='.$kelas)->last_row('array')['kelas_nama']; } else { $kelas_name = "all"; } $data = array( 'judul' => $judul, 'deskripsi' => $deskripsi, 'target' => $kelas_name ); $this->tugas->edit_tulisan($data, $id); $this->session->set_flashdata('msg_tugas', array("toast_type" => "success","msg" => "Berhasil menrubah tugas")); redirect('admin/tugas'); } } public function hapus_tugas() { $id = $this->input->post('id'); if(!$id){ $this->session->set_flashdata('msg_tugas', array("toast_type" => "error","msg" => "ID tidak diinput")); redirect('admin/tugas'); } else { $this->db->delete('tbl_tugas', 'id='.$id); $this->session->set_flashdata('msg_tugas', array("toast_type" => "success","msg" => "Berhasil mengapus tugas")); redirect('admin/tugas'); } } }
Editor is loading...