Untitled
unknown
java
5 years ago
6.2 kB
4
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...