Untitled

 avatar
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...